Allow 'ticked and other flags to be set on groups that don't have \* permanentflags.
[gnus] / lisp / ChangeLog
1 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>
2
3         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
4         set on groups that don't have \* permanentflags.
5
6 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7
8         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
9         control the background color.
10         (shr-tag-img): Ignore very small web bug type images.
11         (shr-put-image): Add help-echo alt texts to the images.
12         (shr-tag-video): Show the video poster image.
13
14 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15
16         * shr.el (shr-table-depth): New variable.
17         (shr-tag-table-1): Only insert the images after the top-level table.
18
19         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
20
21         * gnus-util.el (gnus-list-memq-of-list): New function.
22
23         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
24         selected.
25         (nnimap-unsplittable-articles): New slot.
26         (nnimap-new-articles): Use it.
27
28 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
29
30         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
31         move to the previous line on `M-g'.
32
33 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
34
35         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
36         *-request-group, which seems unnecessary.
37
38         * nnimap.el (nnimap-quote-specials): Function copied over from
39         imap.el.
40         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
41         they support that.  Suggested by Tom Regner.
42
43 2010-10-29  Julien Danjou  <julien@danjou.info>
44
45         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
46         defalias.
47         (gnus-summary-delete-marked-with): Remove obsolete defalias.
48
49         * gnus.el: Remove `gnus-nntp-service' variable.
50         (gnus-secondary-servers): Make obsolete.
51         (gnus-nntp-server): Make obsolete.
52
53         * gnus-start.el (gnus-1): Remove x-splash calls.
54
55         * gnus-ems.el (gnus-x-splash): Remove.
56
57         * gnus.el (gnus-group-startup-message): Simplify/update code.
58
59         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
60         definition.
61
62         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
63         capability before doing anything.
64         (gnus-group-insert-group-line): Remove useless
65         gnus-group-remove-excess-properties.
66
67 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
68
69         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
70
71 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
72
73         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
74         config after reselecting.
75
76 2010-10-28  Julien Danjou  <julien@danjou.info>
77
78         * shr.el (shr-put-image): Use point even if only inserting text.
79         (shr-put-image): Save excursion when inserting alt text on non-graphic
80         display, so the behaviour is the same when we are on a graphic display.
81
82         * nnir.el (nnir-run-swish-e): Remove hyrex support.
83
84 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
85
86         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
87         (gnus-mime-copy-part): Check coding system, not charset.
88         (gnus-mime-view-part-externally): Never remove part.
89         (gnus-mime-view-part-internally): Don't remove part here.
90         (gnus-article-part-wrapper): Make sure MIME tag is visible.
91         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
92         multipart/alternative.
93
94         * mm-decode.el (mm-display-part): Take optional arg `force'.
95
96 2010-10-26  Julien Danjou  <julien@danjou.info>
97
98         * gnus-group.el (gnus-group-default-list-level): Add this function to
99         compute the default list level.
100         (gnus-group-default-list-level): Add possibility to use a function.
101
102 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
103
104         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
105
106         * gnus-group.el (gnus-group-completing-read)
107         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
108         gnus-replace-in-string.
109
110 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
111
112         * shr.el (shr-tag-div): Added.
113
114         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
115
116 2010-10-25  Julien Danjou  <julien@danjou.info>
117
118         * gnus-util.el: Remove `gnus-with-local-quit'.
119
120         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
121
122 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
123
124         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
125         the original article buffer.
126
127 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
128
129         * nnimap.el (nnimap-request-head): New function.
130         (nnimap-request-move-article): Try to be slighly faster by not
131         requesting the entire message when moving.
132         (nnimap-transform-headers): Don't bug out on bodiless articles.
133         (nnimap-send-command): Have no outstanding messages if the IMAP server
134         doesn't support streaming.
135         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
136
137 2010-10-24  Julien Danjou  <julien@danjou.info>
138
139         * message.el (message-default-headers): Fix type.
140
141 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
142
143         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
144         prefetching images.
145
146         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
147         backend for unknown groups.  This is mainly useful for nnimap groups.
148
149         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
150         group isn't covered by the agent.
151
152 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
153
154         * nnir.el (nnir-method-default-engines): new variable.
155         (nnir-run-query): use it.
156         (nnir-group-mode-hook): remove key binding and move to gnus-group.el.
157         (gnus-summary-nnir-goto-thread): change group if needed.
158
159         * gnus-group.el (gnus-group-group-map): add key binding for
160         gnus-group-make-nnir-group.
161
162 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
163
164         * shr.el (shr-tag-object): Added.
165
166         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
167         original article buffer live.
168         (gnus-summary-select-article-buffer): Mention
169         gnus-widen-article-buffer.
170
171 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
172
173         * shr.el (shr-tag-strong): Added.
174
175 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
176
177         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
178         group names.  They mess up the group buffer badly.
179
180         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
181
182         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
183         instead of the summary one.
184
185 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
186
187         * mml.el (mml-preview): Work properly when editing article.
188
189         * gnus-start.el (gnus-read-active-file-1): Don't add method to
190         gnus-have-read-active-file if it's already been in.
191
192 2010-10-22  Tom Tromey  <tromey@redhat.com>
193
194         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
195         gnus-group-completing-read.
196
197 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
198
199         * message.el (message-mode-map): Don't bind M-; to comment region, to
200         allow the global comment-dwim to work.
201
202 2010-10-21  Julien Danjou  <julien@danjou.info>
203
204         * message.el (message-setup-1): Allow message-default-headers to be a
205         function.
206
207 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
208
209         * shr.el (shr-tag-table): Simplify.
210
211 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
212
213         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
214         to avoid trying to snarf invalid stuff.
215
216         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
217
218         * gnus.el (gnus-message-archive-group): Quote value.
219         (gnus-message-archive-group): Mark as changed.
220
221         * shr.el (shr-add-font): Don't put the font properties on the newline
222         or the indentation.
223
224         * message.el (message-fix-before-sending): Change options when sending
225         non-printable characters.
226
227         * gnus.el (gnus-message-archive-method): Change the default to
228         monthly outgoing groups.
229
230         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
231         that have gotten new numbers.
232
233         * nnimap.el (nnimap-request-replace-article): New function.
234
235 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
236
237         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
238         (nnrss-request-article): Don't use special html washing code.
239
240 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
241
242         * shr.el (shr-tag-table): Remove useless nconc.
243
244 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
245
246         * gnus-art.el (article-wash-html): Simplify and remove the charset
247         stuff.  Use the normal html rendering code instead of the special html
248         washing code.
249
250         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
251         `gnus-w3m' symbols.
252         (mm-text-html-washer-alist): Removed.
253
254         * mm-decode.el (mm-inline-text-html-renderer): Removed.
255         (mm-inline-media-tests): Removed use.
256         (mm-text-html-renderer): Change default to the `shr' symbol.
257
258         * mm-view.el (mm-inline-text-html): Removed use.
259
260         * gnus-art.el (gnus-blocked-images): New function.  Allow the
261         `gnus-blocked-images' to be a function.
262         (gnus-article-wash-function): Removed.
263
264 2010-10-20  Julien Danjou  <julien@danjou.info>
265
266         * spam.el (spam-list-of-processors): Mark as obsolete.
267
268         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
269         (nnimap-insert-partial-structure): Fix boundary detection.
270
271 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
272
273         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
274         run file-truename on remote files.  This can be expensive and even
275         prevent one from editing drafts if some unrelated buffer has a stale
276         connection.
277
278 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
279
280         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
281         kinsoku-eol regardless of shr-kinsoku-shorten.
282         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
283         (shr-tag-table): Support caption, thead, and tfoot.
284
285 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
286
287         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
288         lines.
289         (shr-save-contents): New command and keystroke.
290
291         * nndoc.el (nndoc-type-alist): Add git support.
292         (nndoc-git-type-p): New function.
293         (nndoc-transform-git-article): Ditto.
294         (nndoc-transform-git-headers): Ditto.
295         (nndoc-transform-git-headers): Generate Subject headers.
296
297         * shr.el (shr-parse-style): New function.
298         (shr-tag-span): Ditto.
299
300         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
301         to `G G' to avoid collisions.
302
303 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
304
305         * shr.el: Load kinsoku if necessary.
306         (shr-kinsoku-shorten): New internal variable.
307         (shr-find-fill-point): Make kinsoku shorten text line if
308         shr-kinsoku-shorten is bound to non-nil.
309         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
310         shr-indentation too when testing if table is wider than frame width.
311         (shr-insert-table): Use `string-width' instead of `length' to measure
312         text width.
313         (shr-insert-table-ruler): Make sure indentation is done at bol.
314
315 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
316
317         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
318         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
319         undecoded network data.
320
321 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
322
323         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
324         name in the mode line spec so that the mode line menu works
325         (bug #2431).
326
327         * message.el (message-get-reply-headers): If we're fed `to-address',
328         then always use that.
329
330         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
331         aren't so wide as to need to switch off the edit menu.
332
333         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
334         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
335
336         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
337         `M-g'.
338         (nnimap-update-info): Update flags/read marks even if \* isn't part of
339         the permanent marks.
340
341 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
342
343         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
344         Splitting according to references/in-reply-to obeys the ignore-groups
345         variable, while splitting by sender and subject do not.
346
347 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
348
349         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
350         alist, so that we can look for non-Unicode chars.
351         (article-translate-strings): Allow both character and string maps.
352
353 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
354
355         * shr.el (shr-insert): Don't insert space behind a wide character
356         categorized as kinsoku-bol, or between characters both categorized as
357         nospace.
358
359 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
360
361         * gnus-sum.el (gnus-summary-refer-thread): Bug fix. Add the thread
362         headers to gnus-newsgroup-headers.
363
364 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
365
366         * shr.el (shr-tag-img): Don't align images -- since we're not
367         rescaling, this often leads to ugly displays.
368
369 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
370
371         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
372         duplicates.
373
374 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
375
376         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
377         call.
378
379 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
380
381         * gnus.el: Autoload gnus-html-show-images.
382
383         * nnimap.el: Use nnheader-message throughout.
384
385         * shr.el (shr-tag-img): Ignore images with no data.
386
387 2010-10-15  Julien Danjou  <julien@danjou.info>
388
389         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
390         a possibility to disable format=flow encoding when using hard newlines.
391
392 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
393
394         * shr.el (shr-insert): Remove space inserted before or after a
395         breakable character or at the beginning or the end of a line.
396         (shr-find-fill-point): Do kinsoku; find the second best point or give
397         it up if there's no breakable point.
398
399 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
400
401         * nnimap.el (nnimap-open-connection): Message when opening connection
402         for debugging purposes.
403
404         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
405         on every setup buffer call to allow this to change from article to
406         article.
407
408         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
409         buffers where we have a wide table.
410
411 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
412
413         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
414         uses *-request-thread.
415
416 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
417
418         * nnimap.el (nnimap-open-connection): Remove %s from openssl
419         incantation, which is no longer valid.
420
421 2010-10-14  Julien Danjou  <julien@danjou.info>
422
423         * shr.el: Fix defcustom type (char -> character).
424
425 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
426
427         * nnimap.el (nnimap-open-connection): tls-program should be a list of
428         programs.
429
430 2010-10-14  Julien Danjou  <julien@danjou.info>
431
432         * shr.el (shr-tag-a): Use url-link as widget type.
433
434         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
435         `gnus-group-get-icon'.
436
437 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
438
439         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
440         This should make server editing work better.
441
442         * shr.el (shr-find-fill-point): Don't inloop on indented text.
443
444         * tls.el (tls-program): Remove spurious %s from openssl.
445
446         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
447         (nnimap-parse-flags): Fix regexp.
448
449         * shr.el (shr-find-fill-point): Use a filling algorithm that should
450         probably work for CJVK text, too.
451
452         * nnimap.el (nnimap-extend-tls-programs): Removed.
453         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
454
455         * tls.el (tls-starttls-switches): Remove starttls hack.
456         (open-tls-stream): Ditto.
457         (tls-find-starttls-argument): Ditto.
458
459 2010-10-13  Julien Danjou  <julien@danjou.info>
460
461         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
462         responses.
463
464 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
465
466         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
467
468         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
469         anything in Emacs.
470
471         * shr.el (shr-current-column): Remove buggy and unnecessary function.
472
473 2010-10-13  Julien Danjou  <julien@danjou.info>
474
475         * shr.el (shr-width): Make shr-width a defcustom with default to
476         fill-column.
477         (shr-tag-img): Use shr-width rather than fill-column.
478
479 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
480
481         * dgnushack.el (byte-optimize-apply)
482         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
483
484         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
485         position when (X-)Faces exist.
486         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
487         avatars when called interactively.
488
489 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
490
491         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
492         gnus-article-x-face-too-ugly is bound.
493
494 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
495
496         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
497
498         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
499         mailbox that doesn't exist.
500
501 2010-10-12  Julien Danjou  <julien@danjou.info>
502
503         * shr.el (shr-tag-img): Encode URL properly when retrieving.
504         (shr-get-image-data): Encode URL properly when fetching from cache.
505         (shr-tag-img): Use aligned-to spaces to align correctly images.
506
507         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
508         before inserting the Gravatar.
509
510         * shr.el (shr-tag-img): Add align attribute support for <img>.
511
512 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
513
514         * gnus-gravatar.el (gnus-art): Required.
515
516         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
517         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
518         Remove long obsoleted functions.
519
520 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
521
522         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
523
524         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
525
526         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el,
527         gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el,
528         hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el,
529         mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el,
530         mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el,
531         nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el,
532         sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
533
534 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
535
536         * nnimap.el (nnimap-request-rename-group): Select group read-only
537         before renaming it.
538
539         * shr.el (shr-insert): Fix up the white space only regexp.
540
541         * nnimap.el (nnimap-transform-split-mail): Not all articles have
542         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
543
544         * shr.el (shr-current-column): New function.
545         (shr-find-fill-point): New function.
546
547 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
548
549         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
550         numbers.
551
552 2010-10-11  Julien Danjou  <julien@danjou.info>
553
554         * shr.el (shr-hr-line): Add.
555         (shr-tag-hr): Use shr-hr-line to specify which character to use to
556         display hr lines.
557         (shr-max-columns): Do not change state to nil if we just inserting
558         spaces.
559
560 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
561
562         * gnus-topic.el (gnus-topic-read-group): If after the last group,
563         select the last group.
564
565 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
566
567         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
568
569 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
570
571         * dig.el (dig-mode-map): Declare and define in one step.
572
573 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
574
575         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
576         for Gnus.
577         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
578         (nnimap-update-qresync-info): Mark \Seen articles as read.
579
580         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
581         non-variable, too.
582
583         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
584         available.
585         (nnimap-update-info): Rely more on the current active than the param
586         active to avoid marking articles as read too much.
587
588         * auth-source.el (auth-source-create): Use (user-login-name) for the
589         user name default.
590
591         * nnimap.el (nnimap-update-info): If the server doesn't return any
592         useful info, just use the previous info.
593         (nnimap-update-info): Prefer old info over start-article.
594         (nnimap-update-qresync-info): Finish implementing QRESYNC.
595
596 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
597
598         * nnir.el (autoload): Clean up autoloads.
599         (nnir-imap-default-search-key): Renamed from
600         nnir-imap-search-field. Use key rather than value.
601         (nnir-imap-search-other): New variable.
602         (nnir-read-parm): Use it.
603         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
604         (gnus-summary-nnir-goto-thread): Modify to work with imap.
605
606 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
607
608         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
609         the process, too.
610
611 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
612
613         * spam.el (gnus-summary-mode-map): Bind to "$".  Suggested by Russ
614         Allbery.
615
616         * shr.el: Rework the way things are indented by <li> slightly.
617
618         * gnus.el (gnus-group-set-parameter): Fix typo.
619
620         * nnimap.el: Start implementing QRESYNC support.
621
622 2010-10-09  Julien Danjou  <julien@danjou.info>
623
624         * nnir.el (nnir-engines): Fix too many arguments.
625
626 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
627
628         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
629         group is the "last", so that the backends like nnfolder actually save
630         their folders.
631
632         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
633         try to use that for the tls stream.
634         (nnimap-retrieve-group-data-early): Rework the marks code to heed
635         UIDVALIDITY and find out which groups are read-only and not.
636         (nnimap-get-flags): Use the same marks parsing code as the rest of
637         nnimap.
638
639 2010-10-09  Julien Danjou  <julien@danjou.info>
640
641         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
642
643         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
644         retrieving gravatars.
645
646         * shr.el (shr-table-corner): Add.
647         (shr-table-line): Add.
648         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
649
650 2010-10-08  Julien Danjou  <julien@danjou.info>
651
652         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
653
654 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
655
656         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
657
658         * gnus-sum.el (gnus-mark-article-as-unread)
659         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
660         (gnus-summary-set-bookmark): Use it.
661
662         * gnus-msg.el (gnus-setup-message): Use it.
663
664         * gnus-demon.el (gnus-demon-remove-handler): Use it.
665
666         * gnus.el (gnus-group-remove-parameter): Use it.
667
668         * gnus-group.el (gnus-group-make-web-group): Use it.
669
670         * gnus-demon.el (gnus-demon-remove-handler): Use it.
671
672         * nnregistry.el: Update docs to mention manual.
673
674         * gnus-registry.el: Update docs to mention nnregistry.el.
675         (gnus-registry-initialize): Don't install nnregistry refer method
676         automatically.
677         (gnus-registry-install-nnregistry): Remove it.
678
679 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
680
681         * shr.el (shr-insert): Don't insert double spaces.
682
683 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
684
685         * gnus-gravatar.el (gnus-treat-from-gravatar)
686         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
687         called interactively.
688
689         * gnus-art.el (gnus-mime-view-part-externally)
690         (gnus-mime-view-part-internally): Make predicate function passed to
691         gnus-mime-view-part-as-type assume argument is a mime type, not a list
692         of a mime type.
693
694         * shr.el (shr-table-widths): Don't use cl function `reduce'.
695
696 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
697
698         * shr.el (require): Require cl when compiling.
699         (shr-tag-hr): New function.
700
701         * nnimap.el (nnimap-update-info): Remove double setting of high.
702         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.  This
703         makes nnimap work properly on Courier again.
704
705         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
706         the variable for backwards compatability.
707
708         * mm-decode.el (mm-save-part): If given a non-directory result, expand
709         the file name before using to avoid setting mm-default-directory to
710         nil.
711
712         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
713         bidning gnus-agent variables.
714
715         * shr.el (shr-render-td): Use a cache for the table rendering function
716         to avoid getting an exponential rendering behaviour in nested tables.
717         (shr-insert): Rework the line-breaking algorithm.
718         (shr-insert): Don't leave trailing spaces.
719         (shr-insert-table): Also insert empty TDs.
720         (shr-tag-blockquote): Ensure paragraphs after </ul>.
721
722 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
723
724         * gnus-sum.el (gnus-number): Rename from `number'.
725         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
726         (gnus-summary-limit-children): Update uses correspondingly.
727
728 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
729
730         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
731         (gnus-gravatar-transform-address): Don't show avatars of people of
732         which mail addresses match gnus-gravatar-too-ugly.
733
734 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
735
736         * shr.el (shr-table-widths): Expand TD elements to fill available
737         space.
738
739 2010-10-07  Julien Danjou  <julien@danjou.info>
740
741         * nnimap.el (nnimap-request-rename-group): Add this method.
742
743 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
744
745         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
746         name from XEmacs' function-arglist.
747
748         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
749         gravatar under XEmacs.
750
751 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
752
753         * auth-source.el: Update docs with TODO items.
754
755         * gnus-sync.el: Update docs to explain state and plans.
756
757         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
758         Hooks for mark updates.
759         (gnus-request-set-mark, gnus-request-update-mark): Use them.
760
761         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
762         hooks with arguments, which is needed for mark update hooks.
763
764 2010-10-06  Julien Danjou  <julien@danjou.info>
765
766         * gnus.el (gnus-expand-group-parameter): Only return and act on what
767         was matched.
768
769         * sieve-manage.el: Update example in `Commentary'.
770
771         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
772
773         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
774         not 2000.
775         (sieve-manage-authenticate): Re-add function.
776
777 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
778
779         * shr.el (shr-insert): Get 'space transition right.
780         (shr-render-td): Only delete space at the end of the TD.
781
782         * nnimap.el (nnimap-open-connection): Prepare to support
783         open-gnutls-stream.
784
785         * shr.el: Rearrange function order to be more logical.
786
787 2010-10-06  Julien Danjou  <julien@danjou.info>
788
789         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
790         (nnrss-discover-feed): Remove 404 URL in docstring.
791
792         * nnir.el: Fix Swish-E URL.
793         Fix Namazu URL.
794
795         * message.el (message-change-subject): Remove 404 URL in a comment.
796
797 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
798
799         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
800         called interactively.
801
802         * gnus-util.el (gnus-remove-if): Allow hash table.
803         (gnus-remove-if-not): New function.
804
805         * gnus-art.el (gnus-mime-view-part-as-type)
806         * gnus-score.el (gnus-summary-score-effect)
807         * gnus-sum.el (gnus-read-move-group-name):
808         Replace remove-if-not with gnus-remove-if-not.
809
810         * gnus-group.el (gnus-group-completing-read):
811         Regard collection as a hash table if it is not a list.
812
813 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
814
815         * shr.el (shr-render-td): Allow blank/missing <TD>s.
816
817         * shr.el: Document the table-rendering algorithm.
818
819 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
820
821         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
822         for Emacsen having no `libxml-parse-html-region' support.
823
824 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
825
826         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
827         invalid URLs.
828
829         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
830         line-broken.
831         (shr-tag-img): Ignore image fetching errors.
832         (shr-overlays-in-region): Compute overlay positions correctly.
833
834         * mm-decode.el (mm-shr): Require shr.
835
836         * gnus-art.el (gnus-blocked-images): Move variable here.
837
838         * shr.el (shr-insert-table): Bind free variable.
839
840         * mm-decode.el (mm-shr): Bind shr-content-function.
841
842         * shr.el (shr-content-function): New variable.
843
844         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
845         added for symmetry.
846
847         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
848
849         * gnus-group.el (gnus-group-make-group): Doc fix.
850
851         * nnimap.el (nnimap-request-newgroups): Return success.
852
853         * shr.el (shr-find-elements): New function.
854         (shr-tag-table): Put all the images after the table.
855         (shr-tag-table): Really inhibit images inside the table.
856         (shr-collect-overlays): Copy over overlays from the TD elements to the
857         main document.
858
859         * mm-decode.el (mm-shr): Bind shr-blocked-images to
860         gnus-blocked-images.
861
862 2010-10-05  Julien Danjou  <julien@danjou.info>
863
864         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
865
866         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
867         (gnus-html-maximum-image-size): Add this function.
868         (gnus-html-put-image): Use gnus-html-maximum-image-size.
869
870         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
871         server-value of the capability is nil.
872
873 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
874
875         * shr.el (shr-tag-em): Add <EM> tag.
876
877 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
878
879         * sieve-manage.el (sieve-manage-default-stream): Make default stream
880         customizable.
881
882         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
883         handing broken links to browse-url.
884
885 2010-10-05  Julien Danjou  <julien@danjou.info>
886
887         * gnus-util.el (gnus-emacs-completing-read)
888         (gnus-iswitchb-completing-read): Use autoload rather than require.
889
890 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
891
892         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
893         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
894         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
895         iswitchb-temp-buflist for XEmacs.
896
897         * gnus-util.el (gnus-completing-read-function): Exclude
898         gnus-icompleting-read and gnus-ido-completing-read from candidates for
899         XEmacs since iswitchb.el is very old and ido.el is unavailable in
900         XEmacs.
901
902         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
903         not to use `delete-dups' that is unavailable in XEmacs 21.4.
904
905         * gnus-html.el: Don't require help-fns under XEmacs.
906         (gnus-html-schedule-image-fetching): Work for XEmacs.
907
908         * mm-decode.el (mm-shr): Decode contents by charset.
909
910 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
911
912         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
913         unknown.
914
915         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
916         (shr-get-image-data): Ensure against the cache file missing.
917
918         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
919         for data.
920
921         * spam-report.el (spam-report-url-ping-plain): Don't query about
922         killing the process.
923
924         * shr.el (shr-render-td): Protect against too-wide text.
925
926 2010-10-04  Julien Danjou  <julien@danjou.info>
927
928         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
929         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
930
931         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
932         retrieved.
933
934 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
935
936         * shr.el (browse-url): Required.
937         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
938         lines.
939         (shr-show-alt-text, shr-browse-image): New commands.
940         (shr-browse-url, shr-copy-url): New commands.
941
942         * gnus-sum.el (gnus-widen-article-window): New variable.
943         (gnus-summary-select-article-buffer): Use it.
944
945         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
946         without @ signs.
947
948 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
949
950         * nnir.el (nnir-run-imap): Remove spurious space in search string.
951
952 2010-10-04  Julien Danjou  <julien@danjou.info>
953
954         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
955         for XEmacs.
956
957 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
958
959         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
960
961         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
962         (nnimap-close-server): Implement.
963
964         * dgnushack.el (iswitchb): Require to shut up the compiler.
965
966         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
967         (shr-insert): Tweak line breaking.
968         (shr-insert): Handle <pre> better.
969         (shr-tag-li): Get <li> indentation right.
970         (shr-tag-li): Get <li> indentation even righter.
971         (shr-tag-blockquote): Ensure paragraph start.
972         (shr-make-table): Tweak table generation.
973         (shr-make-table): Fix typo.
974
975         * shr.el: Implement table rendering.
976
977 2010-10-04  Julien Danjou  <julien@danjou.info>
978
979         * gnus-html.el (gnus-html-put-image): Fix resize image code.
980
981 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
982
983         * shr.el (shr-insert): Use string anchors instead of line anchors.
984
985 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
986
987         * shr.el: Add headings.
988         (shr-ensure-paragraph): Actually work.
989         (shr-tag-li): Make <ul> prettier.
990         (shr-insert): Get white space at the beginning/end of elements right.
991         (shr-tag-p): Collapse subsequent <p>s.
992         (shr-ensure-paragraph): Don't insert double line feeds after blank
993         lines.
994         (shr-insert): \t is also space.
995         (shr-tag-s): Fix "s" tag name function.
996         (shr-tag-s): Fix face prop name.
997
998 2010-10-03  Julien Danjou  <julien@danjou.info>
999
1000         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
1001
1002         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
1003         gnus-window-inside-pixel-edges.
1004
1005         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
1006         gnus-ems.
1007
1008         * mm-view.el (mm-inline-image-emacs): Support image resizing.
1009
1010         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
1011         function.
1012
1013         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
1014         resize choice.
1015
1016 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1017
1018         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
1019         beginning of the buffer.
1020
1021         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
1022         article buffer again.
1023
1024         * shr.el (shr-tag-p): Don't insert newlines at the start of the
1025         buffer.
1026
1027         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
1028         when it's at the start of the buffer.
1029
1030         * shr.el (shr-tag-blockquote): Convert name.
1031         (shr-rescale-image): Use the right image-size variant.
1032
1033         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
1034         buffer isn't shown, then select the current article first instead of
1035         bugging out.
1036         (gnus-summary-select-article-buffer): Show both the article and summary
1037         buffers again.
1038
1039         * shr.el (shr-fontize-cont): Protect against regions with no text.
1040         Rename tag functions to shr-tag-* for enhanced security.
1041         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
1042
1043 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
1044
1045         * shr.el (shr-insert):
1046         * pop3.el (pop3-movemail):
1047         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
1048         loaded.
1049
1050 2010-10-03  Glenn Morris  <rgm@gnu.org>
1051
1052         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
1053
1054         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
1055
1056         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
1057
1058         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
1059
1060         * gnus-util.el (gnus-make-local-hook): Simplify.
1061
1062 2010-10-02  Julien Danjou  <julien@danjou.info>
1063
1064         * gnus-util.el (gnus-iswitchb-completing-read): New function.
1065         (gnus-ido-completing-read): New function.
1066         (gnus-emacs-completing-read): New function.
1067         (gnus-completing-read): Use gnus-completing-read-function.
1068         Add gnus-completing-read-function.
1069
1070 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1071
1072         * shr.el (shr-insert-document): Autoload.
1073         (shr-img): Be silent.
1074         (shr-insert): Add a newline after every picture before text.
1075         (shr-add-font): Use overlays for combining faces.
1076         (shr-insert): Pass upwards the text start point.
1077
1078         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
1079         possible.
1080         (mm-shr): New function.
1081
1082 2010-10-02  Julien Danjou  <julien@danjou.info>
1083
1084         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
1085         should go backward.
1086
1087 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
1088
1089         * shr.el (shr): Fix typo in provide call.
1090
1091 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1092
1093         * shr.el: New file.
1094
1095         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
1096
1097         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
1098         completing read.
1099
1100 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1101
1102         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
1103         we're being queried about.  Suggested by Dan Jacobson.
1104
1105         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.  Suggested
1106         by Jason Eisner.
1107
1108         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
1109         table, too.  Suggested by Stefan Wiens.
1110         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
1111         the table unnecessary.  Suggested by Stefan Wiens.
1112
1113         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
1114         longer needed, and probably doesn't work either, as pointed out by
1115         Stefan Wiens.
1116         (gnus-summary-exit): Remove call to the clearing function.
1117         (gnus-summary-exit-no-update): Ditto.
1118
1119         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
1120         instead of gnus-eval-in-buffer-window to avoid popping up frames.
1121         Reported by Stefan Monnier.
1122         (gnus-summary-save-in-rmail): Ditto.
1123
1124         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
1125         article buffer, instead of both the article buffer and the summary
1126         buffer.  Sort of suggested by Dan Jacobson.
1127
1128         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
1129
1130         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
1131         Suggested by Dan Jacobson.
1132
1133         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
1134         documentation clearer.
1135
1136         * message.el (message-shorten-references): Comment on the number "21".
1137         Suggested by Stefan Monnier.
1138
1139         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
1140         Suggested by Dan Jacobson.
1141
1142         * gnus.el (gnus-large-newsgroup): Mention
1143         gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
1144
1145         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
1146         externalize attachments.  Bug reported by Steve Wen.
1147
1148         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
1149         really message anything to the user.
1150
1151         * nnmail.el (nnmail-article-group): Allow using the fancy split method
1152         directly.
1153
1154         * nnimap.el (nnimap-request-group): Low higher than high to signal no
1155         messages in empty groups.
1156
1157 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
1158
1159         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
1160         non-UIDNEXT group.
1161
1162 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1163
1164         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
1165         not the value from the collection.
1166
1167         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
1168         values.  This sometimes happens on some groups that have no info.
1169         (nnimap-request-newgroups): New function.
1170
1171 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
1172
1173         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
1174         check into `gnus-registry-initialize'.
1175         (gnus-registry-initialize): Ditto.
1176         Fix and extend header docs.
1177
1178 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1179
1180         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
1181         regexp backtrace overflows.
1182
1183         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
1184         for starttls that tls.el implements; i.e. openssl.
1185
1186         * tls.el (tls-starttls-switches): Give up on using starttls with
1187         gnutls-cli.
1188         (tls-program): Add --insecure to be consistent with the defaults from
1189         openssl s_client.  Now all three commands are insecure.
1190
1191 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1192
1193         * lpath.el: Bind completion-styles-alist for XEmacs.
1194
1195         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
1196         (gravatar-create-image): New function that's an alias to
1197         gnus-xmas-create-image, gnus-create-image, or create-image.
1198         (gravatar-data->image): Use it.
1199
1200 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
1201
1202         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
1203         install the nnregistry refer method.
1204         (gnus-registry-install-hooks): Use it.
1205         (gnus-registry-unfollowed-groups): Add nnmairix to the default
1206         unfollowed groups.
1207
1208 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
1209
1210         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
1211         expanding threads.
1212
1213 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1214
1215         * nnir.el: Use the server names without suffixes (bug #7009).
1216
1217         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
1218         unencrypted to STARTTLS, if possible.
1219
1220 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
1221
1222         * message.el (message-ignored-supersedes-headers): Strip Injection-*
1223         headers before superseding.
1224
1225 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1226
1227         * nnrss.el (nnrss-use-local): Add documentation.
1228
1229         * nnimap.el (nnimap-extend-tls-programs): New function.
1230         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
1231         (nnimap-wait-for-connection): Accept the greeting from the stupid
1232         output from openssl s_client -starttls, too.
1233
1234         * tls.el (tls-starttls-switches): New variable.
1235         (tls-find-starttls-argument): Use it.
1236         (open-tls-stream): Ditto.
1237
1238         * netrc.el (netrc-credentials): Return the value of the "default"
1239         entry.
1240         (netrc-machine): Ditto.
1241
1242         * nnimap.el (nnimap-find-article-by-message-id): Really return the
1243         article number.
1244         (nnimap-split-fancy): New variable.
1245         (nnimap-split-incoming-mail): Use it.
1246
1247         * nntp.el (nntp-server-list-active-group): Document.
1248
1249         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
1250         SELECT to get the message-id.
1251
1252         * mail-source.el (mail-sources): Removed webmail support.
1253         (defvar): Ditto.
1254         (mail-source-fetcher-alist): Ditto.
1255         (mail-source-fetch-webmail): Removed.
1256
1257         * webmail.el: Removed -- doesn't seem relevant any more.
1258
1259         * gnus.el: Fix up make-obsolete-variable declarations throughout.
1260
1261         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
1262         the \r.
1263
1264 2010-09-30  Julien Danjou  <julien@danjou.info>
1265
1266         * gnus-agent.el (gnus-agent-add-group): Fix call to
1267         gnus-completing-read.
1268
1269 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1270
1271         * nndoc.el (nndoc-retrieve-groups): New function.
1272
1273         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
1274         `default', use nnmail-split-methods.
1275         (nnimap-request-article): Downcase the NILs so that they are nil.
1276
1277         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
1278         symbol.
1279
1280         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
1281         code, since if the user has requested network, that's what they ought
1282         to get.
1283         (nnimap-request-set-mark): Erase the buffer before issuing commands.
1284         (nnimap-split-rule): Mark as obsolete.
1285
1286         * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
1287         variable.
1288
1289         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
1290         correct slot, too.
1291
1292 2010-09-29  Julien Danjou  <julien@danjou.info>
1293
1294         * gnus.el (gnus-local-domain): Declare variable obsolete.
1295
1296         * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
1297         computing.
1298         (gnus-ido-completing-read): Require ido.
1299
1300 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1301
1302         * gnus-registry.el: Don't prompt on load, which makes it impossible to
1303         build Gnus.
1304
1305         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
1306         when interpreting the structures.
1307         (nnimap-request-accept-article): Add \r\n to the lines to make this
1308         work with Cyrus.
1309
1310         * nndraft.el (nndraft-request-expire-articles): Use the group name
1311         instead if "nndraft".  Fix found by Nils Ackermann.
1312
1313 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
1314
1315         * nnregistry.el: Added.
1316
1317 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1318
1319         * nnmail.el (group, group-art-list, group-art):
1320         Remove unneeded directives.
1321
1322 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1323
1324         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
1325         (mm-mime-charset)
1326         * rfc2047.el (rfc2047-syntax-table)
1327         * utf7.el (utf7-utf-16-coding-system): Comment fix.
1328
1329         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
1330         rather than `insert-file-contents' and `eval-region'.
1331
1332         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
1333         construction.
1334
1335         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
1336
1337         * time-date.el: No need to require cl for Emacs 21.
1338
1339 2010-09-29  Julien Danjou  <julien@danjou.info>
1340
1341         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
1342         replacement of `gnus-gravatar-relief' to mimic
1343         `gnus-faces-properties-alist'.
1344         Add :version property.
1345
1346 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1347
1348         * mail-source.el (mail-source-report-new-mail)
1349         * message.el (message-default-mail-headers)
1350         * mm-decode.el (mm-valid-image-format-p): Comment fix.
1351
1352         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
1353
1354 2010-09-28  Julien Danjou  <julien@danjou.info>
1355
1356         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
1357         mail-address contains the same string as real-name.
1358
1359         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
1360         non-blank in header, otherwise it'll get stripped.
1361
1362         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
1363         real-name, and then for mail address rather than doing : or , search.
1364
1365 2010-09-27  Julien Danjou  <julien@danjou.info>
1366
1367         * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
1368         (gnus-server-goto-server): Use gnus-completing-read.
1369
1370         * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
1371
1372         * mm-util.el (defalias): Use gnus-completing-read.
1373         (mm-codepage-setup): Use gnus-completing-read.
1374
1375         * smime.el (smime-sign-buffer): Use gnus-completing-read.
1376         (smime-decrypt-buffer): Use gnus-completing-read.
1377
1378         * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
1379
1380         * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
1381         (mml-minibuffer-read-disposition): Use gnus-completing-read.
1382         (mml-insert-multipart): Use gnus-completing-read.
1383
1384         * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
1385
1386         * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
1387
1388         * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
1389
1390         * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
1391
1392         * gnus.el (gnus-read-method): Use gnus-completing-read.
1393
1394         * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
1395
1396         * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
1397         (gnus-mime-action-on-part): Use gnus-completing-read.
1398         (gnus-article-encrypt-body): Use gnus-completing-read.
1399
1400         * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
1401         (gnus-topic-move-matching): Use gnus-completing-read.
1402         (gnus-topic-copy-matching): Use gnus-completing-read.
1403         (gnus-topic-sort-topics): Use gnus-completing-read.
1404         (gnus-topic-move): Use gnus-completing-read.
1405
1406         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
1407         (gnus-agent-add-group): Use gnus-completing-read.
1408
1409         * nnmairix.el (nnmairix-create-server-and-default-group): Use
1410         gnus-completing-read.
1411         (nnmairix-update-groups): Use gnus-completing-read.
1412         (nnmairix-get-server): Use gnus-completing-read.
1413         (nnmairix-backend-to-server): Use gnus-completing-read.
1414         (nnmairix-goto-original-article): Use gnus-completing-read.
1415         (nnmairix-get-group-from-file-path): Use gnus-completing-read.
1416
1417         * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
1418
1419         * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
1420         (gnus-group-make-useful-group): Use gnus-completing-read.
1421         (gnus-group-make-web-group): Use gnus-completing-read.
1422         (gnus-group-add-to-virtual): Use gnus-completing-read.
1423         (gnus-group-browse-foreign-server): Use gnus-completing-read.
1424
1425         * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
1426         (gnus-summary-limit-to-extra): Use gnus-completing-read.
1427         (gnus-summary-execute-command): Use gnus-completing-read.
1428         (gnus-summary-respool-article): Use gnus-completing-read.
1429         (gnus-read-move-group-name): Use gnus-completing-read.
1430
1431         * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
1432         (gnus-summary-score-effect): Use gnus-completing-read.
1433
1434         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
1435
1436         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
1437         right completing-read function.
1438         (gnus-use-ido): New variable
1439         (gnus-completing-read-with-default): Remove.
1440
1441 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1442
1443         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
1444         x-focus-frame.
1445
1446         * nnimap.el (auth-source-forget-user-or-password)
1447         (auth-source-user-or-password): Autoload.
1448
1449         * message.el (message-from-style, message-interactive)
1450         (message-cite-prefix-regexp, message-sendmail-envelope-from)
1451         (message-yank-prefix, message-indentation-spaces, message-signature)
1452         (message-signature-file): Add comment.
1453
1454 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1455
1456         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
1457         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
1458         new articles.
1459
1460         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
1461         parts.
1462         (nnimap-request-article): Work with the t setting, too.
1463
1464         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
1465         that you don't get flashes of other buffers.
1466         (gnus-summary-show-complete-article): Intern before setting.
1467
1468 2010-09-27  David Engster  <dengste@eml.cc>
1469
1470         * nnmairix.el: (nnmairix-replace-group-and-numbers): Deal with NOV as
1471         well as HEADERS.
1472         (nnmairix-retrieve-headers): Provide new argument for the above.
1473
1474 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1475
1476         * gnus-sum.el (gnus-summary-move-article): Don't alter
1477         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
1478         group.
1479
1480         * nnimap.el (nnimap-update-info): Don't destructively alter active.
1481
1482         * message.el (message-cite-prefix-regexp): Revert my last edit.
1483
1484         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
1485         variable instead of the Gnus variable.
1486
1487         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
1488
1489         * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
1490         again.
1491
1492         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
1493         since some servers don't like it.
1494         (nnimap-open-connection): Forget credentials if the server says the
1495         password was wrong.
1496         (nnimap-parse-line): Protect against invalid data.
1497
1498         * gnus-sum.el (gnus-summary-move-article): Add comment.
1499         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
1500         nothing alters it while scanning for new messages.
1501
1502         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
1503         which may or may not help.
1504         (nnimap-open-connection): If we're doing a stream connection, and then
1505         discover we're on a STARTTLS-capable server, then open a STARTTLS
1506         connection instead.
1507
1508 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1509
1510         * nnimap.el (utf7): Required.
1511
1512         * message.el (message-cite-prefix-regexp): Remove "}" from citation
1513         prefix.
1514
1515 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
1516
1517         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
1518
1519 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1520
1521         * nnimap.el (nnimap-request-accept-article): Message the error on
1522         error.
1523
1524 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1525
1526         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
1527
1528 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1529
1530         * nndoc.el (nndoc-request-list): Return success always.
1531
1532         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
1533         `fetch-old' -- we only want to fetch the articles we've requested.  The
1534         rest are in the agent, probably.
1535         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
1536         disappeared server" to something low.  It's not important.
1537
1538         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
1539         arrived before the FETCH data.
1540
1541         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
1542         target here, because we don't know the Gnus name of the group.
1543
1544         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
1545         for the correct group.
1546
1547         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
1548
1549         * gnus.el (gnus): Give a final warning after startup.
1550
1551         * gnus-util.el (gnus-action-message-log): New variable.
1552         (gnus-message): Use it.
1553         (gnus-final-warning): New function.
1554
1555         * nnimap.el (nnimap-open-connection): Record the greeting.
1556         (nnimap): Add greeting.
1557
1558 2010-09-26  Julien Danjou  <julien@danjou.info>
1559
1560         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
1561         arguments.
1562         (gnus-html-wash-images): Fix spec computing to include start/end.
1563
1564         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
1565
1566 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1567
1568         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
1569         deletion.
1570         (nnimap-retrieve-headers): Don't select the group, because that's
1571         already done by nnimap-possibly-change-group.
1572
1573         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
1574         (gnus-picon-transform-address): Use it.
1575
1576         * mail-source.el (mail-source-value): Revert previous patch.
1577
1578         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
1579         on failure.
1580         (nnimap-open-connection): Look up both virtual and physical server name
1581         credentials.
1582
1583         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
1584
1585 2009-02-07  Dave Love  <fx@gnu.org>
1586
1587         * tls.el (open-tls-stream): Don't query killing process.
1588
1589 2009-02-08  Dave Love  <fx@gnu.org>
1590
1591         * gnus-win.el (gnus-window-to-buffer-helper,
1592         gnus-all-windows-visible-p): Function needn't be a symbol.
1593
1594         * mail-source.el (mail-source-value): Function needn't be a symbol.
1595
1596 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1597
1598         * message.el (message-cite-prefix-regexp): Remove } from the cite
1599         prefix.
1600
1601         * gnus-art.el (gnus-treatment-function-alist): Do picons before
1602         highlight again, so that the highlight is correct.
1603
1604         * gnus-picon.el (gnus-picon): Remove again.
1605         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
1606
1607         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
1608         doing the header highlightling, so that the background colour of the
1609         picon is correct.
1610
1611         * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
1612         (gnus-picon): Ditto.
1613         (gnus-picon): Reinstate.  The background colour for picons is white.
1614         (gnus-picon-insert-glyph): Make the background white.
1615
1616         * nnml.el (nnml-open-nov): Don't return dead buffers.
1617
1618         * auth-source.el (auth-source-create): Query the user for whether to
1619         store the credentials.
1620
1621         * netrc.el (netrc-store-data): New function.
1622
1623         * auth-source.el (auth-source-user-or-password): Use the existing auth
1624         sources, if any, for creation.
1625
1626         * gnus.el (gnus-group-fast-parameter): Return the last matching
1627         parameter instead of the first matching parameter.
1628
1629 2010-09-26  Julien Danjou  <julien@danjou.info>
1630
1631         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
1632
1633 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1634
1635         * mml2015.el (mml2015-use): Remove gpg support.
1636
1637         * mml1991.el (mml1991-function-alist): Remove gpg function.
1638         (mml1991-gpg-sign): Removed.
1639
1640 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
1641
1642         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
1643         (gnus-browse-unsubscribe-current-group): Document it.
1644         (gnus-browse-unsubscribe-group): Use it.
1645
1646 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1647
1648         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
1649         address to the To list for easier response.
1650
1651         * gnus.el (gnus-play-startup-jingle): Removed.
1652         (gnus-splash): Don't play jingle.
1653         (gnus): Silence gnus-load message.
1654
1655         * gnus-art.el (gnus-treat-play-sounds): Removed.
1656
1657         * gnus.el (gnus-play-jingle): Remove audio support.
1658
1659         * gnus-cus.el (gnus-score-customize): Remove audio reference.
1660
1661         * earcon.el: Removed -- no users.
1662
1663         * gnus-audio.el: Removed -- no users of this package.
1664
1665         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
1666
1667         * gnus-start.el (gnus-setup-news): Remove nocem support.
1668
1669         * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
1670
1671         * gnus.el (gnus-use-nocem): Removed.
1672
1673         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
1674         Removed.
1675
1676         * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
1677         uses NoCeM any more.
1678
1679         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
1680         (gnus-button-ctan-handler): Ditto.
1681         (gnus-button-handle-ctan-bogus-regexp): Ditto.
1682         (gnus-button-ctan-directory-regexp): Ditto.
1683         (gnus-button-handle-ctan): Ditto.
1684         (gnus-button-tex-level): Ditto.
1685         (gnus-button-alist): Removed CTAN stuff.
1686
1687 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1688
1689         * nnimap.el (nnimap-wait-for-response): Reversed logic in the
1690         nnimap-streaming test.
1691
1692         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
1693         servers twice.
1694
1695         * nnimap.el (nnimap-open-connection): Add more error reporting when
1696         nnimap fails early.
1697
1698         * nnheader.el (nnheader-get-report-string): New function.
1699         (nnheader-get-report): Use it.
1700
1701         * gnus-int.el (gnus-check-server): Say what the error was when opening
1702         failed.
1703
1704         * nnimap.el (nnimap-wait-for-response): Search further when we're not
1705         using streaming.
1706
1707 2010-09-25  Julien Danjou  <julien@danjou.info>
1708
1709         * gnus-html.el (gnus-html-rescale-image): Use our defalias
1710         gnus-window-inside-pixel-edges.
1711
1712 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1713
1714         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
1715
1716         * mm-decode.el (mm-save-part): Allow saving to other directories the
1717         normal Emacs way.
1718
1719         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
1720         by Jay Berkenbilt.
1721
1722         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
1723         there isn't a single byte.
1724
1725         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
1726         just do it.  It doesn't really seem to matter what the user responds
1727         here, I think, so it's just a confusing question.
1728
1729         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
1730         non-streaming case.
1731
1732         * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
1733         (gnus-article-encrypt-body): Use it.
1734
1735         * gnus-sum.el (gnus-summary-show-complete-article): New command and
1736         keystroke.
1737
1738         * nnimap.el (nnimap-find-wanted-parts-1): Use
1739         gnus-fetch-partial-articles.
1740
1741         * gnus-art.el (gnus-fetch-partial-articles): New variable.
1742
1743         * nnimap.el (nnimap-insert-partial-structure): New function.
1744         (nnimap-get-partial-article): New function.
1745         (nnimap-request-article): Use it.
1746         (nnimap-wait-for-response): Return whether the wait was successful.
1747         (nnimap-finish-retrieve-group-infos): Don't do anything if the
1748         retrieval wasn't successful.
1749         (nnimap-retrieve-group-data-early): Allow throttling servers.
1750         (nnimap-streaming): New variable.
1751         (nnimap-fetch-partial-articles): Removed.
1752
1753         * mm-decode.el (mm-with-part): Protect against killed buffers.
1754
1755         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
1756         for prettier summary display.
1757
1758 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
1759
1760         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
1761         directly.
1762
1763 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1764
1765         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
1766         apparently third-party libraries depend on it.
1767
1768         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
1769         before starting negotiation.
1770
1771         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
1772         privacy reasons.
1773         (gnus-treat-mail-gravatar): Ditto.
1774
1775         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
1776         buffer when inserting images.  Inserting text into the headers, for
1777         instance, can make them invalid.
1778
1779 2010-09-25  Julien Danjou  <julien@danjou.info>
1780
1781         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
1782         variables.
1783
1784         * nnheader.el: Remove useless variables news-reply-yank-from and
1785         news-reply-yank-message-id.
1786
1787         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
1788         variables.
1789
1790         * mml1991.el: Remove useless mml1991-verbose.
1791
1792         * gnus.el: Remove useless variable gnus-use-generic-from.
1793         Remove obsolete variable gnus-topic-indentation.
1794
1795         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
1796
1797         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
1798
1799         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
1800
1801         * gnus-group.el: Remove useless gnus-group-icon-cache.
1802         Remove useless gnus-ephemeral-group-server.
1803
1804         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
1805
1806         * mml2015.el: Remove useless mml2015-verbose.
1807
1808         * mml-smime.el: Remove useless mml-smime-verbose.
1809
1810         * gnus.el: Remove useless gnus-local-domain.
1811
1812         * gnus-gravatar.el (gnus-gravatar-transform-address): Use
1813         gnus-gravatar-size.
1814
1815         * gnus-art.el: Remove useless gnus-treat-translate.
1816
1817 2010-09-24  Julien Danjou  <julien@danjou.info>
1818
1819         * gnus-sum.el: Add support for Gravatars.
1820
1821         * gnus-art.el: Add support for Gravatars.
1822
1823         * gnus-gravatar.el: Add this file.
1824
1825         * gravatar.el: Add this file.
1826
1827 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1828
1829         * gnus-sum.el (gnus-summary-fetch-faq): Removed.
1830
1831         * gnus-group.el (gnus-group-fetch-faq): Removed.
1832
1833         * gnus.el (gnus-group-faq-directory): Removed.
1834
1835         * gnus-group.el (gnus-group-fetch-charter): Removed.
1836
1837         * gnus.el (gnus-group-charter-alist): Removed.
1838
1839         * gnus-group.el (gnus-group-archive-directory): Removed.
1840         (gnus-group-recent-archive-directory): Ditto.
1841         (gnus-group-make-archive-group): Removed.
1842
1843         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
1844
1845         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
1846         use the same article number for all the cached articles.
1847
1848         * nnimap.el (nnimap-command): Register the last command time so
1849         that we can use it for idling NOOPs.
1850         (nnimap-open-connection): Start the keeplive timer.
1851         (nnimap-make-process-buffer): Store all the process buffers.
1852         (nnimap-keepalive): New function.
1853
1854         * starttls.el: (starttls-open-stream): Add autoload cookie.
1855
1856 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1857
1858         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
1859         handling.
1860
1861 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1862
1863         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
1864         its data structures.
1865
1866         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
1867         instead of the cl.el copy-list.
1868         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
1869         equalp.
1870
1871 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1872
1873         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
1874         and tool-bar-local-item-from-menu.
1875
1876         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
1877         mode-line-highlight face for Emacs.
1878
1879         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
1880         loading gnus-sum.elc; fix comment for canlock-verify.
1881         (gnus-article-jump-to-part): Use read-number.
1882         (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
1883         Emacs pre-21 compatible code for help-echo.
1884         (gnus-article-next-page-1): No need to adjust the number of lines.
1885         (gnus-article-describe-bindings): Always use help-buffer.
1886
1887         * gnus-audio.el (gnus-audio-inline-sound)
1888         * gnus-cus.el (gnus-custom-mode)
1889         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
1890
1891         * gnus-sum.el (gnus-remove-overlays): Doc fix.
1892
1893         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
1894         compatible code.
1895
1896 2010-09-24  Glenn Morris  <rgm@gnu.org>
1897
1898         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
1899         visiting the fcc file in rmail-mode.
1900
1901         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
1902
1903 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1904
1905         * nnir.el: Silence the byte compiler.
1906
1907         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
1908         alias to browse-url-url-encode-chars if any.
1909         (gnus-html-encode-url): Use it.
1910
1911 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1912
1913         * gnus-start.el (gnus-use-backend-marks): New variable.
1914         (gnus-get-unread-articles-in-group): Use it.
1915
1916         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
1917         makeover.
1918
1919 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1920
1921         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
1922
1923 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1924
1925         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
1926         Removed.
1927         (gnus-setup-news-hook): Removed
1928         gnus-fixup-nnimap-unread-after-getting-new-news.
1929
1930         * gnus-int.el (gnus-request-update-info): Protect against backends not
1931         having the function.
1932
1933         * nnimap.el (nnimap-stream): Mention starttls.
1934         (nnimap-open-connection): Add starttls support.
1935
1936 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1937
1938         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
1939
1940 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1941
1942         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
1943         BODYSTRUCTUREs.
1944         (nnimap-transform-headers): Unfold quoted {42} headers.
1945
1946         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
1947         the info.
1948         (gnus-get-unread-articles): Only call updatep on backends that support
1949         it.
1950
1951         * nnweb.el (nnweb-request-update-info): NOOP.
1952
1953         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
1954
1955         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
1956         since it only deals with marks.
1957
1958         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
1959         gnus-request-marks, and make a new gnus-request-update-info.
1960
1961         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
1962         the active instead of the high number, which is usually too low.
1963
1964 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
1965
1966         * netrc.el (netrc-parse): Remove encrypt.el mentions.
1967         * encrypt.el: Removed.
1968
1969 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1970
1971         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
1972         server in symbolic form.
1973
1974         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
1975         0.9.
1976
1977 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1978
1979         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
1980         (nnimap-update-info): Fix up code slightly.
1981
1982         * gnus-int.el (gnus-open-server): Add tracing for performance
1983         debugging.
1984
1985         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
1986         (gnus-group-insert-group-line): Pass the real group name so that it
1987         gets the right data.
1988
1989         * gnus-start.el (gnus-get-unread-articles): Don't have
1990         `gnus-get-unread-articles-in-group' update info, since that can be
1991         really slow and doesn't seem to be needed?
1992
1993 2010-09-22  Dan Christensen  <jdc@uwo.ca>
1994
1995         * time-date.el (date-to-time): Try using parse-time-string first before
1996         using the slower timezone-make-date-arpa-standard.
1997
1998 2010-09-22  Julien Danjou  <julien@danjou.info>
1999
2000         * gnus-group.el (gnus-group-insert-group-line): Call
2001         gnus-group-highlight-line.
2002         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
2003         default hook list.
2004         (gnus-group-update-eval-form): Add new function.
2005         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
2006         (gnus-group-get-icon): Use gnus-group-update-eval-form.
2007
2008 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2009
2010         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
2011         immediate, then expire all articles.
2012         (nnimap-update-info): Fix off-by-one errors.
2013         (nnimap-flags-to-marks): Would return no marks lists for group with no
2014         flags.  Instead return the other data.
2015
2016 2010-09-22  Julien Danjou  <julien@danjou.info>
2017
2018         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
2019         Only return an icon.
2020         (gnus-group-insert-group-line): Compute icon to return.
2021
2022         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
2023         variable.
2024         (gnus-html-image-fetched): Only cache if
2025         gnus-html-image-automatic-caching is set.
2026         (gnus-html-image-fetched): Check for errors.
2027
2028 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2029
2030         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
2031         once per method on `g'.  This ensures that backends like nnfolder don't
2032         open all their folders.
2033
2034         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
2035         (nnimap-request-list): Nix out group in the correct buffer.
2036         (nnimap-parse-flags): Implement by using `read' instead of
2037         hand-parsing.
2038         (nnimap-flags-to-marks): Pass on permanent-flags.
2039         (nnimap-make-process-buffer): Record the server name.
2040         (nnimap-parse-flags): Fix typo.
2041         (nnimap-request-scan): Run split on the server in general, not just a
2042         single group.
2043
2044         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
2045         parameter, and propagate this downwards.
2046
2047         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
2048         since EXAMINE changes it on the server.
2049
2050         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
2051         this command might take a while.
2052
2053 2010-09-22  Julien Danjou  <julien@danjou.info>
2054
2055         * gnus-html.el (gnus-html-put-image): Stop using markers. They are
2056         harmful if you have 2 images side-by-side, they can't be properly
2057         update on text deletion.  Using text-property is safer here.
2058         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
2059         data.
2060
2061 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2062
2063         * nnimap.el (nnimap-expunge-inbox): Removed.
2064         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
2065         (nnimap-expunge): Flip default to t.
2066
2067         * gnus.el (gnus-method-to-server): Don't push things to the cache
2068         unless it's unique.
2069         (gnus-server-to-method): Ditto.
2070
2071 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
2072
2073         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
2074
2075 2010-09-22  Julien Danjou  <julien@danjou.info>
2076
2077         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
2078         get the start of data.
2079         (gnus-html-encode-url): Add this function to encode special chars in
2080         URL.
2081         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
2082         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
2083
2084         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
2085         default.
2086         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
2087
2088         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
2089         images alt-text.
2090         (gnus-html-put-image): Put alt-text as help-echo.
2091
2092 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2093
2094         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
2095         * mm-util.el (mm-decompress-buffer)
2096         * nnir.el (nnir-run-find-grep)
2097         * pop3.el (pop3-list): Use 3rd arg of split-string.
2098
2099         * time-date.el (format-seconds): Comment fix.
2100
2101         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
2102         and byte-optimize-form-code-walker.
2103         (dgnushack-make-auto-load): Don't advise make-autoload.
2104
2105         * lpath.el: Remove Emacs 21 stuff.
2106
2107 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2108
2109         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
2110         outside the active range.  Suggested by Dan Christensen.
2111
2112         * gnus-start.el (gnus-get-unread-articles): Get the extended method
2113         slightly later to avoid double-getting it.
2114
2115         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
2116         previous patch.
2117
2118         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
2119
2120 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
2121
2122         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
2123
2124 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2125
2126         * gnus-int.el (gnus-open-server): Give a better error message in the
2127         "go offline" case.
2128
2129         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
2130         marks for nnimap, which is seldom the right thing to do.
2131
2132         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
2133         (gnus-same-method-different-name): New function.
2134
2135         * nnimap.el (parse-time): Require.
2136
2137         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
2138         method in the presence of many similar methods.
2139
2140         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
2141
2142         * nnimap.el (nnimap-find-expired-articles): Don't refer to
2143         nnml-inhibit-expiry.
2144
2145         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
2146         find out whether methods are equal.
2147
2148         * nnimap.el (nnimap-find-expired-articles): New function.
2149         (nnimap-process-expiry-targets): New function.
2150         (nnimap-request-move-article): Request the article before looking at
2151         what the Message-ID is.  Fix found by Andrew Cohen.
2152         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
2153
2154         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
2155         for oldness in addition to being a predicate.
2156
2157         * nnimap.el (nnimap-request-group): When we have zero articles, return
2158         the right data to Gnus.
2159         (nnimap-request-expire-articles): Only delete articles immediately if
2160         the target is 'delete.
2161
2162         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
2163         method, this would bug out.
2164
2165         * gnus-group.el (gnus-group-expunge-group): Renamed from
2166         gnus-group-nnimap-expunge, and implemented as a normal interface
2167         function.
2168
2169         * gnus-int.el (gnus-request-expunge-group): New function.
2170
2171         * nnimap.el (nnimap-request-create-group): Implement.
2172         (nnimap-request-expunge-group): New function.
2173
2174 2010-09-21  Julien Danjou  <julien@danjou.info>
2175
2176         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
2177         (gnus-html-cache-expired): Add new function.
2178         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
2179         wethever we should display image for fetch it.
2180         Compute alt-text earlier to pass it to the fetching function too.
2181         (gnus-html-schedule-image-fetching): Change function argument to only
2182         get one image at a time, not a list.
2183         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
2184         cache.
2185         (gnus-html-get-image-data): New function to retrieve image data from
2186         cache.
2187         (gnus-html-put-image): Change buffer argument to use image data rather
2188         than file, and place image above region rather than inserting a new
2189         one. Do not take alt-text as argument, since it's useless now: we place
2190         the image above alt-text.
2191         (gnus-html-prune-cache): Remove.
2192         (gnus-html-show-images): Start to fetch image when we find one, do not
2193         push into a temporary list.
2194         (gnus-html-prefetch-images): Only fetch image if they have expired.
2195         (gnus-html-browse-image): Fix, use 'gnus-image-url.
2196         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
2197
2198 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2199
2200         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
2201
2202 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2203
2204         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
2205         spec inser "*" if the group isn't active instead of 0.
2206
2207         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
2208         opening the server.
2209         (nnimap-request-delete-group): Implement group deletion.
2210         (nnimap-transform-headers): Return the size of the entire message in
2211         the Bytes header, not just the size of the first part.
2212         (nnimap-request-move-article): When moving an article from nnimap,
2213         request the article first so the accepting form has an article to
2214         accept.  Reported by Dan Christensen.
2215         (nnimap-command): Make sure that the error message doesn't error out.
2216
2217 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
2218
2219         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
2220         we haven't requested anything.
2221
2222 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2223
2224         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
2225         "".  Fix found by Andrew Cohen.
2226
2227         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
2228         instead of -encode-string.
2229
2230 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2231
2232         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
2233
2234         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
2235         by mm-subst-char-in-string.
2236
2237 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2238
2239         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
2240         waiting for the connection string.
2241
2242         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
2243         arriving.
2244
2245         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
2246         bogus characters.  This allows selecting certain Gmail groups.
2247
2248         * nnimap.el (nnimap-find-wanted-parts-1): New function.
2249         (nnimap-fetch-partial-articles): New variable.
2250         (nnimap-open-connection): When looking for credentials, also use the
2251         nnimap-server-port.
2252         (nnimap-request-article): Return the group/article number, so that Gnus
2253         `^' works as expected.
2254         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
2255         them.
2256
2257         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
2258         comments.
2259         (gnus-methods-sloppily-equal): New function.
2260         (gnus): When using the development version of Gnus, load the gnus-load
2261         file.
2262
2263         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
2264         `gnus-open-server' on each method before trying to scan them etc.  This
2265         ensures that all the backend parameters are set correctly.
2266
2267         * nnimap.el (nnimap-authenticator): New variable.
2268         (nnimap-open-connection): Allow anonymous login.
2269         (nnimap-transform-headers): The chars header is called Chars not
2270         Bytes.
2271         (nnimap-wait-for-response): Don't infloop if the IMAP connection
2272         drops.
2273
2274         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
2275         patch, found by Knut Anders Hatlen.
2276
2277 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
2278
2279         * gnus-agent.el (gnus-agent-batch-confirmation)
2280         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
2281         to gnus-message.
2282         * gnus-art.el (gnus-article-describe-briefly): Likewise.
2283         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
2284         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
2285         * gnus-int.el (gnus-open-server): Likewise.
2286         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
2287         (gnus-score-check-syntax): Likewise.
2288         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
2289         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
2290         Likewise.
2291         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
2292
2293 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2294
2295         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
2296         calling conventions so that prefetch doesn't bug out.
2297
2298 2010-09-19  Julien Danjou  <julien@danjou.info>
2299
2300         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
2301         rather than `subst-char-in-region' in order to be able to replace ASCII
2302         char by UTF-8 ones.
2303
2304         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
2305         than curl.
2306         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
2307         the right URL and ALT text on images.
2308         (gnus-html-wash-tags): Fix tag case.
2309         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
2310         (gnus-article-html): Add -o display_ins_del=2 option.
2311         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
2312
2313 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2314
2315         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
2316         the extra mail headers, which sometimes seem to happen for unknown
2317         reasons.
2318
2319         * mail-parse.el (mail-header-encode-parameter): Define as
2320         rfc2045-encode-string instead of as rfc2231-encode-string, since some
2321         (or most, perhaps?) mail readers don't understand the latter, but do
2322         understand the former.
2323
2324         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
2325         to nil, so that no methods are automatically agentized.  I think this
2326         is probably what most users want.
2327
2328         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
2329         from url-retrieve, for instance about invalid URLs.
2330
2331         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
2332         groups that have no articles.
2333         (nnimap-request-article): Check that we really got an article when we
2334         requested one.
2335
2336         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
2337         doesn't exist.
2338
2339         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
2340         nntp buffer so the agent can save it.
2341         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
2342         that CRLF doesn't get translated to \n.
2343         (nnimap-open-connection): Don't make 'shell commands only send \n.
2344
2345 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2346
2347         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
2348         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
2349         Update var name.
2350         (nnml-generate-nov-file): Use dolist.
2351         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
2352         Use with-current-buffer.
2353
2354 2010-09-18  Julien Danjou  <julien@danjou.info>
2355
2356         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
2357         parallel.
2358
2359 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2360
2361         * nnimap.el (nnimap-update-info): When doing partial marks update, get
2362         the range update right.
2363         (nnimap-request-group): Don't make `M-g' bug out on group with no
2364         marks.
2365         (nnoo): Required, so that other packages can require nnimap.
2366         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
2367         command we're looking for.  This helps when the server sends more
2368         responses after we've gotten everything we expected.
2369         (nnimap): Add a `newlinep' field to keep track of end-of-line
2370         conventions.
2371         Don't send CRLF to things that don't want it.
2372         (nnimap-request-accept-article): Ditto.
2373
2374 2010-09-18  Julien Danjou  <julien@danjou.info>
2375
2376         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
2377         than curl to retrieve images.
2378
2379 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2380
2381         * nnimap.el (nnimap-update-info): Extend the info so that we can set
2382         the marks.
2383         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
2384         (nnimap-wait-for-connection): New function.
2385         (nnimap-open-connection): If we have PREAUTH, don't query for login
2386         credentials.
2387         (nnimap-update-info): Fix off-by-one error when concatenating ranges
2388         when doing a partial update.
2389
2390 2010-09-18  Julien Danjou  <julien@danjou.info>
2391
2392         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
2393         tags.
2394
2395 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2396
2397         * nnimap.el (nnimap-credentials): New function.
2398         (nnimap-open-connection): Use the new function to look for credentials
2399         also on the numeric equivalents of "imap" and "imaps".
2400
2401         * gnus-start.el (gnus-activate-group): Send the info to
2402         gnus-request-group.
2403
2404         * nnimap.el (nnimap-request-group): Have the "check" version of the
2405         function parse flags and update the info, so that a `M-g' get a total
2406         resync of all flags from the group.
2407
2408         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
2409         to allow backends to alter the info on group selection.  Also alter all
2410         the backend -request-group functions to take the parameter.
2411
2412         * nnimap.el (nnimap-store-info): New function.
2413         (nnimap-update-info): Store the info for later usage.
2414         (nnimap-request-group): Use the stored info for the dont-check case, so
2415         that we don't retrieve all marks when we enter a group.
2416
2417         * nnimap.el: Use deffoo instead of defun for interface functions.
2418
2419         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
2420         update the group info.  This makes the nndraft groups, for instance, go
2421         back to their old behaviour.
2422
2423         * gnus-sum.el (gnus-select-newsgroup): Indent.
2424
2425         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
2426         in.
2427         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
2428         nothing.
2429
2430         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
2431         from methods that are denied.
2432
2433         * gnus-int.el (gnus-method-denied-p): New function.
2434
2435         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
2436         store the password instead of netrc.
2437         (nnimap-open-connection): Don't error out when we can't make a
2438         connections.
2439
2440         * auth-source.el (auth-source-create): In the password prompt, say what
2441         we're querying for.  Also prompt for user name if that hasn't been
2442         given.
2443
2444         * nnimap.el (nnimap-with-process-buffer): Removed.
2445
2446 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2447
2448         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
2449         method when we're reading from the agent.
2450
2451         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
2452
2453         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
2454         that's probably most useful for users.
2455
2456         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
2457         "failed" all the time.
2458
2459         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
2460         ...)) with (with-current-buffer ... ).
2461
2462         * nntp.el (nntp-open-server): Return whether the open was successful or
2463         not.
2464
2465         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
2466         select an unread unseen article first.
2467
2468         * nnimap.el (nnimap-open-connection): If the user doesn't have a
2469         /etc/services, supply some sensible port defaults.
2470
2471         * dgnushack.el: Define netrc-credentials.
2472
2473 2010-09-17  Julien Danjou  <julien@danjou.info>
2474
2475         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
2476
2477 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2478
2479         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
2480         doesn't have any parameters.
2481
2482 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2483
2484         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
2485         only upcased checks.
2486
2487         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
2488
2489         * nnimap.el (nnimap-open-shell-stream): New function.
2490         (nnimap-open-connection): Use it.
2491         (nnimap-transform-headers): Get the number of lines in each message.
2492         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
2493         number of lines.
2494         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
2495         problem.
2496
2497         * utf7.el (utf7-encode): Autoload.
2498
2499         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
2500         to allow the mail splitting to not return a default group.  This is
2501         useful for nnimap, which will leave unmatched mail in the inbox.
2502
2503         * nnimap.el: Rewritten.
2504
2505         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
2506         nnimap usage.
2507
2508         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
2509         if the move is internal, so that nnimap can do fast internal moves.
2510
2511         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
2512         data.
2513         (gnus-read-active-for-groups): Support finishing the early retrieval of
2514         data.
2515
2516         * gnus-range.el (gnus-range-nconcat): New function.
2517
2518         * gnus-int.el (gnus-finish-retrieve-group-infos)
2519         (gnus-retrieve-group-data-early): New functions.
2520
2521 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2522
2523         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
2524         (nnrss-retrieve-groups):
2525         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
2526         (pop3-quit): Use with-current-buffer.
2527
2528 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2529
2530         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
2531         instead of nnheader-accept-process-output.
2532
2533         * dgnushack.el (dgnushack-compile): Add comment.
2534
2535         * lpath.el: No need to fbind propertize for XEmacs 21.4.
2536
2537         * gnus-html.el (gnus-html-schedule-image-fetching)
2538         (gnus-html-prefetch-images): Replace process-kill-without-query by
2539         gnus-set-process-query-on-exit-flag.
2540
2541 2010-09-16  Romain Francoise  <romain@orebokech.com>
2542
2543         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
2544
2545 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2546
2547         * gnus-registry.el (gnus-registry-install-shortcuts): The second
2548         parameter to unintern is mandatory-ish in Emacs 24.
2549
2550         * gnus-html.el (gnus-html-schedule-image-fetching)
2551         (gnus-html-prefetch-images): Check for curl before using it.
2552
2553         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
2554         depend on curl, which isn't essential.
2555
2556         * imap.el: Revert back to version
2557         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
2558         seem problematic.
2559
2560 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
2561
2562         * gnus-registry.el (gnus-registry-install-shortcuts):
2563         Explicitly pass `obarray' to `unintern' to avoid a warning.
2564
2565 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2566
2567         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
2568         change.
2569
2570         * nnrss.el (nnrss-request-list): Removed this function and related
2571         functions, including the moreover stuff.
2572
2573 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2574
2575         * nnrss.el (nnrss-retrieve-groups): New function.
2576
2577 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
2578
2579         * .dir-locals.el: Add no-byte-compile cookie.
2580
2581 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2582
2583         * time-date.el (format-seconds): Comment fix.
2584
2585         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
2586         for back end that doesn't support request-scan.
2587
2588 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2589
2590         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
2591         then do request scans from the backends.
2592
2593         * netrc.el (netrc-credentials): New conveniency function.
2594
2595         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
2596         avoid running a hook per line, since this takes a lot of time,
2597         profiling shows.
2598         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
2599         directly if gnus-visual-p is true.
2600
2601 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2602
2603         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
2604         groups; replace mapcar with dolist which is a bit faster; pass groups
2605         info to gnus-read-active-file-1.
2606         (gnus-read-active-file-1): Scan only specified groups if the new
2607         optional arg `infos' is given.
2608
2609 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2610
2611         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
2612
2613         * pop3.el (pop3-movemail): Removed.
2614         (pop3-streaming-movemail): Renamed to pop3-movemail.
2615
2616         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
2617         don't restrict end-tag searches to the end of the line.
2618
2619 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2620
2621         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
2622         articles of every unchecked group to t, which means unknown since the
2623         server has never been opened.
2624
2625 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2626
2627         * gnus-html.el (gnus-html-show-alt-text): New command.
2628         (gnus-html-browse-image): Ditto.
2629         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
2630         to browse the image directly.
2631         (gnus-html-wash-tags): Search for images first, so that <a><img> works
2632         better.
2633
2634         * gnus-async.el (gnus-async-article-callback): Call
2635         `gnus-html-prefetch-images' unconditionally.
2636
2637         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
2638         before feeding URLs to curl.
2639
2640 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2641
2642         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
2643         internal images as deletable by `W D D'.
2644
2645         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
2646         (gnus-async-article-callback): Fix typo.
2647
2648 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2649
2650         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
2651         current line to work around bugs in the output from w3m.
2652
2653         * gnus-async.el (gnus-async-article-callback): Always prefetch images
2654         for groups that want that.
2655
2656         * nntp.el (nntp-wait-for-string): Supply a timeout for
2657         accept-process-output to ensure progress.
2658
2659         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
2660         level to get unread articles from, then use that for foreign groups,
2661         too.
2662
2663         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
2664         confuses the rest of the function.
2665
2666         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
2667         for the methods that support -retrieve-groups, too.
2668
2669         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
2670
2671 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2672
2673         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
2674         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
2675
2676         * pop3.el: Require cl when compiling.
2677         (pop3-number-of-responses): Search for "+OK", not "+OK ".
2678
2679 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2680
2681         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
2682         that aren't going to be activated.
2683         (gnus-get-unread-articles): Fix up the last commit.
2684
2685         * gnus-html.el (gnus-article-html): Allow calling without specifying
2686         the handle.  In that case, dissect the buffer first.
2687
2688         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
2689
2690         * nnimap.el (nnimap-open-connection): Revert the change that would look
2691         into authinfo for imaps instead of imap.
2692
2693         * gnus-start.el (gnus-activate-group): Take an optional parameter to
2694         say that you don't want to call gnus-request-group with don-check, but
2695         do check the reponse.  This is for virtual groups only.
2696         (gnus-get-unread-articles): Count the archive groups as secondary, so
2697         that they're activated the same way as before.
2698
2699         * imap.el (imap-message-map): Removed optional buffer parameter, since
2700         no callers use it.
2701         (imap-message-get): Ditto.
2702         (imap-message-put): Ditto.
2703         (imap-mailbox-map): Ditto.
2704         (imap-mailbox-put): Ditto.
2705         (imap-mailbox-get): Ditto.
2706         (imap-mailbox-get): Revert last change for this function.
2707
2708         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
2709         case-insensitively.
2710         (nnimap-debug): Removed.
2711
2712         * imap.el (imap-fetch-safe): Removed function, and altered all callers
2713         to use `imap-fetch' instead.  According to the comments, this should be
2714         safe, since all other IMAP clients use the 1:* syntax.
2715         (imap-enable-exchange-bug-workaround): Removed.
2716         (imap-debug): Removed -- doesn't seem very useful.
2717
2718         * mail-source.el (mail-source-fetch): Don't message if we're fetching
2719         mail from a file, and the file doesn't exist.
2720
2721         * imap.el (imap-log): New convenience function used throughout instead
2722         of repeating the same code all over the place.
2723
2724         * pop3.el (pop3-streaming-movemail): Return t for success.
2725
2726         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
2727         .authinfo if we're using ssl connection.
2728
2729         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
2730         already have if we're in a main Gnus `g' run.
2731
2732         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
2733
2734 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2735
2736         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
2737
2738         * nnmh.el (nnmh-request-list-1): Bind `file'.
2739
2740         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
2741         alias to set-process-query-on-exit-flag or process-kill-without-query.
2742         (pop3-open-server): Use it.
2743
2744 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2745
2746         * mail-source.el (mail-source-delete-crash-box): Always move the crash
2747         box to the Incoming file.  Fixes mistake in previous checkin.
2748
2749         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
2750         request loop (for debugging purposes) removed.
2751
2752         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
2753         culprit is more visible.
2754         (nnml-save-incremental-nov, nnml-open-incremental-nov)
2755         (nnml-add-incremental-nov): New functions to do "incremental" nov
2756         updates, where we just append to the end of the existing nov files
2757         without reading/writing them in full.
2758
2759         * mail-source.el (mail-source-delete-crash-box): Really only check the
2760         incoming files once in a while.
2761
2762         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
2763
2764         * mail-source.el (mail-source-delete-crash-box): Only check the
2765         incoming files for deletion once per day to save a lot of file
2766         accesses.
2767
2768         * pop3.el (pop3-logon): Fix up unbound variable typo.
2769
2770         * mail-source.el (pop3-streaming-movemail): Autoload.
2771
2772         * pop3.el (pop3-streaming-movemail): Respect
2773         pop3-leave-mail-on-server.
2774
2775         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
2776         retrieval.
2777
2778         * pop3.el (pop3-process-filter): Removed unused function.
2779         (pop3-streaming-movemail, pop3-send-streaming-command)
2780         (pop3-wait-for-messages, pop3-write-to-file)
2781         (pop3-number-of-responses): New functions for streaming pop3
2782         retrieval.
2783
2784         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
2785         come from no known methods.
2786         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
2787         list.
2788
2789         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
2790         message sizes.
2791         (pop3-movemail): Use erase-buffer instead of looping and deleting
2792         regions, which seems rather odd.
2793
2794         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
2795         file once per `g' run.
2796
2797         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
2798         directories.  This makes the draft queue directory work.
2799
2800         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
2801         data from the backends, so that we only request the list of groups from
2802         each method once.  This should speed things up considerably.
2803
2804         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
2805         detect that it's not implemented.
2806
2807         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
2808         we actually do recurse down into the tree, but don't stat all leaf
2809         nodes.
2810
2811         * gnus-html.el (gnus-html-show-images): If there are no images to show,
2812         then say so instead of bugging out.
2813
2814         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
2815         files exist before trying to read them.
2816
2817         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
2818         around <pre_int>.
2819
2820         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
2821
2822         * nnmh.el (nnmh-request-list-1): Optimize for speed.
2823
2824 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2825
2826         * mm-util.el (mm-image-load-path): Just return the image directories,
2827         not all directories in the path in addition to the image directories.
2828         (mm-image-load-path): Maintain a cache of the image directories so that
2829         the `g' command in Gnus doesn't have to stat dozens of directories each
2830         time.
2831
2832         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
2833         (gnus-html-wash-tags): Add a new `i' command to insert images.
2834         (gnus-html-insert-image): New command and keystroke.
2835         (gnus-html-redisplay-with-images): New command and keystroke.
2836         (gnus-html-show-images): Renamed command.
2837         (gnus-html-wash-tags): Remove more white space before <pre_int> image
2838         spacers.
2839         (gnus-html-wash-tags): Decode entities at the end, so that entities
2840         inside the tags don't mess up the rest of the "parsing".
2841
2842         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
2843         so that nnimap methods aren't agentized by default.  There's apparently
2844         many problems related to agent/imap behaviour.
2845
2846         * gnus-art.el (gnus-article-copy-string): New command and key binding.
2847
2848         * gnus-html.el: Doc fix.
2849
2850 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2851
2852         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
2853         specifier-spec-list for Emacs 21.
2854
2855         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
2856         glyph-width and glyph-height instead of display-graphic-p and
2857         image-size; make avoidance of displaying small images work for XEmacs.
2858
2859         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
2860         for XEmacs.
2861
2862         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
2863         of symbol that holds plist data.
2864         (gnus-process-plist): Remove plist of process after getting it.
2865
2866 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2867
2868         * message.el (message-generate-hashcash): Change default to
2869         'opportunistic if hashcash is installed.
2870
2871         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
2872         (gnus-html-put-image): Only call image-size once, since it's somewhat
2873         time-consuming on remote X servers.
2874
2875 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2876
2877         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
2878         type on data, not a file name.
2879
2880         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
2881         window-pixel-edges for Emacs 21.
2882
2883         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
2884         decoded contents.
2885         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
2886
2887 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2888
2889         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
2890         group line format, since it isn't very interesting.
2891
2892         * gnus-agent.el (gnus-agent-short-article),
2893         (gnus-agent-long-article): Increase values for these two variables,
2894         since most people are likely to have more network connection and
2895         storage than before.
2896
2897         * gnus.el (gnus-refer-article-method): Change default to 'current.
2898         When referring an article, the common behaviour is to refer it from the
2899         current select method, not the native select method.  The chances of
2900         the native select method having the message in question is rather slim
2901         these days.
2902
2903         * gnus-sum.el (gnus-auto-select-subject): Change default to
2904         `unseen-or-unread'.  I think it's likely that most people want to
2905         select an unseen article over a previously seen, but unread one.
2906
2907         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
2908         means that in the article buffer none of the minor mode elements will
2909         be shown, usually, and this is not desirable in most cases.
2910
2911         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
2912         that commands like `d' (and the like) go to the next line in the
2913         buffer, instead of the next unread article.  I think this is the
2914         behaviour that is most natural for most users.
2915         (gnus-single-article-buffer): Change default to nil, so that people can
2916         have as many article buffers open as they have summary buffer.  I think
2917         this is the most natural way for the groups to behave.
2918
2919         * message.el (message-generate-new-buffers): Change default to
2920         `unsent', so that all new message buffers start their names with the
2921         string "*unsent", and it's easier to find the buffers if you move from
2922         them.
2923
2924 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2925
2926         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
2927         small.  They're probably tracking images.
2928         (gnus-html-wash-tags): Remove all <pre_int> place holders.
2929         (gnus-html-rescale-image): Yet another try at getting the image sizing
2930         right.
2931
2932         * nntp.el (nntp-request-set-mark): Refuse to do marks if
2933         nntp-marks-file-name is nil.
2934
2935 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2936
2937         * gnus-html.el (gnus-html-wash-tags)
2938         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
2939         Better logging.
2940
2941 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2942
2943         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
2944
2945         * gnus-html.el (gnus-html-wash-tags): Check the value of
2946         gnus-blocked-images in the summary buffer.
2947
2948 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2949
2950         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
2951
2952 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2953
2954         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
2955         like "a", it seems like.
2956         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
2957         since it needs to be picked from the correct buffer.
2958
2959         * nnwfm.el: Removed.
2960
2961         * nnlistserv.el: Removed.
2962
2963 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2964
2965         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
2966         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
2967
2968 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2969
2970         * nnkiboze.el: Removed.
2971
2972         * nndb.el: Removed.
2973
2974         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
2975         alt text.
2976         (gnus-html-rescale-image): Try to get the rescaling logic right for
2977         images that are just wide and not tall.
2978
2979         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
2980         overshadow variable bindings.
2981
2982 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2983
2984         * gnus-html.el (gnus-html-wash-tags)
2985         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
2986         extra logging.
2987
2988 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2989
2990         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
2991         (gnus-max-image-proportion): New variable.
2992         (gnus-html-rescale-image): New function.
2993         (gnus-html-put-image): Rescale images.
2994
2995 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2996
2997         Fix up some byte-compiler warnings.
2998         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
2999         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
3000         (gnus-article-fill-cited-article, gnus-article-hide-citation)
3001         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
3002         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
3003         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
3004         (gnus-group-update-group): Use save-excursion and with-current-buffer.
3005
3006 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3007
3008         * gnus-html.el (gnus-article-html): Decode contents by charset.
3009
3010 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3011
3012         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
3013         (gnus-html-frame-width, gnus-blocked-images)
3014         * message.el (message-prune-recipient-rules): Add custom version.
3015         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
3016
3017         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
3018         functions.
3019
3020         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
3021         gnus-process-get.
3022
3023 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
3024
3025         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
3026         instead of lsub directly.
3027
3028 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3029
3030         * nnwarchive.el: Removed.
3031
3032         * gnus-soup.el: Removed.
3033
3034         * nnsoup.el: Removed.
3035
3036         * nnultimate.el: Removed.
3037
3038         * gnus-html.el (gnus-blocked-images): New variable.
3039
3040         * message.el (message-prune-recipients): New function.
3041         (message-prune-recipient-rules): New variable.
3042
3043         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
3044         guess whether a long line is natural text or not.
3045
3046         * gnus-html.el (gnus-html-schedule-image-fetching): Use
3047         gnus-process-plist and friends for compatibility.
3048
3049 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3050
3051         * gnus-html.el: Require packages that define macros used in this file.
3052         (gnus-article-mouse-face): Declare to silence byte-compiler.
3053         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
3054         process-get.
3055         (gnus-html-put-image): Use plist-get to avoid getf.
3056         (gnus-html-prefetch-images): Use with-current-buffer.
3057
3058 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3059
3060         * gnus-ems.el: Provide compatibility functions for
3061         gnus-set-process-plist.
3062
3063         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
3064         header-line-format for XEmacs 21.4.
3065
3066         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
3067         * gnus.el (gnus-valid-select-methods)
3068         * message.el (message-send-mail-partially-limit)
3069         * mm-decode.el (mm-text-html-renderer)
3070         * mml.el (mml-insert-mime-headers-always)
3071         * smiley.el (smiley-regexp-alist): Bump custom version.
3072
3073 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3074
3075         * gnus-html.el: require mm-url.
3076         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
3077         with the url to `url'.
3078         (gnus-html-wash-tags): Support cid: URLs/images.
3079
3080 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3081
3082         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
3083         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
3084         bindings, as they aren't useful at all.  `w' is moved to `W w'.
3085
3086         * gnus-move.el: Removed file, since it doesn't really work.
3087
3088         * gnus-html.el (gnus-article-html): Tell w3m that the input is
3089         UTF-8.  This seems to fix problems with some German web feeds.
3090
3091         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
3092         at the top so that the proper colours are applied.
3093
3094         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
3095         don't have dots in their names.
3096
3097         * gnus-art.el (gnus-article-view-part): Doc fix.
3098
3099         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
3100         XEmacs-compatible.
3101         (gnus-html-put-image): Don't do images on non-graphic displays.
3102
3103         * nnslashdot.el: Removed this unused backend.
3104
3105         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
3106         actions.
3107         (gnus-undo-register-1): Revert last change.
3108
3109         * gnus-group.el (gnus-group-completing-read): Protect against not
3110         having completion-styles bound.
3111
3112         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
3113         make broken recipients happier.
3114
3115         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
3116
3117         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
3118         point parameter.
3119
3120         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
3121
3122         * gnus-group.el (gnus-group-completing-read): Add 'substring to
3123         completion-styles for group selection.
3124
3125 2009-02-04  Andreas Schwab  <schwab@suse.de>
3126
3127         * gnus-score.el (gnus-score-string): Fix regex for matching extra
3128         headers and regexp-quote the match if necessary.
3129
3130 2009-03-24  Miles Bader  <miles@gnu.org>
3131
3132         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
3133         the blinking smiley.
3134
3135 2009-03-24  Simon Josefsson  <simon@josefsson.org>
3136
3137         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
3138         blink smiley.
3139
3140 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3141
3142         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
3143         where the dribbel file lives exists.
3144
3145         * message.el (message-send-mail-partially-limit): Change the default to
3146         nil, since most people don't want this.
3147
3148         * mm-url.el (mm-url-decode-entities): Also decode entities like
3149         &#x3212.
3150
3151 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
3152
3153         * gnus-sum.el (gnus-summary-idna-message):
3154         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
3155         Hyperlink urls in docstrings with URL `...'.
3156
3157 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
3158
3159         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
3160         functions.
3161
3162 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3163
3164         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
3165         say what the mouseover text should be.
3166
3167         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
3168         version of the mm-w3m-safe-url-regexp variable to only download images
3169         in the groups where we want that to happen.
3170
3171         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
3172
3173         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
3174         easier debugging.
3175         (gnus-article-beginning-of-window): Add kludge to allow spacing past
3176         big pictures in the article buffer.
3177
3178         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
3179         gnus-article-html.
3180         (mm-text-html-renderer): gnus-article-html needs curl in addition to
3181         w3m.
3182
3183         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
3184
3185 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3186
3187         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
3188         which doesn't exist.
3189
3190         * message.el (message-inhibit-ecomplete): New variable to allow some
3191         function to inhibit ecomplete address storage.
3192         (message-resend): Disable ecomplete message storage when resending
3193         messages.
3194
3195         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
3196
3197 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3198
3199         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
3200         Save excursion while copying, moving, and deleting articles in order to
3201         prevent the cursor from jumping to unforeseen place.
3202
3203 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3204
3205         * lpath.el: No need to bind bookmark-current-buffer,
3206         bookmark-yank-point and bookmark-make-record-function.
3207
3208 2010-08-17  Glenn Morris  <rgm@gnu.org>
3209
3210         * gnus-sync.el: Require gnus components whose functions are used.
3211
3212         * gnus-art.el (bookmark-make-record-function):
3213         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
3214         Declare for compiler.
3215
3216         * mm-url.el (mml-compute-boundary): Autoload.
3217
3218 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3219
3220         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
3221
3222 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
3223
3224         Typo fix "hoo4a" -> "hook".
3225
3226         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
3227
3228 2010-08-14  Glenn Morris  <rgm@gnu.org>
3229
3230         * gnus-sync.el (gnus-sync): Fix defgroup version.
3231
3232 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
3233
3234         Doc fixes and keep unknown groups (ammended for nunion bug fix).
3235
3236         * gnus-sync.el: Fix docs.
3237         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
3238         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
3239
3240 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3241
3242         Optimizations for gnus-sync.el.
3243
3244         * gnus-sync.el: Add docs about gnus-sync-backend
3245         possibilities.
3246         (gnus-sync-save): Remove unnecessary message.
3247         (gnus-sync-read): Optimize and show what groups were skipped.
3248
3249 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3250
3251         Minor bug fixes for gnus-sync.el.
3252
3253         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
3254         read the sync on get-new-news.
3255
3256         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
3257         quiet.
3258
3259         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
3260
3261 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
3262
3263         Make saving and restoring of hidden threads work with overlays.
3264         Patch applied by Ted Zlatanov.
3265
3266         * gnus-sum.el (gnus-hidden-threads-configuration)
3267         (gnus-restore-hidden-threads-configuration): Update to deal with text
3268         properties, rather than searching for a magic character.
3269
3270 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3271
3272         New gnus-sync.el library for synchronization of marks.
3273
3274         * gnus-sync.el: New library for synchronization of marks.
3275
3276         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
3277         renamed from `gnus-registry-grep-in-list'.
3278
3279         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
3280
3281         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
3282
3283 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3284
3285         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
3286         determining charset of text fails.
3287
3288 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3289
3290         * nnmail.el (nnmail-get-new-mail-1): Revert.
3291
3292         * nnml.el (nnml-active-number): Make sure names of newly created groups
3293         in nnml-group-alist are encoded.
3294
3295 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3296
3297         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
3298         containing non-ASCII characters in active file for nnml back end.
3299
3300 2010-07-24  David Engster  <dengste@eml.cc>
3301
3302         * mml-smime.el (mml-smime-epg-verify): Also accept the older
3303         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
3304
3305 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
3306
3307         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
3308         tag (Bug#6654).
3309
3310 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3311
3312         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
3313         the article buffer, not the summary buffer.
3314
3315 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3316
3317         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
3318         Emacs 23 as well.
3319
3320 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3321
3322         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
3323         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
3324
3325 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3326
3327         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
3328         Patch applied by Karl Fogel.
3329
3330         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
3331         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
3332
3333 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3334
3335         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
3336         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
3337         C-w still not working correctly from Article buffers; Thierry's
3338         patch to fix that will be applied after this.
3339
3340         * gnus-art.el (bookmark-make-record-function): New local variable.
3341
3342         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
3343         article buffer.
3344         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
3345
3346 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
3347
3348         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
3349         on changes in bookmark.el.
3350
3351 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3352
3353         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
3354         `no-log' instead of message not to log prompt string.
3355
3356 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
3357
3358         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
3359         the *other* type of HTML form submission.
3360
3361 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
3362
3363         * auth-source.el (auth-source-pick): If choice does not contain a
3364         questioned keyword, set the check to t.
3365
3366 2010-06-12  Romain Francoise  <romain@orebokech.com>
3367
3368         * gnus-util.el (gnus-date-get-time): Move up before first use.
3369
3370 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3371
3372         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
3373         (gnus-article-edit-part): Bind it to make last part that is substituted
3374         or deleted visible.
3375         (gnus-mime-display-single): Buttonize part of which id equals to
3376         gnus-mime-buttonized-part-id.
3377
3378 2010-06-10  Dan Christensen  <jdc@uwo.ca>
3379
3380         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
3381         (gnus-dd-mmm): Use gnus-date-get-time.
3382         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
3383         simplify logic.
3384         (gnus-summary-limit-to-age): Use gnus-date-get-time.
3385         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
3386
3387 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
3388
3389         * auth-source.el (top): Autoload `secrets-list-collections',
3390         `secrets-create-item', `secrets-delete-item'.
3391         (auth-sources): Fix tag string.
3392         (auth-get-source, auth-source-retrieve, auth-source-create)
3393         (auth-source-delete): New defuns.
3394         (auth-source-pick): Rewrite in order to avoid 2 passes.
3395         (auth-source-forget-user-or-password): New parameter USERNAME.
3396         (auth-source-user-or-password): New parameters CREATE-MISSING and
3397         DELETE-EXISTING.  Retrieve password interactively, if needed.
3398
3399 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3400
3401         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
3402         deleting unused directories when gnus-expert-user is t.
3403
3404 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3405
3406         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
3407         for each temp file when gnus-article-browse-delete-temp is ask.
3408
3409 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3410
3411         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
3412         Lisp calls to delete-backward-char by calls to delete-char.
3413
3414 2010-05-20  Kevin Ryde  <user42@zip.com.au>
3415
3416         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
3417
3418 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
3419
3420         * password-cache.el (password-cache-remove): Fix docstring.
3421
3422 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3423
3424         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
3425         article unless decoding article to be saved.
3426
3427 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3428
3429         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
3430         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
3431         generated within the mm-with-unibyte-current-buffer macro.
3432
3433 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3434
3435         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
3436         to nil when we're in a mml-preview buffer and no group is selected.
3437
3438 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
3439
3440         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
3441         when catching the `C-g'.  Reported by "Leo".
3442
3443 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3444
3445         * message.el (message-forward-make-body-plain)
3446         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
3447         multibyte-string-p.
3448
3449         * lpath.el: Revert.
3450
3451 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3452
3453         * message.el (message-forward-make-body-mml): Assume original message
3454         is multibyte string; error on unibyte.
3455         (message-forward-make-body-plain): Ditto; don't add excessive newline
3456         in body end.
3457
3458         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
3459
3460 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
3461
3462         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
3463         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
3464
3465 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3466
3467         * mm-extern.el (mm-extern-url): Don't use
3468         mm-with-unibyte-current-buffer.
3469         (mm-extern-cache-contents): Use with-current-buffer instead of
3470         save-excursion + set-buffer.
3471
3472 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3473
3474         * mm-util.el (mm-emacs-mule): Remove.
3475
3476 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
3477
3478         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
3479         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
3480         change.
3481
3482 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3483
3484         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
3485         bind the default value of enable-multibyte-characters to nil.
3486
3487 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3488
3489         * message.el (message-forward-make-body-plain)
3490         (message-forward-make-body-mml):
3491         Don't use mm-with-unibyte-current-buffer.
3492
3493 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3494
3495         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
3496
3497 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
3498
3499         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
3500         (Bug#5592).
3501
3502 2010-05-07  Julien Danjou  <julien@danjou.info>
3503
3504         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
3505         it to mm-pipe-part.
3506
3507         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
3508         it is given.
3509
3510 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3511
3512         * binhex.el (binhex-decode-region-internal)
3513         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
3514         (dns-query)
3515         * nnweb.el (nnweb-gmane-search)
3516         * pgg-parse.el (pgg-parse-armor)
3517         * pgg.el (pgg-verify-region)
3518         * sha1.el (sha1-string-external)
3519         * uudecode.el (uudecode-decode-region-internal)
3520         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
3521         XEmacs.
3522
3523         * gnus-art.el (gnus-article-browse-html-parts)
3524         * gnus-group.el (gnus-read-ephemeral-gmane-group)
3525         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
3526         make-temp-file.
3527
3528         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
3529         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
3530         compiling.
3531
3532         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
3533         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
3534         XEmacs when compiling.
3535
3536         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
3537         gnus-pick-mode-off-hook for XEmacs when compiling.
3538         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
3539         gnus-binary-mode-off-hook for XEmacs when compiling.
3540
3541         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
3542         nil if char-charset is not available.
3543
3544         * imap.el (imap-disable-multibyte)
3545         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
3546         macros.
3547
3548         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
3549         instead of encode-coding-string.
3550
3551         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
3552         'xemacs) instead of mm-emacs-mule to switch function definitions.
3553         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
3554
3555         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
3556         bind temporary-file-directory for XEmacs;
3557         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
3558         timer-set-function for XEmacs 21.4 and SXEmacs;
3559         bind timer-list for XEmacs 21.4 and SXEmacs;
3560         fbind char-charset and find-charset-region for non-Mule XEmacs;
3561         fbind decode-coding-region, decode-coding-string, detect-coding-region,
3562         encode-coding-region and encode-coding-string for XEmacs having no
3563         file-coding feature.
3564
3565 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
3566
3567         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
3568
3569 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3570
3571         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
3572         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
3573
3574 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
3575
3576         * mm-util.el (mm-decompress-buffer): Use `delete-file';
3577         alias `jka-compr-delete-temp-file' no longer exists.
3578
3579 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3580
3581         Use define-minor-mode in Gnus where applicable.
3582         * mml.el (mml-mode): Use define-minor-mode.
3583         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
3584         (gnus-undo-mode): Use define-minor-mode.
3585         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
3586         (gnus-dead-summary-mode): Use define-minor-mode.
3587         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
3588         Initialize in declaration.
3589         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
3590         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
3591         (gnus-mailing-list-mode): Use define-minor-mode.
3592         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
3593         (gnus-draft-mode): Use define-minor-mode.
3594         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
3595         (gnus-dired-mode): Use define-minor-mode.
3596
3597 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
3598
3599         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
3600         handles on recursive mml-to-mime translation and check them for
3601         boundary delimiter collisions.  Reported by Greg Troxel.
3602
3603 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3604
3605         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
3606
3607 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3608
3609         * mm-util.el (mm-find-buffer-file-coding-system):
3610         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
3611
3612 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
3613
3614         * message.el (message-generate-headers): Record insertion of optional
3615         headers as well.  Otherwise the check to prevent repeated insertion of
3616         optional headers is a no-op.
3617
3618 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
3619
3620         * smime.el: Don't mention CVS.
3621
3622         * nnrss.el (nnrss-fetch): Don't mention CVS.
3623
3624         * nnir.el: Don't mention CVS.
3625
3626 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3627
3628         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
3629
3630 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3631
3632         * lpath.el: Fbind bookmark-default-handler,
3633         bookmark-get-bookmark-record, bookmark-make-record-default,
3634         bookmark-prop-get for Emacs <23 and XEmacs.
3635
3636 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3637
3638         * gnus-sum.el: Add bookmark declarations to silence the compiler.
3639         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
3640         Use with-current-buffer to silence the byte-compiler.
3641         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
3642         bother to require `gnus'.
3643         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
3644
3645 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3646
3647         * gnus-sum.el (gnus-summary-bookmark-make-record)
3648         (gnus-summary-bookmark-jump): New functions.
3649         (gnus-summary-mode): Setup bookmark support.
3650
3651 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
3652
3653         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
3654         if set.
3655
3656 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3657
3658         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
3659         gnus-article-browse-html-save-cid-image; make it work recursively for
3660         forwarded messages as well.
3661         (gnus-article-browse-html-parts): Work when prefix arg is given.
3662         (gnus-article-browse-html-article): Doc fix.
3663
3664 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
3665
3666         * message.el (message-default-mail-headers):
3667         (message-default-headers): Carry the value mail-default-headers over
3668         into message-default-mail-headers, rather than message-default-headers.
3669
3670 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
3671
3672         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
3673         charset.
3674
3675         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
3676         charset into the <meta> tag when the article is encoded to utf-8.
3677
3678 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3679
3680         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
3681         directories as well.
3682         (gnus-article-browse-html-parts): Work for images that do not specify
3683         file names; delete temp directory when quitting; insert header at the
3684         right place; use file: scheme for image files.
3685
3686 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
3687
3688         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
3689         (gnus-article-browse-html-parts): Use it to make temporary cid image
3690         files in addition to html file so that browser may display them.
3691
3692 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3693
3694         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
3695
3696 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3697
3698         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
3699
3700 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
3701
3702         * auth-source.el (auth-sources): Change default to be simpler.  Explain
3703         about Secret Service API sources.  Improve Customize options.
3704         (auth-source-pick): Change to accept any number of search parameters.
3705         Implement fallbacks iteratively, not recursively.  Add scoring on the
3706         second pass and sort by score.  Call Secret Service API when needed.
3707         (auth-source-user-or-password): Use it.  Call Secret Service API
3708         directly when needed to get the user name and the password.
3709
3710 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
3711
3712         * message.el (message-interactive): Doc fix.
3713         (message-qmail-inject-args): Reflow.
3714         (message-kill-to-signature): Fix typo in docstring.
3715
3716         * smiley.el (smiley-buffer): Fix typo in docstring.
3717
3718 2010-03-24  Glenn Morris  <rgm@gnu.org>
3719
3720         * mail-source.el (gnus-message): Declare.
3721         (mail-source-delete-old-incoming): Require gnus-util.
3722
3723 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3724
3725         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
3726
3727         * message.el (ecomplete-setup): Autoload it for Emacs <23.
3728
3729         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
3730         password-cache's default if it is not bound.
3731         (mml-secure-passphrase-cache-expiry): Default to 16 that is
3732         password-cache-expiry's default if it is not bound.
3733
3734         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
3735         available in Emacs 21.
3736
3737         * lpath.el: Suppress compiler warnings for:
3738         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
3739         XEmacs;
3740         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
3741         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
3742         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
3743
3744 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
3745
3746         * auth-source.el (auth-sources): Fix up definition so extra parameters
3747         are always inline.
3748
3749 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
3750
3751         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
3752         wasn't updated after mismatch.  Clear cached mailbox info correctly
3753         when uidvalidity changes.
3754         (nnimap-group-prefixed-name): New function to avoid some code
3755         duplication.
3756         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
3757         (nnimap-request-group): Use it.
3758         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
3759         (nnimap-update-unseen): Significantly improved speed of Gnus startup
3760         with many imap folders.  This is done by caching the group status from
3761         the imap server persistently in a group parameter `imap-status'.  (This
3762         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
3763         but not persistently, so every Gnus startup was still very slow.)
3764
3765 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
3766
3767         * assistant.el (assistant-render-text): Run `widget-setup' and don't
3768         delete the extra newline.  Otherwise editing of :string and :number
3769         types don't work.
3770
3771 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
3772
3773         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
3774         secrets.el dependency.
3775         (auth-sources): Add optional user name.  Add secrets.el configuration
3776         choice (unused right now).
3777
3778 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
3779
3780         * gnus-sum.el (gnus-summary-make-menu-bar): Let
3781         `gnus-registry-install-shortcuts' fill in the functions.
3782
3783         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
3784         warnings.
3785         (gnus-registry-misc-menus): Variable to hold registry mark menus.
3786         (gnus-registry-install-shortcuts): Populate and use it in a
3787         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
3788
3789 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
3790
3791         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
3792         In-place substitutions for the group name encoding/decoding.
3793         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
3794         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
3795         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
3796         (nnimap-update-unseen, nnimap-request-list)
3797         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
3798         (nnimap-request-set-mark, nnimap-split-to-groups)
3799         (nnimap-split-articles, nnimap-request-newgroups)
3800         (nnimap-request-create-group, nnimap-request-accept-article)
3801         (nnimap-request-delete-group, nnimap-request-rename-group)
3802         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
3803         `encoded-mbx' for consistency.
3804         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
3805         variable `imap-current-mailbox'.
3806
3807         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
3808         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
3809
3810 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
3811
3812         * pop3.el (pop3-display-message-size-flag): Display message size byte
3813         counts during POP3 download.
3814         (pop3-movemail): Use it.
3815         (pop3-list): Implement listing of available messages.
3816
3817 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
3818
3819         * nnir.el (nnir-get-article-nov-override-function): New function to
3820         override the normal NOV retrieval.
3821         (nnir-retrieve-headers): Use it.
3822
3823 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
3824
3825         * auth-source.el (netrc-machine-user-or-password): Autoload.
3826
3827 2010-03-19  Glenn Morris  <rgm@gnu.org>
3828
3829         Stop message.el from loading about 40 libraries it doesn't always need.
3830         The general approach is to autoload rather than require, and to
3831         require in the specific functions rather than the file.  (Bug#5642)
3832
3833         * gmm-utils.el: Don't require wid-edit.
3834         (widget-create-child-value, widget-convert, widget-default-get):
3835         Autoload.
3836
3837         * gnus-util.el: Don't require time-date, netrc.
3838         (message-fetch-field, gnus-group-name-decode): Declare rather than
3839         autoloading.
3840         (gnus-fetch-field): Require message.
3841         (gnus-decode-newsgroups): Require gnus-group.
3842
3843         * ietf-drums.el: Don't require time-date.
3844
3845         * message.el: Don't require hashcash, canlock, ecomplete.
3846         Do require mail-utils.  Require nnheader only when compiling.
3847         (smtpmail-default-smtp-server): Remove declaration.
3848         (message-send-mail-function): Check smtpmail-default-smtp-server
3849         is bound rather than requiring smtpmail.
3850         (message-auto-save-directory, message-insert-signature): Use
3851         expand-file-name rather than nnheader-concat.
3852         (nnheader-insert-file-contents): Autoload.
3853         (hashcash-wait-async): Declare.
3854         (message-send-mail): Only call gnus-setup-posting-charset if
3855         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
3856         (message-send-mail-with-sendmail): Require sendmail.
3857         (canlock-password, canlock-password-for-verify): Declare.
3858         (message-canlock-password): Require canlock.
3859         (nnheader-get-report): Autoload.
3860         (gnus-setup-posting-charset): Declare.
3861         (message-send-news): Require gnus-msg.
3862         (message-make-references, message-make-in-reply-to): Use mail-header-id
3863         rather than the alias mail-header-message-id.
3864         (ecomplete-add-item, ecomplete-save): Declare.
3865         (message-put-addresses-in-ecomplete): Require ecomplete.
3866         (ecomplete-display-matches): Autoload.
3867
3868         * mm-decode.el: Don't require mailcap, gnus-util.
3869         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
3870         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
3871         Autoload.
3872         (mailcap-mime-extensions): Declare.
3873
3874         * mm-encode.el: Don't require mailcap.
3875         (mailcap-extension-to-mime): Autoload.
3876
3877         * mml-sec.el: Don't require password-cache.
3878
3879         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
3880         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
3881         (mml-minibuffer-read-type): Require mailcap.
3882         (mml-preview): Require gnus-msg.
3883
3884         * mml1991.el: Require password-cache.
3885         (password-cache-expiry): Remove declaration.
3886
3887         * mml2015.el: Require password-cache.
3888         (password-cache-expiry): Remove declaration.
3889
3890         * nneething.el (mailcap): Require mailcap.
3891
3892         * nnheader.el (declare-function): Add compatibility stub.
3893         (message-remove-header): Declare rather than autoload.
3894         (nnheader-replace-header): Require message.
3895
3896         * nnimap.el (declare-function): Add compatibility stub.
3897         (netrc-parse, netrc-machine-user-or-password): Declare.
3898         (nnimap-open-connection): Require netrc.
3899
3900         * nntp.el (declare-function): Add compatibility stub.
3901         (netrc-parse, netrc-machine, netrc-get): Declare.
3902         (nntp-send-authinfo): Require netrc.
3903
3904         * rfc2047.el: Don't require qp.
3905         (quoted-printable-encode-region, quoted-printable-decode-string):
3906         Autoload.
3907
3908         * sieve-mode.el: Don't require easymenu.
3909         (easy-menu-add-item): Autoload it.
3910
3911         * spam-stat.el (time-to-number-of-days): Autoload it.
3912
3913 2010-03-19  Glenn Morris  <rgm@gnu.org>
3914
3915         * password-cache.el (password-cache, password-cache-expiry): Autoload.
3916
3917 2010-03-18  Glenn Morris  <rgm@gnu.org>
3918
3919         * hashcash.el (declare-function): Remove duplicate definition.
3920
3921 2010-03-17  Kevin Ryde  <user42@zip.com.au>
3922
3923         * mml.el (mml-read-tag): Unquote values with `read' to reverse
3924         prin1 in mml-insert-tag (just stripping the quotes gave wrong
3925         value if any backslash escapes).
3926
3927 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3928
3929         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
3930         if it is available.  (bug#5647)
3931
3932         * lpath.el: Suppress compiler warning for coding-system-from-name for
3933         Emacs 21 and XEmacs.
3934
3935 2010-03-14  Juri Linkov  <juri@jurta.org>
3936
3937         * hmac-def.el:
3938         * hmac-md5.el:
3939         * netrc.el: Fix keywords.
3940
3941 2010-02-26  Glenn Morris  <rgm@gnu.org>
3942
3943         * message.el (message-send-mail-function): Change the default, so that
3944         it inherits from a customized send-mail-function.  (Bug#5643)
3945
3946 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
3947
3948         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
3949         shell-command-to-string signals an error (bug#5299).
3950
3951 2010-02-24  Glenn Morris  <rgm@gnu.org>
3952
3953         * message.el (message-smtpmail-send-it)
3954         (message-send-mail-with-mailclient): Doc fixes.
3955
3956 2010-02-16  Glenn Morris  <rgm@gnu.org>
3957
3958         * message.el (message-default-mail-headers): Change the default value
3959         to ease the transition from mail-mode to message-mode.  (Bug#5555)
3960
3961 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3962
3963         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
3964         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
3965
3966 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
3967
3968         * time-date.el (date-to-time): Doc fix (Bug#5408).
3969
3970 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
3971
3972         * message.el (message-mail): Just pass yank-action on to message-setup.
3973         (message-setup): Handle (FUN . ARGS) form of yank-action.
3974         (message-with-reply-buffer, message-widen-reply)
3975         (message-yank-original): Handle non-buffer values of
3976         message-reply-buffer (Bug#4080).
3977         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
3978
3979 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
3980
3981         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
3982         Fix typo in docstring.
3983
3984 2010-01-08  Jason Rumney  <jasonr@gnu.org>
3985
3986         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
3987         response.
3988
3989 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3990
3991         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
3992
3993         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
3994
3995         * message.el (message-check-news-header-syntax): Protect against a
3996         string that `rfc822-addresses' returns when parsing fails.
3997
3998 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3999
4000         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
4001         (gnus-previous-char-property-change): New functions.
4002
4003         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
4004
4005 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
4006
4007         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
4008         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
4009
4010 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
4011
4012         * message.el (message-exchange-point-and-mark): Rework last change to
4013         avoid using optional arg of exchange-point-and-mark, for backward
4014         compatibility.
4015
4016 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
4017
4018         * message.el (message-exchange-point-and-mark): Call
4019         exchange-point-and-mark with an argument rather than setting
4020         mark-active by hand (Bug#5175).
4021
4022 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4023
4024         * nntp.el (nntp-service-to-port): Work for service expressed with
4025         numeric string; replace [:digit:] with [0-9] for XEmacs.
4026
4027 2009-12-17  Glenn Morris  <rgm@gnu.org>
4028
4029         * gnus-group.el (gnus-bug-group-download-format-alist):
4030         Change emacs entry to debbugs.gnu.org.  Bump :version.
4031
4032 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
4033
4034         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
4035
4036 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
4037
4038         * message.el (message-info): Explain why we use `Info-goto-node'.
4039
4040 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4041
4042         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
4043
4044 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4045
4046         * message.el (message-completion-in-region): New compatibility function.
4047         (message-expand-group): Use it.
4048
4049 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4050
4051         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
4052         with no unread article should be listed if the 2nd arg `predicate' is
4053         given.
4054
4055 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4056
4057         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
4058
4059 2009-11-29  Juri Linkov  <juri@jurta.org>
4060
4061         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
4062         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
4063         on `gnus-recenter'. (Bug#4698, Bug#4981)
4064
4065 2009-11-26  Kevin Ryde  <user42@zip.com.au>
4066
4067         * sha1.el (sha1-string-external): default-directory "/" in case
4068         otherwise non-existent.  process-connection-type pipe for touch of
4069         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
4070
4071 2009-11-25  Kevin Ryde  <user42@zip.com.au>
4072
4073         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
4074         it's comms related and sgml-mode.el has "comm" on that basis too.
4075
4076 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4077
4078         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
4079         containing tspecial characters if they have been already quoted.
4080
4081 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
4082
4083         * dns-mode.el (auto-mode-alist): Purecopy string.
4084
4085 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4086
4087         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
4088
4089 2009-10-24  Glenn Morris  <rgm@gnu.org>
4090
4091         * gnus-art.el (help-xref-stack-item): Define for compiler.
4092
4093 2009-10-21  Kevin Ryde  <user42@zip.com.au>
4094
4095         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
4096
4097 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4098
4099         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
4100
4101 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4102
4103         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
4104         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
4105
4106 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4107
4108         * gnus.el (gnus-overlay-get): New alias to overlay-get.
4109         (gnus-overlays-in): New alias to overlays-in.
4110
4111         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
4112         gnus-overlay-get, and gnus-delete-overlay.
4113         (gnus-summary-show-thread): Make it work as well for systems in which
4114         next-single-char-property-change is not available.
4115         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
4116
4117         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
4118         (gnus-overlay-get): New alias to extent-property.
4119         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
4120
4121         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
4122         SXEmacs.
4123
4124         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
4125         SXEmacs.
4126
4127 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
4128
4129         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
4130
4131 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
4132
4133         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
4134         and XEmacs that don't have `remove-overlays'.
4135
4136 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
4137
4138         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
4139         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
4140         selective display.  Use overlays instead.
4141
4142 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
4143
4144         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
4145
4146 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
4147
4148         * spam-stat.el (spam-stat-load): Fix typo in message.
4149
4150 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
4151
4152         * dig.el (dig-invoke): Fix typo in docstring.
4153         (query-dig): Reflow docstring.
4154
4155 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
4156
4157         * gnus-art.el (gnus-article-encrypt-body):
4158         * message.el (message-check-recipients):
4159         * mm-util.el (mm-codepage-setup):
4160         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
4161         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
4162
4163 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
4164
4165         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
4166         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
4167         keys from the menu if mm-{sign,encrypt}-option is 'guided.
4168         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
4169         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
4170
4171 2009-09-21  Kevin Ryde  <user42@zip.com.au>
4172
4173         * dig.el: Add "Keywords: comm", as per net-utils.el.
4174
4175 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4176
4177         * dig.el (dig-mode): Use define-derived-mode.
4178
4179 2009-09-19  Glenn Morris  <rgm@gnu.org>
4180
4181         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
4182
4183 2009-09-18  Glenn Morris  <rgm@gnu.org>
4184
4185         * gnus-diary.el (gnus-diary-check-message):
4186         * message.el (message-insert-formatted-citation-line):
4187         * nnbabyl.el (top-level):
4188         * nndiary.el (nndiary-schedule):
4189         Fix typos in condition-case handlers.
4190
4191 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4192
4193         * gnus-art.el (gnus-article-edit-part): Work for the buffer
4194         configuration that provides the sole article window in a frame;
4195         position point correctly after deleting a part.
4196
4197 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
4198
4199         * spam.el (spam-unregister-on-reregister): Add boolean variable.
4200         (spam-resolve-registrations-routine): Use it to unregister articles
4201         that change status.
4202
4203 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4204
4205         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
4206         with XEmacs.
4207         (parse-time-string-chars): Use it.
4208
4209 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
4210
4211         * imap.el (imap-interactive-login): Better messages.
4212         (imap-open): Fix bug with renamed buffer on reconnect.
4213         (imap-authenticate): Add buffer-local imap-last-authenticator variable
4214         for easier debugging and cleaner code.  On successful (guessed based on
4215         server capabilities) secondary authentication, set imap-state
4216         correctly.
4217         (imap-last-authenticator): Define imap-last-authenticator as a variable
4218         to avoid warnings.
4219
4220 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4221
4222         * nnrss.el (nnrss-request-article): Remove binding of
4223         default-enable-multibyte-characters that has gotten needless by
4224         the 2007-07-13 change in rfc2047-encode-message-header.
4225
4226         * mml.el (mml-insert-multipart): Error on the message header.
4227         (mml-insert-part): Error on the message header; position point at
4228         the end of a MIME tag.
4229
4230 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4231
4232         * time-date.el (autoload): Expand define-obsolete-function-alias into
4233         defalias and make-obsolete for old Emacsen that Gnus supports.
4234         (with-no-warnings): Define it for old Emacsen.
4235         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
4236         is available.
4237         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
4238         float-time is available; suppress compile warning for time-to-seconds.
4239
4240         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
4241         (gnus-float-time): Alias to float-time if it exists.
4242
4243         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
4244         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
4245         float-time is available; suppress compile warning for time-to-seconds.
4246
4247         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
4248         XEmacs.
4249
4250 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
4251
4252         * imap.el (imap-message-map): Docstring fix.
4253
4254 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4255
4256         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
4257         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
4258         Add the optional argument `encoding' that overrides the default.
4259
4260         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
4261         mm-encode-buffer.
4262
4263 2009-09-04  Glenn Morris  <rgm@gnu.org>
4264
4265         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
4266         mm-disable-multibyte, rather than default-enable-multibyte-characters.
4267         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
4268         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
4269         * mm-util.el (mm-with-unibyte-current-buffer)
4270         (mm-find-buffer-file-coding-system):
4271         * yenc.el (yenc-decode-region): Use default-value rather than
4272         default-enable-multibyte-characters.
4273
4274 2009-09-03  Glenn Morris  <rgm@gnu.org>
4275
4276         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
4277         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
4278         than default-enable-multibyte-characters.
4279
4280 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
4281
4282         * gnus-art.el (gnus-article-read-summary-keys):
4283         Fix gnus-buffer-configuration's value temporarily used.
4284
4285 2009-09-02  Glenn Morris  <rgm@gnu.org>
4286
4287         * gnus-util.el (gnus-float-time): New function.
4288         * gnus-delay.el (gnus-delay-article):
4289         * gnus-sum.el (gnus-thread-latest-date):
4290         * gnus-util.el (gnus-user-date): Use gnus-float-time.
4291         * nnspool.el (nnspool-request-newgroups):
4292         Use gnus-float-time rather than time-to-seconds.
4293         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
4294
4295         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
4296         (gnus-header-subject-face, gnus-header-newsgroups-face)
4297         (gnus-header-name-face, gnus-header-content-face):
4298         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
4299         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
4300         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
4301         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
4302         (gnus-cite-face-11):
4303         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
4304         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
4305         (gnus-server-closed-face, gnus-server-denied-face)
4306         (gnus-server-offline-face):
4307         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
4308         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
4309         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
4310         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
4311         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
4312         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
4313         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
4314         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
4315         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
4316         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
4317         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
4318         (gnus-summary-selected-face, gnus-summary-cancelled-face)
4319         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
4320         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
4321         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
4322         (gnus-summary-high-undownloaded-face)
4323         (gnus-summary-low-undownloaded-face)
4324         (gnus-summary-normal-undownloaded-face)
4325         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
4326         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
4327         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
4328         (gnus-splash-face):
4329         * message.el (message-header-to-face, message-header-cc-face)
4330         (message-header-subject-face, message-header-newsgroups-face)
4331         (message-header-other-face, message-header-name-face)
4332         (message-header-xheader-face, message-separator-face)
4333         (message-cited-text-face, message-mml-face):
4334         * sieve-mode.el (sieve-control-commands-face)
4335         (sieve-action-commands-face, sieve-test-commands-face)
4336         (sieve-tagged-arguments-face):
4337         * spam.el (spam-face):
4338         Mark face aliases with "-face" in the name as obsolete.
4339
4340 2009-09-01  Glenn Morris  <rgm@gnu.org>
4341
4342         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
4343         than goto-line.
4344
4345 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4346
4347         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
4348         Don't move point if the command is invoked inside the message header.
4349
4350 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4351
4352         * imap.el (imap-send-command): Simplify.
4353         (imap-wait-for-tag): point-max -> buffer-size.
4354
4355 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4356
4357         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
4358         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
4359         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
4360         * nnir.el (nnir-swish-e-index-file):
4361         * gnus-sum.el (gnus-summary-delete-marked-as-read)
4362         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
4363         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4364         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
4365         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
4366         (gnus-treat-display-xface): Add Emacs version of obsolescence.
4367
4368 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4369
4370         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
4371         Don't save excursion.
4372
4373 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4374
4375         * nnheader.el (nnheader-find-file-noselect):
4376         * mm-util.el (mm-insert-file-contents):
4377         Use (default-value 'major-mode) instead of default-major-mode.
4378
4379 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
4380
4381         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
4382
4383 2009-08-26  Glenn Morris  <rgm@gnu.org>
4384
4385         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
4386         than placing in files.el.
4387
4388 2009-08-25  Glenn Morris  <rgm@gnu.org>
4389
4390         * nnir.el (top-level): Don't require cl at run-time.
4391         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
4392         Replace cl-function substitute with gnus-replace-in-string.
4393         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
4394         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
4395         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
4396         simplified expansions.
4397
4398 2009-08-25  Kevin Ryde  <user42@zip.com.au>
4399
4400         * dig.el (dig): Add autoload cookie.
4401
4402 2009-08-22  Glenn Morris  <rgm@gnu.org>
4403
4404         * gnus-art.el (gnus-button-patch): Use forward-line rather than
4405         goto-line.
4406
4407 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
4408
4409         * parse-time.el (parse-time-string-chars): Save match data.
4410
4411 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
4412
4413         * parse-time.el (parse-time-string-chars): Compute using character
4414         classes, to handle non-ascii characters (Bug#3190).
4415
4416 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4417
4418         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
4419
4420         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
4421         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
4422         (gnus-mm-display-part, gnus-mime-display-single)
4423         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
4424         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
4425
4426         * gnus-sum.el
4427         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
4428         (gnus-summary-move-article): Add expirable mark to articles copied or
4429         moved to group that has auto-expire turned on if the option is non-nil.
4430
4431 2009-07-24  Glenn Morris  <rgm@gnu.org>
4432
4433         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
4434         Fix typo.  (Bug#3903)
4435
4436 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4437
4438         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
4439         gnus-article-read-summary-keys rather than gnus-summary-edit-article
4440         that should not be used for draft articles.
4441         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
4442         that has no concern in minor mode keys.
4443         (gnus-article-summary-command, gnus-article-summary-command-nosave):
4444         Abolish.
4445
4446 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4447
4448         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
4449         article without making inquiry to a user for unknown encoding.
4450
4451         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
4452         (nnmaildir--scan): Assume i-node and device number that file-attributes
4453         returns might be cons-cell.
4454
4455         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
4456
4457         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
4458
4459 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
4460
4461         * auth-source.el: Remove docs now in auth.texi.  Don't use
4462         `gnus-message' for logging.  Add new variables `auth-source-debug' and
4463         `auth-source-hide-passwords' and use them.
4464
4465 2009-07-15  Glenn Morris  <rgm@gnu.org>
4466
4467         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
4468
4469 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4470
4471         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
4472         excessive whitespace from the default values of title and description.
4473
4474 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4475
4476         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
4477         mail-fetch-field to fetch Content-Description header in order to
4478         exclude newlines.
4479
4480 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
4481
4482         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
4483         format used by GnuPG 2.0.11.
4484
4485 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4486
4487         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
4488         to deleted part.
4489
4490 2009-05-30  David Engster  <dengste@eml.cc>
4491
4492         * nnmairix.el: Remove old documentation in the commentary block.
4493         (nnmairix-request-group): Do not update active file for nnml back ends.
4494         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
4495         end so that overview files are ignored.
4496         (nnmairix-update-groups): Make updating the groups more robust by using
4497         marks.
4498         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
4499         with dollar characters in message-id.
4500
4501 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
4502
4503         * spam.el: Use dns-query instead of query-dns.  Was renamed on
4504         2008-12-25 in dns.el.
4505
4506 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4507
4508         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
4509         could happen if the text is only composed of spaces and/or tabs.
4510
4511 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
4512
4513         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
4514         when sending a queued message to avoid extra mml tags.
4515
4516 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4517
4518         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
4519
4520 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4521
4522         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
4523         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
4524         rmail-toggle-header for XEmacs;
4525         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
4526
4527 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4528
4529         * gnus-dired.el: Remove autoload for gnus-setup-message.
4530         (gnus-dired-attach): Fake this-command value to prevent Gnus from
4531         displaying Gnus logo; always use compose-mail.
4532
4533 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4534
4535         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
4536
4537 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4538
4539         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
4540         (gnus-nocem-issuers): List currently active issuers; fix custom type.
4541         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
4542         available.
4543         (gnus-nocem-epg-verify): New function.
4544
4545 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
4546
4547         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
4548
4549 2009-02-15  Glenn Morris  <rgm@gnu.org>
4550
4551         * gnus-util.el (rmail-insert-rmail-file-header)
4552         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
4553         autoloads.
4554         (rmail-default-rmail-file): Remove unnecessary declaration.
4555         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
4556
4557 2009-02-14  Glenn Morris  <rgm@gnu.org>
4558
4559         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
4560         variable (only used in gnus-util, which declares it anyway).
4561         (rmail-output-to-rmail-file): Remove autoload of deleted function,
4562         which was only needed by gnus-art (changed to not use it any more).
4563         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
4564         only used in gnus-util, which autoloads it itself.
4565         (rmail-update-summary): Fix autoload.
4566
4567         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
4568         rather than rmail-output-to-rmail-file.
4569
4570 2009-02-07  Glenn Morris  <rgm@gnu.org>
4571
4572         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
4573         autoload of function that no longer exists.
4574         (rmail-toggle-header): Declare.
4575         (message-forward-rmail-make-body): Handle mbox Rmail.
4576
4577 2009-01-31  Glenn Morris  <rgm@gnu.org>
4578
4579         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
4580         2009-01-09 change.
4581
4582 2009-01-31  Dave Love  <fx@gnu.org>
4583
4584         * imap.el (imap-fetch-safe): Bind debug-on-error.
4585         (imap-debug): Add imap-fetch-safe.
4586
4587 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
4588
4589         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
4590         (auth-source-forget-all-cached): New convenience function.
4591         (auth-source-user-or-password): Accept list of modes or a single mode.
4592
4593         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
4594         auth-source modes.
4595
4596         * netrc.el (netrc-machine-user-or-password): Use list of
4597         auth-source modes.
4598
4599         * nnimap.el (nnimap-open-connection): Use list of
4600         auth-source modes.
4601
4602         * nntp.el (nntp-send-authinfo): Use list of
4603         auth-source modes.
4604
4605 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
4606
4607         * auth-source.el: Update docs to reflect epa-file-enable is to be used
4608         now.
4609
4610 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4611
4612         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
4613         coding system in XEmacs; add a workaround for XEmacs.
4614
4615         * lpath.el: Fbind coding-system-aliasee.
4616
4617 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4618
4619         * mm-util.el (mm-coding-system-priorities): Protect against nil value
4620         of current-language-environment.
4621
4622 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
4623
4624         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
4625         available at runtime.
4626
4627 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4628
4629         * gnus-art.el (article-date-ut): Fix end point of narrowing.
4630
4631 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
4632
4633         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
4634         the greatest positive fixnum value doesn't work under an XEmacs with
4635         bignum support; use the most-positive-fixnum constant instead,
4636         available since Emacs 21.1 with cl and XEmacs 21.1.
4637
4638 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4639
4640         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
4641         XEmacs gets not to work.
4642
4643 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4644
4645         * mm-util.el (mm-coding-system-priorities): Allow the value like
4646         "Japanese (UTF-8)" of current-language-environment.
4647
4648 2009-01-09  Glenn Morris  <rgm@gnu.org>
4649
4650         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
4651         with last-command-event.
4652
4653 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
4654
4655         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
4656         in the doc string.
4657
4658         * message.el (message-fix-before-sending): Amend comment.
4659
4660 2009-01-08  Dave Love  <fx@gnu.org>
4661
4662         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
4663
4664 2009-01-07  David Engster  <dengste@eml.cc>
4665
4666         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
4667         simplified server definitions by converting it via
4668         gnus-server-to-method.
4669
4670 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4671
4672         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
4673         parameter's operands.
4674
4675 2009-01-06  David Engster  <dengste@eml.cc>
4676
4677         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
4678         primary select method (for gnus-group-mark-article-as-read).
4679
4680 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
4681
4682         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
4683         `(gnus)Face', not `(gnus)X-Face'.
4684
4685 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4686
4687         * mm-util.el (mm-ucs-to-char): New function.
4688
4689         * mm-url.el (mm-url-decode-entities): Use it.
4690
4691         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
4692         unicode-to-char.
4693
4694 2009-01-05  Dave Love  <fx@gnu.org>
4695
4696         * time-date.el: Require cl for `declare'.
4697
4698 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
4699
4700         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
4701         Dave Love.
4702
4703 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
4704
4705         * message.el (message-fix-before-sending): Add `eight-bit' to
4706         illegible-text check.
4707
4708 2009-01-03  Michael Olson  <mwolson@gnu.org>
4709
4710         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
4711         `headers' is nil.  This can occur if the IMAP server does not have
4712         permissions to read messages from a folder, but can write new messages
4713         to the folder.
4714         (nnimap-request-article-part): Do not insert `data' if it is nil.
4715
4716         * imap.el (imap-parse-fetch): Courier can insert spurious blank
4717         characters which will confuse `read', so skip past them.
4718
4719 2009-01-01  Dave Love  <fx@gnu.org>
4720
4721         * imap.el (imap-string-to-integer): Fix typo.
4722         (imap-fetch-safe): New function.
4723         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
4724
4725         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
4726
4727         * imap.el (imap-process-connection-type, imap-debug, imap-open):
4728         (imap-parse-greeting): Fix doc strings.
4729         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
4730         (imap-parse-flag-list): Make messages unique.
4731         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
4732
4733         * nnimap.el: Fix author email.
4734         (nnimap-split-rule): Add FIXME comment.
4735         (nnimap-debug): Fix doc string.
4736
4737 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
4738
4739         * dns.el (dns-set-servers): Check "Address".  Fix typo.
4740
4741 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
4742
4743         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
4744         nslookup if resolv.conf isn't available.
4745         (dns-query): Rename from query-dns.
4746         (dns-query-cached): Rename from query-dns-cached.
4747
4748 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4749
4750         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
4751         overlay-arrow-position and overlay-arrow-string buffer-local; no need
4752         to check if those variables exist (first appeared in Emacs 18.50).
4753
4754 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4755
4756         * mm-util.el (mm-line-number-at-pos): New function.
4757
4758         * spam-report.el (spam-report-process-queue): Use it.
4759
4760 2008-12-24  David Engster  <dengste@eml.cc>
4761
4762         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
4763         parameters that haven't existed as variables as buffer-local variables.
4764
4765 2008-12-23  Dave Love  <fx@gnu.org>
4766
4767         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
4768         cadar.
4769
4770         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
4771         imap-starttls-p.
4772         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
4773
4774 2008-12-22  Dave Love  <fx@gnu.org>
4775
4776         * imap.el: Fix author email.  Doc fixes.
4777         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
4778         reply.
4779
4780 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
4781
4782         * spam-report.el (spam-report-gmane-max-requests): New constant.
4783         (spam-report-gmane-wait): New variable.
4784         (spam-report-gmane-ham, spam-report-gmane-spam)
4785         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
4786         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
4787         the server.
4788
4789         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
4790         Add explanations.
4791
4792         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
4793         nnheader-accept-process-output and nnheader-read-timeout if available.
4794         (pop3-movemail): Use it.
4795
4796         * message.el (message-check-news-body-syntax): Fix signature check if
4797         there's an attachment.
4798
4799 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4800
4801         * mm-util.el: Add comments to the mm- emulating functions.
4802
4803 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
4804
4805         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
4806         by Stephen Berman <stephen.berman@gmx.net>.
4807
4808 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4809
4810         * mm-util.el (mm-substring-no-properties): New function.
4811         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
4812         (mm-special-display-p): Enable those lambda forms to be byte compiled.
4813         (mm-string-to-multibyte): Doc fix.
4814
4815         * mml.el (mml-attach-file): Use mm-substring-no-properties.
4816
4817 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
4818
4819         * mml.el (mml-attach-file): Strip text properties from file name.
4820         (Bug#1574)
4821
4822 2008-12-16  Glenn Morris  <rgm@gnu.org>
4823
4824         * mm-util.el (mm-charset-override-alist): Declare for compiler.
4825
4826 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4827
4828         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
4829         knows since the charset specified might be a bogus alias that
4830         mm-charset-synonym-alist provides.
4831
4832 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
4833
4834         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
4835         "ISO_8859-1".
4836
4837         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
4838
4839 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4840
4841         * mm-util.el (mm-charset-eval-alist):
4842         Define it before mm-charset-to-coding-system.
4843         (mm-charset-to-coding-system): Add optional argument `silent';
4844         define it before mm-charset-override-alist.
4845         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
4846         default value if it can be used in Emacs currently running;
4847         silence mm-charset-to-coding-system.
4848
4849 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4850
4851         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
4852         `allow-override' which says whether to use `mm-charset-override-alist'.
4853         (rfc2047-decode-encoded-words): Use it.
4854
4855         * mm-util.el (mm-charset-override-alist): Fix custom type;
4856         add `(gb2312 . gbk)' to choices.
4857
4858 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4859
4860         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
4861         fast.
4862
4863         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4864
4865         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
4866
4867 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
4868
4869         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
4870         on links.
4871
4872         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4873
4874 2008-12-03  Lute Kamstra  <lute@gnu.org>
4875
4876         * sha1.el: Remove leading * from docstrings of defcustoms,
4877         deffaces, defconsts and defuns.
4878
4879 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4880
4881         * message.el (message-idna-to-ascii-rhs-1): Protect against local
4882         users' addresses that don't have domain parts.
4883         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
4884         rather than message-narrow-to-head since there will be the message
4885         header separator.
4886
4887 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4888
4889         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
4890         since the result is inserted in a unibyte buffer anyway.
4891         (nnimap-demule-use-string-to-multibyte): Remove.
4892         (nnimap-demule): Alias it to mm-string-to-multibyte.
4893
4894 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
4895
4896         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
4897         variable for debugging bug#464 and bug#1174.
4898         (nnimap-demule): Use it.
4899
4900 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4901
4902         * gnus-score.el (gnus-score-find-trace): Handle default score in total
4903         score calculation correctly.
4904
4905 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4906
4907         * message.el (message-send-mail): Just set the buffer to unibyte
4908         rather than use mm-with-unibyte-current-buffer which does a lot more.
4909         (message-send-mail-partially): Don't bother with
4910         mm-with-unibyte-current-buffer since it's already been made unibyte by
4911         message-send-mail.
4912
4913 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
4914
4915         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
4916
4917 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
4918
4919         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
4920
4921 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4922
4923         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
4924         require itself and to remove `with-no-warnings'.
4925
4926 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4927
4928         * starttls.el (starttls-any-program-available): Get the name of the
4929         available TLS layer program.
4930         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
4931         well as the host name in the "opening" message.
4932
4933         * auth-source.el (auth-source-cache, auth-source-do-cache)
4934         (auth-source-user-or-password): Cache passwords and logins by default,
4935         allow override with `auth-source-do-cache'.
4936         (auth-source-forget-user-or-password): Allow users to remove cache
4937         entries if needed.
4938
4939 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
4940
4941         * md4.el (md4-buffer): Fix typo in docstring.
4942         (md4, md4-64): Doc fixes.
4943         (md4-pack-int32): Reflow docstring.
4944
4945 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4946
4947         * ietf-drums.el (ietf-drums-remove-comments): Localize second
4948         condition-case to only the forward-sexp call.
4949
4950 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4951
4952         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
4953         quotes contained.  Make it more robust regardless by an extra
4954         condition-case wrapper.
4955
4956 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4957
4958         * lpath.el: No need to fbind codepage-setup for Emacs 23.
4959
4960 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4961
4962         * nnml.el (nnml-request-expire-articles): Check if the function set to
4963         `nnmail-expiry-target' returns the symbol `delete'.
4964
4965         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
4966
4967         * nnmail.el (nnmail-expiry-target): Fix custom type.
4968
4969 2008-10-02  Glenn Morris  <rgm@gnu.org>
4970
4971         * mm-util.el (mm-codepage-setup): Tweak codepage error.
4972         Silence compiler warning.
4973
4974 2008-10-01  Magnus Henoch  <mange@freemail.hu>
4975
4976         * tls.el (open-tls-stream): Show the actual command being
4977         executed, instead of the format string.
4978
4979 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4980
4981         * lpath.el: Fbind codepage-setup for Emacs 23.
4982
4983 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
4984
4985         * mml.el (mml-menu): Don't assume mml2015 is bound.
4986
4987 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4988
4989         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
4990         exists.
4991
4992 2008-09-27  Glenn Morris  <rgm@gnu.org>
4993
4994         * gnus-util.el (mail-header-remove-comments): Autoload it.
4995
4996 2008-09-27  Andreas Schwab  <schwab@suse.de>
4997
4998         * gnus-util.el (gnus-split-references): Strip comments.
4999         (gnus-parent-id): Likewise.
5000
5001 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
5002
5003         * message.el (message-confirm-send): Fix version.
5004
5005 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5006
5007         * message.el (message-idna-to-ascii-rhs-1): Use
5008         mail-extract-address-components rather than mail-header-parse-addresses
5009         that is an alias by default to ietf-drums-parse-addresses that does not
5010         support non-ASCII names in headers' contents.
5011
5012 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
5013
5014         * message.el (message-confirm-send): Fixed variable documentation to
5015         avoid the "y/n" wording.
5016
5017 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
5018
5019         * message.el (message-set-auto-save-file-name): Save to a different
5020         filename so multiple messages (especially drafts) can be recovered.
5021
5022 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
5023
5024         * message.el (message-confirm-send): Add appropriate version.
5025
5026 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5027
5028         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
5029         defvar.
5030
5031 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
5032
5033         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
5034         (mm-pkcs7-enveloped-magic): Ditto.
5035
5036 2008-09-17  Simon Josefsson  <simon@josefsson.org>
5037
5038         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
5039         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
5040
5041 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
5042
5043         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
5044         default, it's better.
5045
5046 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
5047
5048         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
5049         summary line gnus-number property and ignore them (with a warning
5050         message).
5051
5052 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5053
5054         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
5055         macro caddr in the interactive form since it won't be expanded.
5056
5057 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5058
5059         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
5060         `charset'; fix name of function called recursively.
5061         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
5062
5063 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5064
5065         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
5066         (gnus-mime-set-charset-parameters): New function.
5067         (gnus-mime-view-part-as-charset): Use it to correctly display part
5068         specifying wrong charset.
5069
5070 2008-09-08  David Engster  <dengste@eml.cc>
5071
5072         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
5073         in completing-read for back end server.
5074
5075 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
5076
5077         * message.el (message-confirm-send): New variable to confirm sending a
5078         message.
5079         (message-send): Use it.
5080
5081 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
5082
5083         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
5084
5085 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5086
5087         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
5088
5089 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
5090
5091         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
5092         prevent tracking too many groups.
5093         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
5094         Use it.
5095
5096 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
5097
5098         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
5099         moving point to the bottom of the window in order to avoid recentering.
5100
5101 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5102
5103         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
5104
5105         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
5106         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
5107         (gnus-article-beginning-of-window): Fix calculation.
5108
5109 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5110
5111         * gnus-msg.el (gnus-summary-supersede-article)
5112         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
5113         value of gnus-newsgroup-charset to decode non-MIME encoded text in
5114         message header.
5115
5116 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
5117
5118         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
5119         pending output coming after the status change.
5120
5121 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
5122
5123         * message.el:
5124         * gnus-start.el:
5125         * gnus-registry.el: Remove VMS support.
5126
5127 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5128
5129         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
5130         macro.
5131         (rfc2104-hash): Use it.
5132
5133 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
5134
5135         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
5136         (gnus-summary-sort-by-most-recent-date): New commands.
5137         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
5138         and menu entries.
5139
5140 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5141
5142         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
5143         don't redisplay article for raw contents; remove plural articles stuff.
5144
5145         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
5146         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
5147         on gnus-summary-save-article; display results properly.
5148
5149 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5150
5151         * lpath.el: No need to fbind ns-focus-frame.
5152
5153 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5154
5155         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
5156
5157 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5158
5159         * gnus-art.el (gnus-summary-save-in-pipe): Consider
5160         gnus-save-all-headers.
5161
5162 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
5163
5164         * gnus-util.el (ns-focus-frame): Remove declaration.
5165         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
5166         like x.
5167
5168 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
5169
5170         * rfc2104.el (rfc2104-zero): Delete defconst.
5171         (rfc2104-hex-alist): Likewise.
5172         (rfc2104-hex-to-int): Delete func.
5173         (rfc2104-hexstring-to-bitstring): Likewise.
5174         (rfc2104-nybbles): New defconst.
5175         (rfc2104-hash): Rewrite for speed.
5176
5177 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5178
5179         * tls.el (open-tls-stream): Make it work with the 2nd argument
5180         BUFFER that is a string but does not exist as a buffer object, as
5181         mentioned in the doc-string.
5182
5183 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5184
5185         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
5186         SXEmacs.
5187
5188 2008-07-16  Glenn Morris  <rgm@gnu.org>
5189
5190         * gnus-util.el (ns-focus-frame): Declare for compiler.
5191
5192 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5193
5194         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
5195         set as a group parameter.
5196         (gnus-summary-save-in-pipe): Work when it is called independently.
5197         (gnus-summary-pipe-to-muttprint): Don't modify
5198         gnus-summary-pipe-output-default-command.
5199
5200 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5201
5202         * message.el (message-send-mail-with-sendmail):
5203         Display the error message.
5204
5205 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5206
5207         * gnus-art.el (gnus-default-article-saver):
5208         Add gnus-summary-save-in-pipe to choices.
5209         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
5210         gnus-summary-pipe-output-default-command as the default command.
5211         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
5212         instead of gnus-last-shell-command.
5213
5214         * gnus-sum.el (gnus-summary-pipe-output-default-command):
5215         New user option.
5216         (gnus-summary-muttprint-program): Mention the value will be changed.
5217         (gnus-summary-save-article): Force showing of all headers.
5218         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
5219
5220 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
5221
5222         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
5223
5224 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
5225
5226         * nnimap.el (nnimap-id):
5227         * sieve-manage.el (sieve-manage-open): Doc fixes.
5228
5229 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
5230
5231         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
5232         if available.
5233
5234 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5235
5236         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
5237
5238         * nnkiboze.el (nnkiboze-generate-group):
5239         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
5240
5241         * nnmairix.el: Require CL.
5242
5243 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5244
5245         * dgnushack.el: Autoload get-display-table and put-display-table for
5246         XEmacs 21.5.
5247
5248         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
5249         21.4 and SXEmacs.
5250
5251 2008-06-15  David Engster  <dengste@eml.cc>
5252
5253         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
5254
5255 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
5256
5257         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
5258         New macros that expand to an `aset'/`aref' call under Emacs, and to a
5259         runtime choice under XEmacs.
5260
5261         * gnus-sum.el (gnus-summary-set-display-table):
5262         Use `gnus-put-display-table', `gnus-get-display-table',
5263         `gnus-set-display-table' for the display table, instead of `aset'.
5264
5265         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
5266         Use `gnus-put-display-table', `gnus-get-display-table',
5267         `gnus-set-display-table' for the display table.
5268
5269 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
5270
5271         * nnmairix.el: Add autoloads.
5272
5273 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
5274
5275         * nnmairix.el (nnmairix-delete-recreate-group)
5276         (nnmairix-update-and-clear-marks): Fix error messages.
5277
5278 2008-06-14  David Engster  <dengste@eml.cc>
5279
5280         * nnmairix.el: Upgrade to version 0.6.
5281         (nnmairix-group-toggle-propmarks-this-group)
5282         (nnmairix-group-toggle-readmarks-this-group)
5283         (nnmairix-group-delete-recreate-this-group)
5284         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
5285         (nnmairix-remove-tick-mark-original-article): New commands.
5286         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
5287         (nnmairix-propagate-marks-to-nnmairix-groups)
5288         (nnmairix-only-use-registry, nnmairix-allowfast-default)
5289         (nnmairix-marks-cache, nnmairix-version-output): New variables.
5290         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
5291         functions needed for marks propagation and manipulation of read marks.
5292         (nnmairix-update-groups): New function.
5293         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
5294         (nnmairix-determine-original-group-from-registry)
5295         (nnmairix-determine-original-group-from-path)
5296         (nnmairix-get-group-from-file-path, nnmairix-map-range)
5297         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
5298         New helper functions.
5299         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
5300         keystrokes for new commands.
5301         (nnmairix-delete-and-create-on-change): Doc string cleanup.
5302         (nnmairix-request-group): Check allow-fast group parameter.
5303         (nnmairix-request-create-group): Set allow-fast group parameter if
5304         nnmairix-allowfast-default is set.
5305         (nnmairix-close-group): Propagate marks upon closing if needed.
5306         (nnmairix-group-toggle-threads-this-group): Use new.
5307         nnmairix-group-toggle-parameter helper function.
5308         (nnmairix-search): Better check for empty search result.
5309         (nnmairix-goto-original-article): Use new helper functions for
5310         determining original article.
5311         (nnmairix-show-original-article): Make sure message-id is in brackets.
5312         (nnmairix-call-mairix-binary): Change variable name.
5313         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
5314         helper function.
5315         (nnmairix-widget-toggle-activate): Fix doc string.
5316
5317 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5318
5319         * nnir.el: Require edmacro when compiling with XEmacs.
5320         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
5321         available in Emacs 21.
5322
5323 2008-06-11  Glenn Morris  <rgm@gnu.org>
5324
5325         * gnus-util.el (x-focus-frame):
5326         * gnus.el (image-size):
5327         * mm-decode.el (image-size): Declare.
5328
5329         * gnus-picon.el (declare-function): Add compat definition.
5330         (image-size): Declare.
5331
5332         * gnus-group.el (tool-bar-map):
5333         * gnus-sum.el (tool-bar-map): Define for compiler.
5334
5335         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
5336
5337         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
5338
5339         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
5340         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
5341         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
5342         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
5343         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
5344         * sieve-manage.el, spam-report.el, spam.el:
5345         Remove unnecessary eval-and-compile of autoloads.
5346
5347 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
5348
5349         * auth-source.el: Precise Tramp doc.
5350
5351 2008-06-07  Glenn Morris  <rgm@gnu.org>
5352
5353         * nnmairix.el: Remove unnecessary eval-when-compile.
5354
5355 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5356
5357         * lpath.el: Fbind propertize for XEmacs 21.4.
5358
5359 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
5360
5361         * nnir.el: Move here from ../contrib.
5362
5363 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
5364
5365         * gnus-util.el (gnus-read-shell-command): New function.
5366         * mm-decode.el (mm-pipe-part):
5367         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
5368
5369 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5370
5371         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
5372
5373 2008-06-03  Glenn Morris  <rgm@gnu.org>
5374
5375         * pop3.el (nnheader-accept-process-output): Autoload it.
5376
5377 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5378
5379         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
5380         are not 2-digit hexadecimal characters that follow `%'s.
5381
5382 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
5383
5384         * message.el (message-bogus-recipient-p): Fix type in doc string.
5385         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
5386         (message-bogus-addresses): Rename from message-bogus-address-regexp.
5387         Improve custom options.
5388         (message-bogus-recipient-p): Adjust accordingly.
5389
5390 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
5391
5392         * parse-time.el (parse-time-months, parse-time-weekdays): Add
5393         long-form month and day names.
5394
5395 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5396
5397         * dgnushack.el: Autoload debug, eudc-expand-inline and
5398         pgg-snarf-keys-region for XEmacs.
5399
5400         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
5401
5402         * nnmairix.el: Require edmacro when compiling with XEmacs.
5403
5404 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
5405
5406         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
5407         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
5408
5409 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5410
5411         * auth-source.el: Add more docs.
5412
5413         * netrc.el (netrc-machine): Always match if the port is not given.
5414
5415 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5416
5417         * nnheader.el (nnheader-read-timeout): Change the default timeout from
5418         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
5419         retrieval faster in some cases, but might make CPU usage larger.  If
5420         this has any bad side effects, we might revert this change.
5421
5422         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
5423         seems to make mail retrieval much, much faster.
5424         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
5425         unconditionally.
5426
5427         * gnus-draft.el (gnus-group-send-queue): Bind
5428         message-send-mail-partially-limit to nil to avoid being prompted.
5429
5430 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
5431
5432         * mml.el (mml-attach-buffer): Prompt for `disposition'.
5433
5434         * message.el (message-bogus-address-regexp): Fix and improve custom
5435         type.
5436         (message-setup-hook): Add message-check-recipients as custom option.
5437
5438 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
5439
5440         * message.el (message-cite-function): Remove bogus autoload which crept
5441         in during merge from v5-10.
5442
5443 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
5444
5445         * nnimap.el (nnimap-open-connection): Fix login/password bug.
5446
5447         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
5448
5449         * auth-source.el: Preliminary Tramp docs.
5450         (auth-sources): Change the default auth-sources to use
5451         EPA .gpg files.
5452
5453 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
5454
5455         * nntp.el: Autoload `auth-source-user-or-password'.
5456         (nntp-send-authinfo): Use it.
5457
5458         * nnimap.el: Autoload `auth-source-user-or-password'.
5459         (nnimap-open-connection): Use it.
5460
5461         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
5462         for the gnus-message function.
5463         (auth-source-user-or-password): Use it.
5464
5465 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
5466
5467         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
5468         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
5469         (rfc2104-hash): Use it.
5470
5471 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
5472
5473         * gnus-art.el (gnus-article-toggle-truncate-lines):
5474         Don't use `iff' in docstring.
5475
5476 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
5477
5478         * gnus-registry.el: Adjusted copyright dates and added a keyword.
5479
5480         * gnus-util.el (gnus-extract-address-component-name)
5481         (gnus-extract-address-component-email): Convenience functions around
5482         `gnus-extract-address-components'.
5483
5484         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5485         Use `gnus-extract-address-component-email' to fix bug of comparing full
5486         sender name to `user-mail-address'.
5487
5488 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
5489
5490         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
5491         catch/throw to optimize.
5492         (gnus-registry-find-keywords): Just use member to find a keyword.
5493
5494 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5495
5496         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
5497         is current before calling gnus-server-prepare.
5498         (gnus-server-setup-buffer, gnus-server-update-server)
5499         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
5500
5501 2008-05-04  Juri Linkov  <juri@jurta.org>
5502
5503         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
5504         (mailcap-file-default-commands): Use mailcap-replace-in-string
5505         instead of replace-regexp-in-string, and mailcap-delete-duplicates
5506         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
5507
5508 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
5509
5510         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
5511
5512 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5513
5514         * gnus.el: Bump version to 0.11.
5515
5516 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5517
5518         * gnus.el: No Gnus v0.10 is released.
5519
5520 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5521
5522         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
5523         hooks.
5524         (gnus-update-read-articles): Speed up non-marks-using users.
5525         (gnus-use-marks): Define gnus-use-marks.
5526         (gnus-propagate-marks): Rename variable to something more sensible.
5527
5528 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
5529
5530         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
5531         (gmm-image-load-path-for-library): Fix typos in docstrings.
5532         (gmm-message): Reflow docstring.
5533
5534 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
5535
5536         * mail-source.el (mail-source-set-1, mail-source-bind):
5537         Move auth-source code out of the macro to clean it up and fix bugs.
5538
5539 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
5540
5541         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
5542         by sender if it's equal to user-mail-address, it's likely to be
5543         useless.
5544
5545         * mail-source.el (mail-source-bind): Don't use user or password if they
5546         are not bound.  Unintern them if they are nil.  Don't use server unless
5547         it's bound, and default it to empty string otherwise.
5548
5549 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5550
5551         * mail-source.el: Load auth-source.el.
5552         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
5553         get user name or password, if auth-sources is set up.
5554
5555         * gnus-registry.el (gnus-registry-split-strategy): New variable for
5556         strategy of splitting with parent.
5557         (gnus-registry-split-fancy-with-parent)
5558         (gnus-registry-post-process-groups): Use it and fix prior
5559         bug (returning a list as the split result).
5560
5561         * auth-source.el (auth-sources): Remove server parameter.
5562         (auth-source-pick, auth-source-user-or-password)
5563         (auth-source-user-or-password-imap)
5564         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5565         (auth-source-user-or-password-sftp)
5566         (auth-source-user-or-password-smtp): Remove server parameter.
5567
5568 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
5569
5570         * smime.el (smime-sign-region, smime-encrypt-region)
5571         (smime-decrypt-region):
5572         Remove redundant calls to `generate-new-buffer-name'.
5573
5574 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
5575
5576         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
5577         Don't use QP for message/rfc822.
5578         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
5579
5580 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
5581
5582         * sieve-manage.el (sieve-string-bytes): Remove.
5583         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
5584         correct byte-length only if the process's coding-system is the same as
5585         the one used internally by Emacs to represent strings.
5586
5587 2008-04-22  Juri Linkov  <juri@jurta.org>
5588
5589         * mailcap.el (mailcap-file-default-commands): New function.
5590
5591 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
5592
5593         * message.el (message-signature-separator, message-cite-function):
5594         Change custom version.
5595
5596 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
5597
5598         * tls.el (tls-program): Add -ign_eof argument to call the openssl
5599         commands.
5600         (tls-checktrust): Ditto.
5601
5602 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
5603
5604         * mm-decode.el (mm-display-external): Make temp file read-only.
5605
5606 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
5607
5608         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
5609         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
5610         `C-c C-f d'.
5611
5612 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
5613
5614         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
5615
5616 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
5617
5618         * gnus.el: Bump version to 0.9.
5619
5620 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
5621
5622         * gnus.el: No Gnus v0.8 is released.
5623
5624 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5625
5626         * mail-source.el (mail-source-value):
5627         Prefer fboundp to functionp so it works with macros as well.
5628
5629 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5630
5631         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5632         Fix last change in case the element is not even a symbol.
5633
5634 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5635
5636         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5637         Prefer fboundp to functionp so it works with macros as well.
5638
5639 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
5640
5641         * auth-source.el: Added docs.
5642         (auth-sources): Modify format to support server.
5643         (auth-source-pick, auth-source-user-or-password)
5644         (auth-source-user-or-password-imap)
5645         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5646         (auth-source-user-or-password-sftp)
5647         (auth-source-user-or-password-smtp): Add server parameter.
5648
5649 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
5650
5651         * gnus-registry.el: Initialize the registry when gnus-registry-install
5652         is t.
5653
5654 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5655
5656         * compface.el (uncompface): Make buffer unibyte.
5657
5658 2008-04-05  Glenn Morris  <rgm@gnu.org>
5659
5660         * gnus-ems.el (mm-disable-multibyte): Autoload it.
5661
5662 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
5663
5664         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
5665         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
5666
5667         * nnheader.el (nnheader-init-server-buffer): Change buffer's
5668         multibyteness after rather than before erasing it.
5669
5670         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
5671         mm-with-multibyte.
5672         (gnus-request-article-this-buffer): Make sure the proper decoding is
5673         used if gnus-original-article-buffer happens to be unibyte.
5674
5675         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
5676         default-enable-multibyte-characters.
5677
5678         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
5679         default-enable-multibyte-characters.
5680
5681         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
5682
5683         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
5684
5685 2008-04-02  Simon Josefsson  <simon@josefsson.org>
5686
5687         * imap.el (imap-enable-exchange-bug-workaround): New variable.
5688         (imap-message-copyuid-1): Use it.
5689         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
5690         J. Williams in
5691         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
5692
5693         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
5694         imap-enable-exchange-bug-workaround.
5695         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
5696
5697 2008-04-01  Simon Josefsson  <simon@josefsson.org>
5698
5699         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
5700         a 100 byte status-checks into a 2-3MB transfer for each group.
5701         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
5702         to enable bug workaround or not.
5703         (nnimap-find-minmax-uid): Only enable workaround conditionally.
5704
5705 2008-03-31  Glenn Morris  <rgm@gnu.org>
5706
5707         * message.el (mml2015-use): Declare for compiler.
5708         (message-info): Require mml2015 when appropriate.
5709
5710 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5711
5712         * Makefile.in (EMACS_COMP): Quote directory name that might contain
5713         whitespace.
5714
5715 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5716
5717         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
5718         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
5719         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
5720         (nntp-service-to-port): New function.
5721         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
5722         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
5723         (nntp-open-netcat-stream): New function.
5724         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
5725
5726 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
5727
5728         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
5729
5730 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5731
5732         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
5733
5734 2008-03-28  Magnus Henoch  <mange@freemail.hu>
5735
5736         * dns.el (dns-write): Use set-buffer-multibyte.
5737
5738 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
5739
5740         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
5741
5742 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
5743
5744         * message.el (message-signature-separator): Change default.
5745         Improve custom type.
5746         (message-cite-function): Change default to
5747         message-cite-original-without-signature.
5748
5749         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
5750         toggle.
5751
5752         * message.el (message-check-news-body-syntax): Fix signature check.
5753         (message-setup-1): Mark buffer as unmodified _after_ running
5754         message-setup-hook and handling message-alternative-emails.
5755         (message-shorten-references): Be more strict when building list of
5756         valid references to comply with GNKSA.
5757
5758         * gnus-group.el (gnus-read-ephemeral-bug-group)
5759         (gnus-read-ephemeral-debian-bug-group)
5760         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
5761
5762         * message.el (message-info): Don't use booleanp which isn't supported
5763         in Emacs 21 and XEmacs.
5764
5765 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
5766
5767         * gnus-group.el (gnus-gmane-group-download-format): Rename from
5768         gnus-group-gmane-group-download-format.
5769         (gnus-group-read-ephemeral-gmane-group): Rename from
5770         gnus-group-read-ephemeral-gmane-group.
5771         (gnus-read-ephemeral-gmane-group-url): Rename from
5772         gnus-group-read-ephemeral-gmane-group-url.
5773         (gnus-bug-group-download-format-alist): New variable.
5774         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
5775         (gnus-read-ephemeral-emacs-bug-group): New commands.
5776
5777 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
5778
5779         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
5780         (gnus-visible-headers): Improve custom type.
5781
5782 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
5783
5784         * mml.el (mml-menu): Add workarounds for XEmacs.
5785
5786         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
5787         X-Boundary header.
5788
5789         * message.el (message-simplify-recipients): Fix previous commit.
5790
5791 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5792
5793         * mm-util.el (mm-set-buffer-multibyte): New function.
5794         * mm-decode.el (mm-copy-to-buffer): Use it.
5795
5796 2008-03-19  Glenn Morris  <rgm@gnu.org>
5797
5798         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
5799         Accidentally removed in the sync process with Emacs.
5800
5801 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
5802
5803         * message.el (message-alter-recipients-discard-bogus-full-name):
5804         New function.
5805         (message-alter-recipients-function): New variable.
5806         (message-get-reply-headers): Use it.
5807         (message-replace-header): New helper function.
5808         (message-recipients-without-full-name): New variable.
5809         (message-simplify-recipients): New command.
5810
5811         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
5812
5813         * message.el (message-info): Handle EasyPG manual.
5814
5815         * mml.el (mml-menu): Add entry for EasyPG.
5816
5817 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
5818
5819         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
5820         parameter.
5821
5822         * message.el (message-disassociate-draft): Specify drafts group name
5823         fully.
5824
5825 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
5826
5827         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
5828         unnecessary duplicates from the match list.
5829
5830 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5831
5832         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
5833
5834         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
5835
5836         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
5837         args of `how-many' of which the XEmacs version doesn't take; declare
5838         Info-index-next as function.
5839
5840 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
5841
5842         * gnus-score.el (gnus-score-headers): Fix handling of
5843         gnus-inhibit-slow-scoring.
5844
5845         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
5846         string.
5847         (gnus-button-url-regexp): Improve handling of parenthesis.
5848         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
5849         (gnus-button-handle-info-keystrokes): Handle index entries.
5850
5851 2008-03-15  Glenn Morris  <rgm@gnu.org>
5852
5853         * parse-time.el (parse-time-string): Simplify.
5854
5855 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5856
5857         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
5858         Incoming* files.
5859
5860 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
5861
5862         * auth-source.el (auth-sources): Renamed from auth-source-choices.
5863         (auth-source-pick): Use it.
5864
5865 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5866
5867         * binhex.el (binhex-decode-region-internal):
5868         * uudecode.el (uudecode-decode-region-internal):
5869         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
5870         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
5871         setting default-enable-multibyte-characters.
5872
5873 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
5874
5875         * auth-source.el (auth-source-protocols)
5876         (auth-source-protocols-customize, auth-source-choices): Added and
5877         modified variable customizations and defaults.
5878         (auth-source-pick, auth-source-user-or-password)
5879         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
5880         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5881         (auth-source-user-or-password-sftp)
5882         (auth-source-user-or-password-smtp): Use new variables and provide an
5883         interface to netrc.el.
5884
5885 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5886
5887         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
5888         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
5889         Make sure the nntp port to specify is a string.
5890
5891 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5892
5893         * nntp.el: Use with-current-buffer.
5894         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
5895         dubious mm-with-unibyte-current-buffer.
5896         (nntp-with-open-group-function): New function extracted from
5897         nntp-with-open-group macro.
5898         (nntp-with-open-group): Use the function, so it's easier to debug.
5899         Add indentation and debugging info.
5900         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
5901         the use of the netcat alternatives.
5902
5903         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
5904         Avoid mm-string-as-multibyte as well.
5905
5906         * nnweb.el (nnweb-insert-html):
5907         Remove use of nnheader-string-as-multibyte.
5908
5909         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
5910         (nnheader-string-as-multibyte): Remove.
5911
5912         * mm-view.el: Use inhibit-read-only.
5913         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
5914         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
5915         or unibyte-string.
5916
5917         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
5918         (mm-uu-yenc-extract): Use with-current-buffer.
5919
5920         * gnus-soup.el (gnus-soup-send-packet): Don't use
5921         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
5922
5923         * nnmh.el: Use with-current-buffer.
5924         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
5925         mm-string-as-multibyte on the output of mm-encode-coding-string.
5926
5927         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
5928         (nnimap-request-move-article): Use with-current-buffer.
5929
5930         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
5931         inserting the handle-buffer's text, so the implicit multibyte->unibyte
5932         conversion uses string-make-unibyte rather than string-as-unibyte.
5933
5934         * gnus-msg.el: Use with-current-buffer.
5935
5936         * message.el (message-ignored-resent-headers): Add "Delivered-To".
5937
5938 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
5939
5940         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
5941         string for caching if it is 'PIN.
5942
5943 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5944
5945         * lpath.el: Consider the case without Emacs/W3.
5946
5947 2008-03-08  Glenn Morris  <rgm@gnu.org>
5948
5949         * time-date.el (date-to-time, time-subtract, time-add)
5950         (safe-date-to-time): Doc fixes.
5951
5952 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
5953
5954         * mail-source.el (mail-source-delete-old-incoming-confirm):
5955         Change default to nil.
5956         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
5957
5958 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5959
5960         * lpath.el: Rearrange.
5961
5962         * gnus-art.el (gnus-narrow-to-page): Position point properly.
5963         (gnus-article-goto-prev-page): Work for articles having ^L's.
5964
5965         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
5966
5967         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
5968
5969 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
5970
5971         * gnus-bookmark.el: Adjust for renames in bookmark.el.
5972         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
5973         (gnus-bookmark-jump): Adjust some variable names.
5974
5975 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
5976
5977         * auth-source.el: New package.
5978         (auth-source-choices): Add customization entry point variable.
5979
5980         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
5981         bug.
5982
5983 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
5984
5985         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
5986         (gnus-registry-initialize, gnus-registry-install-p): Use it.
5987         (gnus-registry-install-shortcuts): Rename from
5988         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
5989         the `gnus-registry-mark-map' keymap dynamically from
5990         `gnus-registry-marks'.  The generated functions update the summary line
5991         when a registry mark is added or deleted, and will call
5992         `gnus-registry-install-p' (see the comments in the code).
5993         (gnus-registry-user-format-function-M): Use concat intelligently.
5994
5995         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
5996         the registry mark functions.
5997
5998 2008-03-05  Glenn Morris  <rgm@gnu.org>
5999
6000         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
6001         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
6002         gnus-art.
6003         (top-level): No need to load own source when compiling.
6004
6005 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
6006
6007         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
6008         Suggested by <chris.anderton@zetnet.co.uk>.
6009
6010 2008-03-04  Glenn Morris  <rgm@gnu.org>
6011
6012         * gnus-sum.el (top-level): No need to require gnus when compiling,
6013         since unconditionally required near start of file.
6014         (gnus-summary-display-while-building): Move definition before use.
6015
6016 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
6017
6018         * gnus-registry.el (gnus-registry-user-format-function-M): Add
6019         formatting function.
6020
6021 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
6022
6023         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
6024         with plists.
6025         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
6026         Use new format.
6027
6028 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6029
6030         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
6031         `where-is-internal' that returns a range of key sequences.
6032
6033 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6034
6035         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
6036
6037         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
6038         (gnus-summary-jump-to-group): Consider windows on other displayed
6039         frames as well.  Similar changes might be needed elsewhere, but that's
6040         the one I've bumped into during my use.
6041
6042         * nndoc.el (nndoc-oe-dbx-type-p):
6043         * gnus-msg.el (gnus-debug):
6044         * gnus-group.el (gnus-update-group-mark-positions):
6045         Use mm-string-to-multibyte.
6046
6047 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
6048
6049         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
6050         doesn't handle NotDashEscaped.
6051
6052         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
6053         (mml-dnd-attach-options): Fix typo in custom choice.
6054
6055         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
6056         nndoc-article-type to mbox.
6057         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
6058
6059         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
6060         to nil, instead of html2text.
6061
6062         * imap.el (imap-debug): Add `imap-ping-server'.
6063
6064         * gnus-bookmark.el: Add FIXMEs.
6065
6066         * message.el (message-form-letter-separator)
6067         (message-send-form-letter-delay): New variables.
6068         (message-send-form-letter): Use them.  New command to send form
6069         letters.  Requested by Uwe Siart.
6070         (message-send-mail-function): Doc fix.  Add "Other" custom option.
6071
6072 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6073
6074         * Update copyright years.
6075
6076 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6077
6078         Sync from EMACS_22_BASE.
6079
6080         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
6081
6082 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
6083
6084         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
6085         empty author.
6086
6087 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
6088
6089         * gnus-registry.el (gnus-registry-marks): Add variable for
6090         customization of marks and their appearance.
6091         (gnus-registry-read-mark): Use it.
6092         (gnus-registry-do-marks): Add utility function to loop through
6093         `gnus-registry-marks'.
6094         (gnus-registry-install-shortcuts-and-menus): Add function to install
6095         shortcuts and menus.
6096         (gnus-registry-initialize): Use it.
6097         (gnus-registry-default-mark): Clarify documentation.
6098
6099 2008-02-29  Glenn Morris  <rgm@gnu.org>
6100
6101         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
6102         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
6103         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
6104         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
6105         Change defcustom :version from 23.0 to 23.1.
6106
6107 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
6108
6109         * gnus-registry.el (gnus-registry-follow-group-p)
6110         (gnus-registry-post-process-groups): Add functions to aid registry
6111         splitting and improve logging.  Clarify behavior in function
6112         documentation.
6113         (gnus-registry-split-fancy-with-parent): Use them.
6114
6115 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6116
6117         * gnus-art.el: Use with-current-buffer.
6118
6119 2008-02-27  David Engster  <dengste@eml.cc>
6120
6121         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
6122         Express real group name in the response.
6123
6124 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6125
6126         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
6127         (nnmairix-last-server, nnmairix-current-server): Defvar them.
6128         (nnmairix-goto-original-article): Defvar gnus-registry-install and
6129         autoload gnus-registry-fetch-group when compiling.
6130         (nnmairix-request-group-with-article-number-correction): Remove
6131         unreferenced argument passed to nnmairix-call-backend.
6132
6133 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
6134
6135         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
6136         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
6137         Wilde.
6138
6139 2008-02-27  Glenn Morris  <rgm@gnu.org>
6140
6141         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
6142         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
6143         variables to defconsts.  Convert comments to doc-strings.
6144         (nnmairix-last-server, nnmairix-current-server): Convert from free
6145         variables to defvars.  Convert comments to doc-strings.
6146         (gnus-registry-fetch-group): Autoload.
6147         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
6148         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
6149         (nnmairix-widget-build-editable-fields): Use car cddr rather than
6150         caddr.
6151         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
6152         nnmairix-request-group-with-article-number-correction call.
6153         (nnmairix-fast, nnmairix-group): New, less general names, for free
6154         variables passed from nnmairix-request-group to
6155         nnmairix-request-group-with-article-number-correction.  Declare.
6156         (nnmairix-request-group-with-article-number-correction):
6157         Use nnmairix-fast, nnmairix-group rather than fast, group.
6158
6159 2008-02-26  David Engster  <dengste@eml.cc>
6160
6161         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
6162         version 0.5.
6163
6164 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
6165
6166         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
6167         instead of making an extra function call.  Don't add the current group
6168         to articles only when they have the group.  Use
6169         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
6170         Reported by David <de_bb@arcor.de>.
6171
6172 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6173
6174         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
6175         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
6176
6177 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
6178
6179         * mail-source.el (mail-source-delete-incoming): Change default.
6180         Supplement doc string.
6181
6182         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
6183
6184 2008-02-14  Glenn Morris  <rgm@gnu.org>
6185
6186         * time-date.el (format-seconds): New function.
6187
6188 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
6189
6190         * nnmail.el (nnmail-message-id-cache-file): Derive from
6191         `gnus-home-directory'.
6192
6193 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
6194
6195         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
6196         Document negative prefix.
6197
6198         * gnus-group.el (gnus-group-read-group): Document negative prefix.
6199
6200 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6201
6202         * message.el (message-unsent-separator): Add the Exim bounce
6203         separator.
6204
6205 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
6206
6207         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
6208         list.
6209         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
6210         recipient/signer list.
6211
6212 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6213
6214         * Makefile.in (datarootdir): Define.
6215         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
6216         name that might contain whitespace.
6217
6218 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
6219
6220         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
6221         fbound (Emacs 23 unicode), signal an error.
6222
6223 2008-02-08  Glenn Morris  <rgm@gnu.org>
6224
6225         * gnus-art.el (pgg-display-output-buffer): Declare as function.
6226
6227 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
6228
6229         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
6230         ports to the calls to `netrc-machine-user-or-password' in addition to
6231         "imap" and "imaps".
6232
6233 2008-02-01  Zhang Wei  <id.brep@gmail.com>
6234
6235         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
6236
6237         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
6238
6239 2008-02-01  Kenichi Handa  <handa@m17n.org>
6240
6241         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
6242         rfc2104-hexstring-to-bitstring and changed to return a byte list.
6243         (rfc2104-hash): Convert the result of concat to unibyte string.
6244
6245 2008-02-01  Dave Love  <fx@gnu.org>
6246
6247         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
6248         coding-system-for-read.
6249         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
6250
6251 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
6252
6253         * gnus.el (gnus-group-startup-message): Add `find-image' call before
6254         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
6255         <hanche@math.ntnu.no>.
6256
6257 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6258
6259         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
6260
6261         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6262
6263 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
6264
6265         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
6266         * message.el (message-beginning-of-line): Use featurep instead of bound
6267         tests in order to resolve conditionals at compile time.
6268
6269 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
6270
6271         * mail-source.el (mail-sources): Add `group' choice.
6272
6273         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
6274         parameter `in-group' to control into which group the articles go.
6275         Add treatment of `group' mail-source.
6276
6277 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6278
6279         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
6280
6281         * mm-decode.el (mm-dissect-buffer): Decode description.
6282
6283         * mml.el (mml-to-mime): Encode message header first.
6284
6285 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6286
6287         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
6288         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
6289
6290         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
6291         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
6292
6293 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
6294
6295         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
6296
6297 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6298
6299         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
6300         prefix keys.
6301         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
6302         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
6303         gnus-xmas.el.
6304
6305         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
6306         (gnus-xmas-article-describe-bindings): New function.
6307         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
6308         gnus-xmas-article-describe-bindings.
6309
6310         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
6311
6312 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6313
6314         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
6315         Add new variables for article mark management.
6316         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
6317         list of extra data entries which, when present, will indicate that the
6318         article ID should not be trimmed from the registry.
6319         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
6320         functions.
6321         (gnus-registry-read-mark): New function to read a mark name from the
6322         user.
6323         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
6324         (gnus-registry-set-article-mark-internal): New functions to add and
6325         remove marks.
6326         (gnus-registry-get-article-marks): New function to show the marks for
6327         an article, or retrieve them for further use.
6328
6329 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6330
6331         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
6332         keys when no argument is given.
6333
6334 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
6335
6336         * imap.el (imap-ping-server): New variable.
6337         (imap-opened): On add extra ping if imap-ping-server is non-nil.
6338         (imap-ping-server): Minor doc string fixes.
6339
6340 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6341
6342         * imap.el (imap-ping-server): New function.
6343         (imap-opened): Call imap-ping-server.
6344
6345 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
6346
6347         * gnus-sum.el (gnus-article-sort-by-random)
6348         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
6349         jidanni@jidanni.org.
6350
6351 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6352
6353         * gnus-art.el (gnus-article-describe-bindings): New function.
6354         (gnus-article-read-summary-keys): Use it.
6355         (gnus-article-mode-map): Bind `C-h b' to it.
6356
6357 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6358
6359         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
6360         XEmacs.
6361         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
6362         against non-character events.
6363
6364         * lpath.el: Fbind map-keymap for Emacs 21.
6365
6366 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
6367
6368         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
6369         command.
6370         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
6371         instead of END.  Change name of the temp file.
6372         (gnus-group-gmane-group-download-format): Add doc string.  Make it
6373         customizable.
6374
6375 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6376
6377         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
6378         bind `S W' to gnus-article-wide-reply-with-original; set default
6379         binding to gnus-article-read-summary-send-keys.
6380         (gnus-article-read-summary-keys): Fix the order of keys; display
6381         continuation keys correctly in the echo area; describe bindings
6382         correctly when keys end with `C-h'.
6383         (gnus-article-read-summary-send-keys): New function.
6384         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
6385         for gnus-article-read-summary-send-keys; display continuation keys
6386         correctly in the echo area.
6387         (gnus-article-reply-with-original): Ignore prefix argument.
6388         (gnus-article-wide-reply-with-original): New function.
6389
6390         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
6391         Emacs 21.
6392
6393 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6394
6395         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
6396         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
6397
6398 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
6399
6400         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
6401         (gnus-group-read-ephemeral-gmane-group): New command.
6402
6403 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
6404
6405         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
6406
6407 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
6408
6409         * message.el (message-send-mail-function): Increase custom version.
6410
6411         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
6412         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
6413
6414 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
6415
6416         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
6417         for the cases where imap-authenticate is called with a nil buffer
6418         parameter.
6419
6420 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6421
6422         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
6423         html parts correctly; support forwarded messages.
6424         (gnus-article-browse-html-article): Remove work buffers.
6425
6426         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
6427         compiling.
6428         (netrc-bound-and-true-p): New macro.
6429         (netrc-parse): Use it instead of bound-and-true-p that is not available
6430         in XEmacs 21.4.
6431
6432 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
6433
6434         * gnus-registry.el (gnus-registry-mark-article)
6435         (gnus-registry-article-marks): Add functionality to mark articles
6436         through the Gnus registry.
6437
6438         * encrypt.el: Clarify documentation for the new pgg method.
6439         (encrypt-file-alist): Add PGG option.
6440         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
6441         functionality.  Abstract password key and messaging to external
6442         functions.
6443         (encrypt-password-key, encrypt-get-passphrase-if-needed)
6444         (encrypt-message-method-and-cipher): Add new convenience external
6445         functions.
6446         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
6447         (encrypt-pgg-process-buffer): Add PGG functionality glue.
6448
6449         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
6450         (netrc-parse): Use encrypt-file-alist to determine if
6451         encrypt-find-model or encrypt-insert-file-contents should be used.
6452
6453         * encrypt.el: Clarify documentation.  Load password-cache or
6454         password, whichever one is found first, instead of autoloading.
6455
6456 2007-12-19  Glenn Morris  <rgm@gnu.org>
6457
6458         * mml.el (message-options-set, message-narrow-to-head)
6459         (message-in-body-p, message-mail-p, message-encode-message-body):
6460         Autoload.
6461         (message-remove-header, message-narrow-to-headers-or-head)
6462         (message-subscribed-p, message-make-mail-followup-to)
6463         (message-position-on-field, message-news-p)
6464         (message-options-set-recipient, message-generate-headers)
6465         (message-sort-headers): Declare as functions.
6466
6467 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
6468
6469         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
6470         convention in doc string.
6471
6472 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6473
6474         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
6475         title to html parts.
6476         (gnus-article-browse-html-article): Pass message header to it.
6477
6478         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
6479
6480 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
6481
6482         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
6483         or password compatible with XEmacs.
6484
6485 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
6486
6487         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
6488         format document.
6489         (gnus-mime-delete-part): Don't write description line if empty.
6490         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
6491
6492 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
6493
6494         * gnus-sum.el (gnus-summary-mark-unread-as-read)
6495         (gnus-summary-mark-read-and-unread-as-read)
6496         (gnus-summary-mark-current-read-and-unread-as-read)
6497         (gnus-summary-mark-unread-as-ticked): Doc fix.
6498         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
6499
6500 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
6501
6502         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
6503         Christoph Conrad <christoph.conrad@gmx.de>.
6504
6505 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
6506
6507         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
6508         yes-or-no-p.
6509
6510 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6511
6512         * mm-decode.el (mm-add-meta-html-tag): New function.
6513         (mm-save-part-to-file, mm-pipe-part): Use it.
6514
6515         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
6516         gnus-y-or-n-p instead of y-or-n-p.
6517         (gnus-article-browse-html-parts): Work with message/external-body; use
6518         mm-add-meta-html-tag.
6519
6520 2007-12-11  Glenn Morris  <rgm@gnu.org>
6521
6522         * gnus-cache.el: Require gnus-sum not just when compiling.
6523
6524         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
6525
6526         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
6527         definitions before use.
6528
6529         * mm-decode.el: Require gnus-util.
6530         (mm-remove-part): Only call delete-annotation on XEmacs.
6531
6532         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
6533
6534         * nnmail.el: Require gnus-int.
6535
6536         * spam.el: Move `require's before `eval-when-compile's.
6537
6538         * gnus-ems.el (gnus-alive-p):
6539         * gnus-fun.el (message-goto-eoh):
6540         * gnus-util.el (gnus-group-name-decode):
6541         * mail-source.el (gnus-compress-sequence):
6542         * message.el (Info-goto-node, format-spec):
6543         * mm-bodies.el (message-options-get):
6544         * mm-decode.el (mm-view-pkcs7):
6545         * mm-util.el (gmm-write-region):
6546         * mml-smime.el (mml-compute-boundary)
6547         (gnus-completing-read-with-default):
6548         * mml.el (widget-button-press, gnus-make-hashtable):
6549         * mml1991.el (mm-decode-content-transfer-encoding)
6550         (mm-encode-content-transfer-encoding)
6551         (message-options-get, message-options-set):
6552         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
6553         * nnfolder.el (gnus-request-group):
6554         * nnheader.el (ietf-drums-unfold-fws):
6555         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
6556         * smime.el (gnus-run-mode-hooks):
6557         * spam-stat.el (gnus-message): Autoload.
6558
6559         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
6560         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
6561         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
6562         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
6563         Add declare-function compatibility definition.
6564
6565         * gnus-cache.el (nnvirtual-find-group-art):
6566         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
6567         (gnus-add-image, gnus-add-wash-type):
6568         * gnus-group.el (nnkiboze-score-file):
6569         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
6570         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
6571         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
6572         (message-tokenize-header, gnus-get-buffer-create)
6573         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
6574         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
6575         * gnus.el (gnus-group-decoded-name):
6576         * mail-source.el (imap-capability):
6577         * mm-bodies.el (message-options-set):
6578         * mm-decode.el (gnus-configure-windows):
6579         * mm-extern.el (message-goto-body):
6580         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
6581         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
6582         (epg-sub-key-validity, message-options-set):
6583         * mml.el (widget-event-point, gnus-configure-windows):
6584         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
6585         * mml2015.el (epg-check-configuration, epg-configuration)
6586         (message-options-set):
6587         * nndb.el (nndb-request-article):
6588         * nnfolder.el (gnus-request-create-group):
6589         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
6590         * nnmaildir.el (gnus-group-mark-article-read):
6591         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
6592         * rfc1843.el (message-fetch-field):
6593         * spam.el (gnus-extract-address-components):
6594         Declare as functions.
6595
6596 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6597
6598         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
6599
6600         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
6601
6602         * lpath.el: Fbind run-mode-hooks for Emacs 21;
6603         bind show-trailing-whitespace for XEmacs.
6604
6605 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
6606
6607         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
6608         new no-op macro for backward compatibility.
6609
6610         * imap.el (imap-string-to-integer): New function.
6611
6612 2007-12-09  Glenn Morris  <rgm@gnu.org>
6613
6614         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
6615
6616         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
6617         * message.el, mm-view.el, sieve-manage.el, smime.el:
6618         Add declare-function compatibility definition.
6619
6620         * gnus-art.el (w3-region, w3m-region, Info-menu):
6621         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
6622         * gnus-sum.el (gnus-get-predicate):
6623         * gnus-util.el (mm-append-to-file, w32-focus-frame):
6624         * message.el (mail-abbrev-in-expansion-header-p):
6625         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
6626         (w3m-detect-meta-charset, w3m-region):
6627         * sieve-manage.el (password-read, password-cache-add)
6628         (password-cache-remove):
6629         * smime.el (password-read-and-add): Declare as functions.
6630
6631 2007-12-08  David Kastrup  <dak@gnu.org>
6632
6633         * gnus-sum.el (gnus-summary-simplify-subject-query):
6634         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
6635         `message'.
6636
6637 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6638
6639         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
6640         it to bind idna-program, installation-directory, defined-colors, and
6641         face-attribute for XEmacs of the version that compiles defcustom forms.
6642
6643 2007-12-07  Glenn Morris  <rgm@gnu.org>
6644
6645         * gnus-art.el (article-make-date-line): Revert previous change.
6646
6647 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
6648
6649         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
6650
6651 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
6652
6653         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
6654         Call gnus-add-to-range ranges only once with a prepared article-list.
6655
6656 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
6657
6658         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
6659         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
6660         group names with backslashes.  Reported by Tassilo Horn
6661         <tassilo@member.fsf.org>.
6662
6663 2007-12-06  Deepak Goel  <deego3@gmail.com>
6664
6665         * gnus-art.el (article-make-date-line):
6666         * gnus-start.el (gnus-load):
6667         * pop3.el (pop3-read-response): Fix buggy call to `error'.
6668
6669 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6670
6671         * gnus-art.el (gnus-use-idna)
6672         * gnus-start.el (gnus-site-init-file)
6673         * message.el (message-use-idna)
6674         * mm-uu.el (mm-uu-hide-markers)
6675         * smiley.el (smiley-style): Revert changes that suppress warnings.
6676
6677 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6678
6679         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
6680         specify charset to html source.  Reported by Christoph Conrad
6681         <christoph.conrad@gmx.de>.
6682
6683 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6684
6685         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
6686         idna-program in order to suppress byte compile warning issued by XEmacs
6687         that came to byte compile the default value section of defcustom forms
6688         recently.
6689
6690         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
6691         value of installation-directory.
6692
6693         * message.el (message-use-idna): Don't directly refer to the value of
6694         idna-program.
6695
6696         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
6697
6698         * smiley.el (smiley-style): Don't directly call face-attribute.
6699
6700 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
6701
6702         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
6703
6704         * gnus-dired.el: Reduce Gnus dependencies.
6705         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
6706         require.  Use autoloads instead.
6707         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
6708         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
6709         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
6710         (gnus-dired-mode): Adjust doc string.
6711         (gnus-dired-mail-mode): New variable.
6712         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
6713         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
6714         (gnus-dired-mail-buffers): New function.  Return mail or message
6715         composition buffers.
6716         (gnus-dired-attach): Use it.
6717         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
6718         NO-DECODE.
6719         (gnus-dired-print): Use `gnus-print-buffer' depending on
6720         `gnus-dired-mail-mode'.
6721
6722 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6723
6724         * rfc2047.el (rfc2047-encoded-word-regexp)
6725         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
6726         explaining what regexp patterns are for.
6727
6728 2007-12-04  Glenn Morris  <rgm@gnu.org>
6729
6730         * password.el: Move to password-cache.el.
6731
6732         * mml1991.el (password-read, password-cache-add, password-cache-remove):
6733         * mml2015.el (password-read, password-cache-add, password-cache-remove):
6734         * mml-smime.el (password-read, password-cache-add)
6735         (password-cache-remove):
6736         No need to autoload, since mml-sec requires password.
6737
6738         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
6739         * message.el (gnus-extract-address-components):
6740         * mml-smime.el (gnus-extract-address-components): Define for compiler.
6741
6742         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
6743         password.
6744
6745 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
6746
6747         * mailcap.el: Reduce dependencies.
6748         (mail-header-parse-content-type): Autoload.
6749         (mailcap-delete-duplicates): New alias.
6750         (mailcap-mime-info): Add optional argument NO-DECODE.
6751         (mailcap-mime-types): Use mailcap-delete-duplicates.
6752
6753         * message.el (message-ignored-supersedes-headers): Add "X-ID".
6754
6755 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
6756
6757         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
6758         (imap-parse-status): Upcase status-att for servers that sends them
6759         lower-case (e.g., MS Exchange 2007).
6760
6761 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6762
6763         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
6764         function.
6765
6766         * gnus-uu.el (gnus-uu-decode-yenc): New command.
6767         (gnus-uu-yenc-article): New function.
6768
6769         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
6770
6771         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
6772         buffer.
6773
6774 2007-12-02  Glenn Morris  <rgm@gnu.org>
6775
6776         * binhex.el (binhex): New custom group.
6777         (binhex-decoder-program, binhex-decoder-switches)
6778         (binhex-use-external): Move to the binhex custom group.
6779
6780         * uudecode.el (uudecode): New custom group.
6781         (uudecode-decoder-program, uudecode-decoder-switches)
6782         (uudecode-use-external): Move to the uudecode custom group.
6783
6784         * netrc.el (top-level): Don't load `encrypt' features.
6785         (netrc-parse): Don't use encrypt.
6786         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
6787
6788         * encrypt.el: Remove file.
6789
6790 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
6791
6792         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
6793         matches on patches.
6794
6795         * gnus-art.el (gnus-article-browse-html-article): Mention
6796         `mm-text-html-renderer' in the doc string.
6797
6798         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
6799         string.  Add comments.
6800
6801         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
6802         if rhs is ASCII.
6803
6804 2007-12-01  Glenn Morris  <rgm@gnu.org>
6805
6806         * mail-source.el (top-level): Require format-spec before
6807         eval-when-compile.
6808
6809 2007-11-30  Glenn Morris  <rgm@gnu.org>
6810
6811         * encrypt.el: Require password, rather than autoloading password-read.
6812
6813 2007-11-29  Glenn Morris  <rgm@gnu.org>
6814
6815         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
6816         (sasl-make-client, sasl-next-step, sasl-step-data)
6817         (sasl-step-set-data): Declare as functions.
6818
6819 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
6820
6821         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
6822
6823 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
6824
6825         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
6826         certs should be verified and what is to be done in the event of a
6827         verification failure.
6828
6829         * gnus.el (gnus-method-to-server): Add an optional parameter so the
6830         caller can indicate whether the cache should be disregarded for this
6831         call.  This way the result of the call is reproducible at all times and
6832         can be considered a canonical server name for the supplied method.
6833         (gnus-agent-method-p): Canonicalize server names by pushing their
6834         method through `gnus-method-to-server' using the no-cache argument.
6835
6836         * gnus-srvr.el (gnus-server-insert-server-line): Call
6837         `gnus-method-to-server' with `no-cache' argument.
6838
6839         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
6840         gnus-agent-possibly-synchronize-flags as this should be called when the
6841         server is actually being opened.
6842         (gnus-agent-possibly-synchronize-flags)
6843         (gnus-agent-possibly-synchronize-flags-server): Move check for the
6844         flags file of an agentized server to the latter function.
6845
6846         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
6847         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
6848         after a connection has been established successfully.
6849
6850 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6851
6852         * gnus-art.el (article-display-face): Force to display face if called
6853         interactively; check if gnus-article-x-face-too-ugly matches author.
6854         (article-display-x-face): Display face even if From header is missing
6855         as article-display-face does.
6856
6857 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
6858
6859         * hashcash.el (message-narrow-to-headers-or-head)
6860         (message-fetch-field, message-goto-eoh)
6861         (message-narrow-to-headers): Declare as functions.
6862
6863 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
6864
6865         * mail-source.el (mail-sources): Default to fetch from file for
6866         compatibility with default of nnmail-spool-file.
6867
6868 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6869
6870         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
6871         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
6872         to look for encoded word that should be encoded again.
6873         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
6874         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
6875         encoding pattern.
6876         (rfc2047-decode-region): Switch strict regexp and loose one according
6877         to rfc2047-allow-irregular-q-encoded-words.
6878
6879 2007-11-25  Romain Francoise  <romain@orebokech.com>
6880
6881         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
6882
6883 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
6884
6885         * tls.el (tls-program): Provide more custom choices from
6886         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
6887         (tls-process-connection-type, tls-success): Remove "*" in doc string.
6888
6889 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6890
6891         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
6892         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
6893
6894         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
6895         `nnmail-spool-file'.
6896
6897         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
6898         `nnmail-spool-file'.
6899
6900         * gnus-move.el (gnus-change-server): Ditto.
6901
6902         * gnus-kill.el (gnus-batch-score): Ditto.
6903
6904         * gnus-cache.el (gnus-jog-cache): Ditto.
6905
6906         * gnus-msg.el (gnus-summary-reply):
6907         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
6908
6909 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6910
6911         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
6912         version.  Minor improvement to doc strings.
6913         (tls-program): Add comment.
6914
6915 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
6916
6917         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
6918         (tls-checktrust): New variable.  Check if GNU TLS complained about a
6919         mismatch between the hostname provided in the certificate and the name
6920         of the host connnecting to.
6921         (open-tls-stream): Use them.  Check certificates against trusted root
6922         certificates.
6923
6924 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6925
6926         * gnus-cache.el (gnus-cache-generate-nov-databases):
6927         Use nnml-generate-nov-databases-directory instead of
6928         nnml-generate-nov-databases-1.
6929
6930 2007-11-24  Glenn Morris  <rgm@gnu.org>
6931
6932         * message.el (message-tool-bar-retro): Update for rename
6933         mail_send.xpm->mail-send.xpm.
6934
6935 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
6936
6937         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
6938         `smime-ldap-search' for Emacs 22 and up.
6939
6940 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
6941
6942         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
6943
6944         * message.el (message-send-mail-function): Fix error convention.
6945         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
6946         (message-widen-reply, message-send-mail, message-talkative-question)
6947         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
6948         (message-clone-locals, message-send-news): Use with-current-buffer.
6949         (message-insert-or-toggle-importance): Remove unused var `valid'.
6950         (message-make-references): Remove unused var `new-references'.
6951         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
6952
6953 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
6954
6955         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
6956         (spam-split-symbolic-return-positive): Reflow docstring.
6957         (spam-backends, spam-summary-exit-behavior)
6958         (spam-mark-ham-unread-before-move-from-spam-group)
6959         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
6960         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
6961         (spam-clear-cache, spam-backend-check, spam-install-backend)
6962         (spam-install-statistical-backend, spam-list-of-processors)
6963         (spam-group-processor-p, spam-split, spam-bogofilter-score)
6964         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
6965         (spam-check-crm114, spam-initialize, spam-unload-hook):
6966         Fix typos in docstrings.
6967
6968 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6969
6970         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
6971         been checked if they have never been read and those group levels are
6972         higher than the one that a user specified.
6973
6974 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6975
6976         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
6977         foreign groups unless a group level is specified by a user.
6978         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
6979
6980 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
6981
6982         * message.el (message-send-mail-function): Require sendmail.
6983
6984 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
6985
6986         * message.el (message-send-mail-function): Check for smtpmail too.
6987
6988         * utf7.el (utf7-encode, utf7-decode): Use coding system
6989         `utf-7'/`utf-7-imap' from utf-7.el' if available.
6990
6991         * message.el (message-send-mail-function): New function.
6992         (message-send-mail-function): Set default using
6993         message-send-mail-function.  Adjust doc string.
6994         (message-send-mail-with-mailclient): New function.
6995
6996 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
6997
6998         * smime.el (from):
6999         * rfc2047.el (message-posting-charset):
7000         * qp.el (mm-use-ultra-safe-encoding):
7001         * pop3.el (parse-time-months):
7002         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
7003         * nnml.el (files):
7004         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
7005         (jka-compr-compression-info-list, ange-ftp-path-format)
7006         (efs-path-regexp):
7007         * nndiary.el (files):
7008         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
7009         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
7010         (epg-digest-algorithm-alist, inhibit-redisplay)
7011         (password-cache-expiry):
7012         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
7013         (pgg-output-buffer, password-cache-expiry):
7014         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
7015         (efs-path-regexp):
7016         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
7017         (inhibit-redisplay):
7018         * mm-uu.el (file-name, start-point, end-point, entry)
7019         (gnus-newsgroup-name, gnus-newsgroup-charset):
7020         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
7021         (latin-unity-ucs-list):
7022         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
7023         (mm-uu-binhex-decode-function):
7024         * message.el (gnus-message-group-art, gnus-list-identifiers)
7025         (rmail-enable-mime-composing, gnus-local-organization)
7026         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
7027         (gnus-read-active-file, facemenu-add-face-function)
7028         (facemenu-remove-face-function, gnus-article-decoded-p)
7029         (tool-bar-mode):
7030         * mail-source.el (display-time-mail-function):
7031         * gnus-util.el (nnmail-pathname-coding-system)
7032         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
7033         (gnus-original-article-buffer, gnus-user-agent)
7034         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
7035         (xemacs-codename, sxemacs-codename, emacs-program-version):
7036         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
7037         * gnus-start.el (gnus-agent-covered-methods)
7038         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
7039         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
7040         (gnus-newsgroup-headers, gnus-group-list-mode)
7041         (gnus-group-mark-positions, gnus-newsgroup-data)
7042         (gnus-newsgroup-unreads, nnoo-state-alist)
7043         (gnus-current-select-method, mail-sources)
7044         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
7045         (nnmail-spool-file, gnus-cache-active-hashtb):
7046         * gnus-mh.el (mh-lib-progs):
7047         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
7048         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
7049         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
7050         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
7051         (gnus-group-buffer):
7052         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
7053         (font-lock-set-defaults):
7054         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
7055         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
7056         (gnus-summary-post-menu, total-parts, type, condition, length):
7057         * gnus-agent.el (gnus-agent-read-agentview):
7058         * flow-fill.el (show-trailing-whitespace):
7059         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
7060         eval-and-compile wrappers for byte compiler pacifiers.
7061
7062         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
7063         (mm-display-inline-fontify): Check for featurep 'xemacs not
7064         extent-list.
7065
7066         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
7067         itimer-list.
7068         (mm-create-image-xemacs): Only do something for XEmacs.
7069         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
7070
7071         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
7072
7073         * gnus-registry.el (gnus-adaptive-word-syntax-table):
7074         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
7075
7076 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
7077
7078         * nnimap.el (nnimap-split-download-body):
7079         * gnus-demon.el (gnus-demon):
7080         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
7081
7082 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7083
7084         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
7085         macros.
7086         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
7087         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
7088         copy data from unibyte buffer to multibyte current buffer.
7089         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
7090         to copy data from unibyte current buffer to multibyte buffer.
7091         (nntp-make-process-buffer): Make process buffer unibyte.
7092
7093         * pop3.el (pop3-open-server): Fix typo in Lisp code.
7094
7095 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
7096
7097         * pop3.el (pop3-open-server): Accept and process data more robustly at
7098         connexion start to avoid spurious "POP SSL connexion failed" errors.
7099
7100 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7101
7102         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
7103         read group names.
7104
7105 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
7106
7107         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
7108
7109 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7110
7111         * nnmail.el (nnmail-parse-active): Make group names unibyte.
7112         (nnmail-save-active): Use a unibyte buffer when saving active file,
7113         which may contain non-ASCII group names.
7114
7115         * nnml.el (nnml-request-group): Decode group names in messages.
7116
7117 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
7118
7119         * message.el (message-citation-line-function)
7120         (message-insert-formatted-citation-line): Fix spelling of
7121         `message-insert-formated-citation-line'.
7122
7123 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
7124
7125         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
7126
7127 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7128
7129         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
7130         nnmail-pathname-coding-system.
7131
7132         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
7133         that a user enters; decode group names in messages.
7134
7135         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
7136
7137 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
7138
7139         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
7140
7141         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
7142
7143         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
7144         risky local variable.
7145
7146         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
7147
7148 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
7149
7150         * encrypt.el: Improve documentation to fix function name typo.
7151         Reported by Daiki Ueno <ueno@unixuser.org>.
7152
7153 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7154
7155         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
7156         even if the point is not in the last page of an article.
7157         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
7158         back to the previous page.
7159
7160 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
7161
7162         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
7163
7164 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7165
7166         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
7167
7168 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7169
7170         * message.el (message-check-news-body-syntax): Avoid
7171         mm-string-as-multibyte.
7172         (message-hide-headers): Don't assume (point-min)==1.
7173
7174 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
7175
7176         * message.el (message-remove-blank-cited-lines): Fix if remove is
7177         given.
7178         (message-bogus-address-regexp): New variable.
7179         (message-bogus-recipient-p): New function.
7180         (message-check-recipients): New command.
7181         (message-syntax-checks): Add `bogus-recipient'.
7182         (message-fix-before-sending): Add `bogus-recipient'.
7183
7184         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
7185         (gnus-treat-body-boundary): Don't test window-system.
7186
7187 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
7188
7189         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
7190
7191 2007-10-28  Miles Bader  <miles@gnu.org>
7192
7193         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
7194         at compile-time too.
7195
7196 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
7197
7198         * gnus-msg.el (gnus-message-setup-hook): Add
7199         `message-remove-blank-cited-lines' to options.
7200
7201 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
7202
7203         * message.el (message-remove-blank-cited-lines): New function.
7204         Suggested by Karl Plästerer.
7205
7206 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7207
7208         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
7209         mapc.
7210
7211         * imap.el (imap-open): Replace mapcar called for effect with mapc.
7212         (top-level): Use mapc to set functions to be traced for debugging.
7213
7214         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
7215         called for effect with while loop.
7216
7217         * message.el (message-talkative-question): Replace mapcar called for
7218         effect with mapc.
7219
7220         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
7221         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
7222         called for effect with dolist.
7223
7224         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
7225
7226         * nndiary.el: Use dolist instead of mapcar to add diary headers to
7227         gnus-extra-headers and nnmail-extra-headers.
7228
7229         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
7230         called for effect with dolist.
7231         (top-level): Use mapc to set functions to be traced for debugging.
7232
7233         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
7234         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
7235         dolist.
7236
7237         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
7238         Replace mapcar called for effect with mapc.
7239         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
7240         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
7241         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
7242         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
7243
7244         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
7245         remove-if that's a cl function.
7246
7247         * webmail.el (webmail-debug): Replace mapcar called for effect with
7248         dolist.
7249
7250         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
7251         with mapc.
7252
7253 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7254
7255         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
7256         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
7257         with while loop.
7258
7259         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
7260         functions from article-* functions.
7261         (gnus-multi-decode-header): Replace mapcar called for effect with
7262         dolist.
7263
7264         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
7265         (gnus-bookmark-show-details): Replace mapcar called for effect with
7266         while loop.
7267
7268         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
7269         called for effect with while loop.
7270
7271         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
7272         with dolist.
7273
7274         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
7275         mapcar called for effect with dolist.
7276
7277         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
7278
7279         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
7280         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
7281         Replace mapcar called for effect with dolist.
7282         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
7283         mapc.
7284
7285         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
7286         Replace mapcar called for effect with dolist.
7287         (gnus-topic-list): Replace mapcar called for effect with mapc.
7288
7289         * gnus.el: Use mapc instead of mapcar to add autoloads.
7290
7291 2007-10-23  Richard Stallman  <rms@gnu.org>
7292
7293         * gnus-group.el (gnus-group-highlight): Mark as risky.
7294
7295 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7296
7297         * gnus.el (gnus-server-to-method): Return method found first in
7298         gnus-newsrc-alist.
7299
7300         * gnus-art.el (gnus-article-highlight-signature)
7301         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
7302         button overlay without the front stickiness.
7303
7304 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
7305
7306         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
7307         overview buffer needed a catch to receive its throw.
7308         (gnus-agent-flush-cache): Declared as interactive to make this function
7309         easier to use.
7310
7311 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
7312
7313         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
7314         `next-line'.
7315
7316 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7317
7318         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
7319         exclude address matching message-dont-reply-to-names.
7320
7321 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7322
7323         * gnus-util.el (gnus-string<): New function.
7324
7325         * gnus-sum.el (gnus-article-sort-by-author)
7326         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
7327
7328 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7329
7330         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
7331         the frame-focus tag is set in gnus-buffer-configuration.
7332
7333 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7334
7335         * gnus-art.el (gnus-article-add-button): Make a button overlay without
7336         the front stickiness.
7337
7338 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7339
7340         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
7341         url pattern; remove duplicate one.
7342         (gnus-article-extend-url-button): New function.
7343         (gnus-article-add-buttons): Use it.
7344         (gnus-button-push): Use concatenated url that it makes.
7345
7346 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
7347
7348         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
7349
7350 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7351
7352         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
7353         Don't hardcode point-min==1.
7354
7355 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
7356
7357         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
7358         Fix comment about "iso8859-1".
7359
7360 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
7361
7362         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
7363         ones returned from the verify-function.
7364
7365         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
7366         mml2015-extract-cleartext-signature if extraction failed.
7367
7368 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
7369
7370         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
7371         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
7372         failed.
7373
7374 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
7375
7376         * Relicense "GPLv2 or later" files to "GPLv3 or later".
7377
7378 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
7379
7380         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
7381         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
7382         recommends to use EasyPG instead of PGG.
7383
7384         * pgg.el: Revert to revision 6.23.2.16.
7385
7386         * pgg-def.el: Revert to revision 6.6.2.14.
7387
7388         * pgg-gpg.el: Revert to revision 6.23.2.34.
7389
7390 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
7391
7392         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
7393         to mark a thread as expirable.  Add variable `hide' to handle hiding of
7394         thread for both the null and zero (kill/expire thread) universal prefix
7395         cases.
7396         (gnus-summary-expire-thread): Add new function to expire a thread,
7397         using gnus-summary-kill-thread.
7398         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
7399         shortcuts for gnus-summary-expire-thread.
7400         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
7401         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
7402
7403 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7404
7405         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
7406         extras value, so an extras entry can be deleted.
7407         (gnus-registry-delete-extra-entry): Use it.
7408         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
7409         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
7410         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
7411         storage through the gnus-registry, and provide an appropriate API for
7412         it.
7413
7414 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7415
7416         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
7417         Suggested by Leo <sdl.web@gmail.com>.
7418
7419         * gnus.el: Do.
7420
7421 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7422
7423         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
7424         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
7425
7426         * gnus-agent.el (gnus-agent-fetch-headers): Do.
7427
7428         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
7429         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
7430
7431 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7432
7433         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
7434         newline.
7435         (nnmbox-request-accept-article): Don't change article in source buffer;
7436         narrow to header to use message-fetch-field rather than
7437         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
7438         (nnmbox-request-replace-article): Quote lines that'll be misidentified
7439         as delimiters; make sure article ends with newline.
7440         (nnmbox-delete-mail): Correct last position of article to be deleted;
7441         ignore X-Gnus-Newsgroup header in article body.
7442         (nnmbox-save-mail): Quote lines looking like delimiters at the right
7443         positions; make sure article ends with newline.
7444
7445         * message.el (message-display-abbrev): Don't infloop when a user
7446         inserts SPC in the beginning of header.
7447
7448         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
7449         coding-system-for-read and coding-system-for-write for XEmacs having no
7450         file-coding feature.
7451
7452         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
7453
7454 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
7455
7456         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
7457         list of groups not followed by default.  Fix type to be regexp.
7458         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
7459
7460 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
7461
7462         * hmac-def.el (define-hmac-function): Switch from old-style to
7463         new-style backquotes.
7464
7465         * md4.el (md4-make-step): Likewise.
7466
7467 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7468
7469         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
7470         raw-text coding system when saving .newsrc file, which may contain
7471         non-ASCII group names.
7472
7473 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7474
7475         * gnus-cus.el (gnus-score-extra): New widget.
7476         (gnus-score-extra-convert): New function.
7477         (gnus-score-customize): Use it for Extra.
7478
7479 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
7480
7481         * mml2015.el (mml2015-extract-cleartext-signature): New function.
7482         (mml2015-mailcrypt-clear-verify): Use it.
7483         (mml2015-gpg-clear-verify): Use it.
7484         (mml2015-pgg-clear-verify): Use it.
7485         (mml2015-epg-clear-verify): Replace the current part with the output
7486         from GnuPG; don't extract the plaintext by itself.
7487
7488         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
7489         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
7490         mml2015-clear-verify-function; don't touch the armor headers or
7491         dash-escaped text here.
7492
7493 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7494
7495         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
7496         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
7497         parts, or application/octet-stream as a last resort.
7498         (gnus-mime-view-part-as-type): Don't toggle display.
7499         (gnus-mime-view-part-as-charset): Don't turn off display before
7500         querying charset.
7501
7502         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
7503         stuff to undisplayer function in Emacs.
7504         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
7505
7506         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
7507         text/calendar parts.
7508
7509 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7510
7511         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
7512         decoding text/calendar parts.
7513
7514         * message.el (message-forward-make-body-mime): Always mark body as
7515         having no illegible text; remove signed-or-encrypted argument.
7516         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
7517
7518         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
7519         (mml-generate-mime-1): Don't encode body if it is specified to be in
7520         raw form; don't make buffer be unibyte when inserting multibyte string.
7521
7522 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7523
7524         * sha1.el: Fix up comment style.
7525         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
7526         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
7527
7528         * hex-util.el: Fix up comment style.
7529         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
7530
7531         * gnus-salt.el: Use with-current-buffer.
7532         (gnus-pick-setup-message): Fix long-standing typo.
7533
7534 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7535
7536         * imap.el (imap-logout-timeout): New variable.
7537         (imap-logout, imap-logout-wait): New functions.
7538         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
7539
7540         * nnimap.el (nnimap-logout-timeout): New server variable.
7541         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
7542         nnimap-logout-timeout.
7543
7544         * gnus-art.el (gnus-article-summary-command-nosave)
7545         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
7546
7547 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7548
7549         * gnus.el (gnus-maximum-newsgroup): New variable.
7550
7551         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
7552         according to gnus-maximum-newsgroup.
7553
7554         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
7555         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
7556         Limit the range of articles according to gnus-maximum-newsgroup.
7557
7558 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
7559
7560         * gnus-art.el (gnus-sticky-article): Fixed problems described in
7561         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
7562         Don't perform gnus-configure-windows here; reuse existing sticky
7563         article buffer.
7564
7565         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
7566         it doesn't exist in gnus-article-mode.
7567
7568 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7569
7570         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
7571         (gnus-agent-decoded-group-name): New function.
7572         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
7573         (gnus-agent-expire-group-1): Use it; decode group name in messages.
7574
7575 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
7576
7577         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
7578         Add binding for gnus-sticky-article.
7579         (gnus-summary-exit): Don't kill sticky article buffers.
7580
7581         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
7582         article buffer.
7583         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
7584         (gnus-kill-sticky-article-buffers): New commands.
7585
7586 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7587
7588         * nntp.el (nntp-xref-number-is-evil): New server variable.
7589         (nntp-find-group-and-number): If it is non-nil, don't trust article
7590         numbers in the Xref header.
7591
7592 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7593
7594         * gnus-agent.el (gnus-agent-read-group): New function.
7595         (gnus-agent-flush-group, gnus-agent-expire-group)
7596         (gnus-agent-regenerate-group): Use it.
7597         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
7598         nnmail-pathname-coding-system.
7599
7600 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7601
7602         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
7603
7604         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
7605         that are unread as unread, and also as selected so that information of
7606         marks having been changed by a user may be updated when exiting group.
7607
7608 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7609
7610         * gnus-art.el (gnus-mime-display-single): Pass part number that is
7611         calculated ignoring signature parts to gnus-treat-article.
7612
7613 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7614
7615         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
7616         a point here in order to keep the window start.
7617         (gnus-insert-mime-security-button): Make a button overlay without the
7618         front stickiness.
7619         (gnus-mime-display-security): Goto the end of a button.
7620
7621         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
7622
7623 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7624
7625         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
7626         group-name-at-point.
7627         (gnus-group-completing-read): New function that offers decoded
7628         non-ASCII group names for completion.
7629         (gnus-fetch-group, gnus-group-read-ephemeral-group)
7630         (gnus-group-jump-to-group, gnus-group-make-group-simple)
7631         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
7632         (gnus-group-fetch-control): Use it.
7633         (gnus-fetch-group): Use group-name-at-point for the initial value
7634         rather than the default value; use gnus-alive-p.
7635
7636         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
7637         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
7638         (gnus-summary-post-news): Use gnus-group-completing-read.
7639
7640         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
7641         (gnus-read-move-group-name): Decode group name for completion.
7642
7643 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
7644
7645         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
7646         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
7647         Yamaoka slightly modified the code).
7648
7649 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7650
7651         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
7652         (nnmail-split-incoming): Bind it.
7653
7654         * nnml.el (nnml-group-name-charset): New function.
7655         (nnml-decoded-group-name): Use it; don't decode group name if
7656         nnmail-group-names-not-encoded-p is non-nil.
7657         (nnml-encoded-group-name): New function.
7658         (nnml-group-pathname): Inline nnml-decoded-group-name.
7659         (nnml-request-expire-articles): Decode group name in message.
7660         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
7661         nnmail-pathname-coding-system.
7662         (nnml-save-mail, nnml-active-number): Work with decoded group names and
7663         not decoded ones according to nnmail-group-names-not-encoded-p.
7664         (nnml-generate-active-info): Use nnml-encoded-group-name.
7665
7666 2007-08-08  Glenn Morris  <rgm@gnu.org>
7667
7668         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
7669         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
7670         doc-strings and comments.
7671
7672 2007-07-25  Glenn Morris  <rgm@gnu.org>
7673
7674         * Relicense all FSF files to GPLv3 or later.
7675
7676 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7677
7678         * gnus-sum.el (gnus-summary-move-article): Make
7679         gnus-summary-respool-article work.
7680
7681 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
7682
7683         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
7684         string.
7685
7686 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
7687
7688         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
7689         that should be ignored when comparing distant RSS articles with local
7690         ones.
7691         (nnrss-make-hash-index): New function.  Create a hash index according
7692         to the ignored fields.
7693         (nnrss-check-group): Use it.
7694
7695 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7696
7697         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
7698
7699         * gnus-art.el (article-decode-group-name): Decode Xref header too.
7700
7701         * gnus-group.el (gnus-group-make-group): Encode group name here unless
7702         the new optional argument ENCODED is non-nil.
7703         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
7704         coding system for encoding group name.
7705         (gnus-group-make-rss-group): Pass un-encoded group name to
7706         gnus-group-make-group.
7707         (gnus-group-set-info): Tell gnus-group-make-group that group name is
7708         encoded.
7709
7710         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
7711         Encode group name to which articles are moved or copied.
7712         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
7713         coding system for encoding Newsgroup, Followup-To and Xref headers.
7714
7715         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
7716         marks; use nnheader-file-coding-system to write a file.
7717         (nnagent-retrieve-headers): Bind file-name-coding-system to
7718         nnmail-pathname-coding-system.
7719
7720         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
7721
7722         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
7723         (nnml-request-article, nnml-request-create-group)
7724         (nnml-request-rename-group, nnml-find-id)
7725         (nnml-possibly-change-directory, nnml-possibly-create-directory)
7726         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
7727         (nnml-save-marks): Use nnml-group-pathname instead of
7728         nnmail-group-pathname.
7729
7730         (nnml-request-create-group, nnml-request-expire-articles)
7731         (nnml-request-move-article, nnml-request-delete-group)
7732         (nnml-deletable-article-p, nnml-possibly-create-directory)
7733         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
7734         (nnml-open-marks): Bind file-name-coding-system to
7735         nnmail-pathname-coding-system.
7736
7737         (nnml-request-article): Pass server argument to nnml-find-group-number.
7738         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
7739         server argument to nnml-possibly-create-directory.
7740         (nnml-request-accept-article): Pass server argument to
7741         nnml-active-number and nnml-save-mail.
7742         (nnml-find-group-number): Pass server argument to nnml-find-id.
7743         (nnml-request-update-info): Pass server argument to
7744         nnml-marks-changed-p.
7745
7746         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
7747         (nnml-save-mail, nnml-active-number): Add server argument.
7748
7749         (nnml-request-delete-group): Warn if group is missing.
7750         (nnml-get-nov-buffer): Decode group name.
7751         (nnml-generate-active-info): Encode group name.
7752         (nnml-open-marks): Decode group name in messages.
7753
7754 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7755
7756         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
7757         if it is not specified.
7758         (gnus-article-pipe-part, gnus-article-save-part)
7759         (gnus-article-interactively-view-part, gnus-article-copy-part)
7760         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
7761         (gnus-article-inline-part, gnus-article-save-part-and-strip)
7762         (gnus-article-replace-part, gnus-article-delete-part)
7763         (gnus-article-view-part-as-type): Pass raw prefix argument to
7764         gnus-article-part-wrapper.
7765
7766 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7767
7768         * gnus-agent.el (gnus-agent-save-active): Bind
7769         nnheader-file-coding-system to gnus-agent-file-coding-system.
7770
7771         * gnus-cache.el (gnus-cache-save-buffers)
7772         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
7773         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
7774         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
7775         (gnus-cache-braid-nov, gnus-cache-braid-heads)
7776         (gnus-cache-generate-active, gnus-cache-rename-group)
7777         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
7778         (gnus-cache-update-overview-total-fetched-for): Bind
7779         file-name-coding-system to nnmail-pathname-coding-system.
7780         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
7781         variables.
7782         (gnus-cache-decoded-group-name): New function.
7783         (gnus-cache-file-name): Use it.
7784         (gnus-cache-generate-active): Use non-decoded group name for active.
7785
7786         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
7787         right place.
7788         (gnus-write-active-file): Don't break non-ASCII group names.
7789
7790         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
7791         nnmail-pathname-coding-system.
7792
7793         * lpath.el: Bind default-file-name-coding-system,
7794         file-name-coding-system and language-info-alist for XEmacs.
7795
7796         * gnus-uu.el (gnus-uu-decode-save): Typo.
7797
7798 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7799
7800         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
7801
7802 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7803
7804         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
7805         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
7806         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
7807         (gnus-agent-flush-group, gnus-agent-flush-cache)
7808         (gnus-agent-fetch-headers, gnus-agent-load-alist)
7809         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
7810         (gnus-agent-retrieve-headers, gnus-agent-request-article)
7811         (gnus-agent-regenerate-group)
7812         (gnus-agent-update-files-total-fetched-for)
7813         (gnus-agent-update-view-total-fetched-for): Bind
7814         file-name-coding-system to nnmail-pathname-coding-system.
7815         (gnus-agent-group-pathname): Don't encode file names by
7816         nnmail-pathname-coding-system.
7817         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
7818         coding-system-for-write instead of buffer-file-coding-system to
7819         gnus-agent-file-coding-system.
7820
7821         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
7822         Decode group name.
7823
7824         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
7825
7826         * gnus-start.el (gnus-update-active-hashtb-from-killed)
7827         (gnus-read-newsrc-el-file): Make group names unibyte.
7828
7829         * nnmail.el (nnmail-group-pathname): Don't encode file names by
7830         nnmail-pathname-coding-system.
7831
7832         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
7833         (nnrss-request-delete-group): Bind file-name-coding-system to
7834         nnmail-pathname-coding-system.
7835         (nnrss-read-server-data, nnrss-read-group-data): Bind
7836         file-name-coding-system correctly.
7837         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
7838
7839         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
7840         (nntp-server-to-method-cache): New variable.
7841         (nntp-group-pathname): New function that decodes non-ASCII group names.
7842         (nntp-possibly-create-directory, nntp-marks-changed-p)
7843         (nntp-save-marks, nntp-open-marks): Use it.
7844         (nntp-possibly-create-directory, nntp-open-marks):
7845         Bind file-name-coding-system to nnmail-pathname-coding-system.
7846         (nntp-open-marks): Decode group names when bootstrapping marks.
7847
7848         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
7849         Newsgroups and Folowup-To headers.
7850
7851 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7852
7853         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7854         (gnus-server-closed-face, gnus-server-denied-face)
7855         (gnus-server-offline-face): Remove variable.
7856         (gnus-server-font-lock-keywords): Use faces that are not aliases.
7857
7858         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
7859         of modifying message-stack directly for XEmacs.
7860
7861         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
7862         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
7863         if the coding-system argument is nil for XEmacs.
7864
7865         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
7866         mm-charset-override-alist.
7867
7868         * rfc2047.el: Don't require base64; require rfc2045 for the function
7869         rfc2045-encode-string.
7870         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
7871         to quote the parameter value.
7872
7873 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7874
7875         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
7876         form in gnus-group-name-charset-method-alist.
7877
7878         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
7879         overrides the default layout edit-form.
7880
7881         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
7882
7883         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
7884
7885 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7886
7887         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
7888         as unfetched articles.
7889
7890 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
7891
7892         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
7893
7894 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7895
7896         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
7897         original back end that keeps marks in the local system.
7898
7899 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7900
7901         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
7902         arg of pop-to-buffer for XEmacs.
7903         (gnus-article-read-summary-keys): Ditto; don't restore window
7904         configuration if summary command ends up with neither article buffer
7905         nor summary buffer; describe bindings if summary keys end with C-h.
7906
7907 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7908
7909         * message.el (message-fix-before-sending): Skip raw message part to be
7910         forwarded while checking illegible text.
7911         (message-forward-make-body-mime, message-forward-make-body): Mark
7912         signed or encrypted raw message as having no illegible text.
7913
7914 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7915
7916         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
7917         (gnus-message-with-timestamp-1): New macro.
7918         (gnus-message-with-timestamp): New function.
7919         (gnus-message): Use them.
7920
7921         * nnheader.el (nnheader-message): Use them.
7922
7923 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
7924
7925         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
7926         .newsrc.eld file.
7927
7928 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7929
7930         * gnus-agent.el (gnus-agent-fetch-headers)
7931         (gnus-agent-retrieve-headers): Bind
7932         gnus-decode-encoded-address-function to identity.
7933
7934         * nntp.el (nntp-send-xover-command): Recognize an xover command is
7935         available also when the server returns simply a dot.
7936
7937         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
7938
7939 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7940
7941         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
7942
7943 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7944
7945         * gnus-ems.el (gnus-x-splash): Make it work.
7946
7947         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
7948         from being used.
7949
7950         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
7951
7952 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7953
7954         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
7955         4th and the 5th arguments.
7956
7957         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
7958         the front stickiness.
7959         (gnus-article-summary-command-nosave): Correct the order of the
7960         arguments passed to pop-to-buffer.
7961         (gnus-article-read-summary-keys): Ditto; make it work properly when the
7962         summary command ends up with the article buffer.
7963
7964         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
7965         the same faces.
7966
7967 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
7968
7969         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
7970
7971 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
7972
7973         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
7974         * gnus-sum.el (gnus-summary-highlight):
7975         * pgg.el (pgg-sign-region, pgg-sign):
7976         * mail-source.el (mail-source-delete-old-incoming-confirm):
7977         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
7978
7979 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7980
7981         * gnus-art.el (gnus-mime-view-part-externally)
7982         (gnus-mime-view-part-internally): Fix predicate function passed to
7983         completing-read.
7984
7985         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
7986
7987         * gnus.el (gnus-update-message-archive-method): Add :version.
7988
7989 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7990
7991         * gnus.el (gnus-update-message-archive-method): New variable.
7992
7993         * gnus-start.el (gnus-setup-news): Update saved "archive" method
7994         according to gnus-message-archive-method if
7995         gnus-update-message-archive-method is non-nil.
7996
7997 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7998
7999         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
8000         by Loic Dachary <loic@dachary.org>.
8001         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
8002
8003 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8004
8005         * message.el (message-pop-to-buffer): Add switch-function argument.
8006         (message-mail): Pass switch-function argument to it.
8007
8008 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
8009
8010         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
8011         Improve doc string.
8012
8013 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8014
8015         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
8016         (gnus-header-content)
8017         * gnus-cite.el (gnus-cite-10)
8018         * gnus-srvr.el (gnus-server-closed)
8019         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
8020         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
8021         (gnus-group-mail-3-empty, gnus-group-mail-low)
8022         (gnus-group-mail-low-empty, gnus-splash)
8023         * message.el (message-header-to, message-header-cc)
8024         (message-header-subject, message-header-other, message-header-name)
8025         (message-header-xheader, message-separator, message-cited-text)
8026         (message-mml): Lighten colors of faces used for dark background.
8027
8028 2007-05-24  Simon Josefsson  <simon@josefsson.org>
8029
8030         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
8031         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
8032
8033 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8034
8035         * message.el (message-narrow-to-headers-or-head):
8036         Ignore mail-header-separator in the body.
8037
8038 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8039
8040         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
8041         same as window size.
8042
8043 2007-05-22  Kevin Ryde  <user42@zip.com.au>
8044
8045         * message.el (message-font-lock-keywords): Use message-header-xheader
8046         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
8047         ahead of the anything pattern, to get it recognised.
8048
8049 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8050
8051         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
8052         spam.el loads uses it in the compiled defadvice form.
8053
8054 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
8055
8056         * gnus-sum.el (gnus-articles-to-read)
8057         (gnus-summary-insert-old-articles): Don't truncate group name for
8058         `read-string'.
8059
8060         * gnus-util.el (gnus-limit-string): Delete this function.
8061
8062         * gnus-sum.el (gnus-simplify-subject-fully): Use
8063         `truncate-string-to-width' instead.
8064
8065 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
8066
8067         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
8068         if, on summary exit, the next group has to be selected.
8069         (gnus-summary-exit): Use it.
8070
8071 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
8072
8073         * gnus-art.el (gnus-article-mode): Fix comment about displaying
8074         non-break space.
8075
8076 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8077
8078         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
8079         Check if group is not a directory.
8080         (nnfolder-request-expire-articles): Don't delete articles if the target
8081         group is not available.
8082
8083         * nnml.el (nnml-request-create-group): Properly check if group is not a
8084         file.
8085         (nnml-request-expire-articles): Don't delete articles if the target
8086         group is not available.
8087
8088         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8089         Don't quote characters that are within parentheses.
8090
8091 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8092
8093         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
8094         (gnus-handle-ephemeral-exit): Select article according to it.
8095
8096 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
8097
8098         * message.el (message-insert-formated-citation-line): Remove newline.
8099         (message-citation-line-format): Add final \n here so that the user can
8100         avoid a blank line.
8101
8102 2007-05-03  Dan Christensen  <jdc@uwo.ca>
8103
8104         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
8105         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
8106         Update lanl/arXiv support.
8107
8108 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
8109
8110         * gnus.el: Bump version number.
8111
8112 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8113
8114         * gnus.el (gnus-version-number): Bump version.
8115
8116 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8117
8118         * gnus.el: No Gnus v0.6 is released.
8119
8120 2007-04-27  Didier Verna  <didier@xemacs.org>
8121
8122         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
8123         * gmm-utils.el (gmm-regexp-concat): here.
8124         * message.el: Don't require 'gnus-util.
8125         (message-dont-reply-to-names): Handle name change above.
8126         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
8127
8128 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8129
8130         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
8131         since the initial value varies according to the system.
8132
8133 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8134
8135         * mm-util.el (mm-charset-synonym-alist): Defcustom.
8136
8137 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
8138
8139         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
8140
8141 2007-04-24  Didier Verna  <didier@xemacs.org>
8142
8143         Improve the type of gnus-ignored-from-addresses.
8144         * gnus-util.el (gnus-orify-regexp): New function.
8145         * message.el (gnus-util): Require it.
8146         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
8147         * gnus-sum.el (gnus-ignored-from-addresses): New function.
8148         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
8149
8150 2007-04-24  Didier Verna  <didier@xemacs.org>
8151
8152         * gnus-sum.el:
8153         * gnus-utils.el: Fix some trailing whitespaces.
8154
8155 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8156
8157         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
8158         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
8159         article's Message-ID; refer parent article in summary buffer.
8160
8161         * message.el (message-bounce): Call mime-to-mml.
8162
8163         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
8164         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
8165         optimize and/or forms properly.
8166
8167 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
8168
8169         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
8170         URL.
8171
8172 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8173
8174         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
8175
8176 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8177
8178         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
8179         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
8180         displayed of multipart/alternative part if it is invoked from summary
8181         buffer.
8182
8183         * mm-view.el (mm-inline-text-html-render-with-w3m)
8184         (mm-inline-text-html-render-with-w3m-standalone)
8185         (mm-inline-render-with-function): Use mail-parse-charset by default.
8186
8187 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
8188
8189         * parse-time.el (parse-time-string-chars): Check if CHAR
8190         is less than the length of parse-time-syntax.
8191
8192 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8193
8194         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
8195         from gnus-newsgroup-processable.
8196
8197 2007-04-16  Didier Verna  <didier@xemacs.org>
8198
8199         * gnus-msg.el (gnus-configure-posting-styles): Handle
8200         message-signature-directory properly with :file syntax.  Reported by
8201         "Leo".
8202
8203 2007-04-11  Didier Verna  <didier@xemacs.org>
8204
8205         New user option: message-signature-directory.
8206         * gnus-msg.el (gnus-configure-posting-styles): Support it.
8207         * message.el (message-insert-signature): Ditto.
8208         * message.el (message-signature-file): Doc update.
8209         * message.el (message-signature-directory): New.
8210
8211 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8212
8213         * gnus-msg.el (gnus-inews-yank-articles): Use
8214         message-exchange-point-and-mark instead of exchange-point-and-mark.
8215
8216 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8217
8218         * message.el (message-yank-original): Make sure cited text ends with
8219         newline; don't exchange point and mark.
8220
8221 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
8222
8223         * tls.el (open-tls-stream): Properly handle case where there
8224         is no associated buffer.
8225
8226 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
8227
8228         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
8229         message-yank-original, make sure (< mark TEXT point).
8230
8231 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
8232
8233         * message.el (message-fill-column): New variable.
8234         (message-mode): Use it.  Add comment on a possible new hook.
8235
8236         * nnmail.el (nnmail-spool-file): Mark as obsolete.
8237         (nnmail-get-new-mail): Reformat.
8238
8239         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
8240
8241         * gmm-utils.el: Fix Commentary.
8242         (gmm-tool-bar-from-list): Fix typo in doc string.
8243
8244 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
8245
8246         * message.el (message-yank-original): Don't switch point and mark
8247         unnecessarily to put point and mark as documented.
8248
8249 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8250
8251         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
8252         from the message heads.
8253
8254 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
8255
8256         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
8257         article buffer does not have a window.  This may not be the best
8258         solution but is certainly better than setting the start of the null,
8259         that is the current, window.
8260
8261 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8262
8263         * gnus-draft.el (gnus-draft-setup-hook): New hook.
8264         (gnus-draft-setup): Run it.
8265
8266         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
8267         gnus-score-fast-scoring.  Allow regexp.
8268         (gnus-score-headers): Use it.
8269
8270         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
8271         XEmacs.
8272
8273         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
8274         string.
8275         (gnus-button-alist): Also catch `<f1> k ...'.
8276         (gnus-treat-display-x-face): Fix doc string.
8277
8278 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8279
8280         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
8281         evaluation of gnus-extended-version to ensure correct generation of the
8282         User-Agent header when message-generate-headers-first is used.
8283
8284 2007-03-24  Simon Josefsson  <simon@josefsson.org>
8285
8286         * hashcash.el (hashcash-generate-payment-async): Don't crash if
8287         hashcash-path is nil.  Don't call callback with incorrect number of
8288         parameters if val is 0.
8289
8290 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8291
8292         * message.el (message-required-news-headers):
8293         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
8294
8295 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
8296
8297         * tls.el (open-tls-stream): In handshake-waiting loop,
8298         don't wait more if there is output available to process.
8299
8300 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
8301
8302         * tls.el (tls-program): Doc fix.
8303
8304 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8305
8306         * message.el (message-generate-new-buffers): Change the meaning of the
8307         nil value; add `standard' to the choices; treat t as `unique'; improve
8308         doc string.
8309         (gnus-select-frame-set-input-focus): Autoload.
8310         (message-buffer-name): Search for the existing message buffer if
8311         message-generate-new-buffers is nil or `standard'; treat the value t of
8312         message-generate-new-buffers as `unique'.
8313         (message-pop-to-buffer): Raise the frame already displaying the message
8314         buffer; clear the echo area after querying.
8315         (message-setup): Pass the `continue' argument to compose-mail.
8316         (message-mail): Prefer `switch-function' if it is given; search for the
8317         existing message buffer if the `continue' argument is non-nil; pass
8318         continue and switch-function arguments to compose-mail by way of
8319         message-setup.
8320         (message-mail-other-window): Adjust argument of message-setup.
8321         (message-mail-other-frame): Ditto.
8322
8323 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8324
8325         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
8326         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
8327         to turn font-lock on when turning gnus-message-citation-mode on.
8328
8329 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
8330
8331         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
8332         (mml-smime-function-alist): New variable; add epg as the backend.
8333         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
8334         mml-smime- functions instead.
8335         * mm-view.el: Require smime.
8336
8337 2007-03-05  Didier Verna  <didier@xemacs.org>
8338
8339         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
8340         instead of just inheritance for posting styles.
8341         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
8342
8343 2007-02-24  Chris Moore  <dooglus@gmail.com>
8344
8345         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
8346         * pgg-pgp.el (pgg-pgp-encrypt-region):
8347         * pgg-gpg.el (pgg-gpg-encrypt-region):
8348         Check pgg-encrypt-for-me if no other recipients.
8349
8350 2007-02-24  John Paul Wallington  <jpw@pobox.com>
8351
8352         * tls.el (tls-certtool-program): Fix custom type.
8353
8354 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8355
8356         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
8357         and point-at-eol instead of line-(beginning|end)-position.
8358
8359         * assistant.el (assistant-parse-buffer): Ditto.
8360
8361         * netrc.el (netrc-parse-services): Ditto.
8362
8363 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
8364
8365         * mml2015.el (mml2015-epg-find-usable-key): New function.
8366         (mml2015-epg-sign): Use it.
8367         (mml2015-epg-encrypt): Use it.
8368
8369 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8370
8371         * message.el (message-make-in-reply-to): Quote name containing
8372         non-ASCII characters.  It will make the RFC2047 encoder cause an error
8373         if there are special characters.  Reported by NAKAJI Hiroyuki
8374         <nakaji@jp.freebsd.org>.
8375
8376 2007-02-27  Didier Verna  <didier@xemacs.org>
8377
8378         Include the group parameters as well as the topic ones in the
8379         inheritance filter process.
8380         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
8381         argument GROUP-PARAMS-LIST.
8382         * gnus-topic.el (gnus-group-topic-parameters): Use it.
8383
8384 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8385
8386         * nntp.el (nntp-never-echoes-commands)
8387         (nntp-open-connection-functions-never-echo-commands): New variables.
8388         (nntp-send-command): Use them.
8389
8390 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
8391
8392         * mml2015.el (mml2015-epg-verify): Simplified.
8393
8394 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8395
8396         * mml.el (mml-content-disposition-alist): New user option.
8397         (mml-content-disposition): New function.
8398         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
8399         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
8400
8401 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
8402
8403         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
8404         verification.
8405
8406 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8407
8408         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
8409         articles posted in the last 24 hours.
8410
8411 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
8412
8413         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
8414
8415 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
8416
8417         * nntp.el (nntp-send-command): Don't wait for echoes when
8418         nntp-open-ssl-stream is used.
8419
8420 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8421
8422         * gnus-cite.el (gnus-test-font-lock-add-keywords)
8423         (gnus-message-add-citation-keywords)
8424         (gnus-message-remove-citation-keywords): Remove.
8425         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
8426         directly, make the variables in font-lock-defaults buffer-local, add
8427         gnus-message-citation-keywords to them and then update the value of
8428         font-lock-keywords.
8429
8430 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8431
8432         * message.el (message-cite-original-1): Don't call
8433         gnus-article-highlight-citation.
8434
8435         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
8436         citations; fix line count.
8437
8438 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8439
8440         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
8441         (gnus-message-add-citation-keywords)
8442         (gnus-message-remove-citation-keywords): Use it; fix the emulating
8443         versions of font-lock-add-keywords and font-lock-remove-keywords to
8444         work with XEmacs correctly.
8445
8446 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8447
8448         * gnus-cite.el (gnus-cite-face-list): Set the values of
8449         gnus-message-max-citation-depth and gnus-message-citation-keywords.
8450         (gnus-message-max-citation-depth): Use defvar rather than defconst.
8451         (gnus-message-cite-prefix-regexp): New variable.
8452         (gnus-message-search-citation-line): Use it; protect against long
8453         citation prefix; fill match data with nil rather than 0 for XEmacs; set
8454         the 0th match data for Emacs.
8455         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
8456         (gnus-message-add-citation-keywords): Append keywords rather than
8457         prepending; emulate font-lock-add-keywords if it is not available.
8458         (gnus-message-remove-citation-keywords): Emulate
8459         font-lock-remove-keywords if it is not available.
8460
8461         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
8462
8463         * message.el (message-cite-prefix-regexp): Set the value of
8464         gnus-message-cite-prefix-regexp.
8465
8466 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8467
8468         * nnweb.el (nnweb-google-parse-1): Update parser.
8469
8470 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
8471
8472         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
8473
8474 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8475
8476         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
8477         regexp.
8478
8479 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8480
8481         * uudecode.el (uudecode-string-to-multibyte): New function emulating
8482         string-to-multibyte.
8483         (uudecode-decode-region-internal): Use it.
8484
8485         * lpath.el: Fbind string-as-multibyte for XEmacs.
8486
8487 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
8488
8489         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
8490         custom choice.
8491
8492         * gnus-art.el (gnus-signature-limit): Fix custom choice.
8493
8494 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
8495
8496         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
8497
8498         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
8499         `write-region' to respect `mm-inhibit-file-name-handlers'.
8500
8501 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
8502
8503         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
8504         Use gnus-home-directory instead of "~/" or "$HOME".
8505
8506 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
8507
8508         * encrypt.el (encrypt-insert-file-contents): Add better prompt
8509         to mention filename.
8510         Add comments at beginning regarding usage.
8511         (encrypt-write-file-contents): Change interactive so a string is
8512         acceptable.  If the file has no associated model, show an error instead
8513         of a nonsense prompt.
8514
8515 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
8516
8517         * spam.el (spam-bsfilter-ham-switch): Fix typo.
8518         Thanks to Yoshihiko Yamada for kind notification of this typo.
8519
8520 2007-01-12  Kenichi Handa  <handa@m17n.org>
8521
8522         * uudecode.el (uudecode-decode-region-internal): Make it work in a
8523         multibyte buffer.
8524
8525 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8526
8527         * gnus-score.el (gnus-score-fast-scoring): New variable.
8528         (gnus-score-headers): Use it.
8529
8530         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
8531
8532         * message.el (message-cite-original-1): Call
8533         gnus-article-highlight-citation if requested.
8534         (message-make-from): Allow name and address as optional arguments.
8535
8536         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
8537
8538         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
8539         bugs to doc string.
8540         (gnus-button-alist): Add mid\\|message-id.
8541         (gnus-button-fetch-group): Extend for use in
8542         `browse-url-browser-function'.
8543         (gnus-button-url-regexp): Try to catch paired parentheses like in
8544         Wikipedia URLs.
8545
8546         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
8547         Suggested by Simon Krahnke <overlord@gmx.li>.
8548
8549 2007-01-13  Romain Francoise  <romain@orebokech.com>
8550
8551         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
8552         Update copyright.
8553
8554 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
8555
8556         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
8557
8558 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
8559
8560         * gnus-registry.el (gnus-registry-unfollowed-groups)
8561         (gnus-registry-split-fancy-with-parent): Fix documentation.
8562
8563 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8564
8565         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
8566         from nnweb groups.
8567
8568 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8569
8570         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
8571         Xref urls.  Erase buffer before requesting head.
8572
8573 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
8574
8575         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
8576         customizable.
8577
8578 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
8579
8580         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
8581         no signing key is found.
8582         (mml2015-epg-encrypt): Ask user whether to skip or abort if
8583         no encrypting and/or signing key is found.
8584
8585 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8586
8587         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
8588
8589 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8590
8591         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
8592         headers read from disk with the ones newly found in the current search.
8593         This should no longer cause problems, because the article numbers in
8594         Gmane's `nov.php' output are ignored since the previous change.
8595
8596 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8597
8598         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
8599
8600 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8601
8602         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
8603         replace-regexp-in-string; bind url-version; fbind display-images-p and
8604         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
8605         find-face and set-itimer-function for Emacs; bind itimer-list for
8606         Emacs.
8607
8608         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
8609
8610 2007-01-01  Romain Francoise  <romain@orebokech.com>
8611
8612         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
8613
8614 2006-12-31  Steve Youngs  <steve@sxemacs.org>
8615
8616         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
8617         `define-minor-mode' macro definition expanded properly.
8618         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
8619         exclude it there.
8620
8621         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
8622         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
8623         `fboundp' test.
8624         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
8625         This is OK to autoload in (S)XEmacs now.
8626
8627 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8628
8629         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
8630         keystroke.
8631         (gnus-summary-limit-to-singletons): Fix typo.
8632
8633         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
8634         else fails.
8635
8636 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8637
8638         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
8639         docstring.
8640
8641         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
8642         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
8643         (gnus-summary-insert-dormant-articles): Fix typo in message.
8644
8645 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
8646
8647         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
8648         nil for XEmacs.
8649         (gnus-message-citation-mode): Don't autoload in XEmacs.
8650
8651         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
8652
8653 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
8654
8655         * nnimap.el (nnimap-expunge-search-string): Mention
8656         nnimap-search-uids-not-since-is-evil in docstring.
8657
8658 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8659
8660         * spam.el: Revert to make-obsolete-variable because
8661         define-obsolete-variable-alias is not supported in Emacs 21.
8662
8663         * spam.el (spam-ifile-path, spam-ifile-database-path)
8664         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
8665         make-obsolete-variable.
8666         (spam-bsfilter-path, spam-bsfilter-program)
8667         (spam-spamassassin-path, spam-spamassassin-program)
8668         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
8669         use "path" inappropriately.
8670         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
8671         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
8672         variable names.
8673
8674 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
8675
8676         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
8677         summary buffer.
8678
8679         * password.el (password-cache-remove): Use clear-string to burn
8680         password, if available.
8681
8682 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8683
8684         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
8685
8686         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
8687
8688         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
8689         (gnus-message-highlight-citation): Move defcustom here from
8690         gnus-cite.el.
8691         (gnus-message-citation-mode): Autoload.
8692
8693         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
8694         checks to make it compile with XEmacs.
8695         (gnus-message-citation-mode): New minor mode.
8696         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
8697         (gnus-message-highlight-citation): New variables.
8698         (gnus-message-search-citation-line)
8699         (gnus-message-add-citation-keywords)
8700         (gnus-message-remove-citation-keywords)
8701         (turn-on-gnus-message-citation-mode)
8702         (turn-off-gnus-message-citation-mode): New functions.
8703
8704 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
8705
8706         * gnus-cite.el: Enable highlighting of different citation levels in
8707         message-mode.
8708
8709 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8710
8711         * message.el (message-make-fqdn): Fix comment.
8712         (message-bogus-system-names): Add ".local".
8713
8714         * spam.el (spam-ifile-path, spam-ifile-program)
8715         (spam-ifile-database-path, spam-ifile-database)
8716         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
8717         Don't use "path" inappropriately.
8718         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
8719         strings.
8720         (spam-check-ifile, spam-ifile-register-with-ifile)
8721         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
8722         new variable names.
8723
8724         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
8725         (gnus-treat-display-smileys): Simplify using
8726         gnus-image-type-available-p.
8727
8728         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
8729         available.
8730
8731         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
8732         `display-images-p' if available.
8733
8734 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8735
8736         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
8737         one after turning on the buffer's multibyteness instead of decoding
8738         them directly in the unibyte buffer that causes unexpected conversion
8739         in Emacs 23 (unicode).
8740
8741 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8742
8743         * message.el (message-generate-hashcash): Fix custom type.
8744
8745 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
8746
8747         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
8748
8749 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
8750
8751         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
8752         disconnect icons.  Add help text.
8753
8754 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
8755
8756         * spam.el (spam-extra-header-to-number): CRM114 spam score is
8757         negated to be consistent with the others we handle.
8758
8759 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8760
8761         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
8762         version of gnus-summary-buffer to something, so that we can use two
8763         article buffers at the same time.
8764
8765 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
8766
8767         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
8768         trigger all the extra headers.
8769         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
8770         sorting.
8771
8772 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8773
8774         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
8775         solid groups.
8776
8777 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
8778
8779         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
8780
8781 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
8782
8783         * legacy-gnus-agent.el: Add Copyright notice.
8784
8785 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
8786
8787         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
8788
8789 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8790
8791         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
8792
8793         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
8794         to make it work reliably in CVS Emacs.
8795         (gnus-summary-limit-strange-charsets-predicate)
8796         (gnus-summary-limit-to-predicate): New functions.
8797
8798 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
8799
8800         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
8801         specifying array size.
8802         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
8803         array if it is too small.
8804         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
8805         (gnus-sort-threads-loop): New function.
8806
8807 2006-12-06  Chris Moore  <dooglus@gmail.com>
8808
8809         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
8810         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
8811
8812 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
8813
8814         * mm-url.el (mm-url-predefined-programs): Call curl with correct
8815         options.
8816
8817 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8818
8819         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
8820         DOS-ing the recipient.
8821
8822         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
8823         the headers when creating the mapping to avoid mismappings.
8824         (nnweb-gmane-create-mapping): Always nix out old mapping.
8825
8826 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8827
8828         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
8829         and mm-verify-option to never.
8830
8831 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8832
8833         * message.el (message-signed-or-encrypted-p): New function.
8834         (message-forward-make-body): Use it.
8835
8836         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
8837         Replace encode-coding-string with mm-encode-coding-string.
8838
8839 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8840
8841         * nneething.el (nneething-decode-file-name): Replace
8842         decode-coding-string with mm-decode-coding-string.
8843
8844         * gnus-int.el (gnus-open-server): Say failed server's name.
8845
8846 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8847
8848         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
8849         strings to a single string.  Quote `errors-file-name'.
8850         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
8851         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
8852         Adjust calls.  Use `shell-quote-argument'.
8853
8854 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
8855
8856         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
8857         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
8858
8859         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
8860         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
8861         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
8862         (gnus-group-make-directory-group, gnus-group-transpose-groups):
8863         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
8864         (gnus-subscribe-newsgroup, gnus-1):
8865         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
8866         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
8867         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
8868         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
8869
8870 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8871
8872         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
8873         keystroke.
8874         (gnus-summary-limit-to-bodies): Implement headersp.
8875
8876 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8877
8878         * dns.el (query-dns): Protect against "Process dns deleted" strings.
8879
8880 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8881
8882         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
8883
8884 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8885
8886         * message.el (message-generate-hashcash): Expand range of values to
8887         include `opportunistic'.
8888         (message-send-mail): Use it.
8889
8890 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8891
8892         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
8893         and comment it.
8894
8895         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
8896
8897 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
8898
8899         * gnus-util.el (gnus-extract-address-components): Improve comment.
8900
8901 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8902
8903         * gnus-util.el (gnus-extract-address-components): Work with address in
8904         which the name portion contains @.
8905
8906         * lpath.el: Fbind custom-autoload.
8907
8908 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
8909
8910         * gnus.el (gnus-start): Move custom group up.
8911         (gnus-select-method): Don't autoload, but make it available for
8912         `customize-variable'.
8913         (gnus-getenv-nntpserver): Don't autoload.
8914
8915 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
8916
8917         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
8918
8919 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
8920
8921         * message.el (message-sendmail-extra-arguments): New variable.
8922         (message-send-mail-with-sendmail): Use it.
8923
8924 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8925
8926         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
8927         mm-with-unibyte-current-buffer to make string unibyte.
8928
8929         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
8930         mm-string-as-multibyte.
8931
8932 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
8933
8934         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
8935         Reported by Werner Koch <wk@gnupg.org>.
8936
8937 2006-11-14  Daiki Ueno  <ueno@p360>
8938
8939         * mml2015.el: Autoload epa-select-keys when compiling.
8940
8941 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
8942
8943         * mml2015.el (mml2015-epg-sign): Save the signing keys in
8944         message-options.
8945         (mml2015-epg-encrypt): Save the recipient keys in message-options.
8946
8947 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
8948
8949         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
8950         EasyPG (< 0.0.6).
8951         (mml2015-always-trust): New user option.
8952         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
8953         prompt.
8954
8955 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8956
8957         * nntp.el (nntp-authinfo-force): New variable.
8958         (nntp-send-authinfo): Use it.
8959
8960 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
8961
8962         * message.el (message-strip-subject-encoded-words): Allow _not_ to
8963         decode encoded words.  Improve prompt.  Add comment about forwarding.
8964         (message-replacement-char): Move up.
8965
8966 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
8967
8968         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
8969         instead of gnus-intersection because arguments of gnus-sorted-nunion
8970         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
8971
8972 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
8973
8974         * message.el (message-strip-subject-encoded-words): Reformat prompt.
8975         (message-simplify-subject-functions): Enable
8976         message-strip-subject-encoded-words by default.
8977
8978 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
8979
8980         * message.el (message-strip-subject-encoded-words): New function.
8981         (message-simplify-subject-functions): New variable.
8982         (message-simplify-subject): Use it.  Fix typo in doc string.
8983         Support message-strip-subject-encoded-words.
8984
8985 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
8986
8987         * gnus-diary.el (gnus-diary-delay-format-function):
8988         * nndiary.el (nndiary-reminders):
8989         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
8990
8991 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
8992
8993         * gnus-art.el (article-hide-boring-headers): Fetch date from
8994         gnus-original-article-buffer to avoid problems with localized date
8995         strings.
8996
8997 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8998
8999         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
9000
9001 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
9002
9003         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
9004         New variables.
9005         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9006         (mm-charset-synonym-alist): Move some entries to
9007         mm-codepage-iso-8859-list.
9008         (mm-charset-synonym-alist, mm-charset-override-alist): Add
9009         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9010
9011 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9012
9013         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
9014
9015 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9016
9017         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
9018         with Emacs 21 and XEmacs.
9019
9020 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
9021
9022         * spam.el (spam-parse-address): New function for better parsing,
9023         catching errors, etc.
9024         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
9025
9026 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9027
9028         * mm-view.el: Add interactive arg to html2text autoload.
9029
9030 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9031
9032         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
9033
9034 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
9035
9036         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
9037         variables.
9038         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9039         (mm-charset-synonym-alist): Move some entries to
9040         mm-codepage-iso-8859-list.
9041
9042         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
9043
9044 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
9045
9046         * message.el (message-citation-line-format)
9047         (message-insert-formated-citation-line): Fix implementation of %E, %N
9048         and %n according to the doc string.
9049
9050 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
9051
9052         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
9053         car-safe to avoid bad parses.
9054
9055 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9056
9057         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
9058         names.
9059
9060         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
9061
9062 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9063
9064         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
9065         header.
9066
9067         * message.el (message-draft-headers): Add Date.
9068         (message-headers-to-generate): Fix typo in docstring.
9069
9070         * nndraft.el (nndraft-required-headers): New variable.
9071         (nndraft-generate-headers): Use it.
9072
9073         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
9074
9075 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9076
9077         * gnus-registry.el (gnus-registry-wash-for-keywords)
9078         (gnus-registry-find-keywords): New functions to allow easy searching of
9079         articles that are in the registry.
9080
9081 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9082
9083         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
9084         ietf-drums-parse-address instead of gnus-extract-address-components.
9085         Reported by Damien Elmes <damien@repose.cx>.
9086
9087 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
9088
9089         * gnus.el (gnus-mime): Remove unused custom group.
9090
9091 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9092
9093         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
9094         "blank line" when searching for end of armor headers.
9095
9096 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9097
9098         * gmm-utils.el (gmm-write-region): Fix variable name.
9099
9100 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
9101
9102         * gmm-utils.el (gmm-write-region): New function based on compatibility
9103         code from `mm-make-temp-file'.
9104
9105         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
9106
9107         * nnmaildir.el (nnmaildir--update-nov)
9108         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
9109         Use `gmm-write-region'.
9110
9111 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9112
9113         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
9114         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9115
9116         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
9117
9118         * message.el (message-replacement-char): New variable.
9119         (message-fix-before-sending): Use it.
9120         (message-simplify-subject): New function to remove duplicate code.
9121         (message-reply, message-followup): Use it.
9122
9123         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
9124         gnus-summary-limit-to-articles.
9125
9126 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9127
9128         * gnus-util.el (gnus-with-local-quit): New macro.
9129
9130         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
9131
9132 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
9133
9134         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
9135         ignore non-string data.
9136
9137 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
9138
9139         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
9140         non-string data (needs to be done in the registry too).
9141
9142 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
9143
9144         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
9145         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
9146         (gnus-registry-split-fancy-with-parent)
9147         (gnus-registry-fetch-simplified-message-subject-fast)
9148         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
9149         Remove text properties on ingress into the registry and when it's saved.
9150         (gnus-registry-clean-empty-function): Fix bug with cleaning the
9151         registry from entries with no groups.
9152
9153 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
9154
9155         * gnus-util.el (gnus-string-remove-all-properties): Add utility
9156         function to remove string properties.
9157
9158 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
9159
9160         * gmm-utils.el (gmm): Adjust custom version.
9161
9162         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
9163         custom version.
9164
9165         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
9166
9167 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
9168
9169         * gnus-art.el (gnus-insert-prev-page-button)
9170         (gnus-insert-next-page-button): Simplify.  Reformat.
9171
9172 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
9173
9174         * gnus-art.el (gnus-insert-prev-page-button)
9175         (gnus-insert-next-page-button): Apply gnus-article-button-face.
9176
9177 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
9178
9179         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
9180
9181 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
9182
9183         * gnus-art.el (gnus-insert-mime-button)
9184         (gnus-insert-mime-security-button):
9185         Apply gnus-article-button-face to MIME and security buttons.
9186
9187 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
9188
9189         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
9190         readable.
9191
9192 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9193
9194         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
9195
9196 2006-09-20  Steve Youngs  <steve@sxemacs.org>
9197
9198         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
9199         `browse-url-of-file' instead of `browse-url'.
9200
9201 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9202
9203         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
9204         regexp.  Articles containing quotation were cut prematurely.
9205
9206 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9207
9208         * message.el (message-cite-original-1): Use nobody by default for the
9209         value of From header.
9210         (message-reply): Ditto.
9211
9212 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
9213
9214         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
9215         to the gnus-info.  This fixes a bug of inline-PGP message verification.
9216         Reported by Michael Piotrowski <mxp@dynalabs.de>.
9217
9218 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
9219
9220         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
9221         mails in the doc string.  Add some URLs in comment.
9222         (pop3-movemail): Warn about pop3-leave-mail-on-server.
9223
9224 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9225
9226         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
9227         backslashes handling and the way to find boundaries of quoted strings.
9228
9229 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
9230
9231         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
9232         mml1991-encrypt-to-self is set and mml1991-signers is not set.
9233         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
9234         mml2015-encrypt-to-self is set and mml2015-signers is not set.
9235
9236 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
9237
9238         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
9239         doc string.
9240         (gnus-button-regexp, gnus-button-last): Remove unused variables.
9241
9242 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9243
9244         * lpath.el: Fbind epg-check-configuration.
9245
9246 2006-09-06  Simon Josefsson  <jas@extundo.com>
9247
9248         * mml2015.el (mml2015-use): Doc fix, mention epg.
9249
9250 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
9251
9252         * mml2015.el (mml2015-use): Default to epg, if available.
9253
9254 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
9255
9256         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
9257         message-sender.
9258         (mml1991-epg-encrypt): Ditto.
9259         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
9260         message-sender.
9261         (mml2015-epg-encrypt): Ditto.
9262
9263 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
9264
9265         * message.el (message-send-mail-with-sendmail): Look for sendmail in
9266         several common directories.
9267
9268 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
9269
9270         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
9271         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
9272
9273 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9274
9275         * gnus-art.el (article-decode-encoded-words): Make it fast.
9276
9277 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9278
9279         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
9280
9281         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
9282         in quoted string into `\'.
9283
9284 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9285
9286         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9287         Use standard-syntax-table.
9288
9289 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9290
9291         * gnus-art.el (gnus-decode-address-function): New variable.
9292         (article-decode-encoded-words): Use it to decode headers which are
9293         assumed to contain addresses.
9294         (gnus-mime-delete-part): Remove useless `or'.
9295
9296         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
9297         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
9298         (gnus-nov-parse-line): Use it to decode From header.
9299         (gnus-get-newsgroup-headers): Ditto.
9300         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
9301
9302         * mail-parse.el (mail-decode-encoded-address-region): New alias.
9303         (mail-decode-encoded-address-string): New alias.
9304
9305         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9306         New function.
9307         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
9308         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
9309         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
9310         (rfc2047-decode-string): Ditto.
9311         (rfc2047-decode-address-region): New function.
9312         (rfc2047-decode-address-string): New function.
9313
9314 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
9315
9316         * message.el (message-caesar-buffer-body): Allow rotating headers.
9317
9318         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
9319
9320         * message.el (message-insert-formated-citation-line): Fix %f.
9321         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
9322
9323 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9324
9325         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
9326         (gnus-bookmark-mouse-available-p): New macro.
9327         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
9328         (gnus-bookmark-bmenu-show-infos): Use it.
9329         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
9330         (gnus-bookmark-bmenu-hide-infos): Ditto.
9331         (gnus-bookmark-remove-properties): New function.
9332         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
9333         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
9334         (gnus-bookmark-write-file): Bind coding-system-for-write.
9335         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
9336         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
9337         group before selecting it.
9338         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
9339         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
9340         quit-window if it is not available; use gnus-mouse-2 and bind it to
9341         gnus-bookmark-bmenu-select-by-mouse.
9342         (gnus-bookmark-show-details): Remove unused variable `details-list'.
9343         (gnus-bookmark-bmenu-select-by-mouse): New function.
9344
9345 2006-08-13  Romain Francoise  <romain@orebokech.com>
9346
9347         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
9348         space.
9349
9350 2006-08-10  Romain Francoise  <romain@orebokech.com>
9351
9352         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
9353         (dns-mode-soa-auto-increment-serial): New user option.
9354         (dns-mode-soa-maybe-increment-serial): New function.
9355         (dns-mode): Add the latter to `write-contents-functions'.
9356
9357 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9358
9359         * compface.el (uncompface): Use binary rather than raw-text-unix.
9360
9361 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9362
9363         * compface.el (uncompface): Make sure the eol conversion doesn't take
9364         place when communicating with the external programs.  Reported by
9365         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9366
9367 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9368
9369         * nnheader.el (nnheader-insert-head): Fix typo in comment.
9370
9371 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9372
9373         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
9374         Make it more robust by parsing author and date independently.
9375
9376 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9377
9378         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
9379
9380 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
9381
9382         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
9383         first matching secret key.
9384         (mml2015-epg-encrypt): Ditto.
9385
9386         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
9387         first matching secret key.
9388         (mml1991-epg-encrypt): Ditto.
9389
9390         * mml2015.el (mml2015-encrypt-to-self): New user option.
9391         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
9392         mml2015-epg-encrypt-to-self is set.
9393
9394         * mml1991.el (mml1991-encrypt-to-self): New variable.
9395         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
9396         mml1991-epg-encrypt-to-self is set.
9397
9398         * mml2015.el (mml2015-signers): New user option.
9399         (mml2015-epg-sign): Reflect the value of mml2015-signers.
9400         (mml2015-epg-encrypt): Allow to select signing keys.
9401
9402         * mml1991.el (mml1991-signers): New variable.
9403         (mml1991-epg-sign): Reflect the value of mml1991-signers.
9404         (mml1991-epg-encrypt): Allow to select signing keys.
9405
9406 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9407
9408         * nnheader.el (nnheader-insert-head): Make it work even if the file
9409         uses CRLF for the line-break code.
9410
9411 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
9412
9413         * mml2015.el: Require mml-sec instead of password.
9414         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
9415         (mml2015-cache-passphrase): Inherit the default value from
9416         mml-secure-cache-passphrase.
9417         (mml2015-passphrase-cache-expiry): Inherit the default value from
9418         mml-secure-passphrase-cache-expiry.
9419
9420         * mml1991.el: Require mml-sec instead of password.
9421         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
9422         (mml1991-cache-passphrase): Inherit the default value from
9423         mml-secure-cache-passphrase.
9424         (mml1991-passphrase-cache-expiry): Inherit the default value from
9425         mml-secure-passphrase-cache-expiry.
9426
9427         * mml-sec.el: Require password.
9428         (mml-secure-verbose): New user option.
9429         (mml-secure-cache-passphrase): New user option.
9430         (mml-secure-passphrase-cache-expiry): New user option.
9431
9432 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
9433
9434         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
9435         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
9436         andreas@altroot.de (Andreas Vögele).
9437
9438         FIXME: Use `tiny change'?
9439
9440 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9441
9442         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
9443         workaround for the url package included with Emacs.
9444
9445         * nnweb.el (nnweb-google-create-mapping): Update regexp.
9446
9447 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9448
9449         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
9450         correctly.  This fixes a bug caused by the 2006-05-12 change.
9451
9452 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
9453
9454         * nnmail.el (nnmail-article-group): If splitting raises an error, give
9455         some information about the error when saying that the `bogus' mail
9456         group will be used.
9457
9458 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
9459
9460         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
9461         string.
9462
9463 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
9464
9465         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
9466
9467 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9468
9469         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
9470
9471 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
9472
9473         * mml1991.el (mml1991-function-alist): Add epg.
9474         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
9475         (mml1991-epg-encrypt): New functions.
9476
9477 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
9478
9479         * mml2015.el (mml2015-verbose): New variable.
9480         (mml2015-cache-passphrase): Ditto.
9481         (mml2015-passphrase-cache-expiry): Ditto.
9482         (mml2015-function-alist): Add epg.
9483         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
9484         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
9485         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
9486         functions.
9487
9488 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9489
9490         * message.el (message-cite-original-1): Preserve region when removing
9491         quoted text due to X-No-Archive in order to avoid bogus attribution
9492         when citing multiple messages.
9493
9494 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9495
9496         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
9497         Kenneth Jacker <khj@be.cs.appstate.edu>.
9498
9499 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
9500
9501         * gnus-diary.el (gnus-user-format-function-d)
9502         (gnus-user-format-function-D): Autoload.
9503
9504         * imap.el (Commentary): Fix typo.
9505
9506         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
9507         2006-04-22 contribution.
9508
9509 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9510
9511         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
9512         It didn't really fix the bogosity I'm seeing with solid web groups.
9513
9514 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9515
9516         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
9517         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
9518         created using server names.  If we use the feature without declaring
9519         it, Gnus does not properly manage server and group state.
9520
9521         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
9522         bound.
9523
9524 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9525
9526         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
9527         looking up the method using GROUP's prefix before inventing a new one.
9528         It is used on killed/unknown groups in various places where returning
9529         an all-new method isn't expected by the caller.
9530
9531         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
9532         and match semantics of gnus-group-real-prefix.
9533
9534 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
9535
9536         * nnmail.el (nnmail-broken-references-mailers): New variable.
9537         (nnmail-ignore-broken-references): New function generalizing
9538         nnmail-fix-eudora-headers.
9539         (nnmail-fix-eudora-headers): Now obsolete.
9540
9541         * gnus-art.el (gnus-button-handle-custom): Support
9542         `customize-apropos*'.
9543
9544 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9545
9546         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
9547
9548         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
9549         articles.
9550
9551 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
9552
9553         * message.el (message-cite-reply-above): New variable.
9554         (message-yank-original): Use it.
9555
9556 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9557
9558         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
9559
9560 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
9561
9562         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
9563         as read.
9564
9565         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
9566
9567 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
9568
9569         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
9570         (gnus-bookmark-default-file): Use gnus-directory.
9571         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
9572         Remove "*" in doc string.
9573         (gnus-bookmark-write-file): Simplify.
9574         (gnus-bookmark-maybe-sort-alist): Use `when'.
9575         (gnus-bookmark-get-bookmark): Fix typo in doc string.
9576         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
9577         FIXME about Emacs 21 and XEmacs compatibility.
9578         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
9579         compatibility.
9580         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
9581         compatibility.
9582         (gnus-bookmark-menu-heading): Fix version.
9583
9584 2006-06-19  Bastien Guerry  <bzg@altern.org>
9585
9586         * gnus-bookmark.el: New file.
9587
9588 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9589
9590         * message.el (message-syntax-checks): Doc fix.
9591
9592 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9593
9594         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
9595         unsubscribed groups as if they were killed ones.  It causes duplicate
9596         entries in gnus-newsrc-alist.
9597
9598 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9599
9600         * message.el (message-syntax-checks): Doc fix.
9601         (message-send-mail): Add check for continuation headers.
9602         (message-check-news-header-syntax): Fix regexp used to check for
9603         continuation headers.
9604
9605 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9606
9607         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
9608
9609 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
9610
9611         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
9612
9613 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9614
9615         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
9616         default-truncate-lines.
9617
9618 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9619
9620         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
9621         to fill the utf-8 entry.
9622
9623         * lpath.el: Fbind unicode-precedence-list.
9624
9625 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9626
9627         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
9628
9629 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
9630
9631         * gnus-agent.el (directory-files-and-attributes): Move all the way
9632         forward (the third and final move).
9633         (gnus-agent-read-agentview): Trap reconstruction errors due to
9634         nonexistant directory.  Handle by returning nil.
9635
9636 2006-05-30  Didier Verna  <didier@xemacs.org>
9637
9638         * message.el (message-dont-reply-to-names): Update the custom type.
9639         * message.el (message-dont-reply-to-names): New defsubst: potentially
9640         convert a list of regexps into a single one.
9641         * message.el (message-get-reply-headers): Use it.
9642         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
9643
9644 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9645
9646         * gnus-agent.el (directory-files-and-attributes): Move forward.
9647
9648 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9649
9650         * gnus-ml.el (gnus-mailing-list-subscribe)
9651         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
9652         (gnus-mailing-list-message): Fix doc strings.
9653
9654 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9655
9656         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
9657         of doing it manually.
9658
9659 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9660
9661         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
9662         comment.
9663
9664 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
9665
9666         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
9667         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
9668         (gnus-agent-read-local): All symbols allocated in my-obarray.
9669         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
9670         (gnus-agent-regenerate-group): Check numeric names to see if they are
9671         messages or groups.
9672         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
9673         better way of do this...)
9674
9675         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
9676         'dummy.group' (there should be a better way of do this...)
9677
9678 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9679
9680         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
9681         (gnus-saved-headers): Ditto.
9682         (gnus-default-article-saver): Mention functions may have properties.
9683         (gnus-article-save): Override gnus-save-all-headers and
9684         gnus-saved-headers by :headers property which saver function may have.
9685         (gnus-summary-save-in-file): Add :headers property.
9686         (gnus-summary-write-to-file): Ditto.
9687
9688         * gnus-sum.el (gnus-summary-save-article): Bind
9689         gnus-prompt-before-saving to t when saving many articles in a file;
9690         always show all headers.
9691
9692         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
9693
9694 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
9695
9696         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
9697         marks.
9698
9699         * message.el (message-indent-citation): Add optional arguments to allow
9700         using it outside of message buffers.
9701
9702         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
9703         (gnus-article-treat-unfold-headers): Use it.
9704         (gnus-article-truncate-lines): New variable.
9705         (gnus-article-mode): Use it.
9706         (gnus-article-toggle-truncate-lines): New function.
9707
9708         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
9709         gnus-article-toggle-truncate-lines.
9710
9711         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
9712         coding system in XEmacs, use binary.
9713
9714 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9715
9716         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
9717         after-load-alist.
9718
9719         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
9720         this function should save decoded articles.
9721         (gnus-summary-write-to-file): Use property to specify this function
9722         should save decoded articles and specify gnus-summary-save-in-file
9723         should be used to save articles other than the first one when saving
9724         many articles.
9725         (gnus-summary-save-body-in-file): Use property to specify this
9726         function should save decoded articles.
9727         (gnus-summary-write-body-to-file): Use property to specify this
9728         function should save decoded articles and specify
9729         gnus-summary-save-body-in-file should be used to save articles other
9730         than the first one when saving many articles.
9731
9732         * gnus-sum.el (gnus-summary-save-article): Simplify.
9733
9734 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9735
9736         * gnus-art.el (gnus-default-article-saver): Add
9737         gnus-summary-write-body-to-file.
9738         (gnus-article-save-coding-system): Don't use coding system object
9739         in XEmacs.
9740         (gnus-read-save-file-name): Add optional `dir-var' argument which
9741         specifies directory in which files are saved; work even if optional
9742         `variable' argument is not specified.
9743         (gnus-summary-write-to-file): Read file name.
9744         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
9745         (gnus-summary-write-body-to-file): New function.
9746
9747         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
9748         (gnus-summary-local-variables): Add it.
9749         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
9750         (gnus-summary-save-article): Remove optional `decode' argument;
9751         determine whether to decode articles by the value of
9752         gnus-default-article-saver; when saving many files using
9753         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
9754         it first and use gnus-summary-save-in-file or
9755         gnus-summary-save-body-in-file thereafter unless
9756         gnus-prompt-before-saving is always; move point to article which
9757         will be saved.
9758         (gnus-summary-save-article-file): Revert.
9759         (gnus-summary-write-article-file): Revert.
9760         (gnus-summary-save-article-body-file): Revert.
9761         (gnus-summary-write-article-body-file): New function.
9762
9763 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9764
9765         * gnus-art.el (gnus-default-article-saver): Doc fix.
9766         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
9767         from gnus-summary-save-article-coding-system, and default to a
9768         certain coding system.
9769         (gnus-output-to-file): Add coding cookie and encode text according
9770         to gnus-article-save-coding-system; don't use mm-append-to-file.
9771
9772         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
9773         gnus-art.el and rename to gnus-article-save-coding-system.
9774         (gnus-summary-save-article): Require gnus-art; don't show all
9775         headers if it decodes articles; don't add coding cookie here;
9776         don't bind mm-text-coding-system-for-write.
9777         (gnus-summary-save-article-file): Save decoded articles.
9778         (gnus-summary-write-article-file): When saving many files, use
9779         gnus-summary-write-to-file first and gnus-summary-save-in-file
9780         thereafter unless gnus-prompt-before-saving is always.
9781         (gnus-summary-save-article-body-file): Save decoded articles.
9782
9783         * lpath.el: Fbind select-safe-coding-system for XEmacs.
9784
9785 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9786
9787         * nnrss.el (nnrss-check-group): Bind hash-index.
9788
9789 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
9790
9791         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
9792         its hash index.  Store this hash in `nnrss-group-data'.
9793         (nnrss-read-group-data): Update accordingly.
9794
9795 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9796
9797         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
9798         entry.
9799
9800         * gnus-sum.el (gnus-summary-make-menu-bar): Add
9801         gnus-article-browse-html-article.
9802
9803 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
9804
9805         * gnus-sum.el (gnus-summary-mime-map): Add
9806         gnus-article-browse-html-article.
9807
9808         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
9809
9810 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9811
9812         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
9813         suitable coding systems in customize.
9814
9815 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
9816
9817         * mail-source.el (mail-sources): Fix custom type.
9818
9819 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
9820
9821         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
9822         (gnus-summary-expire-articles-now): Shorten prompt.
9823
9824         * gmm-utils.el (wid-edit): Require.
9825         (defun-gmm): Renamed from `gmm-defun-compat'.
9826         (gmm-image-search-load-path): Use it.
9827         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
9828
9829 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9830
9831         * gnus-sum.el (gnus-summary-save-article-coding-system): New
9832         variable.
9833         (gnus-summary-save-article): Add optional `decode' argument.  If
9834         it is set and gnus-summary-save-article-coding-system is non-nil,
9835         save decoded article.
9836         (gnus-summary-write-article-file): Save decoded article if
9837         gnus-summary-save-article-coding-system is non-nil.
9838
9839         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
9840         type.
9841
9842 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9843
9844         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
9845
9846 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9847
9848         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
9849         first to test gnus-single-article-buffer which may be buffer-local.
9850
9851         * gnus-sum.el (gnus-summary-setup-buffer): Make
9852         gnus-single-article-buffer buffer-local and nil in ephemeral
9853         group; make gnus-article-buffer, gnus-article-current, and
9854         gnus-original-article-buffer always buffer-local.
9855         (gnus-summary-exit): Kill article buffer belonging to ephemeral
9856         group.
9857         (gnus-handle-ephemeral-exit): Don't move to next summary line.
9858
9859 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
9860
9861         * nnml.el (nnml-request-compact-group): Compressed files might not
9862         have .gz extension.
9863
9864 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
9865
9866         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
9867         (mm-copy-to-buffer): Use with-current-buffer.
9868         (mm-display-part): Simplify.
9869         (mm-inlinable-p): Add optional arg `type'.
9870
9871 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9872
9873         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
9874         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
9875         Try harder to show the attachment internally or externally using
9876         gnus-mime-view-part-as-type.
9877
9878 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
9879
9880         * message.el (message-from-style, message-signature-separator)
9881         (message-user-organization-file, message-send-mail-function)
9882         (message-citation-line-function, message-yank-prefix)
9883         (message-indent-citation-function, message-signature)
9884         (message-signature-file, message-signature-insert-empty-line):
9885         Remove autoloads.
9886
9887         * gnus-art.el (gnus-buttonized-mime-types): Remove
9888         "multipart/signed".  Revert 2006-04-26 change.
9889
9890 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9891
9892         * gnus.el (gnus-version-number): Bump version.
9893
9894 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9895
9896         * gnus.el: No Gnus v0.5 is released.
9897
9898 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9899
9900         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
9901         fetching articles by message-id.
9902
9903 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9904
9905         * message.el (hashcash): Require hashcash as normal.
9906
9907         * ecomplete.el (ecomplete-highlight-match-line): Use
9908         point-at-eol.
9909         (ecomplete-highlight-match-line): Use `highlight', because that
9910         face exists in both Emacs and XEmacs.
9911
9912         * message.el (message-display-abbrev): Use point-at-bol.
9913
9914         * mail-source.el: Don't require timer/timer-funcs.
9915
9916         * gnus-async.el: Ditto.
9917
9918         * password.el: Ditto.
9919
9920         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
9921
9922         * mm-url.el: Ditto.
9923
9924         * gnus-xmas.el: Don't require timer-funcs.
9925
9926         * mm-util.el: Require timer/timer-funcs.
9927
9928 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9929
9930         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
9931         Close.
9932
9933 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9934
9935         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
9936         unibyte after clear-decrypt function runs.
9937
9938         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
9939         returns as a unibyte string.
9940
9941 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9942
9943         * lpath.el: Revert.
9944
9945         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
9946         (pgg-gpg-process-sentinel): Revert.
9947
9948         * pgg-pgp.el (pgg-pgp-process-region): Revert.
9949         (pgg-pgp-lookup-key): Revert.
9950
9951         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
9952         (pgg-pgp5-lookup-key): Revert.
9953
9954         * pgg.el (pgg-fetch-key): Revert.
9955
9956 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9957
9958         * lpath.el: Fbind string-as-multibyte for XEmacs.
9959
9960         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
9961         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
9962         (mml1991-pgg-encrypt): Ditto.
9963
9964         * pgg-gpg.el (pgg-string-to-multibyte): New function.
9965         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
9966         a multibyte buffer.
9967
9968         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
9969         (pgg-pgp-lookup-key): Ditto.
9970
9971         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
9972         (pgg-pgp5-lookup-key): Ditto.
9973
9974         * pgg.el (pgg-fetch-key): Ditto.
9975
9976 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
9977
9978         * message.el (message-user-organization-file): Check several
9979         locations of the organization file.
9980
9981         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
9982         Add gnus-article-view-part-as-type.
9983
9984         * gnus-art.el (gnus-article-view-part-as-type): New function.
9985
9986         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
9987         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
9988
9989         * mml.el: Simplify autoload.
9990         (mml-mode): defvar dnd-protocol-alist instead of using
9991         symbol-value.
9992         (mml-default-directory): New variable.
9993         (mml-minibuffer-read-file): Use it.
9994         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
9995
9996         * message.el (message-citation-line-format): New variable.
9997         (message-insert-formated-citation-line): New function.
9998         (message-citation-line-function): Add
9999         `message-insert-formated-citation-line' to custom type.
10000
10001         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
10002         to doc string.
10003
10004         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
10005         depending on mm-verify-option.
10006
10007 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10008
10009         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
10010         binding pgg-* variables; reimplement the section which prevents
10011         MIME header from being signed.
10012         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
10013         pgg-text-mode; remove a blank line at the top of body.
10014
10015         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
10016         lines at the top of body; use gnus-newsgroup-charset if there's no
10017         Charset header.
10018
10019 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10020
10021         * message.el (message-self-insert-commands): Doc fix.
10022
10023         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
10024         (mm-uu-pgp-encrypted-test): Ditto.
10025         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
10026         between header and body; return application/pgp-encrypted handle
10027         if decryption failed; decode decrypted body by charset.
10028
10029         * mm-decode.el (mm-automatic-display): Don't make application/pgp
10030         element match to application/pgp-*.
10031
10032 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10033
10034         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
10035         HTML.
10036
10037 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10038
10039         * mail-source.el (mail-source-call-script): Message the error
10040         string.
10041
10042 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10043
10044         * gnus-util.el (gnus-byte-compile): Use it.
10045
10046 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
10047
10048         * gnus-util.el (kill-empty-logs): New function.
10049
10050 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10051
10052         * message.el (message-mail-alias-type): Doc fix.
10053         (message-mail-alias-type-p): New function.
10054         (message-send): Use it.
10055         (message-mode): Ditto.
10056         (message-strip-forbidden-properties): Ditto.
10057
10058         * ecomplete.el (ecomplete-database-file-coding-system): New
10059         variable.
10060         (ecomplete-save): Use it.
10061         (ecomplete-setup): Use it.
10062
10063 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10064
10065         * message.el (message-self-insert-commands): New variable.
10066         (message-strip-forbidden-properties): Use it.
10067
10068 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10069
10070         * message.el (message-put-addresses-in-ecomplete): Use a regexp
10071         that doesn't make XEmacs choke.
10072
10073 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
10074
10075         * gnus-util.el (gnus-replace-in-string):
10076         Prefer replace-regexp-in-string over of replace-in-string.
10077
10078 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10079
10080         * gnus-util.el (gnus-select-frame-set-input-focus):
10081         Use select-frame-set-input-focus if it is available in XEmacs; use
10082         definition defined in Emacs 22 for old Emacsen.
10083
10084         * dgnushack.el: Autoload unmorse-region for XEmacs.
10085
10086         * lpath.el: Bind cursor-in-non-selected-windows and
10087         select-frame-set-input-focus for XEmacs.
10088
10089 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10090
10091         * mm-view.el (mm-inline-text): Use equal instead of equalp.
10092
10093 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
10094
10095         * gnus-registry.el (gnus-registry-cache-save): Remove text
10096         properties when saving via the temp buffer.
10097
10098 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10099
10100         * message.el (message-generate-hashcash): Honor custom type.
10101
10102 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10103
10104         * message.el (message-generate-hashcash): Default to non-nil when
10105         hashcash is found.
10106
10107         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
10108         (gnus-refer-thread-limit): Increase default to 500.
10109
10110         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
10111
10112         * flow-fill.el (fill-flowed): Allow delete-space.
10113
10114 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10115
10116         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
10117         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
10118         Remove autoloads.
10119
10120 2006-04-18  Simon Josefsson  <jas@extundo.com>
10121
10122         * message.el (message-generate-hashcash): Default to.
10123
10124 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10125
10126         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
10127         concatenating segments rather than before concatenating them.
10128
10129 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
10130
10131         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
10132
10133 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10134
10135         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
10136
10137         * message.el (message-forward-make-body-plain): Allow
10138         message-forward-ignored-headers to be a list.
10139         (message-remove-ignored-headers): Factor out into function.
10140         (message-forward-make-body-mml): Use it.
10141
10142         * imap.el (imap-quote-specials): New function.
10143         (imap-login-auth): Quote specials.
10144
10145         * rfc2231.el (rfc2231-parse-string): Remove dead code.
10146         (rfc2231-parse-string): Allow concatanation of parameters that
10147         aren't contiguous.  The test case is
10148           (mail-header-parse-content-type "message/external-body;
10149             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
10150             access-type=LOCAL-FILE;
10151             name*1*=plugh%2fhello-sailor%2fbing.pdf")
10152
10153 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10154
10155         * nntp.el (nntp-accept-process-output): Return the value of
10156         `nnheader-accept-process-output'.
10157
10158 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10159
10160         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
10161         (gnus-button-alist): Recognize more diff formats.
10162         (gnus-button-patch): Strip directory.
10163
10164 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
10165
10166         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
10167         Emacs 22 when setting focus.
10168
10169 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10170
10171         * gnus-art.el (gnus-article-treat-types): Do treatment of
10172         text/x-verbatim parts.
10173         (gnus-button-patch): New command.
10174
10175         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
10176         addresses that contain invalid characters.
10177
10178 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10179
10180         * message.el (message-put-addresses-in-ecomplete): Use
10181         gnus-replace-in-string.
10182         (message-is-yours-p): Use the more correct
10183         mail-header-parse-address instead of
10184         mail-extract-address-components.
10185         (message-put-addresses-in-ecomplete): Fix typo.
10186
10187         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
10188         keystroke.
10189
10190         * gnus-art.el (gnus-treatment-function-alist): Change order of
10191         newsgroups/generic header folding to avoid double-folding.
10192
10193         * message.el (message-hidden-headers): Add X-Draft-From.
10194
10195         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
10196         command.
10197         (gnus-summary-repeat-search-article-backward): New command.
10198
10199         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
10200         groups in the parent topic.
10201
10202 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
10203
10204         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
10205         (spam-extra-header-to-number): Return the CRM114 number as a
10206         number instead of a string.
10207
10208 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10209
10210         * gnus-art.el (gnus-face-properties-alist): Moved here from
10211         gnus-fun.
10212
10213         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
10214
10215 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10216
10217         * message.el (message-strip-forbidden-properties): Only display on
10218         self-insert-command.
10219
10220         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
10221         reindent.
10222         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
10223
10224 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
10225
10226         * smiley.el (smiley-style): Fix typo.
10227
10228 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10229
10230         * hashcash.el (hashcash-insert-payment-async-2): Use
10231         message-goto-eoh instead of doing it manually.
10232         (mail-add-payment): Use message-narrow-to-header instead of trying
10233         to do the same itself.
10234
10235         * message.el (message-hidden-headers): Add Face.
10236
10237         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
10238         reparenting code.
10239         (gnus-summary-reparent-children): Refactored out code.
10240         (gnus-summary-thread-map): New keystroke.
10241         (gnus-summary-reparent-children): Make into command.
10242
10243         * smiley.el (smiley-style): Default to `medium' if using a large
10244         font.
10245
10246         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
10247         does it itself.
10248
10249         * message.el (message-point-in-header-p): Simplify definition.
10250
10251 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10252
10253         * nnagent.el (nnagent-request-set-mark): Silence log file
10254         writing.
10255         (nnagent-request-set-mark): Use write-region instead of
10256         append-to-file.
10257
10258         * gnus-sum.el (gnus-read-header): Fudge article number if using a
10259         strange select method.
10260
10261         * ecomplete.el (ecomplete-display-matches): Get highlightling
10262         right.
10263         (ecomplete-display-matches): Use literals.
10264         (ecomplete-display-matches): Disable message logging.
10265
10266         * message.el (message-display-abbrev): Small optimization.
10267
10268         * ecomplete.el (ecomplete-display-matches): Allow automatic
10269         display.
10270
10271         * message.el (message-strip-forbidden-properties): Display
10272         abbrevs.
10273         (message-display-abbrev): Get automatic display right.
10274
10275         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
10276         keystrokes.
10277
10278 2006-04-13  Romain Francoise  <romain@orebokech.com>
10279
10280         TODO: Backport to v5-10!
10281
10282         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
10283         Moved here (and renamed) from gnus-registry.el.
10284
10285         * gnus-registry.el: Require gnus-util.
10286         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
10287
10288 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10289
10290         * gnus-group.el (gnus-group-catchup-current): Change
10291         if-then-else-if-then-else into cond.
10292         (gnus-group-catchup): Indent.
10293         (group-name-at-point): New function.
10294         (gnus-fetch-group): Provide default from thing at point.
10295
10296 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10297
10298         * message.el (message-display-abbrev): Fix regexp.
10299
10300         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
10301         choosing.
10302         (ecomplete-highlight-match-line): Fix up code rewrite, remove
10303         dead variables.
10304
10305         * message.el (message-newline-and-indent): Remove debugging.
10306         (message-display-abbrev): Use new implementation.
10307
10308 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
10309
10310         * gnus-art.el (gnus-article-mode): Set
10311         cursor-in-non-selected-windows to nil.
10312
10313         * smiley.el: Revert previous change.
10314         (smiley-data-directory): defvar it before using it in the
10315         defcustom of `smiley-style'.
10316
10317 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10318
10319         * message.el (message-newline-and-indent): New function.
10320
10321         * ecomplete.el: Implement more bits.
10322
10323         * message.el (message-put-addresses-in-ecomplete): Clean up the
10324         string.
10325
10326         * ecomplete.el (ecomplete-add-item): Chop off decimals.
10327
10328         * gnus-sum.el (gnus-summary-save-parts): Bind
10329         gnus-summary-save-parts-counter and use it to make unique file
10330         names.
10331
10332         * gnus-art.el (gnus-ignored-headers): Add some more headers.
10333
10334         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
10335         parameter to say whether to actually parse the individual
10336         addresses.
10337
10338         * message.el (message-put-addresses-in-ecomplete): New function.
10339         (ecomplete): Require.
10340         (message-mail-alias-type): Add ecomplete as an option.
10341
10342 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
10343
10344         * flow-fill.el (fill-flowed): Remove trailing space from blank
10345         quoted lines.
10346
10347 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10348
10349         * smiley.el (smiley-style): Move definition later to avoid a
10350         compilation warning.
10351
10352 2006-04-12  Kenichi Handa  <handa@m17n.org>
10353
10354         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
10355         buffer and then decode the buffer text if necessary.
10356         (rfc2231-encode-string): Be sure to work on multibyte buffer at
10357         first, and after mm-encode-body, change the buffer to unibyte.
10358         Use mm-disable-multibyte instead of set-buffer-multibyte.
10359
10360 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10361
10362         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
10363         Content-Type header instead of Content-Disposition header.
10364         (gnus-mime-inline-part): Ditto.
10365         (gnus-mime-view-part-as-charset): Ignore charset that the part
10366         specifies.
10367
10368         * mm-decode.el (mm-display-part): Work with external parts and
10369         usual parts similarly.
10370
10371         * mm-extern.el (mm-inline-external-body): Use mm-display-part
10372         instead of gnus-display-mime.
10373
10374         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
10375         instead of with-temp-buffer.
10376
10377         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
10378         tag to summarized topics part in order to encode non-ASCII text.
10379
10380 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10381
10382         * smiley.el (smiley-style): New variable.
10383         (smiley-directory): New function.
10384         (smiley-data-directory): Derive from `smiley-style' using
10385         `smiley-directory'.
10386         (smiley-regexp-alist): Add new entries.
10387
10388         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
10389         (gnus-article-browse-delete-temp): Add :version.
10390
10391 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
10392
10393         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
10394         the sieve region.
10395
10396 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10397
10398         * gnus.el (gnus-version-number): Bump version.
10399
10400 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10401
10402         * gnus.el: No Gnus v0.4 is released.
10403
10404 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10405
10406         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
10407         layout.
10408
10409         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
10410         unknown charset.
10411
10412         * message.el (message-header-synonyms): Add Original-To to the
10413         default.
10414
10415         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
10416         optional parameter.
10417
10418 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
10419
10420         * gnus-fun.el (gnus): Require it for gnus-directory.
10421
10422 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10423
10424         * gnus-fun.el (gnus-face-properties-alist): Add :version.
10425
10426 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
10427
10428         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
10429
10430 2006-04-05  Simon Josefsson  <jas@extundo.com>
10431
10432         * password.el (password-reset): New function.
10433
10434 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
10435
10436         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
10437         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
10438
10439 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10440
10441         * nnweb.el (nnweb-google-create-mapping): Update regexp.
10442         Some whitespace was matched into the url, which broke browsing hits
10443         > 100 when mm-url-use-external was nil.
10444
10445 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
10446
10447         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
10448         gnus-extra-headers for 'Newsgroups.
10449
10450         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
10451         bound.
10452
10453 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
10454
10455         * pgg-gpg.el: Clean up process buffers every time gpg processes
10456         complete.
10457
10458 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
10459
10460         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
10461         doc string.
10462
10463 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
10464
10465         * pgg-gpg.el (pgg-gpg-process-filter)
10466         (pgg-gpg-wait-for-completion): Check if buffer is alive.
10467
10468         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
10469         lines, temporary fix.
10470
10471 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10472
10473         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
10474
10475 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
10476
10477         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
10478         default-enable-multibyte-characters.  This reverts the change from
10479         revision 6.17 which is no longer necessary because the passphrase
10480         is sent separately now.  GnuPG messages are unreadable under
10481         multibyte locales with default-enable-multibyte-characters set to
10482         nil.
10483
10484 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
10485
10486         * message.el (message-tool-bar-gnome): Move "spell".
10487
10488 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
10489
10490         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
10491         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
10492         instead.
10493
10494 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
10495
10496         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
10497         newsgroups handling for NNTP overviews which don't include
10498         Newsgroups.
10499
10500 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10501
10502         * message.el (message-resend): Bind message-generate-hashcash to nil.
10503
10504 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10505
10506         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
10507         when searching for already-paid recipients.
10508
10509 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
10510
10511         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
10512         passphrases when it is not needed.
10513         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
10514         passphrase stuff from gpg, should only be necessary when you use
10515         gpg with a smartcard.
10516
10517 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10518
10519         * mml.el (mml-insert-mime): Ignore cached contents of
10520         message/external-body part.
10521
10522         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
10523         (mm-insert-part): Ditto.
10524
10525 2006-03-23  Simon Josefsson  <jas@extundo.com>
10526
10527         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
10528         Reiner.
10529         (pgg-gpg-use-agent-p): Use it again.
10530
10531 2006-03-23  Simon Josefsson  <jas@extundo.com>
10532
10533         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
10534         older emacsen.
10535         (pgg-gpg-use-agent-p): Don't use it.
10536
10537 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
10538
10539         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
10540         if we can.
10541
10542 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
10543
10544         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
10545         (pgg-gpg-update-agent): New function.
10546         (pgg-gpg-use-agent-p): New function.
10547         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
10548         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
10549         (pgg-gpg-sign-region): Use it.
10550
10551 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10552
10553         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
10554         Reported by Ralf Wachinger <rwachinger@gmx.de>.
10555
10556 2006-03-21  Simon Josefsson  <jas@extundo.com>
10557
10558         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
10559         <wilde@sha-bang.de>.
10560         (pgg-gpg-use-agent): New variable.
10561         (pgg-gpg-process-region): Use it.
10562         (pgg-gpg-encrypt-region): Likewise.
10563         (pgg-gpg-encrypt-symmetric-region): Likewise.
10564         (pgg-gpg-decrypt-region): Likewise.
10565         (pgg-gpg-sign-region): Likewise.
10566         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
10567
10568 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
10569
10570         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
10571
10572         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
10573         Add comment on version.
10574
10575 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
10576
10577         * smiley.el: Add missing test smiley.
10578
10579 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10580
10581         * mm-decode.el (mm-with-part): New macro.
10582         (mm-get-part): Use it; work with message/external-body as well.
10583         (mm-save-part): Treat name and filename equally.
10584
10585         * mm-extern.el (mm-extern-cache-contents): New function.
10586         (mm-inline-external-body): Use it; force the part to be displayed;
10587         move undisplayer added to the cached handle to the parent.
10588
10589         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
10590         (gnus-mime-view-part-as-type): Work with message/external-body.
10591
10592         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
10593
10594 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
10595
10596         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
10597         images in image-load-path.  [Sync with image.el, revision 1.60, in
10598         Emacs.]
10599
10600 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
10601
10602         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
10603         path rather than symbol.  Always return list of directories.
10604         Guarantee that image directory comes first.  [Sync with image.el,
10605         revision 1.59, in Emacs.]
10606
10607         * message.el (message-make-tool-bar): Adjust to new API of
10608         `gmm-image-load-path-for-library'.
10609
10610         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10611
10612         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
10613
10614 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10615
10616         * gnus-art.el (gnus-article-only-boring-p):
10617         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
10618         intangible text.
10619         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
10620
10621 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
10622
10623         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
10624         `defun' instead of `gmm-defun-compat'.
10625
10626 2006-03-14  Simon Josefsson  <jas@extundo.com>
10627
10628         * message.el (message-unique-id): Don't use message-number-base36
10629         if (user-uid) is a float.
10630         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
10631
10632 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10633
10634         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
10635
10636         * gnus-art.el (gnus-mime-display-single): Make sure there is an
10637         empty line between a part and a message part.
10638
10639 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
10640
10641         * smiley.el: Add more test smileys.
10642         (smiley-data-directory, smiley-regexp-alist)
10643         (gnus-smiley-file-types): Fix doc strings.
10644         (smiley-update-cache): Clear smiley-cached-regexp-alist before
10645         adding new elements.
10646         (smiley-mouse-map): Unused code.  Make it a comment.
10647
10648 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10649
10650         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
10651         scan latest NoCeM messages instead of old ones.
10652         (gnus-nocem-check-article): Fix regexps so as to match to PGP
10653         delimiters that are recently used.
10654         (gnus-nocem-load-cache): Add autoload cookie.
10655
10656         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
10657
10658         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
10659         level which is larger than gnus-use-nocem is specified.
10660
10661         * gnus-group.el (gnus-group-get-new-news): Ditto.
10662
10663 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
10664
10665         * gnus-util.el (gnus-tool-bar-update): New function.
10666
10667         * gnus-group.el (gnus-group-update-tool-bar): New variable.
10668         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
10669
10670         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
10671
10672         * gnus-group.el (gnus-group-redraw-when-idle)
10673         (gnus-group-redraw-check): Remove.
10674         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
10675
10676 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10677
10678         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
10679         if optional last element is specified in splits (FIELD VALUE...).
10680
10681 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
10682
10683         * message.el (message-make-tool-bar): Rename gmm-image-load-path
10684         to gmm-image-load-path-for-library.  Call with no-error argument.
10685         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
10686
10687         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10688
10689         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
10690
10691         * gmm-utils.el (gmm-image-load-path): Remove alias.
10692
10693 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
10694
10695         * gmm-utils.el (gmm-image-load-path): Add alias.
10696
10697         * nnml.el (nnml-generate-nov-databases-directory): Rename from
10698         nnml-generate-nov-databases-1.
10699         (nnml-generate-nov-databases): Use it.
10700         (nnml-generate-nov-databases-directory): Document no-active
10701         argument.
10702
10703         * gmm-utils.el (gmm-image-load-path-for-library): Return single
10704         directory if path is t.  Add no-error.
10705
10706         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
10707         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
10708
10709         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
10710         resetting gnus-article-browse-html-temp-list.
10711
10712         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
10713         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
10714         Add example to docstring.  Rename local variables.  Move error
10715         checks to default case in cond and simplify.
10716
10717 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10718
10719         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
10720         handle is multipart when calling it recursively.
10721         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
10722
10723 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
10724
10725         * nnimap.el (nnimap-request-update-info-internal): Optimize.
10726         Don't `gnus-uncompress-range' to avoid excessive memory usage.
10727
10728 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10729
10730         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
10731         is loaded.
10732
10733         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
10734         loaded.
10735
10736 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
10737
10738         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
10739         to "Emacs 23 (unicode)" in doc string.
10740
10741         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
10742         "Emacs 23 (unicode)" in comment.
10743
10744 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10745
10746         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
10747
10748         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
10749         characters 160 through 255 in Emacs 23.
10750
10751 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10752
10753         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
10754         gnus-article-browse-html-temp.
10755         (gnus-article-browse-delete-temp): Make it customizable.  Add
10756         `file'.  Adjust doc string.
10757         (gnus-article-browse-delete-temp-files): Add argument.  Allow
10758         query for each file.  Adjust doc string.
10759         (gnus-article-browse-html-parts): Add
10760         `gnus-article-browse-delete-temp-files' to
10761         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
10762
10763 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
10764
10765         * gnus-art.el (gnus-article-browse-html-temp)
10766         (gnus-article-browse-delete-temp): New variables.
10767         (gnus-article-browse-delete-temp-files): New function.
10768         (gnus-article-browse-html-parts): Use it.
10769
10770 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10771
10772         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
10773
10774         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
10775         string.
10776
10777         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
10778         gnus-summary-insert-new-articles when unplugged.  Remove
10779         gnus-summary-search-article-forward.
10780
10781         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
10782         display-visual-class instead of display-color-cells.
10783
10784 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10785
10786         * dgnushack.el: Autoload customize-group for XEmacs.
10787
10788         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
10789         message/* containing non-ASCII text properly.
10790
10791 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10792
10793         * message.el: Require gmm-utils, remove autoloads.
10794         (message-tool-bar): Set default based on
10795         gmm-tool-bar-style.
10796         (message-tool-bar-gnome): Add gmm-customize-mode.
10797
10798         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
10799         gmm-tool-bar-style.
10800         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
10801
10802         * gnus-group.el (gnus-group-tool-bar): Set default based on
10803         gmm-tool-bar-style.
10804         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
10805
10806         * gmm-utils.el (gmm-image-directory): Rename variable from
10807         gmm-image-load-path.
10808         (gmm-image-load-path): Use gmm-image-directory.
10809         (gmm-customize-mode): New function.
10810         (gmm-tool-bar-style): New variable.
10811
10812         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
10813         gnus-group-redraw-line-number.
10814         (gnus-group-redraw-check): Simplify.
10815         (gnus-group-tool-bar-update): Remove redraw check.
10816         (gnus-group-make-tool-bar): Add redraw check.
10817
10818 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
10819
10820         * gnus-art.el (gnus-button): Add missing parentheses.
10821
10822 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10823
10824         * lpath.el: Fbind line-number-at-pos.
10825
10826 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10827
10828         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
10829
10830 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
10831
10832         * gnus-art.el (gnus-button): New face.
10833         (gnus-article-button-face): Use it.
10834
10835         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
10836         gnus-summary-next-page.  Re-order.
10837
10838         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
10839         next-node are now included.
10840         (gnus-group-redraw-line-number): New internal variable.
10841         (gnus-group-redraw-check): Helper function for updating the tool
10842         bar.
10843         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
10844
10845         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
10846
10847         * spam.el (spam-spamassassin-score-regexp): New internal variable.
10848         (spam-extra-header-to-number, spam-check-spamassassin-headers):
10849         Use it to match format of Spamassassin 3.0 and later.  Reported by
10850         IRIE Tetsuya <irie@t.email.ne.jp>.
10851         (spam-check-bogofilter)
10852         (spam-bogofilter-register-with-bogofilter): Fix args of
10853         `gnus-error' calls.
10854
10855 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
10856
10857         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
10858         unnecessary interaction when sending queued mails.  Reported by
10859         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
10860
10861 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
10862
10863         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
10864         first or last are nil.
10865
10866 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10867
10868         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
10869
10870 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10871
10872         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
10873
10874 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10875
10876         * dns.el (query-dns): Protect more against buggy tcp output.
10877
10878 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
10879
10880         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
10881         nov.php.
10882
10883 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10884
10885         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
10886         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
10887         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
10888         output on the server side.
10889         (nnweb-google-create-mapping): Update regexps and add some
10890         progress indication.
10891
10892 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
10893
10894         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
10895         gnus-agent-toggle-plugged.  Re-order icons.
10896         (gnus-group-tool-bar-gnome): Add
10897         gnus-group-{prev,next}-unread-group.
10898         (gnus-group-tool-bar-gnome): Re-order icons.
10899
10900         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
10901         gnus-summary-insert-new-articles.
10902
10903         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
10904         comments.
10905
10906         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
10907         also available in Emacs 21.3.
10908
10909         * message.el (message-fix-before-sending): Change "Emacs 22" to
10910         "Emacs 23 (unicode)" in comment.
10911
10912         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
10913         "Emacs 23 (unicode)" in comment.
10914
10915         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
10916         comment.
10917         (mm-coding-system-p): Add comment about no-MULE XEmacs.
10918
10919         * mm-view.el (mm-fill-flowed): Add :version.
10920
10921 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10922
10923         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
10924         and load-path.
10925
10926 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
10927
10928         * message.el: Autoload gmm-image-load-path.
10929         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
10930         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
10931         consitency.
10932
10933         * gmm-utils.el (gmm-image-load-path): Also search in
10934         "../etc/images".  Don't set gmm-image-load-path if we don't find
10935         the image.
10936
10937 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10938
10939         * gmm-utils.el (gmm-image-load-path): Don't make
10940         `gmm-image-load-path' include subdirectories which the second arg
10941         `image' might specify.
10942
10943         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
10944         subdirectory to icon file names.
10945
10946         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
10947
10948 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
10949
10950         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
10951         gmm-image-load-path calls.
10952
10953         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10954
10955         * message.el (message-make-tool-bar): Ditto.
10956
10957         * mml.el (mml-preview): Added comment concerning tool bar icons.
10958
10959         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
10960         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
10961
10962         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
10963         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
10964
10965         * message.el (message-tool-bar-gnome): Use new icon names.
10966         (message-make-tool-bar): Use `gmm-image-load-path'.
10967
10968         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
10969         functions from MH-E.
10970         (gmm-image-load-path): New variable from MH-E.
10971         (gmm-image-load-path): New function from MH-E.  Added arguments
10972         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
10973         *-image-load-path-called-flag.
10974
10975 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
10976
10977         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
10978
10979 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
10980
10981         * nnimap.el (nnimap-request-move-article): Change folder back to
10982         source group before deleting.
10983
10984 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
10985
10986         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
10987
10988         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
10989         mm-url.
10990
10991         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
10992
10993 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10994
10995         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
10996         coding system which mm-charset-to-coding-system returns for a
10997         given charset is valid.
10998
10999 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
11000
11001         * html2text.el (html2text-remove-tag-list):
11002         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
11003
11004 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
11005
11006         * gnus-cus.el: Revert 2005-10-17 change.
11007
11008 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11009
11010         * gnus-art.el (article-strip-banner): Call
11011         article-really-strip-banner only when the regexp match is made.
11012
11013 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11014
11015         * gnus-art.el (article-strip-banner): Use
11016         gnus-extract-address-components instead of
11017         mail-header-parse-addresses to make it work with non-ASCII text;
11018         remove mail-encode-encoded-word-string.
11019
11020         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
11021         values which are surrounded with \"...\"; make it never cause a
11022         Lisp error; give up parsing of parameters if it failed in
11023         extracting type.
11024
11025 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
11026
11027         * smime.el (smime-cert-by-ldap-1): Fix bug where
11028         `smime-ldap-search' returns results without userCertificates.
11029
11030 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11031
11032         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
11033
11034 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11035
11036         * spam.el (spam-check-spamassassin-headers): Adapt format for
11037         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
11038         <ari@mbf.ocn.ne.jp>.
11039         (spam-list-of-processors): Add spam-use-gmane.
11040
11041 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11042
11043         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
11044         make-temp-file; make it work with XEmacs as well.
11045
11046         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
11047         mm-make-temp-file.
11048
11049         * mm-decode.el (mm-display-external): Use the 3rd arg of
11050         mm-make-temp-file.
11051         (mm-create-image-xemacs): Ditto.
11052
11053 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11054
11055         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
11056         with message-narrow-to-headers.
11057         (gnus-draft-setup): Narrow to header to run message-fetch-field.
11058         (gnus-draft-check-draft-articles): New function.
11059         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
11060
11061 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
11062
11063         * gnus-art.el (gnus-article-browse-html-parts):
11064         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
11065         Don't use suffix argument for mm-make-temp-file for Emacs 21
11066         compatibility.  Remove useless `format'.
11067
11068 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11069
11070         * nnweb.el (nnweb-google-wash-article): Update regexps.
11071         (nnweb-group-alist): Use defvoo instead of defvar.
11072
11073 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11074
11075         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
11076         re-loading nn* modules.
11077
11078 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11079
11080         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
11081         for `tool-bar-mode' and don't check it's default-value.
11082
11083         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11084
11085         * message.el (message-make-tool-bar): Ditto.
11086
11087         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
11088         `substring'.  Shorten tmp-file name.
11089
11090         * gnus.el: Remove bogus comment.
11091
11092 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
11093
11094         * gnus-art.el (gnus-article-browse-html-parts): New function.
11095         (gnus-article-browse-html-article): New function for viewing html
11096         articles with a browser.
11097
11098 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
11099
11100         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
11101         in elisp.
11102         (pgg-gpg-encrypt-symmetric-region): Ditto.
11103         (pgg-gpg-sign-region): Ditto.
11104
11105         * pgg-def.el (pgg-text-mode): New variable.
11106
11107         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
11108         (mml2015-pgg-encrypt): Ditto.
11109
11110         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
11111         (mml1991-pgg-encrypt): Ditto.
11112
11113 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11114
11115         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
11116         message-make-date instead of current-time-string.
11117
11118         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
11119         to gnus-decoded which mm-uu might set.
11120
11121 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11122
11123         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
11124         don't decode quoted parameters; remove misimported Emacs code.
11125         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11126         (rfc2231-decode-encoded-string): Don't use split-string which
11127         behaves differently according to Emacs version; use
11128         mm-decode-coding-region to convert charset to coding-system.
11129         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11130         (rfc2231-encode-string): Remove misimported Emacs code.
11131
11132 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11133
11134         * gnus-art.el (article-decode-charset): Don't use ignore-errors
11135         when calling mail-header-parse-content-type.
11136         (article-de-quoted-unreadable): Ditto.
11137         (article-de-base64-unreadable): Ditto.
11138         (article-wash-html): Ditto.
11139
11140         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
11141         calling mail-header-parse-content-type and
11142         mail-header-parse-content-disposition.
11143         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
11144         mail-header-parse-content-type.
11145
11146         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
11147         insert charset and format parameters; encode description after
11148         inserting it to buffer.
11149         (mml-insert-parameter): Fold lines properly even if a parameter is
11150         segmented into two or more lines; change the max column to 76.
11151
11152         * rfc1843.el (rfc1843-decode-article-body): Don't use
11153         ignore-errors when calling mail-header-parse-content-type.
11154
11155         * rfc2231.el (rfc2231-parse-string): Return at least type if
11156         possible; don't cause an error even if it fails in parsing of
11157         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11158         (rfc2231-encode-string): Don't break lines at the beginning, leave
11159         it to mml-insert-parameter.
11160
11161         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
11162         calling mail-header-parse-content-type.
11163
11164 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
11165
11166         * spam-report.el (spam-report-gmane-use-article-number):
11167         Improve doc string.
11168         (spam-report-gmane-internal): Check if a suitable header was found
11169         in the article.
11170
11171 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11172
11173         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
11174         (rfc2231-encode-string): Make param*=value always begin with LWSP.
11175
11176 2006-02-05  Romain Francoise  <romain@orebokech.com>
11177
11178         Update copyright notices of all files in the gnus directory.
11179
11180 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11181
11182         * nnweb.el (nnweb-request-group): Avoid growing overview files.
11183
11184 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11185
11186         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
11187         segmented lines of parameter value to cope with Thunderbird 1.5
11188         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
11189         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11190         (rfc2231-encode-string): Don't make lines exceeding 76 column.
11191
11192 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
11193
11194         * mml.el (mml-generate-mime-1): Correct the order of inline signed
11195         parts.
11196
11197 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11198
11199         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
11200         there's only one active file for all servers.
11201         (nnweb-request-scan): Make sure nnweb-articles is initialized on
11202         solid groups.  Gnus might have used a FAST request to select the group.
11203         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
11204         and nnweb-search redundantly in the active file.
11205         (nnweb-request-list): Don't list bogus groups.  There can only be one.
11206         (nnweb-request-create-group): Don't use ARGS.
11207         (nnweb-possibly-change-server, nnweb-request-group): Remove some
11208         initialisations.  Let nnoo do the work.
11209
11210 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11211
11212         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
11213         Say the part has been decoded.
11214
11215         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
11216
11217 2006-01-31  Kevin Ryde  <user42@zip.com.au>
11218
11219         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
11220         mailcap-viewer-test-cache when there's no 'test clause, since that
11221         will invert the meaning of a "nil" test previously determined by
11222         mailcap-mailcap-entry-passes-test.
11223
11224 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11225
11226         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
11227         compiling.
11228
11229         * gnus-sum.el: Ditto.
11230
11231         * message.el: Don't bind tool-bar-map when compiling.
11232
11233 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
11234
11235         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
11236
11237 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11238
11239         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
11240         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
11241         current Google Groups.
11242
11243 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
11244
11245         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
11246         and tool-bar-mode.
11247
11248         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
11249         and tool-bar-mode.
11250
11251         * message.el (message-tool-bar-update): Simplify.
11252         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
11253
11254         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
11255         gnus-summary-buffer.
11256         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
11257         gnus-summary-reply.
11258
11259         * gmm-utils.el (gmm): Add :version.
11260
11261 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11262
11263         * Makefile.in (clean): New rule.
11264         (distclean): Use it.
11265
11266 2006-01-26  Steve Youngs  <steve@sxemacs.org>
11267
11268         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
11269         autoload.
11270
11271 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11272
11273         * gmm-utils.el (gmm-verbose): Add :group.
11274
11275 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
11276
11277         * message.el: Change some comments WRT tool-bars.
11278
11279         * gnus-sum.el (gnus-summary-tool-bar)
11280         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
11281         (gnus-summary-tool-bar-zap-list): New variables.
11282         (gnus-summary-make-tool-bar): Complete rewrite using
11283         `gmm-tool-bar-from-list'.
11284
11285         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
11286         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
11287         variables.
11288         (gnus-group-make-tool-bar): Complete rewrite using
11289         `gmm-tool-bar-from-list'.
11290         (gnus-group-tool-bar-update): New function.
11291
11292         * message.el (message-mode-field-menu): Add "Show hidden Headers".
11293
11294 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11295
11296         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
11297         is dissected into a single part of which the type is the same as
11298         the given one; decode charset.
11299
11300 2006-01-21  Kevin Ryde  <user42@zip.com.au>
11301
11302         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
11303         into alists as symbol not string, since that's what
11304         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
11305         look for.
11306
11307 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
11308
11309         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
11310         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
11311
11312         * message.el (message-tool-bar-gnome): Use gmm-ignore.
11313
11314 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11315
11316         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
11317         (gnus-xmas-mime-security-button-menu): New function.
11318
11319         * gnus-art.el (gnus-mime-security-button-commands): New variable.
11320         (gnus-mime-security-button-menu): New definition.
11321         (gnus-mime-security-button-map): Use them.
11322         (gnus-mime-security-button-menu): New function.
11323         (gnus-insert-mime-security-button): Addition to help echo.
11324         (gnus-mime-security-run-function, gnus-mime-security-save-part)
11325         (gnus-mime-security-pipe-part): New functions.
11326
11327         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
11328         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
11329
11330         * mm-decode.el (mm-handle-set-disposition): Remove.
11331         (mm-handle-set-description): Remove.
11332
11333 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11334
11335         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
11336         (mm-w3m-standalone-supports-m17n-p): New function.
11337         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
11338         w3m usage.
11339
11340         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
11341         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
11342
11343 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
11344
11345         * message.el (message-tool-bar-zap-list): Use
11346         gmm-tool-bar-zap-list as custom type.
11347         (message-tool-bar-update): New function.
11348         (message-tool-bar, message-tool-bar-gnome)
11349         (message-tool-bar-retro): Add message-tool-bar-update.
11350         (message-tool-bar-gnome): Add flyspell-buffer.
11351
11352         * gnus-util.el (gnus-error): Describe `args'.
11353
11354         * gmm-utils.el (gmm-error): Describe `args'.
11355         (gmm-tool-bar-zap-list): New widget.
11356         (gmm-tool-bar-from-list): Improve description of `zap-list'.
11357
11358 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11359
11360         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
11361         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
11362         the number of recursive calls.
11363
11364         * mm-decode.el (mm-handle-set-disposition): New macro.
11365         (mm-handle-set-description): New macro.
11366
11367 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11368
11369         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
11370         encoding.
11371
11372 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
11373
11374         * message.el (message-tool-bar-zap-list, message-tool-bar)
11375         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
11376         (message-tool-bar-local-item-from-menu): Remove.
11377         (message-tool-bar-map): Replace by `message-make-tool-bar'.
11378         (message-make-tool-bar): New function.
11379         (message-mode): Use `message-make-tool-bar'.
11380
11381         * gmm-utils.el: New file.
11382         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
11383         (gmm-lazy): New widget copied from `nnmail.el'.
11384         (gmm-tool-bar-from-list): New function for creating customizable
11385         tool bars.
11386         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
11387         output.
11388         (gmm): Add :prefix to defgroup.
11389
11390 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
11391
11392         * gmm-utils.el (gmm-widget-p): New function.
11393
11394 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
11395
11396         * mml.el (mml-attach-file): Describe `description' in doc string.
11397         (mml-menu): Add Emacs MIME manual and PGG manual.
11398
11399 2006-01-20  Richard M. Stallman  <rms@gnu.org>
11400
11401         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
11402
11403 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
11404
11405         * nntp.el (nntp-end-of-line): Doc fix.
11406
11407 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
11408
11409         * imap.el (imap-open): Handle case where buffer is a buffer
11410         object.
11411
11412 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11413
11414         * gnus-delay.el (gnus-delay): Don't autoload.
11415         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
11416         to be re-loaded when customizing the `gnus-delay' group.
11417
11418 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
11419
11420         * message.el (message-insert-citation-line): Use newlines.
11421
11422 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
11423
11424         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
11425         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
11426         these routines, so the passphrase can be managed externally and
11427         passed in to the system.
11428         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
11429         pgg-add-passphrase-to-cache function.
11430
11431         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
11432         (pgg-pgp5-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-pgp5-sign-region): Use new name of
11436         pgg-add-passphrase-to-cache function.
11437
11438 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
11439
11440         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
11441         part of the decoded armor to find the key-identifier.
11442         (pgg-gpg-lookup-key-owner): New function to return the
11443         human-readable identifier of a key owner.
11444         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
11445         itself.
11446         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
11447         the key value) if we have a key and can match it against a secret
11448         key.  Also, added a note pointing out fact that the prompt only
11449         indicates the first matching key.
11450
11451         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
11452         pgg-decrypt-region.
11453         (pgg-add-passphrase-to-cache): Rename from
11454         `pgg-add-passphrase-cache' to reduce confusion (all callers
11455         changed).
11456         (pgg-remove-passphrase-from-cache): Rename from
11457         `pgg-remove-passphrase-cache' to reduce confusion (all callers
11458         changed).
11459         (pgg-read-passphrase, pgg-add-passphrase-cache)
11460         (pgg-remove-passphrase-cache): Add informative docstrings.
11461         (pgg-decrypt): Convey provided passphrase in subordinate call to
11462         pgg-decrypt-region.
11463
11464 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
11465
11466         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
11467         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
11468         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
11469         'passphrase' argument, so the passphrase can be managed externally
11470         and then passed in to the system.
11471
11472         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
11473         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
11474         so the passphrase cache can be used reliably with identifiers
11475         besides a pgp packet's key id.
11476
11477         * pgg-gpg.el (pgg-gpg-encrypt-region)
11478         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
11479         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
11480         these routines, so the passphrase can be managed externally and
11481         passed in to the system.
11482
11483         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
11484         'notruncate' argument, so the passphrase cache can be used
11485         reliably with identifiers besides a pgp packet's key id.
11486
11487 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
11488
11489         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
11490         symmetric encryption.
11491         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
11492         encrypted session key.
11493         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
11494         message ask for the passphrase in a proper way.
11495
11496         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
11497         New user commands for symmetric encryption.
11498
11499 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11500
11501         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
11502
11503         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
11504
11505 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
11506
11507         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
11508
11509 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11510
11511         * mm-decode.el (mm-inlined-types): Add application/pgp.
11512         (mm-automatic-display): Ditto.
11513
11514         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
11515         part as text.
11516
11517 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11518
11519         * nnrss.el: Update copyright.
11520         (nnrss-opml-import): Query whether to subscribe to each entry.
11521
11522         * gnus-art.el:
11523         * gnus-sum.el:
11524         * gnus-xmas.el:
11525         * messagexmas.el:
11526         * mm-uu.el:
11527         * mm-view.el: Update copyright.
11528
11529 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
11530
11531         * message.el (message-info): New function.
11532         (message-mode-menu): Add it.
11533         Update copyright.
11534
11535         * ChangeLog: Fix and update copyright.
11536
11537 2006-01-13  Romain Francoise  <romain@orebokech.com>
11538
11539         * message.el (message-forward-subject-name-subject): Prefer the
11540         address to 'nowhere' if the sender has no name.
11541         Fix typo.  Update copyright year.
11542
11543 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11544
11545         * gnus-art.el (article-wash-html): Use
11546         gnus-summary-show-article-charset-alist if a numeric arg is given.
11547         (gnus-article-wash-html-with-w3m-standalone): New function.
11548
11549         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
11550         mm-inline-text-html-render-with-w3m-standalone.
11551         (mm-text-html-washer-alist): Map w3m-standalone to
11552         gnus-article-wash-html-with-w3m-standalone.
11553         (mm-inline-text-html-render-with-w3m-standalone): New function.
11554
11555 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
11556
11557         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
11558         Improve LaTeX.
11559
11560 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11561
11562         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
11563         (nnrss-request-article): Render text/plain parts as HTML.
11564
11565         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
11566         the buffer.
11567
11568 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
11569
11570         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
11571         custom definition of `gnus-posting-styles'.
11572
11573         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
11574         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
11575
11576 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11577
11578         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
11579         Use nntp for bug archive.
11580
11581 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11582
11583         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
11584         parts.
11585         (nnrss-normalize-date): New function converts ISO 8601 date into
11586         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
11587         (nnrss-check-group): Use it.
11588
11589 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11590
11591         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
11592
11593         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
11594         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
11595         (nnrss-insert-w3): Ditto.
11596
11597 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11598
11599         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
11600         the articles to be forwarded including the case where neither a
11601         number of articles nor a region is specified.
11602
11603 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11604
11605         * nnrss.el (nnrss-request-article): Fix last change; fill
11606         text/plain parts.
11607
11608 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11609
11610         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
11611         in text/plain part.
11612         (nnrss-check-group): Don't add excessive newline to dc:subject.
11613
11614 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
11615
11616         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
11617         article.
11618
11619 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11620
11621         * nnml.el: Don't require gnus-bcklg.  Autoload it.
11622         (nnml-use-compressed-files, nnml-save-mail): Support other
11623         comression programs such as bzip2.
11624
11625 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11626
11627         * dns.el (query-dns): Make sure we check the buffer size before
11628         removing tcp headers.
11629
11630 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11631
11632         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
11633         remove MIME buttons associated with multipart/alternative parts.
11634         (gnus-mime-display-alternative): Tag buttons using `article-type'
11635         text property.
11636
11637         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
11638         associated with multipart/alternative parts.
11639
11640         * gnus-art.el (gnus-signature-separator): Fix custom type.
11641
11642         * mm-decode.el (mm-inlined-types): Fix custom type.
11643         (mm-keep-viewer-alive-types): Ditto.
11644         (mm-automatic-display): Ditto.
11645         (mm-attachment-override-types): Ditto.
11646         (mm-inline-override-types): Ditto.
11647         (mm-automatic-external-display): Ditto.
11648
11649 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11650
11651         * spam-report.el (spam-report-user-mail-address)
11652         (spam-report-user-agent): New variables.
11653         (spam-report-url-ping-plain): Use spam-report-user-agent.
11654
11655 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
11656
11657         * gnus-art.el (gnus-button-handle-custom): Do not just use
11658         `customize-apropos' for any "M-x customize-*" button but the
11659         function called for.  Accept both the function name and its
11660         argument in order to achieve this.
11661         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
11662         function name to `gnus-button-handle-custom' in case of "M-x
11663         customize-*" buttons.
11664
11665 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11666
11667         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
11668         multipart/alternative and add xref to mm-discouraged-alternatives
11669         in doc string.
11670
11671         * mm-decode.el (mm-discouraged-alternatives): Add xref to
11672         gnus-buttonized-mime-types in doc string.
11673
11674 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
11675
11676         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
11677         Suggest image/.* in the doc string.
11678
11679 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
11680
11681         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
11682         message-marks (Debian bug #342521).
11683
11684 2005-12-12  Simon Josefsson  <jas@extundo.com>
11685
11686         * password.el (password-read-from-cache): Add.
11687         (password-read): Use it.
11688
11689 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11690
11691         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
11692         us-ascii as a MIME charset.
11693
11694         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
11695         against the case where the 2nd arg TYPE is nil.
11696
11697 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11698
11699         * pop3.el (pop3-stream-type): Fix custom version.
11700
11701         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
11702
11703 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
11704
11705         * mm-decode.el (mm-display-external): Add missing cdr.
11706
11707 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11708
11709         * mm-decode.el (mm-display-external): Use nametemplate (defined in
11710         RFC1524) if it is in mailcap or add a suffix according to
11711         mailcap-mime-extensions when generating a temp filename; postpone
11712         deleting a temp file for 2 seconds for some wrappers, shell
11713         scripts, and so on, which might exit right after having started a
11714         viewer command as a background job.
11715
11716 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11717
11718         * nntp.el (nntp-marks-directory): Fix custom group.
11719
11720         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
11721         steps when < 10.
11722
11723         * gnus-start.el (gnus-no-server-1): Mention
11724         `gnus-level-default-subscribed' in doc string.
11725
11726 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
11727
11728         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
11729         parens.
11730
11731 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11732
11733         * gnus-xmas.el (gnus-use-toolbar): Revert.
11734         (gnus-xmas-setup-toolbar): Use global default-toolbar if
11735         gnus-use-toolbar is default.
11736
11737         * messagexmas.el (message-use-toolbar): Revert.
11738         (message-setup-toolbar): Use global default-toolbar if
11739         message-use-toolbar is default.
11740
11741 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11742
11743         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
11744         according to default-toolbar-visible-p.
11745
11746         * messagexmas.el (message-use-toolbar): Ditto.
11747
11748 2005-11-26  Dave Love  <fx@gnu.org>
11749
11750         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
11751         (tls-program, tls-success): Provide openssl alternative.
11752
11753         * starttls.el: Doc fixes.
11754         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
11755         SERVICE to PORT.
11756
11757         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
11758         port null or service name.
11759         (starttls-negotiate): Autoload.
11760
11761 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11762
11763         * message.el (message-kill-to-signature): Fix interactive spec.
11764
11765 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11766
11767         * pop3.el (pop3-open-server): Recognize a string as a service name.
11768
11769 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
11770
11771         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
11772
11773 2005-11-23  Dave Love  <fx@gnu.org>
11774
11775         Add pop3s, pop3/starttls.
11776
11777         * pop3.el (pop3-authentication-scheme): Clarify doc.
11778         (open-tls-stream, starttls-open-stream): Autoload.
11779         (pop3-stream-type): New.
11780         (pop3-open-server): Use it.
11781
11782         * mail-source.el (mail-sources): Fix some :types.  Add stream type
11783         for POP.
11784         (mail-source-keyword-map): Add :stream for POP.
11785         (mail-source-fetch-pop): Use pop3-stream-type.
11786
11787 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11788
11789         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
11790         of current-time-string.
11791
11792 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
11793
11794         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
11795         date header.
11796
11797 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
11798
11799         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
11800         it can seriously impact performance as it bypasses the agent's
11801         local caches.
11802
11803 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
11804
11805         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
11806         must be explicitly online rather than "not explicitly offline" for
11807         its flags to be synchronized.
11808
11809         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
11810         that gnus-uu-unmark-thread will function correctly.
11811
11812         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
11813         1024K is instead displayed as 1M.
11814
11815 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11816
11817         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
11818
11819 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
11820
11821         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
11822
11823 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
11824
11825         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
11826         error message to display actual error condition.
11827         (gnus-agent-save-local): Avoid saving symbols that are bound to
11828         nil as they simply result in a warning message in
11829         gnus-agent-read-local.
11830
11831 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11832
11833         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
11834         rather than make-variable-buffer-local for file-precious-flag.
11835
11836 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
11837
11838         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
11839         for duplicates which are removed.  The invalid sort check then
11840         triggers a rescan after the sort as sorting may have moved
11841         duplicate entries such that they can be cheaply detected.
11842
11843 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11844
11845         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
11846
11847 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
11848
11849         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
11850         internal variable to a custom variable.  Changed default value
11851         from compressed(2) to uncompressed(1).
11852         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
11853         support for uncompressed agentview files.  Taken together, reading
11854         the agentview file should now be 6-7 times faster.
11855
11856 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11857
11858         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
11859         as a buffer-local variable.  This avoids creating truncated
11860         dribble files as a result of a hang up, eg.
11861
11862 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
11863
11864         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
11865         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
11866         XEmacs.
11867
11868 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11869
11870         * gnus-start.el (gnus-start-draft-setup): Enforce
11871         `gnus-draft-mode' for nndraft:drafts at startup.
11872
11873         * gnus.el (gnus-splash): Change custom group.
11874         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
11875         allow-list argument.
11876
11877         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
11878         string.
11879
11880 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11881
11882         * gnus-art.el (gnus-default-article-saver): Add user-defined
11883         `function' to custom type.
11884
11885 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
11886
11887         * imap.el (imap-open): Handle case where buffer is a buffer
11888         object.
11889
11890 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11891
11892         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
11893         long lines.
11894         (gnus-cache-delete-group): Wrap doc strings.
11895
11896         * gnus-agent.el (gnus-agent-rename-group)
11897         (gnus-agent-delete-group): Wrap doc strings.
11898
11899 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11900
11901         * messagexmas.el (message-use-toolbar): Change the valid values
11902         into default, top, bottom, left, and right.
11903         (message-toolbar-thickness): New variable.
11904         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
11905         well.
11906         (message-setup-toolbar): Make it work.
11907
11908         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
11909         (gnus-use-toolbar): Change the valid values into default, top,
11910         bottom, left, and right.
11911         (gnus-toolbar-thickness): New variable.
11912         (gnus-xmas-setup-toolbar): New function.
11913         (gnus-xmas-setup-group-toolbar): Use it.
11914         (gnus-xmas-setup-summary-toolbar): Use it.
11915
11916 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11917
11918         * gnus-start.el (gnus-1): Add "native" to
11919         gnus-predefined-server-alist.
11920
11921         * gnus.el (gnus-method-to-server): Don't add "native" to the
11922         lists here, because that leads to problems when
11923         gnus-select-method is bound.
11924
11925 2005-11-09  Simon Josefsson  <jas@extundo.com>
11926
11927         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
11928         use (not sort-by-date) instead.
11929
11930 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11931
11932         * gnus-delay.el (gnus-delay-group): Don't autoload.
11933         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
11934         to be re-loaded when customizing the `gnus-delay' group.
11935
11936 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
11937
11938         * message.el: Revert last changes.
11939         (message-insert-citation-line): Use newlines.
11940
11941 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
11942
11943         * message.el (message-courtesy-message)
11944         (message-mark-insert-begin, message-mark-insert-end)
11945         (message-elide-ellipsis, message-cancel-message)
11946         (message-add-header, message-change-subject)
11947         (message-cross-post-followup-to-header)
11948         (message-cross-post-insert-note, message-reduce-to-to-cc)
11949         (message-widen-reply, message-delete-not-region)
11950         (message-kill-to-signature, message-insert-signature)
11951         (message-insert-importance-high, message-insert-importance-low)
11952         (message-insert-or-toggle-importance)
11953         (message-insert-disposition-notification-to)
11954         (message-indent-citation, message-yank-original)
11955         (message-cite-original-without-signature, message-cite-original)
11956         (message-insert-citation-line, message-position-on-field)
11957         (message-fix-before-sending, message-send-mail-partially)
11958         (message-send-mail, message-send-mail-with-sendmail)
11959         (message-send-mail-with-qmail, message-send-news)
11960         (message-check-news-header-syntax, message-generate-headers)
11961         (message-insert-courtesy-copy, message-fill-address)
11962         (message-fill-header, message-shorten-references)
11963         (message-setup-1, message-cancel-news)
11964         (message-forward-make-body-plain, message-forward-make-body-mime)
11965         (message-forward-make-body-mml, message-encode-message-body)
11966         (message-forward-make-body-digest-plain)
11967         (message-forward-make-body-digest-mime)
11968         (message-use-alternative-email-as-from): Insert `hard-newline'
11969         instead of ordinary newlines.
11970
11971 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11972
11973         * message.el (message-generate-headers): Downcase the argument
11974         given to message-check-element.
11975
11976 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
11977
11978         * nntp.el (nntp-authinfo-rejected): New error condition.
11979         (nntp-wait-for): Use new error condition to signal authentication
11980         error.
11981         (nntp-retrieve-data): Rethrow new error condition to break out of
11982         recursive call to nntp-send-authinfo.
11983
11984 2005-11-08  Romain Francoise  <romain@orebokech.com>
11985
11986         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
11987         (gnus-summary-exit-map): Bind to `Z p'.
11988         (gnus-summary-make-menu-bar): Add menu item.
11989
11990 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
11991
11992         * gnus-art.el (gnus-article-treat-custom): Add `first'.
11993         (gnus-treat-*): Add `first' in all doc strings.
11994
11995         * gnus-group.el (gnus-group-compact-group): Fix typo.
11996
11997 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11998
11999         * gnus.el (gnus-parameters-case-fold-search): New variable.
12000         (gnus-parameters-get-parameter): Use it.
12001
12002         * gnus-score.el (gnus-home-score-file): Doc fix.
12003
12004 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
12005
12006         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
12007
12008 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12009
12010         * mm-util.el (mm-special-display-p): New function.
12011
12012         * mml.el (mml-preview): Use it; doc fix.
12013
12014 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
12015
12016         * imap.el (imap-open): Handle case where buffer is a buffer object.
12017
12018 2005-10-29  Romain Francoise  <romain@orebokech.com>
12019
12020         * message.el (message-fix-before-sending): Fix comment.
12021
12022 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12023
12024         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
12025
12026 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12027
12028         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
12029         Used in gnus-score.el.
12030
12031 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12032
12033         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
12034
12035 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12036
12037         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
12038         whitespace removed in revision 7.8.  Use concatenated string to
12039         protect trailing whitespace.
12040
12041 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
12042
12043         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
12044         (nnimap-request-expire-articles): Use it to avoid sending 'UID
12045         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
12046         Courier IMAP ("some version from 2004").  Mostly based on similar
12047         code in the same function.
12048
12049 2005-10-26  Didier Verna  <didier@xemacs.org>
12050
12051         * gnus-group.el (gnus-group-compact-group): Invalidate original
12052         article buffer.
12053         * gnus-srvr.el (gnus-server-compact-server): Ditto.
12054         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
12055         NOV database and in article itself.
12056         Invalidate article backlog.
12057
12058 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12059
12060         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
12061
12062 2005-10-26  Simon Josefsson  <jas@extundo.com>
12063
12064         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
12065         part of 2004-07-25 change.
12066
12067 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12068
12069         * message.el (message-display-completion-list): New function.
12070         (message-expand-group): Use it; make sure the Completions buffer
12071         is modifiable.
12072 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
12073
12074         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
12075         user-mail-name is an empty string.
12076
12077 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
12078
12079         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
12080         depending on gnus-score-decay-constant.
12081
12082         * encrypt.el (encrypt-insert-file-contents)
12083         (encrypt-write-file-contents): Don't use `gnus-message'.
12084
12085         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
12086         arguments.
12087         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
12088         arguments to mm-uu-verbatim-marks-extract.
12089         (mm-uu-hide-markers): New variable.
12090         (mm-uu-extract): Use face similar to `gnus-cite-3'.
12091
12092         * gnus-fun.el (gnus-convert-image-to-x-face-command)
12093         (gnus-convert-image-to-face-command): Use "convert" by default to
12094         allow other input image formats.
12095         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
12096         accordingly.
12097
12098 2005-10-23  Simon Josefsson  <jas@extundo.com>
12099
12100         * imap.el (imap-gssapi-program): Align command line parameters
12101         with latest GNU SASL.
12102         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
12103
12104 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12105
12106         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
12107         HTML.
12108         (nnslashdot-request-article): Ditto.
12109
12110         * lpath.el (featurep): Add nobreak-char-display.
12111
12112 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
12113
12114         * mail-source.el (mail-source-fetch-pop): Require pop3.
12115         (mail-source-check-pop): Ditto.
12116
12117 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12118
12119         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
12120         errors.
12121
12122 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12123
12124         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
12125         (gnus-treat-strip-leading-blank-lines): Improve doc string.
12126
12127         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
12128
12129         * mm-bodies.el (mm-decode-string): Call
12130         `mm-charset-to-coding-system' with allow-override argument.
12131
12132 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12133
12134         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
12135         (rfc2047-charset-to-coding-system): New function.
12136         (rfc2047-decode-encoded-words): New function.
12137         (rfc2047-decode-region): Use them.
12138         (rfc2047-decode-cte): Remove.
12139         (rfc2047-parse-and-decode): Remove.
12140         (rfc2047-decode): Remove.
12141
12142 2005-10-15  Kenichi Handa  <handa@m17n.org>
12143
12144         * rfc2047.el (rfc2047-decode-cte): New function.
12145         (rfc2047-decode-region): Change the way to decode successive
12146         encoded-words: decode B- or Q-encoding in each encoded-word,
12147         concatenate them, and decode it as charset.
12148
12149 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12150
12151         * lpath.el: Fbind codepage-setup for XEmacs.
12152
12153 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
12154
12155         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
12156         widget-move-and-invoke.
12157         (gnus-custom-mode): Use gnus-custom-map.
12158
12159 2005-10-15  Bill Wohler  <wohler@newt.com>
12160
12161         * message.el (message-tool-bar-map): Renamed image file from
12162         mail_send to mail/send.
12163
12164 2005-10-16  Masatake YAMATO  <jet@gyve.org>
12165
12166         * message.el (message-expand-group): Pass the common
12167         prefix substring of completion to `display-completion-list'.
12168
12169 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
12170
12171         * mml-sec.el (mml-secure-method): New internal variable.
12172         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
12173         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
12174         functions using mml-secure-method.
12175
12176         * mml.el (mml-mode-map): Add key bindings for those functions.
12177         (mml-menu): Simplify security menu entries.  Suggested by Jesper
12178         Harder <harder@myrealbox.com>.
12179         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
12180         end of message if point is the headers of the message.
12181
12182         * message.el (message-in-body-p): New function.
12183
12184         * assistant.el: Autoload gnus-util and netrc.
12185
12186         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
12187         Use `mm-charset-override-alist' only when decoding.
12188
12189         * mm-bodies.el (mm-decode-body): Call
12190         `mm-charset-to-coding-system' with allow-override argument.
12191
12192         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
12193         `filename' from Content-Disposition if Content-Type doesn't
12194         provide `name'.
12195         (gnus-mime-view-part-as-type): Set default instead of
12196         initial-input.
12197
12198 2005-10-09  Daniel Brockman  <daniel@brockman.se>
12199
12200         * format-spec.el (format-spec): Propagate text properties of % spec.
12201
12202 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
12203
12204         * gnus-art.el (gnus-treat-predicate): Add `first'.
12205
12206 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
12207
12208         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
12209         (mm-charset-override-alist): New variable.
12210         (mm-charset-to-coding-system): Use it.
12211         (mm-codepage-setup): New helper function.
12212         (mm-charset-eval-alist): New variable.
12213         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
12214         about unknown charsets.
12215
12216         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
12217
12218 2005-10-04  David Hansen  <david.hansen@gmx.net>
12219
12220         * nnrss.el (nnrss-request-article): Add support for the comments tag.
12221         (nnrss-check-group): Ditto.
12222
12223 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12224
12225         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
12226         Rename x-gnus-verbatim to x-verbatim.
12227         (mm-uu-type-alist): Fix regexp for verbatim-marks.
12228
12229         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
12230         x-verbatim.
12231
12232         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
12233
12234         * gnus-util.el (gnus-remove-duplicates): Remove.
12235
12236         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
12237         instead of gnus-remove-duplicates.
12238
12239         * message.el (message-remove-duplicates): Remove.
12240         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
12241         message-remove-duplicates.
12242
12243         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
12244         available, else use implementation from `delete-dups'.
12245
12246         * message.el (message-insert-expires): New function.
12247         (message-mode-map): Add key binding.
12248         (message-mode-field-menu): Add menu entry.
12249         (message-mode): Document it.
12250         (message-make-expires-date): Use `message-make-date'.
12251
12252 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
12253
12254         * message.el (message-make-expires-date): New function.
12255
12256 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12257
12258         * Makefile.in (list-installed-shadows): New entry.
12259         (install): Use it.
12260         (remove-installed-shadows): New entry.
12261
12262         * dgnushack.el (dgnushack-default-load-path): New variable.
12263         (dgnushack-find-lisp-shadows): New function.
12264         (dgnushack-remove-lisp-shadows): New function.
12265
12266 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12267
12268         * Makefile.in (install-el-elc): New entry.
12269         (install): Use it so that .el files are necessarily installed.
12270
12271 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12272
12273         * time-date.el: Autoload parse-time-string, XEmacs needs it.
12274
12275 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12276
12277         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
12278         function rather than the diff-mode.el package.
12279         (mm-display-external): Use with-current-buffer.
12280         (mm-viewer-completion-map, mm-viewer-completion-map):
12281         Move initialization inside declaration.
12282
12283 2005-09-29  Simon Josefsson  <jas@extundo.com>
12284
12285         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
12286         autoload mail-check-payment.
12287         (spam-check-hashcash): Define unconditionally, since hashcash.el
12288         is part of Gnus now.  Ignore errors from payment checking.
12289
12290 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12291
12292         * message.el (message-bold-region, message-unbold-region): Rename
12293         from `bold-region' and `unbold-region'.
12294
12295         * message.el: Remove useless autoloads.
12296
12297 2005-09-28  Simon Josefsson  <jas@extundo.com>
12298
12299         * message.el (message-use-idna): Default to t.
12300         (message-use-idna): Test whether encoding works too.  Doc fix.
12301
12302 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12303
12304         * nntp.el (nntp-warn-about-losing-connection): Remove.
12305
12306 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12307
12308         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
12309         customizable.  Change default value.
12310         (mm-uu-diff-groups-regexp): Change default value.
12311         (mm-uu-type-alist): Add doc string.
12312         (mm-uu-configure): Add doc string.  Make it interactive.
12313         (mm-uu-tex-groups-regexp): New variable.
12314         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
12315         (mm-uu-type-alist): Add LaTeX documents.
12316         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
12317         of "text/verbatim".
12318         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
12319
12320         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
12321         instead of "text/verbatim".
12322
12323         * message.el (message-mark-inserted-region)
12324         (message-mark-insert-file): Use slrn style marks when called with
12325         prefix argument.
12326
12327 2005-09-27  Simon Josefsson  <jas@extundo.com>
12328
12329         * message.el (message-idna-to-ascii-rhs-1): Reformat.
12330
12331 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
12332
12333         * message.el (message-remove-duplicates): New function.
12334         Implementation borrowed from `gnus-remove-duplicates'.
12335         (message-idna-to-ascii-rhs): Also encode idna addresses in
12336         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
12337         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
12338         only ask about the same idna domain once per header and also tell
12339         in what header to replace the idna domain.
12340
12341         * gnus-art.el (article-decode-idna-rhs): Also decode idna
12342         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
12343         (article-decode-idna-rhs): Fix regexp so that all idna-address in
12344         a header is decoded and not just the last one.
12345
12346 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12347
12348         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
12349         has been decoded.
12350
12351         * mm-decode.el (mm-automatic-display): Add text/verbatim.
12352         (mm-insert-part): Don't modify text if it has been decoded.
12353
12354         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
12355         decoded.
12356
12357         * mm-view.el (mm-inline-text): Don't strip text props unless
12358         decoding enriched or richtext parts.
12359
12360 2005-09-25  Romain Francoise  <romain@orebokech.com>
12361
12362         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
12363         * gnus-start.el (gnus-subscribe-interactively):
12364         * gnus-uu.el (gnus-uu-grab-articles):
12365         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
12366         space.
12367
12368 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
12369
12370         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
12371         * mm-view.el (mm-view-pkcs7-decrypt):
12372         * gnus-sum.el (gnus-summary-limit-to-extra)
12373         (gnus-summary-respool-article, gnus-read-move-group-name):
12374         * gnus-score.el (gnus-summary-increase-score):
12375         * gnus-util.el (gnus-completing-read-with-default):
12376         * gnus-art.el (gnus-read-save-file-name)
12377         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
12378         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
12379         * message.el (message-check-news-header-syntax):
12380         Follow convention for reading with the minibuffer.
12381
12382 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
12383
12384         * spam-report.el (spam-report-url-ping-plain):
12385         Use gnus-extended-version as User-Agent.
12386
12387         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
12388         default value is nil.
12389
12390         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
12391         (mm-uu-verbatim-marks-extract): New function.
12392         (mm-uu-extract): New face.
12393         (mm-uu-copy-to-buffer): Use it.
12394
12395         * spam-report.el (spam-report-gmane-ham): Renamed from
12396         `spam-report-gmane-unspam'.
12397         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
12398         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
12399
12400         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
12401         Autoload.
12402         (spam-report-gmane-unregister-routine): Renamed
12403         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
12404
12405 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
12406
12407         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
12408         (spam-report-gmane-unregister-routine): Add support for gmane
12409         unregistration.
12410
12411         * spam-report.el (spam-report-gmane-unspam)
12412         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
12413         (spam-report-gmane): Change to take a single article and do unspam
12414         registration.
12415
12416 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
12417
12418         * mm-url.el (mm-url-decode-entities): Fix regexp.
12419
12420 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12421
12422         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
12423         default to nil, to be able to use Gnus at all.  If the default
12424         switches to something else, then the function should be fixed not
12425         be exceedingly slow.
12426
12427 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
12428
12429         * gnus-start.el (gnus-activate-group): If the server is nil, don't
12430         fail hard.
12431
12432         * spam-report.el: Add better Keywords line.
12433
12434         * spam.el: Add Maintainer and better Keywords line.
12435
12436 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
12437
12438         * gnus-art.el (gnus-article-replace-part)
12439         (gnus-mime-replace-part): New functions.
12440         (gnus-mime-action-alist, gnus-mime-button-commands)
12441         (gnus-mime-save-part-and-strip): Added file argument.
12442         (gnus-article-part-wrapper): Added interactive argument.
12443
12444         * gnus-sum.el (gnus-summary-mime-map): Add
12445         `gnus-article-replace-part'.
12446
12447 2005-09-19  Didier Verna  <didier@xemacs.org>
12448
12449         The nnml compaction feature:
12450         * nnml.el (nnml-request-compact-group): New function.
12451         * nnml.el (nnml-request-compact): New function.
12452         * gnus-int.el (gnus-request-compact-group): New function.
12453         * gnus-int.el (gnus-request-compact): New function.
12454         * gnus-group.el (gnus-group-compact-group): New function.
12455         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
12456         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
12457         * gnus-srvr.el (gnus-server-compact-server): New function.
12458         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
12459         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
12460
12461 2005-09-18  Deepak Goel  <deego@gnufans.org>
12462
12463         * sieve.el (sieve-help): Fix `message' call: first arg should be a
12464         format spec.
12465
12466 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12467
12468         * gnus.el (gnus-group-startup-message): Bind image-load-path.
12469
12470 2005-09-15  Romain Francoise  <romain@orebokech.com>
12471
12472         * message.el (message-fill-paragraph): Clarify docstring.
12473
12474 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12475
12476         * gnus-art.el (gnus-mime-display-part): Protect against broken
12477         MIME messages.
12478
12479 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12480
12481         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
12482         before parsing header.
12483
12484 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
12485
12486         * html2text.el (html2text-replace-list): Add new entities.
12487
12488 2005-09-11  Romain Francoise  <romain@orebokech.com>
12489
12490         * message.el (message-alternative-emails): Improve docstring.
12491         (message-setup-1): Call `message-use-alternative-email-as-from'
12492         after `message-setup-hook' to give it precedence over posting
12493         styles, etc.
12494         (message-use-alternative-email-as-from): Add docstring.  Remove
12495         the original From header if present.
12496
12497         * nnml.el (nnml-compressed-files-size-threshold): New variable.
12498         (nnml-save-mail): Use it.
12499
12500         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
12501         articles.  Add new argument `silent'.
12502         (gnus-uu-mark-all): Report the total number of marked articles.
12503
12504 2005-09-10  Romain Francoise  <romain@orebokech.com>
12505
12506         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
12507         (gnus-uu-mark-series): Likewise.
12508
12509 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
12510
12511         * spam-report.el (spam-report-gmane): Fix generation of spam
12512         report URL.
12513
12514 2005-09-10  Simon Josefsson  <jas@extundo.com>
12515
12516         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
12517         t, based on discussion on the ding list with Robert Epprecht
12518         <epprecht@solnet.ch>.
12519
12520 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
12521
12522         * spam-report.el (spam-report-gmane): Make it work without
12523         X-Report-Spam header.  Gmane now only provides Archived-At.
12524         This is only used if `spam-report-gmane-use-article-number' is nil.
12525         (spam-report-gmane-spam-header): Remove.  Not used anymore.
12526
12527         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
12528         make `gnus-summary-sort-by-recipient' work with threading.
12529
12530         * nnweb.el (nnweb-google-wash-article): Print a message if article
12531         is not available.
12532
12533 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12534
12535         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
12536         change.  Decode text/* parts content before displaying.
12537
12538 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12539
12540         * mml-smime.el: Remove defvar of gnus-extract-address-components.
12541
12542 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12543
12544         * mm-view.el (mm-display-inline-fontify): Disable support modes.
12545
12546         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
12547         url-package-name, url-package-version,
12548         w3m-cid-retrieve-function-alist, w3m-current-buffer,
12549         w3m-display-inline-images, and w3m-minor-mode-map.
12550
12551 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
12552
12553         * message.el (message-tab-body-function): Fix mismatched custom type.
12554
12555         * gnus.el (gnus-group-change-level-function): Ditto.
12556
12557         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
12558
12559         * gnus-art.el (gnus-signature-limit)
12560         (gnus-article-mime-part-function): Ditto.
12561
12562 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12563
12564         * mml.el (mml-mode): Silence the byte compiler.
12565
12566         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
12567         using `(sit-for 0)' before moving the point to the specified part;
12568         skip unbuttonized parts.
12569         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
12570         return to the summary window if gnus-auto-select-part is non-nil.
12571
12572 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
12573
12574         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
12575         variables.
12576         (mml-dnd-attach-file, mml-mode): Use them.
12577
12578         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
12579         Make fetching article by MID work again for Google Groups.  Added
12580         FIXME concerning gnus-group-make-web-group.
12581
12582         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
12583         Don't depend on Gnus by using mail-extract-address-components if
12584         gnus-extract-address-components is not bound.
12585
12586 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12587
12588         * gnus-art.el (gnus-mime-display-security): Don't display the
12589         signature, but only the signed part.
12590
12591 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12592
12593         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
12594
12595         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
12596         list, not listp.
12597
12598 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
12599
12600         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
12601         when encoding.
12602
12603         * mm-bodies.el (mm-decode-content-transfer-encoding):
12604         De-canonicalize CRLF for all text content types, not just
12605         text/plain.
12606
12607 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12608
12609         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
12610         valid article; point arrow and cursor at the MIME button.
12611
12612 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12613
12614         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
12615         Suggested by Dan Christensen <jdc@uwo.ca>.
12616
12617         * mm-decode.el (mm-save-part): Enable change of prompt.
12618
12619 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
12620
12621         * gnus-msg.el (gnus-inews-add-send-actions): Made
12622         `message-post-method' lambda parameter ARG `&optional'.
12623
12624 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
12625
12626         * gnus-sum.el (gnus-summary-mime-map): Added
12627         gnus-article-save-part-and-strip, gnus-article-delete-part and
12628         gnus-article-jump-to-part.
12629
12630         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
12631         (gnus-article-edit-part): Use it.
12632         (gnus-article-part-wrapper): Added no-handle argument.
12633         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
12634         functions.
12635
12636 2005-08-29  Romain Francoise  <romain@orebokech.com>
12637
12638         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12639         docstring.
12640         (gnus-face-from-file): Likewise.
12641
12642 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
12643
12644         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
12645         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
12646         non-nil.
12647         (gnus-auto-select-part): New variable.
12648         (gnus-article-jump-to-part): New function.
12649         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
12650         (gnus-mime-delete-part): Allow selecting specified part after
12651         deleting or stripping parts.
12652         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
12653         part if argument is bogus.
12654
12655 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
12656
12657         * gnus-art.el (w3m-minor-mode-map):
12658         * gnus-spec.el (gnus-newsrc-file-version):
12659         * gnus-util.el (nnmail-active-file-coding-system)
12660         (gnus-original-article-buffer, gnus-user-agent):
12661         * gnus.el (gnus-ham-process-destinations)
12662         (gnus-parameter-ham-marks-alist)
12663         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
12664         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
12665         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
12666         * mm-decode.el (gnus-current-window-configuration):
12667         * mm-extern.el (gnus-article-mime-handles):
12668         * mm-url.el (url-current-object, url-package-name)
12669         (url-package-version):
12670         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
12671         (smime-keys, w3m-cid-retrieve-function-alist)
12672         (w3m-current-buffer, w3m-display-inline-images)
12673         (w3m-minor-mode-map):
12674         * mml-smime.el (gnus-extract-address-components):
12675         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
12676         (gnus-newsrc-hashtb, message-default-charset)
12677         (message-deletable-headers, message-options)
12678         (message-posting-charset, message-required-mail-headers)
12679         (message-required-news-headers):
12680         * mml1991.el (mc-pgp-always-sign):
12681         * mml2015.el (mc-pgp-always-sign):
12682         * nnheader.el (nnmail-extra-headers):
12683         * rfc1843.el (gnus-decode-encoded-word-function)
12684         (gnus-decode-header-function, gnus-newsgroup-name):
12685         * spam-stat.el (gnus-original-article-buffer): Add defvars.
12686
12687 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
12688
12689         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
12690         the end of the date treatments.
12691
12692 2005-08-15  Simon Josefsson  <jas@extundo.com>
12693
12694         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
12695         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
12696         Capello and Romain Francoise.
12697         (pgg-fetch-key-function): Removed, not used?
12698         (pgg-insert-url-with-w3): Require url, to get
12699         url-insert-file-contents regardless of where it is defined.
12700
12701 2005-08-13  Romain Francoise  <romain@orebokech.com>
12702
12703         * message.el (message-cite-original-1): New function.
12704         (message-cite-original): Use it.
12705         (message-cite-original-without-signature): Ditto.
12706
12707 2005-08-08  Romain Francoise  <romain@orebokech.com>
12708
12709         * message.el (message-yank-empty-prefix): New variable.
12710         (message-indent-citation): Use it.
12711         (message-cite-original-without-signature): Respect X-No-Archive.
12712
12713 2005-08-08  Simon Josefsson  <jas@extundo.com>
12714
12715         * pgg.el: Autoload url-insert-file-contents instead of loading
12716         w3/url.
12717         (pgg-insert-url-with-w3): Don't load url here.
12718
12719 2005-08-07  Jesper Harder  <harder@phys.au.dk>
12720
12721         * message.el (message-kill-to-signature): Don't insert newline at
12722         bol.
12723         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
12724
12725 2005-08-06  Romain Francoise  <romain@orebokech.com>
12726
12727         * message.el (message-user-fqdn): Fix typo in docstring.
12728
12729 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
12730
12731         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
12732
12733         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
12734
12735 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12736
12737         * mm-bodies.el (mm-encode-body): Use coding system rather than
12738         charset to encode text.
12739
12740         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
12741         number of charsets if utf-8 is available (XEmacs).
12742
12743 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
12744
12745         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
12746         taken from `gnus-button-mid-or-mail-regexp'.
12747         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
12748         (gnus-button-alist): Improve regexp for domain part of the MIDs
12749         for news:localpart@domain buttons.
12750         (gnus-button-ctan-directory-regexp): Update.
12751
12752 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12753
12754         * sieve-manage.el (sieve-manage-interactive-login): Use
12755         make-local-variable rather than make-variable-buffer-local.
12756         (sieve-manage-open): Ditto.
12757         (sieve-manage-authenticate): Ditto.
12758
12759         * mml.el (mml-generate-mime-1): Make the content type default to
12760         text/plain if the filename is not specified.
12761
12762 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12763
12764         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
12765         instead of insert-buffer.
12766
12767         * message.el (message-yank-original): Ditto; set the mark at the
12768         end of the yanked message.
12769
12770 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12771
12772         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
12773         lines to scroll rather than to stop it.
12774
12775         * mml.el (mml-generate-default-type): Add doc string.
12776         (mml-generate-mime-1): Use mm-default-file-encoding or make it
12777         default to application/octet-stream when determining the content
12778         type if it is not specified for the part or the mml contents; add
12779         a comment about mml-generate-default-type.
12780
12781 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
12782
12783         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
12784         make it default to application/octet-stream when determining the
12785         content type if it is not specified for the external contents.
12786
12787 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12788
12789         * rfc2231.el (rfc2231-parse-string): Take care that not only a
12790         segmented parameter but also other parameters might be there.
12791
12792 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12793
12794         * mm-decode.el (mm-display-external): Delete temp file, directory
12795         and buffer immediately if the external process is exited.
12796
12797 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12798
12799         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
12800         fewer lines than that of scroll-margin.
12801         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
12802
12803 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12804
12805         * gnus-art.el (gnus-article-next-page): Revert.
12806         (gnus-article-beginning-of-window): New macro.
12807         (gnus-article-next-page-1): Use it.
12808         (gnus-article-prev-page): Ditto.
12809         (gnus-article-edit-part): Use insert-buffer-substring instead of
12810         insert-buffer.
12811         (gnus-article-edit-exit): Ditto.
12812
12813         * gnus-util.el (gnus-beginning-of-window): Remove.
12814         (gnus-end-of-window): Remove.
12815
12816         * lpath.el: Don't bind header-line-format and scroll-margin.
12817
12818 2005-07-25  Simon Josefsson  <jas@extundo.com>
12819
12820         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
12821         to have the url package without w3.  Reported by Daiki Ueno
12822         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
12823
12824 2005-07-20  Didier Verna  <didier@xemacs.org>
12825
12826         * gnus-diary.el: Remove the description comment (nndiary is now
12827         properly documented in the Gnus manual).
12828         Fix the spelling of "Back End".
12829         * nndiary.el: Ditto.
12830         Fix the copyright notice.
12831
12832 2005-07-18  Romain Francoise  <romain@orebokech.com>
12833
12834         * gnus-sum.el (gnus-summary-to-prefix)
12835         (gnus-summary-newsgroup-prefix): New variables.
12836         (gnus-summary-from-or-to-or-newsgroups): Use them.
12837
12838 2005-07-17  Romain Francoise  <romain@orebokech.com>
12839
12840         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
12841         space as it's generally not especially interesting to the user.
12842
12843 2005-07-16  Romain Francoise  <romain@orebokech.com>
12844
12845         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
12846         nil to avoid prompting and file modification if one of the
12847         messages at the top of the nnfolder file contains a copyright
12848         notice.
12849         Update copyright notice.
12850
12851         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
12852         instead of `current-time-string' as the latter creates a time
12853         string that is not RFC 2822 compliant (it lacks the zone).
12854         Update copyright notice.
12855
12856 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12857
12858         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
12859         for text/rtf.  Display default in prompt.  Pass default for M-n.
12860
12861         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
12862
12863 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12864
12865         * gnus-msg.el (gnus-button-mailto): Remove
12866         save-selected-window-window hackery because it relies on
12867         save-selected-window internals.
12868
12869 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12870
12871         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
12872         (gnus-article-next-page-1): Use gnus-beginning-of-window.
12873         (gnus-article-prev-page): Ditto.
12874
12875         * gnus-util.el (gnus-beginning-of-window): New function.
12876         (gnus-end-of-window): New function.
12877
12878         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
12879
12880 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
12881
12882         * gnus-score.el (gnus-score-edit-all-score): Set
12883         gnus-score-edit-exit-function to gnus-score-edit-done and call
12884         gnus-message.
12885
12886 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12887
12888         * gnus-msg.el (gnus-button-mailto): Remove
12889         save-selected-window-window hackery because it relies on
12890         save-selected-window internals.
12891
12892 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12893
12894         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
12895         add-minor-mode.
12896         (gnus-binary-mode): Ditto.
12897
12898         * gnus-topic.el (gnus-topic-mode): Ditto.
12899
12900 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
12901
12902         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
12903         (gnus-article-prev-page): Take scroll-margin into consideration.
12904
12905 2005-07-04  Lute Kamstra  <lute@gnu.org>
12906
12907         Update FSF's address in GPL notices.
12908
12909 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
12910
12911         * gnus.el (gnus-exit):
12912         * gnus-group.el (gnus-group-icons):
12913         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
12914
12915         * gnus-nocem.el (gnus-nocem):
12916         * message.el (message-various, message-buffers, message-sending)
12917         (message-interface, message-forwarding, message-insertion)
12918         (message-headers, message-news, message-mail):
12919         * pgg-gpg.el (pgg-gpg):
12920         * pgg-parse.el (pgg-parse):
12921         * pgg-pgp.el (pgg-pgp):
12922         * pgg-pgp5.el (pgg-pgp5):
12923         * pop3.el (pop3): Finish `defgroup' description with period.
12924
12925 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12926
12927         * gnus-art.el (article-display-face): Improve the efficiency.
12928         (article-display-x-face): Ditto; remove grey x-face stuff.
12929
12930 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12931
12932         * gnus-art.el (article-display-face): Correct the position in
12933         which Faces are inserted.
12934
12935 2005-06-29  Didier Verna  <didier@xemacs.org>
12936
12937         * gnus-art.el (article-display-face): Display faces in correct
12938         order.
12939
12940 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12941
12942         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
12943         (gnus-fill-real-hashtb): Use hash table instead of obarray.
12944         (gnus-nocem-check-article): Fetch the Type header.
12945         (gnus-nocem-message-wanted-p): Fix the way to examine types.
12946         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
12947         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
12948         make sure gnus-nocem-hashtb is initialized.
12949         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
12950         (gnus-nocem-unwanted-article-p): Ditto.
12951
12952         * pgg.el (pgg-verify): Return the verification result.
12953
12954 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12955
12956         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
12957         is ascii.
12958
12959 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
12960
12961         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
12962         `show-nonbreak-escape'.
12963
12964 2005-06-23  Lute Kamstra  <lute@gnu.org>
12965
12966         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
12967
12968         * dig.el (dig-mode):
12969         * smime.el (smime-mode): Use gnus-run-mode-hooks.
12970
12971 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
12972
12973         * nnimap.el (nnimap-split-download-body): Fix spellings.
12974
12975 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
12976
12977         * gnus-art.el (gnus-article-encrypt-body):
12978         * gnus-cus.el (gnus-score-customize):
12979         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
12980         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
12981
12982 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
12983
12984         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
12985         header by looking for magic "MII" at the beginnig.
12986
12987 2005-06-16  Miles Bader  <miles@gnu.org>
12988
12989         * gnus-xmas.el (gnus-xmas-group-startup-message):
12990         Use renamed gnus-splash face.
12991
12992         * assistant.el (assistant-field): Remove "-face" suffix from face name.
12993         (assistant-field-face): New backward-compatibility alias for renamed
12994         face.
12995         (assistant-render-text): Use renamed assistant-field face.
12996
12997         * spam.el (spam): Remove "-face" suffix from face name.
12998         (spam-face): New backward-compatibility alias for renamed face.
12999         (spam-face, spam-initialize): Use renamed spam face.
13000
13001         * message.el (message-header-to, message-header-cc)
13002         (message-header-subject, message-header-newsgroups)
13003         (message-header-other, message-header-name)
13004         (message-header-xheader, message-separator, message-cited-text)
13005         (message-mml): Remove "-face" suffix from face names.
13006         (message-header-to-face, message-header-cc-face)
13007         (message-header-subject-face, message-header-newsgroups-face)
13008         (message-header-other-face, message-header-name-face)
13009         (message-header-xheader-face, message-separator-face)
13010         (message-cited-text-face, message-mml-face):
13011         New backward-compatibility aliases for renamed faces.
13012         (message-font-lock-keywords): Use renamed message faces.
13013
13014         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
13015         (sieve-test-commands, sieve-tagged-arguments):
13016         Remove "-face" suffix from face names.
13017         (sieve-control-commands-face, sieve-action-commands-face)
13018         (sieve-test-commands-face, sieve-tagged-arguments-face):
13019         New backward-compatibility aliases for renamed faces.
13020         (sieve-control-commands-face, sieve-action-commands-face)
13021         (sieve-test-commands-face, sieve-tagged-arguments-face):
13022         Use renamed sieve faces.
13023
13024         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
13025         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
13026         (gnus-group-news-3-empty, gnus-group-news-4)
13027         (gnus-group-news-4-empty, gnus-group-news-5)
13028         (gnus-group-news-5-empty, gnus-group-news-6)
13029         (gnus-group-news-6-empty, gnus-group-news-low)
13030         (gnus-group-news-low-empty, gnus-group-mail-1)
13031         (gnus-group-mail-1-empty, gnus-group-mail-2)
13032         (gnus-group-mail-2-empty, gnus-group-mail-3)
13033         (gnus-group-mail-3-empty, gnus-group-mail-low)
13034         (gnus-group-mail-low-empty, gnus-summary-selected)
13035         (gnus-summary-cancelled, gnus-summary-high-ticked)
13036         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
13037         (gnus-summary-high-ancient, gnus-summary-low-ancient)
13038         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
13039         (gnus-summary-low-undownloaded)
13040         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
13041         (gnus-summary-low-unread, gnus-summary-normal-unread)
13042         (gnus-summary-high-read, gnus-summary-low-read)
13043         (gnus-summary-normal-read, gnus-splash):
13044         Remove "-face" suffix from face names.
13045         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13046         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13047         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13048         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13049         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13050         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13051         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13052         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13053         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13054         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13055         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13056         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13057         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13058         (gnus-summary-normal-ticked-face)
13059         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
13060         (gnus-summary-normal-ancient-face)
13061         (gnus-summary-high-undownloaded-face)
13062         (gnus-summary-low-undownloaded-face)
13063         (gnus-summary-normal-undownloaded-face)
13064         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13065         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13066         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13067         (gnus-splash-face):
13068         New backward-compatibility aliases for renamed faces.
13069         (gnus-group-startup-message): Use renamed gnus faces.
13070
13071         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
13072         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
13073         (gnus-server-agent): Remove "-face" suffix from face names.
13074         (gnus-server-agent-face, gnus-server-opened-face)
13075         (gnus-server-closed-face, gnus-server-denied-face)
13076         (gnus-server-offline-face):
13077         New backward-compatibility aliases for renamed faces.
13078         (gnus-server-agent-face, gnus-server-opened-face)
13079         (gnus-server-closed-face, gnus-server-denied-face)
13080         (gnus-server-offline-face): Use renamed gnus faces.
13081
13082         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
13083         Remove "-face" suffix from face names.
13084         (gnus-picon-xbm-face, gnus-picon-face):
13085         New backward-compatibility aliases for renamed faces.
13086
13087         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
13088         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
13089         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
13090         (gnus-cite-11): Remove "-face" suffix from face names.
13091         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
13092         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
13093         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
13094         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
13095         New backward-compatibility aliases for renamed faces.
13096         (gnus-cite-attribution-face, gnus-cite-face-list)
13097         (gnus-article-boring-faces): Use renamed gnus faces.
13098
13099         * gnus-art.el (gnus-signature, gnus-header-from)
13100         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
13101         (gnus-header-content): Remove "-face" suffix from face names.
13102         (gnus-signature-face, gnus-header-from-face)
13103         (gnus-header-subject-face, gnus-header-newsgroups-face)
13104         (gnus-header-name-face, gnus-header-content-face):
13105         New backward-compatibility aliases for renamed faces.
13106         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
13107
13108         * gnus-sum.el (gnus-summary-selected-face)
13109         (gnus-summary-highlight): Use renamed gnus faces.
13110         * gnus-group.el (gnus-group-highlight): Likewise.
13111
13112 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
13113
13114         * gnus-sieve.el (gnus-sieve-article-add-rule):
13115         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
13116         * spam-stat.el (spam-stat-buffer-change-to-spam)
13117         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
13118
13119         * message.el (message-is-yours-p):
13120         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
13121
13122 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13123
13124         * mm-view.el (mm-inline-text): Withdraw the last change.
13125
13126 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13127
13128         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
13129         executing enriched-decode.
13130
13131 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13132
13133         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
13134         charset of tar files.
13135
13136 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
13137
13138         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
13139
13140 2005-06-04  Lute Kamstra  <lute@gnu.org>
13141
13142         * nnfolder.el (nnfolder-read-folder): Make sure that undo
13143         information is never recorded.
13144
13145 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13146
13147         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
13148
13149 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13150
13151         * pop3.el (pop3-apop): Run md5 in the binary mode.
13152
13153         * starttls.el (starttls-set-process-query-on-exit-flag):
13154         Use eval-and-compile.
13155
13156 2005-05-31  Simon Josefsson  <jas@extundo.com>
13157
13158         * smime.el (smime-replace-in-string): Define.
13159         (smime-cert-by-ldap-1): Use it.
13160
13161 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13162
13163         * gnus-art.el (article-display-x-face): Replace
13164         process-kill-without-query by gnus-set-process-query-on-exit-flag.
13165
13166         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
13167         set-process-query-on-exit-flag or process-kill-without-query.
13168
13169         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
13170         loop instead of replace-regexp.
13171
13172         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
13173         instead of process-kill-without-query if it is available.
13174
13175         * lpath.el: Fbind ldap-search-entries.
13176
13177         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
13178         instead of find-file-hooks if it is available.
13179
13180         * mml1991.el: Bind pgg-default-user-id when compiling.
13181
13182         * mml2015.el: Bind pgg-default-user-id when compiling.
13183
13184         * nndraft.el (nndraft-request-associate-buffer):
13185         Use write-contents-functions instead of write-contents-hooks if it is
13186         available.
13187
13188         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
13189         instead of find-file-hooks if it is available.
13190
13191         * nntp.el (nntp-open-connection): Replace
13192         process-kill-without-query by gnus-set-process-query-on-exit-flag.
13193         (nntp-open-ssl-stream): Ditto.
13194         (nntp-open-tls-stream): Ditto.
13195
13196         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
13197         set-process-query-on-exit-flag or process-kill-without-query.
13198         (starttls-open-stream-gnutls): Use it instead of
13199         process-kill-without-query.
13200         (starttls-open-stream): Ditto.
13201
13202 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
13203
13204         * smime.el (smime-cert-by-ldap-1): Don't use
13205         replace-regexp-in-string.
13206
13207 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
13208
13209         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
13210
13211         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
13212         in PEM format.  Adjust to the XEmacs compability.
13213
13214 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
13215
13216         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
13217         by `string-to-number'.
13218         * gnus-agent.el (gnus-agent-regenerate-group)
13219         (gnus-agent-fetch-articles): Ditto.
13220         * gnus-art.el (gnus-button-fetch-group): Ditto.
13221         * gnus-cache.el (gnus-cache-generate-active)
13222         (gnus-cache-articles-in-group): Ditto.
13223         * gnus-group.el (gnus-group-set-current-level)
13224         (gnus-group-insert-group-line): Ditto.
13225         * gnus-score.el (gnus-score-set-expunge-below)
13226         (gnus-score-set-mark-below, gnus-summary-score-effect)
13227         (gnus-summary-score-entry): Ditto.
13228         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
13229         (gnus-soup-pack): Ditto.
13230         * gnus-spec.el (gnus-xmas-format): Ditto.
13231         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
13232         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
13233         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
13234         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
13235         * nndb.el (nndb-get-remote-expire-response): Ditto.
13236         * nndiary.el (nndiary-parse-schedule-value)
13237         (nndiary-string-to-number, nndiary-request-replace-article)
13238         (nndiary-request-article): Ditto.
13239         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
13240         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
13241         * nneething.el (nneething-make-head): Ditto.
13242         * nnfolder.el (nnfolder-request-article)
13243         (nnfolder-retrieve-headers): Ditto.
13244         * nnheader.el (nnheader-file-to-number): Ditto.
13245         * nnkiboze.el (nnkiboze-request-article): Ditto.
13246         * nnmail.el (nnmail-process-unix-mail-format)
13247         (nnmail-process-babyl-mail-format): Ditto.
13248         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
13249         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
13250         (nnmh-request-create-group, nnmh-request-list-1)
13251         (nnmh-request-group, nnmh-request-article): Ditto.
13252         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
13253         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
13254         * nnsoup.el (nnsoup-make-active): Ditto.
13255         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
13256         * nntp.el (nntp-find-group-and-number)
13257         (nntp-retrieve-headers-with-xover): Ditto.
13258         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
13259         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
13260         (pgg-format-key-identifier): Ditto.
13261         * pop3.el (pop3-last, pop3-stat): Ditto.
13262         * qp.el (quoted-printable-decode-region): Ditto.
13263
13264         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
13265         of concat.
13266
13267 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13268
13269         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
13270
13271         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
13272
13273         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
13274
13275         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
13276
13277         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
13278
13279         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
13280
13281         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
13282         (gnus-carpal-mode): Ditto.
13283
13284         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
13285         (gnus-browse-mode): Ditto.
13286
13287         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
13288
13289         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
13290
13291 2005-05-29  Richard M. Stallman  <rms@gnu.org>
13292
13293         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
13294
13295 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13296
13297         * gnus-util.el (gnus-run-mode-hooks): New function.
13298
13299         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
13300
13301         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
13302         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
13303
13304 2005-05-27  Lute Kamstra  <lute@gnu.org>
13305
13306         * dns-mode.el (dns-mode): Specify customization group.
13307
13308 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
13309
13310         * gnus-agent.el (gnus-agent-make-mode-line-string):
13311         Use mode-line-highlight as mouse-face.
13312
13313 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13314
13315         * canlock.el (canlock): Change the parent group to news.
13316
13317         * deuglify.el (gnus-outlook-deuglify): Add :group.
13318
13319         * dig.el (dig): Add :group.
13320
13321         * dns-mode.el (dns-mode): Add :group.
13322
13323         * encrypt.el (encrypt): Add :group.
13324
13325         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
13326         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
13327         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
13328         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
13329         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
13330
13331         * gnus-diary.el (gnus-diary): Add :group.
13332
13333         * gnus.el (gnus-group-news-1-face): Add :group.
13334         (gnus-group-news-1-empty-face): Ditto.
13335         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
13336         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
13337         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
13338         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
13339         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
13340         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
13341         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
13342         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
13343         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
13344         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
13345         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
13346         (gnus-summary-high-ticked-face): Ditto.
13347         (gnus-summary-low-ticked-face): Ditto.
13348         (gnus-summary-normal-ticked-face): Ditto.
13349         (gnus-summary-high-ancient-face): Ditto.
13350         (gnus-summary-low-ancient-face): Ditto.
13351         (gnus-summary-normal-ancient-face): Ditto.
13352         (gnus-summary-high-undownloaded-face): Ditto.
13353         (gnus-summary-low-undownloaded-face): Ditto.
13354         (gnus-summary-normal-undownloaded-face): Ditto.
13355         (gnus-summary-high-unread-face): Ditto.
13356         (gnus-summary-low-unread-face): Ditto.
13357         (gnus-summary-normal-unread-face): Ditto.
13358         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
13359         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
13360
13361         * hashcash.el (hashcash): New custom group.
13362         (hashcash-default-payment): Add :group.
13363         (hashcash-payment-alist): Ditto.
13364         (hashcash-default-accept-payment): Ditto.
13365         (hashcash-accept-resources): Ditto.
13366         (hashcash-path): Ditto.
13367         (hashcash-extra-generate-parameters): Ditto.
13368         (hashcash-double-spend-database): Ditto.
13369         (hashcash-in-news): Ditto.
13370
13371         * message.el (message-minibuffer-local-map): Add :group.
13372
13373         * netrc.el (netrc): Add :group.
13374
13375         * sieve-manage.el (sieve-manage-log): Add :group.
13376         (sieve-manage-default-user): Diito.
13377         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
13378         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
13379         (sieve-manage-authenticators): Ditto.
13380         (sieve-manage-authenticator-alist): Ditto.
13381         (sieve-manage-default-port): Ditto.
13382
13383         * sieve-mode.el (sieve-control-commands-face): Add :group.
13384         (sieve-action-commands-face): Ditto.
13385         (sieve-test-commands-face): Ditto.
13386         (sieve-tagged-arguments-face): Ditto.
13387
13388         * smime.el (smime): Add :group.
13389
13390         * spam-report.el (spam-report): Add :group.
13391
13392         * spam.el (spam, spam-face): Add :group.
13393
13394 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13395
13396         * nntp.el (nntp-next-result-arrived-p): Some news servers may
13397         return \n.\n.\n at the end of articles.  Protect against that.
13398         (nntp-with-open-group): Allow debugging.
13399
13400         * nnheader.el (mail-header-set-extra): Make into a function
13401         because I just could't understand how to quote the list properly.
13402
13403         * dns.el (query-dns-cached): New function.
13404
13405 2005-05-26  Lute Kamstra  <lute@gnu.org>
13406
13407         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
13408
13409 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13410
13411         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
13412
13413         * gnus-art.el: Don't autoload mail-extract-address-components.
13414
13415         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
13416         eval-and-compile to evaluate it.
13417
13418         * hashcash.el: Don't autoload executable-find.
13419
13420         * nndb.el: Don't declare the nndb back end two or more times; don't
13421         autoload news-reply-mode, news-setup, cancel-timer and telnet.
13422
13423         * nntp.el: Autoload format-spec instead of format; use
13424         eval-and-compile to evaluate autoload forms.
13425
13426 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
13427
13428         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
13429
13430 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13431
13432         * gnus.el (gnus-version-number): Bump version.
13433
13434 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13435
13436         * gnus.el: No Gnus v0.3 is released.
13437
13438 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13439
13440         * lpath.el (featurep): Bind show-nonbreak-escape.
13441
13442 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13443
13444         * gnus-art.el (gnus-article-edit-part): Disable undo.
13445
13446 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13447
13448         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
13449         gnus-article-date-lapsed-new-header is t if date timer is active;
13450         skip headers in which the original date value is empty.
13451         (gnus-article-save-original-date): Redefine it as a macro.
13452         (gnus-display-mime): Use it.
13453
13454 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13455
13456         * gnus-art.el (article-date-ut): Support converting date in
13457         forwarded parts as well.
13458         (gnus-article-save-original-date): New function.
13459         (gnus-display-mime): Use it.
13460
13461 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
13462
13463         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
13464         enclosure element of <item>.
13465
13466 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
13467
13468         * message.el (message-kill-buffer-query): Renamed from
13469         `message-kill-buffer-query-if-modified'.  Added :version.
13470
13471 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13472
13473         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
13474         window layout.
13475
13476 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13477
13478         * mml.el: Autoload dnd when compiling.
13479
13480 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13481
13482         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
13483         x-dnd-*.
13484
13485 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13486
13487         * qp.el (quoted-printable-encode-region): Save excursion.
13488
13489 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
13490
13491         * message.el (message-kill-buffer-query-if-modified): Add new variable
13492         so the user can kill a modified message buffer quickly.
13493         (message-kill-buffer): Use it.
13494
13495 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13496
13497         * lpath.el: Fbind display-time-event-handler; don't fbind
13498         string-to-multibyte.
13499
13500         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
13501
13502 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13503
13504         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
13505         contained in text because xml.el decodes entities) with LFs.
13506
13507 2005-04-11  Lute Kamstra  <lute@gnu.org>
13508
13509         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
13510         differently.
13511
13512 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13513
13514         * mm-util.el (mm-detect-coding-region): Typo.
13515
13516 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13517
13518         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
13519
13520 2005-04-06  Deepak Goel  <deego@gnufans.org>
13521
13522         * spam-stat.el (spam-stat-score-buffer): Add a call to a
13523         user-function allow user modifications of the scores.
13524         (spam-stat-score-buffer-user): New function, to allow
13525         user-computed modifications to the score.
13526         (spam-stat-score-buffer-user-functions): List of additional
13527         scoring functions.
13528         (spam-stat-error-holder): Global temporary error holder.
13529         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
13530         variable.
13531
13532 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
13533
13534         * gnus-registry.el (gnus-registry-clean-empty-function)
13535         (gnus-registry-trim, gnus-registry-fetch-groups)
13536         (gnus-registry-delete-group): Groups that match
13537         `gnus-registry-ignored-groups' are removed from the registry
13538         entries, not just ignored for splitting.  This helps clean up the
13539         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
13540         to get all the groups a message ID is in.
13541
13542         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
13543         (spam-stat-split-fancy): Change "threshhold" to "threshold".
13544         (spam-stat-score-buffer-user-functions): Add :number custom type.
13545
13546 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13547
13548         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
13549         argument in XEmacs.
13550
13551         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
13552         (nnrss-request-group): Decode group name first.
13553         (nnrss-request-article): Make a text/plain article if mml-to-mime
13554         failed.
13555         (nnrss-get-encoding): Return a compatible encoding according to
13556         nnrss-compatible-encoding-alist.
13557         (nnrss-find-el): Use consp instead of listp.
13558         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
13559
13560 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13561
13562         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
13563         which Emacs 20 doesn't support.
13564         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
13565
13566 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
13567
13568         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
13569         silence the byte compiler inside the defun.
13570
13571         * gnus-demon.el (parse-time-string): Add autoload.
13572
13573         * gnus-delay.el (parse-time-string): Add autoload.
13574
13575         * gnus-art.el (parse-time-string): Add autoload.
13576
13577         * nnultimate.el (parse-time): Require for `parse-time-string'.
13578
13579 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13580
13581         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
13582
13583         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
13584
13585         * smime.el (smime-ldap-host-list): Add :version.
13586
13587 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13588
13589         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
13590         pass it to `gnus-browse-read-group'.
13591         (gnus-browse-read-group): Add NUMBER argument and pass it to
13592         `gnus-group-read-ephemeral-group'.
13593
13594         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
13595         argument and pass it to `gnus-group-read-group'.
13596
13597 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
13598
13599         * mm-util.el (mm-xemacs-find-mime-charset): Only call
13600         mm-xemacs-find-mime-charset-1 if we have the mule feature
13601         available at runtime.
13602
13603 2005-03-25  Werner Lemberg  <wl@gnu.org>
13604
13605         * nnmaildir.el: Replace `illegal' with `invalid'.
13606
13607 2005-03-23  Lute Kamstra  <lute@gnu.org>
13608
13609         * time-date.el: Add comment on time value formats.
13610         Don't require parse-time.
13611         (with-decoded-time-value): New macro.
13612         (encode-time-value): New function.
13613         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
13614         (days-to-time): Return a valid time value when arg is huge.
13615         (time-since): Use time-subtract.
13616         (time-to-number-of-days): Use time-to-seconds.
13617
13618 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13619
13620         * gnus-start.el (gnus-display-time-event-handler):
13621         Check display-time-timer at runtime rather than only at load time
13622         in case display-time-mode is turned off in the mean time.
13623
13624 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13625
13626         * nnimap.el (nnimap-open-connection): Print which authinfo file is
13627         used.
13628
13629         * nneething.el (nneething-map-file-directory): Derive from
13630         `gnus-directory'.
13631
13632         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
13633         the To/Cc button.
13634
13635 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
13636
13637         * nnmaildir.el (nnmaildir-request-accept-article):
13638         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
13639
13640 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
13641
13642         * gnus-async.el: Require timer-funcs at compile time when in
13643         XEmacs for `run-with-idle-timer'.
13644
13645 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
13646
13647         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
13648         autoloaded function.
13649
13650 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13651
13652         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
13653
13654 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
13655
13656         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
13657
13658 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13659
13660         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
13661         gnus-expert-user to default.
13662
13663 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
13664
13665         * nnimap.el (nnimap-open-server): Ditto.
13666
13667         * imap.el (imap-authenticate): Fix typo.
13668
13669 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
13670
13671         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
13672         buffer (since IMAP server might return FETCH response out of
13673         order, and the nntp buffer must be sorted).
13674
13675 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
13676
13677         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
13678         comparison on string.
13679
13680         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
13681         (gnus-agent-score): Renamed category keywords to match gnus-cus.
13682         (gnus-agent-summary-fetch-series): Modified to protect against
13683         gnus-agent-summary-fetch-group clearing processable flags.
13684         (gnus-agent-synchronize-group-flags): Update live group buffer as
13685         synchronization may occur due to the user toggle the plugged
13686         status.
13687         (gnus-agent-fetch-group-1): Clear downloadable flag when article
13688         successfully downloaded.
13689         (gnus-agent-expire-group-1): Avoid using markers when the overview
13690         is in ascending order; greatly improves performance.
13691         (gnus-agent-regenerate-group): Use
13692         gnus-agent-synchronize-group-flags to reset read status in both
13693         gnus and server.
13694         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
13695
13696 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
13697
13698         * message.el: Don't autoload former message-utils variables.
13699         (message-strip-subject-trailing-was): Change doc string.
13700
13701         * nnweb.el: Fixes for `gnus-group-make-web-group'.
13702         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
13703         (nnweb-google-search): Add "hl=en" here.
13704         (nnweb-google-parse-1, nnweb-google-create-mapping):
13705         Don't hardcode URL.
13706
13707 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13708
13709         * message.el (message-get-reply-headers, message-followup):
13710         Mention related variables `message-use-followup-to' and
13711         `message-use-mail-followup-to', in the information buffer.
13712
13713         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
13714         of broken groups(-beta).google.com.
13715
13716 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
13717
13718         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
13719         parameter to invoked gnus-request-move-article; remove the
13720         redundant gnus-sum-hint-move-is-internal variable; apply the marks
13721         all at once instead of once per article.
13722         (gnus-summary-remove-process-mark): Accept a list of articles as
13723         well as a single article for processing.
13724
13725         * gnus-int.el (gnus-request-move-article): Add move-is-internal
13726         parameter.
13727
13728         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
13729
13730         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
13731
13732         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
13733         parameter.
13734
13735         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
13736         parameter.
13737
13738         * nnimap.el (nnimap-request-move-article): Add move-is-internal
13739         parameter and remove the gnus-sum-hint-move-is-internal variable.
13740
13741         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
13742         parameter.
13743
13744         * nndraft.el (nndraft-request-move-article): Add move-is-internal
13745         parameter.
13746
13747         * nndiary.el (nndiary-request-move-article): Add move-is-internal
13748         parameter.
13749
13750         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
13751
13752         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
13753         parameter.
13754
13755         * nnagent.el (nnagent-request-move-article): Add move-is-internal
13756         parameter.
13757
13758 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
13759
13760         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
13761         a more conservative way.
13762
13763 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
13764
13765         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
13766         buffer, so it moves the window's cursor.
13767
13768 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
13769
13770         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
13771         `mm-dissect-multipart' and receive the from field as an (optional)
13772         argument from `mm-dissect-multipart'.
13773         (mm-dissect-multipart): Receive the from field as an argument and
13774         pass it on when we call `mm-dissect-buffer' on MIME parts.
13775         Fixes verification/decryption of signed/encrypted MIME parts.
13776
13777 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
13778
13779         * gnus-sum.el (gnus-summary-move-article): Set
13780         gnus-sum-hint-move-is-internal for gnus-request-move-article and
13781         whatever it calls (right now, only nnimap-request-move article
13782         respects it).
13783
13784         * nnimap.el (nnimap-request-move-article): When
13785         gnus-sum-hint-move-is-internal is set, don't do the extra
13786         nnimap-request-article.
13787
13788 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
13789
13790         * nnheader.el (nnheader-find-file-noselect): Add doc string.
13791
13792         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
13793         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
13794
13795         * gnus-sum.el (gnus-summary-caesar-message):
13796         Apply `gnus-treat-article' after rotation.
13797
13798         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
13799         doc string.
13800
13801 2005-02-22  Simon Josefsson  <jas@extundo.com>
13802
13803         * encrypt.el (encrypt-password-cache-expiry): Remove (use
13804         `password-cache-expiry' instead).  Reported by Arne Jørgensen
13805         <arne@arnested.dk>.
13806         (encrypt): Add password-cache and password-cache-expiry as group
13807         members.
13808
13809 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
13810
13811         * smime.el (smime-ldap-host-list): Doc fix.
13812         (smime-ask-passphrase): Use `password-read-and-add' to read (and
13813         cache) password.
13814         (smime-sign-region): Use it.
13815         (smime-decrypt-region): Use it.
13816         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
13817         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
13818         fails.
13819         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
13820         certificate from DER to PEM format rather than calling openssl.
13821
13822         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
13823
13824         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
13825         for signing/encryption.
13826
13827         * mml.el (mml-parse-1): Use them.
13828
13829 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
13830
13831         * nnrss.el (nnrss-verbose): Removed.
13832         (nnrss-request-group): Use `nnheader-message' instead.
13833
13834 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
13835
13836         * nnrss.el (nnrss-verbose): New variable.
13837         (nnrss-request-group): Make it say nnrss is requesting a group.
13838
13839 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
13840
13841         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
13842         Handle news URL with given port correctly.
13843
13844 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13845
13846         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
13847         containing special characters.
13848
13849         * gnus-sum.el (gnus-summary-edit-article): Ditto.
13850
13851         * mml.el (mime-to-mml): Ditto.
13852
13853         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
13854         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
13855         (rfc2047-decode-region): Quote decoded words containing special
13856         characters when rfc2047-quote-decoded-words-containing-tspecials
13857         is non-nil.
13858
13859 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
13860
13861         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
13862
13863         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
13864
13865 2005-02-15  Simon Josefsson  <jas@extundo.com>
13866
13867         * nnimap.el (nnimap-debug): Doc fix.
13868
13869         * imap.el (imap-debug): Doc fix.
13870
13871 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13872
13873         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
13874
13875 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
13876
13877         * gnus.el (spam-contents): Improve docs for spam-contents
13878         parameter in its variable incarnation.
13879
13880 2005-02-14  Simon Josefsson  <jas@extundo.com>
13881
13882         * smime-ldap.el: Use require instead of load-library for ldap.
13883         (smime-ldap-search): Indent.
13884         (smime-ldap-search-internal): Shorten line.
13885
13886         * smime.el (smime-cert-by-dns): Add doc-string.
13887         (smime-cert-by-ldap-1): Indent.
13888
13889         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
13890         mml-smime-get-dns-ldap.
13891         (mml-smime-encrypt-query): Use new function.  Default to ldap.
13892
13893 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
13894
13895         * smime.el: Require smime-ldap.
13896         (smime-ldap-host-list): New variable.
13897         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
13898
13899         * mml-smime.el (mml-smime-encrypt-query): New function.
13900         (mml-smime-encrypt-query): Use it.
13901
13902         * smime-ldap.el: New file.
13903
13904 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13905
13906         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
13907
13908 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13909
13910         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
13911         argument in doc string.  Make query for type more clear.
13912
13913 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13914
13915         * gnus.el (gnus-group-startup-message): Search for gnus images in
13916         etc/images/gnus.
13917         * mm-util.el (mm-image-load-path): Likewise.
13918         * smiley.el (smiley-data-directory): Search for smilies in
13919         etc/images/smilies.
13920
13921 2005-02-09  Kim F. Storm  <storm@cua.dk>
13922
13923         Change Emacs release version from 21.4 to 22.1 throughout.
13924         Change Emacs development version from 21.3.50 to 22.0.50.
13925
13926 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13927
13928         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
13929
13930         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
13931         non-Mule XEmacs as well.
13932         (mm-decompress-buffer): Signal an error intentionally if it does
13933         not decompress compressed data because auto-compression-mode is
13934         disabled.
13935
13936 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
13937
13938         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
13939         an ID in the registry even if it has no groups.
13940
13941 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13942
13943         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
13944         merge it into mm-decompress-buffer.
13945         (gnus-mime-copy-part): Use the MIME part charset, the value which
13946         a user specified or gnus-newsgroup-charset for decoding, like
13947         gnus-mime-inline-part does; set buffer-file-coding-system to tell
13948         save-buffer what was used.  Suggested by Kevin Ryde
13949         <user42@zip.com.au>.
13950         (gnus-mime-inline-part): Allow the name parameter as well as the
13951         filename parameter; force decompressing of compressed data; always
13952         display contents being not decoded as unibyte.
13953
13954         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
13955         as well as the filename parameter.
13956
13957         * mm-util.el (mm-decompress-buffer): Merge
13958         gnus-mime-jka-compr-maybe-uncompress.
13959         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
13960         of compressed data.
13961
13962 2005-02-08  Simon Josefsson  <jas@extundo.com>
13963
13964         * imap.el (imap-log): Doc fix.
13965
13966 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13967
13968         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
13969         the coding cookies; decompress compressed parts.
13970
13971         * mml.el (mml-generate-mime-1): Add the charset parameter according
13972         to the value which a user specified manually or the coding cookie.
13973
13974         * mm-util.el (mm-string-to-multibyte): New function.
13975         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
13976         (mm-coding-system-to-mime-charset): New function.
13977         (mm-decompress-buffer): New function.
13978         (mm-find-buffer-file-coding-system): New function.
13979
13980         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
13981         (mm-display-inline-fontify): Rewrite for decoding and decompressing
13982         parts.
13983
13984 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13985
13986         * mm-view.el (mm-display-inline-fontify): Decode a part according
13987         to the charset parameter.
13988
13989 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13990
13991         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
13992         prefix arg is neither nil nor a number, as info specifies.
13993
13994 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13995
13996         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
13997         timestamps.
13998
13999 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
14000
14001         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
14002         groups error checking and notify user.
14003
14004 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
14005
14006         * message.el (message-send-mail-function): Check existence of
14007         sendmail-program first before using default value
14008         `message-send-mail-with-sendmail'.  Otherwise use more generic
14009         `smtpmail-send-it'.
14010
14011 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14012
14013         * nntp.el (nntp-request-update-info): Always return nil.
14014
14015 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14016
14017         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
14018
14019 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14020
14021         * message.el (message-beginning-of-line): Change the behavior when
14022         invoked between BOL and : so that it first moves backward.
14023
14024 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14025
14026         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
14027         article buffer when editing of the article is discarded.
14028         (gnus-article-prepare): Revert.
14029
14030 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14031
14032         * gnus-art.el (gnus-article-prepare):
14033         Remove message-strip-forbidden-properties from the local hook.
14034
14035 2005-01-27  Simon Josefsson  <jas@extundo.com>
14036
14037         * password.el (password-cache-add): Only start one timer per key.
14038         Reported by Derek Atkins <warlord@MIT.EDU>.
14039
14040 2005-01-26  Steve Youngs  <steve@sxemacs.org>
14041
14042         * run-at-time.el: Removed.  It is no longer needed as
14043         timer-funcs.el in the xemacs-base package has a working version of
14044         `run-at-time'.
14045
14046         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
14047
14048         * password.el: Require timer-funcs instead of run-at-time in
14049         XEmacs.
14050         Remove `password-run-at-time' macro.
14051         (password-cache-add): Use `run-at-time' instead of
14052         `password-run-at-time'.
14053
14054         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
14055         Remove `nnheader-cancel-function-timers' alias,
14056         `cancel-function-timers' exists in XEmacs in timer-funcs.
14057
14058         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
14059         for `run-with-idle-timer'.
14060
14061         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
14062         for `run-at-time'.
14063
14064         * mm-url.el: Require timer-funcs at compile time when in XEmacs
14065         for `with-timeout'.
14066
14067         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
14068         the same as for XEmacs 21.4.
14069         No need to ignore `run-with-idle-timer', this function exists in
14070         XEmacs now in timer-funcs.el in the xemacs-base package.
14071         (dgnushack-compile): No need to delete
14072         run-at-time.el from the list of files to compile because it
14073         doesn't exist anymore.
14074
14075 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14076
14077         * mml.el (mml-generate-mime-1): Convert string into unibyte when
14078         inserting " *mml*" buffer's contents into a unibyte temp buffer.
14079
14080 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
14081
14082         * mail-source.el (mail-source-fetch-imap): Search for ^From case
14083         sensitively.
14084
14085 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
14086
14087         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
14088
14089 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14090
14091         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
14092         which will be inserted according to the multibyteness of a buffer
14093         rather than the type of contents.  Suggested by ARISAWA Akihiro
14094         <ari@mbf.ocn.ne.jp>.
14095
14096         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
14097         of string which old xml.el may return rather than a string.
14098
14099 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14100
14101         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
14102
14103 2005-01-16  Simon Josefsson  <jas@extundo.com>
14104
14105         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
14106         idn/idna.el isn't available.
14107         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
14108         <michael@waxrat.com>.
14109
14110         * hashcash.el: Remove non-FSF copyright header.
14111
14112         * hashcash.el (hashcash-extra-generate-parameters): New variable.
14113         (hashcash-generate-payment): Use it.
14114         (hashcash-generate-payment-async): Use it.
14115
14116 2005-01-15  Simon Josefsson  <jas@extundo.com>
14117
14118         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
14119         Suggested by Raymond Scholz <ray-2005@zonix.de>.
14120
14121         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
14122         gnus-summary-idna-message.
14123         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
14124         (gnus-summary-idna-message): New function.
14125
14126 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14127
14128         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
14129         gnus-novice-user.
14130
14131 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14132
14133         * nnrss.el (nnrss-request-delete-group): Delete entries in
14134         nnrss-group-alist as well.
14135         (nnrss-save-server-data): Insert newline.
14136
14137 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
14138
14139         * gnus.el (gnus-user-agent): Use list of symbols instead of
14140         symbols.  Display full version number for (S)XEmacs.  Optionally
14141         display (S)XEmacs codename.
14142
14143         * gnus-util.el (gnus-emacs-version): Update for new
14144         `gnus-user-agent'.
14145
14146         * gnus-msg.el (gnus-extended-version): Make it possible to omit
14147         Gnus version.
14148
14149 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14150
14151         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
14152         which is unreadable in some setups.
14153
14154 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14155
14156         * gnus-spec.el (gnus-update-format-specifications): Flush the
14157         group format spec cache if it doesn't support decoded group names.
14158
14159 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14160
14161         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
14162         Allow to apply decay on score files matching a regexp.
14163
14164 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14165
14166         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
14167         compatibility in %g and %c.
14168
14169 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14170
14171         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
14172         name for only %g and %c.
14173         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
14174         of gnus-tmp-group to decoded group name.
14175         (gnus-group-make-rss-group): Exclude `/'s from group names.
14176
14177 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14178
14179         * nnrss.el (nnrss-get-encoding): Fix regexp.
14180
14181 2004-12-27  Simon Josefsson  <jas@extundo.com>
14182
14183         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
14184         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
14185         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
14186
14187 2004-12-17  Kim F. Storm  <storm@cua.dk>
14188
14189         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
14190
14191         * gnus-sum.el (gnus-summary-mode-map): Likewise.
14192
14193 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
14194
14195         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
14196
14197 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14198
14199         * nnrss.el: Require rfc2047 and mml.
14200         (nnrss-file-coding-system): New variable.
14201         (nnrss-format-string): Redefine it as an inline function.
14202         (nnrss-decode-group-name): New function.
14203         (nnrss-string-as-multibyte): Remove.
14204         (nnrss-retrieve-headers): Decode group name; don't use
14205         nnrss-format-string.
14206         (nnrss-request-group): Decode group name.
14207         (nnrss-request-article): Decode group name; allow a Message-ID as
14208         well as an article number; don't use nnrss-format-string; encode a
14209         Message-ID string which may contain non-ASCII characters; use
14210         mml-to-mime to compose a MIME article.
14211         (nnrss-request-expire-articles): Decode group name.
14212         (nnrss-request-delete-group): Decode group name.
14213         (nnrss-fetch): Clarify error message.
14214         (nnrss-read-server-data): Use insert-file-contents instead of load;
14215         bind file-name-coding-system; use multibyte buffer.
14216         (nnrss-save-server-data): Bind coding-system-for-write to the
14217         value of nnrss-file-coding-system; bind file-name-coding-system;
14218         add coding cookie.
14219         (nnrss-read-group-data): Use insert-file-contents instead of load;
14220         bind file-name-coding-system; use multibyte buffer.
14221         (nnrss-save-group-data): Bind coding-system-for-write to the
14222         value of nnrss-file-coding-system; bind file-name-coding-system.
14223         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
14224         make it work with non-ASCII text.
14225         (nnrss-find-el): Make it work with old xml.el as well.
14226
14227 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
14228
14229         * nnrss.el (nnrss-get-encoding): New function.
14230         (nnrss-fetch): Use unibyte buffer initially; bind
14231         coding-system-for-read while performing mm-url-insert; remove ^Ms;
14232         decode contents according to the encoding attribute.
14233         (nnrss-save-group-data): Add coding cookie.
14234         (nnrss-mime-encode-string): New function.
14235         (nnrss-check-group): Use it to encode subject and author.
14236
14237 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
14238
14239         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
14240         imaginary variable.
14241
14242 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14243
14244         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
14245         correctly even if there are wide characters.
14246
14247 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
14248
14249         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
14250         downcased symbol names; make a new cache instead of reusing
14251         bbdb-hashtable.
14252
14253 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14254
14255         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
14256         concatenating segments rather than before concatenating them.
14257         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14258
14259         * message.el (message-get-reply-headers): Bind `extra'.
14260
14261 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14262
14263         * message.el (message-extra-wide-headers): New variable.
14264         (message-get-reply-headers): Use it.
14265
14266 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14267
14268         * gnus-agent.el (gnus-agent-group-path): Decode group name.
14269         (gnus-agent-group-pathname): Ditto.
14270
14271         * gnus-cache.el (gnus-cache-file-name): Decode group name.
14272
14273         * gnus-group.el (gnus-group-make-group): Decode group name.
14274         (gnus-group-make-rss-group): Register the group data after opening
14275         the nnrss group.
14276
14277 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
14278
14279         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
14280         by expiry now get marked as read.
14281
14282 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14283
14284         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
14285
14286 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
14287
14288         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
14289         unify Latin characters in XEmacs.
14290         (mm-find-mime-charset-region): Use it.
14291
14292 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14293
14294         * gnus-util.el (gnus-delete-directory): New function.
14295
14296         * gnus-agent.el (gnus-agent-delete-group): Use it.
14297
14298         * gnus-cache.el (gnus-cache-delete-group): Use it.
14299
14300 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14301
14302         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
14303         names.
14304
14305 2004-12-16  Simon Josefsson  <jas@extundo.com>
14306
14307         * hashcash.el (hashcash-payment-alist): Fix custom :type.
14308
14309 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14310
14311         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
14312
14313         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
14314         (gnus-group-set-current-level): Decode group name.
14315
14316 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
14317
14318         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
14319         failed.
14320
14321 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14322
14323         * gnus-group.el (gnus-group-delete-group): Decode group name.
14324         (gnus-group-make-rss-group): Encode group name.
14325         (gnus-group-catchup-current): Decode group name.
14326         (gnus-group-kill-group): Decode group name.
14327
14328 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
14329
14330         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
14331
14332 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14333
14334         * gnus-group.el (gnus-group-make-rss-group):
14335         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
14336
14337         * gnus-start.el (gnus-setup-news): Honor user's setting to
14338         gnus-message-archive-method.  Suggested by Lute Kamstra
14339         <lute@gnu.org>.
14340
14341 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
14342
14343         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
14344         global counterparts of the buffer-local variables.
14345
14346 2004-11-16  Romain Francoise  <romain@orebokech.com>
14347
14348         * gnus-sum.el (gnus-summary-exit): Don't clear the global
14349         counterparts of the buffer-local variables.
14350
14351 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14352
14353         * message.el (message-forbidden-properties): Fixed typo in doc
14354         string.
14355
14356 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14357
14358         * gnus-util.el (gnus-replace-in-string): Added doc string.
14359
14360         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
14361         to avoid problems when splitting mails with many recipients.
14362
14363 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14364
14365         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
14366         pop-to-buffer, covered by the subsequent gnus-configure-windows.
14367
14368 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
14369
14370         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
14371         if there is no hashtable in memory or file modification time is
14372         newer than cached timestamp.
14373
14374 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
14375
14376         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
14377         not-matching option.
14378
14379 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
14380
14381         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
14382         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
14383         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
14384         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
14385         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
14386         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
14387
14388 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14389
14390         * message.el (message-forward-make-body-mml): Remove headers
14391         according to message-forward-ignored-headers if a message is decoded.
14392
14393 2004-12-02  Romain Francoise  <romain@orebokech.com>
14394
14395         * message.el (message-forward-make-body-plain): Always remove
14396         headers according to message-forward-ignored-headers.
14397
14398 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
14399
14400         * spam.el (spam-summary-prepare-exit): Remove the
14401         gnus-summary-limit pop for now, it has problems with ham marks for
14402         me.
14403
14404 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
14405
14406         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
14407         correctly.
14408
14409 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
14410
14411         * format-spec.el (format-spec): Message the char.
14412
14413 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
14414
14415         * gnus-art.el (gnus-split-methods): Reformat comments.
14416
14417         * spam.el (spam-summary-prepare-exit): Remove article limits
14418         before exiting the summary buffer.
14419
14420 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14421
14422         * lpath.el: Remove bbdb-create-internal, bbdb-records,
14423         spam-BBDB-register-routine and spam-enter-ham-BBDB.
14424
14425         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
14426         order to silence the byte compiler.
14427
14428         * spam.el: Fix the way to silence the byte compiler, which
14429         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
14430         bbdb-search-simple, spam-BBDB-register-routine,
14431         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
14432         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
14433         spam-stat-buffer-is-spam, spam-stat-load,
14434         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
14435         spam-stat-save and spam-stat-split-fancy.
14436
14437 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14438
14439         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
14440         which may confuse users.
14441         (canlock-password-for-verify): Ditto.
14442
14443         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
14444
14445         * gnus-art.el (gnus-emphasis-alist): Ditto.
14446
14447         * gnus-registry.el (gnus-registry-max-entries): Ditto.
14448
14449         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
14450
14451         * gnus-start.el (gnus-save-killed-list): Ditto.
14452
14453         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
14454         (gnus-sum-thread-tree-root): Ditto.
14455         (gnus-sum-thread-tree-false-root): Ditto.
14456         (gnus-sum-thread-tree-single-indent): Ditto.
14457
14458         * message.el (message-courtesy-message): Ditto.
14459         (message-archive-note): Ditto.
14460         (message-subscribed-address-file): Ditto.
14461         (message-user-fqdn): Ditto.
14462
14463         * spam-report.el (spam-report-gmane-regex): Ditto.
14464
14465         * spam.el (spam-blackhole-good-server-regex): Ditto.
14466
14467 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14468
14469         * mml.el (mml-preview): Widen the message buffer before copying
14470         the contents to the preview buffer; sort headers before previewing.
14471
14472         * message.el (message-hidden-headers): Fix the way to avoid a bug
14473         in the `repeat' widget in Emacs 21.3 or earlier.
14474
14475 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14476
14477         * message.el (message-hidden-headers): Default to "^References:".
14478         Improve customization type.  Suggested by Reiner Steib
14479         <Reiner.Steib@gmx.de>.
14480
14481 2004-11-25  Romain Francoise  <romain@orebokech.com>
14482
14483         * message.el (message-strip-forbidden-properties): Remove check for
14484         obsolete `message-hidden' text property, hidden headers are not
14485         accessible in the buffer anymore.
14486
14487 2004-11-22  Romain Francoise  <romain@orebokech.com>
14488
14489         * message.el (message-header-format-alist): Add `From' in list
14490         so that it can be sorted.
14491         (message-fix-before-sending): Widen and sort headers before
14492         sending.
14493         (message-hide-headers): Use narrowing to hide headers by moving
14494         them to the top of the buffer and narrowing to the region
14495         underneath.
14496
14497 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14498
14499         * message.el (message-strip-forbidden-properties): Bind
14500         buffer-read-only (etc) to nil.
14501
14502 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14503
14504         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
14505         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14506
14507 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
14508
14509         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
14510
14511 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14512
14513         * dns.el (query-dns): Use sit-for to time instead of
14514         accept-process-output, since that doesn't seem to work on udp
14515         sockets.
14516
14517 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14518
14519         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
14520
14521 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
14522
14523         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
14524         doc string.  Improve doc string.
14525
14526 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14527
14528         * nntp.el (nntp-request-update-info): Return nil if
14529         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
14530         may not call gnus-activate-group which uselessly issues the GROUP
14531         commands for all nntp groups and wastes time.  Reported by Romain
14532         Francoise <romain@orebokech.com>.
14533
14534         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
14535
14536 2004-11-15  Simon Josefsson  <jas@extundo.com>
14537
14538         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
14539         headers separately.
14540         (gnus-button-openpgp): New function, inspired by Jochen Küpper
14541         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
14542
14543 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14544
14545         * gnus-start.el (gnus-convert-old-newsrc):
14546         Assign legacy-gnus-agent to 5.10.7.
14547
14548 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14549
14550         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
14551         start of the lines.
14552
14553 2004-11-14  Magnus Henoch  <mange@freemail.hu>
14554
14555         * hashcash.el (hashcash-default-payment): Change default to 20.
14556         (hashcash-default-accept-payment): Change default to 20.
14557         (hashcash-process-alist): New variable.
14558         (hashcash-generate-payment-async): Add.
14559         (hashcash-already-paid-p): Add.
14560         (hashcash-insert-payment): Don't generate payments twice.
14561         (hashcash-insert-payment-async): Add.
14562         (hashcash-insert-payment-async-2): Add.
14563         (hashcash-cancel-async): Add.
14564         (hashcash-wait-async): Add.
14565         (hashcash-processes-running-p): Add.
14566         (hashcash-wait-or-cancel): Add.
14567         (mail-add-payment): New optional argument.  Conditionally start
14568         asynchronous calculation.
14569         (mail-add-payment-async): Add.
14570
14571         * message.el (message-send-mail): Wait for asynchronous hashcash
14572         results.  Don't clobber existing X-Hashcash headers.
14573         (message-setup-1): Call mail-add-payment-async when
14574         message-generate-hashcash is non-nil.
14575
14576 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14577
14578         * message.el (message-use-alternative-email-as-from): Examine the
14579         From header as well; use message-make-from in order to include a
14580         user's full name.
14581
14582 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14583
14584         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
14585         default; improve customization type.
14586         (gnus-emphasis-custom-with-format): New macro.
14587         (gnus-emphasis-custom-value-to-external): New function.
14588         (gnus-emphasis-custom-value-to-internal): New function.
14589
14590 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14591
14592         * dns.el (query-dns): Resolve reverse addresses.
14593
14594 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14595
14596         * gnus-group.el (gnus-group-get-new-news): Use it.
14597
14598         * gnus-start.el (gnus-check-reasonable-setup): New function.
14599
14600 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14601
14602         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
14603         "Args out of range" error.  Reported by Arnaud Giersch
14604         <arnaud.giersch@free.fr>.
14605
14606 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
14607
14608         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
14609
14610 2004-11-04  Richard M. Stallman  <rms@gnu.org>
14611
14612         * spam.el (spam group): Add :version.
14613
14614         * pgg-def.el (pgg group): Add :version.
14615
14616 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14617
14618         * gnus-art.el (gnus-article-edit-article): Don't associate the
14619         article buffer with a draft file.  This is a temporary measure
14620         against the 2004-08-22 change to gnus-article-edit-mode.
14621
14622 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14623
14624         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
14625         (html2text-format-tags): Remove unused variable `attr'.
14626
14627 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14628
14629         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
14630
14631         * tls.el (tls-process-connection-type, tls-success)
14632         (tls-certtool-program): Add :version.
14633
14634         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
14635         (starttls-extra-arguments, starttls-process-connection-type)
14636         (starttls-connect, starttls-failure, starttls-success): Add :version.
14637
14638         * spam-stat.el (spam-stat): Add :version.
14639
14640         * sieve.el (sieve): Add :version.
14641
14642         * sha1.el (sha1): Add :version.
14643         (sha1-use-external): Remove redundant version.
14644
14645         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
14646         (nnmail-cache-ignore-groups, nnmail-spool-hook)
14647         (nnmail-split-fancy-match-partial-words)
14648         (nnmail-split-lowercase-expanded): Add :version.
14649
14650         * nndiary.el (nndiary): Add :version.
14651
14652         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
14653
14654         * mml-sec.el (mml-default-sign-method)
14655         (mml-default-encrypt-method, mml-signencrypt-style-alist):
14656         Add :version.
14657
14658         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
14659
14660         * mm-url.el (mm-url-use-external, mm-url-program)
14661         (mm-url-arguments): Add :version.
14662
14663         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
14664         (mm-attachment-file-modes, mm-decrypt-option)
14665         (mm-w3m-safe-url-regexp): Add :version.
14666
14667         * message.el (message-cite-prefix-regexp)
14668         (message-sendmail-envelope-from, message-minibuffer-local-map)
14669         (message-user-fqdn, message-completion-alist): Add :version.
14670
14671         * gnus-win.el (gnus-configure-windows-hook)
14672         (gnus-use-frames-on-any-display): Add :version.
14673
14674         * gnus-art.el (gnus-article-address-banner-alist)
14675         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
14676         (gnus-treat-from-picon, gnus-treat-mail-picon)
14677         (gnus-treat-x-pgp-sig): Add :version.
14678
14679         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
14680         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
14681         (gnus-summary-article-delete-hook)
14682         (gnus-summary-display-while-building): Add :version.
14683
14684         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
14685         (gnus-get-top-new-news-hook): Add :version.
14686
14687         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14688         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
14689
14690         * gnus-registry.el (gnus-registry): Add :version.
14691
14692         * gnus-spec.el (gnus-use-correct-string-widths)
14693         (gnus-make-format-preserve-properties): Add :version.
14694
14695         * gnus.el (gnus-group-charter-alist)
14696         (gnus-group-fetch-control-use-browse-url)
14697         (gnus-install-group-spam-parameters): Add :version.
14698
14699         * gnus-diary.el (gnus-diary): Add :version.
14700
14701         * gnus-delay.el (gnus-delay): Add :version.
14702
14703         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
14704         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
14705         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
14706         Add :version.
14707
14708         * gnus-agent.el (gnus-agent-max-fetch-size)
14709         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
14710         (gnus-agent-prompt-send-queue): Add :version.
14711
14712         * deuglify.el (gnus-outlook-deuglify): Add :version.
14713
14714         * html2text.el: Beautify code.  Improve doc strings.  Some
14715         checkdoc cleanup.
14716         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
14717
14718 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
14719
14720         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
14721
14722 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
14723
14724         * gnus-registry.el (gnus-registry-hashtb): Create the registry
14725         when package is loaded.
14726
14727         * spam.el (spam-summary-score-preferred-header): Add global preference
14728         for people who want to override the default SpamAssassin over
14729         Bogofilter preference (when both are set).
14730         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
14731         (spam-user-format-function-S): Check
14732         spam-summary-score-preferred-header.
14733         (spam-extra-header-to-number): Add X-Bogosity header parsing.
14734         (spam-user-format-function-S): Format the score correctly.
14735
14736 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14737
14738         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
14739         signature file.  Suggested by Manoj Srivastava
14740         <srivasta@golden-gryphon.com>.
14741
14742         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
14743         iso-2022-jp even in the Japanese language environment.
14744         Suggested by Jason Rumney <jasonr@gnu.org>.
14745
14746 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14747
14748         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
14749         use the same characters as the dummy marks; make it free from
14750         getting affected by the language environment.
14751         (gnus-summary-read-group-1): Update mark positions only when the
14752         format spec is updated.
14753
14754         * gnus-spec.el (gnus-update-format-specifications): Return a list
14755         of updated types.
14756
14757 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14758
14759         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
14760         of boundp to check if display-warning is available.
14761
14762 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
14763
14764         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
14765
14766 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14767
14768         * nnspool.el (nnspool-spool-directory): Use news-path if the
14769         news-directory variable is not bound.
14770
14771         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
14772         function instead of display-warning if it is not available.
14773
14774 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14775
14776         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
14777         v5-10: Use `point-at-bol'.
14778
14779 2004-10-26  Simon Josefsson  <jas@extundo.com>
14780
14781         * hashcash.el: Fix URL in comment, reported by Cheng Gao
14782         <chenggao@gmail.com>.
14783
14784 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14785
14786         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
14787         instead.
14788
14789 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
14790
14791         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
14792         to remove a server from the nnimap-server-buffer-alist.
14793         (nnimap-open-connection, nnimap-close-server): Use it.
14794
14795         * gnus-encrypt.el: Remove file in favor of encrypt.el.
14796
14797 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14798
14799         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
14800         running the major-mode function.
14801
14802 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14803
14804         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
14805         dummy marks in the right way.
14806
14807 2004-10-18  David Edmondson  <dme@dme.org>
14808
14809         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
14810         excessively.
14811
14812 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
14813
14814         * gnus-util.el (gnus-split-references): Accept a nil references
14815         string and go on blissfully.
14816
14817         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
14818         cases where the references string is non-nil but has no references.
14819
14820         * encrypt.el: Add autoload tags.
14821
14822         * spam.el (spam-resolve-registrations-routine): Remove article
14823         from unregistration list too.  Reported by David Hanak
14824         <dhanak@isis.vanderbilt.edu>
14825
14826 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
14827
14828         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
14829         nil.  Changed custom type.
14830
14831 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
14832
14833         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
14834
14835         * gnus-sum.el (gnus-summary-move-article): Use it.
14836
14837 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
14838
14839         * encrypt.el: Add autoload cookies.
14840
14841         * spam.el (spam-backend-article-list-property)
14842         (spam-backend-get-article-todo-list)
14843         (spam-backend-put-article-todo-list)
14844         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
14845         Resolve registrations separately.
14846         (spam-register-routine): Format comments.
14847         (spam-unregister-routine, spam-register-routine): Always call with
14848         specific-articles, no default list.
14849         (spam-summary-prepare-exit): Use the spam-classifications function.
14850
14851         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
14852         gnus-encrypt.el.
14853
14854         * encrypt.el: Copied from gnus-encrypt.el.
14855
14856         * gnus-encrypt.el: Commented that it's obsolete.
14857
14858 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
14859
14860         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
14861         (gnus-score-save): Use it.
14862
14863         * message.el (message-bury): Use `window-dedicated-p'.
14864
14865 2004-10-15  Simon Josefsson  <jas@extundo.com>
14866
14867         * pop3.el (top-level): Don't require nnheader.
14868         (pop3-read-timeout): Add.
14869         (pop3-accept-process-output): Add.
14870         (pop3-read-response, pop3-retr): Use it.
14871
14872 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
14873
14874         * spam.el (spam-register-routine): Move comment.
14875         (spam-verify-bogofilter): Use 'unknown for the initial
14876         spam-bogofilter-valid state, not 'never.
14877
14878         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
14879         for netrc-machine.
14880
14881         * nnimap.el (nnimap-open-connection): Use
14882         netrc-machine-user-or-password.
14883
14884 2004-10-17  Richard M. Stallman  <rms@gnu.org>
14885
14886         * gnus-registry.el (gnus-registry-unload-hook):
14887         Set as a variable with add-hook.
14888
14889         * nnspool.el (nnspool-spool-directory): Use news-directory instead
14890         of news-path.
14891
14892         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
14893
14894         * spam.el: Delete duplicate `provide'.
14895         (spam-unload-hook): Set as a variable with add-hook.
14896
14897 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
14898
14899         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
14900         in the doc string.
14901
14902         * message.el (message-ignored-news-headers)
14903         (message-ignored-supersedes-headers)
14904         (message-ignored-resent-headers)
14905         (message-forward-ignored-headers): Improve custom type.
14906
14907 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14908
14909         * message.el (message-tokenize-header): Fix 2004-09-06 change
14910         which used point-min in the wrong place.
14911
14912 2004-10-12  Simon Josefsson  <jas@extundo.com>
14913
14914         * tls.el (tls-certtool-program): New variable.
14915         (tls-certificate-information): New function, based on
14916         ssl-certificate-information.
14917
14918 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14919
14920         * compface.el: Move the version of ELisp-based uncompface program
14921         to the contrib directory because of the copyright problem.
14922
14923 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14924
14925         * message.el (message-kill-buffer): Raise the current frame.
14926
14927 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14928
14929         * gnus-sum.el: Mention that multibyte characters don't work as marks.
14930
14931         * gnus.el (message-y-or-n-p): Autoload.
14932
14933         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
14934         (pop3-password-required, pop3-authentication-scheme)
14935         (pop3-leave-mail-on-server): Made customizable.
14936         (pop3): New custom group.
14937         (pop3-retr): Remove `sleep-for' statements.
14938         Suggested by Dave Love <fx@gnu.org>.
14939
14940         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
14941         Windows/DOS.
14942
14943         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
14944         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
14945         Dave Love <fx@gnu.org>.
14946
14947         * mml.el (mml-minibuffer-read-disposition): Require match.
14948         Suggested by Dave Love <fx@gnu.org>.
14949
14950 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14951
14952         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
14953         doc string.
14954
14955 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14956
14957         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
14958
14959 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14960
14961         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
14962         instead of calling `mm-insert-inline', to decode text/* parts
14963         before displaying them.
14964
14965 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14966
14967         * mm-uu.el (mm-uu-text-plain-type): New variable.
14968         (mm-uu-pgp-signed-extract-1): Use it.
14969         (mm-uu-pgp-encrypted-extract-1): Use it.
14970         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
14971         bind mm-uu-text-plain-type with that value.
14972         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
14973         mm-uu-dissect.
14974
14975 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14976
14977         * gnus-group.el (gnus-update-group-mark-positions):
14978         * gnus-sum.el (gnus-update-summary-mark-positions):
14979         * message.el (message-check-news-body-syntax):
14980         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
14981         of string-as-multibyte.
14982
14983 2004-10-05  Juri Linkov  <juri@jurta.org>
14984
14985         * gnus-group.el (gnus-update-group-mark-positions):
14986         * gnus-sum.el (gnus-update-summary-mark-positions):
14987         * message.el (message-check-news-body-syntax):
14988         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
14989         8-bit unibyte values to a multibyte string for search functions.
14990
14991 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14992
14993         * mm-uu.el (mm-uu-dissect): Allow optional arg.
14994         (mm-uu-dissect-text-parts): New function.
14995
14996         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
14997         dissect text parts.
14998
14999         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
15000         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
15001
15002         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
15003
15004         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
15005         gnus-current-topics instead of gnus-current-topic.
15006
15007 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
15008
15009         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
15010
15011 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
15012
15013         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
15014         where approriate.
15015
15016         * nnml.el (nnml-generate-active-info): do.
15017
15018         * nndiary.el (nndiary-generate-active-info): do.
15019
15020         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
15021         (gnus-topic-move): do.
15022
15023         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
15024         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
15025
15026         * gnus-srvr.el (gnus-server-prepare)
15027         (gnus-server-open-all-servers): do.
15028
15029         * gnus-msg.el (gnus-summary-cancel-article)
15030         (gnus-summary-resend-message)
15031         (gnus-summary-mail-crosspost-complaint): do.
15032
15033         * gnus-move.el (gnus-change-server): do.
15034
15035         * gnus-group.el (gnus-group-unmark-all-groups)
15036         (gnus-group-set-current-level): do.
15037
15038 2004-10-04  Simon Josefsson  <jas@extundo.com>
15039
15040         * message.el (message-generate-hashcash): Doc fix.
15041
15042 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
15043
15044         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
15045         avoid infinite recursion via gnus-get-function.
15046
15047 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
15048
15049         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
15050
15051         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
15052
15053         * nnmail.el (nnmail-split-history): do.
15054
15055         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
15056         (nnml-request-delete-group): do.
15057
15058         * nnslashdot.el (nnslashdot-read-groups): do.
15059
15060         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
15061         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
15062
15063         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
15064         (nnspool-sift-nov-with-sed): Use last.
15065         (nnspool-retrieve-headers-with-nov): Use mapc.
15066         (nnspool-request-newgroups): Use dolist.
15067         (nnspool-request-group): Use last.
15068
15069         * nntp.el (nntp-read-server-type): Use dolist.
15070
15071         * nnvirtual.el (nnvirtual-create-mapping)
15072         (nnvirtual-update-read-and-marked): Use dolist.
15073         (nnvirtual-convert-headers): Simplify.
15074
15075 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15076
15077         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
15078         support for sync'ing tick marks.
15079
15080 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15081
15082         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
15083         there's no visible header.
15084
15085 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15086
15087         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
15088         necessary, pass full group name to gnus-request-set-marks.
15089
15090 2004-10-01  Simon Josefsson  <jas@extundo.com>
15091
15092         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
15093         acroread.
15094
15095 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15096
15097         * spam-report.el (spam-report-gmane): Fix interactive.
15098
15099         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
15100
15101         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
15102         when writing file.
15103         (gnus-agent-synchronize-flags): Don't default to being
15104         interactive.
15105
15106 2004-09-30  Simon Josefsson  <jas@extundo.com>
15107
15108         * message.el (message-generate-hashcash): Add.
15109         (message-send-mail): Use it, call mail-add-payment.
15110
15111 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15112
15113         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
15114
15115 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
15116
15117         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
15118         gnus-requst-update-info with explicit code to sync the in-memory
15119         info read flags with the marks being sync'd to the backend.
15120
15121         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
15122
15123 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15124
15125         * spam.el (spam-verify-bogofilter): Add new function.
15126         (spam-check-bogofilter)
15127         (spam-bogofilter-register-with-bogofilter): Use it.
15128         (spam-verify-bogofilter): Add small fixes.
15129
15130 2004-09-28  Simon Josefsson  <jas@extundo.com>
15131
15132         * hashcash.el (hashcash-generate-payment): Revert.
15133
15134 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15135
15136         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
15137         gnus-extract-references instead of gnus-split-references.
15138
15139         * gnus-util.el (gnus-extract-references): Add new function, analogous
15140         to gnus-split-references but extracts only the message-ID without
15141         anything extra.
15142
15143         * hashcash.el (hashcash-generate-payment)
15144         (hashcash-check-payment): Do the right thing if hashcash-path is
15145         nil (because the hashcash program could not be found).
15146
15147         * spam.el (spam-use-hashcash): Remove comment.
15148
15149 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
15150
15151         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
15152         (gnus-cache-enter-article, gnus-cache-remove-article)
15153         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
15154
15155         * gnus-async.el (gnus-async-prefetch-remove-group): do.
15156
15157         * gnus-art.el (article-hide-boring-headers)
15158         (article-translate-strings, article-display-face)
15159         (gnus-article-mime-match-handle-first)
15160         (gnus-article-highlight-headers)
15161         (gnus-article-add-buttons-to-head): do.
15162
15163 2004-09-27  Simon Josefsson  <jas@extundo.com>
15164
15165         * hashcash.el: New version, from
15166         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
15167         ../contrib/.
15168
15169 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15170
15171         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
15172
15173 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
15174
15175         * gnus-dup.el (gnus-dup-open): Use mapc.
15176         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
15177
15178         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
15179         Reported by Stefan Wiens <s.wi@gmx.net>.
15180
15181         * gnus.el (gnus-shutdown): Use dolist.
15182
15183         * gnus-undo.el (gnus-undo): Use mapc.
15184
15185         * nnrss.el (nnrss-generate-active): do.
15186
15187         * message.el (message-cite-original-without-signature)
15188         (message-cite-original): Use mapc.
15189         (message-do-actions, message-make-forward-subject): Use dolist.
15190
15191 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
15192
15193         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
15194         deletion to remove entire duplicate line.  Fixes merged article
15195         number bug.
15196
15197 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
15198
15199         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
15200         servers that are offline.  Avoids having gnus-agent-toggle-plugged
15201         first ask if you want to open a server and then, even when you
15202         responded with no, asking if you want to synchronize the server's
15203         flags.
15204         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
15205         multi-line expressions.
15206         (gnus-agent-synchronize-group-flags): New internal function.
15207         Updates marks in memory (in the info structure) AND in the
15208         backend.
15209
15210         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
15211
15212         * nnagent.el (nnagent-request-set-mark): Use
15213         gnus-agent-synchronize-group-flags, not backend's request-set-mark
15214         method, to ensure that synchronization updates marks in the
15215         backend and in the info (in memory) structure.
15216
15217 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15218
15219         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
15220         convention fully; don't miss the root article of a thread; make
15221         the X-Draft-From header with correct article numbers.
15222
15223 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
15224
15225         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
15226         unless plugged.  Disable the agent so that an open failure causes
15227         an error.
15228
15229         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
15230         Reverted 2004-09-21 change.  The backend must be opened while
15231         synchronizing flags even when the backend stores the flags
15232         locally.
15233
15234 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
15235
15236         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
15237         in `header' match.  Reported by Svend Tollak Munkejord.
15238
15239         * message.el (message-cite-original): Fix use of
15240         `message-cite-articles-with-x-no-archive'.
15241
15242 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15243
15244         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
15245         (gnus-window-to-buffer): Ditto.
15246
15247         * mml.el (mml-preview-buffer): New variable.
15248         (mml-preview): Manage window layout with gnus-buffer-configuration.
15249
15250         * gnus-msg.el (gnus-setup-message): Put article numbers into the
15251         X-Draft-From header even if those articles aren't quoted.
15252
15253 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
15254
15255         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
15256         (gnus-request-set-mark, gnus-request-update-mark): Use new
15257         g-s-t-u-l-m to decide to use backend even when unplugged.
15258
15259 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15260
15261         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
15262         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
15263
15264 2004-09-20  Simon Josefsson  <jas@extundo.com>
15265
15266         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
15267         "utf-16-le".
15268
15269 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15270
15271         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
15272
15273 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15274
15275         * uudecode.el (uudecode-use-external): Add :version.
15276
15277         * smime.el (smime-CA-file, smime-encrypt-cipher)
15278         (smime-dns-server): Add :version.
15279
15280         * smiley.el (gnus-smiley-file-types): Add :version.
15281
15282         * sha1.el (sha1-use-external): Add :version.
15283
15284         * pgg-def.el (pgg-query-keyserver): Add :version.
15285
15286         * nnmail.el (nnmail-fancy-expiry-targets)
15287         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
15288         Add :version.
15289
15290         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
15291         (nnimap-retrieve-groups-asynchronous): Add :version.
15292         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
15293
15294         * mml.el (mml-content-disposition-parameters)
15295         (mml-insert-mime-headers-always): Add :version.
15296
15297         * mm-util.el (mm-coding-system-priorities): Add :version.
15298
15299         * mm-decode.el (mm-inline-text-html-with-images)
15300         (mm-keep-viewer-alive-types, mm-external-terminal-program)
15301         (mm-verify-option): Add :version.
15302         (mm-text-html-renderer): Change :version.
15303
15304         * message.el (message-fcc-externalize-attachments)
15305         (message-required-headers, message-draft-headers)
15306         (message-subject-trailing-was-query)
15307         (message-subject-trailing-was-ask-regexp)
15308         (message-subject-trailing-was-regexp, message-mark-insert-begin)
15309         (message-mark-insert-end, message-archive-header)
15310         (message-archive-note, message-cross-post-default)
15311         (message-cross-post-note, message-followup-to-note)
15312         (message-cross-post-note-function, message-use-mail-followup-to)
15313         (message-subscribed-address-functions)
15314         (message-subscribed-address-file, message-subscribed-addresses)
15315         (message-subscribed-regexps, message-allow-no-recipients)
15316         (message-yank-cited-prefix, message-signature-insert-empty-line)
15317         (message-hidden-headers, message-hierarchical-addresses)
15318         (message-mail-user-agent, message-use-idna)
15319         (message-valid-fqdn-regexp)
15320         (message-strip-special-text-properties, message-header-synonyms)
15321         (message-beginning-of-line, message-tab-body-function): Add :version.
15322         (message-insert-canlock, message-wide-reply-confirm-recipients):
15323         Change :version.
15324
15325         * mail-source.el (mail-source-ignore-errors): Add :group, :type
15326         and :version.
15327         (mail-source-delete-old-incoming-confirm)
15328         (mail-source-movemail-program): Add :version.
15329
15330         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
15331         (gnus-agent-cache, gnus-agent): Change :version.
15332
15333         * gnus-util.el (gnus-use-byte-compile): Change :version.
15334
15335         * gnus-sum.el (gnus-summary-make-false-root-always)
15336         (gnus-summary-default-high-score)
15337         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
15338         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
15339         (gnus-read-all-available-headers, gnus-article-emulate-mime)
15340         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
15341         (gnus-sum-thread-tree-single-indent)
15342         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
15343         (gnus-sum-thread-tree-leaf-with-other)
15344         (gnus-sum-thread-tree-single-leaf): Add :version.
15345         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
15346         (gnus-article-loose-mime): Change :version.
15347
15348         * gnus-start.el (gnus-backup-startup-file)
15349         (gnus-save-startup-file-via-temp-buffer): Add :version.
15350
15351         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
15352         (gnus-server-offline-face): Add :version.
15353
15354         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
15355
15356         * gnus-msg.el (gnus-gcc-externalize-attachments)
15357         (gnus-debug-files, gnus-debug-exclude-variables)
15358         (gnus-discouraged-post-methods): Change :version.
15359         (gnus-confirm-mail-reply-to-news)
15360         (gnus-confirm-treat-mail-like-news): Add :version.
15361
15362         * gnus-int.el (gnus-server-unopen-status): Add :version.
15363
15364         * gnus-group.el (gnus-group-jump-to-group-prompt)
15365         (gnus-large-ephemeral-newsgroup)
15366         (gnus-fetch-old-ephemeral-headers): Add :version.
15367
15368         * gnus-fun.el (gnus-x-face-directory)
15369         (gnus-convert-pbm-to-x-face-command)
15370         (gnus-convert-image-to-x-face-command)
15371         (gnus-convert-image-to-face-command): Add :version.
15372
15373         * gnus-delay.el (gnus-delay-default-hour): Add :version.
15374
15375         * gnus-cite.el (gnus-cite-blank-line-after-header)
15376         (gnus-article-boring-faces): Add :version.
15377
15378         * gnus-art.el (gnus-buttonized-mime-types)
15379         (gnus-inhibit-mime-unbuttonizing)
15380         (gnus-treat-display-face)
15381         (gnus-treat-body-boundary): Change :version.
15382         (gnus-body-boundary-delimiter, gnus-picon-databases)
15383         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
15384         (gnus-treat-date-english, gnus-treat-fold-headers)
15385         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
15386         (gnus-treat-mail-picon, gnus-treat-wash-html)
15387         (gnus-article-encrypt-protocol)
15388         (gnus-use-idna, gnus-article-over-scroll)
15389         (gnus-mime-display-multipart-alternative-as-mixed)
15390         (gnus-mime-display-multipart-related-as-mixed)
15391         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
15392         (gnus-ctan-url, gnus-button-ctan-handler)
15393         (gnus-button-handle-ctan-bogus-regexp)
15394         (gnus-button-ctan-directory-regexp)
15395         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
15396         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
15397         (gnus-button-man-level, gnus-button-emacs-level)
15398         (gnus-button-message-level, gnus-button-browse-level): Add :version.
15399
15400         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
15401         (gnus-agent-go-online): Change :version.
15402         (gnus-agent-expire-unagentized-dirs)
15403         (gnus-agent-auto-agentize-methods): Add :version.
15404
15405         * flow-fill.el (fill-flowed-display-column)
15406         (fill-flowed-encode-column): Add :version.
15407
15408         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15409         (gnus-outlook-deuglify-unwrap-max)
15410         (gnus-outlook-deuglify-cite-marks)
15411         (gnus-outlook-deuglify-unwrap-stop-chars)
15412         (gnus-outlook-deuglify-no-wrap-chars)
15413         (gnus-outlook-deuglify-attrib-cut-regexp)
15414         (gnus-outlook-deuglify-attrib-verb-regexp)
15415         (gnus-outlook-deuglify-attrib-end-regexp)
15416         (gnus-outlook-display-hook): Add :version.
15417
15418         * binhex.el (binhex-use-external): Add :version.
15419
15420 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
15421
15422         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
15423         and `invisible'.
15424
15425 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
15426
15427         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
15428         in gnus-registry-trim.
15429
15430 2004-09-13  Simon Josefsson  <jas@extundo.com>
15431
15432         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
15433
15434         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
15435
15436         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
15437         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
15438         <yamaoka@jpl.org>.
15439         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
15440         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
15441         <yamaoka@jpl.org>.
15442
15443         * sieve.el (sieve-manage-mode): Ditto.
15444
15445 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
15446
15447         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
15448
15449 2004-09-11  Simon Josefsson  <jas@extundo.com>
15450
15451         * dns-mode.el: Add.
15452
15453         * mm-view.el (mm-display-dns-inline): Add.
15454
15455         * mm-decode.el (mm-inline-media-tests): Add text/dns.
15456         (mm-automatic-display): Ditto.
15457
15458         * mailcap.el (mailcap-mime-data): Add text/dns.
15459         (mailcap-mime-extensions): Map .soa to text/dns.
15460
15461 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
15462
15463         * gnus-art.el (article-decode-mime-words, article-babel)
15464         (gnus-article-highlight-signature, gnus-article-add-buttons)
15465         (gnus-signature-toggle): Remove unnecessary bindings of
15466         `inhibit-read-only' inherited from v5.10 merge.
15467
15468 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
15469
15470         * nntp.el (nntp): New customization group.
15471         (nntp-authinfo-file): Add customization group.
15472
15473         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
15474
15475         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
15476
15477         * gnus.el (to-address, to-list, subscribed)
15478         (large-newsgroup-initial): Ditto.
15479
15480         * flow-fill.el (fill-flowed-display-column)
15481         (fill-flowed-encode-column): Ditto.
15482
15483 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
15484
15485         * message.el (message-tokenize-header, message-send-mail-with-qmail):
15486         Use point-min rather than 1.
15487         (message-send-mail): Use buffer-size rather than point-max.
15488
15489         * gnus-sum.el (gnus-summary-search-article-forward):
15490         Signal a specific `search-failed' rather than a generic `error'.
15491
15492         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
15493         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
15494         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
15495
15496 2004-09-10  Simon Josefsson  <jas@extundo.com>
15497
15498         * nndb.el (require): Remove tcp and duplicate cl.
15499
15500 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15501
15502         * gnus-agent.el (directory-files-and-attributes): Move forward.
15503
15504 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
15505
15506         * gnus-agent.el (directory-files-and-attributes): Optionally
15507         defined to support XEmacs.
15508
15509 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
15510
15511         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
15512         to avoid run-time CL dependencies.
15513         (gnus-agent-unfetch-articles): New function.
15514         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
15515         article numbers even when local .overview file is missing.
15516         (gnus-agent-read-article-number): New function.  Only accepts
15517         27-bit article numbers.
15518         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
15519         gnus-agent-read-article-number.
15520         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
15521         from backend while recognizing that article numbers in .overview
15522         must be valid.
15523         (gnus-agent-update-files-total-fetched-for): Use
15524         directory-files-and-attributes to improve performance.
15525         * gnus-int.el (gnus-request-move-article): Use
15526         gnus-agent-unfetch-articles in place of gnus-agent-expire to
15527         improve performance.
15528
15529         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
15530         some users confused by references to .newsrc when they only have a
15531         .newsrc.eld file.
15532         (gnus-convert-mark-converter-prompt)
15533         (gnus-convert-converter-needs-prompt): Fixed use of property list.
15534         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
15535         New function.  Used internally to only display 'gnus converting
15536         files' message when actually necessary.
15537
15538         * gnus-sum.el (): Removed (require 'gnus-agent) as required
15539         methods now autoloaded.
15540
15541 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15542
15543         * gnus-sum.el (gnus-summary-insert-subject): Remove list
15544         identifiers.
15545
15546 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
15547
15548         * gnus-picon.el: Fix indentation and closing parenthesis.
15549
15550 2004-09-01  Simon Josefsson  <jas@extundo.com>
15551
15552         * message.el (message-canlock-generate): Require sha1, not
15553         sha1-el.  (Can we get rid of this require altogether?  It is ugly
15554         to require within a function.  Sadly, if sha1.el isn't loaded, the
15555         let binding in m-c-g will hide the defcustom definition, which is
15556         bad.)
15557
15558         * canlock.el: Require sha1, not sha1-el.
15559
15560         * message.el: Don't autoload sha1 (there is a autoload cookie in
15561         sha1.el).
15562
15563         * sha1-el.el: Renamed to sha1.el.
15564
15565 2004-08-30  Juanma Barranquero  <lektu@terra.es>
15566
15567         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
15568
15569 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15570
15571         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
15572
15573 2004-08-30  Kim F. Storm  <storm@cua.dk>
15574
15575         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
15576
15577         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
15578         Add :group 'nnimap.
15579
15580 2004-08-30  Andreas Schwab  <schwab@suse.de>
15581
15582         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
15583         ?* and ?\;.
15584
15585         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
15586         and ?\' to symbol instead of whitespace.
15587
15588 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15589
15590         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
15591
15592         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
15593         instead of re-search-forward.
15594
15595         * gnus-uu.el (gnus-uu-save-article): Ditto.
15596         (gnus-uu-post-encode-uuencode): Ditto.
15597
15598         * html2text.el (html2text-clean-list-items): Ditto.
15599         (html2text-clean-dtdd): Ditto.
15600         (html2text-format-tags): Ditto.
15601
15602         * message.el (message-send-mail-with-sendmail): Fix regexp.
15603         (message-fill-field-general): Use search-forward instead of
15604         re-search-forward.
15605         (unbold-region): Ditto.
15606
15607         * nnrss.el (nnrss-request-article): Ditto.
15608
15609         * nnslashdot.el (nnslashdot-request-article): Ditto.
15610
15611         * nnweb.el (nnweb-gmane-wash-article): Ditto.
15612
15613         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
15614         "Unrecognized menu descriptor" error in XEmacs.
15615
15616 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
15617
15618         * gnus-sum.el (gnus-read-header): Don't remove a header for the
15619         parent article of a sparse article in the thread hashtb.
15620
15621 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
15622
15623         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
15624         (nnmail-expand-newtext): Lowercase expanded entries if
15625         nnmail-split-lowercase-expanded is non-nil.
15626
15627 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15628
15629         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
15630
15631         * gnus-group.el (gnus-group-line-format-alist): Convert the value
15632         of gnus-tmp-news-method into string under XEmacs.  It will be
15633         passed to gnus-correct-length which takes only a string argument.
15634
15635 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15636
15637         * gnus-util.el (gnus-bind-print-variables): New macro.
15638         (gnus-prin1): Use it.
15639         (gnus-prin1-to-string): Use it.
15640         (gnus-pp): New function.
15641         (gnus-pp-to-string): New function.
15642
15643         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
15644         Replace pp-to-string with gnus-pp-to-string.
15645         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
15646         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
15647         * gnus-msg.el (gnus-debug): Ditto.
15648         * gnus-score.el (gnus-score-save): Ditto.
15649         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
15650         gnus-pp-to-string.
15651         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
15652         with gnus-pp.
15653         * score-mode.el (gnus-score-pretty-print): Ditto.
15654         * webmail.el (webmail-debug): Ditto.
15655
15656 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15657
15658         * gnus-art.el (article-display-face, article-display-x-face):
15659         Use buffer-read-only.
15660
15661 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15662
15663         * gnus-art.el (article-hide-list-identifiers):
15664         Bind inhibit-read-only as t.
15665
15666 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
15667
15668         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
15669
15670 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15671
15672         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
15673         (gnus-narrow-to-page): Don't assume point-min == 1.
15674         (gnus-article-edit-mode): Derive from message-mode.
15675
15676         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
15677         point-min == 1.
15678
15679         * imap.el (imap-parse-address-list, imap-parse-body-ext):
15680         Disable incorrect use of `assert'.
15681
15682         * message.el (message-mode): Set comment-start-skip.
15683
15684
15685 2004-08-22  Sam Steingold  <sds@gnu.org>
15686
15687         * pop3.el (pop3-leave-mail-on-server): New user variable.
15688         (pop3-movemail): Delete mail only when it is nil.
15689
15690 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
15691
15692         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
15693
15694         * mml.el (mml-preview): Use `pop-to-buffer'.
15695
15696         * message.el (message-goto-mail-followup-to): Insert after "To".
15697         (message-carefully-insert-headers): Add comment.
15698
15699         * gnus.el: Remove unused variable `gnus-article-check-size'.
15700
15701         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
15702
15703         * gnus-art.el (gnus-button-alist): Improve
15704         `gnus-button-handle-library' entry.
15705
15706 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
15707
15708         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
15709         downcase, since XEmacs capitalizes error messages differently.
15710
15711 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
15712
15713         * nntp.el: Add (require 'gnus) due to reference to
15714         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
15715
15716 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
15717
15718         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
15719         `mm-fill-flowed'.
15720
15721         * mm-decode.el (mm-dissect-singlepart): Check it.
15722
15723 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
15724
15725         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
15726         'imap' for netrc parsing.
15727
15728 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
15729
15730         * mailcap.el (mailcap-mime-data): Mark as risky.
15731
15732 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15733
15734         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
15735         may be included in the encoded word.
15736         (rfc2047-encode): Don't append a space if the encoded word
15737         includes close parenthesis.
15738
15739 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15740
15741         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
15742         of text within parentheses.
15743
15744 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
15745
15746         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
15747         (gnus-encrypt-write-file-contents): Make the password key the file
15748         name PLUS the cipher, not just the cipher.  Also remove failed
15749         passwords from the cache.
15750
15751 2004-08-06  Simon Josefsson  <jas@extundo.com>
15752
15753         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
15754         fix.
15755
15756 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15757
15758         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
15759         LWSP.
15760
15761 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
15762
15763         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
15764         to append in-reply-to: data to the references: header.
15765
15766         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
15767         (netrc-parse): Use gnus-encrypt.el functions.
15768
15769         * gnus-encrypt.el: Add new file for encryption support; currently
15770         does only a few GPG ciphers and an internal XOR cipher.
15771
15772         * password.el: Add comments on using password-read-and-add.
15773         (password-read-and-add): Add function to read and add the
15774         password to the cache at once.
15775
15776 2004-07-28  Simon Josefsson  <jas@extundo.com>
15777
15778         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
15779         parameter (but don't use it, for now).
15780
15781         * imap.el (imap-ssl-open): Use imap-process-connection-type,
15782         instead of hard coding to nil.
15783
15784 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15785
15786         * mm-view.el (mm-inline-image-emacs): Open lines under an image
15787         as mm-inline-image-xemacs does.
15788
15789 2004-07-26  Simon Josefsson  <jas@extundo.com>
15790
15791         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
15792         Revert part of 2004-07-17 change below.
15793
15794 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15795
15796         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
15797         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
15798
15799 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15800
15801         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
15802         quotes that actually start with ">" at the beginning of the
15803         lines.
15804
15805 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15806
15807         * rfc2047.el (rfc2047-encode-region): Fix last change.
15808         (rfc2047-encode-parameter): Remove useless concat.
15809
15810 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15811
15812         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
15813         encode special characters; fix some kind of misconfigured headers;
15814         signal a real error if debug-on-quit or debug-on-error is non-nil.
15815         (rfc2047-encode-max-chars): New variable.
15816         (rfc2047-encode-1): Use it.
15817         (rfc2047-encode-parameter): New function.
15818
15819         * mml.el (mml-insert-parameter): Remove an excessive space.
15820
15821 2004-07-17  Simon Josefsson  <jas@extundo.com>
15822
15823         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
15824         Kai Grossjohann <kai@emptydomain.de>.
15825         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
15826         (gnus-group-make-menu-bar): Ditto.
15827
15828         * gnus-util.el (gnus-group-server): Add.
15829
15830 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
15831
15832         * message.el (message-clone-locals): Clone sendmail and smtp
15833         variables.
15834
15835 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15836
15837         * rfc2047.el (rfc2047-encode-region): Fix last change.
15838
15839 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15840
15841         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
15842         characters as non-special.
15843
15844 2004-07-09  Simon Josefsson  <jas@extundo.com>
15845
15846         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
15847         Users will lose all flag changes made while unplugged with
15848         e.g. nntp unless flag synchronization happens, thus `nil' is not a
15849         good default.  See numerous reports on ding mailing list.
15850
15851 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15852
15853         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
15854         add generate-head-function and generate-article-function to the
15855         rfc822-forward entry.
15856         (nndoc-rfc822-forward-generate-article): New function.
15857         (nndoc-rfc822-forward-generate-head): New function.
15858
15859         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
15860
15861 2004-07-06  Dan Christensen  <jdc@uwo.ca>
15862
15863         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
15864         respect display group parameter and gnus-summary-expunge-below.
15865         (gnus-articles-to-read): Remove unused reference to display group
15866         parameter.
15867
15868 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15869
15870         * nnheader.el (nnheader-uniquify-message-id): New experimental
15871         variable.
15872         (nnheader-nov-read-message-id): Use it.
15873
15874         * spam-report.el (spam-report-gmane): Add interactive.
15875
15876 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15877
15878         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
15879         qp-or-base64 for the application/* types.
15880
15881 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
15882
15883         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
15884
15885 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
15886
15887         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
15888         trim value.
15889
15890 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
15891
15892         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
15893         New macro and function.
15894         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
15895
15896 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15897
15898         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
15899         after-load-alist.
15900
15901 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15902
15903         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
15904         update info that isn't there.
15905
15906 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
15907
15908         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
15909         entry.
15910
15911 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15912
15913         * mm-view.el (mm-inline-render-with-function): Use multibyte
15914         buffer; decode html source by charset.
15915
15916         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
15917
15918         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
15919         Mule-UCS is loaded under XEmacs.
15920         (mm-mime-mule-charset-alist): Avoid duplicated entries.
15921
15922 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
15923
15924         * nnheader.el (nnheader-max-head-length): Increase to 8192.
15925
15926 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15927
15928         * mm-util.el (mm-coding-system-p): Return a coding-system.
15929         (mm-mime-mule-charset-alist): Use shift_jis instead of
15930         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
15931         entries for the mime charsets iso-2022-jp-3 and shift_jis.
15932         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
15933         instead of japanese-shift-jis and iso-latin-1 respectively in
15934         order to share the default value with both Emacs and XEmacs-mule.
15935         (mm-mule-charset-to-mime-charset): Make
15936         mm-coding-system-priorities effective.
15937         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
15938         while predicating of candidates upon the priorities.
15939
15940 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
15941
15942         * gnus-sum.el (gnus-summary-make-menu-bar): Add
15943         gnus-uu-invert-processable.
15944
15945         * gnus.el: Autoload gnus-uu-invert-processable.
15946
15947 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15948
15949         * mm-util.el (mm-with-multibyte-buffer): New macro.
15950
15951         * rfc2047.el (rfc2047-encode-string): Use it.
15952         (rfc2047-encode-region): Move point to the end of the region after
15953         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
15954
15955 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15956
15957         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
15958         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
15959
15960 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15961
15962         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
15963         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
15964         Karl Chen <quarl@nospam.quarl.org>.
15965
15966 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
15967
15968         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
15969         invalid addresses.
15970
15971 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
15972
15973         * spam.el: Change section markers, revise TODO list.
15974         (spam-backends): Make new master list of all installed backends.
15975         (spam-summary-exit-behavior): Add new variable to determine how
15976         messages moves are done at summary exit.
15977         (spam-move-spam-nonspam-groups-only)
15978         (spam-process-ham-in-nonham-groups)
15979         (spam-process-ham-in-spam-groups): Remove variables, the
15980         spam-summary-exit-behavior variable should be used to manage this
15981         behavior.
15982         (spam-old-ham-articles, spam-old-spam-articles): Remove.
15983         (spam-old-articles): Add variable, replacing spam-old-ham-articles
15984         and spam-old-spam-articles.
15985         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
15986         Add empty variables, placeholders for the backends they represent.
15987         (spam-set-difference): Move, unchanged.
15988         (spam-list-of-processors): Declare OBSOLETE, not used anymore
15989         unless the user has a processor variable.
15990         (spam-classifications, spam-classification-valid-p)
15991         (spam-backend-properties, spam-backend-property-valid-p)
15992         (spam-backend-function-type-valid-p)
15993         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
15994         (spam-report-articles-gmane, spam-report-articles-resend):
15995         Remove functions, they are not needed.
15996         (spam-install-backend-super, spam-backend-list)
15997         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
15998         (spam-backend-function, spam-backend-ham-registration-function)
15999         (spam-backend-spam-registration-function)
16000         (spam-backend-ham-unregistration-function)
16001         (spam-backend-spam-unregistration-function)
16002         (spam-backend-statistical-p, spam-backend-mover-p)
16003         (spam-install-backend-alias, spam-install-checkonly-backend)
16004         (spam-install-mover-backend, spam-install-nocheck-backend)
16005         (spam-install-backend, spam-install-statistical-backend)
16006         (spam-install-statistical-checkonly-backend): Add backend installation
16007         support.
16008         (spam-summary-prepare-exit): Rewrite to use the new backend code.
16009         (spam-group-processor-p): Use the new backend code and respect the
16010         summary exit behavior.
16011         (spam-mark-spam-as-expired-and-move-routine): Remove.
16012         (spam-summary-prepare): Change to use the new spam-old-articles
16013         variable.
16014         (spam-copy-or-move-routine, spam-copy-spam-routine)
16015         (spam-move-spam-routine, spam-copy-ham-routine)
16016         (spam-move-ham-routine): Add code to copy/move ham or spam.
16017         (spam-fetch-field-fast): Improve doc and code, plus allow the
16018         'number request.
16019         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
16020         variables.
16021         (spam-split, spam-find-spam): Use the new backend code.
16022         (spam-registration-functions): Remove variable.
16023         (spam-unregister-routine): Add convenience wrapper.
16024         (spam-log-undo-registration, spam-register-routine)
16025         (spam-log-processing-to-registry)
16026         (spam-log-unregistration-needed-p): Rename "check" to "backend"
16027         where possible.
16028         (spam-check-gmane-xref, spam-check-regex-headers)
16029         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
16030         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
16031         (spam-check-bogofilter-headers, spam-check-spamoracle)
16032         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
16033         (spam-check-crm114-headers): Use the spam-split-group that
16034         spam-split prepares, no need to determine it every time.
16035
16036         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
16037         to the nnheader-parse-naked-head call.
16038
16039         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
16040
16041         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
16042         the nnheader-nov-read-message-id call.
16043
16044 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16045
16046         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
16047         gnus-activate-group twice.  Suggested by Markus Peter
16048         <warp@spin.de>.
16049
16050 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16051
16052         * gnus-art.el (gnus-article-time-format): Exchange the order of
16053         day and month in the default value; fix customization type.
16054         (article-date-ut): Use add-text-properties.
16055         (article-make-date-line): Use message-make-date instead of
16056         current-time-string.
16057
16058         * message.el (message-fetch-field): Don't use set-text-properties.
16059         (message-make-date): Simplify.
16060
16061         * messagexmas.el (message-xmas-make-date): New function.
16062         (message-xmas-redefine): Defalias message-make-date to it.
16063
16064 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16065
16066         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
16067         (rfc2047-encode-region): Treat text within parentheses as special;
16068         show the original text when error has occurred.
16069
16070         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
16071         already-computed method to gnus-activate-group.
16072
16073         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
16074         same select-methods identical Lisp objects.
16075
16076         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
16077         object when modifying the info.
16078
16079 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16080
16081         * gnus-srvr.el (gnus-server-set-info): Remove the server from
16082         gnus-opened-servers since it has never been opened with the new
16083         configuration yet.
16084
16085 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16086
16087         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
16088         arg to nnheader-generate-fake-message-id.
16089
16090 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
16091
16092         * nnheader.el (nnheader-generate-fake-message-id): Accept a
16093         number and build a fake message ID localized to a group and
16094         article number (so it's repeatable from that point on).
16095         (nnheader-fake-message-id-p): Change regex to accomodate new fake
16096         ID format.
16097
16098         * gnus-sum.el (gnus-get-newsgroup-headers): Call
16099         nnheader-generate-fake-message-id with the article number.
16100
16101 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
16102
16103         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
16104         end-of-buffer.
16105
16106 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16107
16108         * message.el (message-ignored-supersedes-headers): Add Approved.
16109
16110 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16111
16112         * rfc2047.el (rfc2047-encode-message-header): Remove useless
16113         goto-char.
16114         (rfc2047-encode): Fold the line before encoding.
16115
16116 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16117
16118         * rfc2047.el (rfc2047-encode-message-header): Disabled header
16119         folding -- not all headers can be folded, and this should be done
16120         by the message composition mode.  Probably.  I think.
16121
16122 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16123
16124         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
16125         fast.
16126
16127         * gnus-ems.el (gnus-remove-image): Don't use
16128         message-text-with-property; remove only the image found first.
16129
16130         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
16131         found first.
16132
16133 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
16134
16135         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
16136
16137 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16138
16139         * message.el (message-text-with-property): Make it fast and accept
16140         optional arguments.
16141         (message-strip-forbidden-properties): Use it.
16142         (message-fix-before-sending): Follow the m-t-w-p change.
16143
16144         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
16145
16146 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16147
16148         * gnus-art.el (article-hide-headers): Don't change the buffer
16149         mistakenly when performing mml-preview even if
16150         gnus-single-article-buffer is nil.
16151
16152 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
16153
16154         * message.el (message-expand-name-databases): New user option.
16155         (message-expand-name): Use it.
16156
16157 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
16158
16159         * spam.el (spam-report-articles-resend)
16160         (spam-report-resend-register-routine): Allow ham reporting.
16161         (spam-report-resend-register-ham-routine): Add wrapper.
16162         (spam-registration-functions): Add ham resending functions.
16163         (spam-list-of-processors): Add ham resend processor.
16164
16165         * gnus.el (ham-resend-to): Add new group parameter.
16166         (spam-process): Add ham resend option.
16167
16168         * spam-report.el (spam-report-resend): Allow reporting ham.
16169         (spam-report-resend-ham): Add wrapper.
16170
16171 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16172
16173         * message.el (message-cite-articles-with-x-no-archive): New
16174         variable.
16175         (message-cite-original): Use it.
16176
16177 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16178
16179         * message.el (message-cite-original): Respect X-No-Archive.
16180
16181 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16182
16183         * gnus-art.el (article-hide-headers): Refer to the values for
16184         gnus-ignored-headers and gnus-visible-headers in the summary
16185         buffer since a user may have set them as group parameters.
16186
16187 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
16188
16189         * assistant.el (assistant-node-name): Add convenience function.
16190         (assistant-render-text, assistant-render-node): Add error handling,
16191         plus handle multiple next nodes.
16192         (assistant-find-next-node): Comment out for now.
16193         (assistant-find-next-nodes): Add function, returns list of next
16194         nodes.
16195
16196 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
16197
16198         * mail-source.el (mail-source-directory): Fix doc-string.
16199
16200 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
16201
16202         * assistant.el (assistant-render-text, assistant-eval): Add :set
16203         widget type, which is different because it takes and returns a
16204         list.  Much hilarity ensues.
16205
16206 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
16207
16208         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
16209
16210         * gnus-group.el (gnus-group-get-new-news-this-group): Added
16211         doc-string.
16212
16213         * gnus-start.el (gnus-activate-group): Added doc-string.
16214
16215 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16216
16217         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
16218
16219 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
16220
16221         * assistant.el (assistant-render-text): Try to add a :set
16222         widget, more to come.
16223
16224         * spam.el (spam-group-spam-contents-p): Handle empty groupname
16225         strings.
16226         (spam-report-articles-resend)
16227         (spam-register-routine): Do registration iff any articles warrant
16228         it.
16229         (spam-summary-prepare-exit): Change log message for nil group
16230         destinations.
16231
16232 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
16233
16234         * spam.el (spam-report-resend-register-routine): Allow
16235         spam-report-resend-to to be a group parameter or a global value.
16236
16237 2004-05-26  Simon Josefsson  <jas@extundo.com>
16238
16239         * starttls.el: Merge with my GNUTLS based starttls.el.
16240         (starttls-gnutls-program, starttls-use-gnutls)
16241         (starttls-extra-arguments, starttls-process-connection-type)
16242         (starttls-connect, starttls-failure, starttls-success): New
16243         variables.
16244         (starttls-program, starttls-extra-args): Doc fix.
16245         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
16246         functions.
16247         (starttls-negotiate, starttls-open-stream): Check
16248         `starttls-use-gnutls' and pass on to corresponding *-gnutls
16249         function if it is set.
16250
16251 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16252
16253         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
16254         structured fields.
16255
16256 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16257
16258         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
16259
16260 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
16261
16262         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
16263         variable.
16264         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
16265         assigning the spam-mark to new messages.
16266
16267 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
16268
16269         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
16270
16271 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16272
16273         * dgnushack.el: Autoload customize-set-variable for XEmacs.
16274
16275         * rfc2047.el (rfc2047-encodable-p): Don't move point.
16276         (rfc2047-decode): Treat the ascii coding-system as raw-text by
16277         default.
16278
16279 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
16280
16281         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
16282         correct data.
16283
16284 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
16285
16286         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
16287         (spam-group-processor-p): Fix function.
16288         (spam-group-processor-multiple-p)
16289         (spam-group-spam-processor-report-gmane-p)
16290         (spam-group-spam-processor-report-resend-p)
16291         (spam-group-spam-processor-bogofilter-p)
16292         (spam-group-spam-processor-blacklist-p)
16293         (spam-group-spam-processor-ifile-p)
16294         (spam-group-ham-processor-ifile-p)
16295         (spam-group-spam-processor-spamoracle-p)
16296         (spam-group-spam-processor-crm114-p)
16297         (spam-group-ham-processor-bogofilter-p)
16298         (spam-group-spam-processor-stat-p)
16299         (spam-group-ham-processor-stat-p)
16300         (spam-group-ham-processor-whitelist-p)
16301         (spam-group-ham-processor-BBDB-p)
16302         (spam-group-ham-processor-spamoracle-p)
16303         (spam-group-ham-processor-copy-p): Remove functions with some
16304         prejudice against unneeded code.
16305         (spam-report-articles-resend)
16306         (spam-report-resend-register-routine): Allow the group/topic
16307         spam-resend-to value to override spam-report-resend-to.
16308         (spam-summary-prepare-exit): Invoke spam-group-processor-p
16309         properly now.
16310
16311         * gnus.el (spam-resend-to): Add group/topic parameter.
16312         (spam-process): Move the OBSOLETE processors to the end of the
16313         choices.
16314
16315 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
16316
16317         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
16318         with resend-to set to nil, and then ask the user if necessary.
16319         (spam-report-resend): spam-report-resend takes a list of articles, not
16320         separate article numbers.
16321
16322 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16323
16324         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
16325         addition to emacs-w3m.
16326
16327 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16328
16329         * assistant.el (assistant-authinfo-data): New function.
16330         (assistant-eval): Eval for entire assistant.
16331
16332         * netrc.el (netrc-services-file): New variable.
16333         (netrc-parse-services): New function.
16334         (netrc-find-service-name): New function.
16335         (netrc-find-service-number): New function.
16336         (netrc-port-equal): New function.
16337         (netrc-machine): Use it.
16338
16339         * nnimap.el (nnimap-open-connection): Use netrc.
16340
16341         * gnus-util.el (gnus-netrc-get): Remove aliases.
16342
16343         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
16344
16345         * assistant.el (wid-edit): Fix compilation.
16346
16347         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
16348
16349 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
16350
16351         * gnus-util.el (gnus-set-file-modes): New function.  (small
16352         patch).
16353
16354 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16355
16356         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
16357
16358         * assistant.el (assistant-render-node): Fix up rendering and
16359         read-only text.
16360         (assistant-render-node): Reset.
16361         (assistant-make-read-only): Not sticky.
16362
16363 2004-05-20  Danny Siu  <dsiu@adobe.com>
16364
16365         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
16366         centered even when gnus-auto-center-summary is t.
16367
16368 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16369
16370         * dns.el (dns-get-txt-answer): New function.
16371         (dns-read-txt): Ditto.
16372         (query-dns): Use it.
16373
16374 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16375
16376         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
16377         active for foreign groups even if the group level is higher than
16378         the specified value.
16379
16380 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16381
16382         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
16383         non-active groups.
16384
16385         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
16386
16387 2004-05-20  Magnus Henoch  <mange@freemail.hu>
16388
16389         * dns.el (dns-read-type): Add support for SVR.  (small patch)
16390
16391 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
16392
16393         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
16394         (spam-crm114-header, spam-crm114-spam-switch)
16395         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
16396         (spam-crm114-positive-spam-header)
16397         (spam-crm114-database-directory, spam-list-of-processors)
16398         (spam-group-spam-processor-crm114-p)
16399         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
16400         (spam-generic-score, spam-list-of-checks)
16401         (spam-list-of-statistical-checks, spam-registration-functions)
16402         (spam-check-crm114-headers, spam-crm114-score)
16403         (spam-check-crm114, spam-crm114-register-with-crm114)
16404         (spam-crm114-register-spam-routine)
16405         (spam-crm114-unregister-spam-routine)
16406         (spam-crm114-register-ham-routine)
16407         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
16408         asjo@koldfront.dk (Adam Sjøgren).
16409
16410         * gnus.el: Add spam-use-crm114.
16411
16412         * spam.el (spam-list-of-processors, spam-registration-functions):
16413         Add spam-use-resend.
16414         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
16415         (spam-report-articles-gmane): Add doc fix.
16416         (spam-report-articles-resend, spam-report-resend-register-routine):
16417         Add wrappers around spam-report-resend-to.
16418
16419         * spam-report.el (spam-report-resend-to, spam-report-resend):
16420         Add support for resending spam.
16421         (spam-report-gmane): Fix line length >80.
16422
16423         * gnus.el (spam-process): Add spam-use-resend.
16424
16425 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16426
16427         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
16428         number of processed spam messages.
16429         (spam-ham-copy-or-move-routine): Return the number of processed
16430         ham messages.
16431         (spam-summary-prepare-exit): Use the above values to decide
16432         whether status messages shouled be displayed.
16433
16434 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16435
16436         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
16437         `rfc2047-encoding-function-alist' in order to avoid conflicting
16438         with the old version.
16439         (rfc2047-encode-region): Concatenate words containing non-ASCII
16440         characters in structured fields; don't encode space-delimited
16441         ASCII words even in unstructured fields; don't break words at
16442         char-category boundaries.
16443         (rfc2047-encode-1): New function.
16444         (rfc2047-encode): Use it; encode text so that it occupies the
16445         maximum width within 76-column; work correctly on Q encoding for
16446         iso-2022-* charsets.
16447         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
16448         sure not to break a line just after the header name.
16449         (rfc2047-b-encode-region): Removed.
16450         (rfc2047-b-encode-string): New function.
16451         (rfc2047-q-encode-region): Removed.
16452         (rfc2047-q-encode-string): New function.
16453
16454         * mm-util.el (mm-replace-in-string): New function.
16455
16456 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16457
16458         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
16459         get it right.
16460         (gnus-inews-make-draft): Really.
16461
16462 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
16463
16464         * nnmh.el (nnmh-request-list-1): Don't check the link count
16465         before descending.  (small patch)
16466
16467 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16468
16469         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
16470         stuff.
16471
16472         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
16473         on real group name.
16474
16475         * gnus-art.el (gnus-signature-limit): Doc fix.
16476
16477         * gnus-msg.el (gnus-inews-make-draft): Quote list.
16478
16479         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
16480
16481 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
16482
16483         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
16484         isn't a string.
16485
16486 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16487
16488         * gnus-draft.el (gnus-draft-send): Bind
16489         rfc2047-encode-encoded-words.
16490
16491         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
16492         (rfc2047-encodable-p): Say that =? needs encoding.
16493         (rfc2047-encode-encoded-words): New variable.
16494
16495         * gnus-group.el (gnus-group-select-group): Doc fix.
16496
16497         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
16498
16499         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
16500         to nil.
16501
16502         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
16503
16504         * nnheader.el (nnheader-get-lines-and-char): New function.
16505
16506 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
16507
16508         * gnus-msg.el (gnus-summary-followup-with-original): Document
16509         yanking of region when active.
16510
16511 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16512
16513         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
16514         groups if the group level is higher than the specified value.
16515
16516 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16517
16518         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
16519         (gnus-group-jump-to-group): Added prefix argument using
16520         `gnus-group-jump-to-group-prompt'.  Query before jumping to
16521         non-active group.
16522
16523         * compface.el (uncompface): Be verbose when changing
16524         `uncompface-use-external'.
16525
16526         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
16527         handle manual section.
16528
16529 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16530
16531         * gnus-art.el (gnus-button-alist): Revert previous change.
16532
16533 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16534
16535         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
16536
16537 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16538
16539         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
16540         whether backend can accept message.
16541
16542         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
16543
16544 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
16545
16546         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
16547         Avoid creating directory when nntp-marks-is-evil is true.
16548         Reported by Reiner Steib.
16549
16550 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16551
16552         * gnus-picon.el (gnus-picon-style): New variable.
16553         (gnus-picon-insert-glyph): Added optional `nostring' argument.
16554         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
16555         Jesper Harder <harder@ifa.au.dk>.
16556
16557 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16558
16559         * message.el (message-fill-field): Return point.
16560         (message-generate-headers): Go to end of field.
16561
16562         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
16563         stuff for non-living groups.
16564
16565 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
16566
16567         * gnus-art.el (gnus-article-followup-with-original)
16568         (gnus-article-reply-with-original): gnus-mark-active-p ->
16569         gnus-region-active-p.
16570
16571 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
16572
16573         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
16574         only when there is spam or ham to be processed.
16575
16576 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16577
16578         * mail-source.el (mail-source-delete-crash-box): Refactor.
16579         (mail-source-fetch): Use it.
16580         (mail-source-fetch-file): Ditto.
16581         (mail-source-fetch-directory): Run postscript in loop.
16582         (mail-source-fetch-pop): Delete.
16583         (mail-source-fetch-maildir): Ditto.
16584         (mail-source-fetch-imap): Ditto.
16585
16586         * imap.el (imap-authenticators): Comment out sasl.
16587
16588         * message.el (message-skip-to-next-address): New function.
16589         (message-fill-header-address): Refactor.
16590         (message-fill-address): Use it.
16591         (message-delete-address): Use it.
16592         (message-fill-header-general): Refactor.
16593         (message-fill-field-address): Rename.
16594         (message-narrow-to-field): Find the start of the header.
16595         (message-header-format-alist): Don't pre-fill.
16596         (message-fill-header): Removed.
16597         (message-insert-header): New function.
16598         (message-shorten-references): Use it.
16599
16600         * rfc2047.el (rfc2047-field-value): Strip props.
16601
16602         * mail-parse.el (mail-header-make-address): New alias.
16603
16604         * ietf-drums.el (ietf-drums-make-address): New function.
16605
16606         * imap.el: Add compiler directives.
16607
16608         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
16609
16610         * gnus-art.el (article-decode-idna-rhs): Don't use
16611         message-idna-inside-rhs-p.
16612
16613 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16614
16615         * message.el (message-idna-inside-rhs-p): Removed.
16616         (message-idna-to-ascii-rhs-1): Use proper address parsing.
16617
16618         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
16619         false positives.
16620
16621 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
16622
16623         * imap.el (imap-sasl-make-mechanisms): Use sasl.
16624
16625 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16626
16627         * nneething.el (nneething-file-name): Don't create spurious
16628         files.
16629
16630         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
16631         (gnus-inews-do-gcc): Remove sleep.
16632
16633         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
16634         part under point.
16635
16636         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
16637         (gnus-agent-regenerate-group): Using nil messages aren't valid.
16638
16639 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
16640
16641         * spam.el (spam-summary-prepare-exit): Fixed (length).
16642
16643 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
16644
16645         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
16646         as expired without moving it" message when there are spam
16647         messages left.
16648
16649 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
16650
16651         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
16652         header is not nil.
16653
16654 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
16655
16656         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
16657         nntp-possibly-create-directory, not nntp-possibly-change-group.
16658         (nntp-marks-changed-p): New arg SERVER.
16659         (nntp-request-update-info): Adjust caller.
16660
16661 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
16662
16663         * nntp.el (nntp-save-marks): Pass missing arg.
16664
16665 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
16666
16667         * nntp.el: Support marks.
16668         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
16669         (nntp-marks-modtime, nntp-marks-directory): New variables.
16670         (nntp-request-set-mark, nntp-request-update-info)
16671         (nntp-possibly-create-directory, nntp-marks-changed-p)
16672         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
16673         functions.
16674
16675 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
16676
16677         * gnus-xmas.el (gnus-xmas-select-lowest-window)
16678         (gnus-xmas-redefine): Rename.
16679
16680         * gnus-score.el (gnus-score-insert-help): Use
16681         gnus-select-lowest-window.
16682
16683         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
16684         appt-select-lowest-window and rename to gnus-select-lowest-window.
16685
16686         * gnus.el: do.
16687
16688 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16689
16690         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
16691         encodings of MIME-encoded words, in order to improve
16692         interoperability with several broken MUAs.
16693
16694 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16695
16696         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
16697         tags, only when charsets are not specified in headers.
16698         (mm-inline-text-html-render-with-w3m): Ditto.
16699
16700         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
16701         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
16702
16703 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16704
16705         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
16706         instead of MIME-decoded from fields when checking
16707         `gnus-article-address-banner-alist'.
16708
16709 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
16710
16711         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
16712         description rather than subject.
16713
16714 2004-05-02  Steve Youngs  <steve@youngs.au.com>
16715
16716         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
16717
16718 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16719
16720         * gnus.el (gnus-version-number): Bump.
16721
16722 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16723
16724         * gnus.el: No Gnus v0.2 is released.
16725
16726 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16727
16728         * gnus-agent.el (gnus-agent-read-agentview): Inline
16729         gnus-uncompress-range.
16730
16731 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16732
16733         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
16734         `exec-installed-p'.
16735
16736 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16737
16738         * gnus.el (spam-process, spam-autodetect-methods): Add
16739         bsfilter and bsfilter-headers.
16740
16741         * spam.el (spam-bsfilter): New customize group.
16742         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
16743         (spam-bsfilter-header, spam-bsfilter-probability-header)
16744         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
16745         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
16746         (spam-bsfilter-database-directory): New options.
16747         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
16748         (spam-list-of-statistical-checks, spam-registration-functions):
16749         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
16750         (spam-bsfilter-score): New command.
16751         (spam-check-bsfilter-headers, spam-check-bsfilter)
16752         (spam-bsfilter-register-with-bsfilter)
16753         (spam-bsfilter-register-spam-routine)
16754         (spam-bsfilter-unregister-spam-routine)
16755         (spam-bsfilter-register-ham-routine)
16756         (spam-bsfilter-unregister-ham-routine): New functions.
16757         (spam-generic-score): Support bsfilter; Accept an optional argument
16758         to recalcurate spam score even if scoring header has already been
16759         added.
16760         (spam-bogofilter-score, spam-spamassassin-score): Accept an
16761         optional argument to recalcurate spam score even if scoring header
16762         has already been added.
16763
16764 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
16765
16766         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
16767         strings!  Reported by David D. Smith <davidsmith@acm.org>.
16768         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
16769         link is missing.
16770
16771 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
16772
16773         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
16774         (html2text-get-attr): Rewrite.
16775
16776         * message.el (message-setup-1): Remove redundant put-text-property
16777         on mail-header-separator.
16778
16779 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
16780
16781         * gnus-registry.el (gnus-registry-cache-whitespace)
16782         (gnus-registry-action, gnus-registry-spool-action)
16783         (gnus-registry-split-fancy-with-parent): Change message levels
16784         from 5 to 3 or 7, as needed.
16785
16786         * spam.el (spam-summary-prepare-exit)
16787         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
16788         (spam-split, spam-find-spam, spam-log-undo-registration)
16789         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
16790         level from 5 to 6.
16791
16792 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16793
16794         * gnus-ems.el: Autoload appt-select-lowest-window (revert
16795         2004-03-04 change).
16796
16797 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
16798
16799         * sieve-manage.el (sieve-manage-open):
16800         * nnweb.el (nnweb-insert-html):
16801         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
16802         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
16803         * nnspool.el (nnspool-request-group):
16804         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
16805         * nnml.el (nnml-request-update-info):
16806         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
16807         (nnmh-request-create-group, nnmh-update-gnus-unreads):
16808         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
16809         (nnimap-request-set-mark):
16810         * nnfolder.el (nnfolder-request-update-info):
16811         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
16812         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
16813         * gnus-uu.el (gnus-uu-find-articles-matching):
16814         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
16815         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
16816         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
16817         * gnus-nocem.el (gnus-nocem-scan-groups):
16818         * gnus-int.el (gnus-start-news-server):
16819         * gnus-group.el (gnus-group-make-kiboze-group)
16820         (gnus-group-browse-foreign-server):
16821         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
16822         Use mapc when appropriate.
16823
16824 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
16825
16826         FIXME: Make separate entries for each person.
16827
16828         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
16829         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
16830         <shields@msrl.com>:
16831
16832         * spam.el (spam-necessary-extra-headers): Get the extra headers we
16833         may need for spam sorting and scoring.
16834         (spam-user-format-function-S): Add user format function suitable for
16835         general use.
16836         (spam-article-sort-by-spam-status): Add sorting function for summary
16837         sorting.
16838         (spam-extra-header-to-number): Add function to get a score from a
16839         header.
16840         (spam-summary-score): Add function to get a numeric score from the
16841         headers.
16842         (spam-generic-score): Fix function doc, was in wrong place.
16843         (spam-initialize): Take symbols when it's run, and install the
16844         extra headers that spam-necessary-extra-headers thinks we need.
16845
16846 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
16847
16848         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
16849         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
16850
16851 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
16852
16853         * gnus-sum.el (gnus-set-global-variables)
16854         (gnus-build-all-threads, gnus-get-newsgroup-headers)
16855         (gnus-article-get-xrefs, gnus-summary-best-group)
16856         (gnus-summary-next-article, gnus-summary-enter-digest-group)
16857         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
16858         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
16859         Use with-current-buffer.
16860
16861 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
16862
16863         * spam.el (spam-summary-prepare-exit): Simplify logic.
16864         (spam-fetch-article-header): Read the article header if it's not
16865         available.
16866         (spam-list-articles): Simplify logic.
16867         (spam-filelist-register-routine): Fix bug with unregister-list.
16868
16869         * gnus-registry.el: Fix comments at beginning.
16870
16871 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
16872
16873         * message.el (message-cater-to-broken-inn): Remove.
16874         (message-shorten-references): Make sure the total folded length of
16875         References is shorter than 998 characters to cater to a bug in INN
16876         2.3.  Also, don't pretend that references aren't folded -- this
16877         hasn't worked for a while.
16878
16879 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16880
16881         * gnus-agent.el (gnus-agentize):
16882         gnus-agent-send-mail-real-function no longer set to current value
16883         of message-send-mail-function but rather a lambda that calls
16884         message-send-mail-function.  The change makes the agent real-time
16885         responsive to user changes to message-send-mail-function.
16886
16887 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16888
16889         * legacy-gnus-agent.el
16890         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
16891         help from Florian Weimer <fw@deneb.enyo.de>
16892
16893 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16894
16895         * nnmail.el (nnmail-cache-insert): Revert last change.
16896
16897 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16898
16899         * nnmail.el (nnmail-cache-insert): Always check whether
16900         nnmail-cache-ignore-groups matches a group name.
16901
16902 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
16903
16904         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
16905         (spam-find-spam, spam-log-processing-to-registry)
16906         (spam-log-registered-p, spam-log-unregistration-needed-p)
16907         (spam-log-undo-registration): Use gnus-message instead of
16908         gnus-error, none of these errors are fatal.
16909
16910         * gnus-registry.el (gnus-registry-clean-empty-function)
16911         (gnus-registry-clean-empty): Remove only empty entries without
16912         extra data.
16913
16914 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
16915
16916         * spam-stat.el (spam-stat-buffer-change-to-spam)
16917         (spam-stat-buffer-change-to-non-spam): Change (error) to
16918         (gnus-message 8) invocation.
16919
16920 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16921
16922         * nntp.el (nntp-via-netcat-command): New variable.
16923         (nntp-via-netcat-switches): New variable.
16924         (nntp-open-via-rlogin-and-netcat): New function.
16925         (nntp-open-connection-function): Doc fix.
16926         (nntp-telnet-command): Doc fix.
16927         (nntp-end-of-line): Doc fix.
16928         (nntp-via-rlogin-command): Doc fix.
16929         (nntp-via-user-name): Doc fix.
16930         (nntp-via-address): Doc fix.
16931
16932 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16933
16934         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
16935         error in Emacs 21.1.
16936
16937 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
16938
16939         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
16940
16941 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16942
16943         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
16944         (gnus-agent-with-refreshed-group): New macro.
16945         (gnus-agent-rename-group): New function.
16946         (gnus-agent-delete-group): New function.
16947         (gnus-agent-save-group-info): Use gnus-command-method when
16948         `method' parameter is nil.  Don't write nil entries into the
16949         active file.
16950         (gnus-agent-get-group-info): New function.
16951         (gnus-agent-fetch-articles): Use
16952         gnus-agent-update-files-total-fetched-for to increment disk space
16953         used.
16954         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
16955         gnus-agent-update-view-total-fetched-for to increment disk space
16956         used.
16957         (gnus-agent-get-local): Added optional parameters to avoid calling
16958         gnus-group-real-name and gnus-find-method-for-group.
16959         (gnus-agent-set-local): Delete stored entry if either min, or max,
16960         are nil.
16961         (gnus-agent-fetch-session): Reworded error/quit messages.  On
16962         quit, use gnus-agent-regenerate-group to record existance of any
16963         articles fetched to disk before the quit occurred.
16964         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
16965         gnus-agent-update-view-total-fetched-for, and
16966         gnus-agent-update-files-total-fetched-for to decrement disk space
16967         used.
16968         (gnus-agent-retrieve-headers): Use
16969         gnus-agent-update-view-total-fetched-for to increment disk space
16970         used.
16971         (gnus-agent-regenerate-group): Replace gnus-group-update-group
16972         with gnus-agent-update-files-total-fetched-for to decrement disk
16973         space and fresh group buffer.
16974         (gnus-agent-inhibit-update-total-fetched-for): New variable.
16975         (gnus-agent-need-update-total-fetched-for): New variable.
16976         (gnus-agent-update-files-total-fetched-for): New function.
16977         (gnus-agent-update-view-total-fetched-for): New function.
16978         (gnus-agent-total-fetched-for): New function.
16979
16980         * gnus-cache.el (gnus-cache-save-buffers): Use
16981         gnus-cache-update-overview-total-fetched-for to change disk space
16982         used by this group.
16983         (gnus-cache-possibly-enter-article): Use
16984         gnus-cache-update-file-total-fetched-for to increment disk space
16985         used by this group.
16986         (gnus-cache-possibly-remove-article): Use
16987         gnus-cache-update-file-total-fetched-for to decrement disk space
16988         used by this group.
16989         (gnus-cache-generate-nov-databases): Purge total fetched cache.
16990         (gnus-cache-rename-group): New function.
16991         (gnus-cache-delete-group): New function.
16992         (gnus-cache-inhibit-update-total-fetched-for): New variable.
16993         (gnus-cache-need-update-total-fetched-for): New variable.
16994         (gnus-cache-with-refreshed-group): New macro.
16995         (gnus-cache-update-file-total-fetched-for): New function.
16996         (gnus-cache-update-overview-total-fetched-for): New function.
16997         (gnus-cache-rename-group-total-fetched-for): New function.
16998         (gnus-cache-delete-group-total-fetched-for): New function.
16999         (gnus-cache-total-fetched-for): New function.
17000
17001         * gnus-group.el: Require gnus-sum and autoload functions to
17002         resolve warnings when gnus-group.el compiled alone.
17003         (gnus-group-line-format): Documented new %F.
17004         (size of Fetched data) group line format; identifies disk space
17005         used by agent and cache.
17006         (gnus-group-line-format-alist): Defined new F format.
17007         (gnus-total-fetched-for): New function.
17008         (gnus-group-delete-group): No longer update
17009         gnus-cache-active-altered as gnus-request-delete-group now keeps
17010         the cache in sync.
17011         (gnus-group-list-active): Let the agent store a server's active
17012         list if currently plugged.
17013
17014         * gnus-int.el (gnus-request-delete-group):
17015         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
17016         local disk in sync with the server.
17017         (gnus-request-rename-group):
17018         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
17019         local disk in sync with the server.
17020
17021         * gnus-start.el (gnus-get-unread-articles):
17022         Cosmetic simplification to logic.
17023
17024         * gnus-util.el (gnus-rename-file): New function.
17025
17026 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
17027
17028         * mm-util.el (mm-image-load-path): Handle nil in load-path.
17029
17030 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
17031
17032         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
17033         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
17034
17035 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
17036
17037         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
17038         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
17039
17040 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
17041
17042         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
17043
17044 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
17045
17046         * spam.el (spam-set-difference): Add function to replace
17047         gnus-set-difference in spam.el.
17048         (spam-summary-prepare-exit): Use spam-set-difference.
17049
17050 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
17051
17052         * gnus-registry.el (gnus-registry-cache-file): Update to use
17053         gnus-dribble-directory OR gnus-home-directory OR ~.
17054         (gnus-registry-split-fancy-with-parent): Fix doc.
17055
17056 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17057
17058         * message.el (message-exchange-point-and-mark): Use
17059         message-mark-active-p.  Suggested by Jesper Harder
17060         <harder@ifa.au.dk>.
17061
17062 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17063
17064         * message.el (message-exchange-point-and-mark): Don't activate
17065         region if it was inactive.  Suggested by Hiroshi Fujishima
17066         <pooh@nature.tsukuba.ac.jp>.
17067
17068 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17069
17070         * gnus-art.el (article-display-face): Display Faces in the same
17071         order as X-Faces.
17072
17073 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17074
17075         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
17076
17077 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17078
17079         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
17080         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
17081         (gnus-article-mime-hierarchy): Remove.
17082         (gnus-article-mime-hierarchy-next): Remove.
17083         (gnus-article-mode): Revert 2004-03-19 change.
17084         (gnus-article-setup-buffer): Revert 2004-03-19 change.
17085         (gnus-insert-mime-button): Revert 2004-03-19 change.
17086         (gnus-mime-accumulate-hierarchy): Remove.
17087         (gnus-mime-enter-multipart): Remove.
17088         (gnus-mime-leave-multipart): Remove.
17089         (gnus-mime-display-part): Revert 2004-03-19 change.
17090         (gnus-mime-display-alternative): Revert 2004-03-19 change.
17091
17092         * mml.el (mml-preview): Revert 2004-03-19 change.
17093
17094 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
17095
17096         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
17097
17098 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17099
17100         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
17101         t while entering a file name using the mm-with-multibyte macro.
17102         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17103
17104         * mm-util.el (mm-with-multibyte): New macro.
17105
17106 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17107
17108         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
17109         user option.
17110         (gnus-mime-multipart-functions): Doc and customization fix.
17111         (gnus-article-mime-hierarchy): New variable.
17112         (gnus-article-mime-hierarchy-next): New variable.
17113         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
17114         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
17115         gnus-article-mime-hierarchy-next to nil.
17116         (gnus-insert-mime-button): Show hierarchy numbers.
17117         (gnus-mime-accumulate-hierarchy): New function.
17118         (gnus-mime-enter-multipart): New function.
17119         (gnus-mime-leave-multipart): New function.
17120         (gnus-mime-display-part): Recompute hierarchical MIME structure.
17121         (gnus-mime-display-alternative): Show hierarchy numbers.
17122
17123         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
17124         gnus-article-mime-hierarchy-next to nil.
17125
17126 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
17127
17128         * dns.el: Don't require gnus-xmas.
17129
17130 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
17131
17132         * mml.el (mml-generate-mime-1): Don't use format=flowed with
17133         inline PGP.
17134         (mml-menu): Disable mml-quote-region if mark is inactive.
17135
17136 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17137
17138         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
17139         when the group's active is not available.
17140
17141 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17142
17143         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
17144         error.
17145
17146 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
17147
17148         * imap.el (imap-store-password): New variable.
17149         (imap-interactive-login): Use it.
17150         Suggested by Mark Plaksin <happy@mcplaksin.org>.
17151
17152 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17153
17154         * gnus-art.el (gnus-article-read-summary-keys): Restore new
17155         window-start and hscroll to summary window.
17156
17157 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17158
17159         * gnus-start.el (gnus-convert-old-newsrc): Only write the
17160         conversion message to newsrc-dribble when an actual conversion is
17161         performed.
17162
17163 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
17164
17165         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
17166
17167 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17168
17169         * mm-decode.el (mm-complicated-handles): New function reviving
17170         former definition of mm-multiple-handles.
17171
17172         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
17173         (gnus-mime-delete-part): Use it.
17174
17175 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17176
17177         * gnus-agent.el (gnus-agent-read-local): Bind
17178         nnheader-file-coding-system to gnus-agent-file-coding-system to
17179         avoid the implicit assumption that they will always be equal.
17180         (gnus-agent-save-local): Bind buffer-file-coding-system, not
17181         coding-system-for-write, as the with-temp-file macro first prints
17182         to a buffer then saves the buffer.
17183
17184 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17185
17186         * gnus-art.el (gnus-article-edit-part): New function.
17187         (gnus-mime-save-part-and-strip): Use it; do query instead of
17188         signaling an error; don't use mm-multiple-handles.
17189         (gnus-mime-delete-part): Ditto.
17190
17191 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17192
17193         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
17194         old file versions.
17195         (gnus-group-prepare-hook): Removed function that converted list
17196         form of gnus-agent-expire-days to group properties.
17197
17198         * gnus-int.el: Autoload gnus-agent-regenerate-group.
17199         (gnus-request-accept-article): Re-indented.
17200
17201         * gnus-start.el (gnus-convert-old-newsrc): Registered new
17202         converters to handle old agent file formats.  Added logic for a
17203         "backup before upgrading warning".
17204         (gnus-convert-mark-converter-prompt): Developers can mark
17205         functions as needing (default), or not needing,
17206         gnus-convert-old-newsrc's "backup before upgrading warning".
17207         (gnus-convert-converter-needs-prompt): Tests whether the user
17208         should be protected from potentially irreversable changes by the
17209         function.
17210
17211         * legacy-gnus-agent.el: New.  Provides converters that are only
17212         loaded when gnus-convert-old-newsrc needs to call them.
17213
17214 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17215
17216         * mail-source.el (mail-source-touch-pop): Doc fix.
17217
17218         * message.el (message-smtpmail-send-it): Doc fix.
17219
17220 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
17221
17222         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
17223
17224         * nnmail.el (nnmail-split-fancy): do.
17225
17226         * gnus-kill.el (gnus-kill, gnus-execute): do.
17227
17228 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
17229
17230         * gnus-sum.el (gnus-widget-reversible-match)
17231         (gnus-widget-reversible-to-internal)
17232         (gnus-widget-reversible-to-external): New functions.
17233         (gnus-widget-reversible): New widget.
17234         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
17235
17236 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
17237
17238         * gnus-sum.el (gnus-thread-sort-functions)
17239         (gnus-article-sort-functions): Document `(not F)' items.
17240
17241 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
17242
17243         * spam.el (spam-use-gmane-xref): Add new backend.
17244         (spam-gmane-xref-spam-group): Add variable to control the name of the
17245         Gmane spam group.
17246         (spam-blackhole-servers, spam-blackhole-good-server-regex)
17247         (spam-regex-headers-spam, spam-regex-headers-ham)
17248         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
17249         (spam-list-of-checks): Add spam-use-gmane-xref to list of
17250         backends and checks.
17251         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
17252
17253         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
17254         an autodetect method.
17255
17256 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17257
17258         * gnus-int.el (gnus-request-accept-article): Inform the agent that
17259         articles are being added to a group.
17260         (gnus-request-replace-article): Inform the agent that articles
17261         need to be uncached as the cached contents are no longer valid.
17262
17263 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17264
17265         * binhex.el: Don't autoload executable-find.
17266
17267         * canlock.el: Don't autoload mail-fetch-field.
17268
17269         * dgnushack.el: Autoload c-mode for XEmacs.
17270
17271         * gnus-ems.el: Don't autoload appt-select-lowest-window.
17272
17273         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
17274         rmail-dont-reply-to and rmail-output.
17275
17276         * gnus-score.el: Don't autoload ffap-string-at-point.
17277
17278         * gnus-setup.el: Don't autoload sc-cite-original.
17279
17280         * imap.el: Don't autoload base64-decode-string,
17281         base64-encode-string and md5.
17282
17283         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
17284         and rmail-msg-restore-non-pruned-header.
17285
17286         * mm-decode.el: Don't autoload executable-find.
17287
17288         * mm-url.el: Don't autoload executable-find.
17289
17290         * mm-view.el: Don't autoload diff-mode.
17291
17292         * nndb.el: Don't autoload news-reply-mode, news-setup,
17293         cancel-timer and telnet.
17294
17295         * password.el: Don't autoload run-at-time for Emacs.
17296
17297         * sha1-el.el: Don't autoload executable-find.
17298
17299         * sieve-mode.el: Don't autoload c-mode.
17300
17301         * uudecode.el: Don't autoload executable-find.
17302
17303 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17304
17305         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
17306         (gnus-agent-possibly-alter-active): Avoid null in numeric
17307         comparison.
17308         (gnus-agent-set-local): Refuse to save null in local object table.
17309         (gnus-agent-regenerate-group): The REREAD parameter can now be a
17310         list of articles that will be marked as unread.
17311
17312 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17313
17314         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
17315
17316 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
17317
17318         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
17319         language tags.
17320
17321 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
17322
17323         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
17324         Don't bind "obarray".
17325
17326         * gnus-sum.el (gnus-thread-sort-functions): Added
17327         `gnus-thread-sort-by-most-recent-number' and
17328         `gnus-thread-sort-by-most-recent-date'.
17329         Reported by Kai Grossjohann <kai@emptydomain.de>.
17330
17331 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17332
17333         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
17334
17335 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17336
17337         * gnus-cus.el (gnus-agent-customize-category): Removed
17338         ignore-errors macro reference that required cl to be loaded at
17339         run-time.
17340
17341         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
17342         single-interval range of the form (min . max).  Previously the
17343         range had to look like ((min . max)).  Likewise, return
17344         (min . max) rather than ((min . max)).
17345         (gnus-range-map): Use gnus-range-normalize to accept
17346         single-interval range.
17347
17348         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
17349         the cache, but not the agent, now appear with their usual face.
17350
17351         * dgnushack.el (loaddir): New variable that is bound to the
17352         directory containing the dgnushack.el file. Use loaddir, rather
17353         than srcdir, to update load-path. Change lets dgnushack compile
17354         code in directories other than GNUS/lisp.
17355
17356 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17357
17358         * lpath.el: Don't bind w3m-safe-url-regexp.
17359
17360         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
17361         w3m-safe-url-regexp variable buffer-local.
17362
17363         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
17364
17365 2004-02-27  Simon Josefsson  <jas@extundo.com>
17366
17367         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
17368         gnus-group-real-prefix.
17369         (gnus-summary-move-article): Use it, instead of
17370         gnus-group-real-prefix.
17371
17372 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17373
17374         * lpath.el: Bind w3m-safe-url-regexp.
17375
17376         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
17377         w3m-safe-url-regexp variable buffer-local and set it as the value
17378         of mm-w3m-safe-url-regexp.
17379
17380         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
17381
17382         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
17383         parsing gnus-posting-styles when the message is not for replying.
17384
17385         * dgnushack.el: Autoload sgml-mode for XEmacs.
17386
17387         * nnrss.el (nnrss-opml-export): Use
17388         mm-set-buffer-file-coding-system instead of
17389         set-buffer-file-coding-system.
17390
17391 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
17392
17393         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
17394         of checkdoc.el).
17395         * nnrss.el: do.
17396         * gnus-mlspl.el: do.
17397         * gnus-ml.el: do.
17398         * gnus-srvr.el: do.
17399
17400         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
17401
17402 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
17403
17404         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
17405         Corrections to custom-manual links.
17406
17407         * gnus-art.el (gnus-article): Ditto.
17408
17409         * mm-decode.el (mime-display, mime-security): Ditto.
17410
17411 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
17412
17413         * flow-fill.el: Typo.
17414
17415 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
17416
17417         * spam-wash.el: New file.
17418
17419 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
17420
17421         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
17422
17423 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
17424
17425         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
17426         to be run with new-articles as LIST1, not LIST2.
17427         (spam-registration-functions): Add spam-use-ham-copy as a nil
17428         registration backend.
17429
17430 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
17431
17432         * spam-stat.el (spam-stat-washing-hook): New option.
17433         (spam-stat-buffer-words): Use it.
17434         (spam-stat-process-directory, spam-stat-test-directory): Use
17435         insert-file-contents-literally.
17436         (spam-stat-coding-system): New variable.
17437         (spam-stat-load, spam-stat-save): Use it.
17438
17439 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17440
17441         * spam-report.el (spam-report-plug-agent): Quote
17442         spam-report-url-to-file and spam-report-url-ping-plain.
17443
17444 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
17445
17446         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
17447         / in mailto URLs.
17448
17449 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17450
17451         * spam-report.el (spam-report-process-queue): Fix interactive use.
17452         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
17453         (spam-report-unplug-agent): Doc fixes.
17454         (spam-report-url-ping-mm-url, spam-report-url-to-file)
17455         (spam-report-agentize, spam-report-deagentize): Autoload.
17456
17457 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17458
17459         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
17460
17461         * message.el (message-setup-fill-variables): Add mml tags to
17462         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
17463         <ajk@iu.edu>.
17464         (message-mode): Don't modify paragraph-separate there.
17465
17466 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17467
17468         * compface.el (uncompface-use-external): Default to undecided.
17469         (uncompface-use-external-threshold): New variable.
17470         (uncompface-float-time): New macro.
17471         (uncompface): Determine whether to use the external decoder if
17472         uncompface-use-external is undecided.
17473
17474 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17475
17476         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
17477         after images.
17478
17479         * gnus-art.el (gnus-mime-display-single): Remove dead code.
17480
17481 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
17482
17483         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
17484
17485         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
17486
17487         * gnus-sum.el (gnus-summary-limit-to-age)
17488         (gnus-summary-limit-children): do.
17489
17490         * gnus-int.el (gnus-request-scan): do.
17491
17492         * gnus-group.el (gnus-group-suspend): do.
17493
17494         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
17495
17496         * gnus-cite.el (gnus-cite-parse-attributions): do.
17497
17498         * gnus-agent.el (gnus-summary-set-agent-mark)
17499         (gnus-agent-regenerate-group): do.
17500
17501         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
17502
17503         * binhex.el (binhex-decode-region-internal): do.
17504
17505 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17506
17507         * gnus-fun.el (gnus-face-properties-alist): New user option.
17508         (gnus-display-x-face-in-from): Use it.
17509
17510         * gnus-art.el (article-display-face): Ditto.
17511
17512         * compface.el (uncompface-use-external): Default to nil.
17513
17514 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
17515
17516         * nntp.el (nntp-erase-buffer): New function.
17517         (nntp-retrieve-data, nntp-send-command)
17518         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
17519         (nntp-possibly-change-group): Use it.
17520
17521         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
17522         with-current-buffer.
17523
17524 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
17525
17526         * compface.el: Merge the ELisp-based uncompface program.
17527         (compface): New customization group.
17528         (uncompface-use-external): New user option.
17529         (uncompface): Call uncompface-internal if uncompface-use-external
17530         is nil.
17531         (uncompface-internal): New function.  Note that there are also
17532         some other functions and variables added for this function.
17533
17534 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
17535
17536         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
17537         if necessary.
17538
17539 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
17540
17541         * spam-report.el (spam-report-unplug-agent)
17542         (spam-report-plug-agent, spam-report-deagentize)
17543         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
17544         Add support for the Agent in spam-report: when unplugged, report to a
17545         file; when plugged, submit all the requests.
17546
17547         * spam.el (spam-register-routine): Fix message about
17548         registration.
17549
17550 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
17551
17552         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
17553         dependencies.
17554         (rfc2047-encode): Use it.
17555
17556         * gnus-art.el (gnus-button-marker-list): Move before first
17557         reference.
17558
17559         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
17560         (imap-parse-body): Fix format string mismatch.
17561
17562         * gnus-score.el (gnus-summary-increase-score): do.
17563
17564         * nnrss.el (nnrss-close): New function.
17565
17566 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
17567
17568         * nnrss.el (nnrss-make-filename): New function.
17569         (nnrss-request-delete-group, nnrss-read-server-data)
17570         (nnrss-save-server-data, nnrss-read-group-data)
17571         (nnrss-save-group-data): Use it.
17572         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
17573         (nnrss-read-server-data, nnrss-read-group-data): Use load.
17574         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
17575
17576 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
17577
17578         * mml.el (mml-compute-boundary-1): Don't uncompress files.
17579
17580 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
17581
17582         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
17583         files.
17584
17585         * message.el (message-generate-headers-first): Don't quote nil
17586         and t in docstrings.
17587
17588         * imap.el (imap-id): do.
17589
17590         * gnus-agent.el (gnus-agent-consider-all-articles)
17591         (gnus-agent-queue-mail): do.
17592
17593 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
17594
17595         * spam-report.el (spam-report-process-queue): New function.
17596         Process requests from `spam-report-requests-file'.
17597         (spam-report-process-queue): Doc fix.
17598
17599 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
17600
17601         * spam.el (spam-register-routine)
17602         (spam-log-processing-to-registry, spam-log-registered-p)
17603         (spam-log-unregistration-needed-p, spam-log-undo-registration):
17604         Change "check" to "spam-check" for semi-clarity.
17605
17606 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
17607
17608         * pop3.el: Require nnheader.
17609
17610         * mml-smime.el: Require cl.  Autoload message-fetch-field.
17611
17612         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
17613
17614         * gnus-picon.el: Require cl.
17615
17616         * gnus-fun.el: Require gnus-ems and gnus-util.
17617
17618         * gnus.el (gnus-method-to-server): Move defsubst before first use.
17619
17620         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
17621
17622         * gnus-art.el (gnus-article-edit-mode): Define before first
17623         reference.
17624
17625 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
17626
17627         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
17628         (gnus-uu-post-encoded): Use point-at-bol.
17629
17630         * gnus-topic.el (gnus-group-active-topic-p): do.
17631
17632         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
17633
17634         * gnus-group.el (gnus-group-kill-region): do.
17635
17636         * gnus-art.el (article-date-ut): do.
17637
17638         * message.el (message-fetch-field): Remove redundant
17639         case-fold-search binding.
17640         (message-narrow-to-field): Simplify.
17641
17642 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
17643
17644         * spam.el (spam-directory): Derive from `gnus-directory'.
17645
17646         * spam-report.el (spam-report-url-to-file)
17647         (spam-report-requests-file): New function and variable for offline
17648         reporting.
17649         (spam-report-url-ping-function): Add `spam-report-url-to-file'
17650         and user defined function.
17651         (spam-report-url-ping-mm-url): Remove doubled slash.
17652
17653 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
17654
17655         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
17656
17657 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
17658
17659         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
17660         format string mismatch.
17661
17662         * sieve.el (sieve-deactivate-all): do.
17663
17664         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
17665
17666         * nnlistserv.el (nnlistserv-kk-wash-article): do.
17667
17668         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
17669
17670         * mm-bodies.el (mm-7bit-chars): Don't include \r.
17671
17672 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
17673
17674         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
17675         the list of checks.
17676
17677 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
17678
17679         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
17680         padding.
17681
17682 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
17683
17684         * mm-view.el (mm-fill-flowed): New variable.
17685         (mm-inline-text): Use it.
17686
17687 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
17688
17689         * spam.el (spam-spamassassin-register-ham-routine)
17690         (spam-spamassassin-register-spam-routine): Fix function names.
17691
17692 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17693
17694         * gnus.el (gnus-tmp-grouplens): Remove.
17695         (gnus-summary-line-format): Remove grouplens.
17696
17697         * gnus-group.el (gnus-group-line-format): Ditto.
17698
17699         * gnus-spec.el (gnus-format-specs): Ditto.
17700         (gnus-update-format-specifications): Flush the group format spec
17701         cache if there's the grouplens stuff.
17702         (gnus-parse-simple-format): Replace %l with the empty string.
17703
17704 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
17705
17706         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
17707         omission.
17708
17709 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17710
17711         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
17712         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17713
17714 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
17715
17716         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
17717         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
17718         New macros and functions.
17719         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
17720         Handle > NLINK_MAX messages.
17721         * nnmaildir.el (nnmaildir-request-set-mark): Use
17722         nnmaildir--emlink-p and nnmaildir--eexist-p.
17723
17724 2004-01-25  Alex Schroeder  <alex@gnu.org>
17725
17726         * spam-stat.el (spam-stat-process-directory-age): New option.
17727         (spam-stat-process-directory): Use it.
17728
17729 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
17730
17731         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
17732         (spam-stat-save): Accept prefix argument.
17733
17734 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
17735
17736         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
17737         links" error.
17738
17739 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17740
17741         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
17742         the rest of the and/or forms.
17743
17744 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
17745
17746         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
17747         compatibility with old .newsrc.eld files.
17748
17749         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
17750
17751         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
17752
17753         * gnus-start.el (gnus-1): do.
17754
17755         * gnus-group.el (gnus-group-line-format-alist): do.
17756
17757         * gnus.el (gnus-use-grouplens, gnus-visual): do.
17758
17759         * gnus-gl.el: Remove.
17760
17761 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17762
17763         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
17764         marks consisting of a single range {for example, (3 . 5)} rather
17765         than a list of a single range { ((3 . 5)) }.
17766
17767 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
17768
17769         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
17770         with-current-buffer.
17771         (spam-stat-store-current-buffer): Use insert-buffer-substring to
17772         avoid consing a string.
17773
17774         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
17775         Remove obsolete entries for big5 and gb2312.
17776
17777 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17778
17779         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
17780         uncompressed list.
17781
17782 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
17783
17784         * spam-stat.el (spam-stat-strip-xref): New function.
17785         (spam-stat-process-directory): Use it.
17786
17787         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
17788         here -- it's done in message-fetch-field.
17789
17790 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17791
17792         * gnus-agent.el (gnus-agent-queue-mail)
17793         (gnus-agent-prompt-send-queue): New variables.
17794         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
17795         * gnus-draft.el (gnus-group-send-queue): Pass the group name
17796         "nndraft:queue" along to gnus-draft-send.  Use
17797         gnus-agent-prompt-send-queue.
17798         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
17799         is "nndraft:queue".  Suggested by Gaute Strokkenes
17800         <gs234@srcf.ucam.org>
17801
17802         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
17803         (agent-enable-undownloaded-faces): Added.
17804         (gnus-agent-cat-groups): Use eval-and-compile, not
17805         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
17806         method of gnus-agent-cat-groups even when the buffer has been
17807         evaled.
17808         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
17809         delete gnus-agent-save-active-1.
17810         (gnus-agent-save-groups): Deleted.  Identical to
17811         gnus-agent-save-active.
17812         (gnus-agent-write-active): No longer adjust agent's copy of active
17813         file as agent's adjustments are now stored in their own
17814         file.  Removed optional parameter.
17815         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
17816         servers.  Add use of min/max range limits from server's local
17817         file.
17818         (gnus-agent-save-alist): Removed unused optional argument.
17819         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
17820         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
17821         (gnus-agent-set-local): A per-server file that keeps min/max range
17822         limits for articles known to the agent.  Provides a fast mechanism
17823         for altering many active ranges.
17824         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
17825         active file (local makes it unnecessary).
17826         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
17827
17828         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
17829         (agent-enable-undownloaded-faces): Added.
17830
17831         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
17832         disable it when sending to "nndraft:queue".
17833         (gnus-group-send-queue): Add safety check to avoid sending queue
17834         when unplugged.
17835
17836         * gnus-group.el (gnus-group-catchup): Use new
17837         gnus-sequence-of-unread-articles, not
17838         gnus-list-of-unread-articles, to avoid exhausting memory with huge
17839         numbers of articles.  Use gnus-range-map to avoid having to
17840         uncompress the unread list.
17841         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
17842         Fixed invalid ange-ftp reference.
17843
17844         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
17845         (gnus-sorted-range-intersection): Intersection of two ranges
17846         without requiring that they first be uncompressed.
17847
17848         * gnus-start.el (gnus-activate-group): Unless blocked by the
17849         caller, possibly expand the active range to include both cached
17850         and agentized articles.
17851         (gnus-convert-old-newsrc): Rewrote in anticipation of having
17852         multiple version-dependent converters.
17853         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
17854         gnus-agent-save-active.
17855         (gnus-save-newsrc-file): Save dirty agent range limits.
17856
17857         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
17858         gnus-agent-possibly-alter-active.
17859         (gnus-adjust-marked-articles): Faster handling of simple lists.
17860
17861 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
17862
17863         * spam-stat.el (spam-stat-test-directory): New optional argument
17864         displays a list of files detected.  Suggested by Andrew Cohen
17865         <cohen@andy.bu.edu>.
17866         (spam-stat-buffer-words-with-scores): Don't narrow and change
17867         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
17868
17869 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
17870
17871         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
17872         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
17873         (spam-spamassassin-arguments)
17874         (spam-spamassassin-spam-flag-header)
17875         (spam-spamassassin-positive-spam-flag-header)
17876         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
17877         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
17878         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
17879         (spam-list-of-processors, spam-list-of-checks)
17880         (spam-list-of-statistical-checks, spam-registration-functions)
17881         (spam-check-spamassassin-headers, spam-check-spamassassin)
17882         (spam-spamassassin-score)
17883         (spam-spamassassin-register-with-sa-learn)
17884         (spam-spamassassin-register-spam-routine)
17885         (spam-spamassassin-register-ham-routine)
17886         (spam-assassin-register-spam-routine)
17887         (spam-assassin-register-ham-routine): Add SpamAssassin support.
17888         (spam-bogofilter-score): Fix to show article before scoring.
17889
17890 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
17891
17892         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
17893         default scoring function.
17894         (spam-generic-score): Call spam-spamassassin-score if
17895         spam-use-spamassassin or spam-use-spamassassin-headers is on;
17896         spam-bogofilter-score otherwise.
17897
17898         * gnus.el (spam-process, spam-autodetect-methods): Add
17899         spamassassin and spamassassin-headers.
17900
17901 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
17902
17903         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17904         Suppress unnecessary messages.
17905
17906 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
17907
17908         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
17909         make-hash-table.
17910
17911 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17912
17913         * canlock.el (base64-encode-string): Don't autoload it.
17914
17915 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17916
17917         * run-at-time.el: Remove useless (require 'itimer),
17918         eval-and-compile and (featurep 'xemacs).
17919
17920 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
17921
17922         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
17923         GROUP is a virtual group.
17924
17925 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
17926
17927         * gnus.el: Autoload `message-y-or-n-p'.
17928
17929 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
17930
17931         * pgg-parse.el: Remove unnecessary (require 'custom).
17932
17933         * pgg-def.el: do.
17934
17935         * nnmail.el: do.
17936
17937         * gnus-undo.el: do.
17938
17939         * gnus-picon.el: do.
17940
17941         * gnus-util.el: do.
17942
17943 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
17944
17945         * gnus-sum.el (gnus-pick-line-number): Add autoload.
17946
17947 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17948
17949         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
17950         handle, as well as a list.
17951
17952         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
17953         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
17954         (mm-w3m-cid-retrieve): Simplify.
17955
17956 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
17957
17958         * message.el (message-kill-to-signature): Allow prefix arg to
17959         specify number of lines to keep before signature.
17960
17961 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
17962
17963         * message.el (message-kill-to-signature): Change docstring.
17964
17965 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17966
17967         * canlock.el: Always require sha1-el.
17968         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
17969
17970         * message.el: Autoload sha1 only when compiling.
17971
17972         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
17973         eudc-expand-inline for XEmacs.
17974
17975 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17976
17977         * message.el (message-canlock-generate): Require sha1-el.
17978
17979 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
17980
17981         * message.el (message-expand-name): Silence the byte compiler.
17982
17983         * lpath.el: Add detect-coding-system.
17984
17985         * dgnushack.el (dgnushack-compile): Remove obsolete check for
17986         cus-edit.
17987
17988 2004-01-13  Simon Josefsson  <jas@extundo.com>
17989
17990         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
17991         Invoke gnus-score-mode.  Reported by
17992         bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
17993
17994         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
17995         Jim Blandy <jimb@redhat.com> (tiny change).
17996
17997 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
17998
17999         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
18000
18001 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
18002
18003         * spam.el (spam-get-article-as-string): Update to use
18004         gnus-request-article-this-buffer, much simpler.
18005         (spam-get-article-as-buffer): Remove.
18006
18007 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
18008
18009         * message.el (message-expand-name): Use EUDC if the user uses that.
18010
18011 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
18012
18013         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
18014         character for the encoding to avoid consing a string.
18015
18016         * rfc2047.el (rfc2047-decode-string): Don't cons a string
18017         unnecessarily.
18018
18019         * mm-util.el (mm-replace-chars-in-string): Remove.
18020
18021         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
18022         of mm-replace-chars-in-string.
18023
18024 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
18025
18026         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
18027
18028         * mm-util.el (mm-subst-char-in-string): Support inplace.
18029
18030         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
18031         a new string in every iteration.  Use shy groups.
18032
18033 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
18034
18035         * gnus-srvr.el (gnus-browse-unsubscribe-group):
18036         * gnus-soup.el (gnus-soup-group-brew):
18037         * gnus-msg.el (gnus-put-message):
18038         * gnus-move.el (gnus-group-move-group-to-server):
18039         * gnus-kill.el (gnus-batch-score):
18040         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
18041         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
18042         (gnus-group-update-group, gnus-group-read-group)
18043         (gnus-group-make-group, gnus-group-make-help-group)
18044         (gnus-group-make-archive-group, gnus-group-make-directory-group)
18045         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
18046         (gnus-group-sort-by-unread, gnus-group-catchup)
18047         (gnus-group-unsubscribe-group, gnus-group-kill-group)
18048         (gnus-group-yank-group, gnus-group-set-info)
18049         (gnus-group-list-groups):
18050         * gnus.el (gnus-generate-new-group-name):
18051         * gnus-delay.el (gnus-delay-send-queue):
18052         * nnvirtual.el (nnvirtual-catchup-group):
18053         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
18054         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
18055         (gnus-group-prepare-topics, gnus-topic-check-topology):
18056         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
18057         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
18058         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
18059         (gnus-group-make-articles-read):
18060         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
18061         (gnus-group-change-level, gnus-kill-newsgroup)
18062         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
18063         (gnus-get-unread-articles, gnus-make-articles-unread)
18064         (gnus-make-ascending-articles-unread): Use accessor
18065         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
18066         to get group information for improved readability.
18067
18068
18069 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18070
18071         * gnus-art.el (article-decode-mime-words, article-babel)
18072         (gnus-article-highlight-signature, gnus-article-add-buttons)
18073         (gnus-signature-toggle): Use gnus-with-article-buffer.
18074
18075         * gnus-art.el (gnus-article-highlight-headers)
18076         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
18077
18078         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
18079         (gnus-article-set-globals, gnus-request-article-this-buffer)
18080         (gnus-button-message-id, gnus-article-maybe-hide-headers)
18081         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
18082         (gnus-mime-display-alternative): Use with-current-buffer.
18083
18084 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18085
18086         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
18087         also under 80 char limit, and call gnus-error if needed.
18088         (spam-fetch-article-header): Fix - it was a
18089         buffer-local variable (gnus-newsgroup-data).
18090         (spam-find-spam): Use spam-generate-fake-headers, forget about
18091         spam-insert-fake-headers.
18092         (spam-insert-fake-headers): Remove.
18093
18094 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18095
18096         * deuglify.el (gnus-article-outlook-unwrap-lines)
18097         (gnus-outlook-rearrange-article)
18098         (gnus-outlook-repair-attribution-outlook)
18099         (gnus-outlook-repair-attribution-block)
18100         (gnus-outlook-repair-attribution-other): Remove redundant
18101         save-excursion.
18102
18103 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18104
18105         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
18106         (spam-fetch-field-subject-fast)
18107         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
18108         (spam-fetch-article-header): Add functions to deal with Gnus
18109         internals for fast retrieval of article header data.
18110         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
18111
18112 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18113
18114         * pop3.el (pop3-md5): Remove.
18115         (pop3-apop): Replace pop3-md5 with md5.
18116
18117         * mm-bodies.el: base64 is always built-in.
18118
18119         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
18120         with-current-buffer.
18121
18122 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18123
18124         * canlock.el (canlock-insert-header): Remove excessive grouping in
18125         regexp.
18126
18127         * gnus-sum.el (gnus-summary-read-document): Ditto.
18128
18129         * gnus-uu.el (gnus-uu-part-number): Ditto.
18130
18131         * html2text.el (html2text-remove-tags): Ditto.
18132         (html2text-format-tags): Ditto.
18133         (html2text-format-single-elements): Ditto.
18134
18135         * mml.el (mml-parse-1): Ditto.
18136
18137 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
18138
18139         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
18140
18141         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
18142
18143         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
18144
18145         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
18146
18147 2003-11-15  Simon Josefsson  <jas@extundo.com>
18148
18149         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
18150         (pgg-gpg-lookup-key): Use regexp match instead of
18151         split-string (split-string is different between emacs 21.2 and
18152         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
18153
18154 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
18155
18156         * gnus-art.el (gnus-mime-view-all-parts)
18157         (gnus-article-part-wrapper, gnus-article-view-part): Use
18158         with-current-buffer.
18159
18160 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
18161
18162         * spam.el (spam-disable-spam-split-during-ham-respool)
18163         (spam-spamoracle-database, spam-cache-lookups)
18164         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
18165         (spam-group-ham-mark-p, spam-group-spam-mark-p)
18166         (spam-group-ham-marks, spam-group-spam-marks)
18167         (spam-group-spam-contents-p, spam-group-ham-contents-p)
18168         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
18169         also add spam-use-blackholes to the statistical checks.
18170         (spam-fetch-field-fast): Add interface to fetching fields, may
18171         become a macro.
18172         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
18173         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
18174         (spam-insert-fake-headers): Fake an article when needed.
18175         (spam-find-spam): Fake article when possible.
18176         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
18177         (spam-check-bogofilter-headers): Use message-fetch-field instead
18178         of nnmail-fetch-field.
18179
18180 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18181
18182         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
18183
18184 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
18185
18186         * spam.el (spam-split): Do not require spam-use-CHECK to be
18187         enabled if that check is passed to spam-split explicitly; also
18188         fix so 'spam doesn't get converted to spam-split-group when
18189         spam-split-symbolic-return is t.
18190         (spam-find-spam): Find registrations of the article and use those
18191         instead of re-running spam-split to find the spam/ham
18192         classification of the article.
18193         (spam-log-processing-to-registry, spam-log-registered-p)
18194         (spam-log-unregistration-needed-p, spam-log-undo-registration):
18195         Use gnus-error instead of gnus-message.
18196         (spam-log-registration-type): Add function to determine the
18197         classification of a message based on registry entries; will
18198         return nil if both 'spam and 'ham are found.
18199         (spam-check-BBDB): Expand all the BBDB macros here so we can have
18200         a reasonably fast local cache without the loading errors.
18201         (spam-cache-lookups): Set to t by default.
18202         (spam-find-spam): Don't try to guess spam-cache-lookups.
18203         (spam-enter-whitelist, spam-enter-blacklist): Clear the
18204         spam-caches entry.
18205         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
18206         caching of whitelist/blacklist entries.
18207         (spam-check-whitelist, spam-check-blacklist): Invoke
18208         spam-from-listed-p with a type, not a cache variable.
18209         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
18210
18211 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
18212
18213         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
18214
18215         * nnmail.el (nnmail-split-fancy): do.
18216
18217         * mml.el (mml-parse): do.
18218
18219         * gnus-score.el (gnus-enter-score-words-into-hashtb)
18220         (gnus-score-adaptive): do.
18221
18222 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18223
18224         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
18225         (gnus-mime-button-map): Don't set keymap parent.
18226         (gnus-button-ctan-directory-regexp): Use shy grouping.
18227         (gnus-prev-page-map): Don't set keymap parent.
18228         (gnus-prev-page-map): Remove duplicated one.
18229         (gnus-next-page-map): Don't set keymap parent.
18230         (gnus-mime-security-button-map): Ditto.
18231
18232         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
18233         version number.
18234
18235         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
18236
18237 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18238
18239         * canlock.el (canlock-sha1-function): Remove.
18240         (canlock-sha1-function-for-verify): Remove.
18241         (canlock-openssl-program): Remove.
18242         (canlock-openssl-args): Remove.
18243         (canlock-ignore-errors): Remove.
18244         (canlock-sha1-with-openssl): Remove.
18245         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
18246         (canlock-verify): Don't use canlock-ignore-errors.
18247
18248         * sha1-el.el (sha1-string-external): Make it can return a string
18249         in binary form.
18250         (sha1-region-external): Ditto.
18251         (sha1-string-internal): Ditto.
18252         (sha1-region-internal): Ditto.
18253         (sha1-region): Ditto.
18254         (sha1-string): Ditto.
18255         (sha1): Ditto.
18256
18257 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18258
18259         * spam.el (spam-report-articles-gmane): New command.
18260
18261 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18262
18263         * gnus.el: Don't make unnecessary *Group* buffer when loading.
18264
18265         * run-at-time.el (run-at-time-saved): Remove.
18266         (run-at-time): Doc fix.
18267
18268 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
18269
18270         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
18271         (gnus-summary-limit-map): Add it.
18272         (gnus-summary-make-menu-bar): do.
18273
18274 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
18275
18276         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
18277         Make attempt at some caching support (done for BBDB only now).
18278         (spam-find-spam): Set spam-cache-lookups if there are more than 2
18279         addresses to be checked.
18280         (spam-clear-cache-BBDB): Add function, to be invoked by
18281         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
18282         (spam-check-BBDB): Check and use the caches, if
18283         spam-cache-lookups is on, remove superfluous (provide).
18284
18285 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
18286
18287         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
18288
18289 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
18290
18291         * run-at-time.el (run-at-time-saved): Move to after the definition
18292         of `run-at-time'.
18293
18294         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
18295
18296 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18297
18298         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
18299         mm-w3m-local-map-property.
18300
18301         * mm-view.el (mm-w3m-mode-map): Remove.
18302         (mm-w3m-local-map-property): Remove.
18303         (mm-inline-text-html-render-with-w3m): Don't use
18304         mm-w3m-local-map-property.
18305
18306 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18307
18308         * run-at-time.el: New file.
18309
18310         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
18311         under Emacs.
18312
18313         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
18314         of gnus-set-text-properties.
18315
18316         * gnus-uu.el (gnus-uu-save-article): Ditto.
18317
18318         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
18319
18320         * gnus-cite.el (gnus-cite-parse): Ditto.
18321
18322         * gnus-art.el (gnus-button-push): Use set-text-properties instead
18323         of gnus-.
18324
18325         * gnus-xmas.el (run-at-time): Require run-at-time.
18326
18327         * gnus.el: Changed calls to nnheader-run-at-time and
18328         password-run-at-time throughout to use run-at-time directly.
18329
18330         * password.el: Removed definition of run-at-time.
18331
18332         * nnheaderxm.el: Remove definition of run-at-time.
18333
18334 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
18335
18336         * mml.el (mml-minibuffer-read-disposition): Show attachment type
18337         in prompt.
18338
18339 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
18340
18341         * messagexmas.el (message-xmas-redefine): Alias
18342         `message-make-caesar-translation-table' to
18343         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
18344         version.
18345
18346         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
18347         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
18348         `gnus-xmas-set-text-properties'.
18349         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
18350         `gnus-xmas-completing-read'.
18351         (gnus-xmas-completing-read): Removed.
18352         (gnus-xmas-open-network-stream): Removed.
18353
18354         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
18355         XEmacs version.
18356
18357         * dns.el (dns-make-network-process): Use `open-network-stream'
18358         instead of `gnus-xmas-open-network-stream'.
18359
18360         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
18361
18362         * .cvsignore: Add auto-autoloads.el, custom-load.el.
18363
18364 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
18365
18366         * gnus-art.el (gnus-mime-display-alternative)
18367         (gnus-insert-mime-button, gnus-insert-mime-security-button)
18368         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
18369         Don't use gnus-local-map-property.
18370
18371         * gnus-util.el (gnus-local-map-property): Remove.
18372
18373         * mm-view.el (mm-view-pkcs7-decrypt): Replace
18374         gnus-completing-read-maybe-default with completing-read.
18375
18376         * gnus-util.el (gnus-completing-read): do.
18377         (gnus-completing-read-maybe-default): Remove.
18378
18379 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
18380
18381         * password.el: Only autoload `run-at-time' if not XEmacs.
18382         Only autoload the itimer functions if XEmacs.
18383
18384 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18385
18386         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
18387         XEmacsen.
18388
18389         * dgnushack.el: Autoload executable-find for XEmacs.
18390
18391 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
18392
18393         * gnus-art.el (gnus-read-string): Remove.
18394         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
18395         read-string.
18396
18397 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
18398
18399         * netrc.el: Autoload password-read.
18400         (netrc): Add configuration group.
18401         (netrc-encoding-method, netrc-openssl-path): Add
18402         variables for encoding and decoding of files with symmetric
18403         ciphers.
18404         (netrc-encode): Add assistant function to encode a file with
18405         netrc-encoding-method.
18406         (netrc-parse): Add interactive parameter, added optional
18407         decoding if netrc-encoding-method is non-nil but otherwise
18408         behavior is standard.
18409         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
18410         Do s/encode/encrypt/ everywhere.
18411
18412         * spam.el: Remove executable-find autoload.
18413
18414 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
18415
18416         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
18417
18418         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
18419
18420 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18421
18422         * gnus-art.el (gnus-treat-ansi-sequences)
18423         (article-treat-ansi-sequences): New variable and function.
18424         Suggested by Dan Jacobson <jidanni@jidanni.org>.
18425
18426         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
18427         Use it.
18428
18429 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
18430
18431         * mm-util.el (mm-quote-arg): Remove.
18432
18433         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
18434         shell-quote-argument.
18435
18436         * gnus-uu.el (gnus-uu-command): do.
18437
18438         * gnus-sum.el (gnus-summary-insert-pseudos): do.
18439
18440         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
18441         with make-char.
18442
18443         * mm-util.el (mm-make-char): Remove.
18444
18445         * mml.el (mml-mode): Replace gnus-add-minor-mode with
18446         add-minor-mode.
18447
18448         * gnus-undo.el (gnus-undo-mode): do.
18449
18450         * gnus-topic.el (gnus-topic-mode): do.
18451
18452         * gnus-sum.el (gnus-dead-summary-mode): do.
18453
18454         * gnus-start.el (gnus-slave-mode): do.
18455
18456         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
18457
18458         * gnus-ml.el (gnus-mailing-list-mode): do.
18459
18460         * gnus-gl.el (gnus-grouplens-mode): do.
18461
18462         * gnus-draft.el (gnus-draft-mode): do.
18463
18464         * gnus-dired.el (gnus-dired-mode): do.
18465
18466         * gnus-ems.el (gnus-add-minor-mode): Remove.
18467
18468         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
18469         Replace gnus-char-width with char-width.
18470
18471         * gnus-ems.el (gnus-char-width): Remove.
18472
18473         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
18474         Replace gnus-char-width with char-width.
18475
18476         * gnus-ems.el (gnus-char-width): Remove.
18477
18478         * spam-stat.el (with-syntax-table): Remove with-syntax-table
18479         definition.
18480         Remove Emacs 20 hash table compatibility code.
18481
18482         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
18483         20 compatibility code.
18484
18485         * spam.el (spam-point-at-eol): Replace with point-at-eol.
18486
18487         * smime.el (smime-point-at-eol): Replace with point-at-eol.
18488
18489         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
18490         with point-at-{eol,bol}.
18491
18492         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
18493
18494         * imap.el (imap-point-at-eol): Replace with point-at-eol.
18495
18496         * flow-fill.el (fill-flowed-point-at-bol)
18497         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
18498
18499         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
18500         Replace with point-at-{eol,bol} throughout all files.
18501
18502 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18503
18504         * ntlm.el (ntlm-string-as-unibyte): New macro.
18505         (ntlm-build-auth-response): Use it.
18506
18507         Remove Emacs 20 stuff:
18508         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
18509         (butlast, mapc, remove): Remove the compiler macros.
18510         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
18511         of delq and copy-sequence.
18512         * gnus-art.el (popup-menu): Remove the compiler macro.
18513         * nnmail.el (nnmail-split-fancy): Don't support customizing with
18514         Emacs 20.
18515
18516 2004-01-05  Simon Josefsson  <jas@extundo.com>
18517
18518         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
18519         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
18520         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
18521         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
18522         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
18523         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
18524         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
18525         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
18526         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
18527         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
18528         ntlm-string-permute, string-lshift into ntlm-string-lshift,
18529         string-xor into ntlm-string-xor.  Suggested by
18530         Jesper Harder <harder@myrealbox.com>.
18531
18532         * ntlm.el: Don't include poem.
18533
18534         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
18535         Jesper Harder <harder@myrealbox.com>.
18536
18537         * sasl-ntlm.el, ntlm.el, md4.el: New files.
18538
18539         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
18540         probably breaks emacs with DL patch, but do we care? Is anyone
18541         still using the DL stuff?)
18542
18543         * sieve-manage.el: Use the password package.
18544         (sieve-manage-read-passwd): Remove.
18545         (sieve-manage-interactive-login): Use password.  Re-add
18546         condition-case around loop.
18547
18548         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
18549         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
18550         the password package.
18551
18552 2003-02-19  Simon Josefsson  <jas@extundo.com>
18553
18554         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
18555         token.
18556
18557 2002-08-07  Simon Josefsson  <jas@extundo.com>
18558
18559         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
18560         (sieve-manage-authenticators):
18561         (sieve-manage-authenticator-alist): Add some SASL mechs.
18562         (sieve-sasl-auth): New function.
18563         (sieve-manage-cram-md5-auth):
18564         (sieve-manage-plain-auth): Rewrite using SASL library.
18565         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
18566         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
18567         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
18568         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
18569
18570 2004-01-05  Simon Josefsson  <jas@extundo.com>
18571
18572         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
18573         New files.
18574
18575 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18576
18577         * gnus-group.el (gnus-no-groups-message): Update.
18578
18579         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
18580
18581 2003-11-09  Simon Josefsson  <jas@extundo.com>
18582
18583         * imap.el: Support for ID IMAP extension (RFC 2971).
18584         (imap-local-variables): Add imap-id.
18585         (imap-id): New variable.
18586         (imap-id): New function.
18587         (imap-parse-response): Parse untagged ID response.
18588         * nnimap.el (nnimap-id): New variable.
18589         (nnimap-open-connection): Use it.
18590
18591 2003-12-28  Simon Josefsson  <jas@extundo.com>
18592
18593         * gnus-score.el (gnus-score-edit-all-score): New.
18594         * gnus-group.el (gnus-group-score-map): Bind it to W e.
18595
18596 2004-01-04  Simon Josefsson  <jas@extundo.com>
18597
18598         * password.el: Add.
18599
18600 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
18601
18602         * dns.el (dns-query-types): Fix typo.
18603         (dns-query-types): New function.
18604         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
18605         PTR and SOA replies, see RFC 1035.
18606
18607 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18608
18609         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
18610
18611         * Moved to Changelog.2.
18612
18613 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18614
18615         * gnus.el (gnus-version-number): Bump version.
18616
18617 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18618
18619         * gnus.el: No Gnus v0.1 is released.
18620
18621 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18622
18623         * gnus.el: No Gnus v0.0 is released.
18624
18625 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18626
18627         * gnus.el (gnus-version-number): Bump.
18628         (gnus-version): No.
18629
18630 See ChangeLog.2 for earlier changes.
18631
18632     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
18633       Free Software Foundation, Inc.
18634
18635   This file is part of GNU Emacs.
18636
18637   GNU Emacs is free software: you can redistribute it and/or modify
18638   it under the terms of the GNU General Public License as published by
18639   the Free Software Foundation, either version 3 of the License, or
18640   (at your option) any later version.
18641
18642   GNU Emacs is distributed in the hope that it will be useful,
18643   but WITHOUT ANY WARRANTY; without even the implied warranty of
18644   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18645   GNU General Public License for more details.
18646
18647   You should have received a copy of the GNU General Public License
18648   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
18649
18650 ;; Local Variables:
18651 ;; coding: utf-8
18652 ;; fill-column: 79
18653 ;; add-log-time-zone-rule: t
18654 ;; End: