General clean-up of nnir, and reimplementation of various bits.
[gnus] / lisp / ChangeLog
1 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2
3         * nnir.el: general clean up. allow searching with multiple
4         engines. allow separate extra-parameters for each engine. batch queries
5         when possible.
6         (nnir-imap-default-search-key,nnir-method-default-engines): add
7         customize interface.
8         (nnir-run-gmane): new engine.
9         (nnir-engines): use it. qualify all prompts with engine name.
10         (nnir-search-engine): remove global variable.
11         (nnir-run-hyrex): restore for now.
12         (nnir-extra-parms,nnir-search-history): new variables.
13         (gnus-group-make-nnir-group): use them.
14         (nnir-group-server): remove in favor of gnus-group-server.
15         (nnir-request-group): avoid searching twice.
16         (nnir-sort-groups-by-server): new function.
17
18 2010-10-30  Julien Danjou  <julien@danjou.info>
19
20         * gnus-group.el: Remove gnus-group-fetch-control.
21
22         * gnus-start.el (gnus-find-new-newsgroups): Remove
23         gnus-check-first-time-used.
24
25         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
26
27 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
28
29         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
30         set on groups that don't have \* permanentflags.
31
32 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
33
34         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
35         control the background color.
36         (shr-tag-img): Ignore very small web bug type images.
37         (shr-put-image): Add help-echo alt texts to the images.
38         (shr-tag-video): Show the video poster image.
39
40 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
41
42         * shr.el (shr-table-depth): New variable.
43         (shr-tag-table-1): Only insert the images after the top-level table.
44
45         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
46
47         * gnus-util.el (gnus-list-memq-of-list): New function.
48
49         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
50         selected.
51         (nnimap-unsplittable-articles): New slot.
52         (nnimap-new-articles): Use it.
53
54 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
55
56         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
57         move to the previous line on `M-g'.
58
59 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
60
61         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
62         *-request-group, which seems unnecessary.
63
64         * nnimap.el (nnimap-quote-specials): Function copied over from
65         imap.el.
66         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
67         they support that.  Suggested by Tom Regner.
68
69 2010-10-29  Julien Danjou  <julien@danjou.info>
70
71         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
72         defalias.
73         (gnus-summary-delete-marked-with): Remove obsolete defalias.
74
75         * gnus.el: Remove `gnus-nntp-service' variable.
76         (gnus-secondary-servers): Make obsolete.
77         (gnus-nntp-server): Make obsolete.
78
79         * gnus-start.el (gnus-1): Remove x-splash calls.
80
81         * gnus-ems.el (gnus-x-splash): Remove.
82
83         * gnus.el (gnus-group-startup-message): Simplify/update code.
84
85         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
86         definition.
87
88         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
89         capability before doing anything.
90         (gnus-group-insert-group-line): Remove useless
91         gnus-group-remove-excess-properties.
92
93 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
94
95         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
96
97 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
98
99         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
100         config after reselecting.
101
102 2010-10-28  Julien Danjou  <julien@danjou.info>
103
104         * shr.el (shr-put-image): Use point even if only inserting text.
105         (shr-put-image): Save excursion when inserting alt text on non-graphic
106         display, so the behaviour is the same when we are on a graphic display.
107
108         * nnir.el (nnir-run-swish-e): Remove hyrex support.
109
110 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
111
112         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
113         (gnus-mime-copy-part): Check coding system, not charset.
114         (gnus-mime-view-part-externally): Never remove part.
115         (gnus-mime-view-part-internally): Don't remove part here.
116         (gnus-article-part-wrapper): Make sure MIME tag is visible.
117         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
118         multipart/alternative.
119
120         * mm-decode.el (mm-display-part): Take optional arg `force'.
121
122 2010-10-26  Julien Danjou  <julien@danjou.info>
123
124         * gnus-group.el (gnus-group-default-list-level): Add this function to
125         compute the default list level.
126         (gnus-group-default-list-level): Add possibility to use a function.
127
128 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
129
130         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
131
132         * gnus-group.el (gnus-group-completing-read)
133         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
134         gnus-replace-in-string.
135
136 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
137
138         * shr.el (shr-tag-div): Added.
139
140         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
141
142 2010-10-25  Julien Danjou  <julien@danjou.info>
143
144         * gnus-util.el: Remove `gnus-with-local-quit'.
145
146         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
147
148 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
149
150         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
151         the original article buffer.
152
153 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
154
155         * nnimap.el (nnimap-request-head): New function.
156         (nnimap-request-move-article): Try to be slighly faster by not
157         requesting the entire message when moving.
158         (nnimap-transform-headers): Don't bug out on bodiless articles.
159         (nnimap-send-command): Have no outstanding messages if the IMAP server
160         doesn't support streaming.
161         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
162
163 2010-10-24  Julien Danjou  <julien@danjou.info>
164
165         * message.el (message-default-headers): Fix type.
166
167 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
168
169         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
170         prefetching images.
171
172         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
173         backend for unknown groups.  This is mainly useful for nnimap groups.
174
175         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
176         group isn't covered by the agent.
177
178 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
179
180         * nnir.el (nnir-method-default-engines): new variable.
181         (nnir-run-query): use it.
182         (nnir-group-mode-hook): remove key binding and move to gnus-group.el.
183         (gnus-summary-nnir-goto-thread): change group if needed.
184
185         * gnus-group.el (gnus-group-group-map): add key binding for
186         gnus-group-make-nnir-group.
187
188 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
189
190         * shr.el (shr-tag-object): Added.
191
192         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
193         original article buffer live.
194         (gnus-summary-select-article-buffer): Mention
195         gnus-widen-article-buffer.
196
197 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
198
199         * shr.el (shr-tag-strong): Added.
200
201 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
202
203         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
204         group names.  They mess up the group buffer badly.
205
206         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
207
208         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
209         instead of the summary one.
210
211 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
212
213         * mml.el (mml-preview): Work properly when editing article.
214
215         * gnus-start.el (gnus-read-active-file-1): Don't add method to
216         gnus-have-read-active-file if it's already been in.
217
218 2010-10-22  Tom Tromey  <tromey@redhat.com>
219
220         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
221         gnus-group-completing-read.
222
223 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
224
225         * message.el (message-mode-map): Don't bind M-; to comment region, to
226         allow the global comment-dwim to work.
227
228 2010-10-21  Julien Danjou  <julien@danjou.info>
229
230         * message.el (message-setup-1): Allow message-default-headers to be a
231         function.
232
233 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
234
235         * shr.el (shr-tag-table): Simplify.
236
237 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
238
239         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
240         to avoid trying to snarf invalid stuff.
241
242         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
243
244         * gnus.el (gnus-message-archive-group): Quote value.
245         (gnus-message-archive-group): Mark as changed.
246
247         * shr.el (shr-add-font): Don't put the font properties on the newline
248         or the indentation.
249
250         * message.el (message-fix-before-sending): Change options when sending
251         non-printable characters.
252
253         * gnus.el (gnus-message-archive-method): Change the default to
254         monthly outgoing groups.
255
256         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
257         that have gotten new numbers.
258
259         * nnimap.el (nnimap-request-replace-article): New function.
260
261 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
262
263         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
264         (nnrss-request-article): Don't use special html washing code.
265
266 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
267
268         * shr.el (shr-tag-table): Remove useless nconc.
269
270 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
271
272         * gnus-art.el (article-wash-html): Simplify and remove the charset
273         stuff.  Use the normal html rendering code instead of the special html
274         washing code.
275
276         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
277         `gnus-w3m' symbols.
278         (mm-text-html-washer-alist): Removed.
279
280         * mm-decode.el (mm-inline-text-html-renderer): Removed.
281         (mm-inline-media-tests): Removed use.
282         (mm-text-html-renderer): Change default to the `shr' symbol.
283
284         * mm-view.el (mm-inline-text-html): Removed use.
285
286         * gnus-art.el (gnus-blocked-images): New function.  Allow the
287         `gnus-blocked-images' to be a function.
288         (gnus-article-wash-function): Removed.
289
290 2010-10-20  Julien Danjou  <julien@danjou.info>
291
292         * spam.el (spam-list-of-processors): Mark as obsolete.
293
294         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
295         (nnimap-insert-partial-structure): Fix boundary detection.
296
297 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
298
299         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
300         run file-truename on remote files.  This can be expensive and even
301         prevent one from editing drafts if some unrelated buffer has a stale
302         connection.
303
304 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
305
306         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
307         kinsoku-eol regardless of shr-kinsoku-shorten.
308         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
309         (shr-tag-table): Support caption, thead, and tfoot.
310
311 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
312
313         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
314         lines.
315         (shr-save-contents): New command and keystroke.
316
317         * nndoc.el (nndoc-type-alist): Add git support.
318         (nndoc-git-type-p): New function.
319         (nndoc-transform-git-article): Ditto.
320         (nndoc-transform-git-headers): Ditto.
321         (nndoc-transform-git-headers): Generate Subject headers.
322
323         * shr.el (shr-parse-style): New function.
324         (shr-tag-span): Ditto.
325
326         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
327         to `G G' to avoid collisions.
328
329 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
330
331         * shr.el: Load kinsoku if necessary.
332         (shr-kinsoku-shorten): New internal variable.
333         (shr-find-fill-point): Make kinsoku shorten text line if
334         shr-kinsoku-shorten is bound to non-nil.
335         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
336         shr-indentation too when testing if table is wider than frame width.
337         (shr-insert-table): Use `string-width' instead of `length' to measure
338         text width.
339         (shr-insert-table-ruler): Make sure indentation is done at bol.
340
341 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
342
343         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
344         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
345         undecoded network data.
346
347 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
348
349         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
350         name in the mode line spec so that the mode line menu works
351         (bug #2431).
352
353         * message.el (message-get-reply-headers): If we're fed `to-address',
354         then always use that.
355
356         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
357         aren't so wide as to need to switch off the edit menu.
358
359         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
360         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
361
362         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
363         `M-g'.
364         (nnimap-update-info): Update flags/read marks even if \* isn't part of
365         the permanent marks.
366
367 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
368
369         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
370         Splitting according to references/in-reply-to obeys the ignore-groups
371         variable, while splitting by sender and subject do not.
372
373 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
374
375         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
376         alist, so that we can look for non-Unicode chars.
377         (article-translate-strings): Allow both character and string maps.
378
379 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
380
381         * shr.el (shr-insert): Don't insert space behind a wide character
382         categorized as kinsoku-bol, or between characters both categorized as
383         nospace.
384
385 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
386
387         * gnus-sum.el (gnus-summary-refer-thread): Bug fix. Add the thread
388         headers to gnus-newsgroup-headers.
389
390 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
391
392         * shr.el (shr-tag-img): Don't align images -- since we're not
393         rescaling, this often leads to ugly displays.
394
395 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
396
397         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
398         duplicates.
399
400 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
401
402         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
403         call.
404
405 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
406
407         * gnus.el: Autoload gnus-html-show-images.
408
409         * nnimap.el: Use nnheader-message throughout.
410
411         * shr.el (shr-tag-img): Ignore images with no data.
412
413 2010-10-15  Julien Danjou  <julien@danjou.info>
414
415         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
416         a possibility to disable format=flow encoding when using hard newlines.
417
418 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
419
420         * shr.el (shr-insert): Remove space inserted before or after a
421         breakable character or at the beginning or the end of a line.
422         (shr-find-fill-point): Do kinsoku; find the second best point or give
423         it up if there's no breakable point.
424
425 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
426
427         * nnimap.el (nnimap-open-connection): Message when opening connection
428         for debugging purposes.
429
430         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
431         on every setup buffer call to allow this to change from article to
432         article.
433
434         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
435         buffers where we have a wide table.
436
437 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
438
439         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
440         uses *-request-thread.
441
442 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
443
444         * nnimap.el (nnimap-open-connection): Remove %s from openssl
445         incantation, which is no longer valid.
446
447 2010-10-14  Julien Danjou  <julien@danjou.info>
448
449         * shr.el: Fix defcustom type (char -> character).
450
451 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
452
453         * nnimap.el (nnimap-open-connection): tls-program should be a list of
454         programs.
455
456 2010-10-14  Julien Danjou  <julien@danjou.info>
457
458         * shr.el (shr-tag-a): Use url-link as widget type.
459
460         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
461         `gnus-group-get-icon'.
462
463 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
464
465         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
466         This should make server editing work better.
467
468         * shr.el (shr-find-fill-point): Don't inloop on indented text.
469
470         * tls.el (tls-program): Remove spurious %s from openssl.
471
472         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
473         (nnimap-parse-flags): Fix regexp.
474
475         * shr.el (shr-find-fill-point): Use a filling algorithm that should
476         probably work for CJVK text, too.
477
478         * nnimap.el (nnimap-extend-tls-programs): Removed.
479         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
480
481         * tls.el (tls-starttls-switches): Remove starttls hack.
482         (open-tls-stream): Ditto.
483         (tls-find-starttls-argument): Ditto.
484
485 2010-10-13  Julien Danjou  <julien@danjou.info>
486
487         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
488         responses.
489
490 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
491
492         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
493
494         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
495         anything in Emacs.
496
497         * shr.el (shr-current-column): Remove buggy and unnecessary function.
498
499 2010-10-13  Julien Danjou  <julien@danjou.info>
500
501         * shr.el (shr-width): Make shr-width a defcustom with default to
502         fill-column.
503         (shr-tag-img): Use shr-width rather than fill-column.
504
505 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
506
507         * dgnushack.el (byte-optimize-apply)
508         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
509
510         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
511         position when (X-)Faces exist.
512         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
513         avatars when called interactively.
514
515 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
516
517         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
518         gnus-article-x-face-too-ugly is bound.
519
520 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
521
522         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
523
524         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
525         mailbox that doesn't exist.
526
527 2010-10-12  Julien Danjou  <julien@danjou.info>
528
529         * shr.el (shr-tag-img): Encode URL properly when retrieving.
530         (shr-get-image-data): Encode URL properly when fetching from cache.
531         (shr-tag-img): Use aligned-to spaces to align correctly images.
532
533         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
534         before inserting the Gravatar.
535
536         * shr.el (shr-tag-img): Add align attribute support for <img>.
537
538 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
539
540         * gnus-gravatar.el (gnus-art): Required.
541
542         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
543         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
544         Remove long obsoleted functions.
545
546 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
547
548         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
549
550         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
551
552         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el,
553         gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el,
554         hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el,
555         mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el,
556         mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el,
557         nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el,
558         sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
559
560 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
561
562         * nnimap.el (nnimap-request-rename-group): Select group read-only
563         before renaming it.
564
565         * shr.el (shr-insert): Fix up the white space only regexp.
566
567         * nnimap.el (nnimap-transform-split-mail): Not all articles have
568         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
569
570         * shr.el (shr-current-column): New function.
571         (shr-find-fill-point): New function.
572
573 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
574
575         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
576         numbers.
577
578 2010-10-11  Julien Danjou  <julien@danjou.info>
579
580         * shr.el (shr-hr-line): Add.
581         (shr-tag-hr): Use shr-hr-line to specify which character to use to
582         display hr lines.
583         (shr-max-columns): Do not change state to nil if we just inserting
584         spaces.
585
586 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
587
588         * gnus-topic.el (gnus-topic-read-group): If after the last group,
589         select the last group.
590
591 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
592
593         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
594
595 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
596
597         * dig.el (dig-mode-map): Declare and define in one step.
598
599 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
600
601         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
602         for Gnus.
603         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
604         (nnimap-update-qresync-info): Mark \Seen articles as read.
605
606         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
607         non-variable, too.
608
609         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
610         available.
611         (nnimap-update-info): Rely more on the current active than the param
612         active to avoid marking articles as read too much.
613
614         * auth-source.el (auth-source-create): Use (user-login-name) for the
615         user name default.
616
617         * nnimap.el (nnimap-update-info): If the server doesn't return any
618         useful info, just use the previous info.
619         (nnimap-update-info): Prefer old info over start-article.
620         (nnimap-update-qresync-info): Finish implementing QRESYNC.
621
622 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
623
624         * nnir.el (autoload): Clean up autoloads.
625         (nnir-imap-default-search-key): Renamed from
626         nnir-imap-search-field. Use key rather than value.
627         (nnir-imap-search-other): New variable.
628         (nnir-read-parm): Use it.
629         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
630         (gnus-summary-nnir-goto-thread): Modify to work with imap.
631
632 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
633
634         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
635         the process, too.
636
637 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
638
639         * spam.el (gnus-summary-mode-map): Bind to "$".  Suggested by Russ
640         Allbery.
641
642         * shr.el: Rework the way things are indented by <li> slightly.
643
644         * gnus.el (gnus-group-set-parameter): Fix typo.
645
646         * nnimap.el: Start implementing QRESYNC support.
647
648 2010-10-09  Julien Danjou  <julien@danjou.info>
649
650         * nnir.el (nnir-engines): Fix too many arguments.
651
652 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
653
654         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
655         group is the "last", so that the backends like nnfolder actually save
656         their folders.
657
658         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
659         try to use that for the tls stream.
660         (nnimap-retrieve-group-data-early): Rework the marks code to heed
661         UIDVALIDITY and find out which groups are read-only and not.
662         (nnimap-get-flags): Use the same marks parsing code as the rest of
663         nnimap.
664
665 2010-10-09  Julien Danjou  <julien@danjou.info>
666
667         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
668
669         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
670         retrieving gravatars.
671
672         * shr.el (shr-table-corner): Add.
673         (shr-table-line): Add.
674         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
675
676 2010-10-08  Julien Danjou  <julien@danjou.info>
677
678         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
679
680 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
681
682         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
683
684         * gnus-sum.el (gnus-mark-article-as-unread)
685         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
686         (gnus-summary-set-bookmark): Use it.
687
688         * gnus-msg.el (gnus-setup-message): Use it.
689
690         * gnus-demon.el (gnus-demon-remove-handler): Use it.
691
692         * gnus.el (gnus-group-remove-parameter): Use it.
693
694         * gnus-group.el (gnus-group-make-web-group): Use it.
695
696         * gnus-demon.el (gnus-demon-remove-handler): Use it.
697
698         * nnregistry.el: Update docs to mention manual.
699
700         * gnus-registry.el: Update docs to mention nnregistry.el.
701         (gnus-registry-initialize): Don't install nnregistry refer method
702         automatically.
703         (gnus-registry-install-nnregistry): Remove it.
704
705 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
706
707         * shr.el (shr-insert): Don't insert double spaces.
708
709 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
710
711         * gnus-gravatar.el (gnus-treat-from-gravatar)
712         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
713         called interactively.
714
715         * gnus-art.el (gnus-mime-view-part-externally)
716         (gnus-mime-view-part-internally): Make predicate function passed to
717         gnus-mime-view-part-as-type assume argument is a mime type, not a list
718         of a mime type.
719
720         * shr.el (shr-table-widths): Don't use cl function `reduce'.
721
722 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
723
724         * shr.el (require): Require cl when compiling.
725         (shr-tag-hr): New function.
726
727         * nnimap.el (nnimap-update-info): Remove double setting of high.
728         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.  This
729         makes nnimap work properly on Courier again.
730
731         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
732         the variable for backwards compatability.
733
734         * mm-decode.el (mm-save-part): If given a non-directory result, expand
735         the file name before using to avoid setting mm-default-directory to
736         nil.
737
738         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
739         bidning gnus-agent variables.
740
741         * shr.el (shr-render-td): Use a cache for the table rendering function
742         to avoid getting an exponential rendering behaviour in nested tables.
743         (shr-insert): Rework the line-breaking algorithm.
744         (shr-insert): Don't leave trailing spaces.
745         (shr-insert-table): Also insert empty TDs.
746         (shr-tag-blockquote): Ensure paragraphs after </ul>.
747
748 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
749
750         * gnus-sum.el (gnus-number): Rename from `number'.
751         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
752         (gnus-summary-limit-children): Update uses correspondingly.
753
754 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
755
756         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
757         (gnus-gravatar-transform-address): Don't show avatars of people of
758         which mail addresses match gnus-gravatar-too-ugly.
759
760 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
761
762         * shr.el (shr-table-widths): Expand TD elements to fill available
763         space.
764
765 2010-10-07  Julien Danjou  <julien@danjou.info>
766
767         * nnimap.el (nnimap-request-rename-group): Add this method.
768
769 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
770
771         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
772         name from XEmacs' function-arglist.
773
774         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
775         gravatar under XEmacs.
776
777 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
778
779         * auth-source.el: Update docs with TODO items.
780
781         * gnus-sync.el: Update docs to explain state and plans.
782
783         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
784         Hooks for mark updates.
785         (gnus-request-set-mark, gnus-request-update-mark): Use them.
786
787         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
788         hooks with arguments, which is needed for mark update hooks.
789
790 2010-10-06  Julien Danjou  <julien@danjou.info>
791
792         * gnus.el (gnus-expand-group-parameter): Only return and act on what
793         was matched.
794
795         * sieve-manage.el: Update example in `Commentary'.
796
797         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
798
799         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
800         not 2000.
801         (sieve-manage-authenticate): Re-add function.
802
803 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
804
805         * shr.el (shr-insert): Get 'space transition right.
806         (shr-render-td): Only delete space at the end of the TD.
807
808         * nnimap.el (nnimap-open-connection): Prepare to support
809         open-gnutls-stream.
810
811         * shr.el: Rearrange function order to be more logical.
812
813 2010-10-06  Julien Danjou  <julien@danjou.info>
814
815         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
816         (nnrss-discover-feed): Remove 404 URL in docstring.
817
818         * nnir.el: Fix Swish-E URL.
819         Fix Namazu URL.
820
821         * message.el (message-change-subject): Remove 404 URL in a comment.
822
823 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
824
825         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
826         called interactively.
827
828         * gnus-util.el (gnus-remove-if): Allow hash table.
829         (gnus-remove-if-not): New function.
830
831         * gnus-art.el (gnus-mime-view-part-as-type)
832         * gnus-score.el (gnus-summary-score-effect)
833         * gnus-sum.el (gnus-read-move-group-name):
834         Replace remove-if-not with gnus-remove-if-not.
835
836         * gnus-group.el (gnus-group-completing-read):
837         Regard collection as a hash table if it is not a list.
838
839 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
840
841         * shr.el (shr-render-td): Allow blank/missing <TD>s.
842
843         * shr.el: Document the table-rendering algorithm.
844
845 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
846
847         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
848         for Emacsen having no `libxml-parse-html-region' support.
849
850 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
851
852         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
853         invalid URLs.
854
855         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
856         line-broken.
857         (shr-tag-img): Ignore image fetching errors.
858         (shr-overlays-in-region): Compute overlay positions correctly.
859
860         * mm-decode.el (mm-shr): Require shr.
861
862         * gnus-art.el (gnus-blocked-images): Move variable here.
863
864         * shr.el (shr-insert-table): Bind free variable.
865
866         * mm-decode.el (mm-shr): Bind shr-content-function.
867
868         * shr.el (shr-content-function): New variable.
869
870         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
871         added for symmetry.
872
873         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
874
875         * gnus-group.el (gnus-group-make-group): Doc fix.
876
877         * nnimap.el (nnimap-request-newgroups): Return success.
878
879         * shr.el (shr-find-elements): New function.
880         (shr-tag-table): Put all the images after the table.
881         (shr-tag-table): Really inhibit images inside the table.
882         (shr-collect-overlays): Copy over overlays from the TD elements to the
883         main document.
884
885         * mm-decode.el (mm-shr): Bind shr-blocked-images to
886         gnus-blocked-images.
887
888 2010-10-05  Julien Danjou  <julien@danjou.info>
889
890         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
891
892         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
893         (gnus-html-maximum-image-size): Add this function.
894         (gnus-html-put-image): Use gnus-html-maximum-image-size.
895
896         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
897         server-value of the capability is nil.
898
899 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
900
901         * shr.el (shr-tag-em): Add <EM> tag.
902
903 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
904
905         * sieve-manage.el (sieve-manage-default-stream): Make default stream
906         customizable.
907
908         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
909         handing broken links to browse-url.
910
911 2010-10-05  Julien Danjou  <julien@danjou.info>
912
913         * gnus-util.el (gnus-emacs-completing-read)
914         (gnus-iswitchb-completing-read): Use autoload rather than require.
915
916 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
917
918         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
919         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
920         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
921         iswitchb-temp-buflist for XEmacs.
922
923         * gnus-util.el (gnus-completing-read-function): Exclude
924         gnus-icompleting-read and gnus-ido-completing-read from candidates for
925         XEmacs since iswitchb.el is very old and ido.el is unavailable in
926         XEmacs.
927
928         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
929         not to use `delete-dups' that is unavailable in XEmacs 21.4.
930
931         * gnus-html.el: Don't require help-fns under XEmacs.
932         (gnus-html-schedule-image-fetching): Work for XEmacs.
933
934         * mm-decode.el (mm-shr): Decode contents by charset.
935
936 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
937
938         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
939         unknown.
940
941         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
942         (shr-get-image-data): Ensure against the cache file missing.
943
944         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
945         for data.
946
947         * spam-report.el (spam-report-url-ping-plain): Don't query about
948         killing the process.
949
950         * shr.el (shr-render-td): Protect against too-wide text.
951
952 2010-10-04  Julien Danjou  <julien@danjou.info>
953
954         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
955         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
956
957         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
958         retrieved.
959
960 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
961
962         * shr.el (browse-url): Required.
963         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
964         lines.
965         (shr-show-alt-text, shr-browse-image): New commands.
966         (shr-browse-url, shr-copy-url): New commands.
967
968         * gnus-sum.el (gnus-widen-article-window): New variable.
969         (gnus-summary-select-article-buffer): Use it.
970
971         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
972         without @ signs.
973
974 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
975
976         * nnir.el (nnir-run-imap): Remove spurious space in search string.
977
978 2010-10-04  Julien Danjou  <julien@danjou.info>
979
980         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
981         for XEmacs.
982
983 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
984
985         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
986
987         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
988         (nnimap-close-server): Implement.
989
990         * dgnushack.el (iswitchb): Require to shut up the compiler.
991
992         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
993         (shr-insert): Tweak line breaking.
994         (shr-insert): Handle <pre> better.
995         (shr-tag-li): Get <li> indentation right.
996         (shr-tag-li): Get <li> indentation even righter.
997         (shr-tag-blockquote): Ensure paragraph start.
998         (shr-make-table): Tweak table generation.
999         (shr-make-table): Fix typo.
1000
1001         * shr.el: Implement table rendering.
1002
1003 2010-10-04  Julien Danjou  <julien@danjou.info>
1004
1005         * gnus-html.el (gnus-html-put-image): Fix resize image code.
1006
1007 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1008
1009         * shr.el (shr-insert): Use string anchors instead of line anchors.
1010
1011 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1012
1013         * shr.el: Add headings.
1014         (shr-ensure-paragraph): Actually work.
1015         (shr-tag-li): Make <ul> prettier.
1016         (shr-insert): Get white space at the beginning/end of elements right.
1017         (shr-tag-p): Collapse subsequent <p>s.
1018         (shr-ensure-paragraph): Don't insert double line feeds after blank
1019         lines.
1020         (shr-insert): \t is also space.
1021         (shr-tag-s): Fix "s" tag name function.
1022         (shr-tag-s): Fix face prop name.
1023
1024 2010-10-03  Julien Danjou  <julien@danjou.info>
1025
1026         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
1027
1028         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
1029         gnus-window-inside-pixel-edges.
1030
1031         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
1032         gnus-ems.
1033
1034         * mm-view.el (mm-inline-image-emacs): Support image resizing.
1035
1036         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
1037         function.
1038
1039         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
1040         resize choice.
1041
1042 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1043
1044         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
1045         beginning of the buffer.
1046
1047         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
1048         article buffer again.
1049
1050         * shr.el (shr-tag-p): Don't insert newlines at the start of the
1051         buffer.
1052
1053         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
1054         when it's at the start of the buffer.
1055
1056         * shr.el (shr-tag-blockquote): Convert name.
1057         (shr-rescale-image): Use the right image-size variant.
1058
1059         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
1060         buffer isn't shown, then select the current article first instead of
1061         bugging out.
1062         (gnus-summary-select-article-buffer): Show both the article and summary
1063         buffers again.
1064
1065         * shr.el (shr-fontize-cont): Protect against regions with no text.
1066         Rename tag functions to shr-tag-* for enhanced security.
1067         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
1068
1069 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
1070
1071         * shr.el (shr-insert):
1072         * pop3.el (pop3-movemail):
1073         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
1074         loaded.
1075
1076 2010-10-03  Glenn Morris  <rgm@gnu.org>
1077
1078         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
1079
1080         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
1081
1082         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
1083
1084         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
1085
1086         * gnus-util.el (gnus-make-local-hook): Simplify.
1087
1088 2010-10-02  Julien Danjou  <julien@danjou.info>
1089
1090         * gnus-util.el (gnus-iswitchb-completing-read): New function.
1091         (gnus-ido-completing-read): New function.
1092         (gnus-emacs-completing-read): New function.
1093         (gnus-completing-read): Use gnus-completing-read-function.
1094         Add gnus-completing-read-function.
1095
1096 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1097
1098         * shr.el (shr-insert-document): Autoload.
1099         (shr-img): Be silent.
1100         (shr-insert): Add a newline after every picture before text.
1101         (shr-add-font): Use overlays for combining faces.
1102         (shr-insert): Pass upwards the text start point.
1103
1104         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
1105         possible.
1106         (mm-shr): New function.
1107
1108 2010-10-02  Julien Danjou  <julien@danjou.info>
1109
1110         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
1111         should go backward.
1112
1113 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
1114
1115         * shr.el (shr): Fix typo in provide call.
1116
1117 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1118
1119         * shr.el: New file.
1120
1121         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
1122
1123         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
1124         completing read.
1125
1126 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1127
1128         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
1129         we're being queried about.  Suggested by Dan Jacobson.
1130
1131         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.  Suggested
1132         by Jason Eisner.
1133
1134         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
1135         table, too.  Suggested by Stefan Wiens.
1136         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
1137         the table unnecessary.  Suggested by Stefan Wiens.
1138
1139         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
1140         longer needed, and probably doesn't work either, as pointed out by
1141         Stefan Wiens.
1142         (gnus-summary-exit): Remove call to the clearing function.
1143         (gnus-summary-exit-no-update): Ditto.
1144
1145         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
1146         instead of gnus-eval-in-buffer-window to avoid popping up frames.
1147         Reported by Stefan Monnier.
1148         (gnus-summary-save-in-rmail): Ditto.
1149
1150         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
1151         article buffer, instead of both the article buffer and the summary
1152         buffer.  Sort of suggested by Dan Jacobson.
1153
1154         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
1155
1156         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
1157         Suggested by Dan Jacobson.
1158
1159         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
1160         documentation clearer.
1161
1162         * message.el (message-shorten-references): Comment on the number "21".
1163         Suggested by Stefan Monnier.
1164
1165         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
1166         Suggested by Dan Jacobson.
1167
1168         * gnus.el (gnus-large-newsgroup): Mention
1169         gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
1170
1171         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
1172         externalize attachments.  Bug reported by Steve Wen.
1173
1174         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
1175         really message anything to the user.
1176
1177         * nnmail.el (nnmail-article-group): Allow using the fancy split method
1178         directly.
1179
1180         * nnimap.el (nnimap-request-group): Low higher than high to signal no
1181         messages in empty groups.
1182
1183 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
1184
1185         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
1186         non-UIDNEXT group.
1187
1188 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1189
1190         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
1191         not the value from the collection.
1192
1193         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
1194         values.  This sometimes happens on some groups that have no info.
1195         (nnimap-request-newgroups): New function.
1196
1197 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
1198
1199         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
1200         check into `gnus-registry-initialize'.
1201         (gnus-registry-initialize): Ditto.
1202         Fix and extend header docs.
1203
1204 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1205
1206         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
1207         regexp backtrace overflows.
1208
1209         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
1210         for starttls that tls.el implements; i.e. openssl.
1211
1212         * tls.el (tls-starttls-switches): Give up on using starttls with
1213         gnutls-cli.
1214         (tls-program): Add --insecure to be consistent with the defaults from
1215         openssl s_client.  Now all three commands are insecure.
1216
1217 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1218
1219         * lpath.el: Bind completion-styles-alist for XEmacs.
1220
1221         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
1222         (gravatar-create-image): New function that's an alias to
1223         gnus-xmas-create-image, gnus-create-image, or create-image.
1224         (gravatar-data->image): Use it.
1225
1226 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
1227
1228         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
1229         install the nnregistry refer method.
1230         (gnus-registry-install-hooks): Use it.
1231         (gnus-registry-unfollowed-groups): Add nnmairix to the default
1232         unfollowed groups.
1233
1234 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
1235
1236         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
1237         expanding threads.
1238
1239 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1240
1241         * nnir.el: Use the server names without suffixes (bug #7009).
1242
1243         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
1244         unencrypted to STARTTLS, if possible.
1245
1246 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
1247
1248         * message.el (message-ignored-supersedes-headers): Strip Injection-*
1249         headers before superseding.
1250
1251 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1252
1253         * nnrss.el (nnrss-use-local): Add documentation.
1254
1255         * nnimap.el (nnimap-extend-tls-programs): New function.
1256         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
1257         (nnimap-wait-for-connection): Accept the greeting from the stupid
1258         output from openssl s_client -starttls, too.
1259
1260         * tls.el (tls-starttls-switches): New variable.
1261         (tls-find-starttls-argument): Use it.
1262         (open-tls-stream): Ditto.
1263
1264         * netrc.el (netrc-credentials): Return the value of the "default"
1265         entry.
1266         (netrc-machine): Ditto.
1267
1268         * nnimap.el (nnimap-find-article-by-message-id): Really return the
1269         article number.
1270         (nnimap-split-fancy): New variable.
1271         (nnimap-split-incoming-mail): Use it.
1272
1273         * nntp.el (nntp-server-list-active-group): Document.
1274
1275         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
1276         SELECT to get the message-id.
1277
1278         * mail-source.el (mail-sources): Removed webmail support.
1279         (defvar): Ditto.
1280         (mail-source-fetcher-alist): Ditto.
1281         (mail-source-fetch-webmail): Removed.
1282
1283         * webmail.el: Removed -- doesn't seem relevant any more.
1284
1285         * gnus.el: Fix up make-obsolete-variable declarations throughout.
1286
1287         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
1288         the \r.
1289
1290 2010-09-30  Julien Danjou  <julien@danjou.info>
1291
1292         * gnus-agent.el (gnus-agent-add-group): Fix call to
1293         gnus-completing-read.
1294
1295 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1296
1297         * nndoc.el (nndoc-retrieve-groups): New function.
1298
1299         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
1300         `default', use nnmail-split-methods.
1301         (nnimap-request-article): Downcase the NILs so that they are nil.
1302
1303         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
1304         symbol.
1305
1306         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
1307         code, since if the user has requested network, that's what they ought
1308         to get.
1309         (nnimap-request-set-mark): Erase the buffer before issuing commands.
1310         (nnimap-split-rule): Mark as obsolete.
1311
1312         * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
1313         variable.
1314
1315         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
1316         correct slot, too.
1317
1318 2010-09-29  Julien Danjou  <julien@danjou.info>
1319
1320         * gnus.el (gnus-local-domain): Declare variable obsolete.
1321
1322         * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
1323         computing.
1324         (gnus-ido-completing-read): Require ido.
1325
1326 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1327
1328         * gnus-registry.el: Don't prompt on load, which makes it impossible to
1329         build Gnus.
1330
1331         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
1332         when interpreting the structures.
1333         (nnimap-request-accept-article): Add \r\n to the lines to make this
1334         work with Cyrus.
1335
1336         * nndraft.el (nndraft-request-expire-articles): Use the group name
1337         instead if "nndraft".  Fix found by Nils Ackermann.
1338
1339 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
1340
1341         * nnregistry.el: Added.
1342
1343 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1344
1345         * nnmail.el (group, group-art-list, group-art):
1346         Remove unneeded directives.
1347
1348 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1349
1350         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
1351         (mm-mime-charset)
1352         * rfc2047.el (rfc2047-syntax-table)
1353         * utf7.el (utf7-utf-16-coding-system): Comment fix.
1354
1355         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
1356         rather than `insert-file-contents' and `eval-region'.
1357
1358         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
1359         construction.
1360
1361         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
1362
1363         * time-date.el: No need to require cl for Emacs 21.
1364
1365 2010-09-29  Julien Danjou  <julien@danjou.info>
1366
1367         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
1368         replacement of `gnus-gravatar-relief' to mimic
1369         `gnus-faces-properties-alist'.
1370         Add :version property.
1371
1372 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1373
1374         * mail-source.el (mail-source-report-new-mail)
1375         * message.el (message-default-mail-headers)
1376         * mm-decode.el (mm-valid-image-format-p): Comment fix.
1377
1378         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
1379
1380 2010-09-28  Julien Danjou  <julien@danjou.info>
1381
1382         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
1383         mail-address contains the same string as real-name.
1384
1385         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
1386         non-blank in header, otherwise it'll get stripped.
1387
1388         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
1389         real-name, and then for mail address rather than doing : or , search.
1390
1391 2010-09-27  Julien Danjou  <julien@danjou.info>
1392
1393         * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
1394         (gnus-server-goto-server): Use gnus-completing-read.
1395
1396         * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
1397
1398         * mm-util.el (defalias): Use gnus-completing-read.
1399         (mm-codepage-setup): Use gnus-completing-read.
1400
1401         * smime.el (smime-sign-buffer): Use gnus-completing-read.
1402         (smime-decrypt-buffer): Use gnus-completing-read.
1403
1404         * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
1405
1406         * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
1407         (mml-minibuffer-read-disposition): Use gnus-completing-read.
1408         (mml-insert-multipart): Use gnus-completing-read.
1409
1410         * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
1411
1412         * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
1413
1414         * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
1415
1416         * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
1417
1418         * gnus.el (gnus-read-method): Use gnus-completing-read.
1419
1420         * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
1421
1422         * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
1423         (gnus-mime-action-on-part): Use gnus-completing-read.
1424         (gnus-article-encrypt-body): Use gnus-completing-read.
1425
1426         * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
1427         (gnus-topic-move-matching): Use gnus-completing-read.
1428         (gnus-topic-copy-matching): Use gnus-completing-read.
1429         (gnus-topic-sort-topics): Use gnus-completing-read.
1430         (gnus-topic-move): Use gnus-completing-read.
1431
1432         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
1433         (gnus-agent-add-group): Use gnus-completing-read.
1434
1435         * nnmairix.el (nnmairix-create-server-and-default-group): Use
1436         gnus-completing-read.
1437         (nnmairix-update-groups): Use gnus-completing-read.
1438         (nnmairix-get-server): Use gnus-completing-read.
1439         (nnmairix-backend-to-server): Use gnus-completing-read.
1440         (nnmairix-goto-original-article): Use gnus-completing-read.
1441         (nnmairix-get-group-from-file-path): Use gnus-completing-read.
1442
1443         * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
1444
1445         * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
1446         (gnus-group-make-useful-group): Use gnus-completing-read.
1447         (gnus-group-make-web-group): Use gnus-completing-read.
1448         (gnus-group-add-to-virtual): Use gnus-completing-read.
1449         (gnus-group-browse-foreign-server): Use gnus-completing-read.
1450
1451         * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
1452         (gnus-summary-limit-to-extra): Use gnus-completing-read.
1453         (gnus-summary-execute-command): Use gnus-completing-read.
1454         (gnus-summary-respool-article): Use gnus-completing-read.
1455         (gnus-read-move-group-name): Use gnus-completing-read.
1456
1457         * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
1458         (gnus-summary-score-effect): Use gnus-completing-read.
1459
1460         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
1461
1462         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
1463         right completing-read function.
1464         (gnus-use-ido): New variable
1465         (gnus-completing-read-with-default): Remove.
1466
1467 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1468
1469         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
1470         x-focus-frame.
1471
1472         * nnimap.el (auth-source-forget-user-or-password)
1473         (auth-source-user-or-password): Autoload.
1474
1475         * message.el (message-from-style, message-interactive)
1476         (message-cite-prefix-regexp, message-sendmail-envelope-from)
1477         (message-yank-prefix, message-indentation-spaces, message-signature)
1478         (message-signature-file): Add comment.
1479
1480 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1481
1482         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
1483         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
1484         new articles.
1485
1486         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
1487         parts.
1488         (nnimap-request-article): Work with the t setting, too.
1489
1490         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
1491         that you don't get flashes of other buffers.
1492         (gnus-summary-show-complete-article): Intern before setting.
1493
1494 2010-09-27  David Engster  <dengste@eml.cc>
1495
1496         * nnmairix.el: (nnmairix-replace-group-and-numbers): Deal with NOV as
1497         well as HEADERS.
1498         (nnmairix-retrieve-headers): Provide new argument for the above.
1499
1500 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1501
1502         * gnus-sum.el (gnus-summary-move-article): Don't alter
1503         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
1504         group.
1505
1506         * nnimap.el (nnimap-update-info): Don't destructively alter active.
1507
1508         * message.el (message-cite-prefix-regexp): Revert my last edit.
1509
1510         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
1511         variable instead of the Gnus variable.
1512
1513         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
1514
1515         * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
1516         again.
1517
1518         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
1519         since some servers don't like it.
1520         (nnimap-open-connection): Forget credentials if the server says the
1521         password was wrong.
1522         (nnimap-parse-line): Protect against invalid data.
1523
1524         * gnus-sum.el (gnus-summary-move-article): Add comment.
1525         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
1526         nothing alters it while scanning for new messages.
1527
1528         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
1529         which may or may not help.
1530         (nnimap-open-connection): If we're doing a stream connection, and then
1531         discover we're on a STARTTLS-capable server, then open a STARTTLS
1532         connection instead.
1533
1534 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1535
1536         * nnimap.el (utf7): Required.
1537
1538         * message.el (message-cite-prefix-regexp): Remove "}" from citation
1539         prefix.
1540
1541 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
1542
1543         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
1544
1545 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1546
1547         * nnimap.el (nnimap-request-accept-article): Message the error on
1548         error.
1549
1550 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1551
1552         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
1553
1554 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1555
1556         * nndoc.el (nndoc-request-list): Return success always.
1557
1558         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
1559         `fetch-old' -- we only want to fetch the articles we've requested.  The
1560         rest are in the agent, probably.
1561         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
1562         disappeared server" to something low.  It's not important.
1563
1564         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
1565         arrived before the FETCH data.
1566
1567         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
1568         target here, because we don't know the Gnus name of the group.
1569
1570         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
1571         for the correct group.
1572
1573         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
1574
1575         * gnus.el (gnus): Give a final warning after startup.
1576
1577         * gnus-util.el (gnus-action-message-log): New variable.
1578         (gnus-message): Use it.
1579         (gnus-final-warning): New function.
1580
1581         * nnimap.el (nnimap-open-connection): Record the greeting.
1582         (nnimap): Add greeting.
1583
1584 2010-09-26  Julien Danjou  <julien@danjou.info>
1585
1586         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
1587         arguments.
1588         (gnus-html-wash-images): Fix spec computing to include start/end.
1589
1590         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
1591
1592 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1593
1594         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
1595         deletion.
1596         (nnimap-retrieve-headers): Don't select the group, because that's
1597         already done by nnimap-possibly-change-group.
1598
1599         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
1600         (gnus-picon-transform-address): Use it.
1601
1602         * mail-source.el (mail-source-value): Revert previous patch.
1603
1604         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
1605         on failure.
1606         (nnimap-open-connection): Look up both virtual and physical server name
1607         credentials.
1608
1609         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
1610
1611 2009-02-07  Dave Love  <fx@gnu.org>
1612
1613         * tls.el (open-tls-stream): Don't query killing process.
1614
1615 2009-02-08  Dave Love  <fx@gnu.org>
1616
1617         * gnus-win.el (gnus-window-to-buffer-helper,
1618         gnus-all-windows-visible-p): Function needn't be a symbol.
1619
1620         * mail-source.el (mail-source-value): Function needn't be a symbol.
1621
1622 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1623
1624         * message.el (message-cite-prefix-regexp): Remove } from the cite
1625         prefix.
1626
1627         * gnus-art.el (gnus-treatment-function-alist): Do picons before
1628         highlight again, so that the highlight is correct.
1629
1630         * gnus-picon.el (gnus-picon): Remove again.
1631         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
1632
1633         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
1634         doing the header highlightling, so that the background colour of the
1635         picon is correct.
1636
1637         * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
1638         (gnus-picon): Ditto.
1639         (gnus-picon): Reinstate.  The background colour for picons is white.
1640         (gnus-picon-insert-glyph): Make the background white.
1641
1642         * nnml.el (nnml-open-nov): Don't return dead buffers.
1643
1644         * auth-source.el (auth-source-create): Query the user for whether to
1645         store the credentials.
1646
1647         * netrc.el (netrc-store-data): New function.
1648
1649         * auth-source.el (auth-source-user-or-password): Use the existing auth
1650         sources, if any, for creation.
1651
1652         * gnus.el (gnus-group-fast-parameter): Return the last matching
1653         parameter instead of the first matching parameter.
1654
1655 2010-09-26  Julien Danjou  <julien@danjou.info>
1656
1657         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
1658
1659 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1660
1661         * mml2015.el (mml2015-use): Remove gpg support.
1662
1663         * mml1991.el (mml1991-function-alist): Remove gpg function.
1664         (mml1991-gpg-sign): Removed.
1665
1666 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
1667
1668         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
1669         (gnus-browse-unsubscribe-current-group): Document it.
1670         (gnus-browse-unsubscribe-group): Use it.
1671
1672 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1673
1674         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
1675         address to the To list for easier response.
1676
1677         * gnus.el (gnus-play-startup-jingle): Removed.
1678         (gnus-splash): Don't play jingle.
1679         (gnus): Silence gnus-load message.
1680
1681         * gnus-art.el (gnus-treat-play-sounds): Removed.
1682
1683         * gnus.el (gnus-play-jingle): Remove audio support.
1684
1685         * gnus-cus.el (gnus-score-customize): Remove audio reference.
1686
1687         * earcon.el: Removed -- no users.
1688
1689         * gnus-audio.el: Removed -- no users of this package.
1690
1691         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
1692
1693         * gnus-start.el (gnus-setup-news): Remove nocem support.
1694
1695         * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
1696
1697         * gnus.el (gnus-use-nocem): Removed.
1698
1699         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
1700         Removed.
1701
1702         * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
1703         uses NoCeM any more.
1704
1705         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
1706         (gnus-button-ctan-handler): Ditto.
1707         (gnus-button-handle-ctan-bogus-regexp): Ditto.
1708         (gnus-button-ctan-directory-regexp): Ditto.
1709         (gnus-button-handle-ctan): Ditto.
1710         (gnus-button-tex-level): Ditto.
1711         (gnus-button-alist): Removed CTAN stuff.
1712
1713 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1714
1715         * nnimap.el (nnimap-wait-for-response): Reversed logic in the
1716         nnimap-streaming test.
1717
1718         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
1719         servers twice.
1720
1721         * nnimap.el (nnimap-open-connection): Add more error reporting when
1722         nnimap fails early.
1723
1724         * nnheader.el (nnheader-get-report-string): New function.
1725         (nnheader-get-report): Use it.
1726
1727         * gnus-int.el (gnus-check-server): Say what the error was when opening
1728         failed.
1729
1730         * nnimap.el (nnimap-wait-for-response): Search further when we're not
1731         using streaming.
1732
1733 2010-09-25  Julien Danjou  <julien@danjou.info>
1734
1735         * gnus-html.el (gnus-html-rescale-image): Use our defalias
1736         gnus-window-inside-pixel-edges.
1737
1738 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1739
1740         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
1741
1742         * mm-decode.el (mm-save-part): Allow saving to other directories the
1743         normal Emacs way.
1744
1745         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
1746         by Jay Berkenbilt.
1747
1748         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
1749         there isn't a single byte.
1750
1751         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
1752         just do it.  It doesn't really seem to matter what the user responds
1753         here, I think, so it's just a confusing question.
1754
1755         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
1756         non-streaming case.
1757
1758         * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
1759         (gnus-article-encrypt-body): Use it.
1760
1761         * gnus-sum.el (gnus-summary-show-complete-article): New command and
1762         keystroke.
1763
1764         * nnimap.el (nnimap-find-wanted-parts-1): Use
1765         gnus-fetch-partial-articles.
1766
1767         * gnus-art.el (gnus-fetch-partial-articles): New variable.
1768
1769         * nnimap.el (nnimap-insert-partial-structure): New function.
1770         (nnimap-get-partial-article): New function.
1771         (nnimap-request-article): Use it.
1772         (nnimap-wait-for-response): Return whether the wait was successful.
1773         (nnimap-finish-retrieve-group-infos): Don't do anything if the
1774         retrieval wasn't successful.
1775         (nnimap-retrieve-group-data-early): Allow throttling servers.
1776         (nnimap-streaming): New variable.
1777         (nnimap-fetch-partial-articles): Removed.
1778
1779         * mm-decode.el (mm-with-part): Protect against killed buffers.
1780
1781         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
1782         for prettier summary display.
1783
1784 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
1785
1786         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
1787         directly.
1788
1789 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1790
1791         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
1792         apparently third-party libraries depend on it.
1793
1794         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
1795         before starting negotiation.
1796
1797         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
1798         privacy reasons.
1799         (gnus-treat-mail-gravatar): Ditto.
1800
1801         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
1802         buffer when inserting images.  Inserting text into the headers, for
1803         instance, can make them invalid.
1804
1805 2010-09-25  Julien Danjou  <julien@danjou.info>
1806
1807         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
1808         variables.
1809
1810         * nnheader.el: Remove useless variables news-reply-yank-from and
1811         news-reply-yank-message-id.
1812
1813         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
1814         variables.
1815
1816         * mml1991.el: Remove useless mml1991-verbose.
1817
1818         * gnus.el: Remove useless variable gnus-use-generic-from.
1819         Remove obsolete variable gnus-topic-indentation.
1820
1821         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
1822
1823         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
1824
1825         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
1826
1827         * gnus-group.el: Remove useless gnus-group-icon-cache.
1828         Remove useless gnus-ephemeral-group-server.
1829
1830         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
1831
1832         * mml2015.el: Remove useless mml2015-verbose.
1833
1834         * mml-smime.el: Remove useless mml-smime-verbose.
1835
1836         * gnus.el: Remove useless gnus-local-domain.
1837
1838         * gnus-gravatar.el (gnus-gravatar-transform-address): Use
1839         gnus-gravatar-size.
1840
1841         * gnus-art.el: Remove useless gnus-treat-translate.
1842
1843 2010-09-24  Julien Danjou  <julien@danjou.info>
1844
1845         * gnus-sum.el: Add support for Gravatars.
1846
1847         * gnus-art.el: Add support for Gravatars.
1848
1849         * gnus-gravatar.el: Add this file.
1850
1851         * gravatar.el: Add this file.
1852
1853 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1854
1855         * gnus-sum.el (gnus-summary-fetch-faq): Removed.
1856
1857         * gnus-group.el (gnus-group-fetch-faq): Removed.
1858
1859         * gnus.el (gnus-group-faq-directory): Removed.
1860
1861         * gnus-group.el (gnus-group-fetch-charter): Removed.
1862
1863         * gnus.el (gnus-group-charter-alist): Removed.
1864
1865         * gnus-group.el (gnus-group-archive-directory): Removed.
1866         (gnus-group-recent-archive-directory): Ditto.
1867         (gnus-group-make-archive-group): Removed.
1868
1869         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
1870
1871         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
1872         use the same article number for all the cached articles.
1873
1874         * nnimap.el (nnimap-command): Register the last command time so
1875         that we can use it for idling NOOPs.
1876         (nnimap-open-connection): Start the keeplive timer.
1877         (nnimap-make-process-buffer): Store all the process buffers.
1878         (nnimap-keepalive): New function.
1879
1880         * starttls.el: (starttls-open-stream): Add autoload cookie.
1881
1882 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1883
1884         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
1885         handling.
1886
1887 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1888
1889         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
1890         its data structures.
1891
1892         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
1893         instead of the cl.el copy-list.
1894         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
1895         equalp.
1896
1897 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1898
1899         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
1900         and tool-bar-local-item-from-menu.
1901
1902         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
1903         mode-line-highlight face for Emacs.
1904
1905         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
1906         loading gnus-sum.elc; fix comment for canlock-verify.
1907         (gnus-article-jump-to-part): Use read-number.
1908         (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
1909         Emacs pre-21 compatible code for help-echo.
1910         (gnus-article-next-page-1): No need to adjust the number of lines.
1911         (gnus-article-describe-bindings): Always use help-buffer.
1912
1913         * gnus-audio.el (gnus-audio-inline-sound)
1914         * gnus-cus.el (gnus-custom-mode)
1915         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
1916
1917         * gnus-sum.el (gnus-remove-overlays): Doc fix.
1918
1919         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
1920         compatible code.
1921
1922 2010-09-24  Glenn Morris  <rgm@gnu.org>
1923
1924         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
1925         visiting the fcc file in rmail-mode.
1926
1927         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
1928
1929 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1930
1931         * nnir.el: Silence the byte compiler.
1932
1933         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
1934         alias to browse-url-url-encode-chars if any.
1935         (gnus-html-encode-url): Use it.
1936
1937 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1938
1939         * gnus-start.el (gnus-use-backend-marks): New variable.
1940         (gnus-get-unread-articles-in-group): Use it.
1941
1942         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
1943         makeover.
1944
1945 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1946
1947         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
1948
1949 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1950
1951         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
1952         Removed.
1953         (gnus-setup-news-hook): Removed
1954         gnus-fixup-nnimap-unread-after-getting-new-news.
1955
1956         * gnus-int.el (gnus-request-update-info): Protect against backends not
1957         having the function.
1958
1959         * nnimap.el (nnimap-stream): Mention starttls.
1960         (nnimap-open-connection): Add starttls support.
1961
1962 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1963
1964         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
1965
1966 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1967
1968         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
1969         BODYSTRUCTUREs.
1970         (nnimap-transform-headers): Unfold quoted {42} headers.
1971
1972         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
1973         the info.
1974         (gnus-get-unread-articles): Only call updatep on backends that support
1975         it.
1976
1977         * nnweb.el (nnweb-request-update-info): NOOP.
1978
1979         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
1980
1981         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
1982         since it only deals with marks.
1983
1984         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
1985         gnus-request-marks, and make a new gnus-request-update-info.
1986
1987         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
1988         the active instead of the high number, which is usually too low.
1989
1990 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
1991
1992         * netrc.el (netrc-parse): Remove encrypt.el mentions.
1993         * encrypt.el: Removed.
1994
1995 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1996
1997         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
1998         server in symbolic form.
1999
2000         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
2001         0.9.
2002
2003 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2004
2005         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
2006         (nnimap-update-info): Fix up code slightly.
2007
2008         * gnus-int.el (gnus-open-server): Add tracing for performance
2009         debugging.
2010
2011         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
2012         (gnus-group-insert-group-line): Pass the real group name so that it
2013         gets the right data.
2014
2015         * gnus-start.el (gnus-get-unread-articles): Don't have
2016         `gnus-get-unread-articles-in-group' update info, since that can be
2017         really slow and doesn't seem to be needed?
2018
2019 2010-09-22  Dan Christensen  <jdc@uwo.ca>
2020
2021         * time-date.el (date-to-time): Try using parse-time-string first before
2022         using the slower timezone-make-date-arpa-standard.
2023
2024 2010-09-22  Julien Danjou  <julien@danjou.info>
2025
2026         * gnus-group.el (gnus-group-insert-group-line): Call
2027         gnus-group-highlight-line.
2028         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
2029         default hook list.
2030         (gnus-group-update-eval-form): Add new function.
2031         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
2032         (gnus-group-get-icon): Use gnus-group-update-eval-form.
2033
2034 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2035
2036         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
2037         immediate, then expire all articles.
2038         (nnimap-update-info): Fix off-by-one errors.
2039         (nnimap-flags-to-marks): Would return no marks lists for group with no
2040         flags.  Instead return the other data.
2041
2042 2010-09-22  Julien Danjou  <julien@danjou.info>
2043
2044         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
2045         Only return an icon.
2046         (gnus-group-insert-group-line): Compute icon to return.
2047
2048         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
2049         variable.
2050         (gnus-html-image-fetched): Only cache if
2051         gnus-html-image-automatic-caching is set.
2052         (gnus-html-image-fetched): Check for errors.
2053
2054 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2055
2056         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
2057         once per method on `g'.  This ensures that backends like nnfolder don't
2058         open all their folders.
2059
2060         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
2061         (nnimap-request-list): Nix out group in the correct buffer.
2062         (nnimap-parse-flags): Implement by using `read' instead of
2063         hand-parsing.
2064         (nnimap-flags-to-marks): Pass on permanent-flags.
2065         (nnimap-make-process-buffer): Record the server name.
2066         (nnimap-parse-flags): Fix typo.
2067         (nnimap-request-scan): Run split on the server in general, not just a
2068         single group.
2069
2070         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
2071         parameter, and propagate this downwards.
2072
2073         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
2074         since EXAMINE changes it on the server.
2075
2076         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
2077         this command might take a while.
2078
2079 2010-09-22  Julien Danjou  <julien@danjou.info>
2080
2081         * gnus-html.el (gnus-html-put-image): Stop using markers. They are
2082         harmful if you have 2 images side-by-side, they can't be properly
2083         update on text deletion.  Using text-property is safer here.
2084         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
2085         data.
2086
2087 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2088
2089         * nnimap.el (nnimap-expunge-inbox): Removed.
2090         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
2091         (nnimap-expunge): Flip default to t.
2092
2093         * gnus.el (gnus-method-to-server): Don't push things to the cache
2094         unless it's unique.
2095         (gnus-server-to-method): Ditto.
2096
2097 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
2098
2099         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
2100
2101 2010-09-22  Julien Danjou  <julien@danjou.info>
2102
2103         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
2104         get the start of data.
2105         (gnus-html-encode-url): Add this function to encode special chars in
2106         URL.
2107         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
2108         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
2109
2110         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
2111         default.
2112         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
2113
2114         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
2115         images alt-text.
2116         (gnus-html-put-image): Put alt-text as help-echo.
2117
2118 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2119
2120         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
2121         * mm-util.el (mm-decompress-buffer)
2122         * nnir.el (nnir-run-find-grep)
2123         * pop3.el (pop3-list): Use 3rd arg of split-string.
2124
2125         * time-date.el (format-seconds): Comment fix.
2126
2127         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
2128         and byte-optimize-form-code-walker.
2129         (dgnushack-make-auto-load): Don't advise make-autoload.
2130
2131         * lpath.el: Remove Emacs 21 stuff.
2132
2133 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2134
2135         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
2136         outside the active range.  Suggested by Dan Christensen.
2137
2138         * gnus-start.el (gnus-get-unread-articles): Get the extended method
2139         slightly later to avoid double-getting it.
2140
2141         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
2142         previous patch.
2143
2144         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
2145
2146 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
2147
2148         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
2149
2150 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2151
2152         * gnus-int.el (gnus-open-server): Give a better error message in the
2153         "go offline" case.
2154
2155         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
2156         marks for nnimap, which is seldom the right thing to do.
2157
2158         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
2159         (gnus-same-method-different-name): New function.
2160
2161         * nnimap.el (parse-time): Require.
2162
2163         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
2164         method in the presence of many similar methods.
2165
2166         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
2167
2168         * nnimap.el (nnimap-find-expired-articles): Don't refer to
2169         nnml-inhibit-expiry.
2170
2171         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
2172         find out whether methods are equal.
2173
2174         * nnimap.el (nnimap-find-expired-articles): New function.
2175         (nnimap-process-expiry-targets): New function.
2176         (nnimap-request-move-article): Request the article before looking at
2177         what the Message-ID is.  Fix found by Andrew Cohen.
2178         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
2179
2180         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
2181         for oldness in addition to being a predicate.
2182
2183         * nnimap.el (nnimap-request-group): When we have zero articles, return
2184         the right data to Gnus.
2185         (nnimap-request-expire-articles): Only delete articles immediately if
2186         the target is 'delete.
2187
2188         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
2189         method, this would bug out.
2190
2191         * gnus-group.el (gnus-group-expunge-group): Renamed from
2192         gnus-group-nnimap-expunge, and implemented as a normal interface
2193         function.
2194
2195         * gnus-int.el (gnus-request-expunge-group): New function.
2196
2197         * nnimap.el (nnimap-request-create-group): Implement.
2198         (nnimap-request-expunge-group): New function.
2199
2200 2010-09-21  Julien Danjou  <julien@danjou.info>
2201
2202         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
2203         (gnus-html-cache-expired): Add new function.
2204         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
2205         wethever we should display image for fetch it.
2206         Compute alt-text earlier to pass it to the fetching function too.
2207         (gnus-html-schedule-image-fetching): Change function argument to only
2208         get one image at a time, not a list.
2209         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
2210         cache.
2211         (gnus-html-get-image-data): New function to retrieve image data from
2212         cache.
2213         (gnus-html-put-image): Change buffer argument to use image data rather
2214         than file, and place image above region rather than inserting a new
2215         one. Do not take alt-text as argument, since it's useless now: we place
2216         the image above alt-text.
2217         (gnus-html-prune-cache): Remove.
2218         (gnus-html-show-images): Start to fetch image when we find one, do not
2219         push into a temporary list.
2220         (gnus-html-prefetch-images): Only fetch image if they have expired.
2221         (gnus-html-browse-image): Fix, use 'gnus-image-url.
2222         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
2223
2224 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2225
2226         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
2227
2228 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2229
2230         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
2231         spec inser "*" if the group isn't active instead of 0.
2232
2233         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
2234         opening the server.
2235         (nnimap-request-delete-group): Implement group deletion.
2236         (nnimap-transform-headers): Return the size of the entire message in
2237         the Bytes header, not just the size of the first part.
2238         (nnimap-request-move-article): When moving an article from nnimap,
2239         request the article first so the accepting form has an article to
2240         accept.  Reported by Dan Christensen.
2241         (nnimap-command): Make sure that the error message doesn't error out.
2242
2243 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
2244
2245         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
2246         we haven't requested anything.
2247
2248 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2249
2250         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
2251         "".  Fix found by Andrew Cohen.
2252
2253         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
2254         instead of -encode-string.
2255
2256 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2257
2258         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
2259
2260         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
2261         by mm-subst-char-in-string.
2262
2263 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2264
2265         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
2266         waiting for the connection string.
2267
2268         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
2269         arriving.
2270
2271         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
2272         bogus characters.  This allows selecting certain Gmail groups.
2273
2274         * nnimap.el (nnimap-find-wanted-parts-1): New function.
2275         (nnimap-fetch-partial-articles): New variable.
2276         (nnimap-open-connection): When looking for credentials, also use the
2277         nnimap-server-port.
2278         (nnimap-request-article): Return the group/article number, so that Gnus
2279         `^' works as expected.
2280         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
2281         them.
2282
2283         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
2284         comments.
2285         (gnus-methods-sloppily-equal): New function.
2286         (gnus): When using the development version of Gnus, load the gnus-load
2287         file.
2288
2289         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
2290         `gnus-open-server' on each method before trying to scan them etc.  This
2291         ensures that all the backend parameters are set correctly.
2292
2293         * nnimap.el (nnimap-authenticator): New variable.
2294         (nnimap-open-connection): Allow anonymous login.
2295         (nnimap-transform-headers): The chars header is called Chars not
2296         Bytes.
2297         (nnimap-wait-for-response): Don't infloop if the IMAP connection
2298         drops.
2299
2300         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
2301         patch, found by Knut Anders Hatlen.
2302
2303 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
2304
2305         * gnus-agent.el (gnus-agent-batch-confirmation)
2306         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
2307         to gnus-message.
2308         * gnus-art.el (gnus-article-describe-briefly): Likewise.
2309         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
2310         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
2311         * gnus-int.el (gnus-open-server): Likewise.
2312         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
2313         (gnus-score-check-syntax): Likewise.
2314         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
2315         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
2316         Likewise.
2317         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
2318
2319 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2320
2321         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
2322         calling conventions so that prefetch doesn't bug out.
2323
2324 2010-09-19  Julien Danjou  <julien@danjou.info>
2325
2326         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
2327         rather than `subst-char-in-region' in order to be able to replace ASCII
2328         char by UTF-8 ones.
2329
2330         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
2331         than curl.
2332         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
2333         the right URL and ALT text on images.
2334         (gnus-html-wash-tags): Fix tag case.
2335         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
2336         (gnus-article-html): Add -o display_ins_del=2 option.
2337         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
2338
2339 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2340
2341         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
2342         the extra mail headers, which sometimes seem to happen for unknown
2343         reasons.
2344
2345         * mail-parse.el (mail-header-encode-parameter): Define as
2346         rfc2045-encode-string instead of as rfc2231-encode-string, since some
2347         (or most, perhaps?) mail readers don't understand the latter, but do
2348         understand the former.
2349
2350         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
2351         to nil, so that no methods are automatically agentized.  I think this
2352         is probably what most users want.
2353
2354         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
2355         from url-retrieve, for instance about invalid URLs.
2356
2357         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
2358         groups that have no articles.
2359         (nnimap-request-article): Check that we really got an article when we
2360         requested one.
2361
2362         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
2363         doesn't exist.
2364
2365         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
2366         nntp buffer so the agent can save it.
2367         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
2368         that CRLF doesn't get translated to \n.
2369         (nnimap-open-connection): Don't make 'shell commands only send \n.
2370
2371 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2372
2373         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
2374         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
2375         Update var name.
2376         (nnml-generate-nov-file): Use dolist.
2377         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
2378         Use with-current-buffer.
2379
2380 2010-09-18  Julien Danjou  <julien@danjou.info>
2381
2382         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
2383         parallel.
2384
2385 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2386
2387         * nnimap.el (nnimap-update-info): When doing partial marks update, get
2388         the range update right.
2389         (nnimap-request-group): Don't make `M-g' bug out on group with no
2390         marks.
2391         (nnoo): Required, so that other packages can require nnimap.
2392         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
2393         command we're looking for.  This helps when the server sends more
2394         responses after we've gotten everything we expected.
2395         (nnimap): Add a `newlinep' field to keep track of end-of-line
2396         conventions.
2397         Don't send CRLF to things that don't want it.
2398         (nnimap-request-accept-article): Ditto.
2399
2400 2010-09-18  Julien Danjou  <julien@danjou.info>
2401
2402         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
2403         than curl to retrieve images.
2404
2405 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2406
2407         * nnimap.el (nnimap-update-info): Extend the info so that we can set
2408         the marks.
2409         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
2410         (nnimap-wait-for-connection): New function.
2411         (nnimap-open-connection): If we have PREAUTH, don't query for login
2412         credentials.
2413         (nnimap-update-info): Fix off-by-one error when concatenating ranges
2414         when doing a partial update.
2415
2416 2010-09-18  Julien Danjou  <julien@danjou.info>
2417
2418         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
2419         tags.
2420
2421 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2422
2423         * nnimap.el (nnimap-credentials): New function.
2424         (nnimap-open-connection): Use the new function to look for credentials
2425         also on the numeric equivalents of "imap" and "imaps".
2426
2427         * gnus-start.el (gnus-activate-group): Send the info to
2428         gnus-request-group.
2429
2430         * nnimap.el (nnimap-request-group): Have the "check" version of the
2431         function parse flags and update the info, so that a `M-g' get a total
2432         resync of all flags from the group.
2433
2434         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
2435         to allow backends to alter the info on group selection.  Also alter all
2436         the backend -request-group functions to take the parameter.
2437
2438         * nnimap.el (nnimap-store-info): New function.
2439         (nnimap-update-info): Store the info for later usage.
2440         (nnimap-request-group): Use the stored info for the dont-check case, so
2441         that we don't retrieve all marks when we enter a group.
2442
2443         * nnimap.el: Use deffoo instead of defun for interface functions.
2444
2445         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
2446         update the group info.  This makes the nndraft groups, for instance, go
2447         back to their old behaviour.
2448
2449         * gnus-sum.el (gnus-select-newsgroup): Indent.
2450
2451         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
2452         in.
2453         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
2454         nothing.
2455
2456         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
2457         from methods that are denied.
2458
2459         * gnus-int.el (gnus-method-denied-p): New function.
2460
2461         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
2462         store the password instead of netrc.
2463         (nnimap-open-connection): Don't error out when we can't make a
2464         connections.
2465
2466         * auth-source.el (auth-source-create): In the password prompt, say what
2467         we're querying for.  Also prompt for user name if that hasn't been
2468         given.
2469
2470         * nnimap.el (nnimap-with-process-buffer): Removed.
2471
2472 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2473
2474         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
2475         method when we're reading from the agent.
2476
2477         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
2478
2479         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
2480         that's probably most useful for users.
2481
2482         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
2483         "failed" all the time.
2484
2485         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
2486         ...)) with (with-current-buffer ... ).
2487
2488         * nntp.el (nntp-open-server): Return whether the open was successful or
2489         not.
2490
2491         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
2492         select an unread unseen article first.
2493
2494         * nnimap.el (nnimap-open-connection): If the user doesn't have a
2495         /etc/services, supply some sensible port defaults.
2496
2497         * dgnushack.el: Define netrc-credentials.
2498
2499 2010-09-17  Julien Danjou  <julien@danjou.info>
2500
2501         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
2502
2503 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2504
2505         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
2506         doesn't have any parameters.
2507
2508 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2509
2510         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
2511         only upcased checks.
2512
2513         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
2514
2515         * nnimap.el (nnimap-open-shell-stream): New function.
2516         (nnimap-open-connection): Use it.
2517         (nnimap-transform-headers): Get the number of lines in each message.
2518         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
2519         number of lines.
2520         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
2521         problem.
2522
2523         * utf7.el (utf7-encode): Autoload.
2524
2525         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
2526         to allow the mail splitting to not return a default group.  This is
2527         useful for nnimap, which will leave unmatched mail in the inbox.
2528
2529         * nnimap.el: Rewritten.
2530
2531         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
2532         nnimap usage.
2533
2534         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
2535         if the move is internal, so that nnimap can do fast internal moves.
2536
2537         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
2538         data.
2539         (gnus-read-active-for-groups): Support finishing the early retrieval of
2540         data.
2541
2542         * gnus-range.el (gnus-range-nconcat): New function.
2543
2544         * gnus-int.el (gnus-finish-retrieve-group-infos)
2545         (gnus-retrieve-group-data-early): New functions.
2546
2547 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2548
2549         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
2550         (nnrss-retrieve-groups):
2551         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
2552         (pop3-quit): Use with-current-buffer.
2553
2554 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2555
2556         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
2557         instead of nnheader-accept-process-output.
2558
2559         * dgnushack.el (dgnushack-compile): Add comment.
2560
2561         * lpath.el: No need to fbind propertize for XEmacs 21.4.
2562
2563         * gnus-html.el (gnus-html-schedule-image-fetching)
2564         (gnus-html-prefetch-images): Replace process-kill-without-query by
2565         gnus-set-process-query-on-exit-flag.
2566
2567 2010-09-16  Romain Francoise  <romain@orebokech.com>
2568
2569         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
2570
2571 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2572
2573         * gnus-registry.el (gnus-registry-install-shortcuts): The second
2574         parameter to unintern is mandatory-ish in Emacs 24.
2575
2576         * gnus-html.el (gnus-html-schedule-image-fetching)
2577         (gnus-html-prefetch-images): Check for curl before using it.
2578
2579         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
2580         depend on curl, which isn't essential.
2581
2582         * imap.el: Revert back to version
2583         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
2584         seem problematic.
2585
2586 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
2587
2588         * gnus-registry.el (gnus-registry-install-shortcuts):
2589         Explicitly pass `obarray' to `unintern' to avoid a warning.
2590
2591 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2592
2593         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
2594         change.
2595
2596         * nnrss.el (nnrss-request-list): Removed this function and related
2597         functions, including the moreover stuff.
2598
2599 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2600
2601         * nnrss.el (nnrss-retrieve-groups): New function.
2602
2603 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
2604
2605         * .dir-locals.el: Add no-byte-compile cookie.
2606
2607 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2608
2609         * time-date.el (format-seconds): Comment fix.
2610
2611         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
2612         for back end that doesn't support request-scan.
2613
2614 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2615
2616         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
2617         then do request scans from the backends.
2618
2619         * netrc.el (netrc-credentials): New conveniency function.
2620
2621         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
2622         avoid running a hook per line, since this takes a lot of time,
2623         profiling shows.
2624         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
2625         directly if gnus-visual-p is true.
2626
2627 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2628
2629         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
2630         groups; replace mapcar with dolist which is a bit faster; pass groups
2631         info to gnus-read-active-file-1.
2632         (gnus-read-active-file-1): Scan only specified groups if the new
2633         optional arg `infos' is given.
2634
2635 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2636
2637         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
2638
2639         * pop3.el (pop3-movemail): Removed.
2640         (pop3-streaming-movemail): Renamed to pop3-movemail.
2641
2642         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
2643         don't restrict end-tag searches to the end of the line.
2644
2645 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2646
2647         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
2648         articles of every unchecked group to t, which means unknown since the
2649         server has never been opened.
2650
2651 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2652
2653         * gnus-html.el (gnus-html-show-alt-text): New command.
2654         (gnus-html-browse-image): Ditto.
2655         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
2656         to browse the image directly.
2657         (gnus-html-wash-tags): Search for images first, so that <a><img> works
2658         better.
2659
2660         * gnus-async.el (gnus-async-article-callback): Call
2661         `gnus-html-prefetch-images' unconditionally.
2662
2663         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
2664         before feeding URLs to curl.
2665
2666 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2667
2668         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
2669         internal images as deletable by `W D D'.
2670
2671         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
2672         (gnus-async-article-callback): Fix typo.
2673
2674 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2675
2676         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
2677         current line to work around bugs in the output from w3m.
2678
2679         * gnus-async.el (gnus-async-article-callback): Always prefetch images
2680         for groups that want that.
2681
2682         * nntp.el (nntp-wait-for-string): Supply a timeout for
2683         accept-process-output to ensure progress.
2684
2685         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
2686         level to get unread articles from, then use that for foreign groups,
2687         too.
2688
2689         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
2690         confuses the rest of the function.
2691
2692         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
2693         for the methods that support -retrieve-groups, too.
2694
2695         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
2696
2697 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2698
2699         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
2700         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
2701
2702         * pop3.el: Require cl when compiling.
2703         (pop3-number-of-responses): Search for "+OK", not "+OK ".
2704
2705 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2706
2707         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
2708         that aren't going to be activated.
2709         (gnus-get-unread-articles): Fix up the last commit.
2710
2711         * gnus-html.el (gnus-article-html): Allow calling without specifying
2712         the handle.  In that case, dissect the buffer first.
2713
2714         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
2715
2716         * nnimap.el (nnimap-open-connection): Revert the change that would look
2717         into authinfo for imaps instead of imap.
2718
2719         * gnus-start.el (gnus-activate-group): Take an optional parameter to
2720         say that you don't want to call gnus-request-group with don-check, but
2721         do check the reponse.  This is for virtual groups only.
2722         (gnus-get-unread-articles): Count the archive groups as secondary, so
2723         that they're activated the same way as before.
2724
2725         * imap.el (imap-message-map): Removed optional buffer parameter, since
2726         no callers use it.
2727         (imap-message-get): Ditto.
2728         (imap-message-put): Ditto.
2729         (imap-mailbox-map): Ditto.
2730         (imap-mailbox-put): Ditto.
2731         (imap-mailbox-get): Ditto.
2732         (imap-mailbox-get): Revert last change for this function.
2733
2734         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
2735         case-insensitively.
2736         (nnimap-debug): Removed.
2737
2738         * imap.el (imap-fetch-safe): Removed function, and altered all callers
2739         to use `imap-fetch' instead.  According to the comments, this should be
2740         safe, since all other IMAP clients use the 1:* syntax.
2741         (imap-enable-exchange-bug-workaround): Removed.
2742         (imap-debug): Removed -- doesn't seem very useful.
2743
2744         * mail-source.el (mail-source-fetch): Don't message if we're fetching
2745         mail from a file, and the file doesn't exist.
2746
2747         * imap.el (imap-log): New convenience function used throughout instead
2748         of repeating the same code all over the place.
2749
2750         * pop3.el (pop3-streaming-movemail): Return t for success.
2751
2752         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
2753         .authinfo if we're using ssl connection.
2754
2755         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
2756         already have if we're in a main Gnus `g' run.
2757
2758         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
2759
2760 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2761
2762         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
2763
2764         * nnmh.el (nnmh-request-list-1): Bind `file'.
2765
2766         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
2767         alias to set-process-query-on-exit-flag or process-kill-without-query.
2768         (pop3-open-server): Use it.
2769
2770 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2771
2772         * mail-source.el (mail-source-delete-crash-box): Always move the crash
2773         box to the Incoming file.  Fixes mistake in previous checkin.
2774
2775         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
2776         request loop (for debugging purposes) removed.
2777
2778         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
2779         culprit is more visible.
2780         (nnml-save-incremental-nov, nnml-open-incremental-nov)
2781         (nnml-add-incremental-nov): New functions to do "incremental" nov
2782         updates, where we just append to the end of the existing nov files
2783         without reading/writing them in full.
2784
2785         * mail-source.el (mail-source-delete-crash-box): Really only check the
2786         incoming files once in a while.
2787
2788         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
2789
2790         * mail-source.el (mail-source-delete-crash-box): Only check the
2791         incoming files for deletion once per day to save a lot of file
2792         accesses.
2793
2794         * pop3.el (pop3-logon): Fix up unbound variable typo.
2795
2796         * mail-source.el (pop3-streaming-movemail): Autoload.
2797
2798         * pop3.el (pop3-streaming-movemail): Respect
2799         pop3-leave-mail-on-server.
2800
2801         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
2802         retrieval.
2803
2804         * pop3.el (pop3-process-filter): Removed unused function.
2805         (pop3-streaming-movemail, pop3-send-streaming-command)
2806         (pop3-wait-for-messages, pop3-write-to-file)
2807         (pop3-number-of-responses): New functions for streaming pop3
2808         retrieval.
2809
2810         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
2811         come from no known methods.
2812         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
2813         list.
2814
2815         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
2816         message sizes.
2817         (pop3-movemail): Use erase-buffer instead of looping and deleting
2818         regions, which seems rather odd.
2819
2820         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
2821         file once per `g' run.
2822
2823         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
2824         directories.  This makes the draft queue directory work.
2825
2826         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
2827         data from the backends, so that we only request the list of groups from
2828         each method once.  This should speed things up considerably.
2829
2830         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
2831         detect that it's not implemented.
2832
2833         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
2834         we actually do recurse down into the tree, but don't stat all leaf
2835         nodes.
2836
2837         * gnus-html.el (gnus-html-show-images): If there are no images to show,
2838         then say so instead of bugging out.
2839
2840         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
2841         files exist before trying to read them.
2842
2843         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
2844         around <pre_int>.
2845
2846         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
2847
2848         * nnmh.el (nnmh-request-list-1): Optimize for speed.
2849
2850 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2851
2852         * mm-util.el (mm-image-load-path): Just return the image directories,
2853         not all directories in the path in addition to the image directories.
2854         (mm-image-load-path): Maintain a cache of the image directories so that
2855         the `g' command in Gnus doesn't have to stat dozens of directories each
2856         time.
2857
2858         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
2859         (gnus-html-wash-tags): Add a new `i' command to insert images.
2860         (gnus-html-insert-image): New command and keystroke.
2861         (gnus-html-redisplay-with-images): New command and keystroke.
2862         (gnus-html-show-images): Renamed command.
2863         (gnus-html-wash-tags): Remove more white space before <pre_int> image
2864         spacers.
2865         (gnus-html-wash-tags): Decode entities at the end, so that entities
2866         inside the tags don't mess up the rest of the "parsing".
2867
2868         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
2869         so that nnimap methods aren't agentized by default.  There's apparently
2870         many problems related to agent/imap behaviour.
2871
2872         * gnus-art.el (gnus-article-copy-string): New command and key binding.
2873
2874         * gnus-html.el: Doc fix.
2875
2876 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2877
2878         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
2879         specifier-spec-list for Emacs 21.
2880
2881         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
2882         glyph-width and glyph-height instead of display-graphic-p and
2883         image-size; make avoidance of displaying small images work for XEmacs.
2884
2885         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
2886         for XEmacs.
2887
2888         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
2889         of symbol that holds plist data.
2890         (gnus-process-plist): Remove plist of process after getting it.
2891
2892 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2893
2894         * message.el (message-generate-hashcash): Change default to
2895         'opportunistic if hashcash is installed.
2896
2897         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
2898         (gnus-html-put-image): Only call image-size once, since it's somewhat
2899         time-consuming on remote X servers.
2900
2901 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2902
2903         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
2904         type on data, not a file name.
2905
2906         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
2907         window-pixel-edges for Emacs 21.
2908
2909         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
2910         decoded contents.
2911         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
2912
2913 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2914
2915         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
2916         group line format, since it isn't very interesting.
2917
2918         * gnus-agent.el (gnus-agent-short-article),
2919         (gnus-agent-long-article): Increase values for these two variables,
2920         since most people are likely to have more network connection and
2921         storage than before.
2922
2923         * gnus.el (gnus-refer-article-method): Change default to 'current.
2924         When referring an article, the common behaviour is to refer it from the
2925         current select method, not the native select method.  The chances of
2926         the native select method having the message in question is rather slim
2927         these days.
2928
2929         * gnus-sum.el (gnus-auto-select-subject): Change default to
2930         `unseen-or-unread'.  I think it's likely that most people want to
2931         select an unseen article over a previously seen, but unread one.
2932
2933         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
2934         means that in the article buffer none of the minor mode elements will
2935         be shown, usually, and this is not desirable in most cases.
2936
2937         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
2938         that commands like `d' (and the like) go to the next line in the
2939         buffer, instead of the next unread article.  I think this is the
2940         behaviour that is most natural for most users.
2941         (gnus-single-article-buffer): Change default to nil, so that people can
2942         have as many article buffers open as they have summary buffer.  I think
2943         this is the most natural way for the groups to behave.
2944
2945         * message.el (message-generate-new-buffers): Change default to
2946         `unsent', so that all new message buffers start their names with the
2947         string "*unsent", and it's easier to find the buffers if you move from
2948         them.
2949
2950 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2951
2952         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
2953         small.  They're probably tracking images.
2954         (gnus-html-wash-tags): Remove all <pre_int> place holders.
2955         (gnus-html-rescale-image): Yet another try at getting the image sizing
2956         right.
2957
2958         * nntp.el (nntp-request-set-mark): Refuse to do marks if
2959         nntp-marks-file-name is nil.
2960
2961 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2962
2963         * gnus-html.el (gnus-html-wash-tags)
2964         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
2965         Better logging.
2966
2967 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2968
2969         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
2970
2971         * gnus-html.el (gnus-html-wash-tags): Check the value of
2972         gnus-blocked-images in the summary buffer.
2973
2974 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2975
2976         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
2977
2978 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2979
2980         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
2981         like "a", it seems like.
2982         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
2983         since it needs to be picked from the correct buffer.
2984
2985         * nnwfm.el: Removed.
2986
2987         * nnlistserv.el: Removed.
2988
2989 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2990
2991         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
2992         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
2993
2994 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2995
2996         * nnkiboze.el: Removed.
2997
2998         * nndb.el: Removed.
2999
3000         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
3001         alt text.
3002         (gnus-html-rescale-image): Try to get the rescaling logic right for
3003         images that are just wide and not tall.
3004
3005         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
3006         overshadow variable bindings.
3007
3008 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3009
3010         * gnus-html.el (gnus-html-wash-tags)
3011         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
3012         extra logging.
3013
3014 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3015
3016         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
3017         (gnus-max-image-proportion): New variable.
3018         (gnus-html-rescale-image): New function.
3019         (gnus-html-put-image): Rescale images.
3020
3021 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3022
3023         Fix up some byte-compiler warnings.
3024         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
3025         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
3026         (gnus-article-fill-cited-article, gnus-article-hide-citation)
3027         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
3028         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
3029         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
3030         (gnus-group-update-group): Use save-excursion and with-current-buffer.
3031
3032 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3033
3034         * gnus-html.el (gnus-article-html): Decode contents by charset.
3035
3036 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3037
3038         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
3039         (gnus-html-frame-width, gnus-blocked-images)
3040         * message.el (message-prune-recipient-rules): Add custom version.
3041         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
3042
3043         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
3044         functions.
3045
3046         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
3047         gnus-process-get.
3048
3049 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
3050
3051         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
3052         instead of lsub directly.
3053
3054 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3055
3056         * nnwarchive.el: Removed.
3057
3058         * gnus-soup.el: Removed.
3059
3060         * nnsoup.el: Removed.
3061
3062         * nnultimate.el: Removed.
3063
3064         * gnus-html.el (gnus-blocked-images): New variable.
3065
3066         * message.el (message-prune-recipients): New function.
3067         (message-prune-recipient-rules): New variable.
3068
3069         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
3070         guess whether a long line is natural text or not.
3071
3072         * gnus-html.el (gnus-html-schedule-image-fetching): Use
3073         gnus-process-plist and friends for compatibility.
3074
3075 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3076
3077         * gnus-html.el: Require packages that define macros used in this file.
3078         (gnus-article-mouse-face): Declare to silence byte-compiler.
3079         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
3080         process-get.
3081         (gnus-html-put-image): Use plist-get to avoid getf.
3082         (gnus-html-prefetch-images): Use with-current-buffer.
3083
3084 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3085
3086         * gnus-ems.el: Provide compatibility functions for
3087         gnus-set-process-plist.
3088
3089         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
3090         header-line-format for XEmacs 21.4.
3091
3092         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
3093         * gnus.el (gnus-valid-select-methods)
3094         * message.el (message-send-mail-partially-limit)
3095         * mm-decode.el (mm-text-html-renderer)
3096         * mml.el (mml-insert-mime-headers-always)
3097         * smiley.el (smiley-regexp-alist): Bump custom version.
3098
3099 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3100
3101         * gnus-html.el: require mm-url.
3102         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
3103         with the url to `url'.
3104         (gnus-html-wash-tags): Support cid: URLs/images.
3105
3106 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3107
3108         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
3109         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
3110         bindings, as they aren't useful at all.  `w' is moved to `W w'.
3111
3112         * gnus-move.el: Removed file, since it doesn't really work.
3113
3114         * gnus-html.el (gnus-article-html): Tell w3m that the input is
3115         UTF-8.  This seems to fix problems with some German web feeds.
3116
3117         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
3118         at the top so that the proper colours are applied.
3119
3120         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
3121         don't have dots in their names.
3122
3123         * gnus-art.el (gnus-article-view-part): Doc fix.
3124
3125         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
3126         XEmacs-compatible.
3127         (gnus-html-put-image): Don't do images on non-graphic displays.
3128
3129         * nnslashdot.el: Removed this unused backend.
3130
3131         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
3132         actions.
3133         (gnus-undo-register-1): Revert last change.
3134
3135         * gnus-group.el (gnus-group-completing-read): Protect against not
3136         having completion-styles bound.
3137
3138         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
3139         make broken recipients happier.
3140
3141         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
3142
3143         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
3144         point parameter.
3145
3146         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
3147
3148         * gnus-group.el (gnus-group-completing-read): Add 'substring to
3149         completion-styles for group selection.
3150
3151 2009-02-04  Andreas Schwab  <schwab@suse.de>
3152
3153         * gnus-score.el (gnus-score-string): Fix regex for matching extra
3154         headers and regexp-quote the match if necessary.
3155
3156 2009-03-24  Miles Bader  <miles@gnu.org>
3157
3158         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
3159         the blinking smiley.
3160
3161 2009-03-24  Simon Josefsson  <simon@josefsson.org>
3162
3163         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
3164         blink smiley.
3165
3166 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3167
3168         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
3169         where the dribbel file lives exists.
3170
3171         * message.el (message-send-mail-partially-limit): Change the default to
3172         nil, since most people don't want this.
3173
3174         * mm-url.el (mm-url-decode-entities): Also decode entities like
3175         &#x3212.
3176
3177 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
3178
3179         * gnus-sum.el (gnus-summary-idna-message):
3180         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
3181         Hyperlink urls in docstrings with URL `...'.
3182
3183 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
3184
3185         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
3186         functions.
3187
3188 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3189
3190         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
3191         say what the mouseover text should be.
3192
3193         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
3194         version of the mm-w3m-safe-url-regexp variable to only download images
3195         in the groups where we want that to happen.
3196
3197         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
3198
3199         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
3200         easier debugging.
3201         (gnus-article-beginning-of-window): Add kludge to allow spacing past
3202         big pictures in the article buffer.
3203
3204         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
3205         gnus-article-html.
3206         (mm-text-html-renderer): gnus-article-html needs curl in addition to
3207         w3m.
3208
3209         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
3210
3211 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3212
3213         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
3214         which doesn't exist.
3215
3216         * message.el (message-inhibit-ecomplete): New variable to allow some
3217         function to inhibit ecomplete address storage.
3218         (message-resend): Disable ecomplete message storage when resending
3219         messages.
3220
3221         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
3222
3223 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3224
3225         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
3226         Save excursion while copying, moving, and deleting articles in order to
3227         prevent the cursor from jumping to unforeseen place.
3228
3229 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3230
3231         * lpath.el: No need to bind bookmark-current-buffer,
3232         bookmark-yank-point and bookmark-make-record-function.
3233
3234 2010-08-17  Glenn Morris  <rgm@gnu.org>
3235
3236         * gnus-sync.el: Require gnus components whose functions are used.
3237
3238         * gnus-art.el (bookmark-make-record-function):
3239         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
3240         Declare for compiler.
3241
3242         * mm-url.el (mml-compute-boundary): Autoload.
3243
3244 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3245
3246         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
3247
3248 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
3249
3250         Typo fix "hoo4a" -> "hook".
3251
3252         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
3253
3254 2010-08-14  Glenn Morris  <rgm@gnu.org>
3255
3256         * gnus-sync.el (gnus-sync): Fix defgroup version.
3257
3258 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
3259
3260         Doc fixes and keep unknown groups (ammended for nunion bug fix).
3261
3262         * gnus-sync.el: Fix docs.
3263         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
3264         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
3265
3266 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3267
3268         Optimizations for gnus-sync.el.
3269
3270         * gnus-sync.el: Add docs about gnus-sync-backend
3271         possibilities.
3272         (gnus-sync-save): Remove unnecessary message.
3273         (gnus-sync-read): Optimize and show what groups were skipped.
3274
3275 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3276
3277         Minor bug fixes for gnus-sync.el.
3278
3279         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
3280         read the sync on get-new-news.
3281
3282         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
3283         quiet.
3284
3285         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
3286
3287 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
3288
3289         Make saving and restoring of hidden threads work with overlays.
3290         Patch applied by Ted Zlatanov.
3291
3292         * gnus-sum.el (gnus-hidden-threads-configuration)
3293         (gnus-restore-hidden-threads-configuration): Update to deal with text
3294         properties, rather than searching for a magic character.
3295
3296 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3297
3298         New gnus-sync.el library for synchronization of marks.
3299
3300         * gnus-sync.el: New library for synchronization of marks.
3301
3302         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
3303         renamed from `gnus-registry-grep-in-list'.
3304
3305         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
3306
3307         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
3308
3309 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3310
3311         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
3312         determining charset of text fails.
3313
3314 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3315
3316         * nnmail.el (nnmail-get-new-mail-1): Revert.
3317
3318         * nnml.el (nnml-active-number): Make sure names of newly created groups
3319         in nnml-group-alist are encoded.
3320
3321 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3322
3323         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
3324         containing non-ASCII characters in active file for nnml back end.
3325
3326 2010-07-24  David Engster  <dengste@eml.cc>
3327
3328         * mml-smime.el (mml-smime-epg-verify): Also accept the older
3329         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
3330
3331 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
3332
3333         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
3334         tag (Bug#6654).
3335
3336 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3337
3338         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
3339         the article buffer, not the summary buffer.
3340
3341 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3342
3343         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
3344         Emacs 23 as well.
3345
3346 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3347
3348         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
3349         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
3350
3351 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3352
3353         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
3354         Patch applied by Karl Fogel.
3355
3356         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
3357         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
3358
3359 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3360
3361         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
3362         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
3363         C-w still not working correctly from Article buffers; Thierry's
3364         patch to fix that will be applied after this.
3365
3366         * gnus-art.el (bookmark-make-record-function): New local variable.
3367
3368         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
3369         article buffer.
3370         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
3371
3372 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
3373
3374         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
3375         on changes in bookmark.el.
3376
3377 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3378
3379         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
3380         `no-log' instead of message not to log prompt string.
3381
3382 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
3383
3384         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
3385         the *other* type of HTML form submission.
3386
3387 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
3388
3389         * auth-source.el (auth-source-pick): If choice does not contain a
3390         questioned keyword, set the check to t.
3391
3392 2010-06-12  Romain Francoise  <romain@orebokech.com>
3393
3394         * gnus-util.el (gnus-date-get-time): Move up before first use.
3395
3396 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3397
3398         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
3399         (gnus-article-edit-part): Bind it to make last part that is substituted
3400         or deleted visible.
3401         (gnus-mime-display-single): Buttonize part of which id equals to
3402         gnus-mime-buttonized-part-id.
3403
3404 2010-06-10  Dan Christensen  <jdc@uwo.ca>
3405
3406         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
3407         (gnus-dd-mmm): Use gnus-date-get-time.
3408         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
3409         simplify logic.
3410         (gnus-summary-limit-to-age): Use gnus-date-get-time.
3411         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
3412
3413 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
3414
3415         * auth-source.el (top): Autoload `secrets-list-collections',
3416         `secrets-create-item', `secrets-delete-item'.
3417         (auth-sources): Fix tag string.
3418         (auth-get-source, auth-source-retrieve, auth-source-create)
3419         (auth-source-delete): New defuns.
3420         (auth-source-pick): Rewrite in order to avoid 2 passes.
3421         (auth-source-forget-user-or-password): New parameter USERNAME.
3422         (auth-source-user-or-password): New parameters CREATE-MISSING and
3423         DELETE-EXISTING.  Retrieve password interactively, if needed.
3424
3425 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3426
3427         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
3428         deleting unused directories when gnus-expert-user is t.
3429
3430 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3431
3432         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
3433         for each temp file when gnus-article-browse-delete-temp is ask.
3434
3435 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3436
3437         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
3438         Lisp calls to delete-backward-char by calls to delete-char.
3439
3440 2010-05-20  Kevin Ryde  <user42@zip.com.au>
3441
3442         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
3443
3444 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
3445
3446         * password-cache.el (password-cache-remove): Fix docstring.
3447
3448 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3449
3450         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
3451         article unless decoding article to be saved.
3452
3453 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3454
3455         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
3456         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
3457         generated within the mm-with-unibyte-current-buffer macro.
3458
3459 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3460
3461         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
3462         to nil when we're in a mml-preview buffer and no group is selected.
3463
3464 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
3465
3466         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
3467         when catching the `C-g'.  Reported by "Leo".
3468
3469 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3470
3471         * message.el (message-forward-make-body-plain)
3472         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
3473         multibyte-string-p.
3474
3475         * lpath.el: Revert.
3476
3477 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3478
3479         * message.el (message-forward-make-body-mml): Assume original message
3480         is multibyte string; error on unibyte.
3481         (message-forward-make-body-plain): Ditto; don't add excessive newline
3482         in body end.
3483
3484         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
3485
3486 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
3487
3488         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
3489         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
3490
3491 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3492
3493         * mm-extern.el (mm-extern-url): Don't use
3494         mm-with-unibyte-current-buffer.
3495         (mm-extern-cache-contents): Use with-current-buffer instead of
3496         save-excursion + set-buffer.
3497
3498 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3499
3500         * mm-util.el (mm-emacs-mule): Remove.
3501
3502 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
3503
3504         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
3505         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
3506         change.
3507
3508 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3509
3510         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
3511         bind the default value of enable-multibyte-characters to nil.
3512
3513 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3514
3515         * message.el (message-forward-make-body-plain)
3516         (message-forward-make-body-mml):
3517         Don't use mm-with-unibyte-current-buffer.
3518
3519 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3520
3521         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
3522
3523 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
3524
3525         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
3526         (Bug#5592).
3527
3528 2010-05-07  Julien Danjou  <julien@danjou.info>
3529
3530         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
3531         it to mm-pipe-part.
3532
3533         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
3534         it is given.
3535
3536 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3537
3538         * binhex.el (binhex-decode-region-internal)
3539         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
3540         (dns-query)
3541         * nnweb.el (nnweb-gmane-search)
3542         * pgg-parse.el (pgg-parse-armor)
3543         * pgg.el (pgg-verify-region)
3544         * sha1.el (sha1-string-external)
3545         * uudecode.el (uudecode-decode-region-internal)
3546         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
3547         XEmacs.
3548
3549         * gnus-art.el (gnus-article-browse-html-parts)
3550         * gnus-group.el (gnus-read-ephemeral-gmane-group)
3551         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
3552         make-temp-file.
3553
3554         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
3555         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
3556         compiling.
3557
3558         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
3559         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
3560         XEmacs when compiling.
3561
3562         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
3563         gnus-pick-mode-off-hook for XEmacs when compiling.
3564         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
3565         gnus-binary-mode-off-hook for XEmacs when compiling.
3566
3567         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
3568         nil if char-charset is not available.
3569
3570         * imap.el (imap-disable-multibyte)
3571         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
3572         macros.
3573
3574         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
3575         instead of encode-coding-string.
3576
3577         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
3578         'xemacs) instead of mm-emacs-mule to switch function definitions.
3579         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
3580
3581         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
3582         bind temporary-file-directory for XEmacs;
3583         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
3584         timer-set-function for XEmacs 21.4 and SXEmacs;
3585         bind timer-list for XEmacs 21.4 and SXEmacs;
3586         fbind char-charset and find-charset-region for non-Mule XEmacs;
3587         fbind decode-coding-region, decode-coding-string, detect-coding-region,
3588         encode-coding-region and encode-coding-string for XEmacs having no
3589         file-coding feature.
3590
3591 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
3592
3593         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
3594
3595 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3596
3597         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
3598         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
3599
3600 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
3601
3602         * mm-util.el (mm-decompress-buffer): Use `delete-file';
3603         alias `jka-compr-delete-temp-file' no longer exists.
3604
3605 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3606
3607         Use define-minor-mode in Gnus where applicable.
3608         * mml.el (mml-mode): Use define-minor-mode.
3609         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
3610         (gnus-undo-mode): Use define-minor-mode.
3611         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
3612         (gnus-dead-summary-mode): Use define-minor-mode.
3613         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
3614         Initialize in declaration.
3615         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
3616         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
3617         (gnus-mailing-list-mode): Use define-minor-mode.
3618         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
3619         (gnus-draft-mode): Use define-minor-mode.
3620         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
3621         (gnus-dired-mode): Use define-minor-mode.
3622
3623 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
3624
3625         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
3626         handles on recursive mml-to-mime translation and check them for
3627         boundary delimiter collisions.  Reported by Greg Troxel.
3628
3629 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3630
3631         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
3632
3633 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3634
3635         * mm-util.el (mm-find-buffer-file-coding-system):
3636         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
3637
3638 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
3639
3640         * message.el (message-generate-headers): Record insertion of optional
3641         headers as well.  Otherwise the check to prevent repeated insertion of
3642         optional headers is a no-op.
3643
3644 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
3645
3646         * smime.el: Don't mention CVS.
3647
3648         * nnrss.el (nnrss-fetch): Don't mention CVS.
3649
3650         * nnir.el: Don't mention CVS.
3651
3652 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3653
3654         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
3655
3656 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3657
3658         * lpath.el: Fbind bookmark-default-handler,
3659         bookmark-get-bookmark-record, bookmark-make-record-default,
3660         bookmark-prop-get for Emacs <23 and XEmacs.
3661
3662 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3663
3664         * gnus-sum.el: Add bookmark declarations to silence the compiler.
3665         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
3666         Use with-current-buffer to silence the byte-compiler.
3667         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
3668         bother to require `gnus'.
3669         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
3670
3671 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3672
3673         * gnus-sum.el (gnus-summary-bookmark-make-record)
3674         (gnus-summary-bookmark-jump): New functions.
3675         (gnus-summary-mode): Setup bookmark support.
3676
3677 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
3678
3679         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
3680         if set.
3681
3682 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3683
3684         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
3685         gnus-article-browse-html-save-cid-image; make it work recursively for
3686         forwarded messages as well.
3687         (gnus-article-browse-html-parts): Work when prefix arg is given.
3688         (gnus-article-browse-html-article): Doc fix.
3689
3690 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
3691
3692         * message.el (message-default-mail-headers):
3693         (message-default-headers): Carry the value mail-default-headers over
3694         into message-default-mail-headers, rather than message-default-headers.
3695
3696 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
3697
3698         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
3699         charset.
3700
3701         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
3702         charset into the <meta> tag when the article is encoded to utf-8.
3703
3704 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3705
3706         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
3707         directories as well.
3708         (gnus-article-browse-html-parts): Work for images that do not specify
3709         file names; delete temp directory when quitting; insert header at the
3710         right place; use file: scheme for image files.
3711
3712 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
3713
3714         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
3715         (gnus-article-browse-html-parts): Use it to make temporary cid image
3716         files in addition to html file so that browser may display them.
3717
3718 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3719
3720         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
3721
3722 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3723
3724         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
3725
3726 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
3727
3728         * auth-source.el (auth-sources): Change default to be simpler.  Explain
3729         about Secret Service API sources.  Improve Customize options.
3730         (auth-source-pick): Change to accept any number of search parameters.
3731         Implement fallbacks iteratively, not recursively.  Add scoring on the
3732         second pass and sort by score.  Call Secret Service API when needed.
3733         (auth-source-user-or-password): Use it.  Call Secret Service API
3734         directly when needed to get the user name and the password.
3735
3736 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
3737
3738         * message.el (message-interactive): Doc fix.
3739         (message-qmail-inject-args): Reflow.
3740         (message-kill-to-signature): Fix typo in docstring.
3741
3742         * smiley.el (smiley-buffer): Fix typo in docstring.
3743
3744 2010-03-24  Glenn Morris  <rgm@gnu.org>
3745
3746         * mail-source.el (gnus-message): Declare.
3747         (mail-source-delete-old-incoming): Require gnus-util.
3748
3749 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3750
3751         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
3752
3753         * message.el (ecomplete-setup): Autoload it for Emacs <23.
3754
3755         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
3756         password-cache's default if it is not bound.
3757         (mml-secure-passphrase-cache-expiry): Default to 16 that is
3758         password-cache-expiry's default if it is not bound.
3759
3760         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
3761         available in Emacs 21.
3762
3763         * lpath.el: Suppress compiler warnings for:
3764         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
3765         XEmacs;
3766         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
3767         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
3768         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
3769
3770 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
3771
3772         * auth-source.el (auth-sources): Fix up definition so extra parameters
3773         are always inline.
3774
3775 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
3776
3777         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
3778         wasn't updated after mismatch.  Clear cached mailbox info correctly
3779         when uidvalidity changes.
3780         (nnimap-group-prefixed-name): New function to avoid some code
3781         duplication.
3782         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
3783         (nnimap-request-group): Use it.
3784         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
3785         (nnimap-update-unseen): Significantly improved speed of Gnus startup
3786         with many imap folders.  This is done by caching the group status from
3787         the imap server persistently in a group parameter `imap-status'.  (This
3788         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
3789         but not persistently, so every Gnus startup was still very slow.)
3790
3791 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
3792
3793         * assistant.el (assistant-render-text): Run `widget-setup' and don't
3794         delete the extra newline.  Otherwise editing of :string and :number
3795         types don't work.
3796
3797 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
3798
3799         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
3800         secrets.el dependency.
3801         (auth-sources): Add optional user name.  Add secrets.el configuration
3802         choice (unused right now).
3803
3804 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
3805
3806         * gnus-sum.el (gnus-summary-make-menu-bar): Let
3807         `gnus-registry-install-shortcuts' fill in the functions.
3808
3809         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
3810         warnings.
3811         (gnus-registry-misc-menus): Variable to hold registry mark menus.
3812         (gnus-registry-install-shortcuts): Populate and use it in a
3813         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
3814
3815 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
3816
3817         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
3818         In-place substitutions for the group name encoding/decoding.
3819         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
3820         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
3821         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
3822         (nnimap-update-unseen, nnimap-request-list)
3823         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
3824         (nnimap-request-set-mark, nnimap-split-to-groups)
3825         (nnimap-split-articles, nnimap-request-newgroups)
3826         (nnimap-request-create-group, nnimap-request-accept-article)
3827         (nnimap-request-delete-group, nnimap-request-rename-group)
3828         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
3829         `encoded-mbx' for consistency.
3830         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
3831         variable `imap-current-mailbox'.
3832
3833         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
3834         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
3835
3836 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
3837
3838         * pop3.el (pop3-display-message-size-flag): Display message size byte
3839         counts during POP3 download.
3840         (pop3-movemail): Use it.
3841         (pop3-list): Implement listing of available messages.
3842
3843 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
3844
3845         * nnir.el (nnir-get-article-nov-override-function): New function to
3846         override the normal NOV retrieval.
3847         (nnir-retrieve-headers): Use it.
3848
3849 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
3850
3851         * auth-source.el (netrc-machine-user-or-password): Autoload.
3852
3853 2010-03-19  Glenn Morris  <rgm@gnu.org>
3854
3855         Stop message.el from loading about 40 libraries it doesn't always need.
3856         The general approach is to autoload rather than require, and to
3857         require in the specific functions rather than the file.  (Bug#5642)
3858
3859         * gmm-utils.el: Don't require wid-edit.
3860         (widget-create-child-value, widget-convert, widget-default-get):
3861         Autoload.
3862
3863         * gnus-util.el: Don't require time-date, netrc.
3864         (message-fetch-field, gnus-group-name-decode): Declare rather than
3865         autoloading.
3866         (gnus-fetch-field): Require message.
3867         (gnus-decode-newsgroups): Require gnus-group.
3868
3869         * ietf-drums.el: Don't require time-date.
3870
3871         * message.el: Don't require hashcash, canlock, ecomplete.
3872         Do require mail-utils.  Require nnheader only when compiling.
3873         (smtpmail-default-smtp-server): Remove declaration.
3874         (message-send-mail-function): Check smtpmail-default-smtp-server
3875         is bound rather than requiring smtpmail.
3876         (message-auto-save-directory, message-insert-signature): Use
3877         expand-file-name rather than nnheader-concat.
3878         (nnheader-insert-file-contents): Autoload.
3879         (hashcash-wait-async): Declare.
3880         (message-send-mail): Only call gnus-setup-posting-charset if
3881         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
3882         (message-send-mail-with-sendmail): Require sendmail.
3883         (canlock-password, canlock-password-for-verify): Declare.
3884         (message-canlock-password): Require canlock.
3885         (nnheader-get-report): Autoload.
3886         (gnus-setup-posting-charset): Declare.
3887         (message-send-news): Require gnus-msg.
3888         (message-make-references, message-make-in-reply-to): Use mail-header-id
3889         rather than the alias mail-header-message-id.
3890         (ecomplete-add-item, ecomplete-save): Declare.
3891         (message-put-addresses-in-ecomplete): Require ecomplete.
3892         (ecomplete-display-matches): Autoload.
3893
3894         * mm-decode.el: Don't require mailcap, gnus-util.
3895         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
3896         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
3897         Autoload.
3898         (mailcap-mime-extensions): Declare.
3899
3900         * mm-encode.el: Don't require mailcap.
3901         (mailcap-extension-to-mime): Autoload.
3902
3903         * mml-sec.el: Don't require password-cache.
3904
3905         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
3906         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
3907         (mml-minibuffer-read-type): Require mailcap.
3908         (mml-preview): Require gnus-msg.
3909
3910         * mml1991.el: Require password-cache.
3911         (password-cache-expiry): Remove declaration.
3912
3913         * mml2015.el: Require password-cache.
3914         (password-cache-expiry): Remove declaration.
3915
3916         * nneething.el (mailcap): Require mailcap.
3917
3918         * nnheader.el (declare-function): Add compatibility stub.
3919         (message-remove-header): Declare rather than autoload.
3920         (nnheader-replace-header): Require message.
3921
3922         * nnimap.el (declare-function): Add compatibility stub.
3923         (netrc-parse, netrc-machine-user-or-password): Declare.
3924         (nnimap-open-connection): Require netrc.
3925
3926         * nntp.el (declare-function): Add compatibility stub.
3927         (netrc-parse, netrc-machine, netrc-get): Declare.
3928         (nntp-send-authinfo): Require netrc.
3929
3930         * rfc2047.el: Don't require qp.
3931         (quoted-printable-encode-region, quoted-printable-decode-string):
3932         Autoload.
3933
3934         * sieve-mode.el: Don't require easymenu.
3935         (easy-menu-add-item): Autoload it.
3936
3937         * spam-stat.el (time-to-number-of-days): Autoload it.
3938
3939 2010-03-19  Glenn Morris  <rgm@gnu.org>
3940
3941         * password-cache.el (password-cache, password-cache-expiry): Autoload.
3942
3943 2010-03-18  Glenn Morris  <rgm@gnu.org>
3944
3945         * hashcash.el (declare-function): Remove duplicate definition.
3946
3947 2010-03-17  Kevin Ryde  <user42@zip.com.au>
3948
3949         * mml.el (mml-read-tag): Unquote values with `read' to reverse
3950         prin1 in mml-insert-tag (just stripping the quotes gave wrong
3951         value if any backslash escapes).
3952
3953 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3954
3955         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
3956         if it is available.  (bug#5647)
3957
3958         * lpath.el: Suppress compiler warning for coding-system-from-name for
3959         Emacs 21 and XEmacs.
3960
3961 2010-03-14  Juri Linkov  <juri@jurta.org>
3962
3963         * hmac-def.el:
3964         * hmac-md5.el:
3965         * netrc.el: Fix keywords.
3966
3967 2010-02-26  Glenn Morris  <rgm@gnu.org>
3968
3969         * message.el (message-send-mail-function): Change the default, so that
3970         it inherits from a customized send-mail-function.  (Bug#5643)
3971
3972 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
3973
3974         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
3975         shell-command-to-string signals an error (bug#5299).
3976
3977 2010-02-24  Glenn Morris  <rgm@gnu.org>
3978
3979         * message.el (message-smtpmail-send-it)
3980         (message-send-mail-with-mailclient): Doc fixes.
3981
3982 2010-02-16  Glenn Morris  <rgm@gnu.org>
3983
3984         * message.el (message-default-mail-headers): Change the default value
3985         to ease the transition from mail-mode to message-mode.  (Bug#5555)
3986
3987 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3988
3989         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
3990         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
3991
3992 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
3993
3994         * time-date.el (date-to-time): Doc fix (Bug#5408).
3995
3996 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
3997
3998         * message.el (message-mail): Just pass yank-action on to message-setup.
3999         (message-setup): Handle (FUN . ARGS) form of yank-action.
4000         (message-with-reply-buffer, message-widen-reply)
4001         (message-yank-original): Handle non-buffer values of
4002         message-reply-buffer (Bug#4080).
4003         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
4004
4005 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
4006
4007         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
4008         Fix typo in docstring.
4009
4010 2010-01-08  Jason Rumney  <jasonr@gnu.org>
4011
4012         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
4013         response.
4014
4015 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4016
4017         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
4018
4019         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
4020
4021         * message.el (message-check-news-header-syntax): Protect against a
4022         string that `rfc822-addresses' returns when parsing fails.
4023
4024 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4025
4026         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
4027         (gnus-previous-char-property-change): New functions.
4028
4029         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
4030
4031 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
4032
4033         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
4034         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
4035
4036 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
4037
4038         * message.el (message-exchange-point-and-mark): Rework last change to
4039         avoid using optional arg of exchange-point-and-mark, for backward
4040         compatibility.
4041
4042 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
4043
4044         * message.el (message-exchange-point-and-mark): Call
4045         exchange-point-and-mark with an argument rather than setting
4046         mark-active by hand (Bug#5175).
4047
4048 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4049
4050         * nntp.el (nntp-service-to-port): Work for service expressed with
4051         numeric string; replace [:digit:] with [0-9] for XEmacs.
4052
4053 2009-12-17  Glenn Morris  <rgm@gnu.org>
4054
4055         * gnus-group.el (gnus-bug-group-download-format-alist):
4056         Change emacs entry to debbugs.gnu.org.  Bump :version.
4057
4058 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
4059
4060         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
4061
4062 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
4063
4064         * message.el (message-info): Explain why we use `Info-goto-node'.
4065
4066 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4067
4068         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
4069
4070 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4071
4072         * message.el (message-completion-in-region): New compatibility function.
4073         (message-expand-group): Use it.
4074
4075 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4076
4077         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
4078         with no unread article should be listed if the 2nd arg `predicate' is
4079         given.
4080
4081 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4082
4083         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
4084
4085 2009-11-29  Juri Linkov  <juri@jurta.org>
4086
4087         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
4088         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
4089         on `gnus-recenter'. (Bug#4698, Bug#4981)
4090
4091 2009-11-26  Kevin Ryde  <user42@zip.com.au>
4092
4093         * sha1.el (sha1-string-external): default-directory "/" in case
4094         otherwise non-existent.  process-connection-type pipe for touch of
4095         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
4096
4097 2009-11-25  Kevin Ryde  <user42@zip.com.au>
4098
4099         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
4100         it's comms related and sgml-mode.el has "comm" on that basis too.
4101
4102 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4103
4104         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
4105         containing tspecial characters if they have been already quoted.
4106
4107 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
4108
4109         * dns-mode.el (auto-mode-alist): Purecopy string.
4110
4111 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4112
4113         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
4114
4115 2009-10-24  Glenn Morris  <rgm@gnu.org>
4116
4117         * gnus-art.el (help-xref-stack-item): Define for compiler.
4118
4119 2009-10-21  Kevin Ryde  <user42@zip.com.au>
4120
4121         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
4122
4123 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4124
4125         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
4126
4127 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4128
4129         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
4130         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
4131
4132 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4133
4134         * gnus.el (gnus-overlay-get): New alias to overlay-get.
4135         (gnus-overlays-in): New alias to overlays-in.
4136
4137         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
4138         gnus-overlay-get, and gnus-delete-overlay.
4139         (gnus-summary-show-thread): Make it work as well for systems in which
4140         next-single-char-property-change is not available.
4141         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
4142
4143         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
4144         (gnus-overlay-get): New alias to extent-property.
4145         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
4146
4147         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
4148         SXEmacs.
4149
4150         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
4151         SXEmacs.
4152
4153 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
4154
4155         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
4156
4157 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
4158
4159         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
4160         and XEmacs that don't have `remove-overlays'.
4161
4162 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
4163
4164         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
4165         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
4166         selective display.  Use overlays instead.
4167
4168 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
4169
4170         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
4171
4172 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
4173
4174         * spam-stat.el (spam-stat-load): Fix typo in message.
4175
4176 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
4177
4178         * dig.el (dig-invoke): Fix typo in docstring.
4179         (query-dig): Reflow docstring.
4180
4181 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
4182
4183         * gnus-art.el (gnus-article-encrypt-body):
4184         * message.el (message-check-recipients):
4185         * mm-util.el (mm-codepage-setup):
4186         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
4187         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
4188
4189 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
4190
4191         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
4192         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
4193         keys from the menu if mm-{sign,encrypt}-option is 'guided.
4194         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
4195         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
4196
4197 2009-09-21  Kevin Ryde  <user42@zip.com.au>
4198
4199         * dig.el: Add "Keywords: comm", as per net-utils.el.
4200
4201 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4202
4203         * dig.el (dig-mode): Use define-derived-mode.
4204
4205 2009-09-19  Glenn Morris  <rgm@gnu.org>
4206
4207         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
4208
4209 2009-09-18  Glenn Morris  <rgm@gnu.org>
4210
4211         * gnus-diary.el (gnus-diary-check-message):
4212         * message.el (message-insert-formatted-citation-line):
4213         * nnbabyl.el (top-level):
4214         * nndiary.el (nndiary-schedule):
4215         Fix typos in condition-case handlers.
4216
4217 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4218
4219         * gnus-art.el (gnus-article-edit-part): Work for the buffer
4220         configuration that provides the sole article window in a frame;
4221         position point correctly after deleting a part.
4222
4223 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
4224
4225         * spam.el (spam-unregister-on-reregister): Add boolean variable.
4226         (spam-resolve-registrations-routine): Use it to unregister articles
4227         that change status.
4228
4229 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4230
4231         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
4232         with XEmacs.
4233         (parse-time-string-chars): Use it.
4234
4235 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
4236
4237         * imap.el (imap-interactive-login): Better messages.
4238         (imap-open): Fix bug with renamed buffer on reconnect.
4239         (imap-authenticate): Add buffer-local imap-last-authenticator variable
4240         for easier debugging and cleaner code.  On successful (guessed based on
4241         server capabilities) secondary authentication, set imap-state
4242         correctly.
4243         (imap-last-authenticator): Define imap-last-authenticator as a variable
4244         to avoid warnings.
4245
4246 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4247
4248         * nnrss.el (nnrss-request-article): Remove binding of
4249         default-enable-multibyte-characters that has gotten needless by
4250         the 2007-07-13 change in rfc2047-encode-message-header.
4251
4252         * mml.el (mml-insert-multipart): Error on the message header.
4253         (mml-insert-part): Error on the message header; position point at
4254         the end of a MIME tag.
4255
4256 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4257
4258         * time-date.el (autoload): Expand define-obsolete-function-alias into
4259         defalias and make-obsolete for old Emacsen that Gnus supports.
4260         (with-no-warnings): Define it for old Emacsen.
4261         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
4262         is available.
4263         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
4264         float-time is available; suppress compile warning for time-to-seconds.
4265
4266         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
4267         (gnus-float-time): Alias to float-time if it exists.
4268
4269         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
4270         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
4271         float-time is available; suppress compile warning for time-to-seconds.
4272
4273         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
4274         XEmacs.
4275
4276 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
4277
4278         * imap.el (imap-message-map): Docstring fix.
4279
4280 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4281
4282         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
4283         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
4284         Add the optional argument `encoding' that overrides the default.
4285
4286         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
4287         mm-encode-buffer.
4288
4289 2009-09-04  Glenn Morris  <rgm@gnu.org>
4290
4291         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
4292         mm-disable-multibyte, rather than default-enable-multibyte-characters.
4293         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
4294         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
4295         * mm-util.el (mm-with-unibyte-current-buffer)
4296         (mm-find-buffer-file-coding-system):
4297         * yenc.el (yenc-decode-region): Use default-value rather than
4298         default-enable-multibyte-characters.
4299
4300 2009-09-03  Glenn Morris  <rgm@gnu.org>
4301
4302         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
4303         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
4304         than default-enable-multibyte-characters.
4305
4306 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
4307
4308         * gnus-art.el (gnus-article-read-summary-keys):
4309         Fix gnus-buffer-configuration's value temporarily used.
4310
4311 2009-09-02  Glenn Morris  <rgm@gnu.org>
4312
4313         * gnus-util.el (gnus-float-time): New function.
4314         * gnus-delay.el (gnus-delay-article):
4315         * gnus-sum.el (gnus-thread-latest-date):
4316         * gnus-util.el (gnus-user-date): Use gnus-float-time.
4317         * nnspool.el (nnspool-request-newgroups):
4318         Use gnus-float-time rather than time-to-seconds.
4319         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
4320
4321         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
4322         (gnus-header-subject-face, gnus-header-newsgroups-face)
4323         (gnus-header-name-face, gnus-header-content-face):
4324         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
4325         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
4326         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
4327         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
4328         (gnus-cite-face-11):
4329         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
4330         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
4331         (gnus-server-closed-face, gnus-server-denied-face)
4332         (gnus-server-offline-face):
4333         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
4334         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
4335         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
4336         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
4337         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
4338         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
4339         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
4340         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
4341         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
4342         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
4343         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
4344         (gnus-summary-selected-face, gnus-summary-cancelled-face)
4345         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
4346         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
4347         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
4348         (gnus-summary-high-undownloaded-face)
4349         (gnus-summary-low-undownloaded-face)
4350         (gnus-summary-normal-undownloaded-face)
4351         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
4352         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
4353         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
4354         (gnus-splash-face):
4355         * message.el (message-header-to-face, message-header-cc-face)
4356         (message-header-subject-face, message-header-newsgroups-face)
4357         (message-header-other-face, message-header-name-face)
4358         (message-header-xheader-face, message-separator-face)
4359         (message-cited-text-face, message-mml-face):
4360         * sieve-mode.el (sieve-control-commands-face)
4361         (sieve-action-commands-face, sieve-test-commands-face)
4362         (sieve-tagged-arguments-face):
4363         * spam.el (spam-face):
4364         Mark face aliases with "-face" in the name as obsolete.
4365
4366 2009-09-01  Glenn Morris  <rgm@gnu.org>
4367
4368         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
4369         than goto-line.
4370
4371 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4372
4373         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
4374         Don't move point if the command is invoked inside the message header.
4375
4376 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4377
4378         * imap.el (imap-send-command): Simplify.
4379         (imap-wait-for-tag): point-max -> buffer-size.
4380
4381 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4382
4383         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
4384         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
4385         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
4386         * nnir.el (nnir-swish-e-index-file):
4387         * gnus-sum.el (gnus-summary-delete-marked-as-read)
4388         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
4389         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4390         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
4391         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
4392         (gnus-treat-display-xface): Add Emacs version of obsolescence.
4393
4394 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4395
4396         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
4397         Don't save excursion.
4398
4399 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4400
4401         * nnheader.el (nnheader-find-file-noselect):
4402         * mm-util.el (mm-insert-file-contents):
4403         Use (default-value 'major-mode) instead of default-major-mode.
4404
4405 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
4406
4407         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
4408
4409 2009-08-26  Glenn Morris  <rgm@gnu.org>
4410
4411         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
4412         than placing in files.el.
4413
4414 2009-08-25  Glenn Morris  <rgm@gnu.org>
4415
4416         * nnir.el (top-level): Don't require cl at run-time.
4417         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
4418         Replace cl-function substitute with gnus-replace-in-string.
4419         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
4420         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
4421         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
4422         simplified expansions.
4423
4424 2009-08-25  Kevin Ryde  <user42@zip.com.au>
4425
4426         * dig.el (dig): Add autoload cookie.
4427
4428 2009-08-22  Glenn Morris  <rgm@gnu.org>
4429
4430         * gnus-art.el (gnus-button-patch): Use forward-line rather than
4431         goto-line.
4432
4433 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
4434
4435         * parse-time.el (parse-time-string-chars): Save match data.
4436
4437 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
4438
4439         * parse-time.el (parse-time-string-chars): Compute using character
4440         classes, to handle non-ascii characters (Bug#3190).
4441
4442 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4443
4444         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
4445
4446         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
4447         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
4448         (gnus-mm-display-part, gnus-mime-display-single)
4449         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
4450         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
4451
4452         * gnus-sum.el
4453         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
4454         (gnus-summary-move-article): Add expirable mark to articles copied or
4455         moved to group that has auto-expire turned on if the option is non-nil.
4456
4457 2009-07-24  Glenn Morris  <rgm@gnu.org>
4458
4459         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
4460         Fix typo.  (Bug#3903)
4461
4462 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4463
4464         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
4465         gnus-article-read-summary-keys rather than gnus-summary-edit-article
4466         that should not be used for draft articles.
4467         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
4468         that has no concern in minor mode keys.
4469         (gnus-article-summary-command, gnus-article-summary-command-nosave):
4470         Abolish.
4471
4472 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4473
4474         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
4475         article without making inquiry to a user for unknown encoding.
4476
4477         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
4478         (nnmaildir--scan): Assume i-node and device number that file-attributes
4479         returns might be cons-cell.
4480
4481         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
4482
4483         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
4484
4485 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
4486
4487         * auth-source.el: Remove docs now in auth.texi.  Don't use
4488         `gnus-message' for logging.  Add new variables `auth-source-debug' and
4489         `auth-source-hide-passwords' and use them.
4490
4491 2009-07-15  Glenn Morris  <rgm@gnu.org>
4492
4493         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
4494
4495 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4496
4497         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
4498         excessive whitespace from the default values of title and description.
4499
4500 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4501
4502         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
4503         mail-fetch-field to fetch Content-Description header in order to
4504         exclude newlines.
4505
4506 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
4507
4508         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
4509         format used by GnuPG 2.0.11.
4510
4511 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4512
4513         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
4514         to deleted part.
4515
4516 2009-05-30  David Engster  <dengste@eml.cc>
4517
4518         * nnmairix.el: Remove old documentation in the commentary block.
4519         (nnmairix-request-group): Do not update active file for nnml back ends.
4520         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
4521         end so that overview files are ignored.
4522         (nnmairix-update-groups): Make updating the groups more robust by using
4523         marks.
4524         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
4525         with dollar characters in message-id.
4526
4527 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
4528
4529         * spam.el: Use dns-query instead of query-dns.  Was renamed on
4530         2008-12-25 in dns.el.
4531
4532 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4533
4534         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
4535         could happen if the text is only composed of spaces and/or tabs.
4536
4537 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
4538
4539         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
4540         when sending a queued message to avoid extra mml tags.
4541
4542 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4543
4544         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
4545
4546 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4547
4548         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
4549         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
4550         rmail-toggle-header for XEmacs;
4551         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
4552
4553 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4554
4555         * gnus-dired.el: Remove autoload for gnus-setup-message.
4556         (gnus-dired-attach): Fake this-command value to prevent Gnus from
4557         displaying Gnus logo; always use compose-mail.
4558
4559 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4560
4561         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
4562
4563 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4564
4565         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
4566         (gnus-nocem-issuers): List currently active issuers; fix custom type.
4567         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
4568         available.
4569         (gnus-nocem-epg-verify): New function.
4570
4571 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
4572
4573         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
4574
4575 2009-02-15  Glenn Morris  <rgm@gnu.org>
4576
4577         * gnus-util.el (rmail-insert-rmail-file-header)
4578         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
4579         autoloads.
4580         (rmail-default-rmail-file): Remove unnecessary declaration.
4581         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
4582
4583 2009-02-14  Glenn Morris  <rgm@gnu.org>
4584
4585         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
4586         variable (only used in gnus-util, which declares it anyway).
4587         (rmail-output-to-rmail-file): Remove autoload of deleted function,
4588         which was only needed by gnus-art (changed to not use it any more).
4589         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
4590         only used in gnus-util, which autoloads it itself.
4591         (rmail-update-summary): Fix autoload.
4592
4593         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
4594         rather than rmail-output-to-rmail-file.
4595
4596 2009-02-07  Glenn Morris  <rgm@gnu.org>
4597
4598         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
4599         autoload of function that no longer exists.
4600         (rmail-toggle-header): Declare.
4601         (message-forward-rmail-make-body): Handle mbox Rmail.
4602
4603 2009-01-31  Glenn Morris  <rgm@gnu.org>
4604
4605         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
4606         2009-01-09 change.
4607
4608 2009-01-31  Dave Love  <fx@gnu.org>
4609
4610         * imap.el (imap-fetch-safe): Bind debug-on-error.
4611         (imap-debug): Add imap-fetch-safe.
4612
4613 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
4614
4615         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
4616         (auth-source-forget-all-cached): New convenience function.
4617         (auth-source-user-or-password): Accept list of modes or a single mode.
4618
4619         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
4620         auth-source modes.
4621
4622         * netrc.el (netrc-machine-user-or-password): Use list of
4623         auth-source modes.
4624
4625         * nnimap.el (nnimap-open-connection): Use list of
4626         auth-source modes.
4627
4628         * nntp.el (nntp-send-authinfo): Use list of
4629         auth-source modes.
4630
4631 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
4632
4633         * auth-source.el: Update docs to reflect epa-file-enable is to be used
4634         now.
4635
4636 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4637
4638         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
4639         coding system in XEmacs; add a workaround for XEmacs.
4640
4641         * lpath.el: Fbind coding-system-aliasee.
4642
4643 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4644
4645         * mm-util.el (mm-coding-system-priorities): Protect against nil value
4646         of current-language-environment.
4647
4648 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
4649
4650         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
4651         available at runtime.
4652
4653 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4654
4655         * gnus-art.el (article-date-ut): Fix end point of narrowing.
4656
4657 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
4658
4659         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
4660         the greatest positive fixnum value doesn't work under an XEmacs with
4661         bignum support; use the most-positive-fixnum constant instead,
4662         available since Emacs 21.1 with cl and XEmacs 21.1.
4663
4664 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4665
4666         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
4667         XEmacs gets not to work.
4668
4669 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4670
4671         * mm-util.el (mm-coding-system-priorities): Allow the value like
4672         "Japanese (UTF-8)" of current-language-environment.
4673
4674 2009-01-09  Glenn Morris  <rgm@gnu.org>
4675
4676         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
4677         with last-command-event.
4678
4679 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
4680
4681         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
4682         in the doc string.
4683
4684         * message.el (message-fix-before-sending): Amend comment.
4685
4686 2009-01-08  Dave Love  <fx@gnu.org>
4687
4688         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
4689
4690 2009-01-07  David Engster  <dengste@eml.cc>
4691
4692         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
4693         simplified server definitions by converting it via
4694         gnus-server-to-method.
4695
4696 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4697
4698         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
4699         parameter's operands.
4700
4701 2009-01-06  David Engster  <dengste@eml.cc>
4702
4703         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
4704         primary select method (for gnus-group-mark-article-as-read).
4705
4706 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
4707
4708         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
4709         `(gnus)Face', not `(gnus)X-Face'.
4710
4711 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4712
4713         * mm-util.el (mm-ucs-to-char): New function.
4714
4715         * mm-url.el (mm-url-decode-entities): Use it.
4716
4717         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
4718         unicode-to-char.
4719
4720 2009-01-05  Dave Love  <fx@gnu.org>
4721
4722         * time-date.el: Require cl for `declare'.
4723
4724 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
4725
4726         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
4727         Dave Love.
4728
4729 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
4730
4731         * message.el (message-fix-before-sending): Add `eight-bit' to
4732         illegible-text check.
4733
4734 2009-01-03  Michael Olson  <mwolson@gnu.org>
4735
4736         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
4737         `headers' is nil.  This can occur if the IMAP server does not have
4738         permissions to read messages from a folder, but can write new messages
4739         to the folder.
4740         (nnimap-request-article-part): Do not insert `data' if it is nil.
4741
4742         * imap.el (imap-parse-fetch): Courier can insert spurious blank
4743         characters which will confuse `read', so skip past them.
4744
4745 2009-01-01  Dave Love  <fx@gnu.org>
4746
4747         * imap.el (imap-string-to-integer): Fix typo.
4748         (imap-fetch-safe): New function.
4749         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
4750
4751         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
4752
4753         * imap.el (imap-process-connection-type, imap-debug, imap-open):
4754         (imap-parse-greeting): Fix doc strings.
4755         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
4756         (imap-parse-flag-list): Make messages unique.
4757         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
4758
4759         * nnimap.el: Fix author email.
4760         (nnimap-split-rule): Add FIXME comment.
4761         (nnimap-debug): Fix doc string.
4762
4763 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
4764
4765         * dns.el (dns-set-servers): Check "Address".  Fix typo.
4766
4767 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
4768
4769         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
4770         nslookup if resolv.conf isn't available.
4771         (dns-query): Rename from query-dns.
4772         (dns-query-cached): Rename from query-dns-cached.
4773
4774 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4775
4776         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
4777         overlay-arrow-position and overlay-arrow-string buffer-local; no need
4778         to check if those variables exist (first appeared in Emacs 18.50).
4779
4780 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4781
4782         * mm-util.el (mm-line-number-at-pos): New function.
4783
4784         * spam-report.el (spam-report-process-queue): Use it.
4785
4786 2008-12-24  David Engster  <dengste@eml.cc>
4787
4788         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
4789         parameters that haven't existed as variables as buffer-local variables.
4790
4791 2008-12-23  Dave Love  <fx@gnu.org>
4792
4793         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
4794         cadar.
4795
4796         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
4797         imap-starttls-p.
4798         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
4799
4800 2008-12-22  Dave Love  <fx@gnu.org>
4801
4802         * imap.el: Fix author email.  Doc fixes.
4803         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
4804         reply.
4805
4806 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
4807
4808         * spam-report.el (spam-report-gmane-max-requests): New constant.
4809         (spam-report-gmane-wait): New variable.
4810         (spam-report-gmane-ham, spam-report-gmane-spam)
4811         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
4812         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
4813         the server.
4814
4815         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
4816         Add explanations.
4817
4818         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
4819         nnheader-accept-process-output and nnheader-read-timeout if available.
4820         (pop3-movemail): Use it.
4821
4822         * message.el (message-check-news-body-syntax): Fix signature check if
4823         there's an attachment.
4824
4825 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4826
4827         * mm-util.el: Add comments to the mm- emulating functions.
4828
4829 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
4830
4831         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
4832         by Stephen Berman <stephen.berman@gmx.net>.
4833
4834 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4835
4836         * mm-util.el (mm-substring-no-properties): New function.
4837         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
4838         (mm-special-display-p): Enable those lambda forms to be byte compiled.
4839         (mm-string-to-multibyte): Doc fix.
4840
4841         * mml.el (mml-attach-file): Use mm-substring-no-properties.
4842
4843 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
4844
4845         * mml.el (mml-attach-file): Strip text properties from file name.
4846         (Bug#1574)
4847
4848 2008-12-16  Glenn Morris  <rgm@gnu.org>
4849
4850         * mm-util.el (mm-charset-override-alist): Declare for compiler.
4851
4852 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4853
4854         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
4855         knows since the charset specified might be a bogus alias that
4856         mm-charset-synonym-alist provides.
4857
4858 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
4859
4860         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
4861         "ISO_8859-1".
4862
4863         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
4864
4865 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4866
4867         * mm-util.el (mm-charset-eval-alist):
4868         Define it before mm-charset-to-coding-system.
4869         (mm-charset-to-coding-system): Add optional argument `silent';
4870         define it before mm-charset-override-alist.
4871         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
4872         default value if it can be used in Emacs currently running;
4873         silence mm-charset-to-coding-system.
4874
4875 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4876
4877         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
4878         `allow-override' which says whether to use `mm-charset-override-alist'.
4879         (rfc2047-decode-encoded-words): Use it.
4880
4881         * mm-util.el (mm-charset-override-alist): Fix custom type;
4882         add `(gb2312 . gbk)' to choices.
4883
4884 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4885
4886         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
4887         fast.
4888
4889         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4890
4891         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
4892
4893 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
4894
4895         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
4896         on links.
4897
4898         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4899
4900 2008-12-03  Lute Kamstra  <lute@gnu.org>
4901
4902         * sha1.el: Remove leading * from docstrings of defcustoms,
4903         deffaces, defconsts and defuns.
4904
4905 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4906
4907         * message.el (message-idna-to-ascii-rhs-1): Protect against local
4908         users' addresses that don't have domain parts.
4909         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
4910         rather than message-narrow-to-head since there will be the message
4911         header separator.
4912
4913 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4914
4915         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
4916         since the result is inserted in a unibyte buffer anyway.
4917         (nnimap-demule-use-string-to-multibyte): Remove.
4918         (nnimap-demule): Alias it to mm-string-to-multibyte.
4919
4920 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
4921
4922         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
4923         variable for debugging bug#464 and bug#1174.
4924         (nnimap-demule): Use it.
4925
4926 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4927
4928         * gnus-score.el (gnus-score-find-trace): Handle default score in total
4929         score calculation correctly.
4930
4931 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4932
4933         * message.el (message-send-mail): Just set the buffer to unibyte
4934         rather than use mm-with-unibyte-current-buffer which does a lot more.
4935         (message-send-mail-partially): Don't bother with
4936         mm-with-unibyte-current-buffer since it's already been made unibyte by
4937         message-send-mail.
4938
4939 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
4940
4941         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
4942
4943 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
4944
4945         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
4946
4947 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4948
4949         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
4950         require itself and to remove `with-no-warnings'.
4951
4952 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4953
4954         * starttls.el (starttls-any-program-available): Get the name of the
4955         available TLS layer program.
4956         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
4957         well as the host name in the "opening" message.
4958
4959         * auth-source.el (auth-source-cache, auth-source-do-cache)
4960         (auth-source-user-or-password): Cache passwords and logins by default,
4961         allow override with `auth-source-do-cache'.
4962         (auth-source-forget-user-or-password): Allow users to remove cache
4963         entries if needed.
4964
4965 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
4966
4967         * md4.el (md4-buffer): Fix typo in docstring.
4968         (md4, md4-64): Doc fixes.
4969         (md4-pack-int32): Reflow docstring.
4970
4971 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4972
4973         * ietf-drums.el (ietf-drums-remove-comments): Localize second
4974         condition-case to only the forward-sexp call.
4975
4976 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4977
4978         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
4979         quotes contained.  Make it more robust regardless by an extra
4980         condition-case wrapper.
4981
4982 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4983
4984         * lpath.el: No need to fbind codepage-setup for Emacs 23.
4985
4986 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4987
4988         * nnml.el (nnml-request-expire-articles): Check if the function set to
4989         `nnmail-expiry-target' returns the symbol `delete'.
4990
4991         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
4992
4993         * nnmail.el (nnmail-expiry-target): Fix custom type.
4994
4995 2008-10-02  Glenn Morris  <rgm@gnu.org>
4996
4997         * mm-util.el (mm-codepage-setup): Tweak codepage error.
4998         Silence compiler warning.
4999
5000 2008-10-01  Magnus Henoch  <mange@freemail.hu>
5001
5002         * tls.el (open-tls-stream): Show the actual command being
5003         executed, instead of the format string.
5004
5005 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5006
5007         * lpath.el: Fbind codepage-setup for Emacs 23.
5008
5009 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
5010
5011         * mml.el (mml-menu): Don't assume mml2015 is bound.
5012
5013 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5014
5015         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
5016         exists.
5017
5018 2008-09-27  Glenn Morris  <rgm@gnu.org>
5019
5020         * gnus-util.el (mail-header-remove-comments): Autoload it.
5021
5022 2008-09-27  Andreas Schwab  <schwab@suse.de>
5023
5024         * gnus-util.el (gnus-split-references): Strip comments.
5025         (gnus-parent-id): Likewise.
5026
5027 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
5028
5029         * message.el (message-confirm-send): Fix version.
5030
5031 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5032
5033         * message.el (message-idna-to-ascii-rhs-1): Use
5034         mail-extract-address-components rather than mail-header-parse-addresses
5035         that is an alias by default to ietf-drums-parse-addresses that does not
5036         support non-ASCII names in headers' contents.
5037
5038 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
5039
5040         * message.el (message-confirm-send): Fixed variable documentation to
5041         avoid the "y/n" wording.
5042
5043 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
5044
5045         * message.el (message-set-auto-save-file-name): Save to a different
5046         filename so multiple messages (especially drafts) can be recovered.
5047
5048 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
5049
5050         * message.el (message-confirm-send): Add appropriate version.
5051
5052 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5053
5054         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
5055         defvar.
5056
5057 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
5058
5059         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
5060         (mm-pkcs7-enveloped-magic): Ditto.
5061
5062 2008-09-17  Simon Josefsson  <simon@josefsson.org>
5063
5064         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
5065         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
5066
5067 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
5068
5069         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
5070         default, it's better.
5071
5072 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
5073
5074         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
5075         summary line gnus-number property and ignore them (with a warning
5076         message).
5077
5078 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5079
5080         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
5081         macro caddr in the interactive form since it won't be expanded.
5082
5083 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5084
5085         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
5086         `charset'; fix name of function called recursively.
5087         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
5088
5089 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5090
5091         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
5092         (gnus-mime-set-charset-parameters): New function.
5093         (gnus-mime-view-part-as-charset): Use it to correctly display part
5094         specifying wrong charset.
5095
5096 2008-09-08  David Engster  <dengste@eml.cc>
5097
5098         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
5099         in completing-read for back end server.
5100
5101 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
5102
5103         * message.el (message-confirm-send): New variable to confirm sending a
5104         message.
5105         (message-send): Use it.
5106
5107 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
5108
5109         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
5110
5111 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5112
5113         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
5114
5115 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
5116
5117         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
5118         prevent tracking too many groups.
5119         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
5120         Use it.
5121
5122 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
5123
5124         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
5125         moving point to the bottom of the window in order to avoid recentering.
5126
5127 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5128
5129         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
5130
5131         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
5132         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
5133         (gnus-article-beginning-of-window): Fix calculation.
5134
5135 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5136
5137         * gnus-msg.el (gnus-summary-supersede-article)
5138         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
5139         value of gnus-newsgroup-charset to decode non-MIME encoded text in
5140         message header.
5141
5142 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
5143
5144         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
5145         pending output coming after the status change.
5146
5147 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
5148
5149         * message.el:
5150         * gnus-start.el:
5151         * gnus-registry.el: Remove VMS support.
5152
5153 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5154
5155         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
5156         macro.
5157         (rfc2104-hash): Use it.
5158
5159 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
5160
5161         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
5162         (gnus-summary-sort-by-most-recent-date): New commands.
5163         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
5164         and menu entries.
5165
5166 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5167
5168         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
5169         don't redisplay article for raw contents; remove plural articles stuff.
5170
5171         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
5172         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
5173         on gnus-summary-save-article; display results properly.
5174
5175 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5176
5177         * lpath.el: No need to fbind ns-focus-frame.
5178
5179 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5180
5181         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
5182
5183 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5184
5185         * gnus-art.el (gnus-summary-save-in-pipe): Consider
5186         gnus-save-all-headers.
5187
5188 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
5189
5190         * gnus-util.el (ns-focus-frame): Remove declaration.
5191         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
5192         like x.
5193
5194 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
5195
5196         * rfc2104.el (rfc2104-zero): Delete defconst.
5197         (rfc2104-hex-alist): Likewise.
5198         (rfc2104-hex-to-int): Delete func.
5199         (rfc2104-hexstring-to-bitstring): Likewise.
5200         (rfc2104-nybbles): New defconst.
5201         (rfc2104-hash): Rewrite for speed.
5202
5203 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5204
5205         * tls.el (open-tls-stream): Make it work with the 2nd argument
5206         BUFFER that is a string but does not exist as a buffer object, as
5207         mentioned in the doc-string.
5208
5209 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5210
5211         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
5212         SXEmacs.
5213
5214 2008-07-16  Glenn Morris  <rgm@gnu.org>
5215
5216         * gnus-util.el (ns-focus-frame): Declare for compiler.
5217
5218 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5219
5220         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
5221         set as a group parameter.
5222         (gnus-summary-save-in-pipe): Work when it is called independently.
5223         (gnus-summary-pipe-to-muttprint): Don't modify
5224         gnus-summary-pipe-output-default-command.
5225
5226 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5227
5228         * message.el (message-send-mail-with-sendmail):
5229         Display the error message.
5230
5231 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5232
5233         * gnus-art.el (gnus-default-article-saver):
5234         Add gnus-summary-save-in-pipe to choices.
5235         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
5236         gnus-summary-pipe-output-default-command as the default command.
5237         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
5238         instead of gnus-last-shell-command.
5239
5240         * gnus-sum.el (gnus-summary-pipe-output-default-command):
5241         New user option.
5242         (gnus-summary-muttprint-program): Mention the value will be changed.
5243         (gnus-summary-save-article): Force showing of all headers.
5244         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
5245
5246 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
5247
5248         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
5249
5250 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
5251
5252         * nnimap.el (nnimap-id):
5253         * sieve-manage.el (sieve-manage-open): Doc fixes.
5254
5255 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
5256
5257         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
5258         if available.
5259
5260 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5261
5262         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
5263
5264         * nnkiboze.el (nnkiboze-generate-group):
5265         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
5266
5267         * nnmairix.el: Require CL.
5268
5269 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5270
5271         * dgnushack.el: Autoload get-display-table and put-display-table for
5272         XEmacs 21.5.
5273
5274         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
5275         21.4 and SXEmacs.
5276
5277 2008-06-15  David Engster  <dengste@eml.cc>
5278
5279         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
5280
5281 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
5282
5283         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
5284         New macros that expand to an `aset'/`aref' call under Emacs, and to a
5285         runtime choice under XEmacs.
5286
5287         * gnus-sum.el (gnus-summary-set-display-table):
5288         Use `gnus-put-display-table', `gnus-get-display-table',
5289         `gnus-set-display-table' for the display table, instead of `aset'.
5290
5291         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
5292         Use `gnus-put-display-table', `gnus-get-display-table',
5293         `gnus-set-display-table' for the display table.
5294
5295 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
5296
5297         * nnmairix.el: Add autoloads.
5298
5299 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
5300
5301         * nnmairix.el (nnmairix-delete-recreate-group)
5302         (nnmairix-update-and-clear-marks): Fix error messages.
5303
5304 2008-06-14  David Engster  <dengste@eml.cc>
5305
5306         * nnmairix.el: Upgrade to version 0.6.
5307         (nnmairix-group-toggle-propmarks-this-group)
5308         (nnmairix-group-toggle-readmarks-this-group)
5309         (nnmairix-group-delete-recreate-this-group)
5310         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
5311         (nnmairix-remove-tick-mark-original-article): New commands.
5312         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
5313         (nnmairix-propagate-marks-to-nnmairix-groups)
5314         (nnmairix-only-use-registry, nnmairix-allowfast-default)
5315         (nnmairix-marks-cache, nnmairix-version-output): New variables.
5316         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
5317         functions needed for marks propagation and manipulation of read marks.
5318         (nnmairix-update-groups): New function.
5319         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
5320         (nnmairix-determine-original-group-from-registry)
5321         (nnmairix-determine-original-group-from-path)
5322         (nnmairix-get-group-from-file-path, nnmairix-map-range)
5323         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
5324         New helper functions.
5325         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
5326         keystrokes for new commands.
5327         (nnmairix-delete-and-create-on-change): Doc string cleanup.
5328         (nnmairix-request-group): Check allow-fast group parameter.
5329         (nnmairix-request-create-group): Set allow-fast group parameter if
5330         nnmairix-allowfast-default is set.
5331         (nnmairix-close-group): Propagate marks upon closing if needed.
5332         (nnmairix-group-toggle-threads-this-group): Use new.
5333         nnmairix-group-toggle-parameter helper function.
5334         (nnmairix-search): Better check for empty search result.
5335         (nnmairix-goto-original-article): Use new helper functions for
5336         determining original article.
5337         (nnmairix-show-original-article): Make sure message-id is in brackets.
5338         (nnmairix-call-mairix-binary): Change variable name.
5339         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
5340         helper function.
5341         (nnmairix-widget-toggle-activate): Fix doc string.
5342
5343 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5344
5345         * nnir.el: Require edmacro when compiling with XEmacs.
5346         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
5347         available in Emacs 21.
5348
5349 2008-06-11  Glenn Morris  <rgm@gnu.org>
5350
5351         * gnus-util.el (x-focus-frame):
5352         * gnus.el (image-size):
5353         * mm-decode.el (image-size): Declare.
5354
5355         * gnus-picon.el (declare-function): Add compat definition.
5356         (image-size): Declare.
5357
5358         * gnus-group.el (tool-bar-map):
5359         * gnus-sum.el (tool-bar-map): Define for compiler.
5360
5361         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
5362
5363         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
5364
5365         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
5366         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
5367         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
5368         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
5369         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
5370         * sieve-manage.el, spam-report.el, spam.el:
5371         Remove unnecessary eval-and-compile of autoloads.
5372
5373 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
5374
5375         * auth-source.el: Precise Tramp doc.
5376
5377 2008-06-07  Glenn Morris  <rgm@gnu.org>
5378
5379         * nnmairix.el: Remove unnecessary eval-when-compile.
5380
5381 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5382
5383         * lpath.el: Fbind propertize for XEmacs 21.4.
5384
5385 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
5386
5387         * nnir.el: Move here from ../contrib.
5388
5389 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
5390
5391         * gnus-util.el (gnus-read-shell-command): New function.
5392         * mm-decode.el (mm-pipe-part):
5393         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
5394
5395 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5396
5397         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
5398
5399 2008-06-03  Glenn Morris  <rgm@gnu.org>
5400
5401         * pop3.el (nnheader-accept-process-output): Autoload it.
5402
5403 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5404
5405         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
5406         are not 2-digit hexadecimal characters that follow `%'s.
5407
5408 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
5409
5410         * message.el (message-bogus-recipient-p): Fix type in doc string.
5411         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
5412         (message-bogus-addresses): Rename from message-bogus-address-regexp.
5413         Improve custom options.
5414         (message-bogus-recipient-p): Adjust accordingly.
5415
5416 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
5417
5418         * parse-time.el (parse-time-months, parse-time-weekdays): Add
5419         long-form month and day names.
5420
5421 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5422
5423         * dgnushack.el: Autoload debug, eudc-expand-inline and
5424         pgg-snarf-keys-region for XEmacs.
5425
5426         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
5427
5428         * nnmairix.el: Require edmacro when compiling with XEmacs.
5429
5430 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
5431
5432         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
5433         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
5434
5435 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5436
5437         * auth-source.el: Add more docs.
5438
5439         * netrc.el (netrc-machine): Always match if the port is not given.
5440
5441 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5442
5443         * nnheader.el (nnheader-read-timeout): Change the default timeout from
5444         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
5445         retrieval faster in some cases, but might make CPU usage larger.  If
5446         this has any bad side effects, we might revert this change.
5447
5448         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
5449         seems to make mail retrieval much, much faster.
5450         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
5451         unconditionally.
5452
5453         * gnus-draft.el (gnus-group-send-queue): Bind
5454         message-send-mail-partially-limit to nil to avoid being prompted.
5455
5456 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
5457
5458         * mml.el (mml-attach-buffer): Prompt for `disposition'.
5459
5460         * message.el (message-bogus-address-regexp): Fix and improve custom
5461         type.
5462         (message-setup-hook): Add message-check-recipients as custom option.
5463
5464 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
5465
5466         * message.el (message-cite-function): Remove bogus autoload which crept
5467         in during merge from v5-10.
5468
5469 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
5470
5471         * nnimap.el (nnimap-open-connection): Fix login/password bug.
5472
5473         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
5474
5475         * auth-source.el: Preliminary Tramp docs.
5476         (auth-sources): Change the default auth-sources to use
5477         EPA .gpg files.
5478
5479 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
5480
5481         * nntp.el: Autoload `auth-source-user-or-password'.
5482         (nntp-send-authinfo): Use it.
5483
5484         * nnimap.el: Autoload `auth-source-user-or-password'.
5485         (nnimap-open-connection): Use it.
5486
5487         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
5488         for the gnus-message function.
5489         (auth-source-user-or-password): Use it.
5490
5491 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
5492
5493         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
5494         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
5495         (rfc2104-hash): Use it.
5496
5497 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
5498
5499         * gnus-art.el (gnus-article-toggle-truncate-lines):
5500         Don't use `iff' in docstring.
5501
5502 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
5503
5504         * gnus-registry.el: Adjusted copyright dates and added a keyword.
5505
5506         * gnus-util.el (gnus-extract-address-component-name)
5507         (gnus-extract-address-component-email): Convenience functions around
5508         `gnus-extract-address-components'.
5509
5510         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5511         Use `gnus-extract-address-component-email' to fix bug of comparing full
5512         sender name to `user-mail-address'.
5513
5514 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
5515
5516         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
5517         catch/throw to optimize.
5518         (gnus-registry-find-keywords): Just use member to find a keyword.
5519
5520 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5521
5522         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
5523         is current before calling gnus-server-prepare.
5524         (gnus-server-setup-buffer, gnus-server-update-server)
5525         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
5526
5527 2008-05-04  Juri Linkov  <juri@jurta.org>
5528
5529         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
5530         (mailcap-file-default-commands): Use mailcap-replace-in-string
5531         instead of replace-regexp-in-string, and mailcap-delete-duplicates
5532         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
5533
5534 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
5535
5536         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
5537
5538 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5539
5540         * gnus.el: Bump version to 0.11.
5541
5542 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5543
5544         * gnus.el: No Gnus v0.10 is released.
5545
5546 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5547
5548         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
5549         hooks.
5550         (gnus-update-read-articles): Speed up non-marks-using users.
5551         (gnus-use-marks): Define gnus-use-marks.
5552         (gnus-propagate-marks): Rename variable to something more sensible.
5553
5554 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
5555
5556         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
5557         (gmm-image-load-path-for-library): Fix typos in docstrings.
5558         (gmm-message): Reflow docstring.
5559
5560 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
5561
5562         * mail-source.el (mail-source-set-1, mail-source-bind):
5563         Move auth-source code out of the macro to clean it up and fix bugs.
5564
5565 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
5566
5567         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
5568         by sender if it's equal to user-mail-address, it's likely to be
5569         useless.
5570
5571         * mail-source.el (mail-source-bind): Don't use user or password if they
5572         are not bound.  Unintern them if they are nil.  Don't use server unless
5573         it's bound, and default it to empty string otherwise.
5574
5575 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5576
5577         * mail-source.el: Load auth-source.el.
5578         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
5579         get user name or password, if auth-sources is set up.
5580
5581         * gnus-registry.el (gnus-registry-split-strategy): New variable for
5582         strategy of splitting with parent.
5583         (gnus-registry-split-fancy-with-parent)
5584         (gnus-registry-post-process-groups): Use it and fix prior
5585         bug (returning a list as the split result).
5586
5587         * auth-source.el (auth-sources): Remove server parameter.
5588         (auth-source-pick, auth-source-user-or-password)
5589         (auth-source-user-or-password-imap)
5590         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5591         (auth-source-user-or-password-sftp)
5592         (auth-source-user-or-password-smtp): Remove server parameter.
5593
5594 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
5595
5596         * smime.el (smime-sign-region, smime-encrypt-region)
5597         (smime-decrypt-region):
5598         Remove redundant calls to `generate-new-buffer-name'.
5599
5600 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
5601
5602         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
5603         Don't use QP for message/rfc822.
5604         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
5605
5606 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
5607
5608         * sieve-manage.el (sieve-string-bytes): Remove.
5609         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
5610         correct byte-length only if the process's coding-system is the same as
5611         the one used internally by Emacs to represent strings.
5612
5613 2008-04-22  Juri Linkov  <juri@jurta.org>
5614
5615         * mailcap.el (mailcap-file-default-commands): New function.
5616
5617 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
5618
5619         * message.el (message-signature-separator, message-cite-function):
5620         Change custom version.
5621
5622 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
5623
5624         * tls.el (tls-program): Add -ign_eof argument to call the openssl
5625         commands.
5626         (tls-checktrust): Ditto.
5627
5628 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
5629
5630         * mm-decode.el (mm-display-external): Make temp file read-only.
5631
5632 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
5633
5634         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
5635         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
5636         `C-c C-f d'.
5637
5638 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
5639
5640         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
5641
5642 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
5643
5644         * gnus.el: Bump version to 0.9.
5645
5646 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
5647
5648         * gnus.el: No Gnus v0.8 is released.
5649
5650 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5651
5652         * mail-source.el (mail-source-value):
5653         Prefer fboundp to functionp so it works with macros as well.
5654
5655 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5656
5657         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5658         Fix last change in case the element is not even a symbol.
5659
5660 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5661
5662         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5663         Prefer fboundp to functionp so it works with macros as well.
5664
5665 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
5666
5667         * auth-source.el: Added docs.
5668         (auth-sources): Modify format to support server.
5669         (auth-source-pick, auth-source-user-or-password)
5670         (auth-source-user-or-password-imap)
5671         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5672         (auth-source-user-or-password-sftp)
5673         (auth-source-user-or-password-smtp): Add server parameter.
5674
5675 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
5676
5677         * gnus-registry.el: Initialize the registry when gnus-registry-install
5678         is t.
5679
5680 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5681
5682         * compface.el (uncompface): Make buffer unibyte.
5683
5684 2008-04-05  Glenn Morris  <rgm@gnu.org>
5685
5686         * gnus-ems.el (mm-disable-multibyte): Autoload it.
5687
5688 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
5689
5690         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
5691         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
5692
5693         * nnheader.el (nnheader-init-server-buffer): Change buffer's
5694         multibyteness after rather than before erasing it.
5695
5696         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
5697         mm-with-multibyte.
5698         (gnus-request-article-this-buffer): Make sure the proper decoding is
5699         used if gnus-original-article-buffer happens to be unibyte.
5700
5701         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
5702         default-enable-multibyte-characters.
5703
5704         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
5705         default-enable-multibyte-characters.
5706
5707         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
5708
5709         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
5710
5711 2008-04-02  Simon Josefsson  <simon@josefsson.org>
5712
5713         * imap.el (imap-enable-exchange-bug-workaround): New variable.
5714         (imap-message-copyuid-1): Use it.
5715         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
5716         J. Williams in
5717         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
5718
5719         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
5720         imap-enable-exchange-bug-workaround.
5721         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
5722
5723 2008-04-01  Simon Josefsson  <simon@josefsson.org>
5724
5725         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
5726         a 100 byte status-checks into a 2-3MB transfer for each group.
5727         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
5728         to enable bug workaround or not.
5729         (nnimap-find-minmax-uid): Only enable workaround conditionally.
5730
5731 2008-03-31  Glenn Morris  <rgm@gnu.org>
5732
5733         * message.el (mml2015-use): Declare for compiler.
5734         (message-info): Require mml2015 when appropriate.
5735
5736 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5737
5738         * Makefile.in (EMACS_COMP): Quote directory name that might contain
5739         whitespace.
5740
5741 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5742
5743         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
5744         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
5745         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
5746         (nntp-service-to-port): New function.
5747         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
5748         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
5749         (nntp-open-netcat-stream): New function.
5750         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
5751
5752 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
5753
5754         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
5755
5756 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5757
5758         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
5759
5760 2008-03-28  Magnus Henoch  <mange@freemail.hu>
5761
5762         * dns.el (dns-write): Use set-buffer-multibyte.
5763
5764 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
5765
5766         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
5767
5768 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
5769
5770         * message.el (message-signature-separator): Change default.
5771         Improve custom type.
5772         (message-cite-function): Change default to
5773         message-cite-original-without-signature.
5774
5775         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
5776         toggle.
5777
5778         * message.el (message-check-news-body-syntax): Fix signature check.
5779         (message-setup-1): Mark buffer as unmodified _after_ running
5780         message-setup-hook and handling message-alternative-emails.
5781         (message-shorten-references): Be more strict when building list of
5782         valid references to comply with GNKSA.
5783
5784         * gnus-group.el (gnus-read-ephemeral-bug-group)
5785         (gnus-read-ephemeral-debian-bug-group)
5786         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
5787
5788         * message.el (message-info): Don't use booleanp which isn't supported
5789         in Emacs 21 and XEmacs.
5790
5791 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
5792
5793         * gnus-group.el (gnus-gmane-group-download-format): Rename from
5794         gnus-group-gmane-group-download-format.
5795         (gnus-group-read-ephemeral-gmane-group): Rename from
5796         gnus-group-read-ephemeral-gmane-group.
5797         (gnus-read-ephemeral-gmane-group-url): Rename from
5798         gnus-group-read-ephemeral-gmane-group-url.
5799         (gnus-bug-group-download-format-alist): New variable.
5800         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
5801         (gnus-read-ephemeral-emacs-bug-group): New commands.
5802
5803 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
5804
5805         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
5806         (gnus-visible-headers): Improve custom type.
5807
5808 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
5809
5810         * mml.el (mml-menu): Add workarounds for XEmacs.
5811
5812         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
5813         X-Boundary header.
5814
5815         * message.el (message-simplify-recipients): Fix previous commit.
5816
5817 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5818
5819         * mm-util.el (mm-set-buffer-multibyte): New function.
5820         * mm-decode.el (mm-copy-to-buffer): Use it.
5821
5822 2008-03-19  Glenn Morris  <rgm@gnu.org>
5823
5824         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
5825         Accidentally removed in the sync process with Emacs.
5826
5827 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
5828
5829         * message.el (message-alter-recipients-discard-bogus-full-name):
5830         New function.
5831         (message-alter-recipients-function): New variable.
5832         (message-get-reply-headers): Use it.
5833         (message-replace-header): New helper function.
5834         (message-recipients-without-full-name): New variable.
5835         (message-simplify-recipients): New command.
5836
5837         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
5838
5839         * message.el (message-info): Handle EasyPG manual.
5840
5841         * mml.el (mml-menu): Add entry for EasyPG.
5842
5843 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
5844
5845         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
5846         parameter.
5847
5848         * message.el (message-disassociate-draft): Specify drafts group name
5849         fully.
5850
5851 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
5852
5853         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
5854         unnecessary duplicates from the match list.
5855
5856 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5857
5858         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
5859
5860         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
5861
5862         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
5863         args of `how-many' of which the XEmacs version doesn't take; declare
5864         Info-index-next as function.
5865
5866 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
5867
5868         * gnus-score.el (gnus-score-headers): Fix handling of
5869         gnus-inhibit-slow-scoring.
5870
5871         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
5872         string.
5873         (gnus-button-url-regexp): Improve handling of parenthesis.
5874         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
5875         (gnus-button-handle-info-keystrokes): Handle index entries.
5876
5877 2008-03-15  Glenn Morris  <rgm@gnu.org>
5878
5879         * parse-time.el (parse-time-string): Simplify.
5880
5881 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5882
5883         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
5884         Incoming* files.
5885
5886 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
5887
5888         * auth-source.el (auth-sources): Renamed from auth-source-choices.
5889         (auth-source-pick): Use it.
5890
5891 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5892
5893         * binhex.el (binhex-decode-region-internal):
5894         * uudecode.el (uudecode-decode-region-internal):
5895         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
5896         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
5897         setting default-enable-multibyte-characters.
5898
5899 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
5900
5901         * auth-source.el (auth-source-protocols)
5902         (auth-source-protocols-customize, auth-source-choices): Added and
5903         modified variable customizations and defaults.
5904         (auth-source-pick, auth-source-user-or-password)
5905         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
5906         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5907         (auth-source-user-or-password-sftp)
5908         (auth-source-user-or-password-smtp): Use new variables and provide an
5909         interface to netrc.el.
5910
5911 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5912
5913         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
5914         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
5915         Make sure the nntp port to specify is a string.
5916
5917 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5918
5919         * nntp.el: Use with-current-buffer.
5920         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
5921         dubious mm-with-unibyte-current-buffer.
5922         (nntp-with-open-group-function): New function extracted from
5923         nntp-with-open-group macro.
5924         (nntp-with-open-group): Use the function, so it's easier to debug.
5925         Add indentation and debugging info.
5926         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
5927         the use of the netcat alternatives.
5928
5929         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
5930         Avoid mm-string-as-multibyte as well.
5931
5932         * nnweb.el (nnweb-insert-html):
5933         Remove use of nnheader-string-as-multibyte.
5934
5935         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
5936         (nnheader-string-as-multibyte): Remove.
5937
5938         * mm-view.el: Use inhibit-read-only.
5939         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
5940         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
5941         or unibyte-string.
5942
5943         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
5944         (mm-uu-yenc-extract): Use with-current-buffer.
5945
5946         * gnus-soup.el (gnus-soup-send-packet): Don't use
5947         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
5948
5949         * nnmh.el: Use with-current-buffer.
5950         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
5951         mm-string-as-multibyte on the output of mm-encode-coding-string.
5952
5953         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
5954         (nnimap-request-move-article): Use with-current-buffer.
5955
5956         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
5957         inserting the handle-buffer's text, so the implicit multibyte->unibyte
5958         conversion uses string-make-unibyte rather than string-as-unibyte.
5959
5960         * gnus-msg.el: Use with-current-buffer.
5961
5962         * message.el (message-ignored-resent-headers): Add "Delivered-To".
5963
5964 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
5965
5966         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
5967         string for caching if it is 'PIN.
5968
5969 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5970
5971         * lpath.el: Consider the case without Emacs/W3.
5972
5973 2008-03-08  Glenn Morris  <rgm@gnu.org>
5974
5975         * time-date.el (date-to-time, time-subtract, time-add)
5976         (safe-date-to-time): Doc fixes.
5977
5978 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
5979
5980         * mail-source.el (mail-source-delete-old-incoming-confirm):
5981         Change default to nil.
5982         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
5983
5984 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5985
5986         * lpath.el: Rearrange.
5987
5988         * gnus-art.el (gnus-narrow-to-page): Position point properly.
5989         (gnus-article-goto-prev-page): Work for articles having ^L's.
5990
5991         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
5992
5993         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
5994
5995 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
5996
5997         * gnus-bookmark.el: Adjust for renames in bookmark.el.
5998         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
5999         (gnus-bookmark-jump): Adjust some variable names.
6000
6001 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
6002
6003         * auth-source.el: New package.
6004         (auth-source-choices): Add customization entry point variable.
6005
6006         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
6007         bug.
6008
6009 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
6010
6011         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
6012         (gnus-registry-initialize, gnus-registry-install-p): Use it.
6013         (gnus-registry-install-shortcuts): Rename from
6014         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
6015         the `gnus-registry-mark-map' keymap dynamically from
6016         `gnus-registry-marks'.  The generated functions update the summary line
6017         when a registry mark is added or deleted, and will call
6018         `gnus-registry-install-p' (see the comments in the code).
6019         (gnus-registry-user-format-function-M): Use concat intelligently.
6020
6021         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
6022         the registry mark functions.
6023
6024 2008-03-05  Glenn Morris  <rgm@gnu.org>
6025
6026         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
6027         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
6028         gnus-art.
6029         (top-level): No need to load own source when compiling.
6030
6031 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
6032
6033         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
6034         Suggested by <chris.anderton@zetnet.co.uk>.
6035
6036 2008-03-04  Glenn Morris  <rgm@gnu.org>
6037
6038         * gnus-sum.el (top-level): No need to require gnus when compiling,
6039         since unconditionally required near start of file.
6040         (gnus-summary-display-while-building): Move definition before use.
6041
6042 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
6043
6044         * gnus-registry.el (gnus-registry-user-format-function-M): Add
6045         formatting function.
6046
6047 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
6048
6049         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
6050         with plists.
6051         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
6052         Use new format.
6053
6054 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6055
6056         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
6057         `where-is-internal' that returns a range of key sequences.
6058
6059 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6060
6061         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
6062
6063         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
6064         (gnus-summary-jump-to-group): Consider windows on other displayed
6065         frames as well.  Similar changes might be needed elsewhere, but that's
6066         the one I've bumped into during my use.
6067
6068         * nndoc.el (nndoc-oe-dbx-type-p):
6069         * gnus-msg.el (gnus-debug):
6070         * gnus-group.el (gnus-update-group-mark-positions):
6071         Use mm-string-to-multibyte.
6072
6073 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
6074
6075         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
6076         doesn't handle NotDashEscaped.
6077
6078         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
6079         (mml-dnd-attach-options): Fix typo in custom choice.
6080
6081         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
6082         nndoc-article-type to mbox.
6083         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
6084
6085         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
6086         to nil, instead of html2text.
6087
6088         * imap.el (imap-debug): Add `imap-ping-server'.
6089
6090         * gnus-bookmark.el: Add FIXMEs.
6091
6092         * message.el (message-form-letter-separator)
6093         (message-send-form-letter-delay): New variables.
6094         (message-send-form-letter): Use them.  New command to send form
6095         letters.  Requested by Uwe Siart.
6096         (message-send-mail-function): Doc fix.  Add "Other" custom option.
6097
6098 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6099
6100         * Update copyright years.
6101
6102 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6103
6104         Sync from EMACS_22_BASE.
6105
6106         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
6107
6108 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
6109
6110         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
6111         empty author.
6112
6113 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
6114
6115         * gnus-registry.el (gnus-registry-marks): Add variable for
6116         customization of marks and their appearance.
6117         (gnus-registry-read-mark): Use it.
6118         (gnus-registry-do-marks): Add utility function to loop through
6119         `gnus-registry-marks'.
6120         (gnus-registry-install-shortcuts-and-menus): Add function to install
6121         shortcuts and menus.
6122         (gnus-registry-initialize): Use it.
6123         (gnus-registry-default-mark): Clarify documentation.
6124
6125 2008-02-29  Glenn Morris  <rgm@gnu.org>
6126
6127         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
6128         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
6129         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
6130         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
6131         Change defcustom :version from 23.0 to 23.1.
6132
6133 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
6134
6135         * gnus-registry.el (gnus-registry-follow-group-p)
6136         (gnus-registry-post-process-groups): Add functions to aid registry
6137         splitting and improve logging.  Clarify behavior in function
6138         documentation.
6139         (gnus-registry-split-fancy-with-parent): Use them.
6140
6141 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6142
6143         * gnus-art.el: Use with-current-buffer.
6144
6145 2008-02-27  David Engster  <dengste@eml.cc>
6146
6147         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
6148         Express real group name in the response.
6149
6150 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6151
6152         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
6153         (nnmairix-last-server, nnmairix-current-server): Defvar them.
6154         (nnmairix-goto-original-article): Defvar gnus-registry-install and
6155         autoload gnus-registry-fetch-group when compiling.
6156         (nnmairix-request-group-with-article-number-correction): Remove
6157         unreferenced argument passed to nnmairix-call-backend.
6158
6159 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
6160
6161         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
6162         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
6163         Wilde.
6164
6165 2008-02-27  Glenn Morris  <rgm@gnu.org>
6166
6167         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
6168         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
6169         variables to defconsts.  Convert comments to doc-strings.
6170         (nnmairix-last-server, nnmairix-current-server): Convert from free
6171         variables to defvars.  Convert comments to doc-strings.
6172         (gnus-registry-fetch-group): Autoload.
6173         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
6174         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
6175         (nnmairix-widget-build-editable-fields): Use car cddr rather than
6176         caddr.
6177         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
6178         nnmairix-request-group-with-article-number-correction call.
6179         (nnmairix-fast, nnmairix-group): New, less general names, for free
6180         variables passed from nnmairix-request-group to
6181         nnmairix-request-group-with-article-number-correction.  Declare.
6182         (nnmairix-request-group-with-article-number-correction):
6183         Use nnmairix-fast, nnmairix-group rather than fast, group.
6184
6185 2008-02-26  David Engster  <dengste@eml.cc>
6186
6187         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
6188         version 0.5.
6189
6190 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
6191
6192         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
6193         instead of making an extra function call.  Don't add the current group
6194         to articles only when they have the group.  Use
6195         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
6196         Reported by David <de_bb@arcor.de>.
6197
6198 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6199
6200         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
6201         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
6202
6203 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
6204
6205         * mail-source.el (mail-source-delete-incoming): Change default.
6206         Supplement doc string.
6207
6208         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
6209
6210 2008-02-14  Glenn Morris  <rgm@gnu.org>
6211
6212         * time-date.el (format-seconds): New function.
6213
6214 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
6215
6216         * nnmail.el (nnmail-message-id-cache-file): Derive from
6217         `gnus-home-directory'.
6218
6219 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
6220
6221         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
6222         Document negative prefix.
6223
6224         * gnus-group.el (gnus-group-read-group): Document negative prefix.
6225
6226 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6227
6228         * message.el (message-unsent-separator): Add the Exim bounce
6229         separator.
6230
6231 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
6232
6233         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
6234         list.
6235         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
6236         recipient/signer list.
6237
6238 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6239
6240         * Makefile.in (datarootdir): Define.
6241         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
6242         name that might contain whitespace.
6243
6244 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
6245
6246         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
6247         fbound (Emacs 23 unicode), signal an error.
6248
6249 2008-02-08  Glenn Morris  <rgm@gnu.org>
6250
6251         * gnus-art.el (pgg-display-output-buffer): Declare as function.
6252
6253 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
6254
6255         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
6256         ports to the calls to `netrc-machine-user-or-password' in addition to
6257         "imap" and "imaps".
6258
6259 2008-02-01  Zhang Wei  <id.brep@gmail.com>
6260
6261         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
6262
6263         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
6264
6265 2008-02-01  Kenichi Handa  <handa@m17n.org>
6266
6267         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
6268         rfc2104-hexstring-to-bitstring and changed to return a byte list.
6269         (rfc2104-hash): Convert the result of concat to unibyte string.
6270
6271 2008-02-01  Dave Love  <fx@gnu.org>
6272
6273         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
6274         coding-system-for-read.
6275         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
6276
6277 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
6278
6279         * gnus.el (gnus-group-startup-message): Add `find-image' call before
6280         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
6281         <hanche@math.ntnu.no>.
6282
6283 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6284
6285         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
6286
6287         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6288
6289 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
6290
6291         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
6292         * message.el (message-beginning-of-line): Use featurep instead of bound
6293         tests in order to resolve conditionals at compile time.
6294
6295 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
6296
6297         * mail-source.el (mail-sources): Add `group' choice.
6298
6299         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
6300         parameter `in-group' to control into which group the articles go.
6301         Add treatment of `group' mail-source.
6302
6303 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6304
6305         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
6306
6307         * mm-decode.el (mm-dissect-buffer): Decode description.
6308
6309         * mml.el (mml-to-mime): Encode message header first.
6310
6311 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6312
6313         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
6314         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
6315
6316         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
6317         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
6318
6319 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
6320
6321         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
6322
6323 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6324
6325         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
6326         prefix keys.
6327         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
6328         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
6329         gnus-xmas.el.
6330
6331         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
6332         (gnus-xmas-article-describe-bindings): New function.
6333         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
6334         gnus-xmas-article-describe-bindings.
6335
6336         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
6337
6338 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6339
6340         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
6341         Add new variables for article mark management.
6342         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
6343         list of extra data entries which, when present, will indicate that the
6344         article ID should not be trimmed from the registry.
6345         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
6346         functions.
6347         (gnus-registry-read-mark): New function to read a mark name from the
6348         user.
6349         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
6350         (gnus-registry-set-article-mark-internal): New functions to add and
6351         remove marks.
6352         (gnus-registry-get-article-marks): New function to show the marks for
6353         an article, or retrieve them for further use.
6354
6355 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6356
6357         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
6358         keys when no argument is given.
6359
6360 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
6361
6362         * imap.el (imap-ping-server): New variable.
6363         (imap-opened): On add extra ping if imap-ping-server is non-nil.
6364         (imap-ping-server): Minor doc string fixes.
6365
6366 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6367
6368         * imap.el (imap-ping-server): New function.
6369         (imap-opened): Call imap-ping-server.
6370
6371 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
6372
6373         * gnus-sum.el (gnus-article-sort-by-random)
6374         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
6375         jidanni@jidanni.org.
6376
6377 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6378
6379         * gnus-art.el (gnus-article-describe-bindings): New function.
6380         (gnus-article-read-summary-keys): Use it.
6381         (gnus-article-mode-map): Bind `C-h b' to it.
6382
6383 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6384
6385         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
6386         XEmacs.
6387         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
6388         against non-character events.
6389
6390         * lpath.el: Fbind map-keymap for Emacs 21.
6391
6392 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
6393
6394         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
6395         command.
6396         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
6397         instead of END.  Change name of the temp file.
6398         (gnus-group-gmane-group-download-format): Add doc string.  Make it
6399         customizable.
6400
6401 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6402
6403         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
6404         bind `S W' to gnus-article-wide-reply-with-original; set default
6405         binding to gnus-article-read-summary-send-keys.
6406         (gnus-article-read-summary-keys): Fix the order of keys; display
6407         continuation keys correctly in the echo area; describe bindings
6408         correctly when keys end with `C-h'.
6409         (gnus-article-read-summary-send-keys): New function.
6410         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
6411         for gnus-article-read-summary-send-keys; display continuation keys
6412         correctly in the echo area.
6413         (gnus-article-reply-with-original): Ignore prefix argument.
6414         (gnus-article-wide-reply-with-original): New function.
6415
6416         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
6417         Emacs 21.
6418
6419 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6420
6421         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
6422         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
6423
6424 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
6425
6426         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
6427         (gnus-group-read-ephemeral-gmane-group): New command.
6428
6429 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
6430
6431         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
6432
6433 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
6434
6435         * message.el (message-send-mail-function): Increase custom version.
6436
6437         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
6438         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
6439
6440 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
6441
6442         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
6443         for the cases where imap-authenticate is called with a nil buffer
6444         parameter.
6445
6446 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6447
6448         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
6449         html parts correctly; support forwarded messages.
6450         (gnus-article-browse-html-article): Remove work buffers.
6451
6452         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
6453         compiling.
6454         (netrc-bound-and-true-p): New macro.
6455         (netrc-parse): Use it instead of bound-and-true-p that is not available
6456         in XEmacs 21.4.
6457
6458 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
6459
6460         * gnus-registry.el (gnus-registry-mark-article)
6461         (gnus-registry-article-marks): Add functionality to mark articles
6462         through the Gnus registry.
6463
6464         * encrypt.el: Clarify documentation for the new pgg method.
6465         (encrypt-file-alist): Add PGG option.
6466         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
6467         functionality.  Abstract password key and messaging to external
6468         functions.
6469         (encrypt-password-key, encrypt-get-passphrase-if-needed)
6470         (encrypt-message-method-and-cipher): Add new convenience external
6471         functions.
6472         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
6473         (encrypt-pgg-process-buffer): Add PGG functionality glue.
6474
6475         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
6476         (netrc-parse): Use encrypt-file-alist to determine if
6477         encrypt-find-model or encrypt-insert-file-contents should be used.
6478
6479         * encrypt.el: Clarify documentation.  Load password-cache or
6480         password, whichever one is found first, instead of autoloading.
6481
6482 2007-12-19  Glenn Morris  <rgm@gnu.org>
6483
6484         * mml.el (message-options-set, message-narrow-to-head)
6485         (message-in-body-p, message-mail-p, message-encode-message-body):
6486         Autoload.
6487         (message-remove-header, message-narrow-to-headers-or-head)
6488         (message-subscribed-p, message-make-mail-followup-to)
6489         (message-position-on-field, message-news-p)
6490         (message-options-set-recipient, message-generate-headers)
6491         (message-sort-headers): Declare as functions.
6492
6493 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
6494
6495         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
6496         convention in doc string.
6497
6498 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6499
6500         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
6501         title to html parts.
6502         (gnus-article-browse-html-article): Pass message header to it.
6503
6504         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
6505
6506 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
6507
6508         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
6509         or password compatible with XEmacs.
6510
6511 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
6512
6513         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
6514         format document.
6515         (gnus-mime-delete-part): Don't write description line if empty.
6516         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
6517
6518 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
6519
6520         * gnus-sum.el (gnus-summary-mark-unread-as-read)
6521         (gnus-summary-mark-read-and-unread-as-read)
6522         (gnus-summary-mark-current-read-and-unread-as-read)
6523         (gnus-summary-mark-unread-as-ticked): Doc fix.
6524         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
6525
6526 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
6527
6528         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
6529         Christoph Conrad <christoph.conrad@gmx.de>.
6530
6531 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
6532
6533         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
6534         yes-or-no-p.
6535
6536 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6537
6538         * mm-decode.el (mm-add-meta-html-tag): New function.
6539         (mm-save-part-to-file, mm-pipe-part): Use it.
6540
6541         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
6542         gnus-y-or-n-p instead of y-or-n-p.
6543         (gnus-article-browse-html-parts): Work with message/external-body; use
6544         mm-add-meta-html-tag.
6545
6546 2007-12-11  Glenn Morris  <rgm@gnu.org>
6547
6548         * gnus-cache.el: Require gnus-sum not just when compiling.
6549
6550         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
6551
6552         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
6553         definitions before use.
6554
6555         * mm-decode.el: Require gnus-util.
6556         (mm-remove-part): Only call delete-annotation on XEmacs.
6557
6558         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
6559
6560         * nnmail.el: Require gnus-int.
6561
6562         * spam.el: Move `require's before `eval-when-compile's.
6563
6564         * gnus-ems.el (gnus-alive-p):
6565         * gnus-fun.el (message-goto-eoh):
6566         * gnus-util.el (gnus-group-name-decode):
6567         * mail-source.el (gnus-compress-sequence):
6568         * message.el (Info-goto-node, format-spec):
6569         * mm-bodies.el (message-options-get):
6570         * mm-decode.el (mm-view-pkcs7):
6571         * mm-util.el (gmm-write-region):
6572         * mml-smime.el (mml-compute-boundary)
6573         (gnus-completing-read-with-default):
6574         * mml.el (widget-button-press, gnus-make-hashtable):
6575         * mml1991.el (mm-decode-content-transfer-encoding)
6576         (mm-encode-content-transfer-encoding)
6577         (message-options-get, message-options-set):
6578         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
6579         * nnfolder.el (gnus-request-group):
6580         * nnheader.el (ietf-drums-unfold-fws):
6581         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
6582         * smime.el (gnus-run-mode-hooks):
6583         * spam-stat.el (gnus-message): Autoload.
6584
6585         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
6586         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
6587         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
6588         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
6589         Add declare-function compatibility definition.
6590
6591         * gnus-cache.el (nnvirtual-find-group-art):
6592         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
6593         (gnus-add-image, gnus-add-wash-type):
6594         * gnus-group.el (nnkiboze-score-file):
6595         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
6596         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
6597         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
6598         (message-tokenize-header, gnus-get-buffer-create)
6599         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
6600         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
6601         * gnus.el (gnus-group-decoded-name):
6602         * mail-source.el (imap-capability):
6603         * mm-bodies.el (message-options-set):
6604         * mm-decode.el (gnus-configure-windows):
6605         * mm-extern.el (message-goto-body):
6606         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
6607         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
6608         (epg-sub-key-validity, message-options-set):
6609         * mml.el (widget-event-point, gnus-configure-windows):
6610         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
6611         * mml2015.el (epg-check-configuration, epg-configuration)
6612         (message-options-set):
6613         * nndb.el (nndb-request-article):
6614         * nnfolder.el (gnus-request-create-group):
6615         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
6616         * nnmaildir.el (gnus-group-mark-article-read):
6617         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
6618         * rfc1843.el (message-fetch-field):
6619         * spam.el (gnus-extract-address-components):
6620         Declare as functions.
6621
6622 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6623
6624         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
6625
6626         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
6627
6628         * lpath.el: Fbind run-mode-hooks for Emacs 21;
6629         bind show-trailing-whitespace for XEmacs.
6630
6631 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
6632
6633         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
6634         new no-op macro for backward compatibility.
6635
6636         * imap.el (imap-string-to-integer): New function.
6637
6638 2007-12-09  Glenn Morris  <rgm@gnu.org>
6639
6640         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
6641
6642         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
6643         * message.el, mm-view.el, sieve-manage.el, smime.el:
6644         Add declare-function compatibility definition.
6645
6646         * gnus-art.el (w3-region, w3m-region, Info-menu):
6647         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
6648         * gnus-sum.el (gnus-get-predicate):
6649         * gnus-util.el (mm-append-to-file, w32-focus-frame):
6650         * message.el (mail-abbrev-in-expansion-header-p):
6651         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
6652         (w3m-detect-meta-charset, w3m-region):
6653         * sieve-manage.el (password-read, password-cache-add)
6654         (password-cache-remove):
6655         * smime.el (password-read-and-add): Declare as functions.
6656
6657 2007-12-08  David Kastrup  <dak@gnu.org>
6658
6659         * gnus-sum.el (gnus-summary-simplify-subject-query):
6660         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
6661         `message'.
6662
6663 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6664
6665         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
6666         it to bind idna-program, installation-directory, defined-colors, and
6667         face-attribute for XEmacs of the version that compiles defcustom forms.
6668
6669 2007-12-07  Glenn Morris  <rgm@gnu.org>
6670
6671         * gnus-art.el (article-make-date-line): Revert previous change.
6672
6673 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
6674
6675         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
6676
6677 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
6678
6679         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
6680         Call gnus-add-to-range ranges only once with a prepared article-list.
6681
6682 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
6683
6684         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
6685         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
6686         group names with backslashes.  Reported by Tassilo Horn
6687         <tassilo@member.fsf.org>.
6688
6689 2007-12-06  Deepak Goel  <deego3@gmail.com>
6690
6691         * gnus-art.el (article-make-date-line):
6692         * gnus-start.el (gnus-load):
6693         * pop3.el (pop3-read-response): Fix buggy call to `error'.
6694
6695 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6696
6697         * gnus-art.el (gnus-use-idna)
6698         * gnus-start.el (gnus-site-init-file)
6699         * message.el (message-use-idna)
6700         * mm-uu.el (mm-uu-hide-markers)
6701         * smiley.el (smiley-style): Revert changes that suppress warnings.
6702
6703 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6704
6705         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
6706         specify charset to html source.  Reported by Christoph Conrad
6707         <christoph.conrad@gmx.de>.
6708
6709 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6710
6711         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
6712         idna-program in order to suppress byte compile warning issued by XEmacs
6713         that came to byte compile the default value section of defcustom forms
6714         recently.
6715
6716         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
6717         value of installation-directory.
6718
6719         * message.el (message-use-idna): Don't directly refer to the value of
6720         idna-program.
6721
6722         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
6723
6724         * smiley.el (smiley-style): Don't directly call face-attribute.
6725
6726 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
6727
6728         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
6729
6730         * gnus-dired.el: Reduce Gnus dependencies.
6731         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
6732         require.  Use autoloads instead.
6733         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
6734         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
6735         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
6736         (gnus-dired-mode): Adjust doc string.
6737         (gnus-dired-mail-mode): New variable.
6738         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
6739         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
6740         (gnus-dired-mail-buffers): New function.  Return mail or message
6741         composition buffers.
6742         (gnus-dired-attach): Use it.
6743         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
6744         NO-DECODE.
6745         (gnus-dired-print): Use `gnus-print-buffer' depending on
6746         `gnus-dired-mail-mode'.
6747
6748 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6749
6750         * rfc2047.el (rfc2047-encoded-word-regexp)
6751         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
6752         explaining what regexp patterns are for.
6753
6754 2007-12-04  Glenn Morris  <rgm@gnu.org>
6755
6756         * password.el: Move to password-cache.el.
6757
6758         * mml1991.el (password-read, password-cache-add, password-cache-remove):
6759         * mml2015.el (password-read, password-cache-add, password-cache-remove):
6760         * mml-smime.el (password-read, password-cache-add)
6761         (password-cache-remove):
6762         No need to autoload, since mml-sec requires password.
6763
6764         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
6765         * message.el (gnus-extract-address-components):
6766         * mml-smime.el (gnus-extract-address-components): Define for compiler.
6767
6768         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
6769         password.
6770
6771 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
6772
6773         * mailcap.el: Reduce dependencies.
6774         (mail-header-parse-content-type): Autoload.
6775         (mailcap-delete-duplicates): New alias.
6776         (mailcap-mime-info): Add optional argument NO-DECODE.
6777         (mailcap-mime-types): Use mailcap-delete-duplicates.
6778
6779         * message.el (message-ignored-supersedes-headers): Add "X-ID".
6780
6781 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
6782
6783         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
6784         (imap-parse-status): Upcase status-att for servers that sends them
6785         lower-case (e.g., MS Exchange 2007).
6786
6787 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6788
6789         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
6790         function.
6791
6792         * gnus-uu.el (gnus-uu-decode-yenc): New command.
6793         (gnus-uu-yenc-article): New function.
6794
6795         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
6796
6797         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
6798         buffer.
6799
6800 2007-12-02  Glenn Morris  <rgm@gnu.org>
6801
6802         * binhex.el (binhex): New custom group.
6803         (binhex-decoder-program, binhex-decoder-switches)
6804         (binhex-use-external): Move to the binhex custom group.
6805
6806         * uudecode.el (uudecode): New custom group.
6807         (uudecode-decoder-program, uudecode-decoder-switches)
6808         (uudecode-use-external): Move to the uudecode custom group.
6809
6810         * netrc.el (top-level): Don't load `encrypt' features.
6811         (netrc-parse): Don't use encrypt.
6812         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
6813
6814         * encrypt.el: Remove file.
6815
6816 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
6817
6818         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
6819         matches on patches.
6820
6821         * gnus-art.el (gnus-article-browse-html-article): Mention
6822         `mm-text-html-renderer' in the doc string.
6823
6824         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
6825         string.  Add comments.
6826
6827         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
6828         if rhs is ASCII.
6829
6830 2007-12-01  Glenn Morris  <rgm@gnu.org>
6831
6832         * mail-source.el (top-level): Require format-spec before
6833         eval-when-compile.
6834
6835 2007-11-30  Glenn Morris  <rgm@gnu.org>
6836
6837         * encrypt.el: Require password, rather than autoloading password-read.
6838
6839 2007-11-29  Glenn Morris  <rgm@gnu.org>
6840
6841         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
6842         (sasl-make-client, sasl-next-step, sasl-step-data)
6843         (sasl-step-set-data): Declare as functions.
6844
6845 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
6846
6847         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
6848
6849 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
6850
6851         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
6852         certs should be verified and what is to be done in the event of a
6853         verification failure.
6854
6855         * gnus.el (gnus-method-to-server): Add an optional parameter so the
6856         caller can indicate whether the cache should be disregarded for this
6857         call.  This way the result of the call is reproducible at all times and
6858         can be considered a canonical server name for the supplied method.
6859         (gnus-agent-method-p): Canonicalize server names by pushing their
6860         method through `gnus-method-to-server' using the no-cache argument.
6861
6862         * gnus-srvr.el (gnus-server-insert-server-line): Call
6863         `gnus-method-to-server' with `no-cache' argument.
6864
6865         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
6866         gnus-agent-possibly-synchronize-flags as this should be called when the
6867         server is actually being opened.
6868         (gnus-agent-possibly-synchronize-flags)
6869         (gnus-agent-possibly-synchronize-flags-server): Move check for the
6870         flags file of an agentized server to the latter function.
6871
6872         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
6873         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
6874         after a connection has been established successfully.
6875
6876 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6877
6878         * gnus-art.el (article-display-face): Force to display face if called
6879         interactively; check if gnus-article-x-face-too-ugly matches author.
6880         (article-display-x-face): Display face even if From header is missing
6881         as article-display-face does.
6882
6883 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
6884
6885         * hashcash.el (message-narrow-to-headers-or-head)
6886         (message-fetch-field, message-goto-eoh)
6887         (message-narrow-to-headers): Declare as functions.
6888
6889 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
6890
6891         * mail-source.el (mail-sources): Default to fetch from file for
6892         compatibility with default of nnmail-spool-file.
6893
6894 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6895
6896         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
6897         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
6898         to look for encoded word that should be encoded again.
6899         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
6900         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
6901         encoding pattern.
6902         (rfc2047-decode-region): Switch strict regexp and loose one according
6903         to rfc2047-allow-irregular-q-encoded-words.
6904
6905 2007-11-25  Romain Francoise  <romain@orebokech.com>
6906
6907         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
6908
6909 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
6910
6911         * tls.el (tls-program): Provide more custom choices from
6912         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
6913         (tls-process-connection-type, tls-success): Remove "*" in doc string.
6914
6915 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6916
6917         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
6918         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
6919
6920         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
6921         `nnmail-spool-file'.
6922
6923         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
6924         `nnmail-spool-file'.
6925
6926         * gnus-move.el (gnus-change-server): Ditto.
6927
6928         * gnus-kill.el (gnus-batch-score): Ditto.
6929
6930         * gnus-cache.el (gnus-jog-cache): Ditto.
6931
6932         * gnus-msg.el (gnus-summary-reply):
6933         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
6934
6935 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6936
6937         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
6938         version.  Minor improvement to doc strings.
6939         (tls-program): Add comment.
6940
6941 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
6942
6943         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
6944         (tls-checktrust): New variable.  Check if GNU TLS complained about a
6945         mismatch between the hostname provided in the certificate and the name
6946         of the host connnecting to.
6947         (open-tls-stream): Use them.  Check certificates against trusted root
6948         certificates.
6949
6950 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6951
6952         * gnus-cache.el (gnus-cache-generate-nov-databases):
6953         Use nnml-generate-nov-databases-directory instead of
6954         nnml-generate-nov-databases-1.
6955
6956 2007-11-24  Glenn Morris  <rgm@gnu.org>
6957
6958         * message.el (message-tool-bar-retro): Update for rename
6959         mail_send.xpm->mail-send.xpm.
6960
6961 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
6962
6963         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
6964         `smime-ldap-search' for Emacs 22 and up.
6965
6966 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
6967
6968         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
6969
6970         * message.el (message-send-mail-function): Fix error convention.
6971         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
6972         (message-widen-reply, message-send-mail, message-talkative-question)
6973         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
6974         (message-clone-locals, message-send-news): Use with-current-buffer.
6975         (message-insert-or-toggle-importance): Remove unused var `valid'.
6976         (message-make-references): Remove unused var `new-references'.
6977         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
6978
6979 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
6980
6981         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
6982         (spam-split-symbolic-return-positive): Reflow docstring.
6983         (spam-backends, spam-summary-exit-behavior)
6984         (spam-mark-ham-unread-before-move-from-spam-group)
6985         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
6986         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
6987         (spam-clear-cache, spam-backend-check, spam-install-backend)
6988         (spam-install-statistical-backend, spam-list-of-processors)
6989         (spam-group-processor-p, spam-split, spam-bogofilter-score)
6990         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
6991         (spam-check-crm114, spam-initialize, spam-unload-hook):
6992         Fix typos in docstrings.
6993
6994 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6995
6996         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
6997         been checked if they have never been read and those group levels are
6998         higher than the one that a user specified.
6999
7000 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7001
7002         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
7003         foreign groups unless a group level is specified by a user.
7004         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
7005
7006 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
7007
7008         * message.el (message-send-mail-function): Require sendmail.
7009
7010 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
7011
7012         * message.el (message-send-mail-function): Check for smtpmail too.
7013
7014         * utf7.el (utf7-encode, utf7-decode): Use coding system
7015         `utf-7'/`utf-7-imap' from utf-7.el' if available.
7016
7017         * message.el (message-send-mail-function): New function.
7018         (message-send-mail-function): Set default using
7019         message-send-mail-function.  Adjust doc string.
7020         (message-send-mail-with-mailclient): New function.
7021
7022 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
7023
7024         * smime.el (from):
7025         * rfc2047.el (message-posting-charset):
7026         * qp.el (mm-use-ultra-safe-encoding):
7027         * pop3.el (parse-time-months):
7028         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
7029         * nnml.el (files):
7030         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
7031         (jka-compr-compression-info-list, ange-ftp-path-format)
7032         (efs-path-regexp):
7033         * nndiary.el (files):
7034         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
7035         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
7036         (epg-digest-algorithm-alist, inhibit-redisplay)
7037         (password-cache-expiry):
7038         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
7039         (pgg-output-buffer, password-cache-expiry):
7040         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
7041         (efs-path-regexp):
7042         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
7043         (inhibit-redisplay):
7044         * mm-uu.el (file-name, start-point, end-point, entry)
7045         (gnus-newsgroup-name, gnus-newsgroup-charset):
7046         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
7047         (latin-unity-ucs-list):
7048         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
7049         (mm-uu-binhex-decode-function):
7050         * message.el (gnus-message-group-art, gnus-list-identifiers)
7051         (rmail-enable-mime-composing, gnus-local-organization)
7052         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
7053         (gnus-read-active-file, facemenu-add-face-function)
7054         (facemenu-remove-face-function, gnus-article-decoded-p)
7055         (tool-bar-mode):
7056         * mail-source.el (display-time-mail-function):
7057         * gnus-util.el (nnmail-pathname-coding-system)
7058         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
7059         (gnus-original-article-buffer, gnus-user-agent)
7060         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
7061         (xemacs-codename, sxemacs-codename, emacs-program-version):
7062         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
7063         * gnus-start.el (gnus-agent-covered-methods)
7064         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
7065         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
7066         (gnus-newsgroup-headers, gnus-group-list-mode)
7067         (gnus-group-mark-positions, gnus-newsgroup-data)
7068         (gnus-newsgroup-unreads, nnoo-state-alist)
7069         (gnus-current-select-method, mail-sources)
7070         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
7071         (nnmail-spool-file, gnus-cache-active-hashtb):
7072         * gnus-mh.el (mh-lib-progs):
7073         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
7074         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
7075         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
7076         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
7077         (gnus-group-buffer):
7078         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
7079         (font-lock-set-defaults):
7080         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
7081         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
7082         (gnus-summary-post-menu, total-parts, type, condition, length):
7083         * gnus-agent.el (gnus-agent-read-agentview):
7084         * flow-fill.el (show-trailing-whitespace):
7085         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
7086         eval-and-compile wrappers for byte compiler pacifiers.
7087
7088         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
7089         (mm-display-inline-fontify): Check for featurep 'xemacs not
7090         extent-list.
7091
7092         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
7093         itimer-list.
7094         (mm-create-image-xemacs): Only do something for XEmacs.
7095         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
7096
7097         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
7098
7099         * gnus-registry.el (gnus-adaptive-word-syntax-table):
7100         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
7101
7102 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
7103
7104         * nnimap.el (nnimap-split-download-body):
7105         * gnus-demon.el (gnus-demon):
7106         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
7107
7108 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7109
7110         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
7111         macros.
7112         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
7113         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
7114         copy data from unibyte buffer to multibyte current buffer.
7115         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
7116         to copy data from unibyte current buffer to multibyte buffer.
7117         (nntp-make-process-buffer): Make process buffer unibyte.
7118
7119         * pop3.el (pop3-open-server): Fix typo in Lisp code.
7120
7121 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
7122
7123         * pop3.el (pop3-open-server): Accept and process data more robustly at
7124         connexion start to avoid spurious "POP SSL connexion failed" errors.
7125
7126 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7127
7128         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
7129         read group names.
7130
7131 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
7132
7133         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
7134
7135 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7136
7137         * nnmail.el (nnmail-parse-active): Make group names unibyte.
7138         (nnmail-save-active): Use a unibyte buffer when saving active file,
7139         which may contain non-ASCII group names.
7140
7141         * nnml.el (nnml-request-group): Decode group names in messages.
7142
7143 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
7144
7145         * message.el (message-citation-line-function)
7146         (message-insert-formatted-citation-line): Fix spelling of
7147         `message-insert-formated-citation-line'.
7148
7149 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
7150
7151         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
7152
7153 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7154
7155         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
7156         nnmail-pathname-coding-system.
7157
7158         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
7159         that a user enters; decode group names in messages.
7160
7161         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
7162
7163 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
7164
7165         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
7166
7167         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
7168
7169         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
7170         risky local variable.
7171
7172         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
7173
7174 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
7175
7176         * encrypt.el: Improve documentation to fix function name typo.
7177         Reported by Daiki Ueno <ueno@unixuser.org>.
7178
7179 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7180
7181         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
7182         even if the point is not in the last page of an article.
7183         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
7184         back to the previous page.
7185
7186 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
7187
7188         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
7189
7190 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7191
7192         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
7193
7194 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7195
7196         * message.el (message-check-news-body-syntax): Avoid
7197         mm-string-as-multibyte.
7198         (message-hide-headers): Don't assume (point-min)==1.
7199
7200 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
7201
7202         * message.el (message-remove-blank-cited-lines): Fix if remove is
7203         given.
7204         (message-bogus-address-regexp): New variable.
7205         (message-bogus-recipient-p): New function.
7206         (message-check-recipients): New command.
7207         (message-syntax-checks): Add `bogus-recipient'.
7208         (message-fix-before-sending): Add `bogus-recipient'.
7209
7210         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
7211         (gnus-treat-body-boundary): Don't test window-system.
7212
7213 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
7214
7215         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
7216
7217 2007-10-28  Miles Bader  <miles@gnu.org>
7218
7219         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
7220         at compile-time too.
7221
7222 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
7223
7224         * gnus-msg.el (gnus-message-setup-hook): Add
7225         `message-remove-blank-cited-lines' to options.
7226
7227 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
7228
7229         * message.el (message-remove-blank-cited-lines): New function.
7230         Suggested by Karl Plästerer.
7231
7232 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7233
7234         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
7235         mapc.
7236
7237         * imap.el (imap-open): Replace mapcar called for effect with mapc.
7238         (top-level): Use mapc to set functions to be traced for debugging.
7239
7240         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
7241         called for effect with while loop.
7242
7243         * message.el (message-talkative-question): Replace mapcar called for
7244         effect with mapc.
7245
7246         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
7247         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
7248         called for effect with dolist.
7249
7250         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
7251
7252         * nndiary.el: Use dolist instead of mapcar to add diary headers to
7253         gnus-extra-headers and nnmail-extra-headers.
7254
7255         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
7256         called for effect with dolist.
7257         (top-level): Use mapc to set functions to be traced for debugging.
7258
7259         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
7260         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
7261         dolist.
7262
7263         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
7264         Replace mapcar called for effect with mapc.
7265         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
7266         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
7267         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
7268         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
7269
7270         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
7271         remove-if that's a cl function.
7272
7273         * webmail.el (webmail-debug): Replace mapcar called for effect with
7274         dolist.
7275
7276         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
7277         with mapc.
7278
7279 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7280
7281         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
7282         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
7283         with while loop.
7284
7285         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
7286         functions from article-* functions.
7287         (gnus-multi-decode-header): Replace mapcar called for effect with
7288         dolist.
7289
7290         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
7291         (gnus-bookmark-show-details): Replace mapcar called for effect with
7292         while loop.
7293
7294         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
7295         called for effect with while loop.
7296
7297         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
7298         with dolist.
7299
7300         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
7301         mapcar called for effect with dolist.
7302
7303         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
7304
7305         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
7306         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
7307         Replace mapcar called for effect with dolist.
7308         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
7309         mapc.
7310
7311         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
7312         Replace mapcar called for effect with dolist.
7313         (gnus-topic-list): Replace mapcar called for effect with mapc.
7314
7315         * gnus.el: Use mapc instead of mapcar to add autoloads.
7316
7317 2007-10-23  Richard Stallman  <rms@gnu.org>
7318
7319         * gnus-group.el (gnus-group-highlight): Mark as risky.
7320
7321 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7322
7323         * gnus.el (gnus-server-to-method): Return method found first in
7324         gnus-newsrc-alist.
7325
7326         * gnus-art.el (gnus-article-highlight-signature)
7327         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
7328         button overlay without the front stickiness.
7329
7330 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
7331
7332         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
7333         overview buffer needed a catch to receive its throw.
7334         (gnus-agent-flush-cache): Declared as interactive to make this function
7335         easier to use.
7336
7337 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
7338
7339         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
7340         `next-line'.
7341
7342 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7343
7344         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
7345         exclude address matching message-dont-reply-to-names.
7346
7347 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7348
7349         * gnus-util.el (gnus-string<): New function.
7350
7351         * gnus-sum.el (gnus-article-sort-by-author)
7352         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
7353
7354 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7355
7356         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
7357         the frame-focus tag is set in gnus-buffer-configuration.
7358
7359 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7360
7361         * gnus-art.el (gnus-article-add-button): Make a button overlay without
7362         the front stickiness.
7363
7364 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7365
7366         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
7367         url pattern; remove duplicate one.
7368         (gnus-article-extend-url-button): New function.
7369         (gnus-article-add-buttons): Use it.
7370         (gnus-button-push): Use concatenated url that it makes.
7371
7372 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
7373
7374         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
7375
7376 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7377
7378         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
7379         Don't hardcode point-min==1.
7380
7381 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
7382
7383         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
7384         Fix comment about "iso8859-1".
7385
7386 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
7387
7388         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
7389         ones returned from the verify-function.
7390
7391         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
7392         mml2015-extract-cleartext-signature if extraction failed.
7393
7394 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
7395
7396         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
7397         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
7398         failed.
7399
7400 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
7401
7402         * Relicense "GPLv2 or later" files to "GPLv3 or later".
7403
7404 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
7405
7406         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
7407         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
7408         recommends to use EasyPG instead of PGG.
7409
7410         * pgg.el: Revert to revision 6.23.2.16.
7411
7412         * pgg-def.el: Revert to revision 6.6.2.14.
7413
7414         * pgg-gpg.el: Revert to revision 6.23.2.34.
7415
7416 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
7417
7418         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
7419         to mark a thread as expirable.  Add variable `hide' to handle hiding of
7420         thread for both the null and zero (kill/expire thread) universal prefix
7421         cases.
7422         (gnus-summary-expire-thread): Add new function to expire a thread,
7423         using gnus-summary-kill-thread.
7424         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
7425         shortcuts for gnus-summary-expire-thread.
7426         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
7427         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
7428
7429 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7430
7431         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
7432         extras value, so an extras entry can be deleted.
7433         (gnus-registry-delete-extra-entry): Use it.
7434         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
7435         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
7436         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
7437         storage through the gnus-registry, and provide an appropriate API for
7438         it.
7439
7440 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7441
7442         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
7443         Suggested by Leo <sdl.web@gmail.com>.
7444
7445         * gnus.el: Do.
7446
7447 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7448
7449         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
7450         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
7451
7452         * gnus-agent.el (gnus-agent-fetch-headers): Do.
7453
7454         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
7455         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
7456
7457 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7458
7459         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
7460         newline.
7461         (nnmbox-request-accept-article): Don't change article in source buffer;
7462         narrow to header to use message-fetch-field rather than
7463         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
7464         (nnmbox-request-replace-article): Quote lines that'll be misidentified
7465         as delimiters; make sure article ends with newline.
7466         (nnmbox-delete-mail): Correct last position of article to be deleted;
7467         ignore X-Gnus-Newsgroup header in article body.
7468         (nnmbox-save-mail): Quote lines looking like delimiters at the right
7469         positions; make sure article ends with newline.
7470
7471         * message.el (message-display-abbrev): Don't infloop when a user
7472         inserts SPC in the beginning of header.
7473
7474         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
7475         coding-system-for-read and coding-system-for-write for XEmacs having no
7476         file-coding feature.
7477
7478         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
7479
7480 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
7481
7482         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
7483         list of groups not followed by default.  Fix type to be regexp.
7484         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
7485
7486 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
7487
7488         * hmac-def.el (define-hmac-function): Switch from old-style to
7489         new-style backquotes.
7490
7491         * md4.el (md4-make-step): Likewise.
7492
7493 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7494
7495         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
7496         raw-text coding system when saving .newsrc file, which may contain
7497         non-ASCII group names.
7498
7499 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7500
7501         * gnus-cus.el (gnus-score-extra): New widget.
7502         (gnus-score-extra-convert): New function.
7503         (gnus-score-customize): Use it for Extra.
7504
7505 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
7506
7507         * mml2015.el (mml2015-extract-cleartext-signature): New function.
7508         (mml2015-mailcrypt-clear-verify): Use it.
7509         (mml2015-gpg-clear-verify): Use it.
7510         (mml2015-pgg-clear-verify): Use it.
7511         (mml2015-epg-clear-verify): Replace the current part with the output
7512         from GnuPG; don't extract the plaintext by itself.
7513
7514         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
7515         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
7516         mml2015-clear-verify-function; don't touch the armor headers or
7517         dash-escaped text here.
7518
7519 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7520
7521         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
7522         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
7523         parts, or application/octet-stream as a last resort.
7524         (gnus-mime-view-part-as-type): Don't toggle display.
7525         (gnus-mime-view-part-as-charset): Don't turn off display before
7526         querying charset.
7527
7528         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
7529         stuff to undisplayer function in Emacs.
7530         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
7531
7532         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
7533         text/calendar parts.
7534
7535 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7536
7537         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
7538         decoding text/calendar parts.
7539
7540         * message.el (message-forward-make-body-mime): Always mark body as
7541         having no illegible text; remove signed-or-encrypted argument.
7542         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
7543
7544         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
7545         (mml-generate-mime-1): Don't encode body if it is specified to be in
7546         raw form; don't make buffer be unibyte when inserting multibyte string.
7547
7548 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7549
7550         * sha1.el: Fix up comment style.
7551         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
7552         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
7553
7554         * hex-util.el: Fix up comment style.
7555         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
7556
7557         * gnus-salt.el: Use with-current-buffer.
7558         (gnus-pick-setup-message): Fix long-standing typo.
7559
7560 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7561
7562         * imap.el (imap-logout-timeout): New variable.
7563         (imap-logout, imap-logout-wait): New functions.
7564         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
7565
7566         * nnimap.el (nnimap-logout-timeout): New server variable.
7567         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
7568         nnimap-logout-timeout.
7569
7570         * gnus-art.el (gnus-article-summary-command-nosave)
7571         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
7572
7573 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7574
7575         * gnus.el (gnus-maximum-newsgroup): New variable.
7576
7577         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
7578         according to gnus-maximum-newsgroup.
7579
7580         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
7581         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
7582         Limit the range of articles according to gnus-maximum-newsgroup.
7583
7584 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
7585
7586         * gnus-art.el (gnus-sticky-article): Fixed problems described in
7587         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
7588         Don't perform gnus-configure-windows here; reuse existing sticky
7589         article buffer.
7590
7591         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
7592         it doesn't exist in gnus-article-mode.
7593
7594 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7595
7596         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
7597         (gnus-agent-decoded-group-name): New function.
7598         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
7599         (gnus-agent-expire-group-1): Use it; decode group name in messages.
7600
7601 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
7602
7603         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
7604         Add binding for gnus-sticky-article.
7605         (gnus-summary-exit): Don't kill sticky article buffers.
7606
7607         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
7608         article buffer.
7609         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
7610         (gnus-kill-sticky-article-buffers): New commands.
7611
7612 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7613
7614         * nntp.el (nntp-xref-number-is-evil): New server variable.
7615         (nntp-find-group-and-number): If it is non-nil, don't trust article
7616         numbers in the Xref header.
7617
7618 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7619
7620         * gnus-agent.el (gnus-agent-read-group): New function.
7621         (gnus-agent-flush-group, gnus-agent-expire-group)
7622         (gnus-agent-regenerate-group): Use it.
7623         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
7624         nnmail-pathname-coding-system.
7625
7626 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7627
7628         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
7629
7630         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
7631         that are unread as unread, and also as selected so that information of
7632         marks having been changed by a user may be updated when exiting group.
7633
7634 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7635
7636         * gnus-art.el (gnus-mime-display-single): Pass part number that is
7637         calculated ignoring signature parts to gnus-treat-article.
7638
7639 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7640
7641         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
7642         a point here in order to keep the window start.
7643         (gnus-insert-mime-security-button): Make a button overlay without the
7644         front stickiness.
7645         (gnus-mime-display-security): Goto the end of a button.
7646
7647         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
7648
7649 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7650
7651         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
7652         group-name-at-point.
7653         (gnus-group-completing-read): New function that offers decoded
7654         non-ASCII group names for completion.
7655         (gnus-fetch-group, gnus-group-read-ephemeral-group)
7656         (gnus-group-jump-to-group, gnus-group-make-group-simple)
7657         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
7658         (gnus-group-fetch-control): Use it.
7659         (gnus-fetch-group): Use group-name-at-point for the initial value
7660         rather than the default value; use gnus-alive-p.
7661
7662         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
7663         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
7664         (gnus-summary-post-news): Use gnus-group-completing-read.
7665
7666         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
7667         (gnus-read-move-group-name): Decode group name for completion.
7668
7669 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
7670
7671         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
7672         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
7673         Yamaoka slightly modified the code).
7674
7675 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7676
7677         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
7678         (nnmail-split-incoming): Bind it.
7679
7680         * nnml.el (nnml-group-name-charset): New function.
7681         (nnml-decoded-group-name): Use it; don't decode group name if
7682         nnmail-group-names-not-encoded-p is non-nil.
7683         (nnml-encoded-group-name): New function.
7684         (nnml-group-pathname): Inline nnml-decoded-group-name.
7685         (nnml-request-expire-articles): Decode group name in message.
7686         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
7687         nnmail-pathname-coding-system.
7688         (nnml-save-mail, nnml-active-number): Work with decoded group names and
7689         not decoded ones according to nnmail-group-names-not-encoded-p.
7690         (nnml-generate-active-info): Use nnml-encoded-group-name.
7691
7692 2007-08-08  Glenn Morris  <rgm@gnu.org>
7693
7694         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
7695         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
7696         doc-strings and comments.
7697
7698 2007-07-25  Glenn Morris  <rgm@gnu.org>
7699
7700         * Relicense all FSF files to GPLv3 or later.
7701
7702 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7703
7704         * gnus-sum.el (gnus-summary-move-article): Make
7705         gnus-summary-respool-article work.
7706
7707 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
7708
7709         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
7710         string.
7711
7712 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
7713
7714         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
7715         that should be ignored when comparing distant RSS articles with local
7716         ones.
7717         (nnrss-make-hash-index): New function.  Create a hash index according
7718         to the ignored fields.
7719         (nnrss-check-group): Use it.
7720
7721 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7722
7723         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
7724
7725         * gnus-art.el (article-decode-group-name): Decode Xref header too.
7726
7727         * gnus-group.el (gnus-group-make-group): Encode group name here unless
7728         the new optional argument ENCODED is non-nil.
7729         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
7730         coding system for encoding group name.
7731         (gnus-group-make-rss-group): Pass un-encoded group name to
7732         gnus-group-make-group.
7733         (gnus-group-set-info): Tell gnus-group-make-group that group name is
7734         encoded.
7735
7736         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
7737         Encode group name to which articles are moved or copied.
7738         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
7739         coding system for encoding Newsgroup, Followup-To and Xref headers.
7740
7741         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
7742         marks; use nnheader-file-coding-system to write a file.
7743         (nnagent-retrieve-headers): Bind file-name-coding-system to
7744         nnmail-pathname-coding-system.
7745
7746         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
7747
7748         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
7749         (nnml-request-article, nnml-request-create-group)
7750         (nnml-request-rename-group, nnml-find-id)
7751         (nnml-possibly-change-directory, nnml-possibly-create-directory)
7752         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
7753         (nnml-save-marks): Use nnml-group-pathname instead of
7754         nnmail-group-pathname.
7755
7756         (nnml-request-create-group, nnml-request-expire-articles)
7757         (nnml-request-move-article, nnml-request-delete-group)
7758         (nnml-deletable-article-p, nnml-possibly-create-directory)
7759         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
7760         (nnml-open-marks): Bind file-name-coding-system to
7761         nnmail-pathname-coding-system.
7762
7763         (nnml-request-article): Pass server argument to nnml-find-group-number.
7764         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
7765         server argument to nnml-possibly-create-directory.
7766         (nnml-request-accept-article): Pass server argument to
7767         nnml-active-number and nnml-save-mail.
7768         (nnml-find-group-number): Pass server argument to nnml-find-id.
7769         (nnml-request-update-info): Pass server argument to
7770         nnml-marks-changed-p.
7771
7772         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
7773         (nnml-save-mail, nnml-active-number): Add server argument.
7774
7775         (nnml-request-delete-group): Warn if group is missing.
7776         (nnml-get-nov-buffer): Decode group name.
7777         (nnml-generate-active-info): Encode group name.
7778         (nnml-open-marks): Decode group name in messages.
7779
7780 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7781
7782         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
7783         if it is not specified.
7784         (gnus-article-pipe-part, gnus-article-save-part)
7785         (gnus-article-interactively-view-part, gnus-article-copy-part)
7786         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
7787         (gnus-article-inline-part, gnus-article-save-part-and-strip)
7788         (gnus-article-replace-part, gnus-article-delete-part)
7789         (gnus-article-view-part-as-type): Pass raw prefix argument to
7790         gnus-article-part-wrapper.
7791
7792 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7793
7794         * gnus-agent.el (gnus-agent-save-active): Bind
7795         nnheader-file-coding-system to gnus-agent-file-coding-system.
7796
7797         * gnus-cache.el (gnus-cache-save-buffers)
7798         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
7799         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
7800         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
7801         (gnus-cache-braid-nov, gnus-cache-braid-heads)
7802         (gnus-cache-generate-active, gnus-cache-rename-group)
7803         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
7804         (gnus-cache-update-overview-total-fetched-for): Bind
7805         file-name-coding-system to nnmail-pathname-coding-system.
7806         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
7807         variables.
7808         (gnus-cache-decoded-group-name): New function.
7809         (gnus-cache-file-name): Use it.
7810         (gnus-cache-generate-active): Use non-decoded group name for active.
7811
7812         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
7813         right place.
7814         (gnus-write-active-file): Don't break non-ASCII group names.
7815
7816         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
7817         nnmail-pathname-coding-system.
7818
7819         * lpath.el: Bind default-file-name-coding-system,
7820         file-name-coding-system and language-info-alist for XEmacs.
7821
7822         * gnus-uu.el (gnus-uu-decode-save): Typo.
7823
7824 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7825
7826         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
7827
7828 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7829
7830         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
7831         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
7832         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
7833         (gnus-agent-flush-group, gnus-agent-flush-cache)
7834         (gnus-agent-fetch-headers, gnus-agent-load-alist)
7835         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
7836         (gnus-agent-retrieve-headers, gnus-agent-request-article)
7837         (gnus-agent-regenerate-group)
7838         (gnus-agent-update-files-total-fetched-for)
7839         (gnus-agent-update-view-total-fetched-for): Bind
7840         file-name-coding-system to nnmail-pathname-coding-system.
7841         (gnus-agent-group-pathname): Don't encode file names by
7842         nnmail-pathname-coding-system.
7843         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
7844         coding-system-for-write instead of buffer-file-coding-system to
7845         gnus-agent-file-coding-system.
7846
7847         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
7848         Decode group name.
7849
7850         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
7851
7852         * gnus-start.el (gnus-update-active-hashtb-from-killed)
7853         (gnus-read-newsrc-el-file): Make group names unibyte.
7854
7855         * nnmail.el (nnmail-group-pathname): Don't encode file names by
7856         nnmail-pathname-coding-system.
7857
7858         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
7859         (nnrss-request-delete-group): Bind file-name-coding-system to
7860         nnmail-pathname-coding-system.
7861         (nnrss-read-server-data, nnrss-read-group-data): Bind
7862         file-name-coding-system correctly.
7863         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
7864
7865         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
7866         (nntp-server-to-method-cache): New variable.
7867         (nntp-group-pathname): New function that decodes non-ASCII group names.
7868         (nntp-possibly-create-directory, nntp-marks-changed-p)
7869         (nntp-save-marks, nntp-open-marks): Use it.
7870         (nntp-possibly-create-directory, nntp-open-marks):
7871         Bind file-name-coding-system to nnmail-pathname-coding-system.
7872         (nntp-open-marks): Decode group names when bootstrapping marks.
7873
7874         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
7875         Newsgroups and Folowup-To headers.
7876
7877 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7878
7879         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7880         (gnus-server-closed-face, gnus-server-denied-face)
7881         (gnus-server-offline-face): Remove variable.
7882         (gnus-server-font-lock-keywords): Use faces that are not aliases.
7883
7884         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
7885         of modifying message-stack directly for XEmacs.
7886
7887         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
7888         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
7889         if the coding-system argument is nil for XEmacs.
7890
7891         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
7892         mm-charset-override-alist.
7893
7894         * rfc2047.el: Don't require base64; require rfc2045 for the function
7895         rfc2045-encode-string.
7896         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
7897         to quote the parameter value.
7898
7899 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7900
7901         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
7902         form in gnus-group-name-charset-method-alist.
7903
7904         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
7905         overrides the default layout edit-form.
7906
7907         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
7908
7909         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
7910
7911 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7912
7913         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
7914         as unfetched articles.
7915
7916 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
7917
7918         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
7919
7920 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7921
7922         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
7923         original back end that keeps marks in the local system.
7924
7925 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7926
7927         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
7928         arg of pop-to-buffer for XEmacs.
7929         (gnus-article-read-summary-keys): Ditto; don't restore window
7930         configuration if summary command ends up with neither article buffer
7931         nor summary buffer; describe bindings if summary keys end with C-h.
7932
7933 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7934
7935         * message.el (message-fix-before-sending): Skip raw message part to be
7936         forwarded while checking illegible text.
7937         (message-forward-make-body-mime, message-forward-make-body): Mark
7938         signed or encrypted raw message as having no illegible text.
7939
7940 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7941
7942         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
7943         (gnus-message-with-timestamp-1): New macro.
7944         (gnus-message-with-timestamp): New function.
7945         (gnus-message): Use them.
7946
7947         * nnheader.el (nnheader-message): Use them.
7948
7949 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
7950
7951         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
7952         .newsrc.eld file.
7953
7954 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7955
7956         * gnus-agent.el (gnus-agent-fetch-headers)
7957         (gnus-agent-retrieve-headers): Bind
7958         gnus-decode-encoded-address-function to identity.
7959
7960         * nntp.el (nntp-send-xover-command): Recognize an xover command is
7961         available also when the server returns simply a dot.
7962
7963         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
7964
7965 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7966
7967         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
7968
7969 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7970
7971         * gnus-ems.el (gnus-x-splash): Make it work.
7972
7973         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
7974         from being used.
7975
7976         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
7977
7978 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7979
7980         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
7981         4th and the 5th arguments.
7982
7983         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
7984         the front stickiness.
7985         (gnus-article-summary-command-nosave): Correct the order of the
7986         arguments passed to pop-to-buffer.
7987         (gnus-article-read-summary-keys): Ditto; make it work properly when the
7988         summary command ends up with the article buffer.
7989
7990         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
7991         the same faces.
7992
7993 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
7994
7995         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
7996
7997 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
7998
7999         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
8000         * gnus-sum.el (gnus-summary-highlight):
8001         * pgg.el (pgg-sign-region, pgg-sign):
8002         * mail-source.el (mail-source-delete-old-incoming-confirm):
8003         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
8004
8005 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8006
8007         * gnus-art.el (gnus-mime-view-part-externally)
8008         (gnus-mime-view-part-internally): Fix predicate function passed to
8009         completing-read.
8010
8011         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
8012
8013         * gnus.el (gnus-update-message-archive-method): Add :version.
8014
8015 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8016
8017         * gnus.el (gnus-update-message-archive-method): New variable.
8018
8019         * gnus-start.el (gnus-setup-news): Update saved "archive" method
8020         according to gnus-message-archive-method if
8021         gnus-update-message-archive-method is non-nil.
8022
8023 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8024
8025         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
8026         by Loic Dachary <loic@dachary.org>.
8027         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
8028
8029 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8030
8031         * message.el (message-pop-to-buffer): Add switch-function argument.
8032         (message-mail): Pass switch-function argument to it.
8033
8034 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
8035
8036         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
8037         Improve doc string.
8038
8039 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8040
8041         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
8042         (gnus-header-content)
8043         * gnus-cite.el (gnus-cite-10)
8044         * gnus-srvr.el (gnus-server-closed)
8045         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
8046         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
8047         (gnus-group-mail-3-empty, gnus-group-mail-low)
8048         (gnus-group-mail-low-empty, gnus-splash)
8049         * message.el (message-header-to, message-header-cc)
8050         (message-header-subject, message-header-other, message-header-name)
8051         (message-header-xheader, message-separator, message-cited-text)
8052         (message-mml): Lighten colors of faces used for dark background.
8053
8054 2007-05-24  Simon Josefsson  <simon@josefsson.org>
8055
8056         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
8057         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
8058
8059 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8060
8061         * message.el (message-narrow-to-headers-or-head):
8062         Ignore mail-header-separator in the body.
8063
8064 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8065
8066         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
8067         same as window size.
8068
8069 2007-05-22  Kevin Ryde  <user42@zip.com.au>
8070
8071         * message.el (message-font-lock-keywords): Use message-header-xheader
8072         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
8073         ahead of the anything pattern, to get it recognised.
8074
8075 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8076
8077         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
8078         spam.el loads uses it in the compiled defadvice form.
8079
8080 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
8081
8082         * gnus-sum.el (gnus-articles-to-read)
8083         (gnus-summary-insert-old-articles): Don't truncate group name for
8084         `read-string'.
8085
8086         * gnus-util.el (gnus-limit-string): Delete this function.
8087
8088         * gnus-sum.el (gnus-simplify-subject-fully): Use
8089         `truncate-string-to-width' instead.
8090
8091 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
8092
8093         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
8094         if, on summary exit, the next group has to be selected.
8095         (gnus-summary-exit): Use it.
8096
8097 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
8098
8099         * gnus-art.el (gnus-article-mode): Fix comment about displaying
8100         non-break space.
8101
8102 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8103
8104         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
8105         Check if group is not a directory.
8106         (nnfolder-request-expire-articles): Don't delete articles if the target
8107         group is not available.
8108
8109         * nnml.el (nnml-request-create-group): Properly check if group is not a
8110         file.
8111         (nnml-request-expire-articles): Don't delete articles if the target
8112         group is not available.
8113
8114         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8115         Don't quote characters that are within parentheses.
8116
8117 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8118
8119         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
8120         (gnus-handle-ephemeral-exit): Select article according to it.
8121
8122 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
8123
8124         * message.el (message-insert-formated-citation-line): Remove newline.
8125         (message-citation-line-format): Add final \n here so that the user can
8126         avoid a blank line.
8127
8128 2007-05-03  Dan Christensen  <jdc@uwo.ca>
8129
8130         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
8131         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
8132         Update lanl/arXiv support.
8133
8134 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
8135
8136         * gnus.el: Bump version number.
8137
8138 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8139
8140         * gnus.el (gnus-version-number): Bump version.
8141
8142 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8143
8144         * gnus.el: No Gnus v0.6 is released.
8145
8146 2007-04-27  Didier Verna  <didier@xemacs.org>
8147
8148         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
8149         * gmm-utils.el (gmm-regexp-concat): here.
8150         * message.el: Don't require 'gnus-util.
8151         (message-dont-reply-to-names): Handle name change above.
8152         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
8153
8154 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8155
8156         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
8157         since the initial value varies according to the system.
8158
8159 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8160
8161         * mm-util.el (mm-charset-synonym-alist): Defcustom.
8162
8163 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
8164
8165         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
8166
8167 2007-04-24  Didier Verna  <didier@xemacs.org>
8168
8169         Improve the type of gnus-ignored-from-addresses.
8170         * gnus-util.el (gnus-orify-regexp): New function.
8171         * message.el (gnus-util): Require it.
8172         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
8173         * gnus-sum.el (gnus-ignored-from-addresses): New function.
8174         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
8175
8176 2007-04-24  Didier Verna  <didier@xemacs.org>
8177
8178         * gnus-sum.el:
8179         * gnus-utils.el: Fix some trailing whitespaces.
8180
8181 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8182
8183         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
8184         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
8185         article's Message-ID; refer parent article in summary buffer.
8186
8187         * message.el (message-bounce): Call mime-to-mml.
8188
8189         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
8190         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
8191         optimize and/or forms properly.
8192
8193 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
8194
8195         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
8196         URL.
8197
8198 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8199
8200         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
8201
8202 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8203
8204         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
8205         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
8206         displayed of multipart/alternative part if it is invoked from summary
8207         buffer.
8208
8209         * mm-view.el (mm-inline-text-html-render-with-w3m)
8210         (mm-inline-text-html-render-with-w3m-standalone)
8211         (mm-inline-render-with-function): Use mail-parse-charset by default.
8212
8213 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
8214
8215         * parse-time.el (parse-time-string-chars): Check if CHAR
8216         is less than the length of parse-time-syntax.
8217
8218 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8219
8220         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
8221         from gnus-newsgroup-processable.
8222
8223 2007-04-16  Didier Verna  <didier@xemacs.org>
8224
8225         * gnus-msg.el (gnus-configure-posting-styles): Handle
8226         message-signature-directory properly with :file syntax.  Reported by
8227         "Leo".
8228
8229 2007-04-11  Didier Verna  <didier@xemacs.org>
8230
8231         New user option: message-signature-directory.
8232         * gnus-msg.el (gnus-configure-posting-styles): Support it.
8233         * message.el (message-insert-signature): Ditto.
8234         * message.el (message-signature-file): Doc update.
8235         * message.el (message-signature-directory): New.
8236
8237 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8238
8239         * gnus-msg.el (gnus-inews-yank-articles): Use
8240         message-exchange-point-and-mark instead of exchange-point-and-mark.
8241
8242 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8243
8244         * message.el (message-yank-original): Make sure cited text ends with
8245         newline; don't exchange point and mark.
8246
8247 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
8248
8249         * tls.el (open-tls-stream): Properly handle case where there
8250         is no associated buffer.
8251
8252 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
8253
8254         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
8255         message-yank-original, make sure (< mark TEXT point).
8256
8257 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
8258
8259         * message.el (message-fill-column): New variable.
8260         (message-mode): Use it.  Add comment on a possible new hook.
8261
8262         * nnmail.el (nnmail-spool-file): Mark as obsolete.
8263         (nnmail-get-new-mail): Reformat.
8264
8265         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
8266
8267         * gmm-utils.el: Fix Commentary.
8268         (gmm-tool-bar-from-list): Fix typo in doc string.
8269
8270 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
8271
8272         * message.el (message-yank-original): Don't switch point and mark
8273         unnecessarily to put point and mark as documented.
8274
8275 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8276
8277         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
8278         from the message heads.
8279
8280 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
8281
8282         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
8283         article buffer does not have a window.  This may not be the best
8284         solution but is certainly better than setting the start of the null,
8285         that is the current, window.
8286
8287 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8288
8289         * gnus-draft.el (gnus-draft-setup-hook): New hook.
8290         (gnus-draft-setup): Run it.
8291
8292         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
8293         gnus-score-fast-scoring.  Allow regexp.
8294         (gnus-score-headers): Use it.
8295
8296         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
8297         XEmacs.
8298
8299         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
8300         string.
8301         (gnus-button-alist): Also catch `<f1> k ...'.
8302         (gnus-treat-display-x-face): Fix doc string.
8303
8304 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8305
8306         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
8307         evaluation of gnus-extended-version to ensure correct generation of the
8308         User-Agent header when message-generate-headers-first is used.
8309
8310 2007-03-24  Simon Josefsson  <simon@josefsson.org>
8311
8312         * hashcash.el (hashcash-generate-payment-async): Don't crash if
8313         hashcash-path is nil.  Don't call callback with incorrect number of
8314         parameters if val is 0.
8315
8316 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8317
8318         * message.el (message-required-news-headers):
8319         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
8320
8321 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
8322
8323         * tls.el (open-tls-stream): In handshake-waiting loop,
8324         don't wait more if there is output available to process.
8325
8326 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
8327
8328         * tls.el (tls-program): Doc fix.
8329
8330 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8331
8332         * message.el (message-generate-new-buffers): Change the meaning of the
8333         nil value; add `standard' to the choices; treat t as `unique'; improve
8334         doc string.
8335         (gnus-select-frame-set-input-focus): Autoload.
8336         (message-buffer-name): Search for the existing message buffer if
8337         message-generate-new-buffers is nil or `standard'; treat the value t of
8338         message-generate-new-buffers as `unique'.
8339         (message-pop-to-buffer): Raise the frame already displaying the message
8340         buffer; clear the echo area after querying.
8341         (message-setup): Pass the `continue' argument to compose-mail.
8342         (message-mail): Prefer `switch-function' if it is given; search for the
8343         existing message buffer if the `continue' argument is non-nil; pass
8344         continue and switch-function arguments to compose-mail by way of
8345         message-setup.
8346         (message-mail-other-window): Adjust argument of message-setup.
8347         (message-mail-other-frame): Ditto.
8348
8349 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8350
8351         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
8352         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
8353         to turn font-lock on when turning gnus-message-citation-mode on.
8354
8355 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
8356
8357         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
8358         (mml-smime-function-alist): New variable; add epg as the backend.
8359         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
8360         mml-smime- functions instead.
8361         * mm-view.el: Require smime.
8362
8363 2007-03-05  Didier Verna  <didier@xemacs.org>
8364
8365         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
8366         instead of just inheritance for posting styles.
8367         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
8368
8369 2007-02-24  Chris Moore  <dooglus@gmail.com>
8370
8371         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
8372         * pgg-pgp.el (pgg-pgp-encrypt-region):
8373         * pgg-gpg.el (pgg-gpg-encrypt-region):
8374         Check pgg-encrypt-for-me if no other recipients.
8375
8376 2007-02-24  John Paul Wallington  <jpw@pobox.com>
8377
8378         * tls.el (tls-certtool-program): Fix custom type.
8379
8380 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8381
8382         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
8383         and point-at-eol instead of line-(beginning|end)-position.
8384
8385         * assistant.el (assistant-parse-buffer): Ditto.
8386
8387         * netrc.el (netrc-parse-services): Ditto.
8388
8389 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
8390
8391         * mml2015.el (mml2015-epg-find-usable-key): New function.
8392         (mml2015-epg-sign): Use it.
8393         (mml2015-epg-encrypt): Use it.
8394
8395 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8396
8397         * message.el (message-make-in-reply-to): Quote name containing
8398         non-ASCII characters.  It will make the RFC2047 encoder cause an error
8399         if there are special characters.  Reported by NAKAJI Hiroyuki
8400         <nakaji@jp.freebsd.org>.
8401
8402 2007-02-27  Didier Verna  <didier@xemacs.org>
8403
8404         Include the group parameters as well as the topic ones in the
8405         inheritance filter process.
8406         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
8407         argument GROUP-PARAMS-LIST.
8408         * gnus-topic.el (gnus-group-topic-parameters): Use it.
8409
8410 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8411
8412         * nntp.el (nntp-never-echoes-commands)
8413         (nntp-open-connection-functions-never-echo-commands): New variables.
8414         (nntp-send-command): Use them.
8415
8416 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
8417
8418         * mml2015.el (mml2015-epg-verify): Simplified.
8419
8420 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8421
8422         * mml.el (mml-content-disposition-alist): New user option.
8423         (mml-content-disposition): New function.
8424         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
8425         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
8426
8427 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
8428
8429         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
8430         verification.
8431
8432 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8433
8434         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
8435         articles posted in the last 24 hours.
8436
8437 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
8438
8439         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
8440
8441 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
8442
8443         * nntp.el (nntp-send-command): Don't wait for echoes when
8444         nntp-open-ssl-stream is used.
8445
8446 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8447
8448         * gnus-cite.el (gnus-test-font-lock-add-keywords)
8449         (gnus-message-add-citation-keywords)
8450         (gnus-message-remove-citation-keywords): Remove.
8451         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
8452         directly, make the variables in font-lock-defaults buffer-local, add
8453         gnus-message-citation-keywords to them and then update the value of
8454         font-lock-keywords.
8455
8456 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8457
8458         * message.el (message-cite-original-1): Don't call
8459         gnus-article-highlight-citation.
8460
8461         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
8462         citations; fix line count.
8463
8464 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8465
8466         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
8467         (gnus-message-add-citation-keywords)
8468         (gnus-message-remove-citation-keywords): Use it; fix the emulating
8469         versions of font-lock-add-keywords and font-lock-remove-keywords to
8470         work with XEmacs correctly.
8471
8472 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8473
8474         * gnus-cite.el (gnus-cite-face-list): Set the values of
8475         gnus-message-max-citation-depth and gnus-message-citation-keywords.
8476         (gnus-message-max-citation-depth): Use defvar rather than defconst.
8477         (gnus-message-cite-prefix-regexp): New variable.
8478         (gnus-message-search-citation-line): Use it; protect against long
8479         citation prefix; fill match data with nil rather than 0 for XEmacs; set
8480         the 0th match data for Emacs.
8481         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
8482         (gnus-message-add-citation-keywords): Append keywords rather than
8483         prepending; emulate font-lock-add-keywords if it is not available.
8484         (gnus-message-remove-citation-keywords): Emulate
8485         font-lock-remove-keywords if it is not available.
8486
8487         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
8488
8489         * message.el (message-cite-prefix-regexp): Set the value of
8490         gnus-message-cite-prefix-regexp.
8491
8492 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8493
8494         * nnweb.el (nnweb-google-parse-1): Update parser.
8495
8496 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
8497
8498         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
8499
8500 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8501
8502         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
8503         regexp.
8504
8505 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8506
8507         * uudecode.el (uudecode-string-to-multibyte): New function emulating
8508         string-to-multibyte.
8509         (uudecode-decode-region-internal): Use it.
8510
8511         * lpath.el: Fbind string-as-multibyte for XEmacs.
8512
8513 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
8514
8515         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
8516         custom choice.
8517
8518         * gnus-art.el (gnus-signature-limit): Fix custom choice.
8519
8520 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
8521
8522         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
8523
8524         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
8525         `write-region' to respect `mm-inhibit-file-name-handlers'.
8526
8527 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
8528
8529         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
8530         Use gnus-home-directory instead of "~/" or "$HOME".
8531
8532 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
8533
8534         * encrypt.el (encrypt-insert-file-contents): Add better prompt
8535         to mention filename.
8536         Add comments at beginning regarding usage.
8537         (encrypt-write-file-contents): Change interactive so a string is
8538         acceptable.  If the file has no associated model, show an error instead
8539         of a nonsense prompt.
8540
8541 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
8542
8543         * spam.el (spam-bsfilter-ham-switch): Fix typo.
8544         Thanks to Yoshihiko Yamada for kind notification of this typo.
8545
8546 2007-01-12  Kenichi Handa  <handa@m17n.org>
8547
8548         * uudecode.el (uudecode-decode-region-internal): Make it work in a
8549         multibyte buffer.
8550
8551 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8552
8553         * gnus-score.el (gnus-score-fast-scoring): New variable.
8554         (gnus-score-headers): Use it.
8555
8556         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
8557
8558         * message.el (message-cite-original-1): Call
8559         gnus-article-highlight-citation if requested.
8560         (message-make-from): Allow name and address as optional arguments.
8561
8562         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
8563
8564         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
8565         bugs to doc string.
8566         (gnus-button-alist): Add mid\\|message-id.
8567         (gnus-button-fetch-group): Extend for use in
8568         `browse-url-browser-function'.
8569         (gnus-button-url-regexp): Try to catch paired parentheses like in
8570         Wikipedia URLs.
8571
8572         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
8573         Suggested by Simon Krahnke <overlord@gmx.li>.
8574
8575 2007-01-13  Romain Francoise  <romain@orebokech.com>
8576
8577         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
8578         Update copyright.
8579
8580 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
8581
8582         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
8583
8584 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
8585
8586         * gnus-registry.el (gnus-registry-unfollowed-groups)
8587         (gnus-registry-split-fancy-with-parent): Fix documentation.
8588
8589 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8590
8591         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
8592         from nnweb groups.
8593
8594 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8595
8596         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
8597         Xref urls.  Erase buffer before requesting head.
8598
8599 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
8600
8601         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
8602         customizable.
8603
8604 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
8605
8606         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
8607         no signing key is found.
8608         (mml2015-epg-encrypt): Ask user whether to skip or abort if
8609         no encrypting and/or signing key is found.
8610
8611 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8612
8613         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
8614
8615 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8616
8617         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
8618         headers read from disk with the ones newly found in the current search.
8619         This should no longer cause problems, because the article numbers in
8620         Gmane's `nov.php' output are ignored since the previous change.
8621
8622 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8623
8624         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
8625
8626 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8627
8628         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
8629         replace-regexp-in-string; bind url-version; fbind display-images-p and
8630         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
8631         find-face and set-itimer-function for Emacs; bind itimer-list for
8632         Emacs.
8633
8634         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
8635
8636 2007-01-01  Romain Francoise  <romain@orebokech.com>
8637
8638         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
8639
8640 2006-12-31  Steve Youngs  <steve@sxemacs.org>
8641
8642         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
8643         `define-minor-mode' macro definition expanded properly.
8644         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
8645         exclude it there.
8646
8647         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
8648         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
8649         `fboundp' test.
8650         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
8651         This is OK to autoload in (S)XEmacs now.
8652
8653 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8654
8655         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
8656         keystroke.
8657         (gnus-summary-limit-to-singletons): Fix typo.
8658
8659         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
8660         else fails.
8661
8662 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8663
8664         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
8665         docstring.
8666
8667         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
8668         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
8669         (gnus-summary-insert-dormant-articles): Fix typo in message.
8670
8671 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
8672
8673         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
8674         nil for XEmacs.
8675         (gnus-message-citation-mode): Don't autoload in XEmacs.
8676
8677         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
8678
8679 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
8680
8681         * nnimap.el (nnimap-expunge-search-string): Mention
8682         nnimap-search-uids-not-since-is-evil in docstring.
8683
8684 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8685
8686         * spam.el: Revert to make-obsolete-variable because
8687         define-obsolete-variable-alias is not supported in Emacs 21.
8688
8689         * spam.el (spam-ifile-path, spam-ifile-database-path)
8690         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
8691         make-obsolete-variable.
8692         (spam-bsfilter-path, spam-bsfilter-program)
8693         (spam-spamassassin-path, spam-spamassassin-program)
8694         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
8695         use "path" inappropriately.
8696         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
8697         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
8698         variable names.
8699
8700 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
8701
8702         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
8703         summary buffer.
8704
8705         * password.el (password-cache-remove): Use clear-string to burn
8706         password, if available.
8707
8708 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8709
8710         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
8711
8712         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
8713
8714         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
8715         (gnus-message-highlight-citation): Move defcustom here from
8716         gnus-cite.el.
8717         (gnus-message-citation-mode): Autoload.
8718
8719         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
8720         checks to make it compile with XEmacs.
8721         (gnus-message-citation-mode): New minor mode.
8722         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
8723         (gnus-message-highlight-citation): New variables.
8724         (gnus-message-search-citation-line)
8725         (gnus-message-add-citation-keywords)
8726         (gnus-message-remove-citation-keywords)
8727         (turn-on-gnus-message-citation-mode)
8728         (turn-off-gnus-message-citation-mode): New functions.
8729
8730 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
8731
8732         * gnus-cite.el: Enable highlighting of different citation levels in
8733         message-mode.
8734
8735 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8736
8737         * message.el (message-make-fqdn): Fix comment.
8738         (message-bogus-system-names): Add ".local".
8739
8740         * spam.el (spam-ifile-path, spam-ifile-program)
8741         (spam-ifile-database-path, spam-ifile-database)
8742         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
8743         Don't use "path" inappropriately.
8744         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
8745         strings.
8746         (spam-check-ifile, spam-ifile-register-with-ifile)
8747         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
8748         new variable names.
8749
8750         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
8751         (gnus-treat-display-smileys): Simplify using
8752         gnus-image-type-available-p.
8753
8754         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
8755         available.
8756
8757         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
8758         `display-images-p' if available.
8759
8760 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8761
8762         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
8763         one after turning on the buffer's multibyteness instead of decoding
8764         them directly in the unibyte buffer that causes unexpected conversion
8765         in Emacs 23 (unicode).
8766
8767 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8768
8769         * message.el (message-generate-hashcash): Fix custom type.
8770
8771 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
8772
8773         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
8774
8775 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
8776
8777         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
8778         disconnect icons.  Add help text.
8779
8780 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
8781
8782         * spam.el (spam-extra-header-to-number): CRM114 spam score is
8783         negated to be consistent with the others we handle.
8784
8785 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8786
8787         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
8788         version of gnus-summary-buffer to something, so that we can use two
8789         article buffers at the same time.
8790
8791 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
8792
8793         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
8794         trigger all the extra headers.
8795         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
8796         sorting.
8797
8798 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8799
8800         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
8801         solid groups.
8802
8803 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
8804
8805         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
8806
8807 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
8808
8809         * legacy-gnus-agent.el: Add Copyright notice.
8810
8811 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
8812
8813         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
8814
8815 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8816
8817         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
8818
8819         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
8820         to make it work reliably in CVS Emacs.
8821         (gnus-summary-limit-strange-charsets-predicate)
8822         (gnus-summary-limit-to-predicate): New functions.
8823
8824 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
8825
8826         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
8827         specifying array size.
8828         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
8829         array if it is too small.
8830         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
8831         (gnus-sort-threads-loop): New function.
8832
8833 2006-12-06  Chris Moore  <dooglus@gmail.com>
8834
8835         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
8836         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
8837
8838 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
8839
8840         * mm-url.el (mm-url-predefined-programs): Call curl with correct
8841         options.
8842
8843 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8844
8845         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
8846         DOS-ing the recipient.
8847
8848         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
8849         the headers when creating the mapping to avoid mismappings.
8850         (nnweb-gmane-create-mapping): Always nix out old mapping.
8851
8852 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8853
8854         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
8855         and mm-verify-option to never.
8856
8857 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8858
8859         * message.el (message-signed-or-encrypted-p): New function.
8860         (message-forward-make-body): Use it.
8861
8862         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
8863         Replace encode-coding-string with mm-encode-coding-string.
8864
8865 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8866
8867         * nneething.el (nneething-decode-file-name): Replace
8868         decode-coding-string with mm-decode-coding-string.
8869
8870         * gnus-int.el (gnus-open-server): Say failed server's name.
8871
8872 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8873
8874         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
8875         strings to a single string.  Quote `errors-file-name'.
8876         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
8877         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
8878         Adjust calls.  Use `shell-quote-argument'.
8879
8880 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
8881
8882         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
8883         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
8884
8885         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
8886         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
8887         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
8888         (gnus-group-make-directory-group, gnus-group-transpose-groups):
8889         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
8890         (gnus-subscribe-newsgroup, gnus-1):
8891         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
8892         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
8893         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
8894         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
8895
8896 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8897
8898         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
8899         keystroke.
8900         (gnus-summary-limit-to-bodies): Implement headersp.
8901
8902 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8903
8904         * dns.el (query-dns): Protect against "Process dns deleted" strings.
8905
8906 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8907
8908         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
8909
8910 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8911
8912         * message.el (message-generate-hashcash): Expand range of values to
8913         include `opportunistic'.
8914         (message-send-mail): Use it.
8915
8916 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8917
8918         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
8919         and comment it.
8920
8921         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
8922
8923 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
8924
8925         * gnus-util.el (gnus-extract-address-components): Improve comment.
8926
8927 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8928
8929         * gnus-util.el (gnus-extract-address-components): Work with address in
8930         which the name portion contains @.
8931
8932         * lpath.el: Fbind custom-autoload.
8933
8934 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
8935
8936         * gnus.el (gnus-start): Move custom group up.
8937         (gnus-select-method): Don't autoload, but make it available for
8938         `customize-variable'.
8939         (gnus-getenv-nntpserver): Don't autoload.
8940
8941 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
8942
8943         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
8944
8945 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
8946
8947         * message.el (message-sendmail-extra-arguments): New variable.
8948         (message-send-mail-with-sendmail): Use it.
8949
8950 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8951
8952         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
8953         mm-with-unibyte-current-buffer to make string unibyte.
8954
8955         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
8956         mm-string-as-multibyte.
8957
8958 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
8959
8960         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
8961         Reported by Werner Koch <wk@gnupg.org>.
8962
8963 2006-11-14  Daiki Ueno  <ueno@p360>
8964
8965         * mml2015.el: Autoload epa-select-keys when compiling.
8966
8967 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
8968
8969         * mml2015.el (mml2015-epg-sign): Save the signing keys in
8970         message-options.
8971         (mml2015-epg-encrypt): Save the recipient keys in message-options.
8972
8973 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
8974
8975         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
8976         EasyPG (< 0.0.6).
8977         (mml2015-always-trust): New user option.
8978         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
8979         prompt.
8980
8981 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8982
8983         * nntp.el (nntp-authinfo-force): New variable.
8984         (nntp-send-authinfo): Use it.
8985
8986 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
8987
8988         * message.el (message-strip-subject-encoded-words): Allow _not_ to
8989         decode encoded words.  Improve prompt.  Add comment about forwarding.
8990         (message-replacement-char): Move up.
8991
8992 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
8993
8994         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
8995         instead of gnus-intersection because arguments of gnus-sorted-nunion
8996         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
8997
8998 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
8999
9000         * message.el (message-strip-subject-encoded-words): Reformat prompt.
9001         (message-simplify-subject-functions): Enable
9002         message-strip-subject-encoded-words by default.
9003
9004 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
9005
9006         * message.el (message-strip-subject-encoded-words): New function.
9007         (message-simplify-subject-functions): New variable.
9008         (message-simplify-subject): Use it.  Fix typo in doc string.
9009         Support message-strip-subject-encoded-words.
9010
9011 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
9012
9013         * gnus-diary.el (gnus-diary-delay-format-function):
9014         * nndiary.el (nndiary-reminders):
9015         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
9016
9017 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9018
9019         * gnus-art.el (article-hide-boring-headers): Fetch date from
9020         gnus-original-article-buffer to avoid problems with localized date
9021         strings.
9022
9023 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9024
9025         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
9026
9027 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
9028
9029         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
9030         New variables.
9031         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9032         (mm-charset-synonym-alist): Move some entries to
9033         mm-codepage-iso-8859-list.
9034         (mm-charset-synonym-alist, mm-charset-override-alist): Add
9035         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9036
9037 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9038
9039         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
9040
9041 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9042
9043         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
9044         with Emacs 21 and XEmacs.
9045
9046 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
9047
9048         * spam.el (spam-parse-address): New function for better parsing,
9049         catching errors, etc.
9050         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
9051
9052 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9053
9054         * mm-view.el: Add interactive arg to html2text autoload.
9055
9056 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9057
9058         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
9059
9060 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
9061
9062         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
9063         variables.
9064         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9065         (mm-charset-synonym-alist): Move some entries to
9066         mm-codepage-iso-8859-list.
9067
9068         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
9069
9070 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
9071
9072         * message.el (message-citation-line-format)
9073         (message-insert-formated-citation-line): Fix implementation of %E, %N
9074         and %n according to the doc string.
9075
9076 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
9077
9078         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
9079         car-safe to avoid bad parses.
9080
9081 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9082
9083         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
9084         names.
9085
9086         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
9087
9088 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9089
9090         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
9091         header.
9092
9093         * message.el (message-draft-headers): Add Date.
9094         (message-headers-to-generate): Fix typo in docstring.
9095
9096         * nndraft.el (nndraft-required-headers): New variable.
9097         (nndraft-generate-headers): Use it.
9098
9099         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
9100
9101 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9102
9103         * gnus-registry.el (gnus-registry-wash-for-keywords)
9104         (gnus-registry-find-keywords): New functions to allow easy searching of
9105         articles that are in the registry.
9106
9107 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9108
9109         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
9110         ietf-drums-parse-address instead of gnus-extract-address-components.
9111         Reported by Damien Elmes <damien@repose.cx>.
9112
9113 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
9114
9115         * gnus.el (gnus-mime): Remove unused custom group.
9116
9117 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9118
9119         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
9120         "blank line" when searching for end of armor headers.
9121
9122 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9123
9124         * gmm-utils.el (gmm-write-region): Fix variable name.
9125
9126 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
9127
9128         * gmm-utils.el (gmm-write-region): New function based on compatibility
9129         code from `mm-make-temp-file'.
9130
9131         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
9132
9133         * nnmaildir.el (nnmaildir--update-nov)
9134         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
9135         Use `gmm-write-region'.
9136
9137 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9138
9139         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
9140         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9141
9142         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
9143
9144         * message.el (message-replacement-char): New variable.
9145         (message-fix-before-sending): Use it.
9146         (message-simplify-subject): New function to remove duplicate code.
9147         (message-reply, message-followup): Use it.
9148
9149         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
9150         gnus-summary-limit-to-articles.
9151
9152 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9153
9154         * gnus-util.el (gnus-with-local-quit): New macro.
9155
9156         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
9157
9158 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
9159
9160         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
9161         ignore non-string data.
9162
9163 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
9164
9165         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
9166         non-string data (needs to be done in the registry too).
9167
9168 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
9169
9170         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
9171         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
9172         (gnus-registry-split-fancy-with-parent)
9173         (gnus-registry-fetch-simplified-message-subject-fast)
9174         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
9175         Remove text properties on ingress into the registry and when it's saved.
9176         (gnus-registry-clean-empty-function): Fix bug with cleaning the
9177         registry from entries with no groups.
9178
9179 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
9180
9181         * gnus-util.el (gnus-string-remove-all-properties): Add utility
9182         function to remove string properties.
9183
9184 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
9185
9186         * gmm-utils.el (gmm): Adjust custom version.
9187
9188         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
9189         custom version.
9190
9191         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
9192
9193 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
9194
9195         * gnus-art.el (gnus-insert-prev-page-button)
9196         (gnus-insert-next-page-button): Simplify.  Reformat.
9197
9198 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
9199
9200         * gnus-art.el (gnus-insert-prev-page-button)
9201         (gnus-insert-next-page-button): Apply gnus-article-button-face.
9202
9203 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
9204
9205         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
9206
9207 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
9208
9209         * gnus-art.el (gnus-insert-mime-button)
9210         (gnus-insert-mime-security-button):
9211         Apply gnus-article-button-face to MIME and security buttons.
9212
9213 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
9214
9215         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
9216         readable.
9217
9218 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9219
9220         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
9221
9222 2006-09-20  Steve Youngs  <steve@sxemacs.org>
9223
9224         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
9225         `browse-url-of-file' instead of `browse-url'.
9226
9227 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9228
9229         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
9230         regexp.  Articles containing quotation were cut prematurely.
9231
9232 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9233
9234         * message.el (message-cite-original-1): Use nobody by default for the
9235         value of From header.
9236         (message-reply): Ditto.
9237
9238 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
9239
9240         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
9241         to the gnus-info.  This fixes a bug of inline-PGP message verification.
9242         Reported by Michael Piotrowski <mxp@dynalabs.de>.
9243
9244 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
9245
9246         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
9247         mails in the doc string.  Add some URLs in comment.
9248         (pop3-movemail): Warn about pop3-leave-mail-on-server.
9249
9250 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9251
9252         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
9253         backslashes handling and the way to find boundaries of quoted strings.
9254
9255 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
9256
9257         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
9258         mml1991-encrypt-to-self is set and mml1991-signers is not set.
9259         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
9260         mml2015-encrypt-to-self is set and mml2015-signers is not set.
9261
9262 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
9263
9264         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
9265         doc string.
9266         (gnus-button-regexp, gnus-button-last): Remove unused variables.
9267
9268 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9269
9270         * lpath.el: Fbind epg-check-configuration.
9271
9272 2006-09-06  Simon Josefsson  <jas@extundo.com>
9273
9274         * mml2015.el (mml2015-use): Doc fix, mention epg.
9275
9276 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
9277
9278         * mml2015.el (mml2015-use): Default to epg, if available.
9279
9280 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
9281
9282         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
9283         message-sender.
9284         (mml1991-epg-encrypt): Ditto.
9285         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
9286         message-sender.
9287         (mml2015-epg-encrypt): Ditto.
9288
9289 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
9290
9291         * message.el (message-send-mail-with-sendmail): Look for sendmail in
9292         several common directories.
9293
9294 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
9295
9296         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
9297         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
9298
9299 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9300
9301         * gnus-art.el (article-decode-encoded-words): Make it fast.
9302
9303 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9304
9305         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
9306
9307         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
9308         in quoted string into `\'.
9309
9310 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9311
9312         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9313         Use standard-syntax-table.
9314
9315 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9316
9317         * gnus-art.el (gnus-decode-address-function): New variable.
9318         (article-decode-encoded-words): Use it to decode headers which are
9319         assumed to contain addresses.
9320         (gnus-mime-delete-part): Remove useless `or'.
9321
9322         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
9323         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
9324         (gnus-nov-parse-line): Use it to decode From header.
9325         (gnus-get-newsgroup-headers): Ditto.
9326         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
9327
9328         * mail-parse.el (mail-decode-encoded-address-region): New alias.
9329         (mail-decode-encoded-address-string): New alias.
9330
9331         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9332         New function.
9333         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
9334         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
9335         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
9336         (rfc2047-decode-string): Ditto.
9337         (rfc2047-decode-address-region): New function.
9338         (rfc2047-decode-address-string): New function.
9339
9340 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
9341
9342         * message.el (message-caesar-buffer-body): Allow rotating headers.
9343
9344         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
9345
9346         * message.el (message-insert-formated-citation-line): Fix %f.
9347         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
9348
9349 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9350
9351         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
9352         (gnus-bookmark-mouse-available-p): New macro.
9353         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
9354         (gnus-bookmark-bmenu-show-infos): Use it.
9355         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
9356         (gnus-bookmark-bmenu-hide-infos): Ditto.
9357         (gnus-bookmark-remove-properties): New function.
9358         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
9359         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
9360         (gnus-bookmark-write-file): Bind coding-system-for-write.
9361         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
9362         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
9363         group before selecting it.
9364         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
9365         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
9366         quit-window if it is not available; use gnus-mouse-2 and bind it to
9367         gnus-bookmark-bmenu-select-by-mouse.
9368         (gnus-bookmark-show-details): Remove unused variable `details-list'.
9369         (gnus-bookmark-bmenu-select-by-mouse): New function.
9370
9371 2006-08-13  Romain Francoise  <romain@orebokech.com>
9372
9373         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
9374         space.
9375
9376 2006-08-10  Romain Francoise  <romain@orebokech.com>
9377
9378         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
9379         (dns-mode-soa-auto-increment-serial): New user option.
9380         (dns-mode-soa-maybe-increment-serial): New function.
9381         (dns-mode): Add the latter to `write-contents-functions'.
9382
9383 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9384
9385         * compface.el (uncompface): Use binary rather than raw-text-unix.
9386
9387 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9388
9389         * compface.el (uncompface): Make sure the eol conversion doesn't take
9390         place when communicating with the external programs.  Reported by
9391         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9392
9393 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9394
9395         * nnheader.el (nnheader-insert-head): Fix typo in comment.
9396
9397 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9398
9399         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
9400         Make it more robust by parsing author and date independently.
9401
9402 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9403
9404         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
9405
9406 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
9407
9408         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
9409         first matching secret key.
9410         (mml2015-epg-encrypt): Ditto.
9411
9412         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
9413         first matching secret key.
9414         (mml1991-epg-encrypt): Ditto.
9415
9416         * mml2015.el (mml2015-encrypt-to-self): New user option.
9417         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
9418         mml2015-epg-encrypt-to-self is set.
9419
9420         * mml1991.el (mml1991-encrypt-to-self): New variable.
9421         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
9422         mml1991-epg-encrypt-to-self is set.
9423
9424         * mml2015.el (mml2015-signers): New user option.
9425         (mml2015-epg-sign): Reflect the value of mml2015-signers.
9426         (mml2015-epg-encrypt): Allow to select signing keys.
9427
9428         * mml1991.el (mml1991-signers): New variable.
9429         (mml1991-epg-sign): Reflect the value of mml1991-signers.
9430         (mml1991-epg-encrypt): Allow to select signing keys.
9431
9432 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9433
9434         * nnheader.el (nnheader-insert-head): Make it work even if the file
9435         uses CRLF for the line-break code.
9436
9437 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
9438
9439         * mml2015.el: Require mml-sec instead of password.
9440         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
9441         (mml2015-cache-passphrase): Inherit the default value from
9442         mml-secure-cache-passphrase.
9443         (mml2015-passphrase-cache-expiry): Inherit the default value from
9444         mml-secure-passphrase-cache-expiry.
9445
9446         * mml1991.el: Require mml-sec instead of password.
9447         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
9448         (mml1991-cache-passphrase): Inherit the default value from
9449         mml-secure-cache-passphrase.
9450         (mml1991-passphrase-cache-expiry): Inherit the default value from
9451         mml-secure-passphrase-cache-expiry.
9452
9453         * mml-sec.el: Require password.
9454         (mml-secure-verbose): New user option.
9455         (mml-secure-cache-passphrase): New user option.
9456         (mml-secure-passphrase-cache-expiry): New user option.
9457
9458 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
9459
9460         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
9461         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
9462         andreas@altroot.de (Andreas Vögele).
9463
9464         FIXME: Use `tiny change'?
9465
9466 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9467
9468         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
9469         workaround for the url package included with Emacs.
9470
9471         * nnweb.el (nnweb-google-create-mapping): Update regexp.
9472
9473 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9474
9475         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
9476         correctly.  This fixes a bug caused by the 2006-05-12 change.
9477
9478 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
9479
9480         * nnmail.el (nnmail-article-group): If splitting raises an error, give
9481         some information about the error when saying that the `bogus' mail
9482         group will be used.
9483
9484 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
9485
9486         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
9487         string.
9488
9489 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
9490
9491         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
9492
9493 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9494
9495         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
9496
9497 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
9498
9499         * mml1991.el (mml1991-function-alist): Add epg.
9500         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
9501         (mml1991-epg-encrypt): New functions.
9502
9503 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
9504
9505         * mml2015.el (mml2015-verbose): New variable.
9506         (mml2015-cache-passphrase): Ditto.
9507         (mml2015-passphrase-cache-expiry): Ditto.
9508         (mml2015-function-alist): Add epg.
9509         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
9510         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
9511         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
9512         functions.
9513
9514 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9515
9516         * message.el (message-cite-original-1): Preserve region when removing
9517         quoted text due to X-No-Archive in order to avoid bogus attribution
9518         when citing multiple messages.
9519
9520 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9521
9522         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
9523         Kenneth Jacker <khj@be.cs.appstate.edu>.
9524
9525 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
9526
9527         * gnus-diary.el (gnus-user-format-function-d)
9528         (gnus-user-format-function-D): Autoload.
9529
9530         * imap.el (Commentary): Fix typo.
9531
9532         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
9533         2006-04-22 contribution.
9534
9535 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9536
9537         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
9538         It didn't really fix the bogosity I'm seeing with solid web groups.
9539
9540 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9541
9542         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
9543         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
9544         created using server names.  If we use the feature without declaring
9545         it, Gnus does not properly manage server and group state.
9546
9547         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
9548         bound.
9549
9550 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9551
9552         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
9553         looking up the method using GROUP's prefix before inventing a new one.
9554         It is used on killed/unknown groups in various places where returning
9555         an all-new method isn't expected by the caller.
9556
9557         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
9558         and match semantics of gnus-group-real-prefix.
9559
9560 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
9561
9562         * nnmail.el (nnmail-broken-references-mailers): New variable.
9563         (nnmail-ignore-broken-references): New function generalizing
9564         nnmail-fix-eudora-headers.
9565         (nnmail-fix-eudora-headers): Now obsolete.
9566
9567         * gnus-art.el (gnus-button-handle-custom): Support
9568         `customize-apropos*'.
9569
9570 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9571
9572         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
9573
9574         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
9575         articles.
9576
9577 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
9578
9579         * message.el (message-cite-reply-above): New variable.
9580         (message-yank-original): Use it.
9581
9582 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9583
9584         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
9585
9586 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
9587
9588         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
9589         as read.
9590
9591         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
9592
9593 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
9594
9595         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
9596         (gnus-bookmark-default-file): Use gnus-directory.
9597         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
9598         Remove "*" in doc string.
9599         (gnus-bookmark-write-file): Simplify.
9600         (gnus-bookmark-maybe-sort-alist): Use `when'.
9601         (gnus-bookmark-get-bookmark): Fix typo in doc string.
9602         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
9603         FIXME about Emacs 21 and XEmacs compatibility.
9604         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
9605         compatibility.
9606         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
9607         compatibility.
9608         (gnus-bookmark-menu-heading): Fix version.
9609
9610 2006-06-19  Bastien Guerry  <bzg@altern.org>
9611
9612         * gnus-bookmark.el: New file.
9613
9614 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9615
9616         * message.el (message-syntax-checks): Doc fix.
9617
9618 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9619
9620         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
9621         unsubscribed groups as if they were killed ones.  It causes duplicate
9622         entries in gnus-newsrc-alist.
9623
9624 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9625
9626         * message.el (message-syntax-checks): Doc fix.
9627         (message-send-mail): Add check for continuation headers.
9628         (message-check-news-header-syntax): Fix regexp used to check for
9629         continuation headers.
9630
9631 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9632
9633         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
9634
9635 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
9636
9637         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
9638
9639 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9640
9641         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
9642         default-truncate-lines.
9643
9644 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9645
9646         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
9647         to fill the utf-8 entry.
9648
9649         * lpath.el: Fbind unicode-precedence-list.
9650
9651 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9652
9653         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
9654
9655 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
9656
9657         * gnus-agent.el (directory-files-and-attributes): Move all the way
9658         forward (the third and final move).
9659         (gnus-agent-read-agentview): Trap reconstruction errors due to
9660         nonexistant directory.  Handle by returning nil.
9661
9662 2006-05-30  Didier Verna  <didier@xemacs.org>
9663
9664         * message.el (message-dont-reply-to-names): Update the custom type.
9665         * message.el (message-dont-reply-to-names): New defsubst: potentially
9666         convert a list of regexps into a single one.
9667         * message.el (message-get-reply-headers): Use it.
9668         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
9669
9670 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9671
9672         * gnus-agent.el (directory-files-and-attributes): Move forward.
9673
9674 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9675
9676         * gnus-ml.el (gnus-mailing-list-subscribe)
9677         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
9678         (gnus-mailing-list-message): Fix doc strings.
9679
9680 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9681
9682         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
9683         of doing it manually.
9684
9685 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9686
9687         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
9688         comment.
9689
9690 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
9691
9692         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
9693         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
9694         (gnus-agent-read-local): All symbols allocated in my-obarray.
9695         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
9696         (gnus-agent-regenerate-group): Check numeric names to see if they are
9697         messages or groups.
9698         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
9699         better way of do this...)
9700
9701         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
9702         'dummy.group' (there should be a better way of do this...)
9703
9704 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9705
9706         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
9707         (gnus-saved-headers): Ditto.
9708         (gnus-default-article-saver): Mention functions may have properties.
9709         (gnus-article-save): Override gnus-save-all-headers and
9710         gnus-saved-headers by :headers property which saver function may have.
9711         (gnus-summary-save-in-file): Add :headers property.
9712         (gnus-summary-write-to-file): Ditto.
9713
9714         * gnus-sum.el (gnus-summary-save-article): Bind
9715         gnus-prompt-before-saving to t when saving many articles in a file;
9716         always show all headers.
9717
9718         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
9719
9720 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
9721
9722         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
9723         marks.
9724
9725         * message.el (message-indent-citation): Add optional arguments to allow
9726         using it outside of message buffers.
9727
9728         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
9729         (gnus-article-treat-unfold-headers): Use it.
9730         (gnus-article-truncate-lines): New variable.
9731         (gnus-article-mode): Use it.
9732         (gnus-article-toggle-truncate-lines): New function.
9733
9734         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
9735         gnus-article-toggle-truncate-lines.
9736
9737         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
9738         coding system in XEmacs, use binary.
9739
9740 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9741
9742         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
9743         after-load-alist.
9744
9745         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
9746         this function should save decoded articles.
9747         (gnus-summary-write-to-file): Use property to specify this function
9748         should save decoded articles and specify gnus-summary-save-in-file
9749         should be used to save articles other than the first one when saving
9750         many articles.
9751         (gnus-summary-save-body-in-file): Use property to specify this
9752         function should save decoded articles.
9753         (gnus-summary-write-body-to-file): Use property to specify this
9754         function should save decoded articles and specify
9755         gnus-summary-save-body-in-file should be used to save articles other
9756         than the first one when saving many articles.
9757
9758         * gnus-sum.el (gnus-summary-save-article): Simplify.
9759
9760 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9761
9762         * gnus-art.el (gnus-default-article-saver): Add
9763         gnus-summary-write-body-to-file.
9764         (gnus-article-save-coding-system): Don't use coding system object
9765         in XEmacs.
9766         (gnus-read-save-file-name): Add optional `dir-var' argument which
9767         specifies directory in which files are saved; work even if optional
9768         `variable' argument is not specified.
9769         (gnus-summary-write-to-file): Read file name.
9770         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
9771         (gnus-summary-write-body-to-file): New function.
9772
9773         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
9774         (gnus-summary-local-variables): Add it.
9775         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
9776         (gnus-summary-save-article): Remove optional `decode' argument;
9777         determine whether to decode articles by the value of
9778         gnus-default-article-saver; when saving many files using
9779         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
9780         it first and use gnus-summary-save-in-file or
9781         gnus-summary-save-body-in-file thereafter unless
9782         gnus-prompt-before-saving is always; move point to article which
9783         will be saved.
9784         (gnus-summary-save-article-file): Revert.
9785         (gnus-summary-write-article-file): Revert.
9786         (gnus-summary-save-article-body-file): Revert.
9787         (gnus-summary-write-article-body-file): New function.
9788
9789 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9790
9791         * gnus-art.el (gnus-default-article-saver): Doc fix.
9792         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
9793         from gnus-summary-save-article-coding-system, and default to a
9794         certain coding system.
9795         (gnus-output-to-file): Add coding cookie and encode text according
9796         to gnus-article-save-coding-system; don't use mm-append-to-file.
9797
9798         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
9799         gnus-art.el and rename to gnus-article-save-coding-system.
9800         (gnus-summary-save-article): Require gnus-art; don't show all
9801         headers if it decodes articles; don't add coding cookie here;
9802         don't bind mm-text-coding-system-for-write.
9803         (gnus-summary-save-article-file): Save decoded articles.
9804         (gnus-summary-write-article-file): When saving many files, use
9805         gnus-summary-write-to-file first and gnus-summary-save-in-file
9806         thereafter unless gnus-prompt-before-saving is always.
9807         (gnus-summary-save-article-body-file): Save decoded articles.
9808
9809         * lpath.el: Fbind select-safe-coding-system for XEmacs.
9810
9811 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9812
9813         * nnrss.el (nnrss-check-group): Bind hash-index.
9814
9815 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
9816
9817         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
9818         its hash index.  Store this hash in `nnrss-group-data'.
9819         (nnrss-read-group-data): Update accordingly.
9820
9821 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9822
9823         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
9824         entry.
9825
9826         * gnus-sum.el (gnus-summary-make-menu-bar): Add
9827         gnus-article-browse-html-article.
9828
9829 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
9830
9831         * gnus-sum.el (gnus-summary-mime-map): Add
9832         gnus-article-browse-html-article.
9833
9834         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
9835
9836 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9837
9838         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
9839         suitable coding systems in customize.
9840
9841 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
9842
9843         * mail-source.el (mail-sources): Fix custom type.
9844
9845 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
9846
9847         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
9848         (gnus-summary-expire-articles-now): Shorten prompt.
9849
9850         * gmm-utils.el (wid-edit): Require.
9851         (defun-gmm): Renamed from `gmm-defun-compat'.
9852         (gmm-image-search-load-path): Use it.
9853         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
9854
9855 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9856
9857         * gnus-sum.el (gnus-summary-save-article-coding-system): New
9858         variable.
9859         (gnus-summary-save-article): Add optional `decode' argument.  If
9860         it is set and gnus-summary-save-article-coding-system is non-nil,
9861         save decoded article.
9862         (gnus-summary-write-article-file): Save decoded article if
9863         gnus-summary-save-article-coding-system is non-nil.
9864
9865         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
9866         type.
9867
9868 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9869
9870         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
9871
9872 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9873
9874         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
9875         first to test gnus-single-article-buffer which may be buffer-local.
9876
9877         * gnus-sum.el (gnus-summary-setup-buffer): Make
9878         gnus-single-article-buffer buffer-local and nil in ephemeral
9879         group; make gnus-article-buffer, gnus-article-current, and
9880         gnus-original-article-buffer always buffer-local.
9881         (gnus-summary-exit): Kill article buffer belonging to ephemeral
9882         group.
9883         (gnus-handle-ephemeral-exit): Don't move to next summary line.
9884
9885 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
9886
9887         * nnml.el (nnml-request-compact-group): Compressed files might not
9888         have .gz extension.
9889
9890 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
9891
9892         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
9893         (mm-copy-to-buffer): Use with-current-buffer.
9894         (mm-display-part): Simplify.
9895         (mm-inlinable-p): Add optional arg `type'.
9896
9897 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9898
9899         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
9900         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
9901         Try harder to show the attachment internally or externally using
9902         gnus-mime-view-part-as-type.
9903
9904 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
9905
9906         * message.el (message-from-style, message-signature-separator)
9907         (message-user-organization-file, message-send-mail-function)
9908         (message-citation-line-function, message-yank-prefix)
9909         (message-indent-citation-function, message-signature)
9910         (message-signature-file, message-signature-insert-empty-line):
9911         Remove autoloads.
9912
9913         * gnus-art.el (gnus-buttonized-mime-types): Remove
9914         "multipart/signed".  Revert 2006-04-26 change.
9915
9916 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9917
9918         * gnus.el (gnus-version-number): Bump version.
9919
9920 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9921
9922         * gnus.el: No Gnus v0.5 is released.
9923
9924 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9925
9926         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
9927         fetching articles by message-id.
9928
9929 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9930
9931         * message.el (hashcash): Require hashcash as normal.
9932
9933         * ecomplete.el (ecomplete-highlight-match-line): Use
9934         point-at-eol.
9935         (ecomplete-highlight-match-line): Use `highlight', because that
9936         face exists in both Emacs and XEmacs.
9937
9938         * message.el (message-display-abbrev): Use point-at-bol.
9939
9940         * mail-source.el: Don't require timer/timer-funcs.
9941
9942         * gnus-async.el: Ditto.
9943
9944         * password.el: Ditto.
9945
9946         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
9947
9948         * mm-url.el: Ditto.
9949
9950         * gnus-xmas.el: Don't require timer-funcs.
9951
9952         * mm-util.el: Require timer/timer-funcs.
9953
9954 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9955
9956         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
9957         Close.
9958
9959 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9960
9961         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
9962         unibyte after clear-decrypt function runs.
9963
9964         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
9965         returns as a unibyte string.
9966
9967 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9968
9969         * lpath.el: Revert.
9970
9971         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
9972         (pgg-gpg-process-sentinel): Revert.
9973
9974         * pgg-pgp.el (pgg-pgp-process-region): Revert.
9975         (pgg-pgp-lookup-key): Revert.
9976
9977         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
9978         (pgg-pgp5-lookup-key): Revert.
9979
9980         * pgg.el (pgg-fetch-key): Revert.
9981
9982 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9983
9984         * lpath.el: Fbind string-as-multibyte for XEmacs.
9985
9986         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
9987         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
9988         (mml1991-pgg-encrypt): Ditto.
9989
9990         * pgg-gpg.el (pgg-string-to-multibyte): New function.
9991         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
9992         a multibyte buffer.
9993
9994         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
9995         (pgg-pgp-lookup-key): Ditto.
9996
9997         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
9998         (pgg-pgp5-lookup-key): Ditto.
9999
10000         * pgg.el (pgg-fetch-key): Ditto.
10001
10002 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
10003
10004         * message.el (message-user-organization-file): Check several
10005         locations of the organization file.
10006
10007         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
10008         Add gnus-article-view-part-as-type.
10009
10010         * gnus-art.el (gnus-article-view-part-as-type): New function.
10011
10012         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
10013         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
10014
10015         * mml.el: Simplify autoload.
10016         (mml-mode): defvar dnd-protocol-alist instead of using
10017         symbol-value.
10018         (mml-default-directory): New variable.
10019         (mml-minibuffer-read-file): Use it.
10020         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
10021
10022         * message.el (message-citation-line-format): New variable.
10023         (message-insert-formated-citation-line): New function.
10024         (message-citation-line-function): Add
10025         `message-insert-formated-citation-line' to custom type.
10026
10027         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
10028         to doc string.
10029
10030         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
10031         depending on mm-verify-option.
10032
10033 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10034
10035         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
10036         binding pgg-* variables; reimplement the section which prevents
10037         MIME header from being signed.
10038         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
10039         pgg-text-mode; remove a blank line at the top of body.
10040
10041         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
10042         lines at the top of body; use gnus-newsgroup-charset if there's no
10043         Charset header.
10044
10045 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10046
10047         * message.el (message-self-insert-commands): Doc fix.
10048
10049         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
10050         (mm-uu-pgp-encrypted-test): Ditto.
10051         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
10052         between header and body; return application/pgp-encrypted handle
10053         if decryption failed; decode decrypted body by charset.
10054
10055         * mm-decode.el (mm-automatic-display): Don't make application/pgp
10056         element match to application/pgp-*.
10057
10058 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10059
10060         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
10061         HTML.
10062
10063 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10064
10065         * mail-source.el (mail-source-call-script): Message the error
10066         string.
10067
10068 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10069
10070         * gnus-util.el (gnus-byte-compile): Use it.
10071
10072 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
10073
10074         * gnus-util.el (kill-empty-logs): New function.
10075
10076 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10077
10078         * message.el (message-mail-alias-type): Doc fix.
10079         (message-mail-alias-type-p): New function.
10080         (message-send): Use it.
10081         (message-mode): Ditto.
10082         (message-strip-forbidden-properties): Ditto.
10083
10084         * ecomplete.el (ecomplete-database-file-coding-system): New
10085         variable.
10086         (ecomplete-save): Use it.
10087         (ecomplete-setup): Use it.
10088
10089 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10090
10091         * message.el (message-self-insert-commands): New variable.
10092         (message-strip-forbidden-properties): Use it.
10093
10094 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10095
10096         * message.el (message-put-addresses-in-ecomplete): Use a regexp
10097         that doesn't make XEmacs choke.
10098
10099 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
10100
10101         * gnus-util.el (gnus-replace-in-string):
10102         Prefer replace-regexp-in-string over of replace-in-string.
10103
10104 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10105
10106         * gnus-util.el (gnus-select-frame-set-input-focus):
10107         Use select-frame-set-input-focus if it is available in XEmacs; use
10108         definition defined in Emacs 22 for old Emacsen.
10109
10110         * dgnushack.el: Autoload unmorse-region for XEmacs.
10111
10112         * lpath.el: Bind cursor-in-non-selected-windows and
10113         select-frame-set-input-focus for XEmacs.
10114
10115 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10116
10117         * mm-view.el (mm-inline-text): Use equal instead of equalp.
10118
10119 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
10120
10121         * gnus-registry.el (gnus-registry-cache-save): Remove text
10122         properties when saving via the temp buffer.
10123
10124 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10125
10126         * message.el (message-generate-hashcash): Honor custom type.
10127
10128 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10129
10130         * message.el (message-generate-hashcash): Default to non-nil when
10131         hashcash is found.
10132
10133         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
10134         (gnus-refer-thread-limit): Increase default to 500.
10135
10136         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
10137
10138         * flow-fill.el (fill-flowed): Allow delete-space.
10139
10140 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10141
10142         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
10143         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
10144         Remove autoloads.
10145
10146 2006-04-18  Simon Josefsson  <jas@extundo.com>
10147
10148         * message.el (message-generate-hashcash): Default to.
10149
10150 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10151
10152         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
10153         concatenating segments rather than before concatenating them.
10154
10155 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
10156
10157         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
10158
10159 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10160
10161         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
10162
10163         * message.el (message-forward-make-body-plain): Allow
10164         message-forward-ignored-headers to be a list.
10165         (message-remove-ignored-headers): Factor out into function.
10166         (message-forward-make-body-mml): Use it.
10167
10168         * imap.el (imap-quote-specials): New function.
10169         (imap-login-auth): Quote specials.
10170
10171         * rfc2231.el (rfc2231-parse-string): Remove dead code.
10172         (rfc2231-parse-string): Allow concatanation of parameters that
10173         aren't contiguous.  The test case is
10174           (mail-header-parse-content-type "message/external-body;
10175             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
10176             access-type=LOCAL-FILE;
10177             name*1*=plugh%2fhello-sailor%2fbing.pdf")
10178
10179 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10180
10181         * nntp.el (nntp-accept-process-output): Return the value of
10182         `nnheader-accept-process-output'.
10183
10184 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10185
10186         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
10187         (gnus-button-alist): Recognize more diff formats.
10188         (gnus-button-patch): Strip directory.
10189
10190 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
10191
10192         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
10193         Emacs 22 when setting focus.
10194
10195 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10196
10197         * gnus-art.el (gnus-article-treat-types): Do treatment of
10198         text/x-verbatim parts.
10199         (gnus-button-patch): New command.
10200
10201         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
10202         addresses that contain invalid characters.
10203
10204 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10205
10206         * message.el (message-put-addresses-in-ecomplete): Use
10207         gnus-replace-in-string.
10208         (message-is-yours-p): Use the more correct
10209         mail-header-parse-address instead of
10210         mail-extract-address-components.
10211         (message-put-addresses-in-ecomplete): Fix typo.
10212
10213         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
10214         keystroke.
10215
10216         * gnus-art.el (gnus-treatment-function-alist): Change order of
10217         newsgroups/generic header folding to avoid double-folding.
10218
10219         * message.el (message-hidden-headers): Add X-Draft-From.
10220
10221         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
10222         command.
10223         (gnus-summary-repeat-search-article-backward): New command.
10224
10225         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
10226         groups in the parent topic.
10227
10228 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
10229
10230         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
10231         (spam-extra-header-to-number): Return the CRM114 number as a
10232         number instead of a string.
10233
10234 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10235
10236         * gnus-art.el (gnus-face-properties-alist): Moved here from
10237         gnus-fun.
10238
10239         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
10240
10241 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10242
10243         * message.el (message-strip-forbidden-properties): Only display on
10244         self-insert-command.
10245
10246         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
10247         reindent.
10248         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
10249
10250 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
10251
10252         * smiley.el (smiley-style): Fix typo.
10253
10254 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10255
10256         * hashcash.el (hashcash-insert-payment-async-2): Use
10257         message-goto-eoh instead of doing it manually.
10258         (mail-add-payment): Use message-narrow-to-header instead of trying
10259         to do the same itself.
10260
10261         * message.el (message-hidden-headers): Add Face.
10262
10263         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
10264         reparenting code.
10265         (gnus-summary-reparent-children): Refactored out code.
10266         (gnus-summary-thread-map): New keystroke.
10267         (gnus-summary-reparent-children): Make into command.
10268
10269         * smiley.el (smiley-style): Default to `medium' if using a large
10270         font.
10271
10272         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
10273         does it itself.
10274
10275         * message.el (message-point-in-header-p): Simplify definition.
10276
10277 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10278
10279         * nnagent.el (nnagent-request-set-mark): Silence log file
10280         writing.
10281         (nnagent-request-set-mark): Use write-region instead of
10282         append-to-file.
10283
10284         * gnus-sum.el (gnus-read-header): Fudge article number if using a
10285         strange select method.
10286
10287         * ecomplete.el (ecomplete-display-matches): Get highlightling
10288         right.
10289         (ecomplete-display-matches): Use literals.
10290         (ecomplete-display-matches): Disable message logging.
10291
10292         * message.el (message-display-abbrev): Small optimization.
10293
10294         * ecomplete.el (ecomplete-display-matches): Allow automatic
10295         display.
10296
10297         * message.el (message-strip-forbidden-properties): Display
10298         abbrevs.
10299         (message-display-abbrev): Get automatic display right.
10300
10301         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
10302         keystrokes.
10303
10304 2006-04-13  Romain Francoise  <romain@orebokech.com>
10305
10306         TODO: Backport to v5-10!
10307
10308         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
10309         Moved here (and renamed) from gnus-registry.el.
10310
10311         * gnus-registry.el: Require gnus-util.
10312         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
10313
10314 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10315
10316         * gnus-group.el (gnus-group-catchup-current): Change
10317         if-then-else-if-then-else into cond.
10318         (gnus-group-catchup): Indent.
10319         (group-name-at-point): New function.
10320         (gnus-fetch-group): Provide default from thing at point.
10321
10322 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10323
10324         * message.el (message-display-abbrev): Fix regexp.
10325
10326         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
10327         choosing.
10328         (ecomplete-highlight-match-line): Fix up code rewrite, remove
10329         dead variables.
10330
10331         * message.el (message-newline-and-indent): Remove debugging.
10332         (message-display-abbrev): Use new implementation.
10333
10334 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
10335
10336         * gnus-art.el (gnus-article-mode): Set
10337         cursor-in-non-selected-windows to nil.
10338
10339         * smiley.el: Revert previous change.
10340         (smiley-data-directory): defvar it before using it in the
10341         defcustom of `smiley-style'.
10342
10343 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10344
10345         * message.el (message-newline-and-indent): New function.
10346
10347         * ecomplete.el: Implement more bits.
10348
10349         * message.el (message-put-addresses-in-ecomplete): Clean up the
10350         string.
10351
10352         * ecomplete.el (ecomplete-add-item): Chop off decimals.
10353
10354         * gnus-sum.el (gnus-summary-save-parts): Bind
10355         gnus-summary-save-parts-counter and use it to make unique file
10356         names.
10357
10358         * gnus-art.el (gnus-ignored-headers): Add some more headers.
10359
10360         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
10361         parameter to say whether to actually parse the individual
10362         addresses.
10363
10364         * message.el (message-put-addresses-in-ecomplete): New function.
10365         (ecomplete): Require.
10366         (message-mail-alias-type): Add ecomplete as an option.
10367
10368 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
10369
10370         * flow-fill.el (fill-flowed): Remove trailing space from blank
10371         quoted lines.
10372
10373 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10374
10375         * smiley.el (smiley-style): Move definition later to avoid a
10376         compilation warning.
10377
10378 2006-04-12  Kenichi Handa  <handa@m17n.org>
10379
10380         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
10381         buffer and then decode the buffer text if necessary.
10382         (rfc2231-encode-string): Be sure to work on multibyte buffer at
10383         first, and after mm-encode-body, change the buffer to unibyte.
10384         Use mm-disable-multibyte instead of set-buffer-multibyte.
10385
10386 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10387
10388         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
10389         Content-Type header instead of Content-Disposition header.
10390         (gnus-mime-inline-part): Ditto.
10391         (gnus-mime-view-part-as-charset): Ignore charset that the part
10392         specifies.
10393
10394         * mm-decode.el (mm-display-part): Work with external parts and
10395         usual parts similarly.
10396
10397         * mm-extern.el (mm-inline-external-body): Use mm-display-part
10398         instead of gnus-display-mime.
10399
10400         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
10401         instead of with-temp-buffer.
10402
10403         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
10404         tag to summarized topics part in order to encode non-ASCII text.
10405
10406 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10407
10408         * smiley.el (smiley-style): New variable.
10409         (smiley-directory): New function.
10410         (smiley-data-directory): Derive from `smiley-style' using
10411         `smiley-directory'.
10412         (smiley-regexp-alist): Add new entries.
10413
10414         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
10415         (gnus-article-browse-delete-temp): Add :version.
10416
10417 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
10418
10419         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
10420         the sieve region.
10421
10422 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10423
10424         * gnus.el (gnus-version-number): Bump version.
10425
10426 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10427
10428         * gnus.el: No Gnus v0.4 is released.
10429
10430 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10431
10432         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
10433         layout.
10434
10435         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
10436         unknown charset.
10437
10438         * message.el (message-header-synonyms): Add Original-To to the
10439         default.
10440
10441         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
10442         optional parameter.
10443
10444 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
10445
10446         * gnus-fun.el (gnus): Require it for gnus-directory.
10447
10448 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10449
10450         * gnus-fun.el (gnus-face-properties-alist): Add :version.
10451
10452 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
10453
10454         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
10455
10456 2006-04-05  Simon Josefsson  <jas@extundo.com>
10457
10458         * password.el (password-reset): New function.
10459
10460 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
10461
10462         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
10463         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
10464
10465 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10466
10467         * nnweb.el (nnweb-google-create-mapping): Update regexp.
10468         Some whitespace was matched into the url, which broke browsing hits
10469         > 100 when mm-url-use-external was nil.
10470
10471 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
10472
10473         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
10474         gnus-extra-headers for 'Newsgroups.
10475
10476         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
10477         bound.
10478
10479 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
10480
10481         * pgg-gpg.el: Clean up process buffers every time gpg processes
10482         complete.
10483
10484 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
10485
10486         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
10487         doc string.
10488
10489 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
10490
10491         * pgg-gpg.el (pgg-gpg-process-filter)
10492         (pgg-gpg-wait-for-completion): Check if buffer is alive.
10493
10494         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
10495         lines, temporary fix.
10496
10497 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10498
10499         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
10500
10501 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
10502
10503         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
10504         default-enable-multibyte-characters.  This reverts the change from
10505         revision 6.17 which is no longer necessary because the passphrase
10506         is sent separately now.  GnuPG messages are unreadable under
10507         multibyte locales with default-enable-multibyte-characters set to
10508         nil.
10509
10510 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
10511
10512         * message.el (message-tool-bar-gnome): Move "spell".
10513
10514 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
10515
10516         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
10517         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
10518         instead.
10519
10520 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
10521
10522         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
10523         newsgroups handling for NNTP overviews which don't include
10524         Newsgroups.
10525
10526 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10527
10528         * message.el (message-resend): Bind message-generate-hashcash to nil.
10529
10530 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10531
10532         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
10533         when searching for already-paid recipients.
10534
10535 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
10536
10537         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
10538         passphrases when it is not needed.
10539         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
10540         passphrase stuff from gpg, should only be necessary when you use
10541         gpg with a smartcard.
10542
10543 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10544
10545         * mml.el (mml-insert-mime): Ignore cached contents of
10546         message/external-body part.
10547
10548         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
10549         (mm-insert-part): Ditto.
10550
10551 2006-03-23  Simon Josefsson  <jas@extundo.com>
10552
10553         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
10554         Reiner.
10555         (pgg-gpg-use-agent-p): Use it again.
10556
10557 2006-03-23  Simon Josefsson  <jas@extundo.com>
10558
10559         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
10560         older emacsen.
10561         (pgg-gpg-use-agent-p): Don't use it.
10562
10563 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
10564
10565         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
10566         if we can.
10567
10568 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
10569
10570         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
10571         (pgg-gpg-update-agent): New function.
10572         (pgg-gpg-use-agent-p): New function.
10573         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
10574         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
10575         (pgg-gpg-sign-region): Use it.
10576
10577 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10578
10579         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
10580         Reported by Ralf Wachinger <rwachinger@gmx.de>.
10581
10582 2006-03-21  Simon Josefsson  <jas@extundo.com>
10583
10584         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
10585         <wilde@sha-bang.de>.
10586         (pgg-gpg-use-agent): New variable.
10587         (pgg-gpg-process-region): Use it.
10588         (pgg-gpg-encrypt-region): Likewise.
10589         (pgg-gpg-encrypt-symmetric-region): Likewise.
10590         (pgg-gpg-decrypt-region): Likewise.
10591         (pgg-gpg-sign-region): Likewise.
10592         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
10593
10594 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
10595
10596         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
10597
10598         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
10599         Add comment on version.
10600
10601 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
10602
10603         * smiley.el: Add missing test smiley.
10604
10605 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10606
10607         * mm-decode.el (mm-with-part): New macro.
10608         (mm-get-part): Use it; work with message/external-body as well.
10609         (mm-save-part): Treat name and filename equally.
10610
10611         * mm-extern.el (mm-extern-cache-contents): New function.
10612         (mm-inline-external-body): Use it; force the part to be displayed;
10613         move undisplayer added to the cached handle to the parent.
10614
10615         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
10616         (gnus-mime-view-part-as-type): Work with message/external-body.
10617
10618         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
10619
10620 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
10621
10622         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
10623         images in image-load-path.  [Sync with image.el, revision 1.60, in
10624         Emacs.]
10625
10626 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
10627
10628         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
10629         path rather than symbol.  Always return list of directories.
10630         Guarantee that image directory comes first.  [Sync with image.el,
10631         revision 1.59, in Emacs.]
10632
10633         * message.el (message-make-tool-bar): Adjust to new API of
10634         `gmm-image-load-path-for-library'.
10635
10636         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10637
10638         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
10639
10640 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10641
10642         * gnus-art.el (gnus-article-only-boring-p):
10643         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
10644         intangible text.
10645         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
10646
10647 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
10648
10649         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
10650         `defun' instead of `gmm-defun-compat'.
10651
10652 2006-03-14  Simon Josefsson  <jas@extundo.com>
10653
10654         * message.el (message-unique-id): Don't use message-number-base36
10655         if (user-uid) is a float.
10656         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
10657
10658 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10659
10660         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
10661
10662         * gnus-art.el (gnus-mime-display-single): Make sure there is an
10663         empty line between a part and a message part.
10664
10665 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
10666
10667         * smiley.el: Add more test smileys.
10668         (smiley-data-directory, smiley-regexp-alist)
10669         (gnus-smiley-file-types): Fix doc strings.
10670         (smiley-update-cache): Clear smiley-cached-regexp-alist before
10671         adding new elements.
10672         (smiley-mouse-map): Unused code.  Make it a comment.
10673
10674 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10675
10676         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
10677         scan latest NoCeM messages instead of old ones.
10678         (gnus-nocem-check-article): Fix regexps so as to match to PGP
10679         delimiters that are recently used.
10680         (gnus-nocem-load-cache): Add autoload cookie.
10681
10682         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
10683
10684         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
10685         level which is larger than gnus-use-nocem is specified.
10686
10687         * gnus-group.el (gnus-group-get-new-news): Ditto.
10688
10689 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
10690
10691         * gnus-util.el (gnus-tool-bar-update): New function.
10692
10693         * gnus-group.el (gnus-group-update-tool-bar): New variable.
10694         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
10695
10696         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
10697
10698         * gnus-group.el (gnus-group-redraw-when-idle)
10699         (gnus-group-redraw-check): Remove.
10700         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
10701
10702 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10703
10704         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
10705         if optional last element is specified in splits (FIELD VALUE...).
10706
10707 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
10708
10709         * message.el (message-make-tool-bar): Rename gmm-image-load-path
10710         to gmm-image-load-path-for-library.  Call with no-error argument.
10711         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
10712
10713         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10714
10715         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
10716
10717         * gmm-utils.el (gmm-image-load-path): Remove alias.
10718
10719 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
10720
10721         * gmm-utils.el (gmm-image-load-path): Add alias.
10722
10723         * nnml.el (nnml-generate-nov-databases-directory): Rename from
10724         nnml-generate-nov-databases-1.
10725         (nnml-generate-nov-databases): Use it.
10726         (nnml-generate-nov-databases-directory): Document no-active
10727         argument.
10728
10729         * gmm-utils.el (gmm-image-load-path-for-library): Return single
10730         directory if path is t.  Add no-error.
10731
10732         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
10733         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
10734
10735         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
10736         resetting gnus-article-browse-html-temp-list.
10737
10738         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
10739         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
10740         Add example to docstring.  Rename local variables.  Move error
10741         checks to default case in cond and simplify.
10742
10743 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10744
10745         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
10746         handle is multipart when calling it recursively.
10747         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
10748
10749 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
10750
10751         * nnimap.el (nnimap-request-update-info-internal): Optimize.
10752         Don't `gnus-uncompress-range' to avoid excessive memory usage.
10753
10754 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10755
10756         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
10757         is loaded.
10758
10759         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
10760         loaded.
10761
10762 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
10763
10764         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
10765         to "Emacs 23 (unicode)" in doc string.
10766
10767         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
10768         "Emacs 23 (unicode)" in comment.
10769
10770 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10771
10772         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
10773
10774         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
10775         characters 160 through 255 in Emacs 23.
10776
10777 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10778
10779         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
10780         gnus-article-browse-html-temp.
10781         (gnus-article-browse-delete-temp): Make it customizable.  Add
10782         `file'.  Adjust doc string.
10783         (gnus-article-browse-delete-temp-files): Add argument.  Allow
10784         query for each file.  Adjust doc string.
10785         (gnus-article-browse-html-parts): Add
10786         `gnus-article-browse-delete-temp-files' to
10787         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
10788
10789 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
10790
10791         * gnus-art.el (gnus-article-browse-html-temp)
10792         (gnus-article-browse-delete-temp): New variables.
10793         (gnus-article-browse-delete-temp-files): New function.
10794         (gnus-article-browse-html-parts): Use it.
10795
10796 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10797
10798         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
10799
10800         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
10801         string.
10802
10803         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
10804         gnus-summary-insert-new-articles when unplugged.  Remove
10805         gnus-summary-search-article-forward.
10806
10807         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
10808         display-visual-class instead of display-color-cells.
10809
10810 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10811
10812         * dgnushack.el: Autoload customize-group for XEmacs.
10813
10814         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
10815         message/* containing non-ASCII text properly.
10816
10817 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10818
10819         * message.el: Require gmm-utils, remove autoloads.
10820         (message-tool-bar): Set default based on
10821         gmm-tool-bar-style.
10822         (message-tool-bar-gnome): Add gmm-customize-mode.
10823
10824         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
10825         gmm-tool-bar-style.
10826         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
10827
10828         * gnus-group.el (gnus-group-tool-bar): Set default based on
10829         gmm-tool-bar-style.
10830         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
10831
10832         * gmm-utils.el (gmm-image-directory): Rename variable from
10833         gmm-image-load-path.
10834         (gmm-image-load-path): Use gmm-image-directory.
10835         (gmm-customize-mode): New function.
10836         (gmm-tool-bar-style): New variable.
10837
10838         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
10839         gnus-group-redraw-line-number.
10840         (gnus-group-redraw-check): Simplify.
10841         (gnus-group-tool-bar-update): Remove redraw check.
10842         (gnus-group-make-tool-bar): Add redraw check.
10843
10844 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
10845
10846         * gnus-art.el (gnus-button): Add missing parentheses.
10847
10848 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10849
10850         * lpath.el: Fbind line-number-at-pos.
10851
10852 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10853
10854         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
10855
10856 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
10857
10858         * gnus-art.el (gnus-button): New face.
10859         (gnus-article-button-face): Use it.
10860
10861         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
10862         gnus-summary-next-page.  Re-order.
10863
10864         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
10865         next-node are now included.
10866         (gnus-group-redraw-line-number): New internal variable.
10867         (gnus-group-redraw-check): Helper function for updating the tool
10868         bar.
10869         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
10870
10871         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
10872
10873         * spam.el (spam-spamassassin-score-regexp): New internal variable.
10874         (spam-extra-header-to-number, spam-check-spamassassin-headers):
10875         Use it to match format of Spamassassin 3.0 and later.  Reported by
10876         IRIE Tetsuya <irie@t.email.ne.jp>.
10877         (spam-check-bogofilter)
10878         (spam-bogofilter-register-with-bogofilter): Fix args of
10879         `gnus-error' calls.
10880
10881 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
10882
10883         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
10884         unnecessary interaction when sending queued mails.  Reported by
10885         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
10886
10887 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
10888
10889         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
10890         first or last are nil.
10891
10892 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10893
10894         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
10895
10896 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10897
10898         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
10899
10900 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10901
10902         * dns.el (query-dns): Protect more against buggy tcp output.
10903
10904 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
10905
10906         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
10907         nov.php.
10908
10909 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10910
10911         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
10912         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
10913         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
10914         output on the server side.
10915         (nnweb-google-create-mapping): Update regexps and add some
10916         progress indication.
10917
10918 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
10919
10920         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
10921         gnus-agent-toggle-plugged.  Re-order icons.
10922         (gnus-group-tool-bar-gnome): Add
10923         gnus-group-{prev,next}-unread-group.
10924         (gnus-group-tool-bar-gnome): Re-order icons.
10925
10926         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
10927         gnus-summary-insert-new-articles.
10928
10929         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
10930         comments.
10931
10932         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
10933         also available in Emacs 21.3.
10934
10935         * message.el (message-fix-before-sending): Change "Emacs 22" to
10936         "Emacs 23 (unicode)" in comment.
10937
10938         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
10939         "Emacs 23 (unicode)" in comment.
10940
10941         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
10942         comment.
10943         (mm-coding-system-p): Add comment about no-MULE XEmacs.
10944
10945         * mm-view.el (mm-fill-flowed): Add :version.
10946
10947 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10948
10949         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
10950         and load-path.
10951
10952 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
10953
10954         * message.el: Autoload gmm-image-load-path.
10955         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
10956         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
10957         consitency.
10958
10959         * gmm-utils.el (gmm-image-load-path): Also search in
10960         "../etc/images".  Don't set gmm-image-load-path if we don't find
10961         the image.
10962
10963 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10964
10965         * gmm-utils.el (gmm-image-load-path): Don't make
10966         `gmm-image-load-path' include subdirectories which the second arg
10967         `image' might specify.
10968
10969         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
10970         subdirectory to icon file names.
10971
10972         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
10973
10974 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
10975
10976         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
10977         gmm-image-load-path calls.
10978
10979         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10980
10981         * message.el (message-make-tool-bar): Ditto.
10982
10983         * mml.el (mml-preview): Added comment concerning tool bar icons.
10984
10985         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
10986         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
10987
10988         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
10989         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
10990
10991         * message.el (message-tool-bar-gnome): Use new icon names.
10992         (message-make-tool-bar): Use `gmm-image-load-path'.
10993
10994         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
10995         functions from MH-E.
10996         (gmm-image-load-path): New variable from MH-E.
10997         (gmm-image-load-path): New function from MH-E.  Added arguments
10998         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
10999         *-image-load-path-called-flag.
11000
11001 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
11002
11003         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
11004
11005 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
11006
11007         * nnimap.el (nnimap-request-move-article): Change folder back to
11008         source group before deleting.
11009
11010 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
11011
11012         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
11013
11014         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
11015         mm-url.
11016
11017         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
11018
11019 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11020
11021         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
11022         coding system which mm-charset-to-coding-system returns for a
11023         given charset is valid.
11024
11025 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
11026
11027         * html2text.el (html2text-remove-tag-list):
11028         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
11029
11030 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
11031
11032         * gnus-cus.el: Revert 2005-10-17 change.
11033
11034 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11035
11036         * gnus-art.el (article-strip-banner): Call
11037         article-really-strip-banner only when the regexp match is made.
11038
11039 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11040
11041         * gnus-art.el (article-strip-banner): Use
11042         gnus-extract-address-components instead of
11043         mail-header-parse-addresses to make it work with non-ASCII text;
11044         remove mail-encode-encoded-word-string.
11045
11046         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
11047         values which are surrounded with \"...\"; make it never cause a
11048         Lisp error; give up parsing of parameters if it failed in
11049         extracting type.
11050
11051 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
11052
11053         * smime.el (smime-cert-by-ldap-1): Fix bug where
11054         `smime-ldap-search' returns results without userCertificates.
11055
11056 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11057
11058         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
11059
11060 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11061
11062         * spam.el (spam-check-spamassassin-headers): Adapt format for
11063         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
11064         <ari@mbf.ocn.ne.jp>.
11065         (spam-list-of-processors): Add spam-use-gmane.
11066
11067 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11068
11069         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
11070         make-temp-file; make it work with XEmacs as well.
11071
11072         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
11073         mm-make-temp-file.
11074
11075         * mm-decode.el (mm-display-external): Use the 3rd arg of
11076         mm-make-temp-file.
11077         (mm-create-image-xemacs): Ditto.
11078
11079 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11080
11081         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
11082         with message-narrow-to-headers.
11083         (gnus-draft-setup): Narrow to header to run message-fetch-field.
11084         (gnus-draft-check-draft-articles): New function.
11085         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
11086
11087 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
11088
11089         * gnus-art.el (gnus-article-browse-html-parts):
11090         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
11091         Don't use suffix argument for mm-make-temp-file for Emacs 21
11092         compatibility.  Remove useless `format'.
11093
11094 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11095
11096         * nnweb.el (nnweb-google-wash-article): Update regexps.
11097         (nnweb-group-alist): Use defvoo instead of defvar.
11098
11099 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11100
11101         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
11102         re-loading nn* modules.
11103
11104 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11105
11106         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
11107         for `tool-bar-mode' and don't check it's default-value.
11108
11109         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11110
11111         * message.el (message-make-tool-bar): Ditto.
11112
11113         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
11114         `substring'.  Shorten tmp-file name.
11115
11116         * gnus.el: Remove bogus comment.
11117
11118 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
11119
11120         * gnus-art.el (gnus-article-browse-html-parts): New function.
11121         (gnus-article-browse-html-article): New function for viewing html
11122         articles with a browser.
11123
11124 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
11125
11126         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
11127         in elisp.
11128         (pgg-gpg-encrypt-symmetric-region): Ditto.
11129         (pgg-gpg-sign-region): Ditto.
11130
11131         * pgg-def.el (pgg-text-mode): New variable.
11132
11133         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
11134         (mml2015-pgg-encrypt): Ditto.
11135
11136         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
11137         (mml1991-pgg-encrypt): Ditto.
11138
11139 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11140
11141         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
11142         message-make-date instead of current-time-string.
11143
11144         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
11145         to gnus-decoded which mm-uu might set.
11146
11147 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11148
11149         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
11150         don't decode quoted parameters; remove misimported Emacs code.
11151         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11152         (rfc2231-decode-encoded-string): Don't use split-string which
11153         behaves differently according to Emacs version; use
11154         mm-decode-coding-region to convert charset to coding-system.
11155         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11156         (rfc2231-encode-string): Remove misimported Emacs code.
11157
11158 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11159
11160         * gnus-art.el (article-decode-charset): Don't use ignore-errors
11161         when calling mail-header-parse-content-type.
11162         (article-de-quoted-unreadable): Ditto.
11163         (article-de-base64-unreadable): Ditto.
11164         (article-wash-html): Ditto.
11165
11166         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
11167         calling mail-header-parse-content-type and
11168         mail-header-parse-content-disposition.
11169         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
11170         mail-header-parse-content-type.
11171
11172         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
11173         insert charset and format parameters; encode description after
11174         inserting it to buffer.
11175         (mml-insert-parameter): Fold lines properly even if a parameter is
11176         segmented into two or more lines; change the max column to 76.
11177
11178         * rfc1843.el (rfc1843-decode-article-body): Don't use
11179         ignore-errors when calling mail-header-parse-content-type.
11180
11181         * rfc2231.el (rfc2231-parse-string): Return at least type if
11182         possible; don't cause an error even if it fails in parsing of
11183         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11184         (rfc2231-encode-string): Don't break lines at the beginning, leave
11185         it to mml-insert-parameter.
11186
11187         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
11188         calling mail-header-parse-content-type.
11189
11190 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
11191
11192         * spam-report.el (spam-report-gmane-use-article-number):
11193         Improve doc string.
11194         (spam-report-gmane-internal): Check if a suitable header was found
11195         in the article.
11196
11197 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11198
11199         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
11200         (rfc2231-encode-string): Make param*=value always begin with LWSP.
11201
11202 2006-02-05  Romain Francoise  <romain@orebokech.com>
11203
11204         Update copyright notices of all files in the gnus directory.
11205
11206 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11207
11208         * nnweb.el (nnweb-request-group): Avoid growing overview files.
11209
11210 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11211
11212         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
11213         segmented lines of parameter value to cope with Thunderbird 1.5
11214         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
11215         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11216         (rfc2231-encode-string): Don't make lines exceeding 76 column.
11217
11218 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
11219
11220         * mml.el (mml-generate-mime-1): Correct the order of inline signed
11221         parts.
11222
11223 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11224
11225         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
11226         there's only one active file for all servers.
11227         (nnweb-request-scan): Make sure nnweb-articles is initialized on
11228         solid groups.  Gnus might have used a FAST request to select the group.
11229         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
11230         and nnweb-search redundantly in the active file.
11231         (nnweb-request-list): Don't list bogus groups.  There can only be one.
11232         (nnweb-request-create-group): Don't use ARGS.
11233         (nnweb-possibly-change-server, nnweb-request-group): Remove some
11234         initialisations.  Let nnoo do the work.
11235
11236 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11237
11238         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
11239         Say the part has been decoded.
11240
11241         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
11242
11243 2006-01-31  Kevin Ryde  <user42@zip.com.au>
11244
11245         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
11246         mailcap-viewer-test-cache when there's no 'test clause, since that
11247         will invert the meaning of a "nil" test previously determined by
11248         mailcap-mailcap-entry-passes-test.
11249
11250 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11251
11252         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
11253         compiling.
11254
11255         * gnus-sum.el: Ditto.
11256
11257         * message.el: Don't bind tool-bar-map when compiling.
11258
11259 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
11260
11261         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
11262
11263 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11264
11265         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
11266         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
11267         current Google Groups.
11268
11269 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
11270
11271         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
11272         and tool-bar-mode.
11273
11274         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
11275         and tool-bar-mode.
11276
11277         * message.el (message-tool-bar-update): Simplify.
11278         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
11279
11280         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
11281         gnus-summary-buffer.
11282         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
11283         gnus-summary-reply.
11284
11285         * gmm-utils.el (gmm): Add :version.
11286
11287 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11288
11289         * Makefile.in (clean): New rule.
11290         (distclean): Use it.
11291
11292 2006-01-26  Steve Youngs  <steve@sxemacs.org>
11293
11294         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
11295         autoload.
11296
11297 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11298
11299         * gmm-utils.el (gmm-verbose): Add :group.
11300
11301 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
11302
11303         * message.el: Change some comments WRT tool-bars.
11304
11305         * gnus-sum.el (gnus-summary-tool-bar)
11306         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
11307         (gnus-summary-tool-bar-zap-list): New variables.
11308         (gnus-summary-make-tool-bar): Complete rewrite using
11309         `gmm-tool-bar-from-list'.
11310
11311         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
11312         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
11313         variables.
11314         (gnus-group-make-tool-bar): Complete rewrite using
11315         `gmm-tool-bar-from-list'.
11316         (gnus-group-tool-bar-update): New function.
11317
11318         * message.el (message-mode-field-menu): Add "Show hidden Headers".
11319
11320 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11321
11322         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
11323         is dissected into a single part of which the type is the same as
11324         the given one; decode charset.
11325
11326 2006-01-21  Kevin Ryde  <user42@zip.com.au>
11327
11328         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
11329         into alists as symbol not string, since that's what
11330         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
11331         look for.
11332
11333 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
11334
11335         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
11336         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
11337
11338         * message.el (message-tool-bar-gnome): Use gmm-ignore.
11339
11340 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11341
11342         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
11343         (gnus-xmas-mime-security-button-menu): New function.
11344
11345         * gnus-art.el (gnus-mime-security-button-commands): New variable.
11346         (gnus-mime-security-button-menu): New definition.
11347         (gnus-mime-security-button-map): Use them.
11348         (gnus-mime-security-button-menu): New function.
11349         (gnus-insert-mime-security-button): Addition to help echo.
11350         (gnus-mime-security-run-function, gnus-mime-security-save-part)
11351         (gnus-mime-security-pipe-part): New functions.
11352
11353         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
11354         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
11355
11356         * mm-decode.el (mm-handle-set-disposition): Remove.
11357         (mm-handle-set-description): Remove.
11358
11359 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11360
11361         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
11362         (mm-w3m-standalone-supports-m17n-p): New function.
11363         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
11364         w3m usage.
11365
11366         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
11367         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
11368
11369 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
11370
11371         * message.el (message-tool-bar-zap-list): Use
11372         gmm-tool-bar-zap-list as custom type.
11373         (message-tool-bar-update): New function.
11374         (message-tool-bar, message-tool-bar-gnome)
11375         (message-tool-bar-retro): Add message-tool-bar-update.
11376         (message-tool-bar-gnome): Add flyspell-buffer.
11377
11378         * gnus-util.el (gnus-error): Describe `args'.
11379
11380         * gmm-utils.el (gmm-error): Describe `args'.
11381         (gmm-tool-bar-zap-list): New widget.
11382         (gmm-tool-bar-from-list): Improve description of `zap-list'.
11383
11384 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11385
11386         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
11387         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
11388         the number of recursive calls.
11389
11390         * mm-decode.el (mm-handle-set-disposition): New macro.
11391         (mm-handle-set-description): New macro.
11392
11393 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11394
11395         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
11396         encoding.
11397
11398 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
11399
11400         * message.el (message-tool-bar-zap-list, message-tool-bar)
11401         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
11402         (message-tool-bar-local-item-from-menu): Remove.
11403         (message-tool-bar-map): Replace by `message-make-tool-bar'.
11404         (message-make-tool-bar): New function.
11405         (message-mode): Use `message-make-tool-bar'.
11406
11407         * gmm-utils.el: New file.
11408         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
11409         (gmm-lazy): New widget copied from `nnmail.el'.
11410         (gmm-tool-bar-from-list): New function for creating customizable
11411         tool bars.
11412         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
11413         output.
11414         (gmm): Add :prefix to defgroup.
11415
11416 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
11417
11418         * gmm-utils.el (gmm-widget-p): New function.
11419
11420 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
11421
11422         * mml.el (mml-attach-file): Describe `description' in doc string.
11423         (mml-menu): Add Emacs MIME manual and PGG manual.
11424
11425 2006-01-20  Richard M. Stallman  <rms@gnu.org>
11426
11427         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
11428
11429 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
11430
11431         * nntp.el (nntp-end-of-line): Doc fix.
11432
11433 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
11434
11435         * imap.el (imap-open): Handle case where buffer is a buffer
11436         object.
11437
11438 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11439
11440         * gnus-delay.el (gnus-delay): Don't autoload.
11441         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
11442         to be re-loaded when customizing the `gnus-delay' group.
11443
11444 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
11445
11446         * message.el (message-insert-citation-line): Use newlines.
11447
11448 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
11449
11450         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
11451         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
11452         these routines, so the passphrase can be managed externally and
11453         passed in to the system.
11454         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
11455         pgg-add-passphrase-to-cache function.
11456
11457         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
11458         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
11459         these routines, so the passphrase can be managed externally and
11460         passed in to the system.
11461         (pgg-pgp5-sign-region): Use new name of
11462         pgg-add-passphrase-to-cache function.
11463
11464 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
11465
11466         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
11467         part of the decoded armor to find the key-identifier.
11468         (pgg-gpg-lookup-key-owner): New function to return the
11469         human-readable identifier of a key owner.
11470         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
11471         itself.
11472         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
11473         the key value) if we have a key and can match it against a secret
11474         key.  Also, added a note pointing out fact that the prompt only
11475         indicates the first matching key.
11476
11477         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
11478         pgg-decrypt-region.
11479         (pgg-add-passphrase-to-cache): Rename from
11480         `pgg-add-passphrase-cache' to reduce confusion (all callers
11481         changed).
11482         (pgg-remove-passphrase-from-cache): Rename from
11483         `pgg-remove-passphrase-cache' to reduce confusion (all callers
11484         changed).
11485         (pgg-read-passphrase, pgg-add-passphrase-cache)
11486         (pgg-remove-passphrase-cache): Add informative docstrings.
11487         (pgg-decrypt): Convey provided passphrase in subordinate call to
11488         pgg-decrypt-region.
11489
11490 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
11491
11492         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
11493         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
11494         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
11495         'passphrase' argument, so the passphrase can be managed externally
11496         and then passed in to the system.
11497
11498         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
11499         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
11500         so the passphrase cache can be used reliably with identifiers
11501         besides a pgp packet's key id.
11502
11503         * pgg-gpg.el (pgg-gpg-encrypt-region)
11504         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
11505         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
11506         these routines, so the passphrase can be managed externally and
11507         passed in to the system.
11508
11509         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
11510         'notruncate' argument, so the passphrase cache can be used
11511         reliably with identifiers besides a pgp packet's key id.
11512
11513 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
11514
11515         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
11516         symmetric encryption.
11517         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
11518         encrypted session key.
11519         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
11520         message ask for the passphrase in a proper way.
11521
11522         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
11523         New user commands for symmetric encryption.
11524
11525 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11526
11527         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
11528
11529         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
11530
11531 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
11532
11533         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
11534
11535 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11536
11537         * mm-decode.el (mm-inlined-types): Add application/pgp.
11538         (mm-automatic-display): Ditto.
11539
11540         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
11541         part as text.
11542
11543 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11544
11545         * nnrss.el: Update copyright.
11546         (nnrss-opml-import): Query whether to subscribe to each entry.
11547
11548         * gnus-art.el:
11549         * gnus-sum.el:
11550         * gnus-xmas.el:
11551         * messagexmas.el:
11552         * mm-uu.el:
11553         * mm-view.el: Update copyright.
11554
11555 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
11556
11557         * message.el (message-info): New function.
11558         (message-mode-menu): Add it.
11559         Update copyright.
11560
11561         * ChangeLog: Fix and update copyright.
11562
11563 2006-01-13  Romain Francoise  <romain@orebokech.com>
11564
11565         * message.el (message-forward-subject-name-subject): Prefer the
11566         address to 'nowhere' if the sender has no name.
11567         Fix typo.  Update copyright year.
11568
11569 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11570
11571         * gnus-art.el (article-wash-html): Use
11572         gnus-summary-show-article-charset-alist if a numeric arg is given.
11573         (gnus-article-wash-html-with-w3m-standalone): New function.
11574
11575         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
11576         mm-inline-text-html-render-with-w3m-standalone.
11577         (mm-text-html-washer-alist): Map w3m-standalone to
11578         gnus-article-wash-html-with-w3m-standalone.
11579         (mm-inline-text-html-render-with-w3m-standalone): New function.
11580
11581 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
11582
11583         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
11584         Improve LaTeX.
11585
11586 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11587
11588         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
11589         (nnrss-request-article): Render text/plain parts as HTML.
11590
11591         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
11592         the buffer.
11593
11594 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
11595
11596         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
11597         custom definition of `gnus-posting-styles'.
11598
11599         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
11600         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
11601
11602 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11603
11604         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
11605         Use nntp for bug archive.
11606
11607 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11608
11609         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
11610         parts.
11611         (nnrss-normalize-date): New function converts ISO 8601 date into
11612         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
11613         (nnrss-check-group): Use it.
11614
11615 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11616
11617         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
11618
11619         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
11620         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
11621         (nnrss-insert-w3): Ditto.
11622
11623 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11624
11625         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
11626         the articles to be forwarded including the case where neither a
11627         number of articles nor a region is specified.
11628
11629 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11630
11631         * nnrss.el (nnrss-request-article): Fix last change; fill
11632         text/plain parts.
11633
11634 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11635
11636         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
11637         in text/plain part.
11638         (nnrss-check-group): Don't add excessive newline to dc:subject.
11639
11640 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
11641
11642         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
11643         article.
11644
11645 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11646
11647         * nnml.el: Don't require gnus-bcklg.  Autoload it.
11648         (nnml-use-compressed-files, nnml-save-mail): Support other
11649         comression programs such as bzip2.
11650
11651 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11652
11653         * dns.el (query-dns): Make sure we check the buffer size before
11654         removing tcp headers.
11655
11656 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11657
11658         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
11659         remove MIME buttons associated with multipart/alternative parts.
11660         (gnus-mime-display-alternative): Tag buttons using `article-type'
11661         text property.
11662
11663         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
11664         associated with multipart/alternative parts.
11665
11666         * gnus-art.el (gnus-signature-separator): Fix custom type.
11667
11668         * mm-decode.el (mm-inlined-types): Fix custom type.
11669         (mm-keep-viewer-alive-types): Ditto.
11670         (mm-automatic-display): Ditto.
11671         (mm-attachment-override-types): Ditto.
11672         (mm-inline-override-types): Ditto.
11673         (mm-automatic-external-display): Ditto.
11674
11675 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11676
11677         * spam-report.el (spam-report-user-mail-address)
11678         (spam-report-user-agent): New variables.
11679         (spam-report-url-ping-plain): Use spam-report-user-agent.
11680
11681 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
11682
11683         * gnus-art.el (gnus-button-handle-custom): Do not just use
11684         `customize-apropos' for any "M-x customize-*" button but the
11685         function called for.  Accept both the function name and its
11686         argument in order to achieve this.
11687         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
11688         function name to `gnus-button-handle-custom' in case of "M-x
11689         customize-*" buttons.
11690
11691 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11692
11693         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
11694         multipart/alternative and add xref to mm-discouraged-alternatives
11695         in doc string.
11696
11697         * mm-decode.el (mm-discouraged-alternatives): Add xref to
11698         gnus-buttonized-mime-types in doc string.
11699
11700 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
11701
11702         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
11703         Suggest image/.* in the doc string.
11704
11705 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
11706
11707         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
11708         message-marks (Debian bug #342521).
11709
11710 2005-12-12  Simon Josefsson  <jas@extundo.com>
11711
11712         * password.el (password-read-from-cache): Add.
11713         (password-read): Use it.
11714
11715 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11716
11717         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
11718         us-ascii as a MIME charset.
11719
11720         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
11721         against the case where the 2nd arg TYPE is nil.
11722
11723 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11724
11725         * pop3.el (pop3-stream-type): Fix custom version.
11726
11727         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
11728
11729 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
11730
11731         * mm-decode.el (mm-display-external): Add missing cdr.
11732
11733 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11734
11735         * mm-decode.el (mm-display-external): Use nametemplate (defined in
11736         RFC1524) if it is in mailcap or add a suffix according to
11737         mailcap-mime-extensions when generating a temp filename; postpone
11738         deleting a temp file for 2 seconds for some wrappers, shell
11739         scripts, and so on, which might exit right after having started a
11740         viewer command as a background job.
11741
11742 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11743
11744         * nntp.el (nntp-marks-directory): Fix custom group.
11745
11746         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
11747         steps when < 10.
11748
11749         * gnus-start.el (gnus-no-server-1): Mention
11750         `gnus-level-default-subscribed' in doc string.
11751
11752 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
11753
11754         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
11755         parens.
11756
11757 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11758
11759         * gnus-xmas.el (gnus-use-toolbar): Revert.
11760         (gnus-xmas-setup-toolbar): Use global default-toolbar if
11761         gnus-use-toolbar is default.
11762
11763         * messagexmas.el (message-use-toolbar): Revert.
11764         (message-setup-toolbar): Use global default-toolbar if
11765         message-use-toolbar is default.
11766
11767 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11768
11769         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
11770         according to default-toolbar-visible-p.
11771
11772         * messagexmas.el (message-use-toolbar): Ditto.
11773
11774 2005-11-26  Dave Love  <fx@gnu.org>
11775
11776         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
11777         (tls-program, tls-success): Provide openssl alternative.
11778
11779         * starttls.el: Doc fixes.
11780         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
11781         SERVICE to PORT.
11782
11783         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
11784         port null or service name.
11785         (starttls-negotiate): Autoload.
11786
11787 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11788
11789         * message.el (message-kill-to-signature): Fix interactive spec.
11790
11791 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11792
11793         * pop3.el (pop3-open-server): Recognize a string as a service name.
11794
11795 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
11796
11797         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
11798
11799 2005-11-23  Dave Love  <fx@gnu.org>
11800
11801         Add pop3s, pop3/starttls.
11802
11803         * pop3.el (pop3-authentication-scheme): Clarify doc.
11804         (open-tls-stream, starttls-open-stream): Autoload.
11805         (pop3-stream-type): New.
11806         (pop3-open-server): Use it.
11807
11808         * mail-source.el (mail-sources): Fix some :types.  Add stream type
11809         for POP.
11810         (mail-source-keyword-map): Add :stream for POP.
11811         (mail-source-fetch-pop): Use pop3-stream-type.
11812
11813 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11814
11815         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
11816         of current-time-string.
11817
11818 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
11819
11820         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
11821         date header.
11822
11823 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
11824
11825         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
11826         it can seriously impact performance as it bypasses the agent's
11827         local caches.
11828
11829 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
11830
11831         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
11832         must be explicitly online rather than "not explicitly offline" for
11833         its flags to be synchronized.
11834
11835         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
11836         that gnus-uu-unmark-thread will function correctly.
11837
11838         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
11839         1024K is instead displayed as 1M.
11840
11841 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11842
11843         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
11844
11845 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
11846
11847         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
11848
11849 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
11850
11851         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
11852         error message to display actual error condition.
11853         (gnus-agent-save-local): Avoid saving symbols that are bound to
11854         nil as they simply result in a warning message in
11855         gnus-agent-read-local.
11856
11857 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11858
11859         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
11860         rather than make-variable-buffer-local for file-precious-flag.
11861
11862 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
11863
11864         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
11865         for duplicates which are removed.  The invalid sort check then
11866         triggers a rescan after the sort as sorting may have moved
11867         duplicate entries such that they can be cheaply detected.
11868
11869 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11870
11871         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
11872
11873 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
11874
11875         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
11876         internal variable to a custom variable.  Changed default value
11877         from compressed(2) to uncompressed(1).
11878         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
11879         support for uncompressed agentview files.  Taken together, reading
11880         the agentview file should now be 6-7 times faster.
11881
11882 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11883
11884         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
11885         as a buffer-local variable.  This avoids creating truncated
11886         dribble files as a result of a hang up, eg.
11887
11888 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
11889
11890         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
11891         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
11892         XEmacs.
11893
11894 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11895
11896         * gnus-start.el (gnus-start-draft-setup): Enforce
11897         `gnus-draft-mode' for nndraft:drafts at startup.
11898
11899         * gnus.el (gnus-splash): Change custom group.
11900         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
11901         allow-list argument.
11902
11903         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
11904         string.
11905
11906 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11907
11908         * gnus-art.el (gnus-default-article-saver): Add user-defined
11909         `function' to custom type.
11910
11911 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
11912
11913         * imap.el (imap-open): Handle case where buffer is a buffer
11914         object.
11915
11916 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11917
11918         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
11919         long lines.
11920         (gnus-cache-delete-group): Wrap doc strings.
11921
11922         * gnus-agent.el (gnus-agent-rename-group)
11923         (gnus-agent-delete-group): Wrap doc strings.
11924
11925 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11926
11927         * messagexmas.el (message-use-toolbar): Change the valid values
11928         into default, top, bottom, left, and right.
11929         (message-toolbar-thickness): New variable.
11930         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
11931         well.
11932         (message-setup-toolbar): Make it work.
11933
11934         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
11935         (gnus-use-toolbar): Change the valid values into default, top,
11936         bottom, left, and right.
11937         (gnus-toolbar-thickness): New variable.
11938         (gnus-xmas-setup-toolbar): New function.
11939         (gnus-xmas-setup-group-toolbar): Use it.
11940         (gnus-xmas-setup-summary-toolbar): Use it.
11941
11942 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11943
11944         * gnus-start.el (gnus-1): Add "native" to
11945         gnus-predefined-server-alist.
11946
11947         * gnus.el (gnus-method-to-server): Don't add "native" to the
11948         lists here, because that leads to problems when
11949         gnus-select-method is bound.
11950
11951 2005-11-09  Simon Josefsson  <jas@extundo.com>
11952
11953         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
11954         use (not sort-by-date) instead.
11955
11956 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11957
11958         * gnus-delay.el (gnus-delay-group): Don't autoload.
11959         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
11960         to be re-loaded when customizing the `gnus-delay' group.
11961
11962 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
11963
11964         * message.el: Revert last changes.
11965         (message-insert-citation-line): Use newlines.
11966
11967 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
11968
11969         * message.el (message-courtesy-message)
11970         (message-mark-insert-begin, message-mark-insert-end)
11971         (message-elide-ellipsis, message-cancel-message)
11972         (message-add-header, message-change-subject)
11973         (message-cross-post-followup-to-header)
11974         (message-cross-post-insert-note, message-reduce-to-to-cc)
11975         (message-widen-reply, message-delete-not-region)
11976         (message-kill-to-signature, message-insert-signature)
11977         (message-insert-importance-high, message-insert-importance-low)
11978         (message-insert-or-toggle-importance)
11979         (message-insert-disposition-notification-to)
11980         (message-indent-citation, message-yank-original)
11981         (message-cite-original-without-signature, message-cite-original)
11982         (message-insert-citation-line, message-position-on-field)
11983         (message-fix-before-sending, message-send-mail-partially)
11984         (message-send-mail, message-send-mail-with-sendmail)
11985         (message-send-mail-with-qmail, message-send-news)
11986         (message-check-news-header-syntax, message-generate-headers)
11987         (message-insert-courtesy-copy, message-fill-address)
11988         (message-fill-header, message-shorten-references)
11989         (message-setup-1, message-cancel-news)
11990         (message-forward-make-body-plain, message-forward-make-body-mime)
11991         (message-forward-make-body-mml, message-encode-message-body)
11992         (message-forward-make-body-digest-plain)
11993         (message-forward-make-body-digest-mime)
11994         (message-use-alternative-email-as-from): Insert `hard-newline'
11995         instead of ordinary newlines.
11996
11997 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11998
11999         * message.el (message-generate-headers): Downcase the argument
12000         given to message-check-element.
12001
12002 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
12003
12004         * nntp.el (nntp-authinfo-rejected): New error condition.
12005         (nntp-wait-for): Use new error condition to signal authentication
12006         error.
12007         (nntp-retrieve-data): Rethrow new error condition to break out of
12008         recursive call to nntp-send-authinfo.
12009
12010 2005-11-08  Romain Francoise  <romain@orebokech.com>
12011
12012         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
12013         (gnus-summary-exit-map): Bind to `Z p'.
12014         (gnus-summary-make-menu-bar): Add menu item.
12015
12016 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
12017
12018         * gnus-art.el (gnus-article-treat-custom): Add `first'.
12019         (gnus-treat-*): Add `first' in all doc strings.
12020
12021         * gnus-group.el (gnus-group-compact-group): Fix typo.
12022
12023 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12024
12025         * gnus.el (gnus-parameters-case-fold-search): New variable.
12026         (gnus-parameters-get-parameter): Use it.
12027
12028         * gnus-score.el (gnus-home-score-file): Doc fix.
12029
12030 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
12031
12032         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
12033
12034 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12035
12036         * mm-util.el (mm-special-display-p): New function.
12037
12038         * mml.el (mml-preview): Use it; doc fix.
12039
12040 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
12041
12042         * imap.el (imap-open): Handle case where buffer is a buffer object.
12043
12044 2005-10-29  Romain Francoise  <romain@orebokech.com>
12045
12046         * message.el (message-fix-before-sending): Fix comment.
12047
12048 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12049
12050         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
12051
12052 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12053
12054         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
12055         Used in gnus-score.el.
12056
12057 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12058
12059         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
12060
12061 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12062
12063         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
12064         whitespace removed in revision 7.8.  Use concatenated string to
12065         protect trailing whitespace.
12066
12067 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
12068
12069         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
12070         (nnimap-request-expire-articles): Use it to avoid sending 'UID
12071         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
12072         Courier IMAP ("some version from 2004").  Mostly based on similar
12073         code in the same function.
12074
12075 2005-10-26  Didier Verna  <didier@xemacs.org>
12076
12077         * gnus-group.el (gnus-group-compact-group): Invalidate original
12078         article buffer.
12079         * gnus-srvr.el (gnus-server-compact-server): Ditto.
12080         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
12081         NOV database and in article itself.
12082         Invalidate article backlog.
12083
12084 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12085
12086         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
12087
12088 2005-10-26  Simon Josefsson  <jas@extundo.com>
12089
12090         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
12091         part of 2004-07-25 change.
12092
12093 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12094
12095         * message.el (message-display-completion-list): New function.
12096         (message-expand-group): Use it; make sure the Completions buffer
12097         is modifiable.
12098 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
12099
12100         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
12101         user-mail-name is an empty string.
12102
12103 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
12104
12105         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
12106         depending on gnus-score-decay-constant.
12107
12108         * encrypt.el (encrypt-insert-file-contents)
12109         (encrypt-write-file-contents): Don't use `gnus-message'.
12110
12111         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
12112         arguments.
12113         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
12114         arguments to mm-uu-verbatim-marks-extract.
12115         (mm-uu-hide-markers): New variable.
12116         (mm-uu-extract): Use face similar to `gnus-cite-3'.
12117
12118         * gnus-fun.el (gnus-convert-image-to-x-face-command)
12119         (gnus-convert-image-to-face-command): Use "convert" by default to
12120         allow other input image formats.
12121         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
12122         accordingly.
12123
12124 2005-10-23  Simon Josefsson  <jas@extundo.com>
12125
12126         * imap.el (imap-gssapi-program): Align command line parameters
12127         with latest GNU SASL.
12128         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
12129
12130 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12131
12132         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
12133         HTML.
12134         (nnslashdot-request-article): Ditto.
12135
12136         * lpath.el (featurep): Add nobreak-char-display.
12137
12138 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
12139
12140         * mail-source.el (mail-source-fetch-pop): Require pop3.
12141         (mail-source-check-pop): Ditto.
12142
12143 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12144
12145         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
12146         errors.
12147
12148 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12149
12150         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
12151         (gnus-treat-strip-leading-blank-lines): Improve doc string.
12152
12153         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
12154
12155         * mm-bodies.el (mm-decode-string): Call
12156         `mm-charset-to-coding-system' with allow-override argument.
12157
12158 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12159
12160         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
12161         (rfc2047-charset-to-coding-system): New function.
12162         (rfc2047-decode-encoded-words): New function.
12163         (rfc2047-decode-region): Use them.
12164         (rfc2047-decode-cte): Remove.
12165         (rfc2047-parse-and-decode): Remove.
12166         (rfc2047-decode): Remove.
12167
12168 2005-10-15  Kenichi Handa  <handa@m17n.org>
12169
12170         * rfc2047.el (rfc2047-decode-cte): New function.
12171         (rfc2047-decode-region): Change the way to decode successive
12172         encoded-words: decode B- or Q-encoding in each encoded-word,
12173         concatenate them, and decode it as charset.
12174
12175 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12176
12177         * lpath.el: Fbind codepage-setup for XEmacs.
12178
12179 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
12180
12181         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
12182         widget-move-and-invoke.
12183         (gnus-custom-mode): Use gnus-custom-map.
12184
12185 2005-10-15  Bill Wohler  <wohler@newt.com>
12186
12187         * message.el (message-tool-bar-map): Renamed image file from
12188         mail_send to mail/send.
12189
12190 2005-10-16  Masatake YAMATO  <jet@gyve.org>
12191
12192         * message.el (message-expand-group): Pass the common
12193         prefix substring of completion to `display-completion-list'.
12194
12195 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
12196
12197         * mml-sec.el (mml-secure-method): New internal variable.
12198         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
12199         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
12200         functions using mml-secure-method.
12201
12202         * mml.el (mml-mode-map): Add key bindings for those functions.
12203         (mml-menu): Simplify security menu entries.  Suggested by Jesper
12204         Harder <harder@myrealbox.com>.
12205         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
12206         end of message if point is the headers of the message.
12207
12208         * message.el (message-in-body-p): New function.
12209
12210         * assistant.el: Autoload gnus-util and netrc.
12211
12212         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
12213         Use `mm-charset-override-alist' only when decoding.
12214
12215         * mm-bodies.el (mm-decode-body): Call
12216         `mm-charset-to-coding-system' with allow-override argument.
12217
12218         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
12219         `filename' from Content-Disposition if Content-Type doesn't
12220         provide `name'.
12221         (gnus-mime-view-part-as-type): Set default instead of
12222         initial-input.
12223
12224 2005-10-09  Daniel Brockman  <daniel@brockman.se>
12225
12226         * format-spec.el (format-spec): Propagate text properties of % spec.
12227
12228 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
12229
12230         * gnus-art.el (gnus-treat-predicate): Add `first'.
12231
12232 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
12233
12234         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
12235         (mm-charset-override-alist): New variable.
12236         (mm-charset-to-coding-system): Use it.
12237         (mm-codepage-setup): New helper function.
12238         (mm-charset-eval-alist): New variable.
12239         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
12240         about unknown charsets.
12241
12242         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
12243
12244 2005-10-04  David Hansen  <david.hansen@gmx.net>
12245
12246         * nnrss.el (nnrss-request-article): Add support for the comments tag.
12247         (nnrss-check-group): Ditto.
12248
12249 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12250
12251         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
12252         Rename x-gnus-verbatim to x-verbatim.
12253         (mm-uu-type-alist): Fix regexp for verbatim-marks.
12254
12255         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
12256         x-verbatim.
12257
12258         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
12259
12260         * gnus-util.el (gnus-remove-duplicates): Remove.
12261
12262         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
12263         instead of gnus-remove-duplicates.
12264
12265         * message.el (message-remove-duplicates): Remove.
12266         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
12267         message-remove-duplicates.
12268
12269         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
12270         available, else use implementation from `delete-dups'.
12271
12272         * message.el (message-insert-expires): New function.
12273         (message-mode-map): Add key binding.
12274         (message-mode-field-menu): Add menu entry.
12275         (message-mode): Document it.
12276         (message-make-expires-date): Use `message-make-date'.
12277
12278 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
12279
12280         * message.el (message-make-expires-date): New function.
12281
12282 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12283
12284         * Makefile.in (list-installed-shadows): New entry.
12285         (install): Use it.
12286         (remove-installed-shadows): New entry.
12287
12288         * dgnushack.el (dgnushack-default-load-path): New variable.
12289         (dgnushack-find-lisp-shadows): New function.
12290         (dgnushack-remove-lisp-shadows): New function.
12291
12292 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12293
12294         * Makefile.in (install-el-elc): New entry.
12295         (install): Use it so that .el files are necessarily installed.
12296
12297 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12298
12299         * time-date.el: Autoload parse-time-string, XEmacs needs it.
12300
12301 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12302
12303         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
12304         function rather than the diff-mode.el package.
12305         (mm-display-external): Use with-current-buffer.
12306         (mm-viewer-completion-map, mm-viewer-completion-map):
12307         Move initialization inside declaration.
12308
12309 2005-09-29  Simon Josefsson  <jas@extundo.com>
12310
12311         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
12312         autoload mail-check-payment.
12313         (spam-check-hashcash): Define unconditionally, since hashcash.el
12314         is part of Gnus now.  Ignore errors from payment checking.
12315
12316 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12317
12318         * message.el (message-bold-region, message-unbold-region): Rename
12319         from `bold-region' and `unbold-region'.
12320
12321         * message.el: Remove useless autoloads.
12322
12323 2005-09-28  Simon Josefsson  <jas@extundo.com>
12324
12325         * message.el (message-use-idna): Default to t.
12326         (message-use-idna): Test whether encoding works too.  Doc fix.
12327
12328 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12329
12330         * nntp.el (nntp-warn-about-losing-connection): Remove.
12331
12332 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12333
12334         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
12335         customizable.  Change default value.
12336         (mm-uu-diff-groups-regexp): Change default value.
12337         (mm-uu-type-alist): Add doc string.
12338         (mm-uu-configure): Add doc string.  Make it interactive.
12339         (mm-uu-tex-groups-regexp): New variable.
12340         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
12341         (mm-uu-type-alist): Add LaTeX documents.
12342         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
12343         of "text/verbatim".
12344         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
12345
12346         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
12347         instead of "text/verbatim".
12348
12349         * message.el (message-mark-inserted-region)
12350         (message-mark-insert-file): Use slrn style marks when called with
12351         prefix argument.
12352
12353 2005-09-27  Simon Josefsson  <jas@extundo.com>
12354
12355         * message.el (message-idna-to-ascii-rhs-1): Reformat.
12356
12357 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
12358
12359         * message.el (message-remove-duplicates): New function.
12360         Implementation borrowed from `gnus-remove-duplicates'.
12361         (message-idna-to-ascii-rhs): Also encode idna addresses in
12362         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
12363         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
12364         only ask about the same idna domain once per header and also tell
12365         in what header to replace the idna domain.
12366
12367         * gnus-art.el (article-decode-idna-rhs): Also decode idna
12368         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
12369         (article-decode-idna-rhs): Fix regexp so that all idna-address in
12370         a header is decoded and not just the last one.
12371
12372 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12373
12374         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
12375         has been decoded.
12376
12377         * mm-decode.el (mm-automatic-display): Add text/verbatim.
12378         (mm-insert-part): Don't modify text if it has been decoded.
12379
12380         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
12381         decoded.
12382
12383         * mm-view.el (mm-inline-text): Don't strip text props unless
12384         decoding enriched or richtext parts.
12385
12386 2005-09-25  Romain Francoise  <romain@orebokech.com>
12387
12388         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
12389         * gnus-start.el (gnus-subscribe-interactively):
12390         * gnus-uu.el (gnus-uu-grab-articles):
12391         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
12392         space.
12393
12394 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
12395
12396         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
12397         * mm-view.el (mm-view-pkcs7-decrypt):
12398         * gnus-sum.el (gnus-summary-limit-to-extra)
12399         (gnus-summary-respool-article, gnus-read-move-group-name):
12400         * gnus-score.el (gnus-summary-increase-score):
12401         * gnus-util.el (gnus-completing-read-with-default):
12402         * gnus-art.el (gnus-read-save-file-name)
12403         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
12404         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
12405         * message.el (message-check-news-header-syntax):
12406         Follow convention for reading with the minibuffer.
12407
12408 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
12409
12410         * spam-report.el (spam-report-url-ping-plain):
12411         Use gnus-extended-version as User-Agent.
12412
12413         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
12414         default value is nil.
12415
12416         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
12417         (mm-uu-verbatim-marks-extract): New function.
12418         (mm-uu-extract): New face.
12419         (mm-uu-copy-to-buffer): Use it.
12420
12421         * spam-report.el (spam-report-gmane-ham): Renamed from
12422         `spam-report-gmane-unspam'.
12423         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
12424         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
12425
12426         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
12427         Autoload.
12428         (spam-report-gmane-unregister-routine): Renamed
12429         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
12430
12431 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
12432
12433         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
12434         (spam-report-gmane-unregister-routine): Add support for gmane
12435         unregistration.
12436
12437         * spam-report.el (spam-report-gmane-unspam)
12438         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
12439         (spam-report-gmane): Change to take a single article and do unspam
12440         registration.
12441
12442 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
12443
12444         * mm-url.el (mm-url-decode-entities): Fix regexp.
12445
12446 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12447
12448         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
12449         default to nil, to be able to use Gnus at all.  If the default
12450         switches to something else, then the function should be fixed not
12451         be exceedingly slow.
12452
12453 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
12454
12455         * gnus-start.el (gnus-activate-group): If the server is nil, don't
12456         fail hard.
12457
12458         * spam-report.el: Add better Keywords line.
12459
12460         * spam.el: Add Maintainer and better Keywords line.
12461
12462 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
12463
12464         * gnus-art.el (gnus-article-replace-part)
12465         (gnus-mime-replace-part): New functions.
12466         (gnus-mime-action-alist, gnus-mime-button-commands)
12467         (gnus-mime-save-part-and-strip): Added file argument.
12468         (gnus-article-part-wrapper): Added interactive argument.
12469
12470         * gnus-sum.el (gnus-summary-mime-map): Add
12471         `gnus-article-replace-part'.
12472
12473 2005-09-19  Didier Verna  <didier@xemacs.org>
12474
12475         The nnml compaction feature:
12476         * nnml.el (nnml-request-compact-group): New function.
12477         * nnml.el (nnml-request-compact): New function.
12478         * gnus-int.el (gnus-request-compact-group): New function.
12479         * gnus-int.el (gnus-request-compact): New function.
12480         * gnus-group.el (gnus-group-compact-group): New function.
12481         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
12482         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
12483         * gnus-srvr.el (gnus-server-compact-server): New function.
12484         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
12485         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
12486
12487 2005-09-18  Deepak Goel  <deego@gnufans.org>
12488
12489         * sieve.el (sieve-help): Fix `message' call: first arg should be a
12490         format spec.
12491
12492 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12493
12494         * gnus.el (gnus-group-startup-message): Bind image-load-path.
12495
12496 2005-09-15  Romain Francoise  <romain@orebokech.com>
12497
12498         * message.el (message-fill-paragraph): Clarify docstring.
12499
12500 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12501
12502         * gnus-art.el (gnus-mime-display-part): Protect against broken
12503         MIME messages.
12504
12505 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12506
12507         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
12508         before parsing header.
12509
12510 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
12511
12512         * html2text.el (html2text-replace-list): Add new entities.
12513
12514 2005-09-11  Romain Francoise  <romain@orebokech.com>
12515
12516         * message.el (message-alternative-emails): Improve docstring.
12517         (message-setup-1): Call `message-use-alternative-email-as-from'
12518         after `message-setup-hook' to give it precedence over posting
12519         styles, etc.
12520         (message-use-alternative-email-as-from): Add docstring.  Remove
12521         the original From header if present.
12522
12523         * nnml.el (nnml-compressed-files-size-threshold): New variable.
12524         (nnml-save-mail): Use it.
12525
12526         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
12527         articles.  Add new argument `silent'.
12528         (gnus-uu-mark-all): Report the total number of marked articles.
12529
12530 2005-09-10  Romain Francoise  <romain@orebokech.com>
12531
12532         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
12533         (gnus-uu-mark-series): Likewise.
12534
12535 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
12536
12537         * spam-report.el (spam-report-gmane): Fix generation of spam
12538         report URL.
12539
12540 2005-09-10  Simon Josefsson  <jas@extundo.com>
12541
12542         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
12543         t, based on discussion on the ding list with Robert Epprecht
12544         <epprecht@solnet.ch>.
12545
12546 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
12547
12548         * spam-report.el (spam-report-gmane): Make it work without
12549         X-Report-Spam header.  Gmane now only provides Archived-At.
12550         This is only used if `spam-report-gmane-use-article-number' is nil.
12551         (spam-report-gmane-spam-header): Remove.  Not used anymore.
12552
12553         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
12554         make `gnus-summary-sort-by-recipient' work with threading.
12555
12556         * nnweb.el (nnweb-google-wash-article): Print a message if article
12557         is not available.
12558
12559 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12560
12561         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
12562         change.  Decode text/* parts content before displaying.
12563
12564 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12565
12566         * mml-smime.el: Remove defvar of gnus-extract-address-components.
12567
12568 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12569
12570         * mm-view.el (mm-display-inline-fontify): Disable support modes.
12571
12572         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
12573         url-package-name, url-package-version,
12574         w3m-cid-retrieve-function-alist, w3m-current-buffer,
12575         w3m-display-inline-images, and w3m-minor-mode-map.
12576
12577 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
12578
12579         * message.el (message-tab-body-function): Fix mismatched custom type.
12580
12581         * gnus.el (gnus-group-change-level-function): Ditto.
12582
12583         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
12584
12585         * gnus-art.el (gnus-signature-limit)
12586         (gnus-article-mime-part-function): Ditto.
12587
12588 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12589
12590         * mml.el (mml-mode): Silence the byte compiler.
12591
12592         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
12593         using `(sit-for 0)' before moving the point to the specified part;
12594         skip unbuttonized parts.
12595         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
12596         return to the summary window if gnus-auto-select-part is non-nil.
12597
12598 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
12599
12600         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
12601         variables.
12602         (mml-dnd-attach-file, mml-mode): Use them.
12603
12604         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
12605         Make fetching article by MID work again for Google Groups.  Added
12606         FIXME concerning gnus-group-make-web-group.
12607
12608         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
12609         Don't depend on Gnus by using mail-extract-address-components if
12610         gnus-extract-address-components is not bound.
12611
12612 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12613
12614         * gnus-art.el (gnus-mime-display-security): Don't display the
12615         signature, but only the signed part.
12616
12617 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12618
12619         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
12620
12621         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
12622         list, not listp.
12623
12624 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
12625
12626         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
12627         when encoding.
12628
12629         * mm-bodies.el (mm-decode-content-transfer-encoding):
12630         De-canonicalize CRLF for all text content types, not just
12631         text/plain.
12632
12633 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12634
12635         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
12636         valid article; point arrow and cursor at the MIME button.
12637
12638 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12639
12640         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
12641         Suggested by Dan Christensen <jdc@uwo.ca>.
12642
12643         * mm-decode.el (mm-save-part): Enable change of prompt.
12644
12645 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
12646
12647         * gnus-msg.el (gnus-inews-add-send-actions): Made
12648         `message-post-method' lambda parameter ARG `&optional'.
12649
12650 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
12651
12652         * gnus-sum.el (gnus-summary-mime-map): Added
12653         gnus-article-save-part-and-strip, gnus-article-delete-part and
12654         gnus-article-jump-to-part.
12655
12656         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
12657         (gnus-article-edit-part): Use it.
12658         (gnus-article-part-wrapper): Added no-handle argument.
12659         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
12660         functions.
12661
12662 2005-08-29  Romain Francoise  <romain@orebokech.com>
12663
12664         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12665         docstring.
12666         (gnus-face-from-file): Likewise.
12667
12668 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
12669
12670         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
12671         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
12672         non-nil.
12673         (gnus-auto-select-part): New variable.
12674         (gnus-article-jump-to-part): New function.
12675         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
12676         (gnus-mime-delete-part): Allow selecting specified part after
12677         deleting or stripping parts.
12678         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
12679         part if argument is bogus.
12680
12681 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
12682
12683         * gnus-art.el (w3m-minor-mode-map):
12684         * gnus-spec.el (gnus-newsrc-file-version):
12685         * gnus-util.el (nnmail-active-file-coding-system)
12686         (gnus-original-article-buffer, gnus-user-agent):
12687         * gnus.el (gnus-ham-process-destinations)
12688         (gnus-parameter-ham-marks-alist)
12689         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
12690         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
12691         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
12692         * mm-decode.el (gnus-current-window-configuration):
12693         * mm-extern.el (gnus-article-mime-handles):
12694         * mm-url.el (url-current-object, url-package-name)
12695         (url-package-version):
12696         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
12697         (smime-keys, w3m-cid-retrieve-function-alist)
12698         (w3m-current-buffer, w3m-display-inline-images)
12699         (w3m-minor-mode-map):
12700         * mml-smime.el (gnus-extract-address-components):
12701         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
12702         (gnus-newsrc-hashtb, message-default-charset)
12703         (message-deletable-headers, message-options)
12704         (message-posting-charset, message-required-mail-headers)
12705         (message-required-news-headers):
12706         * mml1991.el (mc-pgp-always-sign):
12707         * mml2015.el (mc-pgp-always-sign):
12708         * nnheader.el (nnmail-extra-headers):
12709         * rfc1843.el (gnus-decode-encoded-word-function)
12710         (gnus-decode-header-function, gnus-newsgroup-name):
12711         * spam-stat.el (gnus-original-article-buffer): Add defvars.
12712
12713 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
12714
12715         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
12716         the end of the date treatments.
12717
12718 2005-08-15  Simon Josefsson  <jas@extundo.com>
12719
12720         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
12721         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
12722         Capello and Romain Francoise.
12723         (pgg-fetch-key-function): Removed, not used?
12724         (pgg-insert-url-with-w3): Require url, to get
12725         url-insert-file-contents regardless of where it is defined.
12726
12727 2005-08-13  Romain Francoise  <romain@orebokech.com>
12728
12729         * message.el (message-cite-original-1): New function.
12730         (message-cite-original): Use it.
12731         (message-cite-original-without-signature): Ditto.
12732
12733 2005-08-08  Romain Francoise  <romain@orebokech.com>
12734
12735         * message.el (message-yank-empty-prefix): New variable.
12736         (message-indent-citation): Use it.
12737         (message-cite-original-without-signature): Respect X-No-Archive.
12738
12739 2005-08-08  Simon Josefsson  <jas@extundo.com>
12740
12741         * pgg.el: Autoload url-insert-file-contents instead of loading
12742         w3/url.
12743         (pgg-insert-url-with-w3): Don't load url here.
12744
12745 2005-08-07  Jesper Harder  <harder@phys.au.dk>
12746
12747         * message.el (message-kill-to-signature): Don't insert newline at
12748         bol.
12749         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
12750
12751 2005-08-06  Romain Francoise  <romain@orebokech.com>
12752
12753         * message.el (message-user-fqdn): Fix typo in docstring.
12754
12755 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
12756
12757         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
12758
12759         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
12760
12761 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12762
12763         * mm-bodies.el (mm-encode-body): Use coding system rather than
12764         charset to encode text.
12765
12766         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
12767         number of charsets if utf-8 is available (XEmacs).
12768
12769 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
12770
12771         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
12772         taken from `gnus-button-mid-or-mail-regexp'.
12773         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
12774         (gnus-button-alist): Improve regexp for domain part of the MIDs
12775         for news:localpart@domain buttons.
12776         (gnus-button-ctan-directory-regexp): Update.
12777
12778 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12779
12780         * sieve-manage.el (sieve-manage-interactive-login): Use
12781         make-local-variable rather than make-variable-buffer-local.
12782         (sieve-manage-open): Ditto.
12783         (sieve-manage-authenticate): Ditto.
12784
12785         * mml.el (mml-generate-mime-1): Make the content type default to
12786         text/plain if the filename is not specified.
12787
12788 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12789
12790         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
12791         instead of insert-buffer.
12792
12793         * message.el (message-yank-original): Ditto; set the mark at the
12794         end of the yanked message.
12795
12796 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12797
12798         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
12799         lines to scroll rather than to stop it.
12800
12801         * mml.el (mml-generate-default-type): Add doc string.
12802         (mml-generate-mime-1): Use mm-default-file-encoding or make it
12803         default to application/octet-stream when determining the content
12804         type if it is not specified for the part or the mml contents; add
12805         a comment about mml-generate-default-type.
12806
12807 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
12808
12809         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
12810         make it default to application/octet-stream when determining the
12811         content type if it is not specified for the external contents.
12812
12813 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12814
12815         * rfc2231.el (rfc2231-parse-string): Take care that not only a
12816         segmented parameter but also other parameters might be there.
12817
12818 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12819
12820         * mm-decode.el (mm-display-external): Delete temp file, directory
12821         and buffer immediately if the external process is exited.
12822
12823 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12824
12825         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
12826         fewer lines than that of scroll-margin.
12827         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
12828
12829 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12830
12831         * gnus-art.el (gnus-article-next-page): Revert.
12832         (gnus-article-beginning-of-window): New macro.
12833         (gnus-article-next-page-1): Use it.
12834         (gnus-article-prev-page): Ditto.
12835         (gnus-article-edit-part): Use insert-buffer-substring instead of
12836         insert-buffer.
12837         (gnus-article-edit-exit): Ditto.
12838
12839         * gnus-util.el (gnus-beginning-of-window): Remove.
12840         (gnus-end-of-window): Remove.
12841
12842         * lpath.el: Don't bind header-line-format and scroll-margin.
12843
12844 2005-07-25  Simon Josefsson  <jas@extundo.com>
12845
12846         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
12847         to have the url package without w3.  Reported by Daiki Ueno
12848         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
12849
12850 2005-07-20  Didier Verna  <didier@xemacs.org>
12851
12852         * gnus-diary.el: Remove the description comment (nndiary is now
12853         properly documented in the Gnus manual).
12854         Fix the spelling of "Back End".
12855         * nndiary.el: Ditto.
12856         Fix the copyright notice.
12857
12858 2005-07-18  Romain Francoise  <romain@orebokech.com>
12859
12860         * gnus-sum.el (gnus-summary-to-prefix)
12861         (gnus-summary-newsgroup-prefix): New variables.
12862         (gnus-summary-from-or-to-or-newsgroups): Use them.
12863
12864 2005-07-17  Romain Francoise  <romain@orebokech.com>
12865
12866         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
12867         space as it's generally not especially interesting to the user.
12868
12869 2005-07-16  Romain Francoise  <romain@orebokech.com>
12870
12871         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
12872         nil to avoid prompting and file modification if one of the
12873         messages at the top of the nnfolder file contains a copyright
12874         notice.
12875         Update copyright notice.
12876
12877         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
12878         instead of `current-time-string' as the latter creates a time
12879         string that is not RFC 2822 compliant (it lacks the zone).
12880         Update copyright notice.
12881
12882 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12883
12884         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
12885         for text/rtf.  Display default in prompt.  Pass default for M-n.
12886
12887         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
12888
12889 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12890
12891         * gnus-msg.el (gnus-button-mailto): Remove
12892         save-selected-window-window hackery because it relies on
12893         save-selected-window internals.
12894
12895 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12896
12897         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
12898         (gnus-article-next-page-1): Use gnus-beginning-of-window.
12899         (gnus-article-prev-page): Ditto.
12900
12901         * gnus-util.el (gnus-beginning-of-window): New function.
12902         (gnus-end-of-window): New function.
12903
12904         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
12905
12906 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
12907
12908         * gnus-score.el (gnus-score-edit-all-score): Set
12909         gnus-score-edit-exit-function to gnus-score-edit-done and call
12910         gnus-message.
12911
12912 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12913
12914         * gnus-msg.el (gnus-button-mailto): Remove
12915         save-selected-window-window hackery because it relies on
12916         save-selected-window internals.
12917
12918 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12919
12920         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
12921         add-minor-mode.
12922         (gnus-binary-mode): Ditto.
12923
12924         * gnus-topic.el (gnus-topic-mode): Ditto.
12925
12926 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
12927
12928         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
12929         (gnus-article-prev-page): Take scroll-margin into consideration.
12930
12931 2005-07-04  Lute Kamstra  <lute@gnu.org>
12932
12933         Update FSF's address in GPL notices.
12934
12935 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
12936
12937         * gnus.el (gnus-exit):
12938         * gnus-group.el (gnus-group-icons):
12939         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
12940
12941         * gnus-nocem.el (gnus-nocem):
12942         * message.el (message-various, message-buffers, message-sending)
12943         (message-interface, message-forwarding, message-insertion)
12944         (message-headers, message-news, message-mail):
12945         * pgg-gpg.el (pgg-gpg):
12946         * pgg-parse.el (pgg-parse):
12947         * pgg-pgp.el (pgg-pgp):
12948         * pgg-pgp5.el (pgg-pgp5):
12949         * pop3.el (pop3): Finish `defgroup' description with period.
12950
12951 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12952
12953         * gnus-art.el (article-display-face): Improve the efficiency.
12954         (article-display-x-face): Ditto; remove grey x-face stuff.
12955
12956 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12957
12958         * gnus-art.el (article-display-face): Correct the position in
12959         which Faces are inserted.
12960
12961 2005-06-29  Didier Verna  <didier@xemacs.org>
12962
12963         * gnus-art.el (article-display-face): Display faces in correct
12964         order.
12965
12966 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12967
12968         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
12969         (gnus-fill-real-hashtb): Use hash table instead of obarray.
12970         (gnus-nocem-check-article): Fetch the Type header.
12971         (gnus-nocem-message-wanted-p): Fix the way to examine types.
12972         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
12973         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
12974         make sure gnus-nocem-hashtb is initialized.
12975         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
12976         (gnus-nocem-unwanted-article-p): Ditto.
12977
12978         * pgg.el (pgg-verify): Return the verification result.
12979
12980 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12981
12982         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
12983         is ascii.
12984
12985 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
12986
12987         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
12988         `show-nonbreak-escape'.
12989
12990 2005-06-23  Lute Kamstra  <lute@gnu.org>
12991
12992         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
12993
12994         * dig.el (dig-mode):
12995         * smime.el (smime-mode): Use gnus-run-mode-hooks.
12996
12997 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
12998
12999         * nnimap.el (nnimap-split-download-body): Fix spellings.
13000
13001 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
13002
13003         * gnus-art.el (gnus-article-encrypt-body):
13004         * gnus-cus.el (gnus-score-customize):
13005         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
13006         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
13007
13008 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
13009
13010         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
13011         header by looking for magic "MII" at the beginnig.
13012
13013 2005-06-16  Miles Bader  <miles@gnu.org>
13014
13015         * gnus-xmas.el (gnus-xmas-group-startup-message):
13016         Use renamed gnus-splash face.
13017
13018         * assistant.el (assistant-field): Remove "-face" suffix from face name.
13019         (assistant-field-face): New backward-compatibility alias for renamed
13020         face.
13021         (assistant-render-text): Use renamed assistant-field face.
13022
13023         * spam.el (spam): Remove "-face" suffix from face name.
13024         (spam-face): New backward-compatibility alias for renamed face.
13025         (spam-face, spam-initialize): Use renamed spam face.
13026
13027         * message.el (message-header-to, message-header-cc)
13028         (message-header-subject, message-header-newsgroups)
13029         (message-header-other, message-header-name)
13030         (message-header-xheader, message-separator, message-cited-text)
13031         (message-mml): Remove "-face" suffix from face names.
13032         (message-header-to-face, message-header-cc-face)
13033         (message-header-subject-face, message-header-newsgroups-face)
13034         (message-header-other-face, message-header-name-face)
13035         (message-header-xheader-face, message-separator-face)
13036         (message-cited-text-face, message-mml-face):
13037         New backward-compatibility aliases for renamed faces.
13038         (message-font-lock-keywords): Use renamed message faces.
13039
13040         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
13041         (sieve-test-commands, sieve-tagged-arguments):
13042         Remove "-face" suffix from face names.
13043         (sieve-control-commands-face, sieve-action-commands-face)
13044         (sieve-test-commands-face, sieve-tagged-arguments-face):
13045         New backward-compatibility aliases for renamed faces.
13046         (sieve-control-commands-face, sieve-action-commands-face)
13047         (sieve-test-commands-face, sieve-tagged-arguments-face):
13048         Use renamed sieve faces.
13049
13050         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
13051         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
13052         (gnus-group-news-3-empty, gnus-group-news-4)
13053         (gnus-group-news-4-empty, gnus-group-news-5)
13054         (gnus-group-news-5-empty, gnus-group-news-6)
13055         (gnus-group-news-6-empty, gnus-group-news-low)
13056         (gnus-group-news-low-empty, gnus-group-mail-1)
13057         (gnus-group-mail-1-empty, gnus-group-mail-2)
13058         (gnus-group-mail-2-empty, gnus-group-mail-3)
13059         (gnus-group-mail-3-empty, gnus-group-mail-low)
13060         (gnus-group-mail-low-empty, gnus-summary-selected)
13061         (gnus-summary-cancelled, gnus-summary-high-ticked)
13062         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
13063         (gnus-summary-high-ancient, gnus-summary-low-ancient)
13064         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
13065         (gnus-summary-low-undownloaded)
13066         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
13067         (gnus-summary-low-unread, gnus-summary-normal-unread)
13068         (gnus-summary-high-read, gnus-summary-low-read)
13069         (gnus-summary-normal-read, gnus-splash):
13070         Remove "-face" suffix from face names.
13071         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13072         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13073         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13074         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13075         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13076         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13077         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13078         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13079         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13080         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13081         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13082         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13083         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13084         (gnus-summary-normal-ticked-face)
13085         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
13086         (gnus-summary-normal-ancient-face)
13087         (gnus-summary-high-undownloaded-face)
13088         (gnus-summary-low-undownloaded-face)
13089         (gnus-summary-normal-undownloaded-face)
13090         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13091         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13092         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13093         (gnus-splash-face):
13094         New backward-compatibility aliases for renamed faces.
13095         (gnus-group-startup-message): Use renamed gnus faces.
13096
13097         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
13098         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
13099         (gnus-server-agent): Remove "-face" suffix from face names.
13100         (gnus-server-agent-face, gnus-server-opened-face)
13101         (gnus-server-closed-face, gnus-server-denied-face)
13102         (gnus-server-offline-face):
13103         New backward-compatibility aliases for renamed faces.
13104         (gnus-server-agent-face, gnus-server-opened-face)
13105         (gnus-server-closed-face, gnus-server-denied-face)
13106         (gnus-server-offline-face): Use renamed gnus faces.
13107
13108         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
13109         Remove "-face" suffix from face names.
13110         (gnus-picon-xbm-face, gnus-picon-face):
13111         New backward-compatibility aliases for renamed faces.
13112
13113         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
13114         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
13115         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
13116         (gnus-cite-11): Remove "-face" suffix from face names.
13117         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
13118         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
13119         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
13120         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
13121         New backward-compatibility aliases for renamed faces.
13122         (gnus-cite-attribution-face, gnus-cite-face-list)
13123         (gnus-article-boring-faces): Use renamed gnus faces.
13124
13125         * gnus-art.el (gnus-signature, gnus-header-from)
13126         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
13127         (gnus-header-content): Remove "-face" suffix from face names.
13128         (gnus-signature-face, gnus-header-from-face)
13129         (gnus-header-subject-face, gnus-header-newsgroups-face)
13130         (gnus-header-name-face, gnus-header-content-face):
13131         New backward-compatibility aliases for renamed faces.
13132         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
13133
13134         * gnus-sum.el (gnus-summary-selected-face)
13135         (gnus-summary-highlight): Use renamed gnus faces.
13136         * gnus-group.el (gnus-group-highlight): Likewise.
13137
13138 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
13139
13140         * gnus-sieve.el (gnus-sieve-article-add-rule):
13141         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
13142         * spam-stat.el (spam-stat-buffer-change-to-spam)
13143         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
13144
13145         * message.el (message-is-yours-p):
13146         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
13147
13148 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13149
13150         * mm-view.el (mm-inline-text): Withdraw the last change.
13151
13152 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13153
13154         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
13155         executing enriched-decode.
13156
13157 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13158
13159         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
13160         charset of tar files.
13161
13162 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
13163
13164         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
13165
13166 2005-06-04  Lute Kamstra  <lute@gnu.org>
13167
13168         * nnfolder.el (nnfolder-read-folder): Make sure that undo
13169         information is never recorded.
13170
13171 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13172
13173         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
13174
13175 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13176
13177         * pop3.el (pop3-apop): Run md5 in the binary mode.
13178
13179         * starttls.el (starttls-set-process-query-on-exit-flag):
13180         Use eval-and-compile.
13181
13182 2005-05-31  Simon Josefsson  <jas@extundo.com>
13183
13184         * smime.el (smime-replace-in-string): Define.
13185         (smime-cert-by-ldap-1): Use it.
13186
13187 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13188
13189         * gnus-art.el (article-display-x-face): Replace
13190         process-kill-without-query by gnus-set-process-query-on-exit-flag.
13191
13192         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
13193         set-process-query-on-exit-flag or process-kill-without-query.
13194
13195         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
13196         loop instead of replace-regexp.
13197
13198         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
13199         instead of process-kill-without-query if it is available.
13200
13201         * lpath.el: Fbind ldap-search-entries.
13202
13203         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
13204         instead of find-file-hooks if it is available.
13205
13206         * mml1991.el: Bind pgg-default-user-id when compiling.
13207
13208         * mml2015.el: Bind pgg-default-user-id when compiling.
13209
13210         * nndraft.el (nndraft-request-associate-buffer):
13211         Use write-contents-functions instead of write-contents-hooks if it is
13212         available.
13213
13214         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
13215         instead of find-file-hooks if it is available.
13216
13217         * nntp.el (nntp-open-connection): Replace
13218         process-kill-without-query by gnus-set-process-query-on-exit-flag.
13219         (nntp-open-ssl-stream): Ditto.
13220         (nntp-open-tls-stream): Ditto.
13221
13222         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
13223         set-process-query-on-exit-flag or process-kill-without-query.
13224         (starttls-open-stream-gnutls): Use it instead of
13225         process-kill-without-query.
13226         (starttls-open-stream): Ditto.
13227
13228 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
13229
13230         * smime.el (smime-cert-by-ldap-1): Don't use
13231         replace-regexp-in-string.
13232
13233 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
13234
13235         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
13236
13237         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
13238         in PEM format.  Adjust to the XEmacs compability.
13239
13240 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
13241
13242         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
13243         by `string-to-number'.
13244         * gnus-agent.el (gnus-agent-regenerate-group)
13245         (gnus-agent-fetch-articles): Ditto.
13246         * gnus-art.el (gnus-button-fetch-group): Ditto.
13247         * gnus-cache.el (gnus-cache-generate-active)
13248         (gnus-cache-articles-in-group): Ditto.
13249         * gnus-group.el (gnus-group-set-current-level)
13250         (gnus-group-insert-group-line): Ditto.
13251         * gnus-score.el (gnus-score-set-expunge-below)
13252         (gnus-score-set-mark-below, gnus-summary-score-effect)
13253         (gnus-summary-score-entry): Ditto.
13254         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
13255         (gnus-soup-pack): Ditto.
13256         * gnus-spec.el (gnus-xmas-format): Ditto.
13257         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
13258         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
13259         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
13260         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
13261         * nndb.el (nndb-get-remote-expire-response): Ditto.
13262         * nndiary.el (nndiary-parse-schedule-value)
13263         (nndiary-string-to-number, nndiary-request-replace-article)
13264         (nndiary-request-article): Ditto.
13265         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
13266         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
13267         * nneething.el (nneething-make-head): Ditto.
13268         * nnfolder.el (nnfolder-request-article)
13269         (nnfolder-retrieve-headers): Ditto.
13270         * nnheader.el (nnheader-file-to-number): Ditto.
13271         * nnkiboze.el (nnkiboze-request-article): Ditto.
13272         * nnmail.el (nnmail-process-unix-mail-format)
13273         (nnmail-process-babyl-mail-format): Ditto.
13274         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
13275         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
13276         (nnmh-request-create-group, nnmh-request-list-1)
13277         (nnmh-request-group, nnmh-request-article): Ditto.
13278         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
13279         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
13280         * nnsoup.el (nnsoup-make-active): Ditto.
13281         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
13282         * nntp.el (nntp-find-group-and-number)
13283         (nntp-retrieve-headers-with-xover): Ditto.
13284         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
13285         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
13286         (pgg-format-key-identifier): Ditto.
13287         * pop3.el (pop3-last, pop3-stat): Ditto.
13288         * qp.el (quoted-printable-decode-region): Ditto.
13289
13290         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
13291         of concat.
13292
13293 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13294
13295         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
13296
13297         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
13298
13299         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
13300
13301         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
13302
13303         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
13304
13305         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
13306
13307         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
13308         (gnus-carpal-mode): Ditto.
13309
13310         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
13311         (gnus-browse-mode): Ditto.
13312
13313         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
13314
13315         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
13316
13317 2005-05-29  Richard M. Stallman  <rms@gnu.org>
13318
13319         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
13320
13321 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13322
13323         * gnus-util.el (gnus-run-mode-hooks): New function.
13324
13325         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
13326
13327         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
13328         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
13329
13330 2005-05-27  Lute Kamstra  <lute@gnu.org>
13331
13332         * dns-mode.el (dns-mode): Specify customization group.
13333
13334 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
13335
13336         * gnus-agent.el (gnus-agent-make-mode-line-string):
13337         Use mode-line-highlight as mouse-face.
13338
13339 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13340
13341         * canlock.el (canlock): Change the parent group to news.
13342
13343         * deuglify.el (gnus-outlook-deuglify): Add :group.
13344
13345         * dig.el (dig): Add :group.
13346
13347         * dns-mode.el (dns-mode): Add :group.
13348
13349         * encrypt.el (encrypt): Add :group.
13350
13351         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
13352         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
13353         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
13354         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
13355         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
13356
13357         * gnus-diary.el (gnus-diary): Add :group.
13358
13359         * gnus.el (gnus-group-news-1-face): Add :group.
13360         (gnus-group-news-1-empty-face): Ditto.
13361         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
13362         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
13363         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
13364         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
13365         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
13366         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
13367         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
13368         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
13369         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
13370         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
13371         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
13372         (gnus-summary-high-ticked-face): Ditto.
13373         (gnus-summary-low-ticked-face): Ditto.
13374         (gnus-summary-normal-ticked-face): Ditto.
13375         (gnus-summary-high-ancient-face): Ditto.
13376         (gnus-summary-low-ancient-face): Ditto.
13377         (gnus-summary-normal-ancient-face): Ditto.
13378         (gnus-summary-high-undownloaded-face): Ditto.
13379         (gnus-summary-low-undownloaded-face): Ditto.
13380         (gnus-summary-normal-undownloaded-face): Ditto.
13381         (gnus-summary-high-unread-face): Ditto.
13382         (gnus-summary-low-unread-face): Ditto.
13383         (gnus-summary-normal-unread-face): Ditto.
13384         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
13385         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
13386
13387         * hashcash.el (hashcash): New custom group.
13388         (hashcash-default-payment): Add :group.
13389         (hashcash-payment-alist): Ditto.
13390         (hashcash-default-accept-payment): Ditto.
13391         (hashcash-accept-resources): Ditto.
13392         (hashcash-path): Ditto.
13393         (hashcash-extra-generate-parameters): Ditto.
13394         (hashcash-double-spend-database): Ditto.
13395         (hashcash-in-news): Ditto.
13396
13397         * message.el (message-minibuffer-local-map): Add :group.
13398
13399         * netrc.el (netrc): Add :group.
13400
13401         * sieve-manage.el (sieve-manage-log): Add :group.
13402         (sieve-manage-default-user): Diito.
13403         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
13404         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
13405         (sieve-manage-authenticators): Ditto.
13406         (sieve-manage-authenticator-alist): Ditto.
13407         (sieve-manage-default-port): Ditto.
13408
13409         * sieve-mode.el (sieve-control-commands-face): Add :group.
13410         (sieve-action-commands-face): Ditto.
13411         (sieve-test-commands-face): Ditto.
13412         (sieve-tagged-arguments-face): Ditto.
13413
13414         * smime.el (smime): Add :group.
13415
13416         * spam-report.el (spam-report): Add :group.
13417
13418         * spam.el (spam, spam-face): Add :group.
13419
13420 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13421
13422         * nntp.el (nntp-next-result-arrived-p): Some news servers may
13423         return \n.\n.\n at the end of articles.  Protect against that.
13424         (nntp-with-open-group): Allow debugging.
13425
13426         * nnheader.el (mail-header-set-extra): Make into a function
13427         because I just could't understand how to quote the list properly.
13428
13429         * dns.el (query-dns-cached): New function.
13430
13431 2005-05-26  Lute Kamstra  <lute@gnu.org>
13432
13433         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
13434
13435 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13436
13437         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
13438
13439         * gnus-art.el: Don't autoload mail-extract-address-components.
13440
13441         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
13442         eval-and-compile to evaluate it.
13443
13444         * hashcash.el: Don't autoload executable-find.
13445
13446         * nndb.el: Don't declare the nndb back end two or more times; don't
13447         autoload news-reply-mode, news-setup, cancel-timer and telnet.
13448
13449         * nntp.el: Autoload format-spec instead of format; use
13450         eval-and-compile to evaluate autoload forms.
13451
13452 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
13453
13454         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
13455
13456 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13457
13458         * gnus.el (gnus-version-number): Bump version.
13459
13460 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13461
13462         * gnus.el: No Gnus v0.3 is released.
13463
13464 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13465
13466         * lpath.el (featurep): Bind show-nonbreak-escape.
13467
13468 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13469
13470         * gnus-art.el (gnus-article-edit-part): Disable undo.
13471
13472 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13473
13474         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
13475         gnus-article-date-lapsed-new-header is t if date timer is active;
13476         skip headers in which the original date value is empty.
13477         (gnus-article-save-original-date): Redefine it as a macro.
13478         (gnus-display-mime): Use it.
13479
13480 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13481
13482         * gnus-art.el (article-date-ut): Support converting date in
13483         forwarded parts as well.
13484         (gnus-article-save-original-date): New function.
13485         (gnus-display-mime): Use it.
13486
13487 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
13488
13489         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
13490         enclosure element of <item>.
13491
13492 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
13493
13494         * message.el (message-kill-buffer-query): Renamed from
13495         `message-kill-buffer-query-if-modified'.  Added :version.
13496
13497 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13498
13499         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
13500         window layout.
13501
13502 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13503
13504         * mml.el: Autoload dnd when compiling.
13505
13506 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13507
13508         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
13509         x-dnd-*.
13510
13511 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13512
13513         * qp.el (quoted-printable-encode-region): Save excursion.
13514
13515 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
13516
13517         * message.el (message-kill-buffer-query-if-modified): Add new variable
13518         so the user can kill a modified message buffer quickly.
13519         (message-kill-buffer): Use it.
13520
13521 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13522
13523         * lpath.el: Fbind display-time-event-handler; don't fbind
13524         string-to-multibyte.
13525
13526         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
13527
13528 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13529
13530         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
13531         contained in text because xml.el decodes entities) with LFs.
13532
13533 2005-04-11  Lute Kamstra  <lute@gnu.org>
13534
13535         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
13536         differently.
13537
13538 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13539
13540         * mm-util.el (mm-detect-coding-region): Typo.
13541
13542 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13543
13544         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
13545
13546 2005-04-06  Deepak Goel  <deego@gnufans.org>
13547
13548         * spam-stat.el (spam-stat-score-buffer): Add a call to a
13549         user-function allow user modifications of the scores.
13550         (spam-stat-score-buffer-user): New function, to allow
13551         user-computed modifications to the score.
13552         (spam-stat-score-buffer-user-functions): List of additional
13553         scoring functions.
13554         (spam-stat-error-holder): Global temporary error holder.
13555         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
13556         variable.
13557
13558 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
13559
13560         * gnus-registry.el (gnus-registry-clean-empty-function)
13561         (gnus-registry-trim, gnus-registry-fetch-groups)
13562         (gnus-registry-delete-group): Groups that match
13563         `gnus-registry-ignored-groups' are removed from the registry
13564         entries, not just ignored for splitting.  This helps clean up the
13565         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
13566         to get all the groups a message ID is in.
13567
13568         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
13569         (spam-stat-split-fancy): Change "threshhold" to "threshold".
13570         (spam-stat-score-buffer-user-functions): Add :number custom type.
13571
13572 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13573
13574         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
13575         argument in XEmacs.
13576
13577         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
13578         (nnrss-request-group): Decode group name first.
13579         (nnrss-request-article): Make a text/plain article if mml-to-mime
13580         failed.
13581         (nnrss-get-encoding): Return a compatible encoding according to
13582         nnrss-compatible-encoding-alist.
13583         (nnrss-find-el): Use consp instead of listp.
13584         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
13585
13586 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13587
13588         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
13589         which Emacs 20 doesn't support.
13590         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
13591
13592 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
13593
13594         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
13595         silence the byte compiler inside the defun.
13596
13597         * gnus-demon.el (parse-time-string): Add autoload.
13598
13599         * gnus-delay.el (parse-time-string): Add autoload.
13600
13601         * gnus-art.el (parse-time-string): Add autoload.
13602
13603         * nnultimate.el (parse-time): Require for `parse-time-string'.
13604
13605 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13606
13607         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
13608
13609         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
13610
13611         * smime.el (smime-ldap-host-list): Add :version.
13612
13613 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13614
13615         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
13616         pass it to `gnus-browse-read-group'.
13617         (gnus-browse-read-group): Add NUMBER argument and pass it to
13618         `gnus-group-read-ephemeral-group'.
13619
13620         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
13621         argument and pass it to `gnus-group-read-group'.
13622
13623 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
13624
13625         * mm-util.el (mm-xemacs-find-mime-charset): Only call
13626         mm-xemacs-find-mime-charset-1 if we have the mule feature
13627         available at runtime.
13628
13629 2005-03-25  Werner Lemberg  <wl@gnu.org>
13630
13631         * nnmaildir.el: Replace `illegal' with `invalid'.
13632
13633 2005-03-23  Lute Kamstra  <lute@gnu.org>
13634
13635         * time-date.el: Add comment on time value formats.
13636         Don't require parse-time.
13637         (with-decoded-time-value): New macro.
13638         (encode-time-value): New function.
13639         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
13640         (days-to-time): Return a valid time value when arg is huge.
13641         (time-since): Use time-subtract.
13642         (time-to-number-of-days): Use time-to-seconds.
13643
13644 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13645
13646         * gnus-start.el (gnus-display-time-event-handler):
13647         Check display-time-timer at runtime rather than only at load time
13648         in case display-time-mode is turned off in the mean time.
13649
13650 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13651
13652         * nnimap.el (nnimap-open-connection): Print which authinfo file is
13653         used.
13654
13655         * nneething.el (nneething-map-file-directory): Derive from
13656         `gnus-directory'.
13657
13658         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
13659         the To/Cc button.
13660
13661 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
13662
13663         * nnmaildir.el (nnmaildir-request-accept-article):
13664         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
13665
13666 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
13667
13668         * gnus-async.el: Require timer-funcs at compile time when in
13669         XEmacs for `run-with-idle-timer'.
13670
13671 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
13672
13673         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
13674         autoloaded function.
13675
13676 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13677
13678         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
13679
13680 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
13681
13682         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
13683
13684 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13685
13686         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
13687         gnus-expert-user to default.
13688
13689 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
13690
13691         * nnimap.el (nnimap-open-server): Ditto.
13692
13693         * imap.el (imap-authenticate): Fix typo.
13694
13695 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
13696
13697         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
13698         buffer (since IMAP server might return FETCH response out of
13699         order, and the nntp buffer must be sorted).
13700
13701 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
13702
13703         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
13704         comparison on string.
13705
13706         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
13707         (gnus-agent-score): Renamed category keywords to match gnus-cus.
13708         (gnus-agent-summary-fetch-series): Modified to protect against
13709         gnus-agent-summary-fetch-group clearing processable flags.
13710         (gnus-agent-synchronize-group-flags): Update live group buffer as
13711         synchronization may occur due to the user toggle the plugged
13712         status.
13713         (gnus-agent-fetch-group-1): Clear downloadable flag when article
13714         successfully downloaded.
13715         (gnus-agent-expire-group-1): Avoid using markers when the overview
13716         is in ascending order; greatly improves performance.
13717         (gnus-agent-regenerate-group): Use
13718         gnus-agent-synchronize-group-flags to reset read status in both
13719         gnus and server.
13720         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
13721
13722 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
13723
13724         * message.el: Don't autoload former message-utils variables.
13725         (message-strip-subject-trailing-was): Change doc string.
13726
13727         * nnweb.el: Fixes for `gnus-group-make-web-group'.
13728         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
13729         (nnweb-google-search): Add "hl=en" here.
13730         (nnweb-google-parse-1, nnweb-google-create-mapping):
13731         Don't hardcode URL.
13732
13733 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13734
13735         * message.el (message-get-reply-headers, message-followup):
13736         Mention related variables `message-use-followup-to' and
13737         `message-use-mail-followup-to', in the information buffer.
13738
13739         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
13740         of broken groups(-beta).google.com.
13741
13742 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
13743
13744         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
13745         parameter to invoked gnus-request-move-article; remove the
13746         redundant gnus-sum-hint-move-is-internal variable; apply the marks
13747         all at once instead of once per article.
13748         (gnus-summary-remove-process-mark): Accept a list of articles as
13749         well as a single article for processing.
13750
13751         * gnus-int.el (gnus-request-move-article): Add move-is-internal
13752         parameter.
13753
13754         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
13755
13756         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
13757
13758         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
13759         parameter.
13760
13761         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
13762         parameter.
13763
13764         * nnimap.el (nnimap-request-move-article): Add move-is-internal
13765         parameter and remove the gnus-sum-hint-move-is-internal variable.
13766
13767         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
13768         parameter.
13769
13770         * nndraft.el (nndraft-request-move-article): Add move-is-internal
13771         parameter.
13772
13773         * nndiary.el (nndiary-request-move-article): Add move-is-internal
13774         parameter.
13775
13776         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
13777
13778         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
13779         parameter.
13780
13781         * nnagent.el (nnagent-request-move-article): Add move-is-internal
13782         parameter.
13783
13784 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
13785
13786         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
13787         a more conservative way.
13788
13789 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
13790
13791         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
13792         buffer, so it moves the window's cursor.
13793
13794 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
13795
13796         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
13797         `mm-dissect-multipart' and receive the from field as an (optional)
13798         argument from `mm-dissect-multipart'.
13799         (mm-dissect-multipart): Receive the from field as an argument and
13800         pass it on when we call `mm-dissect-buffer' on MIME parts.
13801         Fixes verification/decryption of signed/encrypted MIME parts.
13802
13803 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
13804
13805         * gnus-sum.el (gnus-summary-move-article): Set
13806         gnus-sum-hint-move-is-internal for gnus-request-move-article and
13807         whatever it calls (right now, only nnimap-request-move article
13808         respects it).
13809
13810         * nnimap.el (nnimap-request-move-article): When
13811         gnus-sum-hint-move-is-internal is set, don't do the extra
13812         nnimap-request-article.
13813
13814 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
13815
13816         * nnheader.el (nnheader-find-file-noselect): Add doc string.
13817
13818         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
13819         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
13820
13821         * gnus-sum.el (gnus-summary-caesar-message):
13822         Apply `gnus-treat-article' after rotation.
13823
13824         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
13825         doc string.
13826
13827 2005-02-22  Simon Josefsson  <jas@extundo.com>
13828
13829         * encrypt.el (encrypt-password-cache-expiry): Remove (use
13830         `password-cache-expiry' instead).  Reported by Arne Jørgensen
13831         <arne@arnested.dk>.
13832         (encrypt): Add password-cache and password-cache-expiry as group
13833         members.
13834
13835 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
13836
13837         * smime.el (smime-ldap-host-list): Doc fix.
13838         (smime-ask-passphrase): Use `password-read-and-add' to read (and
13839         cache) password.
13840         (smime-sign-region): Use it.
13841         (smime-decrypt-region): Use it.
13842         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
13843         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
13844         fails.
13845         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
13846         certificate from DER to PEM format rather than calling openssl.
13847
13848         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
13849
13850         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
13851         for signing/encryption.
13852
13853         * mml.el (mml-parse-1): Use them.
13854
13855 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
13856
13857         * nnrss.el (nnrss-verbose): Removed.
13858         (nnrss-request-group): Use `nnheader-message' instead.
13859
13860 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
13861
13862         * nnrss.el (nnrss-verbose): New variable.
13863         (nnrss-request-group): Make it say nnrss is requesting a group.
13864
13865 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
13866
13867         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
13868         Handle news URL with given port correctly.
13869
13870 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13871
13872         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
13873         containing special characters.
13874
13875         * gnus-sum.el (gnus-summary-edit-article): Ditto.
13876
13877         * mml.el (mime-to-mml): Ditto.
13878
13879         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
13880         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
13881         (rfc2047-decode-region): Quote decoded words containing special
13882         characters when rfc2047-quote-decoded-words-containing-tspecials
13883         is non-nil.
13884
13885 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
13886
13887         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
13888
13889         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
13890
13891 2005-02-15  Simon Josefsson  <jas@extundo.com>
13892
13893         * nnimap.el (nnimap-debug): Doc fix.
13894
13895         * imap.el (imap-debug): Doc fix.
13896
13897 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13898
13899         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
13900
13901 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
13902
13903         * gnus.el (spam-contents): Improve docs for spam-contents
13904         parameter in its variable incarnation.
13905
13906 2005-02-14  Simon Josefsson  <jas@extundo.com>
13907
13908         * smime-ldap.el: Use require instead of load-library for ldap.
13909         (smime-ldap-search): Indent.
13910         (smime-ldap-search-internal): Shorten line.
13911
13912         * smime.el (smime-cert-by-dns): Add doc-string.
13913         (smime-cert-by-ldap-1): Indent.
13914
13915         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
13916         mml-smime-get-dns-ldap.
13917         (mml-smime-encrypt-query): Use new function.  Default to ldap.
13918
13919 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
13920
13921         * smime.el: Require smime-ldap.
13922         (smime-ldap-host-list): New variable.
13923         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
13924
13925         * mml-smime.el (mml-smime-encrypt-query): New function.
13926         (mml-smime-encrypt-query): Use it.
13927
13928         * smime-ldap.el: New file.
13929
13930 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13931
13932         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
13933
13934 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13935
13936         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
13937         argument in doc string.  Make query for type more clear.
13938
13939 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13940
13941         * gnus.el (gnus-group-startup-message): Search for gnus images in
13942         etc/images/gnus.
13943         * mm-util.el (mm-image-load-path): Likewise.
13944         * smiley.el (smiley-data-directory): Search for smilies in
13945         etc/images/smilies.
13946
13947 2005-02-09  Kim F. Storm  <storm@cua.dk>
13948
13949         Change Emacs release version from 21.4 to 22.1 throughout.
13950         Change Emacs development version from 21.3.50 to 22.0.50.
13951
13952 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13953
13954         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
13955
13956         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
13957         non-Mule XEmacs as well.
13958         (mm-decompress-buffer): Signal an error intentionally if it does
13959         not decompress compressed data because auto-compression-mode is
13960         disabled.
13961
13962 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
13963
13964         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
13965         an ID in the registry even if it has no groups.
13966
13967 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13968
13969         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
13970         merge it into mm-decompress-buffer.
13971         (gnus-mime-copy-part): Use the MIME part charset, the value which
13972         a user specified or gnus-newsgroup-charset for decoding, like
13973         gnus-mime-inline-part does; set buffer-file-coding-system to tell
13974         save-buffer what was used.  Suggested by Kevin Ryde
13975         <user42@zip.com.au>.
13976         (gnus-mime-inline-part): Allow the name parameter as well as the
13977         filename parameter; force decompressing of compressed data; always
13978         display contents being not decoded as unibyte.
13979
13980         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
13981         as well as the filename parameter.
13982
13983         * mm-util.el (mm-decompress-buffer): Merge
13984         gnus-mime-jka-compr-maybe-uncompress.
13985         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
13986         of compressed data.
13987
13988 2005-02-08  Simon Josefsson  <jas@extundo.com>
13989
13990         * imap.el (imap-log): Doc fix.
13991
13992 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13993
13994         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
13995         the coding cookies; decompress compressed parts.
13996
13997         * mml.el (mml-generate-mime-1): Add the charset parameter according
13998         to the value which a user specified manually or the coding cookie.
13999
14000         * mm-util.el (mm-string-to-multibyte): New function.
14001         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
14002         (mm-coding-system-to-mime-charset): New function.
14003         (mm-decompress-buffer): New function.
14004         (mm-find-buffer-file-coding-system): New function.
14005
14006         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
14007         (mm-display-inline-fontify): Rewrite for decoding and decompressing
14008         parts.
14009
14010 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14011
14012         * mm-view.el (mm-display-inline-fontify): Decode a part according
14013         to the charset parameter.
14014
14015 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14016
14017         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
14018         prefix arg is neither nil nor a number, as info specifies.
14019
14020 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14021
14022         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
14023         timestamps.
14024
14025 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
14026
14027         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
14028         groups error checking and notify user.
14029
14030 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
14031
14032         * message.el (message-send-mail-function): Check existence of
14033         sendmail-program first before using default value
14034         `message-send-mail-with-sendmail'.  Otherwise use more generic
14035         `smtpmail-send-it'.
14036
14037 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14038
14039         * nntp.el (nntp-request-update-info): Always return nil.
14040
14041 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14042
14043         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
14044
14045 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14046
14047         * message.el (message-beginning-of-line): Change the behavior when
14048         invoked between BOL and : so that it first moves backward.
14049
14050 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14051
14052         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
14053         article buffer when editing of the article is discarded.
14054         (gnus-article-prepare): Revert.
14055
14056 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14057
14058         * gnus-art.el (gnus-article-prepare):
14059         Remove message-strip-forbidden-properties from the local hook.
14060
14061 2005-01-27  Simon Josefsson  <jas@extundo.com>
14062
14063         * password.el (password-cache-add): Only start one timer per key.
14064         Reported by Derek Atkins <warlord@MIT.EDU>.
14065
14066 2005-01-26  Steve Youngs  <steve@sxemacs.org>
14067
14068         * run-at-time.el: Removed.  It is no longer needed as
14069         timer-funcs.el in the xemacs-base package has a working version of
14070         `run-at-time'.
14071
14072         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
14073
14074         * password.el: Require timer-funcs instead of run-at-time in
14075         XEmacs.
14076         Remove `password-run-at-time' macro.
14077         (password-cache-add): Use `run-at-time' instead of
14078         `password-run-at-time'.
14079
14080         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
14081         Remove `nnheader-cancel-function-timers' alias,
14082         `cancel-function-timers' exists in XEmacs in timer-funcs.
14083
14084         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
14085         for `run-with-idle-timer'.
14086
14087         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
14088         for `run-at-time'.
14089
14090         * mm-url.el: Require timer-funcs at compile time when in XEmacs
14091         for `with-timeout'.
14092
14093         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
14094         the same as for XEmacs 21.4.
14095         No need to ignore `run-with-idle-timer', this function exists in
14096         XEmacs now in timer-funcs.el in the xemacs-base package.
14097         (dgnushack-compile): No need to delete
14098         run-at-time.el from the list of files to compile because it
14099         doesn't exist anymore.
14100
14101 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14102
14103         * mml.el (mml-generate-mime-1): Convert string into unibyte when
14104         inserting " *mml*" buffer's contents into a unibyte temp buffer.
14105
14106 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
14107
14108         * mail-source.el (mail-source-fetch-imap): Search for ^From case
14109         sensitively.
14110
14111 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
14112
14113         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
14114
14115 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14116
14117         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
14118         which will be inserted according to the multibyteness of a buffer
14119         rather than the type of contents.  Suggested by ARISAWA Akihiro
14120         <ari@mbf.ocn.ne.jp>.
14121
14122         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
14123         of string which old xml.el may return rather than a string.
14124
14125 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14126
14127         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
14128
14129 2005-01-16  Simon Josefsson  <jas@extundo.com>
14130
14131         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
14132         idn/idna.el isn't available.
14133         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
14134         <michael@waxrat.com>.
14135
14136         * hashcash.el: Remove non-FSF copyright header.
14137
14138         * hashcash.el (hashcash-extra-generate-parameters): New variable.
14139         (hashcash-generate-payment): Use it.
14140         (hashcash-generate-payment-async): Use it.
14141
14142 2005-01-15  Simon Josefsson  <jas@extundo.com>
14143
14144         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
14145         Suggested by Raymond Scholz <ray-2005@zonix.de>.
14146
14147         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
14148         gnus-summary-idna-message.
14149         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
14150         (gnus-summary-idna-message): New function.
14151
14152 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14153
14154         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
14155         gnus-novice-user.
14156
14157 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14158
14159         * nnrss.el (nnrss-request-delete-group): Delete entries in
14160         nnrss-group-alist as well.
14161         (nnrss-save-server-data): Insert newline.
14162
14163 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
14164
14165         * gnus.el (gnus-user-agent): Use list of symbols instead of
14166         symbols.  Display full version number for (S)XEmacs.  Optionally
14167         display (S)XEmacs codename.
14168
14169         * gnus-util.el (gnus-emacs-version): Update for new
14170         `gnus-user-agent'.
14171
14172         * gnus-msg.el (gnus-extended-version): Make it possible to omit
14173         Gnus version.
14174
14175 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14176
14177         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
14178         which is unreadable in some setups.
14179
14180 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14181
14182         * gnus-spec.el (gnus-update-format-specifications): Flush the
14183         group format spec cache if it doesn't support decoded group names.
14184
14185 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14186
14187         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
14188         Allow to apply decay on score files matching a regexp.
14189
14190 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14191
14192         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
14193         compatibility in %g and %c.
14194
14195 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14196
14197         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
14198         name for only %g and %c.
14199         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
14200         of gnus-tmp-group to decoded group name.
14201         (gnus-group-make-rss-group): Exclude `/'s from group names.
14202
14203 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14204
14205         * nnrss.el (nnrss-get-encoding): Fix regexp.
14206
14207 2004-12-27  Simon Josefsson  <jas@extundo.com>
14208
14209         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
14210         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
14211         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
14212
14213 2004-12-17  Kim F. Storm  <storm@cua.dk>
14214
14215         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
14216
14217         * gnus-sum.el (gnus-summary-mode-map): Likewise.
14218
14219 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
14220
14221         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
14222
14223 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14224
14225         * nnrss.el: Require rfc2047 and mml.
14226         (nnrss-file-coding-system): New variable.
14227         (nnrss-format-string): Redefine it as an inline function.
14228         (nnrss-decode-group-name): New function.
14229         (nnrss-string-as-multibyte): Remove.
14230         (nnrss-retrieve-headers): Decode group name; don't use
14231         nnrss-format-string.
14232         (nnrss-request-group): Decode group name.
14233         (nnrss-request-article): Decode group name; allow a Message-ID as
14234         well as an article number; don't use nnrss-format-string; encode a
14235         Message-ID string which may contain non-ASCII characters; use
14236         mml-to-mime to compose a MIME article.
14237         (nnrss-request-expire-articles): Decode group name.
14238         (nnrss-request-delete-group): Decode group name.
14239         (nnrss-fetch): Clarify error message.
14240         (nnrss-read-server-data): Use insert-file-contents instead of load;
14241         bind file-name-coding-system; use multibyte buffer.
14242         (nnrss-save-server-data): Bind coding-system-for-write to the
14243         value of nnrss-file-coding-system; bind file-name-coding-system;
14244         add coding cookie.
14245         (nnrss-read-group-data): Use insert-file-contents instead of load;
14246         bind file-name-coding-system; use multibyte buffer.
14247         (nnrss-save-group-data): Bind coding-system-for-write to the
14248         value of nnrss-file-coding-system; bind file-name-coding-system.
14249         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
14250         make it work with non-ASCII text.
14251         (nnrss-find-el): Make it work with old xml.el as well.
14252
14253 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
14254
14255         * nnrss.el (nnrss-get-encoding): New function.
14256         (nnrss-fetch): Use unibyte buffer initially; bind
14257         coding-system-for-read while performing mm-url-insert; remove ^Ms;
14258         decode contents according to the encoding attribute.
14259         (nnrss-save-group-data): Add coding cookie.
14260         (nnrss-mime-encode-string): New function.
14261         (nnrss-check-group): Use it to encode subject and author.
14262
14263 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
14264
14265         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
14266         imaginary variable.
14267
14268 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14269
14270         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
14271         correctly even if there are wide characters.
14272
14273 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
14274
14275         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
14276         downcased symbol names; make a new cache instead of reusing
14277         bbdb-hashtable.
14278
14279 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14280
14281         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
14282         concatenating segments rather than before concatenating them.
14283         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14284
14285         * message.el (message-get-reply-headers): Bind `extra'.
14286
14287 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14288
14289         * message.el (message-extra-wide-headers): New variable.
14290         (message-get-reply-headers): Use it.
14291
14292 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14293
14294         * gnus-agent.el (gnus-agent-group-path): Decode group name.
14295         (gnus-agent-group-pathname): Ditto.
14296
14297         * gnus-cache.el (gnus-cache-file-name): Decode group name.
14298
14299         * gnus-group.el (gnus-group-make-group): Decode group name.
14300         (gnus-group-make-rss-group): Register the group data after opening
14301         the nnrss group.
14302
14303 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
14304
14305         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
14306         by expiry now get marked as read.
14307
14308 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14309
14310         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
14311
14312 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
14313
14314         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
14315         unify Latin characters in XEmacs.
14316         (mm-find-mime-charset-region): Use it.
14317
14318 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14319
14320         * gnus-util.el (gnus-delete-directory): New function.
14321
14322         * gnus-agent.el (gnus-agent-delete-group): Use it.
14323
14324         * gnus-cache.el (gnus-cache-delete-group): Use it.
14325
14326 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14327
14328         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
14329         names.
14330
14331 2004-12-16  Simon Josefsson  <jas@extundo.com>
14332
14333         * hashcash.el (hashcash-payment-alist): Fix custom :type.
14334
14335 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14336
14337         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
14338
14339         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
14340         (gnus-group-set-current-level): Decode group name.
14341
14342 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
14343
14344         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
14345         failed.
14346
14347 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14348
14349         * gnus-group.el (gnus-group-delete-group): Decode group name.
14350         (gnus-group-make-rss-group): Encode group name.
14351         (gnus-group-catchup-current): Decode group name.
14352         (gnus-group-kill-group): Decode group name.
14353
14354 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
14355
14356         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
14357
14358 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14359
14360         * gnus-group.el (gnus-group-make-rss-group):
14361         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
14362
14363         * gnus-start.el (gnus-setup-news): Honor user's setting to
14364         gnus-message-archive-method.  Suggested by Lute Kamstra
14365         <lute@gnu.org>.
14366
14367 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
14368
14369         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
14370         global counterparts of the buffer-local variables.
14371
14372 2004-11-16  Romain Francoise  <romain@orebokech.com>
14373
14374         * gnus-sum.el (gnus-summary-exit): Don't clear the global
14375         counterparts of the buffer-local variables.
14376
14377 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14378
14379         * message.el (message-forbidden-properties): Fixed typo in doc
14380         string.
14381
14382 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14383
14384         * gnus-util.el (gnus-replace-in-string): Added doc string.
14385
14386         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
14387         to avoid problems when splitting mails with many recipients.
14388
14389 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14390
14391         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
14392         pop-to-buffer, covered by the subsequent gnus-configure-windows.
14393
14394 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
14395
14396         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
14397         if there is no hashtable in memory or file modification time is
14398         newer than cached timestamp.
14399
14400 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
14401
14402         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
14403         not-matching option.
14404
14405 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
14406
14407         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
14408         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
14409         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
14410         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
14411         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
14412         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
14413
14414 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14415
14416         * message.el (message-forward-make-body-mml): Remove headers
14417         according to message-forward-ignored-headers if a message is decoded.
14418
14419 2004-12-02  Romain Francoise  <romain@orebokech.com>
14420
14421         * message.el (message-forward-make-body-plain): Always remove
14422         headers according to message-forward-ignored-headers.
14423
14424 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
14425
14426         * spam.el (spam-summary-prepare-exit): Remove the
14427         gnus-summary-limit pop for now, it has problems with ham marks for
14428         me.
14429
14430 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
14431
14432         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
14433         correctly.
14434
14435 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
14436
14437         * format-spec.el (format-spec): Message the char.
14438
14439 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
14440
14441         * gnus-art.el (gnus-split-methods): Reformat comments.
14442
14443         * spam.el (spam-summary-prepare-exit): Remove article limits
14444         before exiting the summary buffer.
14445
14446 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14447
14448         * lpath.el: Remove bbdb-create-internal, bbdb-records,
14449         spam-BBDB-register-routine and spam-enter-ham-BBDB.
14450
14451         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
14452         order to silence the byte compiler.
14453
14454         * spam.el: Fix the way to silence the byte compiler, which
14455         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
14456         bbdb-search-simple, spam-BBDB-register-routine,
14457         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
14458         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
14459         spam-stat-buffer-is-spam, spam-stat-load,
14460         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
14461         spam-stat-save and spam-stat-split-fancy.
14462
14463 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14464
14465         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
14466         which may confuse users.
14467         (canlock-password-for-verify): Ditto.
14468
14469         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
14470
14471         * gnus-art.el (gnus-emphasis-alist): Ditto.
14472
14473         * gnus-registry.el (gnus-registry-max-entries): Ditto.
14474
14475         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
14476
14477         * gnus-start.el (gnus-save-killed-list): Ditto.
14478
14479         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
14480         (gnus-sum-thread-tree-root): Ditto.
14481         (gnus-sum-thread-tree-false-root): Ditto.
14482         (gnus-sum-thread-tree-single-indent): Ditto.
14483
14484         * message.el (message-courtesy-message): Ditto.
14485         (message-archive-note): Ditto.
14486         (message-subscribed-address-file): Ditto.
14487         (message-user-fqdn): Ditto.
14488
14489         * spam-report.el (spam-report-gmane-regex): Ditto.
14490
14491         * spam.el (spam-blackhole-good-server-regex): Ditto.
14492
14493 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14494
14495         * mml.el (mml-preview): Widen the message buffer before copying
14496         the contents to the preview buffer; sort headers before previewing.
14497
14498         * message.el (message-hidden-headers): Fix the way to avoid a bug
14499         in the `repeat' widget in Emacs 21.3 or earlier.
14500
14501 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14502
14503         * message.el (message-hidden-headers): Default to "^References:".
14504         Improve customization type.  Suggested by Reiner Steib
14505         <Reiner.Steib@gmx.de>.
14506
14507 2004-11-25  Romain Francoise  <romain@orebokech.com>
14508
14509         * message.el (message-strip-forbidden-properties): Remove check for
14510         obsolete `message-hidden' text property, hidden headers are not
14511         accessible in the buffer anymore.
14512
14513 2004-11-22  Romain Francoise  <romain@orebokech.com>
14514
14515         * message.el (message-header-format-alist): Add `From' in list
14516         so that it can be sorted.
14517         (message-fix-before-sending): Widen and sort headers before
14518         sending.
14519         (message-hide-headers): Use narrowing to hide headers by moving
14520         them to the top of the buffer and narrowing to the region
14521         underneath.
14522
14523 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14524
14525         * message.el (message-strip-forbidden-properties): Bind
14526         buffer-read-only (etc) to nil.
14527
14528 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14529
14530         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
14531         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14532
14533 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
14534
14535         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
14536
14537 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14538
14539         * dns.el (query-dns): Use sit-for to time instead of
14540         accept-process-output, since that doesn't seem to work on udp
14541         sockets.
14542
14543 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14544
14545         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
14546
14547 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
14548
14549         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
14550         doc string.  Improve doc string.
14551
14552 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14553
14554         * nntp.el (nntp-request-update-info): Return nil if
14555         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
14556         may not call gnus-activate-group which uselessly issues the GROUP
14557         commands for all nntp groups and wastes time.  Reported by Romain
14558         Francoise <romain@orebokech.com>.
14559
14560         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
14561
14562 2004-11-15  Simon Josefsson  <jas@extundo.com>
14563
14564         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
14565         headers separately.
14566         (gnus-button-openpgp): New function, inspired by Jochen Küpper
14567         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
14568
14569 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14570
14571         * gnus-start.el (gnus-convert-old-newsrc):
14572         Assign legacy-gnus-agent to 5.10.7.
14573
14574 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14575
14576         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
14577         start of the lines.
14578
14579 2004-11-14  Magnus Henoch  <mange@freemail.hu>
14580
14581         * hashcash.el (hashcash-default-payment): Change default to 20.
14582         (hashcash-default-accept-payment): Change default to 20.
14583         (hashcash-process-alist): New variable.
14584         (hashcash-generate-payment-async): Add.
14585         (hashcash-already-paid-p): Add.
14586         (hashcash-insert-payment): Don't generate payments twice.
14587         (hashcash-insert-payment-async): Add.
14588         (hashcash-insert-payment-async-2): Add.
14589         (hashcash-cancel-async): Add.
14590         (hashcash-wait-async): Add.
14591         (hashcash-processes-running-p): Add.
14592         (hashcash-wait-or-cancel): Add.
14593         (mail-add-payment): New optional argument.  Conditionally start
14594         asynchronous calculation.
14595         (mail-add-payment-async): Add.
14596
14597         * message.el (message-send-mail): Wait for asynchronous hashcash
14598         results.  Don't clobber existing X-Hashcash headers.
14599         (message-setup-1): Call mail-add-payment-async when
14600         message-generate-hashcash is non-nil.
14601
14602 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14603
14604         * message.el (message-use-alternative-email-as-from): Examine the
14605         From header as well; use message-make-from in order to include a
14606         user's full name.
14607
14608 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14609
14610         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
14611         default; improve customization type.
14612         (gnus-emphasis-custom-with-format): New macro.
14613         (gnus-emphasis-custom-value-to-external): New function.
14614         (gnus-emphasis-custom-value-to-internal): New function.
14615
14616 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14617
14618         * dns.el (query-dns): Resolve reverse addresses.
14619
14620 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14621
14622         * gnus-group.el (gnus-group-get-new-news): Use it.
14623
14624         * gnus-start.el (gnus-check-reasonable-setup): New function.
14625
14626 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14627
14628         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
14629         "Args out of range" error.  Reported by Arnaud Giersch
14630         <arnaud.giersch@free.fr>.
14631
14632 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
14633
14634         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
14635
14636 2004-11-04  Richard M. Stallman  <rms@gnu.org>
14637
14638         * spam.el (spam group): Add :version.
14639
14640         * pgg-def.el (pgg group): Add :version.
14641
14642 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14643
14644         * gnus-art.el (gnus-article-edit-article): Don't associate the
14645         article buffer with a draft file.  This is a temporary measure
14646         against the 2004-08-22 change to gnus-article-edit-mode.
14647
14648 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14649
14650         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
14651         (html2text-format-tags): Remove unused variable `attr'.
14652
14653 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14654
14655         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
14656
14657         * tls.el (tls-process-connection-type, tls-success)
14658         (tls-certtool-program): Add :version.
14659
14660         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
14661         (starttls-extra-arguments, starttls-process-connection-type)
14662         (starttls-connect, starttls-failure, starttls-success): Add :version.
14663
14664         * spam-stat.el (spam-stat): Add :version.
14665
14666         * sieve.el (sieve): Add :version.
14667
14668         * sha1.el (sha1): Add :version.
14669         (sha1-use-external): Remove redundant version.
14670
14671         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
14672         (nnmail-cache-ignore-groups, nnmail-spool-hook)
14673         (nnmail-split-fancy-match-partial-words)
14674         (nnmail-split-lowercase-expanded): Add :version.
14675
14676         * nndiary.el (nndiary): Add :version.
14677
14678         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
14679
14680         * mml-sec.el (mml-default-sign-method)
14681         (mml-default-encrypt-method, mml-signencrypt-style-alist):
14682         Add :version.
14683
14684         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
14685
14686         * mm-url.el (mm-url-use-external, mm-url-program)
14687         (mm-url-arguments): Add :version.
14688
14689         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
14690         (mm-attachment-file-modes, mm-decrypt-option)
14691         (mm-w3m-safe-url-regexp): Add :version.
14692
14693         * message.el (message-cite-prefix-regexp)
14694         (message-sendmail-envelope-from, message-minibuffer-local-map)
14695         (message-user-fqdn, message-completion-alist): Add :version.
14696
14697         * gnus-win.el (gnus-configure-windows-hook)
14698         (gnus-use-frames-on-any-display): Add :version.
14699
14700         * gnus-art.el (gnus-article-address-banner-alist)
14701         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
14702         (gnus-treat-from-picon, gnus-treat-mail-picon)
14703         (gnus-treat-x-pgp-sig): Add :version.
14704
14705         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
14706         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
14707         (gnus-summary-article-delete-hook)
14708         (gnus-summary-display-while-building): Add :version.
14709
14710         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
14711         (gnus-get-top-new-news-hook): Add :version.
14712
14713         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14714         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
14715
14716         * gnus-registry.el (gnus-registry): Add :version.
14717
14718         * gnus-spec.el (gnus-use-correct-string-widths)
14719         (gnus-make-format-preserve-properties): Add :version.
14720
14721         * gnus.el (gnus-group-charter-alist)
14722         (gnus-group-fetch-control-use-browse-url)
14723         (gnus-install-group-spam-parameters): Add :version.
14724
14725         * gnus-diary.el (gnus-diary): Add :version.
14726
14727         * gnus-delay.el (gnus-delay): Add :version.
14728
14729         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
14730         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
14731         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
14732         Add :version.
14733
14734         * gnus-agent.el (gnus-agent-max-fetch-size)
14735         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
14736         (gnus-agent-prompt-send-queue): Add :version.
14737
14738         * deuglify.el (gnus-outlook-deuglify): Add :version.
14739
14740         * html2text.el: Beautify code.  Improve doc strings.  Some
14741         checkdoc cleanup.
14742         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
14743
14744 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
14745
14746         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
14747
14748 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
14749
14750         * gnus-registry.el (gnus-registry-hashtb): Create the registry
14751         when package is loaded.
14752
14753         * spam.el (spam-summary-score-preferred-header): Add global preference
14754         for people who want to override the default SpamAssassin over
14755         Bogofilter preference (when both are set).
14756         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
14757         (spam-user-format-function-S): Check
14758         spam-summary-score-preferred-header.
14759         (spam-extra-header-to-number): Add X-Bogosity header parsing.
14760         (spam-user-format-function-S): Format the score correctly.
14761
14762 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14763
14764         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
14765         signature file.  Suggested by Manoj Srivastava
14766         <srivasta@golden-gryphon.com>.
14767
14768         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
14769         iso-2022-jp even in the Japanese language environment.
14770         Suggested by Jason Rumney <jasonr@gnu.org>.
14771
14772 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14773
14774         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
14775         use the same characters as the dummy marks; make it free from
14776         getting affected by the language environment.
14777         (gnus-summary-read-group-1): Update mark positions only when the
14778         format spec is updated.
14779
14780         * gnus-spec.el (gnus-update-format-specifications): Return a list
14781         of updated types.
14782
14783 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14784
14785         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
14786         of boundp to check if display-warning is available.
14787
14788 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
14789
14790         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
14791
14792 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14793
14794         * nnspool.el (nnspool-spool-directory): Use news-path if the
14795         news-directory variable is not bound.
14796
14797         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
14798         function instead of display-warning if it is not available.
14799
14800 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14801
14802         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
14803         v5-10: Use `point-at-bol'.
14804
14805 2004-10-26  Simon Josefsson  <jas@extundo.com>
14806
14807         * hashcash.el: Fix URL in comment, reported by Cheng Gao
14808         <chenggao@gmail.com>.
14809
14810 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14811
14812         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
14813         instead.
14814
14815 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
14816
14817         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
14818         to remove a server from the nnimap-server-buffer-alist.
14819         (nnimap-open-connection, nnimap-close-server): Use it.
14820
14821         * gnus-encrypt.el: Remove file in favor of encrypt.el.
14822
14823 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14824
14825         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
14826         running the major-mode function.
14827
14828 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14829
14830         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
14831         dummy marks in the right way.
14832
14833 2004-10-18  David Edmondson  <dme@dme.org>
14834
14835         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
14836         excessively.
14837
14838 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
14839
14840         * gnus-util.el (gnus-split-references): Accept a nil references
14841         string and go on blissfully.
14842
14843         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
14844         cases where the references string is non-nil but has no references.
14845
14846         * encrypt.el: Add autoload tags.
14847
14848         * spam.el (spam-resolve-registrations-routine): Remove article
14849         from unregistration list too.  Reported by David Hanak
14850         <dhanak@isis.vanderbilt.edu>
14851
14852 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
14853
14854         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
14855         nil.  Changed custom type.
14856
14857 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
14858
14859         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
14860
14861         * gnus-sum.el (gnus-summary-move-article): Use it.
14862
14863 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
14864
14865         * encrypt.el: Add autoload cookies.
14866
14867         * spam.el (spam-backend-article-list-property)
14868         (spam-backend-get-article-todo-list)
14869         (spam-backend-put-article-todo-list)
14870         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
14871         Resolve registrations separately.
14872         (spam-register-routine): Format comments.
14873         (spam-unregister-routine, spam-register-routine): Always call with
14874         specific-articles, no default list.
14875         (spam-summary-prepare-exit): Use the spam-classifications function.
14876
14877         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
14878         gnus-encrypt.el.
14879
14880         * encrypt.el: Copied from gnus-encrypt.el.
14881
14882         * gnus-encrypt.el: Commented that it's obsolete.
14883
14884 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
14885
14886         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
14887         (gnus-score-save): Use it.
14888
14889         * message.el (message-bury): Use `window-dedicated-p'.
14890
14891 2004-10-15  Simon Josefsson  <jas@extundo.com>
14892
14893         * pop3.el (top-level): Don't require nnheader.
14894         (pop3-read-timeout): Add.
14895         (pop3-accept-process-output): Add.
14896         (pop3-read-response, pop3-retr): Use it.
14897
14898 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
14899
14900         * spam.el (spam-register-routine): Move comment.
14901         (spam-verify-bogofilter): Use 'unknown for the initial
14902         spam-bogofilter-valid state, not 'never.
14903
14904         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
14905         for netrc-machine.
14906
14907         * nnimap.el (nnimap-open-connection): Use
14908         netrc-machine-user-or-password.
14909
14910 2004-10-17  Richard M. Stallman  <rms@gnu.org>
14911
14912         * gnus-registry.el (gnus-registry-unload-hook):
14913         Set as a variable with add-hook.
14914
14915         * nnspool.el (nnspool-spool-directory): Use news-directory instead
14916         of news-path.
14917
14918         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
14919
14920         * spam.el: Delete duplicate `provide'.
14921         (spam-unload-hook): Set as a variable with add-hook.
14922
14923 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
14924
14925         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
14926         in the doc string.
14927
14928         * message.el (message-ignored-news-headers)
14929         (message-ignored-supersedes-headers)
14930         (message-ignored-resent-headers)
14931         (message-forward-ignored-headers): Improve custom type.
14932
14933 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14934
14935         * message.el (message-tokenize-header): Fix 2004-09-06 change
14936         which used point-min in the wrong place.
14937
14938 2004-10-12  Simon Josefsson  <jas@extundo.com>
14939
14940         * tls.el (tls-certtool-program): New variable.
14941         (tls-certificate-information): New function, based on
14942         ssl-certificate-information.
14943
14944 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14945
14946         * compface.el: Move the version of ELisp-based uncompface program
14947         to the contrib directory because of the copyright problem.
14948
14949 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14950
14951         * message.el (message-kill-buffer): Raise the current frame.
14952
14953 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14954
14955         * gnus-sum.el: Mention that multibyte characters don't work as marks.
14956
14957         * gnus.el (message-y-or-n-p): Autoload.
14958
14959         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
14960         (pop3-password-required, pop3-authentication-scheme)
14961         (pop3-leave-mail-on-server): Made customizable.
14962         (pop3): New custom group.
14963         (pop3-retr): Remove `sleep-for' statements.
14964         Suggested by Dave Love <fx@gnu.org>.
14965
14966         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
14967         Windows/DOS.
14968
14969         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
14970         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
14971         Dave Love <fx@gnu.org>.
14972
14973         * mml.el (mml-minibuffer-read-disposition): Require match.
14974         Suggested by Dave Love <fx@gnu.org>.
14975
14976 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14977
14978         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
14979         doc string.
14980
14981 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14982
14983         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
14984
14985 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14986
14987         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
14988         instead of calling `mm-insert-inline', to decode text/* parts
14989         before displaying them.
14990
14991 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14992
14993         * mm-uu.el (mm-uu-text-plain-type): New variable.
14994         (mm-uu-pgp-signed-extract-1): Use it.
14995         (mm-uu-pgp-encrypted-extract-1): Use it.
14996         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
14997         bind mm-uu-text-plain-type with that value.
14998         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
14999         mm-uu-dissect.
15000
15001 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15002
15003         * gnus-group.el (gnus-update-group-mark-positions):
15004         * gnus-sum.el (gnus-update-summary-mark-positions):
15005         * message.el (message-check-news-body-syntax):
15006         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
15007         of string-as-multibyte.
15008
15009 2004-10-05  Juri Linkov  <juri@jurta.org>
15010
15011         * gnus-group.el (gnus-update-group-mark-positions):
15012         * gnus-sum.el (gnus-update-summary-mark-positions):
15013         * message.el (message-check-news-body-syntax):
15014         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
15015         8-bit unibyte values to a multibyte string for search functions.
15016
15017 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15018
15019         * mm-uu.el (mm-uu-dissect): Allow optional arg.
15020         (mm-uu-dissect-text-parts): New function.
15021
15022         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
15023         dissect text parts.
15024
15025         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
15026         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
15027
15028         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
15029
15030         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
15031         gnus-current-topics instead of gnus-current-topic.
15032
15033 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
15034
15035         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
15036
15037 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
15038
15039         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
15040         where approriate.
15041
15042         * nnml.el (nnml-generate-active-info): do.
15043
15044         * nndiary.el (nndiary-generate-active-info): do.
15045
15046         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
15047         (gnus-topic-move): do.
15048
15049         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
15050         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
15051
15052         * gnus-srvr.el (gnus-server-prepare)
15053         (gnus-server-open-all-servers): do.
15054
15055         * gnus-msg.el (gnus-summary-cancel-article)
15056         (gnus-summary-resend-message)
15057         (gnus-summary-mail-crosspost-complaint): do.
15058
15059         * gnus-move.el (gnus-change-server): do.
15060
15061         * gnus-group.el (gnus-group-unmark-all-groups)
15062         (gnus-group-set-current-level): do.
15063
15064 2004-10-04  Simon Josefsson  <jas@extundo.com>
15065
15066         * message.el (message-generate-hashcash): Doc fix.
15067
15068 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
15069
15070         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
15071         avoid infinite recursion via gnus-get-function.
15072
15073 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
15074
15075         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
15076
15077         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
15078
15079         * nnmail.el (nnmail-split-history): do.
15080
15081         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
15082         (nnml-request-delete-group): do.
15083
15084         * nnslashdot.el (nnslashdot-read-groups): do.
15085
15086         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
15087         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
15088
15089         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
15090         (nnspool-sift-nov-with-sed): Use last.
15091         (nnspool-retrieve-headers-with-nov): Use mapc.
15092         (nnspool-request-newgroups): Use dolist.
15093         (nnspool-request-group): Use last.
15094
15095         * nntp.el (nntp-read-server-type): Use dolist.
15096
15097         * nnvirtual.el (nnvirtual-create-mapping)
15098         (nnvirtual-update-read-and-marked): Use dolist.
15099         (nnvirtual-convert-headers): Simplify.
15100
15101 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15102
15103         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
15104         support for sync'ing tick marks.
15105
15106 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15107
15108         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
15109         there's no visible header.
15110
15111 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15112
15113         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
15114         necessary, pass full group name to gnus-request-set-marks.
15115
15116 2004-10-01  Simon Josefsson  <jas@extundo.com>
15117
15118         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
15119         acroread.
15120
15121 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15122
15123         * spam-report.el (spam-report-gmane): Fix interactive.
15124
15125         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
15126
15127         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
15128         when writing file.
15129         (gnus-agent-synchronize-flags): Don't default to being
15130         interactive.
15131
15132 2004-09-30  Simon Josefsson  <jas@extundo.com>
15133
15134         * message.el (message-generate-hashcash): Add.
15135         (message-send-mail): Use it, call mail-add-payment.
15136
15137 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15138
15139         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
15140
15141 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
15142
15143         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
15144         gnus-requst-update-info with explicit code to sync the in-memory
15145         info read flags with the marks being sync'd to the backend.
15146
15147         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
15148
15149 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15150
15151         * spam.el (spam-verify-bogofilter): Add new function.
15152         (spam-check-bogofilter)
15153         (spam-bogofilter-register-with-bogofilter): Use it.
15154         (spam-verify-bogofilter): Add small fixes.
15155
15156 2004-09-28  Simon Josefsson  <jas@extundo.com>
15157
15158         * hashcash.el (hashcash-generate-payment): Revert.
15159
15160 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15161
15162         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
15163         gnus-extract-references instead of gnus-split-references.
15164
15165         * gnus-util.el (gnus-extract-references): Add new function, analogous
15166         to gnus-split-references but extracts only the message-ID without
15167         anything extra.
15168
15169         * hashcash.el (hashcash-generate-payment)
15170         (hashcash-check-payment): Do the right thing if hashcash-path is
15171         nil (because the hashcash program could not be found).
15172
15173         * spam.el (spam-use-hashcash): Remove comment.
15174
15175 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
15176
15177         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
15178         (gnus-cache-enter-article, gnus-cache-remove-article)
15179         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
15180
15181         * gnus-async.el (gnus-async-prefetch-remove-group): do.
15182
15183         * gnus-art.el (article-hide-boring-headers)
15184         (article-translate-strings, article-display-face)
15185         (gnus-article-mime-match-handle-first)
15186         (gnus-article-highlight-headers)
15187         (gnus-article-add-buttons-to-head): do.
15188
15189 2004-09-27  Simon Josefsson  <jas@extundo.com>
15190
15191         * hashcash.el: New version, from
15192         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
15193         ../contrib/.
15194
15195 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15196
15197         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
15198
15199 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
15200
15201         * gnus-dup.el (gnus-dup-open): Use mapc.
15202         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
15203
15204         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
15205         Reported by Stefan Wiens <s.wi@gmx.net>.
15206
15207         * gnus.el (gnus-shutdown): Use dolist.
15208
15209         * gnus-undo.el (gnus-undo): Use mapc.
15210
15211         * nnrss.el (nnrss-generate-active): do.
15212
15213         * message.el (message-cite-original-without-signature)
15214         (message-cite-original): Use mapc.
15215         (message-do-actions, message-make-forward-subject): Use dolist.
15216
15217 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
15218
15219         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
15220         deletion to remove entire duplicate line.  Fixes merged article
15221         number bug.
15222
15223 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
15224
15225         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
15226         servers that are offline.  Avoids having gnus-agent-toggle-plugged
15227         first ask if you want to open a server and then, even when you
15228         responded with no, asking if you want to synchronize the server's
15229         flags.
15230         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
15231         multi-line expressions.
15232         (gnus-agent-synchronize-group-flags): New internal function.
15233         Updates marks in memory (in the info structure) AND in the
15234         backend.
15235
15236         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
15237
15238         * nnagent.el (nnagent-request-set-mark): Use
15239         gnus-agent-synchronize-group-flags, not backend's request-set-mark
15240         method, to ensure that synchronization updates marks in the
15241         backend and in the info (in memory) structure.
15242
15243 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15244
15245         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
15246         convention fully; don't miss the root article of a thread; make
15247         the X-Draft-From header with correct article numbers.
15248
15249 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
15250
15251         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
15252         unless plugged.  Disable the agent so that an open failure causes
15253         an error.
15254
15255         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
15256         Reverted 2004-09-21 change.  The backend must be opened while
15257         synchronizing flags even when the backend stores the flags
15258         locally.
15259
15260 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
15261
15262         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
15263         in `header' match.  Reported by Svend Tollak Munkejord.
15264
15265         * message.el (message-cite-original): Fix use of
15266         `message-cite-articles-with-x-no-archive'.
15267
15268 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15269
15270         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
15271         (gnus-window-to-buffer): Ditto.
15272
15273         * mml.el (mml-preview-buffer): New variable.
15274         (mml-preview): Manage window layout with gnus-buffer-configuration.
15275
15276         * gnus-msg.el (gnus-setup-message): Put article numbers into the
15277         X-Draft-From header even if those articles aren't quoted.
15278
15279 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
15280
15281         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
15282         (gnus-request-set-mark, gnus-request-update-mark): Use new
15283         g-s-t-u-l-m to decide to use backend even when unplugged.
15284
15285 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15286
15287         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
15288         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
15289
15290 2004-09-20  Simon Josefsson  <jas@extundo.com>
15291
15292         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
15293         "utf-16-le".
15294
15295 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15296
15297         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
15298
15299 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15300
15301         * uudecode.el (uudecode-use-external): Add :version.
15302
15303         * smime.el (smime-CA-file, smime-encrypt-cipher)
15304         (smime-dns-server): Add :version.
15305
15306         * smiley.el (gnus-smiley-file-types): Add :version.
15307
15308         * sha1.el (sha1-use-external): Add :version.
15309
15310         * pgg-def.el (pgg-query-keyserver): Add :version.
15311
15312         * nnmail.el (nnmail-fancy-expiry-targets)
15313         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
15314         Add :version.
15315
15316         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
15317         (nnimap-retrieve-groups-asynchronous): Add :version.
15318         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
15319
15320         * mml.el (mml-content-disposition-parameters)
15321         (mml-insert-mime-headers-always): Add :version.
15322
15323         * mm-util.el (mm-coding-system-priorities): Add :version.
15324
15325         * mm-decode.el (mm-inline-text-html-with-images)
15326         (mm-keep-viewer-alive-types, mm-external-terminal-program)
15327         (mm-verify-option): Add :version.
15328         (mm-text-html-renderer): Change :version.
15329
15330         * message.el (message-fcc-externalize-attachments)
15331         (message-required-headers, message-draft-headers)
15332         (message-subject-trailing-was-query)
15333         (message-subject-trailing-was-ask-regexp)
15334         (message-subject-trailing-was-regexp, message-mark-insert-begin)
15335         (message-mark-insert-end, message-archive-header)
15336         (message-archive-note, message-cross-post-default)
15337         (message-cross-post-note, message-followup-to-note)
15338         (message-cross-post-note-function, message-use-mail-followup-to)
15339         (message-subscribed-address-functions)
15340         (message-subscribed-address-file, message-subscribed-addresses)
15341         (message-subscribed-regexps, message-allow-no-recipients)
15342         (message-yank-cited-prefix, message-signature-insert-empty-line)
15343         (message-hidden-headers, message-hierarchical-addresses)
15344         (message-mail-user-agent, message-use-idna)
15345         (message-valid-fqdn-regexp)
15346         (message-strip-special-text-properties, message-header-synonyms)
15347         (message-beginning-of-line, message-tab-body-function): Add :version.
15348         (message-insert-canlock, message-wide-reply-confirm-recipients):
15349         Change :version.
15350
15351         * mail-source.el (mail-source-ignore-errors): Add :group, :type
15352         and :version.
15353         (mail-source-delete-old-incoming-confirm)
15354         (mail-source-movemail-program): Add :version.
15355
15356         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
15357         (gnus-agent-cache, gnus-agent): Change :version.
15358
15359         * gnus-util.el (gnus-use-byte-compile): Change :version.
15360
15361         * gnus-sum.el (gnus-summary-make-false-root-always)
15362         (gnus-summary-default-high-score)
15363         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
15364         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
15365         (gnus-read-all-available-headers, gnus-article-emulate-mime)
15366         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
15367         (gnus-sum-thread-tree-single-indent)
15368         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
15369         (gnus-sum-thread-tree-leaf-with-other)
15370         (gnus-sum-thread-tree-single-leaf): Add :version.
15371         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
15372         (gnus-article-loose-mime): Change :version.
15373
15374         * gnus-start.el (gnus-backup-startup-file)
15375         (gnus-save-startup-file-via-temp-buffer): Add :version.
15376
15377         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
15378         (gnus-server-offline-face): Add :version.
15379
15380         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
15381
15382         * gnus-msg.el (gnus-gcc-externalize-attachments)
15383         (gnus-debug-files, gnus-debug-exclude-variables)
15384         (gnus-discouraged-post-methods): Change :version.
15385         (gnus-confirm-mail-reply-to-news)
15386         (gnus-confirm-treat-mail-like-news): Add :version.
15387
15388         * gnus-int.el (gnus-server-unopen-status): Add :version.
15389
15390         * gnus-group.el (gnus-group-jump-to-group-prompt)
15391         (gnus-large-ephemeral-newsgroup)
15392         (gnus-fetch-old-ephemeral-headers): Add :version.
15393
15394         * gnus-fun.el (gnus-x-face-directory)
15395         (gnus-convert-pbm-to-x-face-command)
15396         (gnus-convert-image-to-x-face-command)
15397         (gnus-convert-image-to-face-command): Add :version.
15398
15399         * gnus-delay.el (gnus-delay-default-hour): Add :version.
15400
15401         * gnus-cite.el (gnus-cite-blank-line-after-header)
15402         (gnus-article-boring-faces): Add :version.
15403
15404         * gnus-art.el (gnus-buttonized-mime-types)
15405         (gnus-inhibit-mime-unbuttonizing)
15406         (gnus-treat-display-face)
15407         (gnus-treat-body-boundary): Change :version.
15408         (gnus-body-boundary-delimiter, gnus-picon-databases)
15409         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
15410         (gnus-treat-date-english, gnus-treat-fold-headers)
15411         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
15412         (gnus-treat-mail-picon, gnus-treat-wash-html)
15413         (gnus-article-encrypt-protocol)
15414         (gnus-use-idna, gnus-article-over-scroll)
15415         (gnus-mime-display-multipart-alternative-as-mixed)
15416         (gnus-mime-display-multipart-related-as-mixed)
15417         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
15418         (gnus-ctan-url, gnus-button-ctan-handler)
15419         (gnus-button-handle-ctan-bogus-regexp)
15420         (gnus-button-ctan-directory-regexp)
15421         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
15422         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
15423         (gnus-button-man-level, gnus-button-emacs-level)
15424         (gnus-button-message-level, gnus-button-browse-level): Add :version.
15425
15426         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
15427         (gnus-agent-go-online): Change :version.
15428         (gnus-agent-expire-unagentized-dirs)
15429         (gnus-agent-auto-agentize-methods): Add :version.
15430
15431         * flow-fill.el (fill-flowed-display-column)
15432         (fill-flowed-encode-column): Add :version.
15433
15434         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15435         (gnus-outlook-deuglify-unwrap-max)
15436         (gnus-outlook-deuglify-cite-marks)
15437         (gnus-outlook-deuglify-unwrap-stop-chars)
15438         (gnus-outlook-deuglify-no-wrap-chars)
15439         (gnus-outlook-deuglify-attrib-cut-regexp)
15440         (gnus-outlook-deuglify-attrib-verb-regexp)
15441         (gnus-outlook-deuglify-attrib-end-regexp)
15442         (gnus-outlook-display-hook): Add :version.
15443
15444         * binhex.el (binhex-use-external): Add :version.
15445
15446 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
15447
15448         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
15449         and `invisible'.
15450
15451 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
15452
15453         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
15454         in gnus-registry-trim.
15455
15456 2004-09-13  Simon Josefsson  <jas@extundo.com>
15457
15458         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
15459
15460         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
15461
15462         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
15463         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
15464         <yamaoka@jpl.org>.
15465         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
15466         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
15467         <yamaoka@jpl.org>.
15468
15469         * sieve.el (sieve-manage-mode): Ditto.
15470
15471 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
15472
15473         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
15474
15475 2004-09-11  Simon Josefsson  <jas@extundo.com>
15476
15477         * dns-mode.el: Add.
15478
15479         * mm-view.el (mm-display-dns-inline): Add.
15480
15481         * mm-decode.el (mm-inline-media-tests): Add text/dns.
15482         (mm-automatic-display): Ditto.
15483
15484         * mailcap.el (mailcap-mime-data): Add text/dns.
15485         (mailcap-mime-extensions): Map .soa to text/dns.
15486
15487 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
15488
15489         * gnus-art.el (article-decode-mime-words, article-babel)
15490         (gnus-article-highlight-signature, gnus-article-add-buttons)
15491         (gnus-signature-toggle): Remove unnecessary bindings of
15492         `inhibit-read-only' inherited from v5.10 merge.
15493
15494 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
15495
15496         * nntp.el (nntp): New customization group.
15497         (nntp-authinfo-file): Add customization group.
15498
15499         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
15500
15501         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
15502
15503         * gnus.el (to-address, to-list, subscribed)
15504         (large-newsgroup-initial): Ditto.
15505
15506         * flow-fill.el (fill-flowed-display-column)
15507         (fill-flowed-encode-column): Ditto.
15508
15509 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
15510
15511         * message.el (message-tokenize-header, message-send-mail-with-qmail):
15512         Use point-min rather than 1.
15513         (message-send-mail): Use buffer-size rather than point-max.
15514
15515         * gnus-sum.el (gnus-summary-search-article-forward):
15516         Signal a specific `search-failed' rather than a generic `error'.
15517
15518         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
15519         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
15520         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
15521
15522 2004-09-10  Simon Josefsson  <jas@extundo.com>
15523
15524         * nndb.el (require): Remove tcp and duplicate cl.
15525
15526 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15527
15528         * gnus-agent.el (directory-files-and-attributes): Move forward.
15529
15530 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
15531
15532         * gnus-agent.el (directory-files-and-attributes): Optionally
15533         defined to support XEmacs.
15534
15535 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
15536
15537         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
15538         to avoid run-time CL dependencies.
15539         (gnus-agent-unfetch-articles): New function.
15540         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
15541         article numbers even when local .overview file is missing.
15542         (gnus-agent-read-article-number): New function.  Only accepts
15543         27-bit article numbers.
15544         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
15545         gnus-agent-read-article-number.
15546         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
15547         from backend while recognizing that article numbers in .overview
15548         must be valid.
15549         (gnus-agent-update-files-total-fetched-for): Use
15550         directory-files-and-attributes to improve performance.
15551         * gnus-int.el (gnus-request-move-article): Use
15552         gnus-agent-unfetch-articles in place of gnus-agent-expire to
15553         improve performance.
15554
15555         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
15556         some users confused by references to .newsrc when they only have a
15557         .newsrc.eld file.
15558         (gnus-convert-mark-converter-prompt)
15559         (gnus-convert-converter-needs-prompt): Fixed use of property list.
15560         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
15561         New function.  Used internally to only display 'gnus converting
15562         files' message when actually necessary.
15563
15564         * gnus-sum.el (): Removed (require 'gnus-agent) as required
15565         methods now autoloaded.
15566
15567 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15568
15569         * gnus-sum.el (gnus-summary-insert-subject): Remove list
15570         identifiers.
15571
15572 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
15573
15574         * gnus-picon.el: Fix indentation and closing parenthesis.
15575
15576 2004-09-01  Simon Josefsson  <jas@extundo.com>
15577
15578         * message.el (message-canlock-generate): Require sha1, not
15579         sha1-el.  (Can we get rid of this require altogether?  It is ugly
15580         to require within a function.  Sadly, if sha1.el isn't loaded, the
15581         let binding in m-c-g will hide the defcustom definition, which is
15582         bad.)
15583
15584         * canlock.el: Require sha1, not sha1-el.
15585
15586         * message.el: Don't autoload sha1 (there is a autoload cookie in
15587         sha1.el).
15588
15589         * sha1-el.el: Renamed to sha1.el.
15590
15591 2004-08-30  Juanma Barranquero  <lektu@terra.es>
15592
15593         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
15594
15595 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15596
15597         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
15598
15599 2004-08-30  Kim F. Storm  <storm@cua.dk>
15600
15601         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
15602
15603         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
15604         Add :group 'nnimap.
15605
15606 2004-08-30  Andreas Schwab  <schwab@suse.de>
15607
15608         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
15609         ?* and ?\;.
15610
15611         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
15612         and ?\' to symbol instead of whitespace.
15613
15614 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15615
15616         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
15617
15618         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
15619         instead of re-search-forward.
15620
15621         * gnus-uu.el (gnus-uu-save-article): Ditto.
15622         (gnus-uu-post-encode-uuencode): Ditto.
15623
15624         * html2text.el (html2text-clean-list-items): Ditto.
15625         (html2text-clean-dtdd): Ditto.
15626         (html2text-format-tags): Ditto.
15627
15628         * message.el (message-send-mail-with-sendmail): Fix regexp.
15629         (message-fill-field-general): Use search-forward instead of
15630         re-search-forward.
15631         (unbold-region): Ditto.
15632
15633         * nnrss.el (nnrss-request-article): Ditto.
15634
15635         * nnslashdot.el (nnslashdot-request-article): Ditto.
15636
15637         * nnweb.el (nnweb-gmane-wash-article): Ditto.
15638
15639         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
15640         "Unrecognized menu descriptor" error in XEmacs.
15641
15642 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
15643
15644         * gnus-sum.el (gnus-read-header): Don't remove a header for the
15645         parent article of a sparse article in the thread hashtb.
15646
15647 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
15648
15649         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
15650         (nnmail-expand-newtext): Lowercase expanded entries if
15651         nnmail-split-lowercase-expanded is non-nil.
15652
15653 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15654
15655         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
15656
15657         * gnus-group.el (gnus-group-line-format-alist): Convert the value
15658         of gnus-tmp-news-method into string under XEmacs.  It will be
15659         passed to gnus-correct-length which takes only a string argument.
15660
15661 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15662
15663         * gnus-util.el (gnus-bind-print-variables): New macro.
15664         (gnus-prin1): Use it.
15665         (gnus-prin1-to-string): Use it.
15666         (gnus-pp): New function.
15667         (gnus-pp-to-string): New function.
15668
15669         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
15670         Replace pp-to-string with gnus-pp-to-string.
15671         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
15672         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
15673         * gnus-msg.el (gnus-debug): Ditto.
15674         * gnus-score.el (gnus-score-save): Ditto.
15675         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
15676         gnus-pp-to-string.
15677         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
15678         with gnus-pp.
15679         * score-mode.el (gnus-score-pretty-print): Ditto.
15680         * webmail.el (webmail-debug): Ditto.
15681
15682 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15683
15684         * gnus-art.el (article-display-face, article-display-x-face):
15685         Use buffer-read-only.
15686
15687 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15688
15689         * gnus-art.el (article-hide-list-identifiers):
15690         Bind inhibit-read-only as t.
15691
15692 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
15693
15694         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
15695
15696 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15697
15698         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
15699         (gnus-narrow-to-page): Don't assume point-min == 1.
15700         (gnus-article-edit-mode): Derive from message-mode.
15701
15702         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
15703         point-min == 1.
15704
15705         * imap.el (imap-parse-address-list, imap-parse-body-ext):
15706         Disable incorrect use of `assert'.
15707
15708         * message.el (message-mode): Set comment-start-skip.
15709
15710
15711 2004-08-22  Sam Steingold  <sds@gnu.org>
15712
15713         * pop3.el (pop3-leave-mail-on-server): New user variable.
15714         (pop3-movemail): Delete mail only when it is nil.
15715
15716 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
15717
15718         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
15719
15720         * mml.el (mml-preview): Use `pop-to-buffer'.
15721
15722         * message.el (message-goto-mail-followup-to): Insert after "To".
15723         (message-carefully-insert-headers): Add comment.
15724
15725         * gnus.el: Remove unused variable `gnus-article-check-size'.
15726
15727         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
15728
15729         * gnus-art.el (gnus-button-alist): Improve
15730         `gnus-button-handle-library' entry.
15731
15732 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
15733
15734         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
15735         downcase, since XEmacs capitalizes error messages differently.
15736
15737 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
15738
15739         * nntp.el: Add (require 'gnus) due to reference to
15740         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
15741
15742 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
15743
15744         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
15745         `mm-fill-flowed'.
15746
15747         * mm-decode.el (mm-dissect-singlepart): Check it.
15748
15749 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
15750
15751         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
15752         'imap' for netrc parsing.
15753
15754 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
15755
15756         * mailcap.el (mailcap-mime-data): Mark as risky.
15757
15758 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15759
15760         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
15761         may be included in the encoded word.
15762         (rfc2047-encode): Don't append a space if the encoded word
15763         includes close parenthesis.
15764
15765 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15766
15767         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
15768         of text within parentheses.
15769
15770 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
15771
15772         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
15773         (gnus-encrypt-write-file-contents): Make the password key the file
15774         name PLUS the cipher, not just the cipher.  Also remove failed
15775         passwords from the cache.
15776
15777 2004-08-06  Simon Josefsson  <jas@extundo.com>
15778
15779         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
15780         fix.
15781
15782 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15783
15784         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
15785         LWSP.
15786
15787 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
15788
15789         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
15790         to append in-reply-to: data to the references: header.
15791
15792         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
15793         (netrc-parse): Use gnus-encrypt.el functions.
15794
15795         * gnus-encrypt.el: Add new file for encryption support; currently
15796         does only a few GPG ciphers and an internal XOR cipher.
15797
15798         * password.el: Add comments on using password-read-and-add.
15799         (password-read-and-add): Add function to read and add the
15800         password to the cache at once.
15801
15802 2004-07-28  Simon Josefsson  <jas@extundo.com>
15803
15804         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
15805         parameter (but don't use it, for now).
15806
15807         * imap.el (imap-ssl-open): Use imap-process-connection-type,
15808         instead of hard coding to nil.
15809
15810 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15811
15812         * mm-view.el (mm-inline-image-emacs): Open lines under an image
15813         as mm-inline-image-xemacs does.
15814
15815 2004-07-26  Simon Josefsson  <jas@extundo.com>
15816
15817         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
15818         Revert part of 2004-07-17 change below.
15819
15820 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15821
15822         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
15823         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
15824
15825 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15826
15827         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
15828         quotes that actually start with ">" at the beginning of the
15829         lines.
15830
15831 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15832
15833         * rfc2047.el (rfc2047-encode-region): Fix last change.
15834         (rfc2047-encode-parameter): Remove useless concat.
15835
15836 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15837
15838         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
15839         encode special characters; fix some kind of misconfigured headers;
15840         signal a real error if debug-on-quit or debug-on-error is non-nil.
15841         (rfc2047-encode-max-chars): New variable.
15842         (rfc2047-encode-1): Use it.
15843         (rfc2047-encode-parameter): New function.
15844
15845         * mml.el (mml-insert-parameter): Remove an excessive space.
15846
15847 2004-07-17  Simon Josefsson  <jas@extundo.com>
15848
15849         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
15850         Kai Grossjohann <kai@emptydomain.de>.
15851         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
15852         (gnus-group-make-menu-bar): Ditto.
15853
15854         * gnus-util.el (gnus-group-server): Add.
15855
15856 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
15857
15858         * message.el (message-clone-locals): Clone sendmail and smtp
15859         variables.
15860
15861 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15862
15863         * rfc2047.el (rfc2047-encode-region): Fix last change.
15864
15865 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15866
15867         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
15868         characters as non-special.
15869
15870 2004-07-09  Simon Josefsson  <jas@extundo.com>
15871
15872         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
15873         Users will lose all flag changes made while unplugged with
15874         e.g. nntp unless flag synchronization happens, thus `nil' is not a
15875         good default.  See numerous reports on ding mailing list.
15876
15877 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15878
15879         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
15880         add generate-head-function and generate-article-function to the
15881         rfc822-forward entry.
15882         (nndoc-rfc822-forward-generate-article): New function.
15883         (nndoc-rfc822-forward-generate-head): New function.
15884
15885         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
15886
15887 2004-07-06  Dan Christensen  <jdc@uwo.ca>
15888
15889         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
15890         respect display group parameter and gnus-summary-expunge-below.
15891         (gnus-articles-to-read): Remove unused reference to display group
15892         parameter.
15893
15894 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15895
15896         * nnheader.el (nnheader-uniquify-message-id): New experimental
15897         variable.
15898         (nnheader-nov-read-message-id): Use it.
15899
15900         * spam-report.el (spam-report-gmane): Add interactive.
15901
15902 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15903
15904         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
15905         qp-or-base64 for the application/* types.
15906
15907 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
15908
15909         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
15910
15911 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
15912
15913         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
15914         trim value.
15915
15916 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
15917
15918         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
15919         New macro and function.
15920         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
15921
15922 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15923
15924         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
15925         after-load-alist.
15926
15927 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15928
15929         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
15930         update info that isn't there.
15931
15932 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
15933
15934         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
15935         entry.
15936
15937 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15938
15939         * mm-view.el (mm-inline-render-with-function): Use multibyte
15940         buffer; decode html source by charset.
15941
15942         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
15943
15944         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
15945         Mule-UCS is loaded under XEmacs.
15946         (mm-mime-mule-charset-alist): Avoid duplicated entries.
15947
15948 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
15949
15950         * nnheader.el (nnheader-max-head-length): Increase to 8192.
15951
15952 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15953
15954         * mm-util.el (mm-coding-system-p): Return a coding-system.
15955         (mm-mime-mule-charset-alist): Use shift_jis instead of
15956         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
15957         entries for the mime charsets iso-2022-jp-3 and shift_jis.
15958         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
15959         instead of japanese-shift-jis and iso-latin-1 respectively in
15960         order to share the default value with both Emacs and XEmacs-mule.
15961         (mm-mule-charset-to-mime-charset): Make
15962         mm-coding-system-priorities effective.
15963         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
15964         while predicating of candidates upon the priorities.
15965
15966 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
15967
15968         * gnus-sum.el (gnus-summary-make-menu-bar): Add
15969         gnus-uu-invert-processable.
15970
15971         * gnus.el: Autoload gnus-uu-invert-processable.
15972
15973 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15974
15975         * mm-util.el (mm-with-multibyte-buffer): New macro.
15976
15977         * rfc2047.el (rfc2047-encode-string): Use it.
15978         (rfc2047-encode-region): Move point to the end of the region after
15979         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
15980
15981 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15982
15983         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
15984         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
15985
15986 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15987
15988         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
15989         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
15990         Karl Chen <quarl@nospam.quarl.org>.
15991
15992 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
15993
15994         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
15995         invalid addresses.
15996
15997 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
15998
15999         * spam.el: Change section markers, revise TODO list.
16000         (spam-backends): Make new master list of all installed backends.
16001         (spam-summary-exit-behavior): Add new variable to determine how
16002         messages moves are done at summary exit.
16003         (spam-move-spam-nonspam-groups-only)
16004         (spam-process-ham-in-nonham-groups)
16005         (spam-process-ham-in-spam-groups): Remove variables, the
16006         spam-summary-exit-behavior variable should be used to manage this
16007         behavior.
16008         (spam-old-ham-articles, spam-old-spam-articles): Remove.
16009         (spam-old-articles): Add variable, replacing spam-old-ham-articles
16010         and spam-old-spam-articles.
16011         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
16012         Add empty variables, placeholders for the backends they represent.
16013         (spam-set-difference): Move, unchanged.
16014         (spam-list-of-processors): Declare OBSOLETE, not used anymore
16015         unless the user has a processor variable.
16016         (spam-classifications, spam-classification-valid-p)
16017         (spam-backend-properties, spam-backend-property-valid-p)
16018         (spam-backend-function-type-valid-p)
16019         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
16020         (spam-report-articles-gmane, spam-report-articles-resend):
16021         Remove functions, they are not needed.
16022         (spam-install-backend-super, spam-backend-list)
16023         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
16024         (spam-backend-function, spam-backend-ham-registration-function)
16025         (spam-backend-spam-registration-function)
16026         (spam-backend-ham-unregistration-function)
16027         (spam-backend-spam-unregistration-function)
16028         (spam-backend-statistical-p, spam-backend-mover-p)
16029         (spam-install-backend-alias, spam-install-checkonly-backend)
16030         (spam-install-mover-backend, spam-install-nocheck-backend)
16031         (spam-install-backend, spam-install-statistical-backend)
16032         (spam-install-statistical-checkonly-backend): Add backend installation
16033         support.
16034         (spam-summary-prepare-exit): Rewrite to use the new backend code.
16035         (spam-group-processor-p): Use the new backend code and respect the
16036         summary exit behavior.
16037         (spam-mark-spam-as-expired-and-move-routine): Remove.
16038         (spam-summary-prepare): Change to use the new spam-old-articles
16039         variable.
16040         (spam-copy-or-move-routine, spam-copy-spam-routine)
16041         (spam-move-spam-routine, spam-copy-ham-routine)
16042         (spam-move-ham-routine): Add code to copy/move ham or spam.
16043         (spam-fetch-field-fast): Improve doc and code, plus allow the
16044         'number request.
16045         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
16046         variables.
16047         (spam-split, spam-find-spam): Use the new backend code.
16048         (spam-registration-functions): Remove variable.
16049         (spam-unregister-routine): Add convenience wrapper.
16050         (spam-log-undo-registration, spam-register-routine)
16051         (spam-log-processing-to-registry)
16052         (spam-log-unregistration-needed-p): Rename "check" to "backend"
16053         where possible.
16054         (spam-check-gmane-xref, spam-check-regex-headers)
16055         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
16056         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
16057         (spam-check-bogofilter-headers, spam-check-spamoracle)
16058         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
16059         (spam-check-crm114-headers): Use the spam-split-group that
16060         spam-split prepares, no need to determine it every time.
16061
16062         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
16063         to the nnheader-parse-naked-head call.
16064
16065         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
16066
16067         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
16068         the nnheader-nov-read-message-id call.
16069
16070 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16071
16072         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
16073         gnus-activate-group twice.  Suggested by Markus Peter
16074         <warp@spin.de>.
16075
16076 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16077
16078         * gnus-art.el (gnus-article-time-format): Exchange the order of
16079         day and month in the default value; fix customization type.
16080         (article-date-ut): Use add-text-properties.
16081         (article-make-date-line): Use message-make-date instead of
16082         current-time-string.
16083
16084         * message.el (message-fetch-field): Don't use set-text-properties.
16085         (message-make-date): Simplify.
16086
16087         * messagexmas.el (message-xmas-make-date): New function.
16088         (message-xmas-redefine): Defalias message-make-date to it.
16089
16090 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16091
16092         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
16093         (rfc2047-encode-region): Treat text within parentheses as special;
16094         show the original text when error has occurred.
16095
16096         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
16097         already-computed method to gnus-activate-group.
16098
16099         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
16100         same select-methods identical Lisp objects.
16101
16102         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
16103         object when modifying the info.
16104
16105 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16106
16107         * gnus-srvr.el (gnus-server-set-info): Remove the server from
16108         gnus-opened-servers since it has never been opened with the new
16109         configuration yet.
16110
16111 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16112
16113         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
16114         arg to nnheader-generate-fake-message-id.
16115
16116 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
16117
16118         * nnheader.el (nnheader-generate-fake-message-id): Accept a
16119         number and build a fake message ID localized to a group and
16120         article number (so it's repeatable from that point on).
16121         (nnheader-fake-message-id-p): Change regex to accomodate new fake
16122         ID format.
16123
16124         * gnus-sum.el (gnus-get-newsgroup-headers): Call
16125         nnheader-generate-fake-message-id with the article number.
16126
16127 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
16128
16129         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
16130         end-of-buffer.
16131
16132 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16133
16134         * message.el (message-ignored-supersedes-headers): Add Approved.
16135
16136 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16137
16138         * rfc2047.el (rfc2047-encode-message-header): Remove useless
16139         goto-char.
16140         (rfc2047-encode): Fold the line before encoding.
16141
16142 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16143
16144         * rfc2047.el (rfc2047-encode-message-header): Disabled header
16145         folding -- not all headers can be folded, and this should be done
16146         by the message composition mode.  Probably.  I think.
16147
16148 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16149
16150         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
16151         fast.
16152
16153         * gnus-ems.el (gnus-remove-image): Don't use
16154         message-text-with-property; remove only the image found first.
16155
16156         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
16157         found first.
16158
16159 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
16160
16161         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
16162
16163 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16164
16165         * message.el (message-text-with-property): Make it fast and accept
16166         optional arguments.
16167         (message-strip-forbidden-properties): Use it.
16168         (message-fix-before-sending): Follow the m-t-w-p change.
16169
16170         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
16171
16172 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16173
16174         * gnus-art.el (article-hide-headers): Don't change the buffer
16175         mistakenly when performing mml-preview even if
16176         gnus-single-article-buffer is nil.
16177
16178 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
16179
16180         * message.el (message-expand-name-databases): New user option.
16181         (message-expand-name): Use it.
16182
16183 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
16184
16185         * spam.el (spam-report-articles-resend)
16186         (spam-report-resend-register-routine): Allow ham reporting.
16187         (spam-report-resend-register-ham-routine): Add wrapper.
16188         (spam-registration-functions): Add ham resending functions.
16189         (spam-list-of-processors): Add ham resend processor.
16190
16191         * gnus.el (ham-resend-to): Add new group parameter.
16192         (spam-process): Add ham resend option.
16193
16194         * spam-report.el (spam-report-resend): Allow reporting ham.
16195         (spam-report-resend-ham): Add wrapper.
16196
16197 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16198
16199         * message.el (message-cite-articles-with-x-no-archive): New
16200         variable.
16201         (message-cite-original): Use it.
16202
16203 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16204
16205         * message.el (message-cite-original): Respect X-No-Archive.
16206
16207 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16208
16209         * gnus-art.el (article-hide-headers): Refer to the values for
16210         gnus-ignored-headers and gnus-visible-headers in the summary
16211         buffer since a user may have set them as group parameters.
16212
16213 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
16214
16215         * assistant.el (assistant-node-name): Add convenience function.
16216         (assistant-render-text, assistant-render-node): Add error handling,
16217         plus handle multiple next nodes.
16218         (assistant-find-next-node): Comment out for now.
16219         (assistant-find-next-nodes): Add function, returns list of next
16220         nodes.
16221
16222 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
16223
16224         * mail-source.el (mail-source-directory): Fix doc-string.
16225
16226 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
16227
16228         * assistant.el (assistant-render-text, assistant-eval): Add :set
16229         widget type, which is different because it takes and returns a
16230         list.  Much hilarity ensues.
16231
16232 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
16233
16234         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
16235
16236         * gnus-group.el (gnus-group-get-new-news-this-group): Added
16237         doc-string.
16238
16239         * gnus-start.el (gnus-activate-group): Added doc-string.
16240
16241 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16242
16243         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
16244
16245 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
16246
16247         * assistant.el (assistant-render-text): Try to add a :set
16248         widget, more to come.
16249
16250         * spam.el (spam-group-spam-contents-p): Handle empty groupname
16251         strings.
16252         (spam-report-articles-resend)
16253         (spam-register-routine): Do registration iff any articles warrant
16254         it.
16255         (spam-summary-prepare-exit): Change log message for nil group
16256         destinations.
16257
16258 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
16259
16260         * spam.el (spam-report-resend-register-routine): Allow
16261         spam-report-resend-to to be a group parameter or a global value.
16262
16263 2004-05-26  Simon Josefsson  <jas@extundo.com>
16264
16265         * starttls.el: Merge with my GNUTLS based starttls.el.
16266         (starttls-gnutls-program, starttls-use-gnutls)
16267         (starttls-extra-arguments, starttls-process-connection-type)
16268         (starttls-connect, starttls-failure, starttls-success): New
16269         variables.
16270         (starttls-program, starttls-extra-args): Doc fix.
16271         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
16272         functions.
16273         (starttls-negotiate, starttls-open-stream): Check
16274         `starttls-use-gnutls' and pass on to corresponding *-gnutls
16275         function if it is set.
16276
16277 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16278
16279         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
16280         structured fields.
16281
16282 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16283
16284         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
16285
16286 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
16287
16288         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
16289         variable.
16290         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
16291         assigning the spam-mark to new messages.
16292
16293 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
16294
16295         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
16296
16297 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16298
16299         * dgnushack.el: Autoload customize-set-variable for XEmacs.
16300
16301         * rfc2047.el (rfc2047-encodable-p): Don't move point.
16302         (rfc2047-decode): Treat the ascii coding-system as raw-text by
16303         default.
16304
16305 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
16306
16307         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
16308         correct data.
16309
16310 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
16311
16312         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
16313         (spam-group-processor-p): Fix function.
16314         (spam-group-processor-multiple-p)
16315         (spam-group-spam-processor-report-gmane-p)
16316         (spam-group-spam-processor-report-resend-p)
16317         (spam-group-spam-processor-bogofilter-p)
16318         (spam-group-spam-processor-blacklist-p)
16319         (spam-group-spam-processor-ifile-p)
16320         (spam-group-ham-processor-ifile-p)
16321         (spam-group-spam-processor-spamoracle-p)
16322         (spam-group-spam-processor-crm114-p)
16323         (spam-group-ham-processor-bogofilter-p)
16324         (spam-group-spam-processor-stat-p)
16325         (spam-group-ham-processor-stat-p)
16326         (spam-group-ham-processor-whitelist-p)
16327         (spam-group-ham-processor-BBDB-p)
16328         (spam-group-ham-processor-spamoracle-p)
16329         (spam-group-ham-processor-copy-p): Remove functions with some
16330         prejudice against unneeded code.
16331         (spam-report-articles-resend)
16332         (spam-report-resend-register-routine): Allow the group/topic
16333         spam-resend-to value to override spam-report-resend-to.
16334         (spam-summary-prepare-exit): Invoke spam-group-processor-p
16335         properly now.
16336
16337         * gnus.el (spam-resend-to): Add group/topic parameter.
16338         (spam-process): Move the OBSOLETE processors to the end of the
16339         choices.
16340
16341 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
16342
16343         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
16344         with resend-to set to nil, and then ask the user if necessary.
16345         (spam-report-resend): spam-report-resend takes a list of articles, not
16346         separate article numbers.
16347
16348 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16349
16350         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
16351         addition to emacs-w3m.
16352
16353 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16354
16355         * assistant.el (assistant-authinfo-data): New function.
16356         (assistant-eval): Eval for entire assistant.
16357
16358         * netrc.el (netrc-services-file): New variable.
16359         (netrc-parse-services): New function.
16360         (netrc-find-service-name): New function.
16361         (netrc-find-service-number): New function.
16362         (netrc-port-equal): New function.
16363         (netrc-machine): Use it.
16364
16365         * nnimap.el (nnimap-open-connection): Use netrc.
16366
16367         * gnus-util.el (gnus-netrc-get): Remove aliases.
16368
16369         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
16370
16371         * assistant.el (wid-edit): Fix compilation.
16372
16373         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
16374
16375 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
16376
16377         * gnus-util.el (gnus-set-file-modes): New function.  (small
16378         patch).
16379
16380 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16381
16382         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
16383
16384         * assistant.el (assistant-render-node): Fix up rendering and
16385         read-only text.
16386         (assistant-render-node): Reset.
16387         (assistant-make-read-only): Not sticky.
16388
16389 2004-05-20  Danny Siu  <dsiu@adobe.com>
16390
16391         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
16392         centered even when gnus-auto-center-summary is t.
16393
16394 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16395
16396         * dns.el (dns-get-txt-answer): New function.
16397         (dns-read-txt): Ditto.
16398         (query-dns): Use it.
16399
16400 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16401
16402         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
16403         active for foreign groups even if the group level is higher than
16404         the specified value.
16405
16406 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16407
16408         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
16409         non-active groups.
16410
16411         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
16412
16413 2004-05-20  Magnus Henoch  <mange@freemail.hu>
16414
16415         * dns.el (dns-read-type): Add support for SVR.  (small patch)
16416
16417 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
16418
16419         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
16420         (spam-crm114-header, spam-crm114-spam-switch)
16421         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
16422         (spam-crm114-positive-spam-header)
16423         (spam-crm114-database-directory, spam-list-of-processors)
16424         (spam-group-spam-processor-crm114-p)
16425         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
16426         (spam-generic-score, spam-list-of-checks)
16427         (spam-list-of-statistical-checks, spam-registration-functions)
16428         (spam-check-crm114-headers, spam-crm114-score)
16429         (spam-check-crm114, spam-crm114-register-with-crm114)
16430         (spam-crm114-register-spam-routine)
16431         (spam-crm114-unregister-spam-routine)
16432         (spam-crm114-register-ham-routine)
16433         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
16434         asjo@koldfront.dk (Adam Sjøgren).
16435
16436         * gnus.el: Add spam-use-crm114.
16437
16438         * spam.el (spam-list-of-processors, spam-registration-functions):
16439         Add spam-use-resend.
16440         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
16441         (spam-report-articles-gmane): Add doc fix.
16442         (spam-report-articles-resend, spam-report-resend-register-routine):
16443         Add wrappers around spam-report-resend-to.
16444
16445         * spam-report.el (spam-report-resend-to, spam-report-resend):
16446         Add support for resending spam.
16447         (spam-report-gmane): Fix line length >80.
16448
16449         * gnus.el (spam-process): Add spam-use-resend.
16450
16451 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16452
16453         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
16454         number of processed spam messages.
16455         (spam-ham-copy-or-move-routine): Return the number of processed
16456         ham messages.
16457         (spam-summary-prepare-exit): Use the above values to decide
16458         whether status messages shouled be displayed.
16459
16460 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16461
16462         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
16463         `rfc2047-encoding-function-alist' in order to avoid conflicting
16464         with the old version.
16465         (rfc2047-encode-region): Concatenate words containing non-ASCII
16466         characters in structured fields; don't encode space-delimited
16467         ASCII words even in unstructured fields; don't break words at
16468         char-category boundaries.
16469         (rfc2047-encode-1): New function.
16470         (rfc2047-encode): Use it; encode text so that it occupies the
16471         maximum width within 76-column; work correctly on Q encoding for
16472         iso-2022-* charsets.
16473         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
16474         sure not to break a line just after the header name.
16475         (rfc2047-b-encode-region): Removed.
16476         (rfc2047-b-encode-string): New function.
16477         (rfc2047-q-encode-region): Removed.
16478         (rfc2047-q-encode-string): New function.
16479
16480         * mm-util.el (mm-replace-in-string): New function.
16481
16482 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16483
16484         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
16485         get it right.
16486         (gnus-inews-make-draft): Really.
16487
16488 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
16489
16490         * nnmh.el (nnmh-request-list-1): Don't check the link count
16491         before descending.  (small patch)
16492
16493 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16494
16495         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
16496         stuff.
16497
16498         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
16499         on real group name.
16500
16501         * gnus-art.el (gnus-signature-limit): Doc fix.
16502
16503         * gnus-msg.el (gnus-inews-make-draft): Quote list.
16504
16505         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
16506
16507 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
16508
16509         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
16510         isn't a string.
16511
16512 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16513
16514         * gnus-draft.el (gnus-draft-send): Bind
16515         rfc2047-encode-encoded-words.
16516
16517         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
16518         (rfc2047-encodable-p): Say that =? needs encoding.
16519         (rfc2047-encode-encoded-words): New variable.
16520
16521         * gnus-group.el (gnus-group-select-group): Doc fix.
16522
16523         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
16524
16525         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
16526         to nil.
16527
16528         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
16529
16530         * nnheader.el (nnheader-get-lines-and-char): New function.
16531
16532 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
16533
16534         * gnus-msg.el (gnus-summary-followup-with-original): Document
16535         yanking of region when active.
16536
16537 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16538
16539         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
16540         groups if the group level is higher than the specified value.
16541
16542 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16543
16544         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
16545         (gnus-group-jump-to-group): Added prefix argument using
16546         `gnus-group-jump-to-group-prompt'.  Query before jumping to
16547         non-active group.
16548
16549         * compface.el (uncompface): Be verbose when changing
16550         `uncompface-use-external'.
16551
16552         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
16553         handle manual section.
16554
16555 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16556
16557         * gnus-art.el (gnus-button-alist): Revert previous change.
16558
16559 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16560
16561         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
16562
16563 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16564
16565         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
16566         whether backend can accept message.
16567
16568         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
16569
16570 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
16571
16572         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
16573         Avoid creating directory when nntp-marks-is-evil is true.
16574         Reported by Reiner Steib.
16575
16576 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16577
16578         * gnus-picon.el (gnus-picon-style): New variable.
16579         (gnus-picon-insert-glyph): Added optional `nostring' argument.
16580         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
16581         Jesper Harder <harder@ifa.au.dk>.
16582
16583 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16584
16585         * message.el (message-fill-field): Return point.
16586         (message-generate-headers): Go to end of field.
16587
16588         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
16589         stuff for non-living groups.
16590
16591 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
16592
16593         * gnus-art.el (gnus-article-followup-with-original)
16594         (gnus-article-reply-with-original): gnus-mark-active-p ->
16595         gnus-region-active-p.
16596
16597 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
16598
16599         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
16600         only when there is spam or ham to be processed.
16601
16602 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16603
16604         * mail-source.el (mail-source-delete-crash-box): Refactor.
16605         (mail-source-fetch): Use it.
16606         (mail-source-fetch-file): Ditto.
16607         (mail-source-fetch-directory): Run postscript in loop.
16608         (mail-source-fetch-pop): Delete.
16609         (mail-source-fetch-maildir): Ditto.
16610         (mail-source-fetch-imap): Ditto.
16611
16612         * imap.el (imap-authenticators): Comment out sasl.
16613
16614         * message.el (message-skip-to-next-address): New function.
16615         (message-fill-header-address): Refactor.
16616         (message-fill-address): Use it.
16617         (message-delete-address): Use it.
16618         (message-fill-header-general): Refactor.
16619         (message-fill-field-address): Rename.
16620         (message-narrow-to-field): Find the start of the header.
16621         (message-header-format-alist): Don't pre-fill.
16622         (message-fill-header): Removed.
16623         (message-insert-header): New function.
16624         (message-shorten-references): Use it.
16625
16626         * rfc2047.el (rfc2047-field-value): Strip props.
16627
16628         * mail-parse.el (mail-header-make-address): New alias.
16629
16630         * ietf-drums.el (ietf-drums-make-address): New function.
16631
16632         * imap.el: Add compiler directives.
16633
16634         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
16635
16636         * gnus-art.el (article-decode-idna-rhs): Don't use
16637         message-idna-inside-rhs-p.
16638
16639 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16640
16641         * message.el (message-idna-inside-rhs-p): Removed.
16642         (message-idna-to-ascii-rhs-1): Use proper address parsing.
16643
16644         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
16645         false positives.
16646
16647 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
16648
16649         * imap.el (imap-sasl-make-mechanisms): Use sasl.
16650
16651 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16652
16653         * nneething.el (nneething-file-name): Don't create spurious
16654         files.
16655
16656         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
16657         (gnus-inews-do-gcc): Remove sleep.
16658
16659         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
16660         part under point.
16661
16662         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
16663         (gnus-agent-regenerate-group): Using nil messages aren't valid.
16664
16665 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
16666
16667         * spam.el (spam-summary-prepare-exit): Fixed (length).
16668
16669 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
16670
16671         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
16672         as expired without moving it" message when there are spam
16673         messages left.
16674
16675 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
16676
16677         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
16678         header is not nil.
16679
16680 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
16681
16682         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
16683         nntp-possibly-create-directory, not nntp-possibly-change-group.
16684         (nntp-marks-changed-p): New arg SERVER.
16685         (nntp-request-update-info): Adjust caller.
16686
16687 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
16688
16689         * nntp.el (nntp-save-marks): Pass missing arg.
16690
16691 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
16692
16693         * nntp.el: Support marks.
16694         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
16695         (nntp-marks-modtime, nntp-marks-directory): New variables.
16696         (nntp-request-set-mark, nntp-request-update-info)
16697         (nntp-possibly-create-directory, nntp-marks-changed-p)
16698         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
16699         functions.
16700
16701 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
16702
16703         * gnus-xmas.el (gnus-xmas-select-lowest-window)
16704         (gnus-xmas-redefine): Rename.
16705
16706         * gnus-score.el (gnus-score-insert-help): Use
16707         gnus-select-lowest-window.
16708
16709         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
16710         appt-select-lowest-window and rename to gnus-select-lowest-window.
16711
16712         * gnus.el: do.
16713
16714 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16715
16716         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
16717         encodings of MIME-encoded words, in order to improve
16718         interoperability with several broken MUAs.
16719
16720 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16721
16722         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
16723         tags, only when charsets are not specified in headers.
16724         (mm-inline-text-html-render-with-w3m): Ditto.
16725
16726         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
16727         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
16728
16729 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16730
16731         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
16732         instead of MIME-decoded from fields when checking
16733         `gnus-article-address-banner-alist'.
16734
16735 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
16736
16737         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
16738         description rather than subject.
16739
16740 2004-05-02  Steve Youngs  <steve@youngs.au.com>
16741
16742         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
16743
16744 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16745
16746         * gnus.el (gnus-version-number): Bump.
16747
16748 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16749
16750         * gnus.el: No Gnus v0.2 is released.
16751
16752 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16753
16754         * gnus-agent.el (gnus-agent-read-agentview): Inline
16755         gnus-uncompress-range.
16756
16757 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16758
16759         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
16760         `exec-installed-p'.
16761
16762 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16763
16764         * gnus.el (spam-process, spam-autodetect-methods): Add
16765         bsfilter and bsfilter-headers.
16766
16767         * spam.el (spam-bsfilter): New customize group.
16768         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
16769         (spam-bsfilter-header, spam-bsfilter-probability-header)
16770         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
16771         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
16772         (spam-bsfilter-database-directory): New options.
16773         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
16774         (spam-list-of-statistical-checks, spam-registration-functions):
16775         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
16776         (spam-bsfilter-score): New command.
16777         (spam-check-bsfilter-headers, spam-check-bsfilter)
16778         (spam-bsfilter-register-with-bsfilter)
16779         (spam-bsfilter-register-spam-routine)
16780         (spam-bsfilter-unregister-spam-routine)
16781         (spam-bsfilter-register-ham-routine)
16782         (spam-bsfilter-unregister-ham-routine): New functions.
16783         (spam-generic-score): Support bsfilter; Accept an optional argument
16784         to recalcurate spam score even if scoring header has already been
16785         added.
16786         (spam-bogofilter-score, spam-spamassassin-score): Accept an
16787         optional argument to recalcurate spam score even if scoring header
16788         has already been added.
16789
16790 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
16791
16792         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
16793         strings!  Reported by David D. Smith <davidsmith@acm.org>.
16794         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
16795         link is missing.
16796
16797 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
16798
16799         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
16800         (html2text-get-attr): Rewrite.
16801
16802         * message.el (message-setup-1): Remove redundant put-text-property
16803         on mail-header-separator.
16804
16805 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
16806
16807         * gnus-registry.el (gnus-registry-cache-whitespace)
16808         (gnus-registry-action, gnus-registry-spool-action)
16809         (gnus-registry-split-fancy-with-parent): Change message levels
16810         from 5 to 3 or 7, as needed.
16811
16812         * spam.el (spam-summary-prepare-exit)
16813         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
16814         (spam-split, spam-find-spam, spam-log-undo-registration)
16815         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
16816         level from 5 to 6.
16817
16818 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16819
16820         * gnus-ems.el: Autoload appt-select-lowest-window (revert
16821         2004-03-04 change).
16822
16823 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
16824
16825         * sieve-manage.el (sieve-manage-open):
16826         * nnweb.el (nnweb-insert-html):
16827         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
16828         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
16829         * nnspool.el (nnspool-request-group):
16830         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
16831         * nnml.el (nnml-request-update-info):
16832         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
16833         (nnmh-request-create-group, nnmh-update-gnus-unreads):
16834         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
16835         (nnimap-request-set-mark):
16836         * nnfolder.el (nnfolder-request-update-info):
16837         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
16838         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
16839         * gnus-uu.el (gnus-uu-find-articles-matching):
16840         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
16841         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
16842         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
16843         * gnus-nocem.el (gnus-nocem-scan-groups):
16844         * gnus-int.el (gnus-start-news-server):
16845         * gnus-group.el (gnus-group-make-kiboze-group)
16846         (gnus-group-browse-foreign-server):
16847         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
16848         Use mapc when appropriate.
16849
16850 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
16851
16852         FIXME: Make separate entries for each person.
16853
16854         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
16855         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
16856         <shields@msrl.com>:
16857
16858         * spam.el (spam-necessary-extra-headers): Get the extra headers we
16859         may need for spam sorting and scoring.
16860         (spam-user-format-function-S): Add user format function suitable for
16861         general use.
16862         (spam-article-sort-by-spam-status): Add sorting function for summary
16863         sorting.
16864         (spam-extra-header-to-number): Add function to get a score from a
16865         header.
16866         (spam-summary-score): Add function to get a numeric score from the
16867         headers.
16868         (spam-generic-score): Fix function doc, was in wrong place.
16869         (spam-initialize): Take symbols when it's run, and install the
16870         extra headers that spam-necessary-extra-headers thinks we need.
16871
16872 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
16873
16874         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
16875         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
16876
16877 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
16878
16879         * gnus-sum.el (gnus-set-global-variables)
16880         (gnus-build-all-threads, gnus-get-newsgroup-headers)
16881         (gnus-article-get-xrefs, gnus-summary-best-group)
16882         (gnus-summary-next-article, gnus-summary-enter-digest-group)
16883         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
16884         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
16885         Use with-current-buffer.
16886
16887 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
16888
16889         * spam.el (spam-summary-prepare-exit): Simplify logic.
16890         (spam-fetch-article-header): Read the article header if it's not
16891         available.
16892         (spam-list-articles): Simplify logic.
16893         (spam-filelist-register-routine): Fix bug with unregister-list.
16894
16895         * gnus-registry.el: Fix comments at beginning.
16896
16897 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
16898
16899         * message.el (message-cater-to-broken-inn): Remove.
16900         (message-shorten-references): Make sure the total folded length of
16901         References is shorter than 998 characters to cater to a bug in INN
16902         2.3.  Also, don't pretend that references aren't folded -- this
16903         hasn't worked for a while.
16904
16905 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16906
16907         * gnus-agent.el (gnus-agentize):
16908         gnus-agent-send-mail-real-function no longer set to current value
16909         of message-send-mail-function but rather a lambda that calls
16910         message-send-mail-function.  The change makes the agent real-time
16911         responsive to user changes to message-send-mail-function.
16912
16913 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16914
16915         * legacy-gnus-agent.el
16916         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
16917         help from Florian Weimer <fw@deneb.enyo.de>
16918
16919 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16920
16921         * nnmail.el (nnmail-cache-insert): Revert last change.
16922
16923 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16924
16925         * nnmail.el (nnmail-cache-insert): Always check whether
16926         nnmail-cache-ignore-groups matches a group name.
16927
16928 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
16929
16930         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
16931         (spam-find-spam, spam-log-processing-to-registry)
16932         (spam-log-registered-p, spam-log-unregistration-needed-p)
16933         (spam-log-undo-registration): Use gnus-message instead of
16934         gnus-error, none of these errors are fatal.
16935
16936         * gnus-registry.el (gnus-registry-clean-empty-function)
16937         (gnus-registry-clean-empty): Remove only empty entries without
16938         extra data.
16939
16940 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
16941
16942         * spam-stat.el (spam-stat-buffer-change-to-spam)
16943         (spam-stat-buffer-change-to-non-spam): Change (error) to
16944         (gnus-message 8) invocation.
16945
16946 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16947
16948         * nntp.el (nntp-via-netcat-command): New variable.
16949         (nntp-via-netcat-switches): New variable.
16950         (nntp-open-via-rlogin-and-netcat): New function.
16951         (nntp-open-connection-function): Doc fix.
16952         (nntp-telnet-command): Doc fix.
16953         (nntp-end-of-line): Doc fix.
16954         (nntp-via-rlogin-command): Doc fix.
16955         (nntp-via-user-name): Doc fix.
16956         (nntp-via-address): Doc fix.
16957
16958 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16959
16960         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
16961         error in Emacs 21.1.
16962
16963 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
16964
16965         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
16966
16967 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16968
16969         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
16970         (gnus-agent-with-refreshed-group): New macro.
16971         (gnus-agent-rename-group): New function.
16972         (gnus-agent-delete-group): New function.
16973         (gnus-agent-save-group-info): Use gnus-command-method when
16974         `method' parameter is nil.  Don't write nil entries into the
16975         active file.
16976         (gnus-agent-get-group-info): New function.
16977         (gnus-agent-fetch-articles): Use
16978         gnus-agent-update-files-total-fetched-for to increment disk space
16979         used.
16980         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
16981         gnus-agent-update-view-total-fetched-for to increment disk space
16982         used.
16983         (gnus-agent-get-local): Added optional parameters to avoid calling
16984         gnus-group-real-name and gnus-find-method-for-group.
16985         (gnus-agent-set-local): Delete stored entry if either min, or max,
16986         are nil.
16987         (gnus-agent-fetch-session): Reworded error/quit messages.  On
16988         quit, use gnus-agent-regenerate-group to record existance of any
16989         articles fetched to disk before the quit occurred.
16990         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
16991         gnus-agent-update-view-total-fetched-for, and
16992         gnus-agent-update-files-total-fetched-for to decrement disk space
16993         used.
16994         (gnus-agent-retrieve-headers): Use
16995         gnus-agent-update-view-total-fetched-for to increment disk space
16996         used.
16997         (gnus-agent-regenerate-group): Replace gnus-group-update-group
16998         with gnus-agent-update-files-total-fetched-for to decrement disk
16999         space and fresh group buffer.
17000         (gnus-agent-inhibit-update-total-fetched-for): New variable.
17001         (gnus-agent-need-update-total-fetched-for): New variable.
17002         (gnus-agent-update-files-total-fetched-for): New function.
17003         (gnus-agent-update-view-total-fetched-for): New function.
17004         (gnus-agent-total-fetched-for): New function.
17005
17006         * gnus-cache.el (gnus-cache-save-buffers): Use
17007         gnus-cache-update-overview-total-fetched-for to change disk space
17008         used by this group.
17009         (gnus-cache-possibly-enter-article): Use
17010         gnus-cache-update-file-total-fetched-for to increment disk space
17011         used by this group.
17012         (gnus-cache-possibly-remove-article): Use
17013         gnus-cache-update-file-total-fetched-for to decrement disk space
17014         used by this group.
17015         (gnus-cache-generate-nov-databases): Purge total fetched cache.
17016         (gnus-cache-rename-group): New function.
17017         (gnus-cache-delete-group): New function.
17018         (gnus-cache-inhibit-update-total-fetched-for): New variable.
17019         (gnus-cache-need-update-total-fetched-for): New variable.
17020         (gnus-cache-with-refreshed-group): New macro.
17021         (gnus-cache-update-file-total-fetched-for): New function.
17022         (gnus-cache-update-overview-total-fetched-for): New function.
17023         (gnus-cache-rename-group-total-fetched-for): New function.
17024         (gnus-cache-delete-group-total-fetched-for): New function.
17025         (gnus-cache-total-fetched-for): New function.
17026
17027         * gnus-group.el: Require gnus-sum and autoload functions to
17028         resolve warnings when gnus-group.el compiled alone.
17029         (gnus-group-line-format): Documented new %F.
17030         (size of Fetched data) group line format; identifies disk space
17031         used by agent and cache.
17032         (gnus-group-line-format-alist): Defined new F format.
17033         (gnus-total-fetched-for): New function.
17034         (gnus-group-delete-group): No longer update
17035         gnus-cache-active-altered as gnus-request-delete-group now keeps
17036         the cache in sync.
17037         (gnus-group-list-active): Let the agent store a server's active
17038         list if currently plugged.
17039
17040         * gnus-int.el (gnus-request-delete-group):
17041         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
17042         local disk in sync with the server.
17043         (gnus-request-rename-group):
17044         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
17045         local disk in sync with the server.
17046
17047         * gnus-start.el (gnus-get-unread-articles):
17048         Cosmetic simplification to logic.
17049
17050         * gnus-util.el (gnus-rename-file): New function.
17051
17052 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
17053
17054         * mm-util.el (mm-image-load-path): Handle nil in load-path.
17055
17056 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
17057
17058         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
17059         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
17060
17061 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
17062
17063         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
17064         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
17065
17066 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
17067
17068         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
17069
17070 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
17071
17072         * spam.el (spam-set-difference): Add function to replace
17073         gnus-set-difference in spam.el.
17074         (spam-summary-prepare-exit): Use spam-set-difference.
17075
17076 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
17077
17078         * gnus-registry.el (gnus-registry-cache-file): Update to use
17079         gnus-dribble-directory OR gnus-home-directory OR ~.
17080         (gnus-registry-split-fancy-with-parent): Fix doc.
17081
17082 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17083
17084         * message.el (message-exchange-point-and-mark): Use
17085         message-mark-active-p.  Suggested by Jesper Harder
17086         <harder@ifa.au.dk>.
17087
17088 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17089
17090         * message.el (message-exchange-point-and-mark): Don't activate
17091         region if it was inactive.  Suggested by Hiroshi Fujishima
17092         <pooh@nature.tsukuba.ac.jp>.
17093
17094 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17095
17096         * gnus-art.el (article-display-face): Display Faces in the same
17097         order as X-Faces.
17098
17099 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17100
17101         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
17102
17103 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17104
17105         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
17106         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
17107         (gnus-article-mime-hierarchy): Remove.
17108         (gnus-article-mime-hierarchy-next): Remove.
17109         (gnus-article-mode): Revert 2004-03-19 change.
17110         (gnus-article-setup-buffer): Revert 2004-03-19 change.
17111         (gnus-insert-mime-button): Revert 2004-03-19 change.
17112         (gnus-mime-accumulate-hierarchy): Remove.
17113         (gnus-mime-enter-multipart): Remove.
17114         (gnus-mime-leave-multipart): Remove.
17115         (gnus-mime-display-part): Revert 2004-03-19 change.
17116         (gnus-mime-display-alternative): Revert 2004-03-19 change.
17117
17118         * mml.el (mml-preview): Revert 2004-03-19 change.
17119
17120 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
17121
17122         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
17123
17124 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17125
17126         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
17127         t while entering a file name using the mm-with-multibyte macro.
17128         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17129
17130         * mm-util.el (mm-with-multibyte): New macro.
17131
17132 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17133
17134         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
17135         user option.
17136         (gnus-mime-multipart-functions): Doc and customization fix.
17137         (gnus-article-mime-hierarchy): New variable.
17138         (gnus-article-mime-hierarchy-next): New variable.
17139         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
17140         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
17141         gnus-article-mime-hierarchy-next to nil.
17142         (gnus-insert-mime-button): Show hierarchy numbers.
17143         (gnus-mime-accumulate-hierarchy): New function.
17144         (gnus-mime-enter-multipart): New function.
17145         (gnus-mime-leave-multipart): New function.
17146         (gnus-mime-display-part): Recompute hierarchical MIME structure.
17147         (gnus-mime-display-alternative): Show hierarchy numbers.
17148
17149         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
17150         gnus-article-mime-hierarchy-next to nil.
17151
17152 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
17153
17154         * dns.el: Don't require gnus-xmas.
17155
17156 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
17157
17158         * mml.el (mml-generate-mime-1): Don't use format=flowed with
17159         inline PGP.
17160         (mml-menu): Disable mml-quote-region if mark is inactive.
17161
17162 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17163
17164         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
17165         when the group's active is not available.
17166
17167 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17168
17169         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
17170         error.
17171
17172 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
17173
17174         * imap.el (imap-store-password): New variable.
17175         (imap-interactive-login): Use it.
17176         Suggested by Mark Plaksin <happy@mcplaksin.org>.
17177
17178 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17179
17180         * gnus-art.el (gnus-article-read-summary-keys): Restore new
17181         window-start and hscroll to summary window.
17182
17183 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17184
17185         * gnus-start.el (gnus-convert-old-newsrc): Only write the
17186         conversion message to newsrc-dribble when an actual conversion is
17187         performed.
17188
17189 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
17190
17191         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
17192
17193 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17194
17195         * mm-decode.el (mm-complicated-handles): New function reviving
17196         former definition of mm-multiple-handles.
17197
17198         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
17199         (gnus-mime-delete-part): Use it.
17200
17201 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17202
17203         * gnus-agent.el (gnus-agent-read-local): Bind
17204         nnheader-file-coding-system to gnus-agent-file-coding-system to
17205         avoid the implicit assumption that they will always be equal.
17206         (gnus-agent-save-local): Bind buffer-file-coding-system, not
17207         coding-system-for-write, as the with-temp-file macro first prints
17208         to a buffer then saves the buffer.
17209
17210 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17211
17212         * gnus-art.el (gnus-article-edit-part): New function.
17213         (gnus-mime-save-part-and-strip): Use it; do query instead of
17214         signaling an error; don't use mm-multiple-handles.
17215         (gnus-mime-delete-part): Ditto.
17216
17217 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17218
17219         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
17220         old file versions.
17221         (gnus-group-prepare-hook): Removed function that converted list
17222         form of gnus-agent-expire-days to group properties.
17223
17224         * gnus-int.el: Autoload gnus-agent-regenerate-group.
17225         (gnus-request-accept-article): Re-indented.
17226
17227         * gnus-start.el (gnus-convert-old-newsrc): Registered new
17228         converters to handle old agent file formats.  Added logic for a
17229         "backup before upgrading warning".
17230         (gnus-convert-mark-converter-prompt): Developers can mark
17231         functions as needing (default), or not needing,
17232         gnus-convert-old-newsrc's "backup before upgrading warning".
17233         (gnus-convert-converter-needs-prompt): Tests whether the user
17234         should be protected from potentially irreversable changes by the
17235         function.
17236
17237         * legacy-gnus-agent.el: New.  Provides converters that are only
17238         loaded when gnus-convert-old-newsrc needs to call them.
17239
17240 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17241
17242         * mail-source.el (mail-source-touch-pop): Doc fix.
17243
17244         * message.el (message-smtpmail-send-it): Doc fix.
17245
17246 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
17247
17248         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
17249
17250         * nnmail.el (nnmail-split-fancy): do.
17251
17252         * gnus-kill.el (gnus-kill, gnus-execute): do.
17253
17254 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
17255
17256         * gnus-sum.el (gnus-widget-reversible-match)
17257         (gnus-widget-reversible-to-internal)
17258         (gnus-widget-reversible-to-external): New functions.
17259         (gnus-widget-reversible): New widget.
17260         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
17261
17262 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
17263
17264         * gnus-sum.el (gnus-thread-sort-functions)
17265         (gnus-article-sort-functions): Document `(not F)' items.
17266
17267 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
17268
17269         * spam.el (spam-use-gmane-xref): Add new backend.
17270         (spam-gmane-xref-spam-group): Add variable to control the name of the
17271         Gmane spam group.
17272         (spam-blackhole-servers, spam-blackhole-good-server-regex)
17273         (spam-regex-headers-spam, spam-regex-headers-ham)
17274         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
17275         (spam-list-of-checks): Add spam-use-gmane-xref to list of
17276         backends and checks.
17277         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
17278
17279         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
17280         an autodetect method.
17281
17282 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17283
17284         * gnus-int.el (gnus-request-accept-article): Inform the agent that
17285         articles are being added to a group.
17286         (gnus-request-replace-article): Inform the agent that articles
17287         need to be uncached as the cached contents are no longer valid.
17288
17289 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17290
17291         * binhex.el: Don't autoload executable-find.
17292
17293         * canlock.el: Don't autoload mail-fetch-field.
17294
17295         * dgnushack.el: Autoload c-mode for XEmacs.
17296
17297         * gnus-ems.el: Don't autoload appt-select-lowest-window.
17298
17299         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
17300         rmail-dont-reply-to and rmail-output.
17301
17302         * gnus-score.el: Don't autoload ffap-string-at-point.
17303
17304         * gnus-setup.el: Don't autoload sc-cite-original.
17305
17306         * imap.el: Don't autoload base64-decode-string,
17307         base64-encode-string and md5.
17308
17309         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
17310         and rmail-msg-restore-non-pruned-header.
17311
17312         * mm-decode.el: Don't autoload executable-find.
17313
17314         * mm-url.el: Don't autoload executable-find.
17315
17316         * mm-view.el: Don't autoload diff-mode.
17317
17318         * nndb.el: Don't autoload news-reply-mode, news-setup,
17319         cancel-timer and telnet.
17320
17321         * password.el: Don't autoload run-at-time for Emacs.
17322
17323         * sha1-el.el: Don't autoload executable-find.
17324
17325         * sieve-mode.el: Don't autoload c-mode.
17326
17327         * uudecode.el: Don't autoload executable-find.
17328
17329 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17330
17331         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
17332         (gnus-agent-possibly-alter-active): Avoid null in numeric
17333         comparison.
17334         (gnus-agent-set-local): Refuse to save null in local object table.
17335         (gnus-agent-regenerate-group): The REREAD parameter can now be a
17336         list of articles that will be marked as unread.
17337
17338 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17339
17340         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
17341
17342 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
17343
17344         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
17345         language tags.
17346
17347 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
17348
17349         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
17350         Don't bind "obarray".
17351
17352         * gnus-sum.el (gnus-thread-sort-functions): Added
17353         `gnus-thread-sort-by-most-recent-number' and
17354         `gnus-thread-sort-by-most-recent-date'.
17355         Reported by Kai Grossjohann <kai@emptydomain.de>.
17356
17357 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17358
17359         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
17360
17361 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17362
17363         * gnus-cus.el (gnus-agent-customize-category): Removed
17364         ignore-errors macro reference that required cl to be loaded at
17365         run-time.
17366
17367         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
17368         single-interval range of the form (min . max).  Previously the
17369         range had to look like ((min . max)).  Likewise, return
17370         (min . max) rather than ((min . max)).
17371         (gnus-range-map): Use gnus-range-normalize to accept
17372         single-interval range.
17373
17374         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
17375         the cache, but not the agent, now appear with their usual face.
17376
17377         * dgnushack.el (loaddir): New variable that is bound to the
17378         directory containing the dgnushack.el file. Use loaddir, rather
17379         than srcdir, to update load-path. Change lets dgnushack compile
17380         code in directories other than GNUS/lisp.
17381
17382 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17383
17384         * lpath.el: Don't bind w3m-safe-url-regexp.
17385
17386         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
17387         w3m-safe-url-regexp variable buffer-local.
17388
17389         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
17390
17391 2004-02-27  Simon Josefsson  <jas@extundo.com>
17392
17393         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
17394         gnus-group-real-prefix.
17395         (gnus-summary-move-article): Use it, instead of
17396         gnus-group-real-prefix.
17397
17398 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17399
17400         * lpath.el: Bind w3m-safe-url-regexp.
17401
17402         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
17403         w3m-safe-url-regexp variable buffer-local and set it as the value
17404         of mm-w3m-safe-url-regexp.
17405
17406         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
17407
17408         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
17409         parsing gnus-posting-styles when the message is not for replying.
17410
17411         * dgnushack.el: Autoload sgml-mode for XEmacs.
17412
17413         * nnrss.el (nnrss-opml-export): Use
17414         mm-set-buffer-file-coding-system instead of
17415         set-buffer-file-coding-system.
17416
17417 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
17418
17419         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
17420         of checkdoc.el).
17421         * nnrss.el: do.
17422         * gnus-mlspl.el: do.
17423         * gnus-ml.el: do.
17424         * gnus-srvr.el: do.
17425
17426         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
17427
17428 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
17429
17430         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
17431         Corrections to custom-manual links.
17432
17433         * gnus-art.el (gnus-article): Ditto.
17434
17435         * mm-decode.el (mime-display, mime-security): Ditto.
17436
17437 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
17438
17439         * flow-fill.el: Typo.
17440
17441 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
17442
17443         * spam-wash.el: New file.
17444
17445 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
17446
17447         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
17448
17449 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
17450
17451         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
17452         to be run with new-articles as LIST1, not LIST2.
17453         (spam-registration-functions): Add spam-use-ham-copy as a nil
17454         registration backend.
17455
17456 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
17457
17458         * spam-stat.el (spam-stat-washing-hook): New option.
17459         (spam-stat-buffer-words): Use it.
17460         (spam-stat-process-directory, spam-stat-test-directory): Use
17461         insert-file-contents-literally.
17462         (spam-stat-coding-system): New variable.
17463         (spam-stat-load, spam-stat-save): Use it.
17464
17465 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17466
17467         * spam-report.el (spam-report-plug-agent): Quote
17468         spam-report-url-to-file and spam-report-url-ping-plain.
17469
17470 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
17471
17472         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
17473         / in mailto URLs.
17474
17475 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17476
17477         * spam-report.el (spam-report-process-queue): Fix interactive use.
17478         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
17479         (spam-report-unplug-agent): Doc fixes.
17480         (spam-report-url-ping-mm-url, spam-report-url-to-file)
17481         (spam-report-agentize, spam-report-deagentize): Autoload.
17482
17483 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17484
17485         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
17486
17487         * message.el (message-setup-fill-variables): Add mml tags to
17488         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
17489         <ajk@iu.edu>.
17490         (message-mode): Don't modify paragraph-separate there.
17491
17492 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17493
17494         * compface.el (uncompface-use-external): Default to undecided.
17495         (uncompface-use-external-threshold): New variable.
17496         (uncompface-float-time): New macro.
17497         (uncompface): Determine whether to use the external decoder if
17498         uncompface-use-external is undecided.
17499
17500 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17501
17502         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
17503         after images.
17504
17505         * gnus-art.el (gnus-mime-display-single): Remove dead code.
17506
17507 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
17508
17509         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
17510
17511         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
17512
17513         * gnus-sum.el (gnus-summary-limit-to-age)
17514         (gnus-summary-limit-children): do.
17515
17516         * gnus-int.el (gnus-request-scan): do.
17517
17518         * gnus-group.el (gnus-group-suspend): do.
17519
17520         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
17521
17522         * gnus-cite.el (gnus-cite-parse-attributions): do.
17523
17524         * gnus-agent.el (gnus-summary-set-agent-mark)
17525         (gnus-agent-regenerate-group): do.
17526
17527         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
17528
17529         * binhex.el (binhex-decode-region-internal): do.
17530
17531 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17532
17533         * gnus-fun.el (gnus-face-properties-alist): New user option.
17534         (gnus-display-x-face-in-from): Use it.
17535
17536         * gnus-art.el (article-display-face): Ditto.
17537
17538         * compface.el (uncompface-use-external): Default to nil.
17539
17540 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
17541
17542         * nntp.el (nntp-erase-buffer): New function.
17543         (nntp-retrieve-data, nntp-send-command)
17544         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
17545         (nntp-possibly-change-group): Use it.
17546
17547         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
17548         with-current-buffer.
17549
17550 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
17551
17552         * compface.el: Merge the ELisp-based uncompface program.
17553         (compface): New customization group.
17554         (uncompface-use-external): New user option.
17555         (uncompface): Call uncompface-internal if uncompface-use-external
17556         is nil.
17557         (uncompface-internal): New function.  Note that there are also
17558         some other functions and variables added for this function.
17559
17560 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
17561
17562         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
17563         if necessary.
17564
17565 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
17566
17567         * spam-report.el (spam-report-unplug-agent)
17568         (spam-report-plug-agent, spam-report-deagentize)
17569         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
17570         Add support for the Agent in spam-report: when unplugged, report to a
17571         file; when plugged, submit all the requests.
17572
17573         * spam.el (spam-register-routine): Fix message about
17574         registration.
17575
17576 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
17577
17578         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
17579         dependencies.
17580         (rfc2047-encode): Use it.
17581
17582         * gnus-art.el (gnus-button-marker-list): Move before first
17583         reference.
17584
17585         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
17586         (imap-parse-body): Fix format string mismatch.
17587
17588         * gnus-score.el (gnus-summary-increase-score): do.
17589
17590         * nnrss.el (nnrss-close): New function.
17591
17592 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
17593
17594         * nnrss.el (nnrss-make-filename): New function.
17595         (nnrss-request-delete-group, nnrss-read-server-data)
17596         (nnrss-save-server-data, nnrss-read-group-data)
17597         (nnrss-save-group-data): Use it.
17598         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
17599         (nnrss-read-server-data, nnrss-read-group-data): Use load.
17600         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
17601
17602 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
17603
17604         * mml.el (mml-compute-boundary-1): Don't uncompress files.
17605
17606 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
17607
17608         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
17609         files.
17610
17611         * message.el (message-generate-headers-first): Don't quote nil
17612         and t in docstrings.
17613
17614         * imap.el (imap-id): do.
17615
17616         * gnus-agent.el (gnus-agent-consider-all-articles)
17617         (gnus-agent-queue-mail): do.
17618
17619 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
17620
17621         * spam-report.el (spam-report-process-queue): New function.
17622         Process requests from `spam-report-requests-file'.
17623         (spam-report-process-queue): Doc fix.
17624
17625 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
17626
17627         * spam.el (spam-register-routine)
17628         (spam-log-processing-to-registry, spam-log-registered-p)
17629         (spam-log-unregistration-needed-p, spam-log-undo-registration):
17630         Change "check" to "spam-check" for semi-clarity.
17631
17632 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
17633
17634         * pop3.el: Require nnheader.
17635
17636         * mml-smime.el: Require cl.  Autoload message-fetch-field.
17637
17638         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
17639
17640         * gnus-picon.el: Require cl.
17641
17642         * gnus-fun.el: Require gnus-ems and gnus-util.
17643
17644         * gnus.el (gnus-method-to-server): Move defsubst before first use.
17645
17646         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
17647
17648         * gnus-art.el (gnus-article-edit-mode): Define before first
17649         reference.
17650
17651 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
17652
17653         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
17654         (gnus-uu-post-encoded): Use point-at-bol.
17655
17656         * gnus-topic.el (gnus-group-active-topic-p): do.
17657
17658         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
17659
17660         * gnus-group.el (gnus-group-kill-region): do.
17661
17662         * gnus-art.el (article-date-ut): do.
17663
17664         * message.el (message-fetch-field): Remove redundant
17665         case-fold-search binding.
17666         (message-narrow-to-field): Simplify.
17667
17668 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
17669
17670         * spam.el (spam-directory): Derive from `gnus-directory'.
17671
17672         * spam-report.el (spam-report-url-to-file)
17673         (spam-report-requests-file): New function and variable for offline
17674         reporting.
17675         (spam-report-url-ping-function): Add `spam-report-url-to-file'
17676         and user defined function.
17677         (spam-report-url-ping-mm-url): Remove doubled slash.
17678
17679 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
17680
17681         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
17682
17683 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
17684
17685         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
17686         format string mismatch.
17687
17688         * sieve.el (sieve-deactivate-all): do.
17689
17690         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
17691
17692         * nnlistserv.el (nnlistserv-kk-wash-article): do.
17693
17694         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
17695
17696         * mm-bodies.el (mm-7bit-chars): Don't include \r.
17697
17698 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
17699
17700         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
17701         the list of checks.
17702
17703 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
17704
17705         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
17706         padding.
17707
17708 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
17709
17710         * mm-view.el (mm-fill-flowed): New variable.
17711         (mm-inline-text): Use it.
17712
17713 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
17714
17715         * spam.el (spam-spamassassin-register-ham-routine)
17716         (spam-spamassassin-register-spam-routine): Fix function names.
17717
17718 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17719
17720         * gnus.el (gnus-tmp-grouplens): Remove.
17721         (gnus-summary-line-format): Remove grouplens.
17722
17723         * gnus-group.el (gnus-group-line-format): Ditto.
17724
17725         * gnus-spec.el (gnus-format-specs): Ditto.
17726         (gnus-update-format-specifications): Flush the group format spec
17727         cache if there's the grouplens stuff.
17728         (gnus-parse-simple-format): Replace %l with the empty string.
17729
17730 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
17731
17732         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
17733         omission.
17734
17735 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17736
17737         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
17738         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17739
17740 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
17741
17742         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
17743         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
17744         New macros and functions.
17745         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
17746         Handle > NLINK_MAX messages.
17747         * nnmaildir.el (nnmaildir-request-set-mark): Use
17748         nnmaildir--emlink-p and nnmaildir--eexist-p.
17749
17750 2004-01-25  Alex Schroeder  <alex@gnu.org>
17751
17752         * spam-stat.el (spam-stat-process-directory-age): New option.
17753         (spam-stat-process-directory): Use it.
17754
17755 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
17756
17757         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
17758         (spam-stat-save): Accept prefix argument.
17759
17760 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
17761
17762         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
17763         links" error.
17764
17765 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17766
17767         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
17768         the rest of the and/or forms.
17769
17770 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
17771
17772         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
17773         compatibility with old .newsrc.eld files.
17774
17775         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
17776
17777         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
17778
17779         * gnus-start.el (gnus-1): do.
17780
17781         * gnus-group.el (gnus-group-line-format-alist): do.
17782
17783         * gnus.el (gnus-use-grouplens, gnus-visual): do.
17784
17785         * gnus-gl.el: Remove.
17786
17787 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17788
17789         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
17790         marks consisting of a single range {for example, (3 . 5)} rather
17791         than a list of a single range { ((3 . 5)) }.
17792
17793 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
17794
17795         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
17796         with-current-buffer.
17797         (spam-stat-store-current-buffer): Use insert-buffer-substring to
17798         avoid consing a string.
17799
17800         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
17801         Remove obsolete entries for big5 and gb2312.
17802
17803 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17804
17805         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
17806         uncompressed list.
17807
17808 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
17809
17810         * spam-stat.el (spam-stat-strip-xref): New function.
17811         (spam-stat-process-directory): Use it.
17812
17813         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
17814         here -- it's done in message-fetch-field.
17815
17816 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17817
17818         * gnus-agent.el (gnus-agent-queue-mail)
17819         (gnus-agent-prompt-send-queue): New variables.
17820         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
17821         * gnus-draft.el (gnus-group-send-queue): Pass the group name
17822         "nndraft:queue" along to gnus-draft-send.  Use
17823         gnus-agent-prompt-send-queue.
17824         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
17825         is "nndraft:queue".  Suggested by Gaute Strokkenes
17826         <gs234@srcf.ucam.org>
17827
17828         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
17829         (agent-enable-undownloaded-faces): Added.
17830         (gnus-agent-cat-groups): Use eval-and-compile, not
17831         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
17832         method of gnus-agent-cat-groups even when the buffer has been
17833         evaled.
17834         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
17835         delete gnus-agent-save-active-1.
17836         (gnus-agent-save-groups): Deleted.  Identical to
17837         gnus-agent-save-active.
17838         (gnus-agent-write-active): No longer adjust agent's copy of active
17839         file as agent's adjustments are now stored in their own
17840         file.  Removed optional parameter.
17841         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
17842         servers.  Add use of min/max range limits from server's local
17843         file.
17844         (gnus-agent-save-alist): Removed unused optional argument.
17845         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
17846         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
17847         (gnus-agent-set-local): A per-server file that keeps min/max range
17848         limits for articles known to the agent.  Provides a fast mechanism
17849         for altering many active ranges.
17850         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
17851         active file (local makes it unnecessary).
17852         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
17853
17854         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
17855         (agent-enable-undownloaded-faces): Added.
17856
17857         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
17858         disable it when sending to "nndraft:queue".
17859         (gnus-group-send-queue): Add safety check to avoid sending queue
17860         when unplugged.
17861
17862         * gnus-group.el (gnus-group-catchup): Use new
17863         gnus-sequence-of-unread-articles, not
17864         gnus-list-of-unread-articles, to avoid exhausting memory with huge
17865         numbers of articles.  Use gnus-range-map to avoid having to
17866         uncompress the unread list.
17867         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
17868         Fixed invalid ange-ftp reference.
17869
17870         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
17871         (gnus-sorted-range-intersection): Intersection of two ranges
17872         without requiring that they first be uncompressed.
17873
17874         * gnus-start.el (gnus-activate-group): Unless blocked by the
17875         caller, possibly expand the active range to include both cached
17876         and agentized articles.
17877         (gnus-convert-old-newsrc): Rewrote in anticipation of having
17878         multiple version-dependent converters.
17879         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
17880         gnus-agent-save-active.
17881         (gnus-save-newsrc-file): Save dirty agent range limits.
17882
17883         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
17884         gnus-agent-possibly-alter-active.
17885         (gnus-adjust-marked-articles): Faster handling of simple lists.
17886
17887 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
17888
17889         * spam-stat.el (spam-stat-test-directory): New optional argument
17890         displays a list of files detected.  Suggested by Andrew Cohen
17891         <cohen@andy.bu.edu>.
17892         (spam-stat-buffer-words-with-scores): Don't narrow and change
17893         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
17894
17895 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
17896
17897         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
17898         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
17899         (spam-spamassassin-arguments)
17900         (spam-spamassassin-spam-flag-header)
17901         (spam-spamassassin-positive-spam-flag-header)
17902         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
17903         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
17904         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
17905         (spam-list-of-processors, spam-list-of-checks)
17906         (spam-list-of-statistical-checks, spam-registration-functions)
17907         (spam-check-spamassassin-headers, spam-check-spamassassin)
17908         (spam-spamassassin-score)
17909         (spam-spamassassin-register-with-sa-learn)
17910         (spam-spamassassin-register-spam-routine)
17911         (spam-spamassassin-register-ham-routine)
17912         (spam-assassin-register-spam-routine)
17913         (spam-assassin-register-ham-routine): Add SpamAssassin support.
17914         (spam-bogofilter-score): Fix to show article before scoring.
17915
17916 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
17917
17918         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
17919         default scoring function.
17920         (spam-generic-score): Call spam-spamassassin-score if
17921         spam-use-spamassassin or spam-use-spamassassin-headers is on;
17922         spam-bogofilter-score otherwise.
17923
17924         * gnus.el (spam-process, spam-autodetect-methods): Add
17925         spamassassin and spamassassin-headers.
17926
17927 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
17928
17929         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17930         Suppress unnecessary messages.
17931
17932 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
17933
17934         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
17935         make-hash-table.
17936
17937 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17938
17939         * canlock.el (base64-encode-string): Don't autoload it.
17940
17941 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17942
17943         * run-at-time.el: Remove useless (require 'itimer),
17944         eval-and-compile and (featurep 'xemacs).
17945
17946 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
17947
17948         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
17949         GROUP is a virtual group.
17950
17951 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
17952
17953         * gnus.el: Autoload `message-y-or-n-p'.
17954
17955 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
17956
17957         * pgg-parse.el: Remove unnecessary (require 'custom).
17958
17959         * pgg-def.el: do.
17960
17961         * nnmail.el: do.
17962
17963         * gnus-undo.el: do.
17964
17965         * gnus-picon.el: do.
17966
17967         * gnus-util.el: do.
17968
17969 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
17970
17971         * gnus-sum.el (gnus-pick-line-number): Add autoload.
17972
17973 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17974
17975         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
17976         handle, as well as a list.
17977
17978         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
17979         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
17980         (mm-w3m-cid-retrieve): Simplify.
17981
17982 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
17983
17984         * message.el (message-kill-to-signature): Allow prefix arg to
17985         specify number of lines to keep before signature.
17986
17987 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
17988
17989         * message.el (message-kill-to-signature): Change docstring.
17990
17991 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17992
17993         * canlock.el: Always require sha1-el.
17994         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
17995
17996         * message.el: Autoload sha1 only when compiling.
17997
17998         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
17999         eudc-expand-inline for XEmacs.
18000
18001 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18002
18003         * message.el (message-canlock-generate): Require sha1-el.
18004
18005 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
18006
18007         * message.el (message-expand-name): Silence the byte compiler.
18008
18009         * lpath.el: Add detect-coding-system.
18010
18011         * dgnushack.el (dgnushack-compile): Remove obsolete check for
18012         cus-edit.
18013
18014 2004-01-13  Simon Josefsson  <jas@extundo.com>
18015
18016         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
18017         Invoke gnus-score-mode.  Reported by
18018         bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
18019
18020         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
18021         Jim Blandy <jimb@redhat.com> (tiny change).
18022
18023 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
18024
18025         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
18026
18027 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
18028
18029         * spam.el (spam-get-article-as-string): Update to use
18030         gnus-request-article-this-buffer, much simpler.
18031         (spam-get-article-as-buffer): Remove.
18032
18033 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
18034
18035         * message.el (message-expand-name): Use EUDC if the user uses that.
18036
18037 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
18038
18039         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
18040         character for the encoding to avoid consing a string.
18041
18042         * rfc2047.el (rfc2047-decode-string): Don't cons a string
18043         unnecessarily.
18044
18045         * mm-util.el (mm-replace-chars-in-string): Remove.
18046
18047         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
18048         of mm-replace-chars-in-string.
18049
18050 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
18051
18052         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
18053
18054         * mm-util.el (mm-subst-char-in-string): Support inplace.
18055
18056         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
18057         a new string in every iteration.  Use shy groups.
18058
18059 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
18060
18061         * gnus-srvr.el (gnus-browse-unsubscribe-group):
18062         * gnus-soup.el (gnus-soup-group-brew):
18063         * gnus-msg.el (gnus-put-message):
18064         * gnus-move.el (gnus-group-move-group-to-server):
18065         * gnus-kill.el (gnus-batch-score):
18066         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
18067         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
18068         (gnus-group-update-group, gnus-group-read-group)
18069         (gnus-group-make-group, gnus-group-make-help-group)
18070         (gnus-group-make-archive-group, gnus-group-make-directory-group)
18071         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
18072         (gnus-group-sort-by-unread, gnus-group-catchup)
18073         (gnus-group-unsubscribe-group, gnus-group-kill-group)
18074         (gnus-group-yank-group, gnus-group-set-info)
18075         (gnus-group-list-groups):
18076         * gnus.el (gnus-generate-new-group-name):
18077         * gnus-delay.el (gnus-delay-send-queue):
18078         * nnvirtual.el (nnvirtual-catchup-group):
18079         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
18080         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
18081         (gnus-group-prepare-topics, gnus-topic-check-topology):
18082         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
18083         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
18084         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
18085         (gnus-group-make-articles-read):
18086         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
18087         (gnus-group-change-level, gnus-kill-newsgroup)
18088         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
18089         (gnus-get-unread-articles, gnus-make-articles-unread)
18090         (gnus-make-ascending-articles-unread): Use accessor
18091         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
18092         to get group information for improved readability.
18093
18094
18095 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18096
18097         * gnus-art.el (article-decode-mime-words, article-babel)
18098         (gnus-article-highlight-signature, gnus-article-add-buttons)
18099         (gnus-signature-toggle): Use gnus-with-article-buffer.
18100
18101         * gnus-art.el (gnus-article-highlight-headers)
18102         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
18103
18104         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
18105         (gnus-article-set-globals, gnus-request-article-this-buffer)
18106         (gnus-button-message-id, gnus-article-maybe-hide-headers)
18107         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
18108         (gnus-mime-display-alternative): Use with-current-buffer.
18109
18110 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18111
18112         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
18113         also under 80 char limit, and call gnus-error if needed.
18114         (spam-fetch-article-header): Fix - it was a
18115         buffer-local variable (gnus-newsgroup-data).
18116         (spam-find-spam): Use spam-generate-fake-headers, forget about
18117         spam-insert-fake-headers.
18118         (spam-insert-fake-headers): Remove.
18119
18120 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18121
18122         * deuglify.el (gnus-article-outlook-unwrap-lines)
18123         (gnus-outlook-rearrange-article)
18124         (gnus-outlook-repair-attribution-outlook)
18125         (gnus-outlook-repair-attribution-block)
18126         (gnus-outlook-repair-attribution-other): Remove redundant
18127         save-excursion.
18128
18129 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18130
18131         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
18132         (spam-fetch-field-subject-fast)
18133         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
18134         (spam-fetch-article-header): Add functions to deal with Gnus
18135         internals for fast retrieval of article header data.
18136         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
18137
18138 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18139
18140         * pop3.el (pop3-md5): Remove.
18141         (pop3-apop): Replace pop3-md5 with md5.
18142
18143         * mm-bodies.el: base64 is always built-in.
18144
18145         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
18146         with-current-buffer.
18147
18148 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18149
18150         * canlock.el (canlock-insert-header): Remove excessive grouping in
18151         regexp.
18152
18153         * gnus-sum.el (gnus-summary-read-document): Ditto.
18154
18155         * gnus-uu.el (gnus-uu-part-number): Ditto.
18156
18157         * html2text.el (html2text-remove-tags): Ditto.
18158         (html2text-format-tags): Ditto.
18159         (html2text-format-single-elements): Ditto.
18160
18161         * mml.el (mml-parse-1): Ditto.
18162
18163 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
18164
18165         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
18166
18167         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
18168
18169         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
18170
18171         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
18172
18173 2003-11-15  Simon Josefsson  <jas@extundo.com>
18174
18175         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
18176         (pgg-gpg-lookup-key): Use regexp match instead of
18177         split-string (split-string is different between emacs 21.2 and
18178         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
18179
18180 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
18181
18182         * gnus-art.el (gnus-mime-view-all-parts)
18183         (gnus-article-part-wrapper, gnus-article-view-part): Use
18184         with-current-buffer.
18185
18186 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
18187
18188         * spam.el (spam-disable-spam-split-during-ham-respool)
18189         (spam-spamoracle-database, spam-cache-lookups)
18190         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
18191         (spam-group-ham-mark-p, spam-group-spam-mark-p)
18192         (spam-group-ham-marks, spam-group-spam-marks)
18193         (spam-group-spam-contents-p, spam-group-ham-contents-p)
18194         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
18195         also add spam-use-blackholes to the statistical checks.
18196         (spam-fetch-field-fast): Add interface to fetching fields, may
18197         become a macro.
18198         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
18199         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
18200         (spam-insert-fake-headers): Fake an article when needed.
18201         (spam-find-spam): Fake article when possible.
18202         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
18203         (spam-check-bogofilter-headers): Use message-fetch-field instead
18204         of nnmail-fetch-field.
18205
18206 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18207
18208         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
18209
18210 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
18211
18212         * spam.el (spam-split): Do not require spam-use-CHECK to be
18213         enabled if that check is passed to spam-split explicitly; also
18214         fix so 'spam doesn't get converted to spam-split-group when
18215         spam-split-symbolic-return is t.
18216         (spam-find-spam): Find registrations of the article and use those
18217         instead of re-running spam-split to find the spam/ham
18218         classification of the article.
18219         (spam-log-processing-to-registry, spam-log-registered-p)
18220         (spam-log-unregistration-needed-p, spam-log-undo-registration):
18221         Use gnus-error instead of gnus-message.
18222         (spam-log-registration-type): Add function to determine the
18223         classification of a message based on registry entries; will
18224         return nil if both 'spam and 'ham are found.
18225         (spam-check-BBDB): Expand all the BBDB macros here so we can have
18226         a reasonably fast local cache without the loading errors.
18227         (spam-cache-lookups): Set to t by default.
18228         (spam-find-spam): Don't try to guess spam-cache-lookups.
18229         (spam-enter-whitelist, spam-enter-blacklist): Clear the
18230         spam-caches entry.
18231         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
18232         caching of whitelist/blacklist entries.
18233         (spam-check-whitelist, spam-check-blacklist): Invoke
18234         spam-from-listed-p with a type, not a cache variable.
18235         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
18236
18237 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
18238
18239         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
18240
18241         * nnmail.el (nnmail-split-fancy): do.
18242
18243         * mml.el (mml-parse): do.
18244
18245         * gnus-score.el (gnus-enter-score-words-into-hashtb)
18246         (gnus-score-adaptive): do.
18247
18248 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18249
18250         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
18251         (gnus-mime-button-map): Don't set keymap parent.
18252         (gnus-button-ctan-directory-regexp): Use shy grouping.
18253         (gnus-prev-page-map): Don't set keymap parent.
18254         (gnus-prev-page-map): Remove duplicated one.
18255         (gnus-next-page-map): Don't set keymap parent.
18256         (gnus-mime-security-button-map): Ditto.
18257
18258         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
18259         version number.
18260
18261         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
18262
18263 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18264
18265         * canlock.el (canlock-sha1-function): Remove.
18266         (canlock-sha1-function-for-verify): Remove.
18267         (canlock-openssl-program): Remove.
18268         (canlock-openssl-args): Remove.
18269         (canlock-ignore-errors): Remove.
18270         (canlock-sha1-with-openssl): Remove.
18271         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
18272         (canlock-verify): Don't use canlock-ignore-errors.
18273
18274         * sha1-el.el (sha1-string-external): Make it can return a string
18275         in binary form.
18276         (sha1-region-external): Ditto.
18277         (sha1-string-internal): Ditto.
18278         (sha1-region-internal): Ditto.
18279         (sha1-region): Ditto.
18280         (sha1-string): Ditto.
18281         (sha1): Ditto.
18282
18283 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18284
18285         * spam.el (spam-report-articles-gmane): New command.
18286
18287 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18288
18289         * gnus.el: Don't make unnecessary *Group* buffer when loading.
18290
18291         * run-at-time.el (run-at-time-saved): Remove.
18292         (run-at-time): Doc fix.
18293
18294 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
18295
18296         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
18297         (gnus-summary-limit-map): Add it.
18298         (gnus-summary-make-menu-bar): do.
18299
18300 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
18301
18302         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
18303         Make attempt at some caching support (done for BBDB only now).
18304         (spam-find-spam): Set spam-cache-lookups if there are more than 2
18305         addresses to be checked.
18306         (spam-clear-cache-BBDB): Add function, to be invoked by
18307         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
18308         (spam-check-BBDB): Check and use the caches, if
18309         spam-cache-lookups is on, remove superfluous (provide).
18310
18311 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
18312
18313         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
18314
18315 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
18316
18317         * run-at-time.el (run-at-time-saved): Move to after the definition
18318         of `run-at-time'.
18319
18320         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
18321
18322 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18323
18324         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
18325         mm-w3m-local-map-property.
18326
18327         * mm-view.el (mm-w3m-mode-map): Remove.
18328         (mm-w3m-local-map-property): Remove.
18329         (mm-inline-text-html-render-with-w3m): Don't use
18330         mm-w3m-local-map-property.
18331
18332 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18333
18334         * run-at-time.el: New file.
18335
18336         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
18337         under Emacs.
18338
18339         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
18340         of gnus-set-text-properties.
18341
18342         * gnus-uu.el (gnus-uu-save-article): Ditto.
18343
18344         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
18345
18346         * gnus-cite.el (gnus-cite-parse): Ditto.
18347
18348         * gnus-art.el (gnus-button-push): Use set-text-properties instead
18349         of gnus-.
18350
18351         * gnus-xmas.el (run-at-time): Require run-at-time.
18352
18353         * gnus.el: Changed calls to nnheader-run-at-time and
18354         password-run-at-time throughout to use run-at-time directly.
18355
18356         * password.el: Removed definition of run-at-time.
18357
18358         * nnheaderxm.el: Remove definition of run-at-time.
18359
18360 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
18361
18362         * mml.el (mml-minibuffer-read-disposition): Show attachment type
18363         in prompt.
18364
18365 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
18366
18367         * messagexmas.el (message-xmas-redefine): Alias
18368         `message-make-caesar-translation-table' to
18369         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
18370         version.
18371
18372         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
18373         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
18374         `gnus-xmas-set-text-properties'.
18375         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
18376         `gnus-xmas-completing-read'.
18377         (gnus-xmas-completing-read): Removed.
18378         (gnus-xmas-open-network-stream): Removed.
18379
18380         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
18381         XEmacs version.
18382
18383         * dns.el (dns-make-network-process): Use `open-network-stream'
18384         instead of `gnus-xmas-open-network-stream'.
18385
18386         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
18387
18388         * .cvsignore: Add auto-autoloads.el, custom-load.el.
18389
18390 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
18391
18392         * gnus-art.el (gnus-mime-display-alternative)
18393         (gnus-insert-mime-button, gnus-insert-mime-security-button)
18394         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
18395         Don't use gnus-local-map-property.
18396
18397         * gnus-util.el (gnus-local-map-property): Remove.
18398
18399         * mm-view.el (mm-view-pkcs7-decrypt): Replace
18400         gnus-completing-read-maybe-default with completing-read.
18401
18402         * gnus-util.el (gnus-completing-read): do.
18403         (gnus-completing-read-maybe-default): Remove.
18404
18405 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
18406
18407         * password.el: Only autoload `run-at-time' if not XEmacs.
18408         Only autoload the itimer functions if XEmacs.
18409
18410 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18411
18412         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
18413         XEmacsen.
18414
18415         * dgnushack.el: Autoload executable-find for XEmacs.
18416
18417 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
18418
18419         * gnus-art.el (gnus-read-string): Remove.
18420         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
18421         read-string.
18422
18423 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
18424
18425         * netrc.el: Autoload password-read.
18426         (netrc): Add configuration group.
18427         (netrc-encoding-method, netrc-openssl-path): Add
18428         variables for encoding and decoding of files with symmetric
18429         ciphers.
18430         (netrc-encode): Add assistant function to encode a file with
18431         netrc-encoding-method.
18432         (netrc-parse): Add interactive parameter, added optional
18433         decoding if netrc-encoding-method is non-nil but otherwise
18434         behavior is standard.
18435         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
18436         Do s/encode/encrypt/ everywhere.
18437
18438         * spam.el: Remove executable-find autoload.
18439
18440 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
18441
18442         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
18443
18444         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
18445
18446 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18447
18448         * gnus-art.el (gnus-treat-ansi-sequences)
18449         (article-treat-ansi-sequences): New variable and function.
18450         Suggested by Dan Jacobson <jidanni@jidanni.org>.
18451
18452         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
18453         Use it.
18454
18455 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
18456
18457         * mm-util.el (mm-quote-arg): Remove.
18458
18459         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
18460         shell-quote-argument.
18461
18462         * gnus-uu.el (gnus-uu-command): do.
18463
18464         * gnus-sum.el (gnus-summary-insert-pseudos): do.
18465
18466         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
18467         with make-char.
18468
18469         * mm-util.el (mm-make-char): Remove.
18470
18471         * mml.el (mml-mode): Replace gnus-add-minor-mode with
18472         add-minor-mode.
18473
18474         * gnus-undo.el (gnus-undo-mode): do.
18475
18476         * gnus-topic.el (gnus-topic-mode): do.
18477
18478         * gnus-sum.el (gnus-dead-summary-mode): do.
18479
18480         * gnus-start.el (gnus-slave-mode): do.
18481
18482         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
18483
18484         * gnus-ml.el (gnus-mailing-list-mode): do.
18485
18486         * gnus-gl.el (gnus-grouplens-mode): do.
18487
18488         * gnus-draft.el (gnus-draft-mode): do.
18489
18490         * gnus-dired.el (gnus-dired-mode): do.
18491
18492         * gnus-ems.el (gnus-add-minor-mode): Remove.
18493
18494         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
18495         Replace gnus-char-width with char-width.
18496
18497         * gnus-ems.el (gnus-char-width): Remove.
18498
18499         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
18500         Replace gnus-char-width with char-width.
18501
18502         * gnus-ems.el (gnus-char-width): Remove.
18503
18504         * spam-stat.el (with-syntax-table): Remove with-syntax-table
18505         definition.
18506         Remove Emacs 20 hash table compatibility code.
18507
18508         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
18509         20 compatibility code.
18510
18511         * spam.el (spam-point-at-eol): Replace with point-at-eol.
18512
18513         * smime.el (smime-point-at-eol): Replace with point-at-eol.
18514
18515         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
18516         with point-at-{eol,bol}.
18517
18518         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
18519
18520         * imap.el (imap-point-at-eol): Replace with point-at-eol.
18521
18522         * flow-fill.el (fill-flowed-point-at-bol)
18523         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
18524
18525         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
18526         Replace with point-at-{eol,bol} throughout all files.
18527
18528 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18529
18530         * ntlm.el (ntlm-string-as-unibyte): New macro.
18531         (ntlm-build-auth-response): Use it.
18532
18533         Remove Emacs 20 stuff:
18534         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
18535         (butlast, mapc, remove): Remove the compiler macros.
18536         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
18537         of delq and copy-sequence.
18538         * gnus-art.el (popup-menu): Remove the compiler macro.
18539         * nnmail.el (nnmail-split-fancy): Don't support customizing with
18540         Emacs 20.
18541
18542 2004-01-05  Simon Josefsson  <jas@extundo.com>
18543
18544         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
18545         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
18546         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
18547         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
18548         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
18549         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
18550         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
18551         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
18552         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
18553         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
18554         ntlm-string-permute, string-lshift into ntlm-string-lshift,
18555         string-xor into ntlm-string-xor.  Suggested by
18556         Jesper Harder <harder@myrealbox.com>.
18557
18558         * ntlm.el: Don't include poem.
18559
18560         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
18561         Jesper Harder <harder@myrealbox.com>.
18562
18563         * sasl-ntlm.el, ntlm.el, md4.el: New files.
18564
18565         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
18566         probably breaks emacs with DL patch, but do we care? Is anyone
18567         still using the DL stuff?)
18568
18569         * sieve-manage.el: Use the password package.
18570         (sieve-manage-read-passwd): Remove.
18571         (sieve-manage-interactive-login): Use password.  Re-add
18572         condition-case around loop.
18573
18574         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
18575         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
18576         the password package.
18577
18578 2003-02-19  Simon Josefsson  <jas@extundo.com>
18579
18580         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
18581         token.
18582
18583 2002-08-07  Simon Josefsson  <jas@extundo.com>
18584
18585         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
18586         (sieve-manage-authenticators):
18587         (sieve-manage-authenticator-alist): Add some SASL mechs.
18588         (sieve-sasl-auth): New function.
18589         (sieve-manage-cram-md5-auth):
18590         (sieve-manage-plain-auth): Rewrite using SASL library.
18591         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
18592         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
18593         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
18594         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
18595
18596 2004-01-05  Simon Josefsson  <jas@extundo.com>
18597
18598         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
18599         New files.
18600
18601 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18602
18603         * gnus-group.el (gnus-no-groups-message): Update.
18604
18605         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
18606
18607 2003-11-09  Simon Josefsson  <jas@extundo.com>
18608
18609         * imap.el: Support for ID IMAP extension (RFC 2971).
18610         (imap-local-variables): Add imap-id.
18611         (imap-id): New variable.
18612         (imap-id): New function.
18613         (imap-parse-response): Parse untagged ID response.
18614         * nnimap.el (nnimap-id): New variable.
18615         (nnimap-open-connection): Use it.
18616
18617 2003-12-28  Simon Josefsson  <jas@extundo.com>
18618
18619         * gnus-score.el (gnus-score-edit-all-score): New.
18620         * gnus-group.el (gnus-group-score-map): Bind it to W e.
18621
18622 2004-01-04  Simon Josefsson  <jas@extundo.com>
18623
18624         * password.el: Add.
18625
18626 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
18627
18628         * dns.el (dns-query-types): Fix typo.
18629         (dns-query-types): New function.
18630         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
18631         PTR and SOA replies, see RFC 1035.
18632
18633 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18634
18635         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
18636
18637         * Moved to Changelog.2.
18638
18639 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18640
18641         * gnus.el (gnus-version-number): Bump version.
18642
18643 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18644
18645         * gnus.el: No Gnus v0.1 is released.
18646
18647 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18648
18649         * gnus.el: No Gnus v0.0 is released.
18650
18651 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18652
18653         * gnus.el (gnus-version-number): Bump.
18654         (gnus-version): No.
18655
18656 See ChangeLog.2 for earlier changes.
18657
18658     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
18659       Free Software Foundation, Inc.
18660
18661   This file is part of GNU Emacs.
18662
18663   GNU Emacs is free software: you can redistribute it and/or modify
18664   it under the terms of the GNU General Public License as published by
18665   the Free Software Foundation, either version 3 of the License, or
18666   (at your option) any later version.
18667
18668   GNU Emacs is distributed in the hope that it will be useful,
18669   but WITHOUT ANY WARRANTY; without even the implied warranty of
18670   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18671   GNU General Public License for more details.
18672
18673   You should have received a copy of the GNU General Public License
18674   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
18675
18676 ;; Local Variables:
18677 ;; coding: utf-8
18678 ;; fill-column: 79
18679 ;; add-log-time-zone-rule: t
18680 ;; End: