(auth-source-netrc-saver): If the user says "don't ask again, save the choice via...
[gnus] / lisp / ChangeLog
1 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
4         again, save the choice via customize.
5
6 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7
8         * message.el (message-send-mail-function): Add `sendmail-query-once'.
9
10         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
11         ended the connection, bail out before waiting infinitely on a new
12         connection.
13
14 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
15
16         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
17         reports.
18
19         * gnus.el (gnus-bug-package): Use "gnus."
20         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
21
22 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23
24         * dgnushack.el: Make the timer warning go away on XEmacs.
25
26         * gnus-art.el (gnus-article-stop-animations): New function to stop any
27         animations going on at article exit time.
28
29         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
30         since removing it breaks people upgrading.
31
32         * shr.el (shr-put-image): Use the new interface for animating images.
33         (shr-put-image): Animate for 60 seconds.
34
35         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
36         avoid compiler warnings.
37
38         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
39         error with `find-file-hooks' on Emacs 22.
40         (with-auth-source-epa-overrides): Ugly hack to Wrap the
41         `find-file-hook' things in `symbol-value' to avoid compilation warnings
42         on all architectures.
43
44         * spam.el (spam-stat): Require in a normal fashion without binding
45         `spam-stat-install-hooks' to avoid compilation warnings.
46
47         * spam-stat.el (spam-stat-install-hooks): Removed.
48         (spam-stat-install-hooks): Don't run automatically.
49
50 2011-06-26  Timo Juhani Lindfors <timo.lindfors@iki.fi>  (tiny change)
51
52         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
53         and keystroke.
54
55 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
56
57         * auth-source.el (auth-source-netrc-cache): Move forward.
58
59 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
60
61         * proto-stream.el (proto-stream-open-starttls): Use
62         `gnutls-available-p' to see whether we have built-in support.
63
64         * auth-source.el (auth-source-netrc-create): Don't query the bits that
65         we already know.
66         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
67         (auth-source-netrc-create): Don't prompt for the stuff we already know.
68
69 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
70
71         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
72         %S format, since that looks odd.
73         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
74         file, especially when saving.
75
76 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
77
78         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
79         article found.
80
81 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
82
83         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
84         `auth-source-save-secrets' with a more sensitive alist that can be
85         configured per file.  Experimental, so defaults to 'never.
86         (auth-source-netrc-create): Use it.  Still experimental code.
87         (with-auth-source-epa-overrides): Use `find-file-hooks' if
88         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
89
90 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
91
92         * auth-source.el (auth-source-save-secrets): New variable to control if
93         secret tokens should be saved encrypted.
94         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
95         to `auth-source-netrc-normalize'.
96         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
97         on the EPA variables being defined.
98         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
99         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
100         the lexical-let closure.
101         (auth-source-netrc-create): Create "gpg:" tokens according to
102         `auth-source-save-secrets'.
103
104 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
105
106         * gnus-group.el (gnus-group-update-group): Add new argument
107         `info-unchanged' that stops updating dribble buffer.
108
109         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
110         deletes lines matching to it in dribble buffer.
111
112         * gnus-agent.el (gnus-agent-fetch-group-1):
113         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
114         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
115         * gnus-start.el (gnus-group-change-level):
116         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
117
118         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
119         if newsgroup info is not changed.
120
121         * gnus-group.el (gnus-group-get-new-news-this-group):
122         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
123         Don't update dribble buffer.
124
125 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
126
127         * gnus-registry.el (gnus-registry-remove-ignored): New function to
128         remove entries with groups we ignore.
129
130 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
131
132         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
133         the underline comes at the bottom.
134
135 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
136
137         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
138         `gnus-registry-user-format-function-M' and declare the latter obsolete.
139         (gnus-registry-article-marks-to-names): Rename from
140         `gnus-registry-user-format-function-M2'.
141
142 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
143
144         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
145         ephemeral group.
146
147 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
148
149         * shr.el (shr-browse-image): Copy the URL if called interactively.
150
151 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
152
153         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
154         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
155         done, then unselected articles may be marked as read.
156
157         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
158         since not doing this seems to lead to a race condition in pop3-logon.
159
160         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
161         so that the call chain it correct when we call "upwards".
162
163         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
164         in read-only groups.
165
166         * gnus-group.el (gnus-group-mark-article-read): Ditto.
167
168         * message.el (message-cite-reply-position): Doc string fix.
169
170         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
171         avoid regexp overflow.
172         (nnimap-transform-split-mail): Ditto.
173
174         * pop3.el (pop3-retr): Error out if the server closes the connection.
175
176 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
177
178         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
179         mm-with-unibyte-current-buffer.  The buffer should not contain any
180         multibyte chars anyway at this stage.
181
182 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
183
184         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
185         at the end of lines.
186
187 2011-05-29  Julien Danjou  <julien@danjou.info>
188
189         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
190
191 2011-05-27  Glenn Morris  <rgm@gnu.org>
192
193         * gnus-group.el (gnus-bug-group-download-format-alist):
194         Use the "maintainer" version of debian reports as well.
195
196 2011-05-26  Glenn Morris  <rgm@gnu.org>
197
198         * gnus-group.el (gnus-bug-group-download-format-alist):
199         Use the "maintainer" version of debbugs.gnu.org reports.
200
201 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
202
203         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
204
205 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
206
207         * gnus-cus.el (gnus-agent-customize-category):
208         * gnus-delay.el (gnus-delay-send-queue):
209         * gnus.el (gnus-other-frame):
210         Don't quote lambda expressions with `quote'.
211
212 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
213
214         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
215         the thread moves us backwards and so we loop forever.
216
217 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
218
219         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
220         whitespace in base64 data lines.
221
222 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
223
224         * gnus-registry.el (gnus-registry-user-format-function-M):
225         Use `mapconcat'.
226         (gnus-registry-user-format-function-M2): Use to see the full text of
227         the marks.  Make "," the mark text separator.
228
229         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
230         authentication with auth-source.
231
232 2011-05-17  Glenn Morris  <rgm@gnu.org>
233
234         * gnus-group.el (gnus-import-other-newsrc-file):
235         Use insert-file-contents.
236
237 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
238
239         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
240         1000 iterations.
241
242 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
243
244         * nntp.el (nntp-open-connection): Check if process-type is available.
245
246 2011-05-16  Julien Danjou  <julien@danjou.info>
247
248         * shr.el (shr-tag-del): Add support for del tag.
249
250 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
251
252         * gnus-html.el (gnus-html-put-image): Register a displayer.
253
254         * shr.el (shr-image-displayer): Don't remove text props from alt text.
255
256 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
257
258         * registry.el (prune-factor): New initialization parameter defaulting
259         to 0.1.
260         (registry-prune-hard): Use it.
261
262         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
263         0.1 expicitly.
264
265 2011-05-13  Glenn Morris  <rgm@gnu.org>
266
267         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
268         is bound, since this function requires sendmail.
269
270 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
271
272         * registry.el (registry-usage-test): Disable pruning test.
273
274 2011-05-11  David Engster  <dengste@eml.cc>
275
276         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
277         Bind set-network-process-option for XEmacs.
278
279 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
280
281         * registry.el (registry-prune-hard-candidates)
282         (registry-prune-soft-candidates): Helper methods for registry pruning.
283         (registry-prune): Use them.  Make the sort function optional.
284
285 2011-05-10  Jim Meyering  <meyering@redhat.com>
286
287         * shr.el (shr-colorize-region): Fix typo "on on -> on".
288
289 2011-05-10  Julien Danjou  <julien@danjou.info>
290
291         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
292         symbol and not a list.
293
294 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
295
296         * gnus-art.el (gnus-article-mode): Move binding of
297         shr-put-image-function here from gnus-article-prepare-display.
298
299         * shr.el (shr-put-image-function): New variable.
300         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
301         (shr-put-image): Return scaled image.
302
303         * gnus-art.el (gnus-shr-put-image): New function.
304         (gnus-article-prepare-display): Bind shr-put-image-function to it.
305
306         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
307         original ones, as deletable.
308
309 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
310
311         * nntp.el (nntp-open-connection): Set TCP keepalive option.
312
313 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
314
315         * registry.el (registry-full): Add convenience method.  Fix logic.
316         (registry-insert): Use it.  Fix logic here too.
317
318         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
319         `registry-prune' if `registry-full' returns t.
320         (gnus-registry-handle-action)
321         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
322         (gnus-registry-usage-test): Use it.
323
324 2011-05-07  Julien Danjou  <julien@danjou.info>
325
326         * shr.el (shr-link): Make shr-link inherit from link by default.
327
328 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
329
330         * shr.el (shr-urlify, shr-link): Fix shr-link face.
331
332 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
333
334         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
335         error out because the face is not a list.
336
337 2011-05-05  Glenn Morris  <rgm@gnu.org>
338
339         * proto-stream.el (gnutls-negotiate): Fix declarations.
340
341         * gnus-start.el (gnus-propagate-marks): Declare.
342
343 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
344
345         * registry.el (registry-reindex): Fix percentage message.
346
347         * proto-stream.el (network-stream-open-starttls): Adjust to call
348         `gnutls-negotiate' with :process and :hostname arguments.
349
350 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
351
352         * shr.el: Add shr-link face for links.
353         (shr-urlify): Use it.
354
355         * registry.el (registry-insert): Make error message more helpful.
356
357 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
358
359         * gnus-html.el (gnus-html-schedule-image-fetching):
360         Use url-queue-retrieve, if it exists.
361
362         * shr.el (shr-tag-img): Ditto.
363
364         * gnus.el: Autoload more gnus-agent functions.
365
366         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
367         agent if we haven't already (bug#8502).
368
369         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
370         into the Agent, too.
371
372         * gnus-agent.el (gnus-agent-store-article): New function.
373
374         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
375         and moved from that file for reuse.
376
377         * pop3.el (pop3-open-server): Error messages are "-ERR".
378
379 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
380
381         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
382         (open-tls-stream): Remove superfluous tls/starttls autoloads.
383
384 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
385
386         * gnus.el: No Gnus v0.17 is released.
387
388 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
389
390         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
391         buffer has moved to a different frame.
392
393 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
394
395         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
396         to get the conversion from unibyte to multibyte buffers to work on
397         Emacs 22.
398
399         * nntp.el (nntp-request-article): Slight clean-up.
400
401 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
402
403         * shr.el (shr-strike-through): New face.
404         (shr-tag-s): Use it to provide <s> support.
405         (shr-tag-s): Remove duplicate definition.
406
407 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
408
409         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
410         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
411
412 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
413
414         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
415         `gnutls-negotiate'.
416         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
417
418 2011-04-23  Glenn Morris  <rgm@gnu.org>
419
420         * gnus-sum.el (gnus-extra-headers): Bump :version.
421
422 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
423
424         * shr.el (shr-tag-sup): New function.
425         (shr-tag-sub): Ditto.
426
427 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
428
429         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
430         for the case where `gnus-registry-ignored-groups' is a list of lists,
431         and don't call `gnus-parameter-registry-ignore' otherwise.
432
433 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
434
435         * nnimap.el (nnimap-user): New backend variable.
436         (nnimap-open-connection-1): Use it.
437         (nnimap-credentials): Accept user parameter so it's explicit what user
438         name is desired.
439
440         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
441         default.
442
443         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
444         not gnus-registry.el.
445
446         * gnus-registry.el: Mention in comments how to modify
447         `gnus-extra-headers' for proper recipient tracking and that it may
448         already have To and Cc recently, which it does as of this commit.
449         (gnus-registry-ignored-groups): Remove defcustom.
450         Explain why in comments.
451         (gnus-registry-action): Fix data-header reference to use the extra
452         headers.  Explain in package commentary how to add To and Cc headers to
453         the gnus-extra-headers.
454         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
455         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
456         parameter list or a string list in `gnus-registry-ignored-groups'.
457         Fix logic error.
458
459 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
460
461         * shr.el (shr-expand-url): Protect against null urls.
462
463 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
464
465         * shr.el (shr-base): New binding.
466         (shr-tag-base): Keep track of <base>.
467         (shr-expand-url): New function used throughout.
468
469 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
470
471         * gnus-registry.el
472         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
473         (gnus-registry-ignored-groups): New variable.
474         (gnus-registry-ignore-group-p): Use it.
475         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
476         set the destination group to nil (same as delete) if it's ignored.
477
478 2011-04-20  David Engster  <dengste@eml.cc>
479
480         * tests/gnustest-nntp.el: New file for simple NNTP testing.
481
482         * Makefile.in (test-nntp): New rule.
483         (check): Add it.
484         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
485
486 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
487
488         * gnus-registry.el (gnus-registry-action)
489         (gnus-registry-fetch-header-fast):
490         Don't use mail-header that looks an internal function of mailheader.el.
491
492 2011-04-19  Glenn Morris  <rgm@gnu.org>
493
494         * time-date.el (time-to-days): Remove unused local variables.
495
496 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
497
498         * gnus-registry.el: Eliminate cl functions.
499         (gnus-registry-sort-addresses): New function that replaces mapcan.
500         (gnus-registry-action, gnus-registry-spool-action)
501         (gnus-registry-split-fancy-with-parent)
502         (gnus-registry-fetch-recipients-fast): Use it.
503         (gnus-registry-import-eld): Replace delete* with dolist + delq.
504
505         * registry.el (initialize-instance, registry-lookup)
506         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
507         (registry-lookup-secondary-value, registry-search, registry-delete)
508         (registry-insert, registry-reindex, registry-size, registry-prune):
509         Use eval-and-compile.
510
511 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
512
513         * registry.el (registry-reindex): New method to recreate the secondary
514         registry indices.
515
516         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
517         tracked field changes.
518         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
519         (gnus-registry-action, gnus-registry-spool-action)
520         (gnus-registry-handle-action)
521         (gnus-registry--split-fancy-with-parent-internal)
522         (gnus-registry-split-fancy-with-parent)
523         (gnus-registry-register-message-ids): Add recipient tracking on spool,
524         move, and delete actions, and for fancy splitting with parent.
525         (gnus-registry-extract-addresses)
526         (gnus-registry-fetch-recipients-fast)
527         (gnus-registry-fetch-header-fast): Convenience functions.
528         (gnus-registry-misc-test): ERT test of
529         `gnus-registry-extract-addresses'.
530
531 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
532
533         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
534         Track by subject first, then sender.
535
536 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
537
538         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
539
540         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
541         Lisp.
542
543         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
544         (gnus-draft-send): Use it to avoid popping
545         up frames from gnus-group-send-queue.
546
547 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
548
549         * gnus-registry.el: Updated gnus-registry docs.
550
551 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
552
553         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
554         Fix logic bug.
555         (gnus-registry-post-process-groups): Fix logging of no results and
556         quote sender and subject.
557
558 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
559
560         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
561         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
562         gnutls-cli are too slow to be done opportunistically.
563
564         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
565         (gnus-read-active-for-groups): Don't try to finish getting stuff where
566         we had no early-data returned.
567         (gnus-get-unread-articles): Add a sanity check so that we don't issue
568         two async commands to the same server at the same time.
569
570 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
571
572         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
573
574 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
575
576         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
577         "warning" level.
578
579         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
580         (mm-url-insert-file-contents): Don't set the package names.
581
582 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
583
584         * gnus-registry.el (gnus-registry-action): Remove properties and
585         simplify subject in `gnus-registry-handle-action'.
586         (gnus-registry-spool-action): Get subject and sender from message if
587         they are not passed in.
588         (gnus-registry-handle-action): Remove properties and simplify subject
589         consistently.
590
591 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
592
593         * registry.el: Require CL before using defmacro*.
594
595 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
596
597         * gnus-art.el (article-treat-date): Assume that
598         gnus-article-date-headers may be a group parameter.
599
600 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
601
602         * gnus-registry.el (gnus-registry-handle-action): More debugging.
603
604         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
605         interactively so the newsrc file can contain foreign groups too.
606         Useful for debugging but not much for users.
607
608 2011-04-07  David Engster  <dengste@eml.cc>
609
610         * registry.el (registry-usage-test): Only do
611         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
612         lexical binding.
613
614 2011-04-07  David Engster  <dengste@eml.cc>
615
616         * Makefile.in (check, test-registry): New rules for test-suite.
617
618 2011-04-06  David Engster  <dengste@eml.cc>
619
620         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
621         argument NOERROR for `require', since XEmacs 21.4 does not support it.
622
623 2011-04-06  David Engster  <dengste@eml.cc>
624
625         * registry.el (initialize-instance): Change :after to :AFTER to be
626         compatible with old EIEIO version in XEmacs.
627
628 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
629
630         * gnus-registry.el (gnus-registry-post-process-groups)
631         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
632         and provide better messaging.
633
634 2011-04-06  David Engster  <dengste@eml.cc>
635
636         * Makefile.in (fail-on-warning): New rule to compile with warnings as
637         errors.
638
639         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
640         dgnushack-compile with error-on-warn enabled, and to signal an error if
641         clean compilation failed.
642         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
643         with `byte-compile-error-on-warn'.  Return nil if errors occured.
644
645 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
646
647         * gnus-registry.el: Don't use ERT if it's not available.  Load it
648         unconditionally anyway, discarding errors.
649         (gnus-registry-delete-entries): New convenience function.
650         (gnus-registry-import-eld): Import from old .eld registry.
651
652         * registry.el: Don't use ERT if it's not available.  Load it
653         unconditionally anyway, discarding errors.
654
655         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
656         version from the Claudio Bley GnuTLS patch (extra optional parameters
657         and host name).
658
659 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
660
661         * gnus-registry.el (gnus-registry-fixup-registry): New function to
662         fixup the parameters that can be customized by the user between
663         save/read cycles.
664         (gnus-registry-read): Use it.
665         (gnus-registry-make-db): Use it.
666         (gnus-registry-spool-action, gnus-registry-handle-action):
667         Fix messaging.
668         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
669         Map references to actual group names with sender and subject tracking.
670         (gnus-registry-post-process-groups): Use `cond' for better messaging.
671         (gnus-registry-usage-test): Add subject lookup test.
672
673         * registry.el (registry-db, initialize-instance): Set up constructor
674         instead of :initform arguments for the sake of older Emacsen.
675         (registry-lookup-breaks-before-lexbind): New method to demonstrate
676         pre-lexbind merge bug.
677         (registry-usage-test): Use it.
678         (initialize-instance, registry-db): Move the non-function initforms
679         back to the class definition.
680
681 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
682
683         * registry.el: New library to manage gnus-registry-style data.
684
685         * gnus-registry.el: Use it (major rewrite).
686
687         * nnregistry.el: Use it.
688
689         * spam.el: Use it.
690
691 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
692
693         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
694         marks on non-selected articles.
695
696 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
697
698         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
699         parameter to open-protocol-stream.
700
701 2011-04-01  Julien Danjou  <julien@danjou.info>
702
703         * mm-view.el (mm-display-inline-fontify): Do not fontify with
704         fundamental-mode.
705
706 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
707
708         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
709         servers.
710
711 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
712
713         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
714         made marks not propagate, again.
715
716 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
717
718         * proto-stream.el (open-protocol-stream): Bring back `network' type.
719         Make this the default type.
720         (proto-stream-open-plain): Rename from proto-stream-open-default.
721         (open-protocol-stream, proto-stream-open-starttls)
722         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
723         with `plain'.
724
725         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
726         value.
727
728         * nntp.el (nntp-open-connection-function): Document the fact that some
729         values are not functions but are instead handled specially.
730         Recognize nntp-open-plain-stream value.
731         (nntp-open-connection): Recognize that value.
732
733 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
734
735         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
736         where it seems to be needed.
737
738 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
739
740         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
741         stuff.
742
743         * gnus-score.el (gnus-score-string): Fix calling convention of
744         `gnus-simplify-buffer-fuzzy' after last patches.
745
746         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
747         server for articles we didn't get any headers for.  This is a sanity
748         check.
749
750 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
751
752         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
753         new CAPABILITY, use it.
754
755 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
756
757         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
758         downloading anything.
759
760         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
761
762 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
763
764         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
765         colors.
766         (gnus-splash-svg-color-symbols): New function.
767
768 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
769
770         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
771         instead of using the global gnus-simplify-subject-fuzzy-regexp.
772         (gnus-simplify-subject-fuzzy): Use the local
773         gnus-simplify-subject-fuzzy-regex instead of the global one.
774         This makes using this variable in group parameters work.
775
776 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
777
778         * gnus-registry.el (gnus-registry-unfollowed-groups):
779         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
780         archive:sent-YYYY-MM-DD groups).
781         (gnus-registry-split-fancy-with-parent): Bail out early in sender
782         tracking if there are more than `gnus-registry-max-track-groups'
783         matches.
784
785 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
786
787         * message.el (message--yank-original-internal): New function to do the
788         insertion cleanly inside eval in `message-yank-original'.
789         (message-yank-original): Use it.
790
791 2011-03-29  Julien Danjou  <julien@danjou.info>
792
793         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
794         local variables disabled rather than `normal-mode'.
795
796 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
797
798         * imap.el (imap-shell-open, imap-process-connection-type):
799         Use imap-process-connection-type for 'shell' streams as well as
800         Kerberos, SSL, other subprocesses.
801
802 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
803
804         * proto-stream.el: Changes preparatory to merging open-protocol-stream
805         with open-network-stream.
806         (proto-stream-always-use-starttls): Option removed.
807         (open-protocol-stream): Return a process object by default.  Provide a
808         new parameter :return-list specifying a list-type return value, which
809         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
810         :type `network' to `try-starttls', and `network-only' to `default'.
811         Make `default' the default, for compatibility with open-network-stream.
812         Handle the no-parameter case exactly as open-network-stream, with no
813         additional stream processing.  Search plists using plist-get.
814         Explicitly add :end-of-commend parameter if it is missing.
815         (proto-stream-open-default): Rename from
816         proto-stream-open-network-only.  Return 'default as the type.
817         (proto-stream-open-starttls): Rename from proto-stream-open-network.
818         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
819         failed.  Always return a list with a (possibly dead) process as the
820         first element, for compatibility with open-network-stream.
821         (proto-stream-open-tls): Use plist-get.  Always return a list.
822         (proto-stream-open-shell): Return `default' as connection type.
823         (proto-stream-capability-open): Use plist-get.
824         (proto-stream-eoc): Function deleted.
825
826         * nnimap.el (nnimap-stream, nnimap-open-connection)
827         (nnimap-open-connection-1): Handle renaming of :type parameter for
828         open-protocol-stream.
829         (nnimap-open-connection-1): Pass a :return-list parameter
830         open-protocol-stream to obtain a list return value.  Parse this list
831         using plist-get.
832
833         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
834         for open-protocol-stream.  Accept open-protocol-stream return value
835         that is a subprocess object instead of a list.  Handle the case of a
836         dead returned process.
837
838 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
839
840         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
841
842         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
843
844 2011-03-21  Julien Danjou  <julien@danjou.info>
845
846         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
847         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
848         query.
849         (mm-inline-text): Render normal text with fontification whenever
850         possible.
851
852         * gnus-sum.el (gnus-summary-save-parts-1):
853         * gnus-art.el (gnus-article-browse-html-save-cid-content)
854         (gnus-article-browse-html-parts, gnus-mime-delete-part)
855         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
856         Use `mm-handle-filename'.
857
858         * mm-util.el (mm-handle-filename): New function, return the filename of
859         an handle.
860
861 2011-03-18  Julien Danjou  <julien@danjou.info>
862
863         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
864         (gnus-buffer-live-p): Check that buffer is not nil.
865
866 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
867
868         * gnus.el: No Gnus v0.15 is released.
869
870 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
871
872         * time-date.el (format-seconds): Use assoc instead of assoc-string to
873         avoid warning on XEmacs.
874
875         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
876         on XEmacs.
877
878         * gnus-art.el: Require mouse, which the build bot seems to say is
879         needed.
880
881         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
882
883         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
884         XEmacs, since it doesn't have url-retrieve-synchronously.
885
886         * time-date.el (format-seconds): Use assoc instead of assoc-string,
887         since assoc-string doesn't exist in XEmacs.
888
889 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
890
891         * gnus-group.el (gnus-group-list-ticked): New function.
892         (gnus-group-make-menu-bar): Provide a menu entry for it.
893         (gnus-group-list-map): Provide a binding for it.
894
895 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
896
897         * shr.el (shr-visit-file): New command.
898
899         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
900
901 2011-03-17  Bjørn Mork  <bjorn@mork.no>
902
903         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
904         servers.
905
906 2011-03-16  Julien Danjou  <julien@danjou.info>
907
908         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
909         inline.
910
911         * gnus-art.el (article-hide-list-identifiers):
912         Use gnus-group-get-list-identifiers.
913
914         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
915         (gnus-summary-remove-list-identifiers):
916         Use gnus-group-get-list-identifiers to get regexp.
917         (gnus-select-newsgroup, gnus-summary-insert-subject)
918         (gnus-summary-insert-articles):
919         Call gnus-summary-remove-list-identifiers unconditionally.
920
921 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
922
923         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
924         we're selecting a group with unread articles.
925
926         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
927
928         * gssapi.el: New file separated out from imap.el to provide a general
929         Kerberos 5 connection facility for Emacs.
930
931         * message.el (message-elide-ellipsis): Document the format spec
932         ellipsis.
933
934 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
935
936         * message.el (message-elide-region): Allow the ellipsis to say how many
937         lines were removed.
938
939 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
940
941         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
942         window configurations containing buffers that are now dead.
943
944         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
945         parsing to avoid integer overflows.
946         (nnimap-parse-flags): Simplify the last change.
947         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
948         too large for 32-bit Emacsen.
949
950 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
951
952         * auth-source.el (auth-source-netrc-create):
953         * message.el (message-yank-original): Fix use of `case'.
954
955 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
956
957         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
958         XEmacs, which was one character too wide.
959
960 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
961
962         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
963         default number of articles to display.
964         (gnus-articles-to-read): Use pretty names for prompt.
965
966 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
967
968         * gnus-int.el (gnus-open-server): Ditto.
969
970         * gnus-start.el (gnus-activate-group): Give a backtrace if
971         debug-on-quit is set and the user hits `C-g'.
972         (gnus-read-active-file): Ditto.
973
974         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
975
976 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
977
978         * message.el (message-yank-original): Use cond instead of CL case.
979
980 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
981
982         * auth-source.el (auth-source-netrc-create): Use usual format for the
983         default in prompts.
984
985 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
986
987         * lpath.el: Fbind read-char-choice for XEmacs.
988
989 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
990
991         * auth-source.el (auth-source-netrc-create): Show the default in the
992         prompt when prompting for token creation.
993
994 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
995
996         * auth-source.el (auth-source-format-prompt): Always convert the value
997         to a string to avoid evaluating non-string arguments.
998         (auth-source-netrc-create): Offer default properly, not as initial
999         content in `read-string'.
1000         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
1001         of line to determine if we've been run before.  If so, don't run again,
1002         but print a trivial message to indicate the cache was hit instead.
1003
1004 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
1005
1006         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
1007         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
1008         The user will have to run `gnus-sync-read' manually and wait for Cloudy
1009         Gnus.
1010
1011 2011-03-11  Julien Danjou  <julien@danjou.info>
1012
1013         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
1014         modified file".
1015
1016 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
1017
1018         * auth-source.el (auth-source-read-char-choice): New function to read a
1019         character choice using `dropdown-list', `read-char-choice', or
1020         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
1021         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
1022         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
1023         (auth-source-netrc-saver): Use it.
1024         (auth-source-pick-first-password): New convenience function.
1025
1026 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
1027
1028         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
1029         parameter in the credentials.
1030         (nnimap-open-connection-1): Use it after a successful login.
1031         (nnimap-credentials): Add IMAP-specific user and password prompt.
1032
1033         * auth-source.el (auth-source-search): Add :require parameter, taking a
1034         list.  Document it and the :save-function return token.  Pass :require
1035         down.  Change the CREATED message from a warning to a debug statement.
1036         (auth-source-search-backends): Pass :require down.
1037         (auth-source-netrc-search): Pass :require down.
1038         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
1039         Change save prompt to indicate all modifications saved here are
1040         deletions.
1041         (auth-source-netrc-create): Take user login name as default in user
1042         prompt.  Move all the save functionality to a lexically bound function
1043         under the :save-function token in the returned list.  Set up clearer
1044         default prompts for user, host, port, and secret.
1045         (auth-source-netrc-saver): New function, intended to be wrapped for
1046         :save-function.
1047
1048 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1049
1050         * shr.el (shr-table-horizontal-line): Change the defaults for the table
1051         lines to be spaces instead.
1052
1053 2011-03-07  Julien Danjou  <julien@danjou.info>
1054
1055         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
1056         (sieve-sasl-auth): Check that auth-source-search did return something,
1057         or just return an empty string.
1058
1059 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1060
1061         * gnus.el (gnus-interactive): Use read-directory-name.
1062
1063         * gnus-uu.el (gnus-uu-decode-uu-and-save)
1064         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
1065         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
1066         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
1067         Likewise.
1068
1069         * gnus-group.el (gnus-group-make-directory-group): Likewise.
1070
1071 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1072
1073         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
1074         onto the list of killed groups, too.  This makes killed nnimap groups,
1075         for instance, more reliably not reappear.
1076
1077         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
1078         the parent.
1079
1080         * gnus-sum.el (gnus-update-read-articles): Fix typo.
1081
1082         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
1083         really have server-side marks.
1084
1085         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
1086         since most backends do not usefully have server-side marks.
1087         (gnus-update-read-articles): Propagate marks to all backends that
1088         really have server-side marks.
1089
1090 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1091
1092         * message.el (message-cite-reply-position, message-cite-style):
1093         New variables.
1094         (message-yank-original): Use the new citation styles.
1095
1096 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
1097
1098         * message.el (message-options): Revert 22da67af (workaround for XEmacs
1099         buffer-local issue); don't mark it buffer-local when running under
1100         XEmacs.
1101
1102 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
1103
1104         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
1105         numbers too big to be `read'.
1106
1107 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
1108
1109         * password-cache.el (password-in-cache-p): Add autoload.
1110
1111         * message.el (message-options): Make buffer-local two ways to attempt
1112         to fix a XEmacs bug.
1113
1114 2011-03-02  Julien Danjou  <julien@danjou.info>
1115
1116         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
1117
1118 2011-03-01  Julien Danjou  <julien@danjou.info>
1119
1120         * gnus-art.el (list-identifier): Add list-identifier as a parameter
1121         group.
1122         (article-hide-list-identifiers): Use list-identifier group parameter.
1123
1124 2011-02-28  Julien Danjou  <julien@danjou.info>
1125
1126         * sieve.el (sieve-buffer-script-name): New local variable to store
1127         sieve script name.
1128         (sieve-edit-script): Store sieve script name.
1129         (sieve-upload): Use sieve script name when uploading.
1130         (sieve-upload): Use substitute-command-keys.
1131         (sieve-edit-script): Use substitute-command-keys.
1132         (sieve-refresh-scriptlist): Use substitute-command-keys.
1133         (sieve-manage-mode-map): Define keymap properly.
1134         (sieve-manage-mode): Do not set mode name manually, change mode-name to
1135         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
1136         Remove commented code about cvs.
1137         (sieve-manage-quit): New function.
1138         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
1139
1140 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1141
1142         * gnus-group.el (gnus-import-other-newsrc-file): New function.
1143
1144 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
1145
1146         * auth-source.el (auth-source-search): Cache empty result sets.
1147
1148         * password-cache.el (password-in-cache-p): Convenience function to
1149         check if a key is in the cache, even if the value is nil.
1150
1151         * auth-source.el (auth-source-save-behavior): New variable to replace
1152         `auth-source-never-create'.
1153         (auth-source-netrc-create): Use it.
1154         (auth-source-never-save): Remove.
1155
1156 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
1157
1158         * nnimap.el (nnimap-stream): Doc fix.
1159         (nnimap-open-connection-1): Reverse the order of the ports to that the
1160         prompted-for port is first.
1161
1162         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
1163         retrieval by the no-group selection.
1164
1165         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
1166         numerical parameters.
1167
1168 2011-02-25  Julien Danjou  <julien@danjou.info>
1169
1170         * gnus-gravatar.el: Use gnus-with-article-buffer.
1171
1172         * gnus-art.el (gnus-with-article-buffer): Check that the
1173         gnus-article-buffer is alive.
1174
1175 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
1176
1177         * auth-source.el (auth-source-creation-prompts): New variable to manage
1178         creation-time prompts.
1179         (auth-source-search): Document it.
1180         (auth-source-format-prompt): Add utility function.
1181         (auth-source-netrc-create): Don't default the user name to
1182         user-login-name.  Use `auth-source-creation-prompts' and some default
1183         prompts for user, host, port, and password (the default generic prompt
1184         remains ugly).
1185         (auth-source-never-save): Add customizable option to never save info.
1186         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
1187         mode excursion.
1188
1189 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1190
1191         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
1192         argument that XEmacs doesn't support.
1193
1194         * dgnushack.el (dgnushack-compile): Exclude color.el from being
1195         compiled for Emacsen having no `libxml-parse-html-region' support.
1196
1197         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
1198
1199         * lpath.el: Bind buffer-save-without-query for XEmacs.
1200
1201 2011-02-23  Julien Danjou  <julien@danjou.info>
1202
1203         * gnus-art.el (article-make-date-line): Ignore errors if time is
1204         invalid and not convertible.
1205         (article-make-date-line): Only add lapsed time if time is not nil.
1206
1207 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
1208
1209         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
1210         `read-char-choice' for backwards compatibility.
1211         (auth-source-netrc-element-or-first): New function to DTRT for
1212         parameter extraction.
1213         (auth-source-netrc-create): Use it and fix multiple parameter print
1214         bug.  Use the default passed from above (given-default) or the
1215         built-in (user-login-name for :user).
1216
1217 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
1218
1219         * gnus-start.el (gnus-dribble-read-file):
1220         Set buffer-save-without-query, since we always want to save the dribble
1221         file, probably.
1222
1223         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
1224         nnimap.
1225
1226         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
1227         -summary- since it's a user-visible variable.
1228
1229         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
1230         first time you use the new Gnus.
1231
1232 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
1233
1234         * auth-source.el: Don't load netrc.el.
1235         (auth-sources): Search ~/.netrc as well by default.
1236         (auth-source-debug): Add 'trivia option for extra output.
1237         (auth-source-do-trivia): Use it.
1238         (auth-source-search): Simplify logic to use
1239         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
1240         appropriate.  Don't keep a running count at this level.  Layer :create
1241         and :delete options appropriately on the first and second passes.
1242         Don't track the backend with the search results.
1243         (auth-source-search-backends): New function to search a list of
1244         backends for a processed spec.
1245         (auth-source-netrc-parse): Cache all netrc files, making
1246         auth-source-netrc-cache an alist keyed by the file name and using the
1247         file mtime as the caching criterion.  Keep the obfuscated data secret
1248         with a lexical bind.
1249         (auth-source-netrc-search): Don't calculate the length of the results
1250         unnecessarily.
1251         (auth-source-search-backends): Fix bug.
1252         (auth-source-netrc-create): Rework prompts.
1253
1254 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
1255
1256         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
1257         Lower case names of search constraints.
1258         (nnir-run-query): Cache and reuse search constraints for all imap
1259         servers.
1260
1261 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
1262
1263         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
1264         after exit.
1265         (gnus-setup-message): Define missing variable from last checkin.
1266
1267         * gnus-sum.el (gnus-summary-show-article): When called with t as the
1268         value, show the raw article.
1269
1270 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1271
1272         * gnus.el: No Gnus v0.13 is released.
1273
1274 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1275
1276         * nnimap.el (nnimap-open-connection-1): Revert last change, since
1277         auth-source now accepts numbers.
1278
1279         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
1280         spec, too.
1281         (auth-source-ensure-strings): New function.
1282
1283         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
1284         (gnus-article-setup-buffer): Always restart the date timer so that user
1285         changes to the frequency is respected.
1286
1287         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
1288         port numbers, so make sure it gets that if nnimap-server-port is
1289         explicit.
1290
1291 2011-02-21  Simon Josefsson  <simon@josefsson.org>
1292
1293         * nnimap.el (nnimap-inbox): Doc fix.
1294
1295 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
1296
1297         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
1298         Autoload.  Add optional arg FRAME, and pass it to color-values.
1299         (color-complement): Caller changed.  Doc fix.
1300         (color-gradient): Rewrite for better clarity and efficiency.
1301
1302 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
1303
1304         * shr-color.el (shr-color->hexadecimal): Use renamed function names
1305         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
1306         color-lab-to-srgb.
1307
1308 2011-02-20  Drew Adams  <drew.adams@oracle.com>
1309
1310         * color.el: First part of merge from hexrgb.el.
1311         (color-rgb-to-hex): Rename from color-rgb->hex.
1312         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
1313         saturation to zero if the value is too small.
1314         (color-rgb-to-hsl): Rename from color-rgb->hsl.
1315         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
1316         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
1317         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
1318         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
1319         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
1320         (color-cie-de2000): Doc fix.
1321
1322 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1323
1324         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
1325         given method as in the group name if we're using an extended method.
1326         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
1327         command, if we're using that, instead of waiting for the beginning.
1328
1329         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
1330         we're sure to get unique server names, and we don't output two async
1331         commands in the same buffer.  This fixes an NNTP hang for some users.
1332
1333 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1334
1335         * gnus.el: No Gnus v0.11 is released.
1336
1337 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1338
1339         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
1340         summary buffer before reading going to the next buffer.  This avoids
1341         putting the point in the group buffer if you `C-g' the command.
1342
1343         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
1344         cache (for now) to make ~/.authinfo.gpg files usable.
1345
1346         * nnfolder.el (copyright-update): Define for the compiler.
1347
1348         * auth-source.el (auth-source-search): Fix unbound variable.
1349
1350 2011-02-19  Glenn Morris  <rgm@gnu.org>
1351
1352         * gnus.el (gnus-meta): Doc fix.
1353
1354 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
1355
1356         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
1357         in case it's not yet loaded.
1358
1359 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1360
1361         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
1362         line we're waiting for.
1363
1364 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
1365
1366         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
1367         face with line-width greater than zero will cause RET in gnus summary
1368         buffer to scroll down article page-wise because auto vscroll happens,
1369         it should be temporalily disabled when doing a scroll-up.
1370
1371 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
1372
1373         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
1374         outputs from the server.
1375
1376 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1377
1378         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
1379         later so that bbdb can hook in easier.
1380
1381 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1382
1383         * auth-source.el (auth-source-search): Don't try to create credentials
1384         if the caller doesn't want that.
1385         (auth-source-search): If we don't find a match, don't bug out on
1386         non-bound variables.
1387         (auth-source-search): Only ask a single backend to create the
1388         credentials.
1389
1390         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
1391         logging.
1392         (nnimap-credentials): Protect against auth-source-search returning nil.
1393         (nnimap-request-list): Protect against not being able to open the
1394         server.
1395
1396 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
1397
1398         * auth-source.el (auth-source-search): Do a two-phase search, one with
1399         no :create to get the responses from all backends.
1400
1401         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
1402         when getting credentials.
1403
1404         * gnus-util.el (gnus-delete-duplicates): New function.
1405
1406 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
1407
1408         * nnimap.el (nnimap-credentials): Instead of picking the first port as
1409         a creation default, pass the whole port list down.  It will be
1410         completed.
1411
1412         * auth-source.el (auth-source-search): Updated docs to talk about
1413         multiple creation choices.
1414         (auth-source-netrc-create): Accept a list as a value (from the search
1415         parameters) and do completion on that list.  Keep a separate netrc line
1416         with the password obscured for showing the user.
1417
1418         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
1419         first choice to `auth-source-search' so it will be used for entry
1420         creation instead of the server's Gnus-specific name.
1421         (nnimap-credentials): Rely on the auth-source library to select which
1422         port is actually wanted in the new netrc entry, so don't override
1423         `auth-source-creation-defaults'.
1424
1425         * auth-source.el (auth-source-netrc-parse): Use :port instead of
1426         :protocol and accept a missing user, host, or port as a wildcard match.
1427         (auth-source-debug): Default to off.
1428
1429         (auth-source-netrc-search, auth-source-netrc-create)
1430         (auth-source-secrets-search, auth-source-secrets-create)
1431         (auth-source-user-or-password, auth-source-backend, auth-sources)
1432         (auth-source-backend-parse-parameters, auth-source-search): Use :port
1433         instead of :protocol.
1434
1435         * nnimap.el (nnimap-credentials): Pass a port default to
1436         `auth-source-search' in case an entry needs to be created.
1437         (nnimap-open-connection-1): Use :port instead of :protocol.
1438
1439 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1440
1441         * auth-source.el: Bind load-path when loading EIEIO from
1442         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
1443         21.4 doesn't support, to `require'.
1444         (auth-source-secrets-search): Use mm-delete-duplicates instead of
1445         delete-dups that is not available in XEmacs 21.4.
1446
1447 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
1448
1449         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
1450         as EIEIO must also be loaded when auth-source.el is being
1451         byte-compiled.
1452
1453 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1454
1455         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
1456
1457         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
1458
1459         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
1460
1461         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
1462
1463         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
1464
1465         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
1466
1467         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
1468
1469         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
1470         necessary.
1471
1472 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1473
1474         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
1475         nil means that nnimap doesn't get updated.
1476
1477 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1478
1479         * auth-source.el (auth-source-netrc-create): Return a synthetic search
1480         result when the user doesn't want to write to the file.
1481         (auth-source-netrc-search): Expect a synthetic result and proceed
1482         accordingly.
1483         (auth-source-cache-expiry): New variable to override
1484         `password-cache-expiry'.
1485         (auth-source-remember): Use it.
1486
1487         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
1488         parameter.  Create entry if necessary by using :create t.
1489         (nnimap-open-connection-1): Don't pass `inhibit-create'.
1490
1491 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
1492
1493         * auth-source.el (auth-source-debug): Enable by default and don't
1494         mention the obsolete `auth-source-hide-passwords'.
1495         (auth-source-do-warn): New function to debug unconditionally.
1496         (auth-source-do-debug): Use it.
1497         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
1498         and for Secrets API entries when the secrets.el library is not
1499         available.
1500
1501 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1502
1503         * gnus-sum.el (gnus-propagate-marks): Default to nil.
1504         (gnus-summary-exit): Kill the correct article buffer on exit from a
1505         `C-d' group.
1506
1507         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
1508         gnus-propagate-marks.
1509
1510         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
1511         before killing the buffers so that a non-full window conf gets handled
1512         correctly.
1513         (gnus-summary-exit): Ditto.
1514         (gnus-summary-read-group-1): Ditto.
1515
1516         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
1517         async code again so that we can debug it properly.
1518
1519         * message.el (message-reply): Take an optional switch-buffer parameter
1520         so that Gnus window confs are respected better.
1521
1522 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1523
1524         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
1525         `plist-get' to accept non-list parameters (XEmacs issue).
1526         Fix docstring.
1527         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
1528         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
1529         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
1530         Login collection is "Login" and not "login".
1531
1532 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1533
1534         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
1535         multiple headers.
1536
1537         * nnimap.el (nnimap-inhibit-logging): New variable.
1538         (nnimap-log-command): Don't log login commands.
1539
1540         * auth-source.el (auth-source-netrc-search): The asserts seem to want
1541         to have more parameters.
1542
1543         * nnimap.el (nnimap-send-command): Mark the command time for each
1544         command, so that we don't get NOOPs stepping on our toes.
1545
1546         * gnus-art.el (article-date-ut): Get the date from the Date header on
1547         `t'.
1548
1549 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1550
1551         * auth-source.el (auth-source-search): Use copy-sequence instead of
1552         the cl.el copy-list.
1553
1554 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1555
1556         * imap.el: Bring it back (revert
1557         84d800cd31de3064f0ed39617d725709a2f8f42f).
1558
1559 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
1560
1561         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
1562         Improve prompt.
1563
1564 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1565
1566         * gnus-art.el (gnus-article-mode-line-format): Remove the article
1567         washing status from the default format.  It isn't very informative.
1568
1569 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
1570
1571         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
1572         Fix Gcc processing on imap.
1573
1574 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1575
1576         * imap.el: Remove file.  All the functionality is in nnimap.el.
1577
1578 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1579
1580         * message.el (message-bury): Don't pop up a new window when selected
1581         window is dedicated.
1582
1583 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1584
1585         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
1586
1587 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
1588
1589         * sieve-manage.el: Autoload `auth-source-search'.
1590         (sieve-sasl-auth): Use it.
1591
1592 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
1593
1594         * nnimap.el: Autoload `auth-source-forget+'.
1595         (nnimap-open-connection-1): Use it if the connection fails.
1596
1597         * auth-source.el: Require `password-cache'.
1598         (auth-source-hide-passwords, auth-source-cache): Remove and mark
1599         obsolete.
1600         (auth-source-magic): Marker for `password-cache' keys.
1601         (auth-source-do-cache): Update docstring.
1602         (auth-source-search): Use and check cache.
1603         (auth-source-forget-all-cached, auth-source-remember)
1604         (auth-source-recall, auth-source-forget, auth-source-forget+)
1605         (auth-source-specmatchp): Caching support functions.
1606         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
1607         Remove and obsolete.
1608         (auth-source-user-or-password): Remove caching to further discourage
1609         using it.  Always hide passwords.
1610
1611         * password-cache.el (password-cache-remove): Accept secrets that are
1612         not strings.
1613
1614 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1615
1616         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
1617         code for now, since it doesn't work for all users.
1618
1619 2011-02-09  Julien Danjou  <julien@danjou.info>
1620
1621         * message.el (message-options): Make message-options really buffer
1622         local.
1623
1624 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
1625
1626         * mail-source.el: Autoload `auth-source-search'.
1627         (mail-source-keyword-map): Note order matters.
1628         (mail-source-set-1): Get all the mail-source source values and
1629         defaults and search auth-source on those if needed.  This can all
1630         probably be simplified.
1631
1632         * nnimap.el: Autoload `auth-source-search'.
1633         (nnimap-credentials): Use it.
1634         (nnimap-open-connection-1): Ask for the virtual server and physical
1635         address in one shot.
1636
1637         * nntp.el: Autoload `auth-source-search'.
1638         (nntp-send-authinfo): Use it.  Note TODO.
1639
1640 2011-02-08  Julien Danjou  <julien@danjou.info>
1641
1642         * shr.el (shr-tag-body): Add support for text attribute in body
1643         markups.
1644
1645         * message.el (message-options): Make message-options a local variable.
1646
1647 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
1648
1649         * auth-source.el (auth-source-secrets-search)
1650         (auth-source-user-or-password): Use `append' instead of `nconc'.
1651         (auth-source-user-or-password): Build return list better and protect
1652         against nil :secret.
1653
1654 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1655
1656         * nnimap.el (nnimap-update-info): Refactor slightly.
1657         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
1658         (nnimap-update-info): Clean up slightly.
1659         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
1660         characters.
1661         (nnimap-process-quirk): Rename function to avoid collision.
1662         (nnimap-update-info): Fix macrology bug-out.
1663         (nnimap-update-info): Simplify split history test.
1664
1665 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
1666
1667         * auth-source.el (top): Require 'eieio unconditionally.
1668         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
1669         (auth-source-secrets-search): Limit search when `max' is greater than
1670         number of results.
1671
1672 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1673
1674         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
1675         part not returning any data.
1676
1677         * proto-stream.el (open-protocol-stream): Document the return value.
1678
1679 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1680
1681         * auth-source.el (auth-source-secrets-search): Add examples.
1682
1683 2011-02-06  Julien Danjou  <julien@danjou.info>
1684
1685         * message.el (message-setup-1): Handle message-generate-headers-first
1686         set to t.
1687
1688 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1689
1690         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
1691         API with a string "secrets:collection-name" and with 'default.
1692         (auth-source-backend-parse): Parse "secrets:collection-name" and
1693         'default.  Recurse on parses instead of repeating code.  Use the
1694         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
1695         message when ignoring a source.
1696         (auth-source-search): List ignored search keys at the top level.
1697         (auth-source-netrc-create): Use `case' instead of `cond'.
1698         (auth-source-secrets-search): Created with TODOs.
1699         (auth-source-secrets-create): Created with TODOs.
1700         (auth-source-retrieve, auth-source-create, auth-source-delete)
1701         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
1702         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
1703         (auth-source-user-or-password-sftp)
1704         (auth-source-user-or-password-smtp): Remove.
1705         (auth-source-user-or-password): Deprecated and modified to be a wrapper
1706         around `auth-source-search'.  Not tested thoroughly.
1707
1708 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
1709
1710         * auth-source.el: Bring in assoc and eioeio libraries.
1711         (secrets-enabled): New variable to track the status of the Secrets API.
1712         (auth-source-backend): New EIOEIO class to represent a backend.
1713         (auth-source-creation-defaults): New variable to set prompt defaults
1714         during token creation (see the `auth-source-search' docstring for
1715         details).
1716         (auth-sources): Simplify to allow a simple string as a netrc backend
1717         spec.
1718         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
1719         (auth-source-backend-parse-parameters): Fill in the backend parameters.
1720         (auth-source-search): Main auth-source API entry point.
1721         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
1722         (auth-source-search-collection): Helper function for searching.
1723         (auth-source-netrc-parse, auth-source-netrc-normalize)
1724         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
1725         Supports search, create, and delete.
1726         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
1727         backend stubs.
1728         (auth-source-user-or-password): Call `auth-source-search' but it's not
1729         ready yet.
1730
1731 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1732
1733         * message.el (message-setup-1): Remove the read-only stuff, since it
1734         doesn't work under XEmacs, for some reason.
1735
1736         * gnus-sum.el (gnus-user-date): Rename back from
1737         gnus-summary-user-date since user code refers to it.
1738
1739         * shr.el (shr-render-td): Store the actual background colour used.
1740
1741         * message.el (message-setup-1): Don't bind the constant
1742         -forbidden-properties.
1743         (message-setup-1): Revert previous change, since it needs to bind the
1744         props to insert them.
1745         (message-resend): Allow removing the read-only separator line.
1746
1747 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1748
1749         * nnimap.el (nnimap-request-accept-article): Give an error message if
1750         the APPEND wasn't successful.
1751
1752 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
1753
1754         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
1755         that have no groups.
1756
1757 2011-02-03  Julien Danjou  <julien@danjou.info>
1758
1759         * gnus-draft.el: Remove progn around gnus-draft-setup.
1760
1761 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1762
1763         * gnus-start.el (gnus-read-active-for-groups): This function is never
1764         called with a nil `infos', so clean that up.
1765         (gnus-get-unread-articles): Request active files from primary/secondary
1766         methods that have no groups (yet).
1767
1768 2011-02-03  Julien Danjou  <julien@danjou.info>
1769
1770         * message.el (message-setup-1): Always generate References first.
1771         (message-mail): Return the return value of message-setup, not always t.
1772         (message-setup-1): Insert mail-header-separator with read-only and
1773         intangible properties set.
1774
1775         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
1776         user-date in docstring.
1777
1778         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
1779
1780         * gnus.el (gnus-summary-line-format): Mention &user-date format in
1781         docstring.
1782
1783         * gnus.el (gnus-user-date-format-alist): Change default value. Use
1784         defcustom, with type and group. Move from gnus-util.el. Rename to
1785         gnus-summary-user-date-format-alist.
1786
1787 2011-02-03  Glenn Morris  <rgm@gnu.org>
1788
1789         * nnimap.el (gnus-fetch-headers): Declare.
1790
1791         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
1792
1793 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1794
1795         * message.el (message-forward-make-body-digest-plain)
1796         (message-followup, message-reply): Clean up things noted by Stefan.
1797
1798         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
1799         gnus-article-update-date-headers is nil.
1800         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
1801         it didn't really work with defcustom.
1802         (article-update-date-lapsed): Make sure the window start doesn't move,
1803         either.
1804
1805 2011-02-01  Julien Danjou  <julien@danjou.info>
1806
1807         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
1808         format.
1809
1810         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
1811         standard in Emacs nowadays.
1812
1813         * color.el (color-gradient): Add a color-gradient function.
1814
1815 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1816
1817         * message.el (message-expand-name): Don't trust the return value of
1818         bbdb-complete-name.
1819         (message-check-news-header-syntax): Remove unused var `start'.
1820         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
1821         (message-inhibit-body-encoding): Move to before first use.
1822         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
1823         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
1824         (Organization, Message-ID, Date, mh-previous-window-config):
1825         Defvar the vars using dynamic scoping.
1826
1827 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1828
1829         * shr.el (shr-render-td): Only do colours at the final rendering.
1830         Should be slightly faster.
1831         (shr-insert-table): Fix up TD background colours when doing the
1832         vertical padding.
1833
1834         * gnus-art.el (article-date-ut): Protect against articles with no Date
1835         header.
1836         (article-update-date-lapsed): Don't use current-column to find the
1837         horizontal position.  It's fragile in the presence of \003 characters.
1838
1839         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
1840
1841 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1842
1843         * gnus-art.el (article-transform-date): Rewrite to still work when
1844         there are several rfc2822 parts.
1845         (article-transform-date): Fix infinite recursion.
1846         (article-date-ut): Replace infinitely many Date headers with a single
1847         one when called interactively.
1848
1849         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
1850         secure manner.
1851
1852         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
1853         move around by not using save-window-excursion.  It seems to work...
1854
1855 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1856
1857         * gnus-art.el (article-make-date-line): Work for user-defined format.
1858
1859 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1860
1861         * nntp.el (nntp-retrieve-group-data-early)
1862         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
1863         fetching functions.
1864
1865         * gnus-start.el (gnus-read-active-for-groups): Read the active files
1866         thoroughly for all backends that have no known groups.  This should
1867         allow new nnml methods to retrieve mail.
1868
1869         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
1870         that Gnus doesn't know exists again.
1871
1872         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
1873         (gnus-treat-date-ut): Ditto.
1874         (gnus-article-update-date-header): Rename.
1875         (gnus-treat-date-local): Remove.
1876         (gnus-treat-date-english): Remove.
1877         (gnus-treat-date-lapsed): Remove.
1878         (gnus-treat-date-combined-lapsed): Remove.
1879         (gnus-treat-date-original): Remove.
1880         (gnus-treat-date-iso8601): Remove.
1881         (gnus-treat-date-user-defined): Remove.
1882         (gnus-article-date-headers): New variable to control all the date
1883         header options.
1884         (article-date-ut): Rewrite to allow using the new way to format date
1885         headers(s).
1886
1887 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1888
1889         * nnmail.el (nnmail-article-group): Check for a direct fancy split
1890         method.
1891         (nnmail-article-group): A better test for fanciness.
1892
1893         * nnimap.el (nnimap-request-head): Protect against not finding the
1894         article by Message-ID.
1895
1896 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
1897
1898         * gnus-art.el (article-update-date-lapsed): Try a better way to really
1899         keep point at the "same place".
1900
1901 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1902
1903         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
1904         data if the group is unactivated.
1905
1906 2011-01-28  Julien Danjou  <julien@danjou.info>
1907
1908         * gnus-win.el: Remove dead function gnus-window-configuration-element.
1909         (gnus-all-windows-visible-p): Remove old compatibility code.
1910         (gnus-window-top-edge): Add docstring.
1911
1912         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
1913
1914 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1915
1916         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
1917         older request-update-info.
1918
1919         * gnus-art.el (article-make-date-line): Limit the length a bit more.
1920
1921 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
1922
1923         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
1924         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
1925
1926 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1927
1928         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
1929         groups.  This makes the nndraft:queue group pop up if it's not already
1930         there.
1931
1932         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
1933         messages" logic, which was reversed.
1934
1935         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
1936         the "same place" even if point is on the line being replaced.
1937         (article-update-date-lapsed): Allow updating both the combined lapsed
1938         and the lapsed headers.
1939         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
1940         (article-make-date-line): Limit the number of segments dynamically to
1941         avoid too-long lines.
1942
1943 2011-01-27  Julien Danjou  <julien@danjou.info>
1944
1945         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
1946         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
1947
1948 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1949
1950         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
1951         Use plist-get instead of the cl function getf.
1952
1953 2011-01-27  Glenn Morris  <rgm@gnu.org>
1954
1955         * gnus-util.el (float-time): Get rid of compiler warning, again.
1956
1957 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1958
1959         * shr.el (shr-put-color): Special-case background colours: Do put them
1960         at the blank parts at the front of the lines.
1961
1962         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
1963         exit hook to nix out all data on readedness on group exit.
1964
1965         * gnus-util.el (float-time): If float-time is bound, always use it on
1966         all Emacsen.  It's unclear why the subrp check was there.
1967         (time-date): Require to make some autoload issues on XEmacs go away.
1968
1969         * shr.el (shr-put-color): Don't do the box padding in tables, since
1970         they're already padded.
1971
1972 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1973
1974         * gnus-art.el (gnus-article-next-page): When the last line of the
1975         article is displayed, scroll down once more instead of going to the
1976         next article at once.
1977         (article-lapsed-string): Refactor out and allow specifying how many
1978         segments you want.
1979         (gnus-article-setup-buffer): Start updating the lapsed header directly.
1980         (gnus-article-update-lapsed-header): New variable.
1981
1982         * shr.el: Revert change that made headings use different-sized faces.
1983         The Emacs display engine isn't advanced enough that, for instance,
1984         tables can comfortably use differently-sized faces.
1985
1986 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1987
1988         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
1989         used.
1990         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
1991         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
1992         we're using an encrypted connection.
1993
1994         * proto-stream.el: Alter the interface functions to also return the
1995         actual stream type used: network or tls.
1996
1997 2011-01-25  Julien Danjou  <julien@danjou.info>
1998
1999         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
2000         (mm-display-javascript-inline): New function.
2001
2002         * mm-decode.el (mm-inline-media-tests): Add application/javascript
2003         viewing function.
2004
2005 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2006
2007         * shr.el (shr-expand-newlines): Fix variable name.
2008
2009 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2010
2011         * shr.el (shr-expand-newlines): Make nested boxes work.
2012
2013 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2014
2015         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
2016         backgrounds.
2017         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
2018         in a more sensible manner.
2019
2020 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
2021
2022         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
2023         if EPG is loaded.
2024
2025 2011-01-24  Julien Danjou  <julien@danjou.info>
2026
2027         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
2028         tags.
2029
2030 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2031
2032         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
2033         commands.
2034
2035         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
2036         in the article buffer.
2037         (gnus-gravatar-insert): Use blank space from the current buffer to
2038         avoid breaking text properties.  This makes X-Sent updating work again.
2039
2040         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
2041
2042 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
2043
2044         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
2045         fix the bug in url-http.el instead.
2046
2047         * shr.el (shr-image-fetched): Ditto.
2048
2049         * shr.el (shr-image-fetched): Avoid having point move in the article
2050         buffer.
2051
2052         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
2053         buffer after being called.  It's apparently being killed by url.el, and
2054         killing it made point move to end-of-buffer in a random buffer.
2055
2056         * shr.el (shr-image-fetched): Ditto.
2057
2058 2011-01-23  Julien Danjou  <julien@danjou.info>
2059
2060         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
2061
2062         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
2063         text/x-org.
2064
2065 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2066
2067         * gnus-sum.el (gnus-summary-move-article): Protect against backends
2068         (i.e., nnimap) returning nil as the article number.
2069
2070 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2071
2072         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
2073         "DelSp" parameter in RFC3676.
2074
2075 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2076
2077         * message.el (message-check-recipients): Display the encoded version of
2078         the bogus address if they differ.
2079
2080         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
2081         after sending.
2082
2083         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2084
2085         * gnus-group.el (gnus-group-refresh-group): New convenience function.
2086
2087         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
2088         group buffer after sending the queue.
2089
2090         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2091
2092 2011-01-22  Julien Danjou  <julien@danjou.info>
2093
2094         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
2095
2096 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2097
2098         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
2099         nested related parts.
2100
2101         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
2102         unexpired articles.  This fixes the regression that led expiry marks to
2103         disappear from nnfolder groups.
2104
2105 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2106
2107         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
2108         Don't confuse the "ret" of "retrograde" with RET.
2109
2110 2011-01-21  Julien Danjou  <julien@danjou.info>
2111
2112         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
2113         than mm-insert-inline.
2114
2115 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2116
2117         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
2118         Widen article buffer.
2119
2120 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2121
2122         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
2123         the temp buffer.
2124         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
2125
2126 2011-01-20  Julien Danjou  <julien@danjou.info>
2127
2128         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
2129
2130         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
2131         than mm-insert-inline to insert inline part: this respect
2132         mm-inline-media-tests displayers.
2133
2134         * mm-view.el (mm-display-shell-script-inline): New function.
2135
2136         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
2137
2138         * mm-uu.el (mm-uu-type-alist): Add org block.
2139         (mm-uu-org-src-code-block-extract): New function.
2140
2141         * mm-view.el (mm-display-org-inline): New function.
2142
2143         * mm-decode.el (mm-automatic-display): Add text/org.
2144
2145         * mailcap.el (mailcap-mime-extensions): Add .org.
2146
2147 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2148
2149         * gnus-art.el (gnus-article-highlight): Remove argument passed to
2150         gnus-article-add-buttons.
2151
2152 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
2153
2154         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
2155         From header with a date and "nobody" as the sender.
2156
2157 2011-01-19  Julien Danjou  <julien@danjou.info>
2158
2159         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
2160         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
2161         if you have the same regexp several times.
2162         (gnus-button-push): Fix matching when regexp is symbol.
2163
2164 2011-01-15  Glenn Morris  <rgm@gnu.org>
2165
2166         * message.el (message-mail): A compose-mail function should
2167         accept headers as strings.
2168
2169 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
2170
2171         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
2172         Add :vert-only tags.
2173         (message-mail): New arg RETURN-ACTION.
2174         (message-return-action): New var.
2175         (message-bury): Use it.
2176         (message-mode): Make it buffer-local.
2177         (message-send-and-exit): Always call message-bury.
2178
2179         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
2180         message-mail.
2181
2182 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2183
2184         * nnimap.el (nnimap-convert-partial-article): Protect against
2185         zero-length body parts.
2186
2187         * mm-decode.el (mm-preferred-alternative-precedence):
2188         Discourage showing empty parts.
2189
2190         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
2191         and stuff if the backend didn't return the article number.  This fixes
2192         an Exchange-related nnimap bug.
2193
2194         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
2195         group window, because it does the wrong thing when a separate frame
2196         displays the group buffer.
2197
2198         * proto-stream.el (open-protocol-stream): Protect against the low-level
2199         transport functions returning nil.
2200
2201 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
2202
2203         * mml2015.el (epg-sub-key-fingerprint): Autoload.
2204         (mml2015-epg-find-usable-secret-key): New function.
2205         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
2206         mml2015-epg-find-usable-key (Bug#7797).
2207         (mml2015-epg-encrypt): Ditto.
2208
2209 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2210
2211         * dgnushack.el (rot13-string): Fix the way to get the argument.
2212
2213 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2214
2215         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
2216
2217 2011-01-03  Glenn Morris  <rgm@gnu.org>
2218
2219         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
2220
2221         * sieve.el (sieve-open-server): Give a more explicit error if
2222         sieve-manage-open returns nil.  (Bug#7720)
2223
2224 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
2225
2226         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
2227
2228 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2229
2230         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
2231         This avoids sending passwords in plain text over non-encrypted
2232         channels.
2233
2234         * shr.el (shr-rescale-image): Display all GIF images as animated images.
2235
2236         * nnimap.el (nnimap-login): Refactored out into own function, and
2237         implement CRAM-MD5.
2238         (nnimap-wait-for-line): Refactored out.
2239
2240         * mm-view.el (mml-smime): Require.
2241
2242 2010-12-20  David Engster  <deng@eml.cc>
2243
2244         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
2245         use EPG to decrypt S/MIME messages instead of openssl.
2246
2247 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2248
2249         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
2250
2251         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
2252         status is the group clearly is unreachable.
2253
2254         * auth-source.el (auth-source-create): Add the optional second
2255         parameter to `local-variable-p' to be compatible with XEmacs.
2256
2257 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
2258
2259         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
2260         work when using a compressed nnml folder.
2261
2262 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2263
2264         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
2265         backends after sanitising on entry, because this never makes sense:
2266         If the articles have gone missing, then the data no longer exists on
2267         the backend, and if they haven't, then Gnus is wrong, and shouldn't
2268         overwrite anything anyway.
2269
2270         * shr.el (shr-insert-document): Bind shr-width dynamically to
2271         window-width if it's nil.
2272
2273 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
2274
2275         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
2276         with the meaning of using the full emacs window width for rendering.
2277
2278 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
2279
2280         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
2281         case when sender is not given.
2282
2283 2010-12-23  Julien Danjou  <julien@danjou.info>
2284
2285         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
2286         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
2287         the addresses, otherwise we might misplaced the gravatar.
2288
2289 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
2290
2291         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
2292         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
2293         obsolete in Emacs.
2294
2295 2010-12-20  Julien Danjou  <julien@danjou.info>
2296
2297         * gnus-util.el (gnus-rescale-image): Revert last change.
2298
2299 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
2300
2301         * binhex.el: Improve commentary (Bug#7482).
2302
2303 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2304
2305         * gnus-group.el (gnus-group-delete-articles): New command.
2306
2307 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2308
2309         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
2310
2311 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2312
2313         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
2314         here, since it's up to the backends to do CRLF removal if their
2315         protocol has it.
2316
2317         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
2318
2319 2010-12-17  Julien Danjou  <julien@danjou.info>
2320
2321         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
2322         they are from file. Can also scale up.
2323
2324 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2325
2326         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
2327         gnus-use-agent.
2328         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
2329
2330         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
2331
2332 2010-12-17  Julien Danjou  <julien@danjou.info>
2333
2334         * gravatar.el (gravatar-retrieve-synchronously): New function.
2335         (gravatar-get-data): Make more robust.
2336
2337 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2338
2339         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
2340
2341 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2342
2343         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
2344         to really consider the last line.
2345
2346 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
2347
2348         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
2349         list of recipient keys, or use symmetric encryption if not a list.
2350         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
2351         EPA override, replacing the call to `netrc-store-data'.
2352
2353 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
2354
2355         * gnus-srvr.el: Avoid passing nil regexp argument to
2356         delete-matching-lines.
2357
2358 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2359
2360         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
2361         fetching stops when Gnus exits.
2362
2363         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
2364         function.
2365         (nnfolder-request-expire-articles): Save all the buffers after doing
2366         expiry.
2367
2368         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
2369         the last article", since that led to serious performance regressions
2370         when expiring nnml groups.
2371
2372 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
2373
2374         * nnir.el: Improve customizations.
2375
2376 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2377
2378         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
2379
2380         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
2381         group has been killed.
2382         (gnus-group-yank-group): Ditto.
2383
2384         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
2385
2386         * nnimap.el (nnimap-request-update-group-status): New function.
2387
2388         * gnus-int.el (gnus-request-update-group-status): New interface
2389         function.
2390
2391         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
2392         copying read-ness to the backends.
2393
2394         * nnimap.el (nnimap-quirk): New function.
2395         (nnimap-retrieve-group-data-early): Use it.
2396         (nnimap-quirks): New alist.
2397
2398 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2399
2400         * shr.el (shr-insert): Set shr-start after deleting trailing space;
2401         don't delete it within indentation.
2402
2403 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2404
2405         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
2406         previous line.
2407
2408 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2409
2410         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
2411         QRESYNC command by deleting a superfluous space which broke Cyrus
2412         servers.  This change will break other servers that are buggy the other
2413         way around.
2414
2415 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
2416
2417         * spam.el: Reindent and fix long lines.
2418         (spam-copy-or-move-routine): Exclude invalid move destinations.
2419
2420 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
2421
2422         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
2423         installed the registry.
2424
2425 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2426
2427         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
2428
2429 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2430
2431         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
2432         groupname doesn't contain "gmane".
2433
2434 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2435
2436         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
2437         and netrc-bound-and-true-p bindings.
2438         (netrc-parse): Cache the netrc contents.
2439
2440         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
2441         (gnus-1): Don't create the nndrafts group twice.
2442         (gnus-setup-news): There's no need to read the active file here, since
2443         that's done again later on a per-backend basis.
2444         (gnus-start-draft-setup): Make sure that the new group is started out
2445         empty.
2446
2447         * gnus-agent.el (gnus-agentize): Don't create the queue group
2448         automatically on startup.  It'll be created later, if needed.
2449
2450         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
2451         of automatically subscribed groups.
2452         (gnus-auto-subscribed-categories): New variable.
2453         (gnus-matches-options-n): Use it.
2454         (gnus-default-subscribed-newsgroups): Remove unused variable.
2455         (gnus-start-draft-setup): Message a bit less.
2456
2457 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2458
2459         * nnir.el (nnir-run-imap): Return article list in order of increasing
2460         UID.
2461
2462 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2463
2464         * gnus-sum.el (gnus-summary-enter-digest-group):
2465         Mention gnus-auto-select-on-ephemeral-exit.
2466
2467         * proto-stream.el (proto-stream-open-network-only): Fix the calling
2468         convention of the network-only option.
2469
2470 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2471
2472         * proto-stream.el (proto-stream-open-network-only): New function to
2473         have a way to specify non-STARTTLS upgrade connections.
2474
2475 2010-12-10  Julien Danjou  <julien@danjou.info>
2476
2477         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
2478         email address is nil.
2479
2480         * message.el (message-bogus-recipient-p): Set address to "" if nil.
2481
2482 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
2483
2484         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
2485         deletion.
2486         (nnir-run-imap): Only need to parse list once.
2487
2488 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2489
2490         * shr.el (shr-tag-script): Ignore <script>.
2491         (shr-tag-label): Add <label> support.
2492
2493 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2494
2495         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
2496
2497         * shr.el (shr-image-displayer): Work for images lined side by side.
2498
2499 2010-12-08  Robert Pluim  <rpluim@gmail.com>
2500
2501         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
2502         parameter, since XEmacs doesn't accept t as a parameter.
2503
2504 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
2505
2506         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
2507         ids.
2508         (nnir-run-gmane): Simplify groupspec formatting.
2509         (nnir-request-expire-articles): New function.
2510
2511 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2512
2513         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
2514         overflow, possibly.
2515
2516         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
2517         (shr-render-td): Handle td style="" better.
2518         (shr-tag-table): Use the color from the style sheet.
2519         (shr-render-td): Make sure we copy over all the overlays, too.
2520
2521 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
2522
2523         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
2524         (nnir-request-article): Improve article retrieval.
2525
2526 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2527
2528         * mm-util.el (mm-extra-numeric-entities): New variable.
2529
2530         * mm-url.el (mm-url-decode-entities):
2531         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
2532
2533         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
2534
2535 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2536
2537         * message.el: Use completion-at-point.
2538         (message-completion-function): New fun, extracted from message-tab.
2539         (message-mode): Use it for completion-at-point-functions.
2540         (message-tab): Use it and completion-at-point.
2541
2542 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2543
2544         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
2545         character if a non-breakable character follows.
2546
2547 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2548
2549         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
2550         any stream.
2551
2552         * shr.el (shr-tag-font): Colorize the region.
2553         (shr-tag-body): Ditto.
2554         (shr-tag-font): Actually let the styles be inherited instead of
2555         overwriting them.
2556         (shr-tag-font): Get the background color right.
2557         (shr-tag-style): Ignore all <style> tags for the moment.
2558
2559         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
2560         a Message-ID to avoid having nnimap depend on gnus-sum.
2561
2562         * shr.el (shr-descend): Only colorize something if we have a node that
2563         sets colors.
2564
2565 2010-12-06  Julien Danjou  <julien@danjou.info>
2566
2567         * shr.el (shr-render-td): Render td content with shr-descend, so style
2568         will be applied to <td> too.
2569         (shr-colorize-region): Colorize region even if we only have a background.
2570         (shr-tag-body): Fix color and background color inheritance.
2571         Do not recolorize after shr-generic.
2572         (shr-tag-font): Let shr-generic colorize via inheritance.
2573
2574 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2575
2576         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
2577
2578 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
2579
2580         * nnir.el (nnir-request-move-article): Remove obsolete code.
2581
2582 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2583
2584         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
2585
2586 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2587
2588         * gnus-sum.el (gnus-summary-respool-article): The completion function
2589         expects a list instead of an alist.
2590
2591         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
2592         string as the parameter.
2593
2594         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
2595
2596         * shr.el (shr-stylesheet): New dynamic variable for cascading the
2597         styles.
2598         (shr-colorize-region): New function.
2599         (shr-insert-background-overlay): Remove.
2600         (shr-render-td): Background setting should be taken care of on a higher
2601         level.
2602         (shr-tag-body): Use post-hoc colorizations.
2603         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
2604         (shr-put-color-1): Don't overwrite old colors.
2605         (shr-colorize-region): When the background color isn't explicit, use
2606         a fixed background.
2607
2608         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
2609         nnmail variables.
2610
2611 2010-12-05  Bjørn Mork  <bjorn@mork.no>
2612
2613         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
2614         unless necessary.
2615
2616 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
2617
2618         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
2619         server.
2620
2621 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2622
2623         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
2624         so that TAB works.
2625
2626         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
2627         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
2628
2629         * shr.el (shr-urlify): Show the URL before the title to avoid
2630         misleading URLs.
2631
2632 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
2633
2634         * shr.el (shr-urlify): Display the title in <a> tags.
2635
2636 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
2637
2638         * nnir.el (nnir-categorize): Replace mapcar with mapc.
2639
2640 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
2641
2642         * nnir.el: Rearrange code to allow macros to be autoloaded by
2643         gnus-sum.el.
2644         (nnir-retrieve-headers-override-function): Make this variable
2645         customizable.
2646         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
2647
2648         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
2649         from nnir.el.
2650
2651 2010-12-03  Julien Danjou  <julien@danjou.info>
2652
2653         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
2654
2655 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2656
2657         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
2658         allow optional argument `environment'.
2659
2660 2010-12-03  Glenn Morris  <rgm@gnu.org>
2661
2662         * mm-extern.el (message-goto-body): Update declaration.
2663
2664 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2665
2666         * gnus-util.el (gnus-macroexpand-all): New function.
2667
2668         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
2669         instead of macroexpand-all that is unavailable in XEmacs.
2670
2671 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
2672
2673         * nnir.el (nnir-summary-line-format): New variable.
2674         (nnir-mode): Use it.
2675         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
2676         (nnir-article-ids): Reimplement as defsubst.
2677         (nnir-retrieve-headers): Don't mangle the subject header.
2678         (nnir-run-imap): Use 100 as RSV score.
2679         (nnir-run-find-grep): Fix for full server searching.
2680         (nnir-run-gmane): Better restriction to gmane groups.
2681
2682         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
2683         summary buffers.
2684
2685 2010-12-02  Julien Danjou  <julien@danjou.info>
2686
2687         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
2688
2689         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
2690
2691         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
2692         support.
2693
2694 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
2695
2696         * nnir.el: Update to handle the registry better.
2697         (autoload): Silence byte-compiler.
2698         (nnir-open-server): Add a hook for nnir groups.
2699         (nnir-request-move-article): Don't mangle the header. Better to use
2700         formating variables (which will be added in the future).
2701         (nnir-registry-action): Update the registry using the original article
2702         group name.
2703         (nnir-mode): Install nnir-specific hooks for updating the registry.
2704
2705         * gnus-sum.el
2706         (gnus-article-original-subject,gnus-newsgroup-original-name):
2707         Remove obsolete variables.
2708         (gnus-summary-move-article): Remove use of obsolete variables.
2709         (gnus-summary-local-variables): Make move and delete hooks local to
2710         summary buffers.
2711
2712 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2713
2714         * rtree.el: New file.
2715
2716 2010-12-01  Julien Danjou  <julien@danjou.info>
2717
2718         * message.el (message-user-organization): Do not use
2719         gnus-local-organization.
2720
2721         * gnus.el: Remove gnus-local-organization.
2722
2723         * gnus-msg.el: Remove nastygram thing.
2724
2725 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
2726
2727         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
2728         funcall.
2729
2730 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2731
2732         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
2733         names.
2734
2735         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
2736         characters.
2737
2738         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
2739         to t of inhibit-read-only since it is inside gnus-with-article-headers.
2740         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
2741         (gnus-gravatar-transform-address): Use mail-extract-address-components
2742         that supports non-ASCII names rather than mail-header-parse-addresses.
2743
2744 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2745
2746         * proto-stream.el (open-protocol-stream): All starttls connections are
2747         handled by the network handler.
2748
2749 2010-11-30  Julien Danjou  <julien@danjou.info>
2750
2751         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
2752         (nnimap-open-connection-1): Fix PREAUTH.
2753
2754         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
2755
2756 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2757
2758         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
2759         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
2760         (shr-insert): Use them.
2761         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
2762
2763 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2764
2765         * nnir.el (nnir-request-move-article): Bail out if original group
2766         doesn't support article moves.
2767         (nnir-get-active): Improve active list retrieval.
2768
2769 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2770
2771         * shr.el (shr-find-fill-point): Don't break before apostrophes.
2772
2773 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
2774
2775         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
2776         seem to accept strings-with-numbers as port numbers,
2777
2778 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2779
2780         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
2781         change the registry.
2782
2783 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2784
2785         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
2786         delete-dups that is not available in XEmacs 21.4.
2787
2788         * mm-util.el (mm-delete-duplicates): Add comment.
2789
2790 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
2791
2792         * nnir.el (nnir-ignored-newsgroups): New variable.
2793         (nnir-get-active): Use it.
2794
2795 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2796
2797         * proto-stream.el (proto-stream-open-network): Add some comments.
2798
2799         * nntp.el (nntp-open-connection): Provide a :success condition.
2800
2801         * nnimap.el (nnimap-open-connection-1): Ditto.
2802
2803         * proto-stream.el (proto-stream-open-network): See what the response to
2804         the STARTTLS command is.
2805
2806         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
2807         backwards compatibility).
2808         (nnimap-open-connection-1): Really respect nnimap-server-port.
2809
2810         * proto-stream.el (proto-stream-open-network): When doing opportunistic
2811         TLS upgrades we don't really care about the identity of the peer.
2812         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
2813         that what we've checked for.
2814         (proto-stream-always-use-starttls): Only default to t if
2815         open-gnutls-stream exists.
2816         (proto-stream-open-network): If STARTTLS failed, then just open a
2817         normal connection.
2818         (proto-stream-open-network): Wait until the greeting before doing
2819         STARTTLS.
2820
2821         * nntp.el (nntp-open-connection): Report what the connection error is.
2822
2823         * proto-stream.el (open-protocol-stream): Rename from
2824         open-proto-stream.
2825
2826 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2827
2828         * nnimap.el (nnimap-stream): Change default to `undecided'.
2829         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
2830         first, and then network.
2831         (nnimap-open-connection-1): Respect nnimap-server-port.
2832         (nnimap-open-connection): Be more backwards-compatible.
2833
2834         * proto-stream.el (proto-stream-always-use-starttls): New variable.
2835         (proto-stream-open-starttls): De-duplicate the starttls code.
2836         (proto-stream-open-starttls): Folded back into the main function.
2837         (proto-stream-open-network): Fix typo in the gnutls path.
2838         (proto-stream-command): Refactor out.
2839
2840         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
2841
2842         * proto-stream.el (proto-stream-open-starttls): Actually implement the
2843         starttls.el STARTTLS.
2844
2845         * color.el (color-lab->srgb): Fix function call name.
2846
2847         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
2848         if we're using tls.el.
2849         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
2850         built in, then don't try to establish a STARTTLS connection.
2851
2852         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
2853         servers.
2854
2855         * proto-stream.el (open-proto-stream): Use network, not stream.
2856         (open-proto-stream): Add a way to specify what the end of a command is.
2857
2858         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
2859         connections types.
2860         (nntp-open-network-stream): Remove.
2861         (nntp-open-ssl-stream): Remove.
2862         (nntp-open-tls-stream): Remove.
2863         (nntp-ssl-program): Remove.
2864
2865         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
2866
2867 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
2868
2869         * nnir.el: Fix typos.
2870         (nnir-retrieve-headers-override-function): Rename variable to reflect
2871         new semantics.
2872         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
2873         macros.
2874         (nnir-request-article, nnir-request-move-article): Use them.
2875         (nnir-categorize): New function.
2876         (nnir-run-query): Use it.
2877         (nnir-retrieve-headers): Rewrite to batch header retrieval.
2878         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
2879         sorted.
2880         (nnir-group-full-name): Use gnus-group-full-name instead.
2881         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
2882         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
2883
2884 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2885
2886         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
2887
2888         * proto-stream.el: New library to provide protocol-specific
2889         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
2890         protocols.
2891         (open-proto-stream): Complete the documentation.
2892         (proto-stream-open-network): Fix some typos.
2893
2894         * nnimap.el (nnimap-open-connection): Use it.
2895
2896 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
2897
2898         * pop3.el (pop3-open-server): Read server greeting before starting TLS
2899         negotiation.
2900
2901 2010-11-26  Julien Danjou  <julien@danjou.info>
2902
2903         * color.el: Rename various rgb functions to srgb.
2904
2905 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2906
2907         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
2908         names.
2909
2910 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2911
2912         * shr.el (shr-insert): Revert last change.
2913         (shr-find-fill-point): Never leave point being at bol;
2914         relax the kinsoku limitation when rendering tables.
2915
2916 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2917
2918         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
2919         results from -accept-article.
2920
2921         * shr-color.el: Require cl when compiling.
2922
2923         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
2924         checkin.
2925
2926         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
2927
2928         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
2929
2930         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
2931         'add and 'delete to set backend marks.
2932
2933         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
2934
2935         * nnheader.el (nnheader-update-marks-actions): Refactor out.
2936
2937         * nntp.el (nntp-request-set-mark): Use it.
2938
2939         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2940
2941         * nnml.el (nnml-request-set-mark): Ditto.
2942
2943         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
2944         introduces regressions in article selection.
2945         (nnimap-find-uid-response): New function.
2946         (nnimap-request-accept-article): Use the UID returned, if any.
2947         (nnimap-request-move-article): Use the UID returned, if any.
2948         (nnimap-get-groups): Reimplement to work with folded lines.
2949         (nnimap-find-uid-response): The UID is the last element in the list.
2950         (nnimap-request-set-mark): Extend syntax with 'set.
2951
2952         * nnml.el (nnml-request-set-mark): Ditto.
2953
2954         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2955
2956         * nntp.el (nntp-request-set-mark): Ditto.
2957
2958 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2959
2960         * message.el (message-called-interactively-p): A temporary macro.
2961         (message-goto-body): Use it temporarily.
2962
2963 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2964
2965         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
2966         (nnimap-last-response-string): Unfold quoted lines, if they exist.
2967         (nnimap-last-response-string): Fix last unfolding fix.
2968
2969 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2970
2971         * shr.el (shr-insert): Fix the way to fold lines.
2972
2973 2010-11-25  Julien Danjou  <julien@danjou.info>
2974
2975         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
2976
2977         * color.el: Rename from color-lab.el
2978         (color-rgb->hex): Add.
2979         (color-complement): Add.
2980         (color-complement-hex): Add.
2981
2982         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
2983
2984 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2985
2986         * shr-color.el (shr-color-visible): Don't bug out if the colour names
2987         don't exist.
2988
2989 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2990
2991         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
2992         assuming that article displaying or another mml-preview may be
2993         interrupted for an error or for the like.
2994
2995         * shr.el (shr-get-background): Fix argument name.
2996
2997 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2998
2999         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
3000
3001         * gnus-sum.el (gnus-summary-include-articles): New function.
3002
3003         * message.el (message-goto-body): called-interactively-p needs a
3004         parameter, so use `any'.
3005
3006         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
3007         clear marks before moving, since they're synced from the Gnus side
3008         first.
3009
3010         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
3011         (gnus-summary-move-article): Copy over all marks before moving, so that
3012         IMAP doesn't think a new article has arrived.
3013
3014 2010-11-24  Julien Danjou  <julien@danjou.info>
3015
3016         * shr.el (shr-insert-background-overlay): Fix typo.
3017         (shr-render-td): Copy the background before rendering.
3018
3019         * shr-color.el (shr-color-visible): Fix docstring.
3020
3021         * shr.el (shr-tag-table): Add bgcolor support.
3022         (shr-render-td): Add bgcolor support.
3023         (shr-get-background): Add.
3024         (shr-insert-foreground-overlay): Use shr-get-background.
3025
3026         * message.el (message-goto-body): Use called-interactively-p.
3027         (message-in-body-p): message-goto-body returns point.
3028
3029 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3030
3031         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
3032         Fixes something or other in Emacs 23, and is backwards compatible.
3033
3034         * message.el (message-goto-body): Remove the <#secure special-casing,
3035         which is too special.
3036
3037         * shr.el (shr-parse-style): Drop !important from styles.
3038
3039 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
3040
3041         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
3042         this function to return incorrect results when calling it with an
3043         explicit article argument different from
3044         (gnus-summary-article-number).
3045
3046 2010-11-24  Julien Danjou  <julien@danjou.info>
3047
3048         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
3049         (shr-tag-body): Add background support.
3050         (shr-descend): Add background support.
3051         (shr-tag-title): Add.
3052
3053         * shr-color.el (shr-color-visible): Really return original background
3054         if fixed.
3055
3056 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3057
3058         * shr.el (shr-color-check): Protect against non-existent colour names.
3059
3060 2010-11-24  Julien Danjou  <julien@danjou.info>
3061
3062         * color-lab.el: Require 'cl when compiling.
3063
3064         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
3065
3066         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
3067         matched part.
3068
3069         * color-lab.el: Fix all expt calls to use float type.
3070
3071 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3072
3073         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
3074         expression to shr-color-check as is.
3075
3076         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
3077
3078         * color-lab.el: Add coding cookie.
3079         (float-pi): Use eval-and-compile.
3080
3081         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
3082         compiled for Emacsen having no `libxml-parse-html-region' support.
3083
3084 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3085
3086         * shr.el (shr-insert-color-overlay): Split stuff like
3087         "#444444 !important" to find the real colour.
3088         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
3089         parse <font color="red"> entries.
3090
3091 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
3092
3093         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
3094         point when parsing headers.
3095
3096         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
3097         is positioned properly when parsing headers.
3098
3099 2010-11-23  Julien Danjou  <julien@danjou.info>
3100
3101         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
3102
3103         * shr-color.el (shr-color->hexadecimal): Add support for color names.
3104
3105         * shr.el (shr-parse-style): Replace \n with space in style parsing.
3106
3107         * shr-color.el (shr-color-hsl-to-rgb-fractions):
3108         Use shr-color-hue-to-rgb.
3109         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
3110
3111 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3112
3113         * shr.el (shr-color->hexadecimal): Autoload.
3114         (shr-descend): Add color to all tags.
3115
3116 2010-11-22  Julien Danjou  <julien@danjou.info>
3117
3118         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
3119         shr-color->hexadecimal.
3120
3121         * shr-color.el (shr-color->hexadecimal): Add converting functions for
3122         RGB() or HSL() color representation.
3123
3124         * shr.el (shr-tag-font): Add.
3125         (shr-tag-color-check): New function to get better colors.
3126         (shr-tag-insert-color-overlay): Factorize code between tag-font and
3127         tag-span.
3128
3129         * shr-color.el: New file.
3130
3131         * color-lab.el: New file.
3132
3133         * gnus-art.el (gnus-url-mailto): Do not downcase args.
3134
3135 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
3136
3137         * nnir.el: Fix typo in comments.
3138         (nnir-run-imap): Simplify code. No need to reverse artlist.
3139         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
3140
3141 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3142
3143         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
3144
3145         * nnimap.el (nnimap-get-capabilities): Refactor out.
3146         (nnimap-open-connection): Re-request capabilities after STARTTLS.
3147
3148 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
3149
3150         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
3151         appearing when `mm-uu-hide-markers' is nil.
3152
3153 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3154
3155         * nnimap.el (nnimap-unselect-group): Make into its own function.
3156         (nnimap-request-rename-group): Unselect group before renaming.
3157         This had gotten lost somewhere.
3158         (nnimap-request-accept-article): Keep track of examined groups, and
3159         unselect the group before APPENDing to read-only groups.
3160         (nnimap-request-move-article): Clear flags before moving so that they
3161         can be re-set later.
3162
3163 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3164
3165         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
3166         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
3167
3168 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3169
3170         * gnus-art.el (gnus-mime-display-single)
3171         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
3172         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
3173         parameter.
3174
3175 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3176
3177         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
3178         (shr-table-vertical-line): New variable.
3179         (shr-insert-table): Use it.
3180
3181 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3182
3183         * gnus-html.el (gnus-html-wash-images): Don't display images if
3184         gnus-inhibit-images is non-nil; register displayer for cid images.
3185         (gnus-html-display-image): Work for cid image.
3186         (gnus-html-insert-image): Allow arguments.
3187         (gnus-html-put-image): Inhibit read-only.
3188         (gnus-html-prefetch-images): Don't prefetch images if
3189         gnus-inhibit-images is non-nil.
3190
3191 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3192
3193         * shr.el (shr-put-image): Break lines when inserting big pictures.
3194
3195 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3196
3197         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
3198         sender, thanks Katsumi Yamaoka.
3199
3200 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
3201
3202         * nnir.el (nnir-run-imap): Reverse the article list for each group
3203         rather than the whole list.
3204
3205 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3206
3207         * shr.el (shr-image-displayer): Protect function against non-existent
3208         image source.
3209
3210         * gnus-art.el (gnus-inhibit-images): New user option.
3211         (gnus-mime-display-single): Don't display image if it is non-nil.
3212
3213         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
3214         gnus-inhibit-images.
3215
3216         * shr.el (shr-image-displayer): New function.
3217         (shr-tag-img): Use it.
3218
3219 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3220
3221         * mml2015.el (mml2015-epg-sign): Use From header.
3222
3223 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3224
3225         * gnus-html.el (gnus-html-wash-images): Register a displayer.
3226
3227         * gnus-util.el (gnus-find-text-property-region): Return markers.
3228
3229         * shr.el (shr-tag-img): Put a displayer in the text property.
3230
3231         * gnus-util.el (gnus-find-text-property-region): New utility function.
3232
3233         * gnus-html.el (gnus-html-display-image): Make the alt optional.
3234         (gnus-html-show-images): Remove.
3235
3236         * gnus-art.el (gnus-article-show-images): New, more general function.
3237
3238         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
3239         image url text properties.
3240
3241         * shr.el: Ditto.
3242
3243         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
3244         gnus-agent-auto-agentize-methods is set.  Which it isn't.
3245
3246 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3247
3248         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
3249         work for two or more articles.
3250
3251 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3252
3253         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
3254         divide an image that's in an html article to two or more when washing
3255         non-ASCII characters in alt text of it.
3256
3257 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3258
3259         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
3260         smime-decrypt-region using function argument.
3261         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
3262
3263         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
3264
3265         * smime.el (smime-decrypt-region): Catch it.
3266
3267 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3268
3269         * smime.el (smime-mode-map): Move initialization into declaration.
3270         (gnus-run-mode-hooks): Don't autoload.
3271         (smime-mode): Use define-derived-mode.
3272
3273 2010-11-11  Glenn Morris  <rgm@gnu.org>
3274
3275         * smime.el (from): Restrict declaration to XEmacs.
3276
3277         * nnir.el (gnus-group-topic-name): Autoload.
3278
3279 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3280
3281         * shr.el (shr-insert): Don't break long line if it is because of
3282         kinsoku-bol characters in the line end.
3283
3284 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
3285
3286         * nnir.el (nnir-request-move-article): Fix to provide original group
3287         and subject.
3288         (nnir-warp-to-article): Don't fail on articles whose headers haven't
3289         been retrieved.
3290
3291         * gnus-sum.el (gnus-summary-move-article): Use original group and
3292         subject for virtual articles such as those in an nnir summary buffer.
3293
3294 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3295
3296         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
3297         least 21.5).
3298
3299         * smime.el (from): Declare it again for XEmacs.
3300
3301 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3302
3303         * message.el (message-resend): Don't disable encoding unless it's
3304         already encoded.
3305
3306         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
3307         low-numbered articles.
3308
3309 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3310
3311         * rfc2047.el (rfc2047-syntax-table): Simplify.
3312
3313         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
3314
3315         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
3316         set-char-table-range for XEmacs.
3317
3318 2010-11-10  Glenn Morris  <rgm@gnu.org>
3319
3320         * time-date.el (time-to-seconds): Always an alias on Emacs,
3321         never a real function.
3322         (with-no-warnings): Remove compat stub, now unused.
3323         (time-less-p): Doc fix.
3324         (time-to-number-of-days): Simplify.
3325
3326         * smime.el (from): Remove unused declaration.
3327
3328         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
3329         (gnus-float-time): On Emacs, always an alias.
3330
3331         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
3332         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
3333
3334 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3335
3336         * dgnushack.el: Don't use ignore-errors in the top level form since it
3337         is unavailable in XEmacs even if cl is loaded.
3338
3339         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
3340
3341 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3342
3343         * shr.el (browse-url-mailto): Autoload.
3344
3345         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
3346
3347         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
3348         regexp doesn't need quoting.
3349
3350 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
3351
3352         * message.el (message-subject-trailing-was-ask-regexp)
3353         (message-subject-trailing-was-regexp): Match was: in addition to was.
3354
3355 2010-11-09  Glenn Morris  <rgm@gnu.org>
3356
3357         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
3358         (nnbabyl-check-mbox): Use point-at-bol.
3359
3360 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3361
3362         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
3363
3364         * message.el (message-mailto): New function.
3365         (message-mailto): Should accept other parameters.
3366         (message-mailto): Remove since it duplicates browse-url-mailto
3367         functionality.
3368
3369 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3370
3371         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
3372         methods.
3373         (gnus-read-active-file): Ditto.
3374
3375         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
3376         ": " from the prompt.
3377         (gnus-group-make-group): Ditto.
3378
3379 2010-11-07  Glenn Morris  <rgm@gnu.org>
3380
3381         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
3382         (gnus-bookmark-kill-line): Use point-at-eol.
3383
3384 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3385
3386         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
3387         asterisks in From header.
3388
3389 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3390
3391         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
3392         string to avoid making the From headers syntactically invalid.
3393
3394         * message.el (message-send-mail): Don't insert courtesy messages if the
3395         message already has List-Post and List-ID messages.
3396
3397 2010-11-06  Glenn Morris  <rgm@gnu.org>
3398
3399         * gnus-art.el (gnus-treat-article): Give dynamic local variables
3400         `condition', `type', `length' a prefix.
3401         (gnus-treat-predicate): Update for above name changes.
3402
3403 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
3404
3405         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
3406         binding.  Handled by `gnus-summary-refer-thread' instead.
3407         (nnir-warp-to-article): New backend function.
3408
3409         * nnimap.el (nnimap-request-thread): Force dependency updating.
3410
3411         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
3412         (gnus-summary-refer-thread): Rework to improve thread-referral.
3413
3414         * gnus-int.el (gnus-warp-to-article): New function.
3415
3416         * gnus-sum.el (gnus-summary-article-map): Bind it.
3417
3418 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
3419
3420         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
3421         gnus-summary-refer-thread.
3422
3423         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
3424         headers.
3425         (gnus-summary-limit-include-thread): Prevent articles in thread from
3426         being cut in gnus-cut-threads.
3427         (gnus-summary-refer-thread): Limit retrieved headers to those in
3428         thread.
3429
3430 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3431
3432         * message.el (message-send-mail): Use the value of
3433         message-courtesy-message from the message buffer.
3434
3435         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
3436
3437         * shr.el (shr-browse-url): Implement mailto: URLs.
3438
3439         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
3440         "raw".
3441
3442         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
3443         if it's already selected.
3444
3445         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
3446
3447 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3448
3449         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
3450         to measure the length and truncate alt text.
3451
3452 2010-11-03  Glenn Morris  <rgm@gnu.org>
3453
3454         * nndiary.el (nndiary-generate-nov-databases-1)
3455         (nndiary-generate-active-info): Rename dynamic variable `files' to
3456         something less generic.
3457
3458 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
3459
3460         * nnir.el (nnir-request-move-article): Call the underlying backend to
3461         move articles from nnir.
3462
3463 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3464
3465         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
3466
3467 2010-11-02  Julien Danjou  <julien@danjou.info>
3468
3469         * nnir.el: Remove wais support.
3470
3471 2010-11-02  Glenn Morris  <rgm@gnu.org>
3472
3473         * gnus-html.el: Reorder requirements to quieten compiler.
3474
3475 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3476
3477         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
3478         properly for XEmacs as well.
3479         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
3480         (gnus-article-natural-long-line-p): Use window-width rather than
3481         frame-width.
3482
3483 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
3484
3485         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
3486         (nnir-read-parms): Don't modify query.
3487         (nnir-run-query): Add ability to search topic on current line.
3488         (nnir-get-active): Clean up.
3489
3490 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3491
3492         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
3493         degenerate articles.
3494
3495         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
3496         (gnus-print-buffer): Just print the buffer as is, without any copying
3497         to a buffer and then re-highlighting.
3498
3499         * nnimap.el (nnimap-request-group): Store the new updated info.
3500         (nnimap-request-group): Select the group when we don't know whether it
3501         exists or not.
3502
3503         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
3504         groups.
3505
3506         * gnus-group.el (gnus-group-find-new-groups): Display all the new
3507         groups.
3508
3509         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
3510         groups.
3511
3512         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
3513         long-lines case by only filling the long lines.
3514
3515         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
3516         (bug #7311).
3517
3518 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3519
3520         * shr.el: No need to declare `declare-function' since shr.el is for
3521         only Emacsen that provide `libxml-parse-html-region'.
3522
3523         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
3524         effective only in a file it is referred to.
3525
3526 2010-11-01  Glenn Morris  <rgm@gnu.org>
3527
3528         * mm-util.el (gnus-completing-read): Autoload.
3529         (mm-read-coding-system): Simplify Emacs definition.
3530
3531         * nnmail.el (gnus-activate-group):
3532         * nnimap.el (gnutls-negotiate):
3533         * nntp.el (netrc-parse): Fix declarations.
3534
3535 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3536
3537         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
3538         string-match-p in Emacs >=23.
3539
3540         * gnus-msg.el (gnus-configure-posting-styles)
3541         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
3542
3543 2010-11-01  Glenn Morris  <rgm@gnu.org>
3544
3545         * nnir.el (declare-function): Add compat stub.
3546         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
3547         (nnir-run-gmane): Require 'mm-url.
3548
3549         * mm-util.el (mm-string-to-multibyte): Simplify.
3550
3551         * shr.el (declare-function): Add compat stub.
3552         (url-cache-create-filename): Declare.
3553         (mm-disable-multibyte, widget-convert-button): Autoload.
3554
3555         * smime.el (ldap-search): Declare.
3556         (smime-cert-by-ldap-1): Require ldap on Emacs.
3557
3558         * nnimap.el: Require nnmail, and gnus-sum when compiling.
3559         (nnimap-keepalive): Use gnus-float-time.
3560
3561         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
3562         (mail-source-delete-crash-box): Use gnus-float-time.
3563
3564         * gnus-dired.el (gnus-completing-read): Autoload.
3565
3566         * mm-view.el (gnus-rescale-image): Autoload.
3567
3568         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
3569
3570         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
3571
3572         * sieve-manage.el: Require 'cl when compiling.
3573
3574         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
3575         (gnus-iswitchb-completing-read): Require iswitchb.
3576         (gnus-select-frame-set-input-focus): Silence compiler.
3577
3578 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3579
3580         * message.el (message-subject-trailing-was-query): Change default to t,
3581         since I think that's what most people want.
3582
3583         * nnimap.el (nnimap-request-accept-article): Erase buffer before
3584         appending for easier debugging.
3585         (nnimap-wait-for-connection): Take a regexp.
3586         (nnimap-request-accept-article): Wait for the continuation line before
3587         sending anything unless we're streaming.
3588
3589         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
3590         leave the header washing to take place.
3591
3592 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3593
3594         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
3595         regular expression match and replace in posting styles.
3596
3597 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
3598
3599         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
3600         an entire server.
3601         (nnir-get-active): New function.
3602         (nnir-run-imap): Use it.
3603         (nnir-run-gmane): Who knew, gmane search returns an article score!
3604
3605         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
3606         server on the current line with nnir.
3607
3608 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3609
3610         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
3611         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
3612         left edge.
3613         (gnus-article-foldable-buffer): Skip past the prefix when determining
3614         raggedness.
3615
3616         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
3617         the raw article, and change `C-u g' to show the article without doing
3618         treatments.
3619
3620         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
3621         on to `gnus-treat-article'.
3622         (gnus-inhibit-article-treatments): New variable.
3623
3624         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
3625
3626         * gnus-art.el (gnus-treatment-function-alist): Have
3627         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
3628         (gnus-treat-fill-long-lines): Change default to fill all text/plain
3629         sections.
3630
3631         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
3632         parameter.
3633         (gnus-article-fill-cited-long-lines): New function.
3634         (gnus-article-fill-cited-article): Allow filling only long sections.
3635
3636         * shr.el (shr-find-fill-point): Don't break lines between punctuation
3637         and non-punctuation (like after the apostrophe in "'We").
3638
3639         * gnus-sum.el (gnus-summary-select-article): Make sure
3640         gnus-original-article-buffer is alive.
3641
3642         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
3643         reflect the order they're in in the digest.
3644
3645         * gnus.el (gnus-group-startup-message): Move point to the start of the
3646         buffer.
3647
3648         * nnimap.el (nnimap-capability): New function.
3649         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
3650         is set.
3651
3652 2010-10-31  David Engster  <dengste@eml.cc>
3653
3654         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
3655         conform with changes to gnus-completing-read.
3656
3657 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3658
3659         * shr.el (shr-tag-img): Output "*" instead of "[img]".
3660
3661 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3662
3663         * nnir.el: Move defvar, defcustom around to keep file organized
3664         and keep byte-compiler quiet.
3665         (nnir-read-parms): Accept search-engine as arg.
3666         (nnir-run-query): Pass search-engine as arg.
3667         (nnir-search-engine): Remove.
3668
3669 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3670
3671         * shr.el (shr-generic): The text nodes should be text, not :text.
3672
3673         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
3674         later in the file.
3675
3676 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3677
3678         * nnir.el: General clean up.  Allow searching with multiple engines.
3679         Allow separate extra-parameters for each engine.
3680         Batch queries when possible.
3681         (nnir-imap-default-search-key,nnir-method-default-engines):
3682         Add customize interface.
3683         (nnir-run-gmane): New engine.
3684         (nnir-engines): Use it.  Qualify all prompts with engine name.
3685         (nnir-search-engine): Remove global variable.
3686         (nnir-run-hyrex): Restore for now.
3687         (nnir-extra-parms,nnir-search-history): New variables.
3688         (gnus-group-make-nnir-group): Use them.
3689         (nnir-group-server): Remove in favor of gnus-group-server.
3690         (nnir-request-group): Avoid searching twice.
3691         (nnir-sort-groups-by-server): New function.
3692
3693 2010-10-30  Julien Danjou  <julien@danjou.info>
3694
3695         * gnus-group.el: Remove gnus-group-fetch-control.
3696
3697         * gnus-start.el (gnus-find-new-newsgroups):
3698         Remove gnus-check-first-time-used.
3699
3700         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
3701
3702 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3703
3704         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
3705         set on groups that don't have \* permanentflags.
3706
3707 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3708
3709         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
3710         control the background color.
3711         (shr-tag-img): Ignore very small web bug type images.
3712         (shr-put-image): Add help-echo alt texts to the images.
3713         (shr-tag-video): Show the video poster image.
3714
3715 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3716
3717         * shr.el (shr-table-depth): New variable.
3718         (shr-tag-table-1): Only insert the images after the top-level table.
3719
3720         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
3721
3722         * gnus-util.el (gnus-list-memq-of-list): New function.
3723
3724         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
3725         selected.
3726         (nnimap-unsplittable-articles): New slot.
3727         (nnimap-new-articles): Use it.
3728
3729 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
3730
3731         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
3732         move to the previous line on `M-g'.
3733
3734 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3735
3736         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
3737         *-request-group, which seems unnecessary.
3738
3739         * nnimap.el (nnimap-quote-specials): Function copied over from
3740         imap.el.
3741         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
3742         they support that.  Suggested by Tom Regner.
3743
3744 2010-10-29  Julien Danjou  <julien@danjou.info>
3745
3746         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
3747         defalias.
3748         (gnus-summary-delete-marked-with): Remove obsolete defalias.
3749
3750         * gnus.el: Remove `gnus-nntp-service' variable.
3751         (gnus-secondary-servers): Make obsolete.
3752         (gnus-nntp-server): Make obsolete.
3753
3754         * gnus-start.el (gnus-1): Remove x-splash calls.
3755
3756         * gnus-ems.el (gnus-x-splash): Remove.
3757
3758         * gnus.el (gnus-group-startup-message): Simplify/update code.
3759
3760         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
3761         definition.
3762
3763         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
3764         capability before doing anything.
3765         (gnus-group-insert-group-line): Remove useless
3766         gnus-group-remove-excess-properties.
3767
3768 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3769
3770         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
3771
3772 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3773
3774         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
3775         config after reselecting.
3776
3777 2010-10-28  Julien Danjou  <julien@danjou.info>
3778
3779         * shr.el (shr-put-image): Use point even if only inserting text.
3780         (shr-put-image): Save excursion when inserting alt text on non-graphic
3781         display, so the behaviour is the same when we are on a graphic display.
3782
3783         * nnir.el (nnir-run-swish-e): Remove hyrex support.
3784
3785 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3786
3787         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
3788         (gnus-mime-copy-part): Check coding system, not charset.
3789         (gnus-mime-view-part-externally): Never remove part.
3790         (gnus-mime-view-part-internally): Don't remove part here.
3791         (gnus-article-part-wrapper): Make sure MIME tag is visible.
3792         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
3793         multipart/alternative.
3794
3795         * mm-decode.el (mm-display-part): Take optional arg `force'.
3796
3797 2010-10-26  Julien Danjou  <julien@danjou.info>
3798
3799         * gnus-group.el (gnus-group-default-list-level): Add this function to
3800         compute the default list level.
3801         (gnus-group-default-list-level): Add possibility to use a function.
3802
3803 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3804
3805         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
3806
3807         * gnus-group.el (gnus-group-completing-read)
3808         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
3809         gnus-replace-in-string.
3810
3811 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3812
3813         * shr.el (shr-tag-div): Add.
3814
3815         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
3816
3817 2010-10-25  Julien Danjou  <julien@danjou.info>
3818
3819         * gnus-util.el: Remove `gnus-with-local-quit'.
3820
3821         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
3822
3823 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3824
3825         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
3826         the original article buffer.
3827
3828 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3829
3830         * nnimap.el (nnimap-request-head): New function.
3831         (nnimap-request-move-article): Try to be slighly faster by not
3832         requesting the entire message when moving.
3833         (nnimap-transform-headers): Don't bug out on bodiless articles.
3834         (nnimap-send-command): Have no outstanding messages if the IMAP server
3835         doesn't support streaming.
3836         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
3837
3838 2010-10-24  Julien Danjou  <julien@danjou.info>
3839
3840         * message.el (message-default-headers): Fix type.
3841
3842 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3843
3844         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
3845         prefetching images.
3846
3847         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
3848         backend for unknown groups.  This is mainly useful for nnimap groups.
3849
3850         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
3851         group isn't covered by the agent.
3852
3853 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
3854
3855         * nnir.el (nnir-method-default-engines): New variable.
3856         (nnir-run-query): Use it.
3857         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
3858         (gnus-summary-nnir-goto-thread): Change group if needed.
3859
3860         * gnus-group.el (gnus-group-group-map): Add key binding for
3861         gnus-group-make-nnir-group.
3862
3863 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3864
3865         * shr.el (shr-tag-object): Add.
3866
3867         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
3868         original article buffer live.
3869         (gnus-summary-select-article-buffer):
3870         Mention gnus-widen-article-buffer.
3871
3872 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3873
3874         * shr.el (shr-tag-strong): Add.
3875
3876 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3877
3878         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
3879         group names.  They mess up the group buffer badly.
3880
3881         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
3882
3883         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
3884         instead of the summary one.
3885
3886 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3887
3888         * mml.el (mml-preview): Work properly when editing article.
3889
3890         * gnus-start.el (gnus-read-active-file-1): Don't add method to
3891         gnus-have-read-active-file if it's already been in.
3892
3893 2010-10-22  Tom Tromey  <tromey@redhat.com>
3894
3895         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
3896         gnus-group-completing-read.
3897
3898 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3899
3900         * message.el (message-mode-map): Don't bind M-; to comment region, to
3901         allow the global comment-dwim to work.
3902
3903 2010-10-21  Julien Danjou  <julien@danjou.info>
3904
3905         * message.el (message-setup-1): Allow message-default-headers to be a
3906         function.
3907
3908 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3909
3910         * shr.el (shr-tag-table): Simplify.
3911
3912 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3913
3914         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
3915         to avoid trying to snarf invalid stuff.
3916
3917         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
3918
3919         * gnus.el (gnus-message-archive-group): Quote value.
3920         (gnus-message-archive-group): Mark as changed.
3921
3922         * shr.el (shr-add-font): Don't put the font properties on the newline
3923         or the indentation.
3924
3925         * message.el (message-fix-before-sending): Change options when sending
3926         non-printable characters.
3927
3928         * gnus.el (gnus-message-archive-method): Change the default to
3929         monthly outgoing groups.
3930
3931         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
3932         that have gotten new numbers.
3933
3934         * nnimap.el (nnimap-request-replace-article): New function.
3935
3936 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3937
3938         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
3939         (nnrss-request-article): Don't use special html washing code.
3940
3941 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3942
3943         * shr.el (shr-tag-table): Remove useless nconc.
3944
3945 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3946
3947         * gnus-art.el (article-wash-html): Simplify and remove the charset
3948         stuff.  Use the normal html rendering code instead of the special html
3949         washing code.
3950
3951         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
3952         `gnus-w3m' symbols.
3953         (mm-text-html-washer-alist): Remove.
3954
3955         * mm-decode.el (mm-inline-text-html-renderer): Remove.
3956         (mm-inline-media-tests): Remove use.
3957         (mm-text-html-renderer): Change default to the `shr' symbol.
3958
3959         * mm-view.el (mm-inline-text-html): Remove use.
3960
3961         * gnus-art.el (gnus-blocked-images): New function.  Allow the
3962         `gnus-blocked-images' to be a function.
3963         (gnus-article-wash-function): Remove.
3964
3965 2010-10-20  Julien Danjou  <julien@danjou.info>
3966
3967         * spam.el (spam-list-of-processors): Mark as obsolete.
3968
3969         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
3970         (nnimap-insert-partial-structure): Fix boundary detection.
3971
3972 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
3973
3974         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
3975         run file-truename on remote files.  This can be expensive and even
3976         prevent one from editing drafts if some unrelated buffer has a stale
3977         connection.
3978
3979 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3980
3981         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
3982         kinsoku-eol regardless of shr-kinsoku-shorten.
3983         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
3984         (shr-tag-table): Support caption, thead, and tfoot.
3985
3986 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3987
3988         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
3989         lines.
3990         (shr-save-contents): New command and keystroke.
3991
3992         * nndoc.el (nndoc-type-alist): Add git support.
3993         (nndoc-git-type-p): New function.
3994         (nndoc-transform-git-article): Ditto.
3995         (nndoc-transform-git-headers): Ditto.
3996         (nndoc-transform-git-headers): Generate Subject headers.
3997
3998         * shr.el (shr-parse-style): New function.
3999         (shr-tag-span): Ditto.
4000
4001         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
4002         to `G G' to avoid collisions.
4003
4004 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4005
4006         * shr.el: Load kinsoku if necessary.
4007         (shr-kinsoku-shorten): New internal variable.
4008         (shr-find-fill-point): Make kinsoku shorten text line if
4009         shr-kinsoku-shorten is bound to non-nil.
4010         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
4011         shr-indentation too when testing if table is wider than frame width.
4012         (shr-insert-table): Use `string-width' instead of `length' to measure
4013         text width.
4014         (shr-insert-table-ruler): Make sure indentation is done at bol.
4015
4016 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4017
4018         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
4019         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
4020         undecoded network data.
4021
4022 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4023
4024         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
4025         name in the mode line spec so that the mode line menu works
4026         (bug #2431).
4027
4028         * message.el (message-get-reply-headers): If we're fed `to-address',
4029         then always use that.
4030
4031         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
4032         aren't so wide as to need to switch off the edit menu.
4033
4034         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
4035         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
4036
4037         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
4038         `M-g'.
4039         (nnimap-update-info): Update flags/read marks even if \* isn't part of
4040         the permanent marks.
4041
4042 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
4043
4044         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4045         Splitting according to references/in-reply-to obeys the ignore-groups
4046         variable, while splitting by sender and subject do not.
4047
4048 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4049
4050         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
4051         alist, so that we can look for non-Unicode chars.
4052         (article-translate-strings): Allow both character and string maps.
4053
4054 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4055
4056         * shr.el (shr-insert): Don't insert space behind a wide character
4057         categorized as kinsoku-bol, or between characters both categorized as
4058         nospace.
4059
4060 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
4061
4062         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
4063         headers to gnus-newsgroup-headers.
4064
4065 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4066
4067         * shr.el (shr-tag-img): Don't align images -- since we're not
4068         rescaling, this often leads to ugly displays.
4069
4070 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
4071
4072         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
4073         duplicates.
4074
4075 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
4076
4077         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
4078         call.
4079
4080 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4081
4082         * gnus.el: Autoload gnus-html-show-images.
4083
4084         * nnimap.el: Use nnheader-message throughout.
4085
4086         * shr.el (shr-tag-img): Ignore images with no data.
4087
4088 2010-10-15  Julien Danjou  <julien@danjou.info>
4089
4090         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
4091         a possibility to disable format=flow encoding when using hard newlines.
4092
4093 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4094
4095         * shr.el (shr-insert): Remove space inserted before or after a
4096         breakable character or at the beginning or the end of a line.
4097         (shr-find-fill-point): Do kinsoku; find the second best point or give
4098         it up if there's no breakable point.
4099
4100 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4101
4102         * nnimap.el (nnimap-open-connection): Message when opening connection
4103         for debugging purposes.
4104
4105         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
4106         on every setup buffer call to allow this to change from article to
4107         article.
4108
4109         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
4110         buffers where we have a wide table.
4111
4112 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
4113
4114         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
4115         uses *-request-thread.
4116
4117 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4118
4119         * nnimap.el (nnimap-open-connection): Remove %s from openssl
4120         incantation, which is no longer valid.
4121
4122 2010-10-14  Julien Danjou  <julien@danjou.info>
4123
4124         * shr.el: Fix defcustom type (char -> character).
4125
4126 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4127
4128         * nnimap.el (nnimap-open-connection): tls-program should be a list of
4129         programs.
4130
4131 2010-10-14  Julien Danjou  <julien@danjou.info>
4132
4133         * shr.el (shr-tag-a): Use url-link as widget type.
4134
4135         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
4136         `gnus-group-get-icon'.
4137
4138 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4139
4140         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
4141         This should make server editing work better.
4142
4143         * shr.el (shr-find-fill-point): Don't inloop on indented text.
4144
4145         * tls.el (tls-program): Remove spurious %s from openssl.
4146
4147         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
4148         (nnimap-parse-flags): Fix regexp.
4149
4150         * shr.el (shr-find-fill-point): Use a filling algorithm that should
4151         probably work for CJVK text, too.
4152
4153         * nnimap.el (nnimap-extend-tls-programs): Remove.
4154         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
4155
4156         * tls.el (tls-starttls-switches): Remove starttls hack.
4157         (open-tls-stream): Ditto.
4158         (tls-find-starttls-argument): Ditto.
4159
4160 2010-10-13  Julien Danjou  <julien@danjou.info>
4161
4162         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
4163         responses.
4164
4165 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4166
4167         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
4168
4169         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
4170         anything in Emacs.
4171
4172         * shr.el (shr-current-column): Remove buggy and unnecessary function.
4173
4174 2010-10-13  Julien Danjou  <julien@danjou.info>
4175
4176         * shr.el (shr-width): Make shr-width a defcustom with default to
4177         fill-column.
4178         (shr-tag-img): Use shr-width rather than fill-column.
4179
4180 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4181
4182         * dgnushack.el (byte-optimize-apply)
4183         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
4184
4185         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
4186         position when (X-)Faces exist.
4187         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
4188         avatars when called interactively.
4189
4190 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4191
4192         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
4193         gnus-article-x-face-too-ugly is bound.
4194
4195 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4196
4197         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
4198
4199         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
4200         mailbox that doesn't exist.
4201
4202 2010-10-12  Julien Danjou  <julien@danjou.info>
4203
4204         * shr.el (shr-tag-img): Encode URL properly when retrieving.
4205         (shr-get-image-data): Encode URL properly when fetching from cache.
4206         (shr-tag-img): Use aligned-to spaces to align correctly images.
4207
4208         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
4209         before inserting the Gravatar.
4210
4211         * shr.el (shr-tag-img): Add align attribute support for <img>.
4212
4213 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4214
4215         * gnus-gravatar.el (gnus-art): Require.
4216
4217         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
4218         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4219         Remove long obsoleted functions.
4220
4221 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4222
4223         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
4224
4225         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
4226
4227         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
4228         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
4229         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
4230         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
4231         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
4232         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
4233         * sieve-manage.el, smime.el, spam.el:
4234         Fix comment for declare-function.
4235
4236 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4237
4238         * nnimap.el (nnimap-request-rename-group): Select group read-only
4239         before renaming it.
4240
4241         * shr.el (shr-insert): Fix up the white space only regexp.
4242
4243         * nnimap.el (nnimap-transform-split-mail): Not all articles have
4244         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
4245
4246         * shr.el (shr-current-column): New function.
4247         (shr-find-fill-point): New function.
4248
4249 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4250
4251         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
4252         numbers.
4253
4254 2010-10-11  Julien Danjou  <julien@danjou.info>
4255
4256         * shr.el (shr-hr-line): Add.
4257         (shr-tag-hr): Use shr-hr-line to specify which character to use to
4258         display hr lines.
4259         (shr-max-columns): Do not change state to nil if we just inserting
4260         spaces.
4261
4262 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4263
4264         * gnus-topic.el (gnus-topic-read-group): If after the last group,
4265         select the last group.
4266
4267 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4268
4269         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
4270
4271 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
4272
4273         * dig.el (dig-mode-map): Declare and define in one step.
4274
4275 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4276
4277         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
4278         for Gnus.
4279         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
4280         (nnimap-update-qresync-info): Mark \Seen articles as read.
4281
4282         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
4283         non-variable, too.
4284
4285         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
4286         available.
4287         (nnimap-update-info): Rely more on the current active than the param
4288         active to avoid marking articles as read too much.
4289
4290         * auth-source.el (auth-source-create): Use (user-login-name) for the
4291         user name default.
4292
4293         * nnimap.el (nnimap-update-info): If the server doesn't return any
4294         useful info, just use the previous info.
4295         (nnimap-update-info): Prefer old info over start-article.
4296         (nnimap-update-qresync-info): Finish implementing QRESYNC.
4297
4298 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
4299
4300         * nnir.el (autoload): Clean up autoloads.
4301         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
4302         Use key rather than value.
4303         (nnir-imap-search-other): New variable.
4304         (nnir-read-parm): Use it.
4305         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
4306         (gnus-summary-nnir-goto-thread): Modify to work with imap.
4307
4308 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4309
4310         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
4311         the process, too.
4312
4313 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4314
4315         * spam.el (gnus-summary-mode-map): Bind to "$".
4316         Suggested by Russ Allbery.
4317
4318         * shr.el: Rework the way things are indented by <li> slightly.
4319
4320         * gnus.el (gnus-group-set-parameter): Fix typo.
4321
4322         * nnimap.el: Start implementing QRESYNC support.
4323
4324 2010-10-09  Julien Danjou  <julien@danjou.info>
4325
4326         * nnir.el (nnir-engines): Fix too many arguments.
4327
4328 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4329
4330         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
4331         group is the "last", so that the backends like nnfolder actually save
4332         their folders.
4333
4334         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
4335         try to use that for the tls stream.
4336         (nnimap-retrieve-group-data-early): Rework the marks code to heed
4337         UIDVALIDITY and find out which groups are read-only and not.
4338         (nnimap-get-flags): Use the same marks parsing code as the rest of
4339         nnimap.
4340
4341 2010-10-09  Julien Danjou  <julien@danjou.info>
4342
4343         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
4344
4345         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
4346         retrieving gravatars.
4347
4348         * shr.el (shr-table-corner): Add.
4349         (shr-table-line): Add.
4350         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
4351
4352 2010-10-08  Julien Danjou  <julien@danjou.info>
4353
4354         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
4355
4356 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
4357
4358         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
4359
4360         * gnus-sum.el (gnus-mark-article-as-unread)
4361         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
4362         (gnus-summary-set-bookmark): Use it.
4363
4364         * gnus-msg.el (gnus-setup-message): Use it.
4365
4366         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4367
4368         * gnus.el (gnus-group-remove-parameter): Use it.
4369
4370         * gnus-group.el (gnus-group-make-web-group): Use it.
4371
4372         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4373
4374         * nnregistry.el: Update docs to mention manual.
4375
4376         * gnus-registry.el: Update docs to mention nnregistry.el.
4377         (gnus-registry-initialize): Don't install nnregistry refer method
4378         automatically.
4379         (gnus-registry-install-nnregistry): Remove it.
4380
4381 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4382
4383         * shr.el (shr-insert): Don't insert double spaces.
4384
4385 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4386
4387         * gnus-gravatar.el (gnus-treat-from-gravatar)
4388         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
4389         called interactively.
4390
4391         * gnus-art.el (gnus-mime-view-part-externally)
4392         (gnus-mime-view-part-internally): Make predicate function passed to
4393         gnus-mime-view-part-as-type assume argument is a mime type, not a list
4394         of a mime type.
4395
4396         * shr.el (shr-table-widths): Don't use cl function `reduce'.
4397
4398 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4399
4400         * shr.el (require): Require cl when compiling.
4401         (shr-tag-hr): New function.
4402
4403         * nnimap.el (nnimap-update-info): Remove double setting of high.
4404         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
4405         This makes nnimap work properly on Courier again.
4406
4407         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
4408         the variable for backwards compatibility.
4409
4410         * mm-decode.el (mm-save-part): If given a non-directory result, expand
4411         the file name before using to avoid setting mm-default-directory to
4412         nil.
4413
4414         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
4415         bidning gnus-agent variables.
4416
4417         * shr.el (shr-render-td): Use a cache for the table rendering function
4418         to avoid getting an exponential rendering behaviour in nested tables.
4419         (shr-insert): Rework the line-breaking algorithm.
4420         (shr-insert): Don't leave trailing spaces.
4421         (shr-insert-table): Also insert empty TDs.
4422         (shr-tag-blockquote): Ensure paragraphs after </ul>.
4423
4424 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4425
4426         * gnus-sum.el (gnus-number): Rename from `number'.
4427         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
4428         (gnus-summary-limit-children): Update uses correspondingly.
4429
4430 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4431
4432         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
4433         (gnus-gravatar-transform-address): Don't show avatars of people of
4434         which mail addresses match gnus-gravatar-too-ugly.
4435
4436 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4437
4438         * shr.el (shr-table-widths): Expand TD elements to fill available
4439         space.
4440
4441 2010-10-07  Julien Danjou  <julien@danjou.info>
4442
4443         * nnimap.el (nnimap-request-rename-group): Add this method.
4444
4445 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4446
4447         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
4448         name from XEmacs' function-arglist.
4449
4450         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
4451         gravatar under XEmacs.
4452
4453 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
4454
4455         * auth-source.el: Update docs with TODO items.
4456
4457         * gnus-sync.el: Update docs to explain state and plans.
4458
4459         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
4460         Hooks for mark updates.
4461         (gnus-request-set-mark, gnus-request-update-mark): Use them.
4462
4463         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
4464         hooks with arguments, which is needed for mark update hooks.
4465
4466 2010-10-06  Julien Danjou  <julien@danjou.info>
4467
4468         * gnus.el (gnus-expand-group-parameter): Only return and act on what
4469         was matched.
4470
4471         * sieve-manage.el: Update example in `Commentary'.
4472
4473         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
4474
4475         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
4476         not 2000.
4477         (sieve-manage-authenticate): Re-add function.
4478
4479 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4480
4481         * shr.el (shr-insert): Get 'space transition right.
4482         (shr-render-td): Only delete space at the end of the TD.
4483
4484         * nnimap.el (nnimap-open-connection): Prepare to support
4485         open-gnutls-stream.
4486
4487         * shr.el: Rearrange function order to be more logical.
4488
4489 2010-10-06  Julien Danjou  <julien@danjou.info>
4490
4491         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
4492         (nnrss-discover-feed): Remove 404 URL in docstring.
4493
4494         * nnir.el: Fix Swish-E URL.
4495         Fix Namazu URL.
4496
4497         * message.el (message-change-subject): Remove 404 URL in a comment.
4498
4499 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4500
4501         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
4502         called interactively.
4503
4504         * gnus-util.el (gnus-remove-if): Allow hash table.
4505         (gnus-remove-if-not): New function.
4506
4507         * gnus-art.el (gnus-mime-view-part-as-type)
4508         * gnus-score.el (gnus-summary-score-effect)
4509         * gnus-sum.el (gnus-read-move-group-name):
4510         Replace remove-if-not with gnus-remove-if-not.
4511
4512         * gnus-group.el (gnus-group-completing-read):
4513         Regard collection as a hash table if it is not a list.
4514
4515 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4516
4517         * shr.el (shr-render-td): Allow blank/missing <TD>s.
4518
4519         * shr.el: Document the table-rendering algorithm.
4520
4521 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4522
4523         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
4524         for Emacsen having no `libxml-parse-html-region' support.
4525
4526 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4527
4528         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
4529         invalid URLs.
4530
4531         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
4532         line-broken.
4533         (shr-tag-img): Ignore image fetching errors.
4534         (shr-overlays-in-region): Compute overlay positions correctly.
4535
4536         * mm-decode.el (mm-shr): Require shr.
4537
4538         * gnus-art.el (gnus-blocked-images): Move variable here.
4539
4540         * shr.el (shr-insert-table): Bind free variable.
4541
4542         * mm-decode.el (mm-shr): Bind shr-content-function.
4543
4544         * shr.el (shr-content-function): New variable.
4545
4546         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
4547         added for symmetry.
4548
4549         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
4550
4551         * gnus-group.el (gnus-group-make-group): Doc fix.
4552
4553         * nnimap.el (nnimap-request-newgroups): Return success.
4554
4555         * shr.el (shr-find-elements): New function.
4556         (shr-tag-table): Put all the images after the table.
4557         (shr-tag-table): Really inhibit images inside the table.
4558         (shr-collect-overlays): Copy over overlays from the TD elements to the
4559         main document.
4560
4561         * mm-decode.el (mm-shr): Bind shr-blocked-images to
4562         gnus-blocked-images.
4563
4564 2010-10-05  Julien Danjou  <julien@danjou.info>
4565
4566         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
4567
4568         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
4569         (gnus-html-maximum-image-size): Add this function.
4570         (gnus-html-put-image): Use gnus-html-maximum-image-size.
4571
4572         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
4573         server-value of the capability is nil.
4574
4575 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4576
4577         * shr.el (shr-tag-em): Add <EM> tag.
4578
4579 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
4580
4581         * sieve-manage.el (sieve-manage-default-stream): Make default stream
4582         customizable.
4583
4584         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
4585         handing broken links to browse-url.
4586
4587 2010-10-05  Julien Danjou  <julien@danjou.info>
4588
4589         * gnus-util.el (gnus-emacs-completing-read)
4590         (gnus-iswitchb-completing-read): Use autoload rather than require.
4591
4592 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4593
4594         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
4595         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
4596         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
4597         iswitchb-temp-buflist for XEmacs.
4598
4599         * gnus-util.el (gnus-completing-read-function): Exclude
4600         gnus-icompleting-read and gnus-ido-completing-read from candidates for
4601         XEmacs since iswitchb.el is very old and ido.el is unavailable in
4602         XEmacs.
4603
4604         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
4605         not to use `delete-dups' that is unavailable in XEmacs 21.4.
4606
4607         * gnus-html.el: Don't require help-fns under XEmacs.
4608         (gnus-html-schedule-image-fetching): Work for XEmacs.
4609
4610         * mm-decode.el (mm-shr): Decode contents by charset.
4611
4612 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4613
4614         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
4615         unknown.
4616
4617         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
4618         (shr-get-image-data): Ensure against the cache file missing.
4619
4620         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
4621         for data.
4622
4623         * spam-report.el (spam-report-url-ping-plain): Don't query about
4624         killing the process.
4625
4626         * shr.el (shr-render-td): Protect against too-wide text.
4627
4628 2010-10-04  Julien Danjou  <julien@danjou.info>
4629
4630         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
4631         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
4632
4633         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
4634         retrieved.
4635
4636 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4637
4638         * shr.el (browse-url): Require.
4639         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
4640         lines.
4641         (shr-show-alt-text, shr-browse-image): New commands.
4642         (shr-browse-url, shr-copy-url): New commands.
4643
4644         * gnus-sum.el (gnus-widen-article-window): New variable.
4645         (gnus-summary-select-article-buffer): Use it.
4646
4647         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
4648         without @ signs.
4649
4650 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4651
4652         * nnir.el (nnir-run-imap): Remove spurious space in search string.
4653
4654 2010-10-04  Julien Danjou  <julien@danjou.info>
4655
4656         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
4657         for XEmacs.
4658
4659 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4660
4661         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
4662
4663         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
4664         (nnimap-close-server): Implement.
4665
4666         * dgnushack.el (iswitchb): Require to shut up the compiler.
4667
4668         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
4669         (shr-insert): Tweak line breaking.
4670         (shr-insert): Handle <pre> better.
4671         (shr-tag-li): Get <li> indentation right.
4672         (shr-tag-li): Get <li> indentation even righter.
4673         (shr-tag-blockquote): Ensure paragraph start.
4674         (shr-make-table): Tweak table generation.
4675         (shr-make-table): Fix typo.
4676
4677         * shr.el: Implement table rendering.
4678
4679 2010-10-04  Julien Danjou  <julien@danjou.info>
4680
4681         * gnus-html.el (gnus-html-put-image): Fix resize image code.
4682
4683 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4684
4685         * shr.el (shr-insert): Use string anchors instead of line anchors.
4686
4687 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4688
4689         * shr.el: Add headings.
4690         (shr-ensure-paragraph): Actually work.
4691         (shr-tag-li): Make <ul> prettier.
4692         (shr-insert): Get white space at the beginning/end of elements right.
4693         (shr-tag-p): Collapse subsequent <p>s.
4694         (shr-ensure-paragraph): Don't insert double line feeds after blank
4695         lines.
4696         (shr-insert): \t is also space.
4697         (shr-tag-s): Fix "s" tag name function.
4698         (shr-tag-s): Fix face prop name.
4699
4700 2010-10-03  Julien Danjou  <julien@danjou.info>
4701
4702         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
4703
4704         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
4705         gnus-window-inside-pixel-edges.
4706
4707         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
4708         gnus-ems.
4709
4710         * mm-view.el (mm-inline-image-emacs): Support image resizing.
4711
4712         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
4713         function.
4714
4715         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
4716         resize choice.
4717
4718 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4719
4720         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
4721         beginning of the buffer.
4722
4723         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
4724         article buffer again.
4725
4726         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
4727
4728         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
4729         when it's at the start of the buffer.
4730
4731         * shr.el (shr-tag-blockquote): Convert name.
4732         (shr-rescale-image): Use the right image-size variant.
4733
4734         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
4735         buffer isn't shown, then select the current article first instead of
4736         bugging out.
4737         (gnus-summary-select-article-buffer): Show both the article and summary
4738         buffers again.
4739
4740         * shr.el (shr-fontize-cont): Protect against regions with no text.
4741         Rename tag functions to shr-tag-* for enhanced security.
4742         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
4743
4744 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
4745
4746         * shr.el (shr-insert):
4747         * pop3.el (pop3-movemail):
4748         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
4749         loaded.
4750
4751 2010-10-03  Glenn Morris  <rgm@gnu.org>
4752
4753         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
4754
4755         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
4756
4757         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
4758
4759         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
4760
4761         * gnus-util.el (gnus-make-local-hook): Simplify.
4762
4763 2010-10-02  Julien Danjou  <julien@danjou.info>
4764
4765         * gnus-util.el (gnus-iswitchb-completing-read): New function.
4766         (gnus-ido-completing-read): New function.
4767         (gnus-emacs-completing-read): New function.
4768         (gnus-completing-read): Use gnus-completing-read-function.
4769         Add gnus-completing-read-function.
4770
4771 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4772
4773         * shr.el (shr-insert-document): Autoload.
4774         (shr-img): Be silent.
4775         (shr-insert): Add a newline after every picture before text.
4776         (shr-add-font): Use overlays for combining faces.
4777         (shr-insert): Pass upwards the text start point.
4778
4779         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
4780         possible.
4781         (mm-shr): New function.
4782
4783 2010-10-02  Julien Danjou  <julien@danjou.info>
4784
4785         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
4786         should go backward.
4787
4788 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
4789
4790         * shr.el (shr): Fix typo in provide call.
4791
4792 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4793
4794         * shr.el: New file.
4795
4796         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
4797
4798         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
4799         completing read.
4800
4801 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4802
4803         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
4804         we're being queried about.  Suggested by Dan Jacobson.
4805
4806         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
4807         Suggested by Jason Eisner.
4808
4809         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
4810         table, too.  Suggested by Stefan Wiens.
4811         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
4812         the table unnecessary.  Suggested by Stefan Wiens.
4813
4814         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
4815         longer needed, and probably doesn't work either, as pointed out by
4816         Stefan Wiens.
4817         (gnus-summary-exit): Remove call to the clearing function.
4818         (gnus-summary-exit-no-update): Ditto.
4819
4820         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
4821         instead of gnus-eval-in-buffer-window to avoid popping up frames.
4822         Reported by Stefan Monnier.
4823         (gnus-summary-save-in-rmail): Ditto.
4824
4825         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
4826         article buffer, instead of both the article buffer and the summary
4827         buffer.  Sort of suggested by Dan Jacobson.
4828
4829         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
4830
4831         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
4832         Suggested by Dan Jacobson.
4833
4834         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
4835         documentation clearer.
4836
4837         * message.el (message-shorten-references): Comment on the number "21".
4838         Suggested by Stefan Monnier.
4839
4840         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
4841         Suggested by Dan Jacobson.
4842
4843         * gnus.el (gnus-large-newsgroup):
4844         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
4845
4846         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
4847         externalize attachments.  Bug reported by Steve Wen.
4848
4849         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
4850         really message anything to the user.
4851
4852         * nnmail.el (nnmail-article-group): Allow using the fancy split method
4853         directly.
4854
4855         * nnimap.el (nnimap-request-group): Low higher than high to signal no
4856         messages in empty groups.
4857
4858 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
4859
4860         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
4861         non-UIDNEXT group.
4862
4863 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4864
4865         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
4866         not the value from the collection.
4867
4868         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
4869         values.  This sometimes happens on some groups that have no info.
4870         (nnimap-request-newgroups): New function.
4871
4872 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
4873
4874         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
4875         check into `gnus-registry-initialize'.
4876         (gnus-registry-initialize): Ditto.
4877         Fix and extend header docs.
4878
4879 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4880
4881         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
4882         regexp backtrace overflows.
4883
4884         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
4885         for starttls that tls.el implements; i.e. openssl.
4886
4887         * tls.el (tls-starttls-switches): Give up on using starttls with
4888         gnutls-cli.
4889         (tls-program): Add --insecure to be consistent with the defaults from
4890         openssl s_client.  Now all three commands are insecure.
4891
4892 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4893
4894         * lpath.el: Bind completion-styles-alist for XEmacs.
4895
4896         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
4897         (gravatar-create-image): New function that's an alias to
4898         gnus-xmas-create-image, gnus-create-image, or create-image.
4899         (gravatar-data->image): Use it.
4900
4901 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
4902
4903         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
4904         install the nnregistry refer method.
4905         (gnus-registry-install-hooks): Use it.
4906         (gnus-registry-unfollowed-groups): Add nnmairix to the default
4907         unfollowed groups.
4908
4909 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
4910
4911         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
4912         expanding threads.
4913
4914 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4915
4916         * nnir.el: Use the server names without suffixes (bug #7009).
4917
4918         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
4919         unencrypted to STARTTLS, if possible.
4920
4921 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
4922
4923         * message.el (message-ignored-supersedes-headers): Strip Injection-*
4924         headers before superseding.
4925
4926 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4927
4928         * nnrss.el (nnrss-use-local): Add documentation.
4929
4930         * nnimap.el (nnimap-extend-tls-programs): New function.
4931         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
4932         (nnimap-wait-for-connection): Accept the greeting from the stupid
4933         output from openssl s_client -starttls, too.
4934
4935         * tls.el (tls-starttls-switches): New variable.
4936         (tls-find-starttls-argument): Use it.
4937         (open-tls-stream): Ditto.
4938
4939         * netrc.el (netrc-credentials): Return the value of the "default" entry.
4940         (netrc-machine): Ditto.
4941
4942         * nnimap.el (nnimap-find-article-by-message-id): Really return the
4943         article number.
4944         (nnimap-split-fancy): New variable.
4945         (nnimap-split-incoming-mail): Use it.
4946
4947         * nntp.el (nntp-server-list-active-group): Document.
4948
4949         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
4950         SELECT to get the message-id.
4951
4952         * mail-source.el (mail-sources): Remove webmail support.
4953         (defvar): Ditto.
4954         (mail-source-fetcher-alist): Ditto.
4955         (mail-source-fetch-webmail): Remove.
4956
4957         * webmail.el: Remove -- doesn't seem relevant any more.
4958
4959         * gnus.el: Fix up make-obsolete-variable declarations throughout.
4960
4961         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
4962         the \r.
4963
4964 2010-09-30  Julien Danjou  <julien@danjou.info>
4965
4966         * gnus-agent.el (gnus-agent-add-group): Fix call to
4967         gnus-completing-read.
4968
4969 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4970
4971         * nndoc.el (nndoc-retrieve-groups): New function.
4972
4973         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
4974         `default', use nnmail-split-methods.
4975         (nnimap-request-article): Downcase the NILs so that they are nil.
4976
4977         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
4978         symbol.
4979
4980         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
4981         code, since if the user has requested network, that's what they ought
4982         to get.
4983         (nnimap-request-set-mark): Erase the buffer before issuing commands.
4984         (nnimap-split-rule): Mark as obsolete.
4985
4986         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
4987         New variable.
4988
4989         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
4990         correct slot, too.
4991
4992 2010-09-29  Julien Danjou  <julien@danjou.info>
4993
4994         * gnus.el (gnus-local-domain): Declare variable obsolete.
4995
4996         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
4997         Fix history computing.
4998         (gnus-ido-completing-read): Require ido.
4999
5000 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5001
5002         * gnus-registry.el: Don't prompt on load, which makes it impossible to
5003         build Gnus.
5004
5005         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
5006         when interpreting the structures.
5007         (nnimap-request-accept-article): Add \r\n to the lines to make this
5008         work with Cyrus.
5009
5010         * nndraft.el (nndraft-request-expire-articles): Use the group name
5011         instead if "nndraft".  Fix found by Nils Ackermann.
5012
5013 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
5014
5015         * nnregistry.el: Add.
5016
5017 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5018
5019         * nnmail.el (group, group-art-list, group-art):
5020         Remove unneeded directives.
5021
5022 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5023
5024         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
5025         (mm-mime-charset)
5026         * rfc2047.el (rfc2047-syntax-table)
5027         * utf7.el (utf7-utf-16-coding-system): Comment fix.
5028
5029         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
5030         rather than `insert-file-contents' and `eval-region'.
5031
5032         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
5033         construction.
5034
5035         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
5036
5037         * time-date.el: No need to require cl for Emacs 21.
5038
5039 2010-09-29  Julien Danjou  <julien@danjou.info>
5040
5041         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
5042         replacement of `gnus-gravatar-relief' to mimic
5043         `gnus-faces-properties-alist'.
5044         Add :version property.
5045
5046 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5047
5048         * mail-source.el (mail-source-report-new-mail)
5049         * message.el (message-default-mail-headers)
5050         * mm-decode.el (mm-valid-image-format-p): Comment fix.
5051
5052         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
5053
5054 2010-09-28  Julien Danjou  <julien@danjou.info>
5055
5056         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
5057         mail-address contains the same string as real-name.
5058
5059         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
5060         non-blank in header, otherwise it'll get stripped.
5061
5062         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
5063         real-name, and then for mail address rather than doing : or , search.
5064
5065 2010-09-27  Julien Danjou  <julien@danjou.info>
5066
5067         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
5068         right completing-read function.
5069         (gnus-use-ido): New variable
5070         (gnus-completing-read-with-default): Remove.
5071         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
5072         (gnus-agent-add-group):
5073         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
5074         * mm-view.el (mm-view-pkcs7-decrypt):
5075         * mm-util.el (mm-codepage-setup):
5076         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
5077         * mml-smime.el (mml-smime-openssl-sign-query):
5078         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
5079         (mml-insert-multipart):
5080         * gnus-msg.el (gnus-summary-yank-message):
5081         * gnus-int.el (gnus-start-news-server):
5082         * mm-decode.el (mm-interactively-view-part):
5083         * gnus-dired.el (gnus-dired-attach):
5084         * gnus.el (gnus-read-method):
5085         * gnus-bookmark.el (gnus-bookmark-jump):
5086         * gnus-art.el (gnus-mime-view-part-as-type)
5087         (gnus-mime-action-on-part, gnus-article-encrypt-body):
5088         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
5089         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
5090         * nnmairix.el (nnmairix-create-server-and-default-group)
5091         (nnmairix-update-groups, nnmairix-get-server)
5092         (nnmairix-backend-to-server, nnmairix-goto-original-article)
5093         (nnmairix-get-group-from-file-path):
5094         * nnrss.el (nnrss-find-rss-via-syndic8):
5095         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
5096         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
5097         (gnus-group-browse-foreign-server):
5098         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
5099         (gnus-summary-execute-command, gnus-summary-respool-article)
5100         (gnus-read-move-group-name):
5101         * gnus-score.el (gnus-summary-increase-score)
5102         (gnus-summary-score-effect):
5103         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
5104
5105 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5106
5107         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
5108         x-focus-frame.
5109
5110         * nnimap.el (auth-source-forget-user-or-password)
5111         (auth-source-user-or-password): Autoload.
5112
5113         * message.el (message-from-style, message-interactive)
5114         (message-cite-prefix-regexp, message-sendmail-envelope-from)
5115         (message-yank-prefix, message-indentation-spaces, message-signature)
5116         (message-signature-file): Add comment.
5117
5118 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5119
5120         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
5121         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
5122         new articles.
5123
5124         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
5125         parts.
5126         (nnimap-request-article): Work with the t setting, too.
5127
5128         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
5129         that you don't get flashes of other buffers.
5130         (gnus-summary-show-complete-article): Intern before setting.
5131
5132 2010-09-27  David Engster  <dengste@eml.cc>
5133
5134         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
5135         well as HEADERS.
5136         (nnmairix-retrieve-headers): Provide new argument for the above.
5137
5138 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5139
5140         * gnus-sum.el (gnus-summary-move-article): Don't alter
5141         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
5142         group.
5143
5144         * nnimap.el (nnimap-update-info): Don't destructively alter active.
5145
5146         * message.el (message-cite-prefix-regexp): Revert my last edit.
5147
5148         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
5149         variable instead of the Gnus variable.
5150
5151         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
5152
5153         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
5154
5155         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
5156         since some servers don't like it.
5157         (nnimap-open-connection): Forget credentials if the server says the
5158         password was wrong.
5159         (nnimap-parse-line): Protect against invalid data.
5160
5161         * gnus-sum.el (gnus-summary-move-article): Add comment.
5162         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
5163         nothing alters it while scanning for new messages.
5164
5165         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
5166         which may or may not help.
5167         (nnimap-open-connection): If we're doing a stream connection, and then
5168         discover we're on a STARTTLS-capable server, then open a STARTTLS
5169         connection instead.
5170
5171 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5172
5173         * nnimap.el (utf7): Require.
5174
5175         * message.el (message-cite-prefix-regexp): Remove "}" from citation
5176         prefix.
5177
5178 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
5179
5180         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
5181
5182 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5183
5184         * nnimap.el (nnimap-request-accept-article): Message the error on
5185         error.
5186
5187 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5188
5189         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
5190
5191 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5192
5193         * nndoc.el (nndoc-request-list): Return success always.
5194
5195         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
5196         `fetch-old' -- we only want to fetch the articles we've requested.
5197         The rest are in the agent, probably.
5198         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
5199         disappeared server" to something low.  It's not important.
5200
5201         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
5202         arrived before the FETCH data.
5203
5204         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
5205         target here, because we don't know the Gnus name of the group.
5206
5207         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
5208         for the correct group.
5209
5210         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
5211
5212         * gnus.el (gnus): Give a final warning after startup.
5213
5214         * gnus-util.el (gnus-action-message-log): New variable.
5215         (gnus-message): Use it.
5216         (gnus-final-warning): New function.
5217
5218         * nnimap.el (nnimap-open-connection): Record the greeting.
5219         (nnimap): Add greeting.
5220
5221 2010-09-26  Julien Danjou  <julien@danjou.info>
5222
5223         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
5224         arguments.
5225         (gnus-html-wash-images): Fix spec computing to include start/end.
5226
5227         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
5228
5229 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5230
5231         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
5232         deletion.
5233         (nnimap-retrieve-headers): Don't select the group, because that's
5234         already done by nnimap-possibly-change-group.
5235
5236         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
5237         (gnus-picon-transform-address): Use it.
5238
5239         * mail-source.el (mail-source-value): Revert previous patch.
5240
5241         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
5242         on failure.
5243         (nnimap-open-connection): Look up both virtual and physical server name
5244         credentials.
5245
5246         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
5247
5248 2009-02-07  Dave Love  <fx@gnu.org>
5249
5250         * tls.el (open-tls-stream): Don't query killing process.
5251
5252 2009-02-08  Dave Love  <fx@gnu.org>
5253
5254         * gnus-win.el (gnus-window-to-buffer-helper)
5255         (gnus-all-windows-visible-p): Function needn't be a symbol.
5256
5257         * mail-source.el (mail-source-value): Function needn't be a symbol.
5258
5259 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5260
5261         * message.el (message-cite-prefix-regexp): Remove } from the cite
5262         prefix.
5263
5264         * gnus-art.el (gnus-treatment-function-alist): Do picons before
5265         highlight again, so that the highlight is correct.
5266
5267         * gnus-picon.el (gnus-picon): Remove again.
5268         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
5269
5270         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
5271         doing the header highlightling, so that the background colour of the
5272         picon is correct.
5273
5274         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
5275         (gnus-picon): Ditto.
5276         (gnus-picon): Reinstate.  The background colour for picons is white.
5277         (gnus-picon-insert-glyph): Make the background white.
5278
5279         * nnml.el (nnml-open-nov): Don't return dead buffers.
5280
5281         * auth-source.el (auth-source-create): Query the user for whether to
5282         store the credentials.
5283
5284         * netrc.el (netrc-store-data): New function.
5285
5286         * auth-source.el (auth-source-user-or-password): Use the existing auth
5287         sources, if any, for creation.
5288
5289         * gnus.el (gnus-group-fast-parameter): Return the last matching
5290         parameter instead of the first matching parameter.
5291
5292 2010-09-26  Julien Danjou  <julien@danjou.info>
5293
5294         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
5295
5296 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5297
5298         * mml2015.el (mml2015-use): Remove gpg support.
5299
5300         * mml1991.el (mml1991-function-alist): Remove gpg function.
5301         (mml1991-gpg-sign): Remove.
5302
5303 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
5304
5305         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
5306         (gnus-browse-unsubscribe-current-group): Document it.
5307         (gnus-browse-unsubscribe-group): Use it.
5308
5309 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5310
5311         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
5312         address to the To list for easier response.
5313
5314         * gnus.el (gnus-play-startup-jingle): Remove.
5315         (gnus-splash): Don't play jingle.
5316         (gnus): Silence gnus-load message.
5317
5318         * gnus-art.el (gnus-treat-play-sounds): Remove.
5319
5320         * gnus.el (gnus-play-jingle): Remove audio support.
5321
5322         * gnus-cus.el (gnus-score-customize): Remove audio reference.
5323
5324         * earcon.el: Remove -- no users.
5325
5326         * gnus-audio.el: Remove -- no users of this package.
5327
5328         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
5329
5330         * gnus-start.el (gnus-setup-news): Remove nocem support.
5331
5332         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
5333
5334         * gnus.el (gnus-use-nocem): Remove.
5335
5336         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
5337         Remove.
5338
5339         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
5340         uses NoCeM any more.
5341
5342         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
5343         (gnus-button-ctan-handler): Ditto.
5344         (gnus-button-handle-ctan-bogus-regexp): Ditto.
5345         (gnus-button-ctan-directory-regexp): Ditto.
5346         (gnus-button-handle-ctan): Ditto.
5347         (gnus-button-tex-level): Ditto.
5348         (gnus-button-alist): Remove CTAN stuff.
5349
5350 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5351
5352         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
5353         nnimap-streaming test.
5354
5355         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
5356         servers twice.
5357
5358         * nnimap.el (nnimap-open-connection): Add more error reporting when
5359         nnimap fails early.
5360
5361         * nnheader.el (nnheader-get-report-string): New function.
5362         (nnheader-get-report): Use it.
5363
5364         * gnus-int.el (gnus-check-server): Say what the error was when opening
5365         failed.
5366
5367         * nnimap.el (nnimap-wait-for-response): Search further when we're not
5368         using streaming.
5369
5370 2010-09-25  Julien Danjou  <julien@danjou.info>
5371
5372         * gnus-html.el (gnus-html-rescale-image): Use our defalias
5373         gnus-window-inside-pixel-edges.
5374
5375 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5376
5377         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
5378
5379         * mm-decode.el (mm-save-part): Allow saving to other directories the
5380         normal Emacs way.
5381
5382         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
5383         Suggested by Jay Berkenbilt.
5384
5385         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
5386         there isn't a single byte.
5387
5388         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
5389         just do it.  It doesn't really seem to matter what the user responds
5390         here, I think, so it's just a confusing question.
5391
5392         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
5393         non-streaming case.
5394
5395         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
5396         (gnus-article-encrypt-body): Use it.
5397
5398         * gnus-sum.el (gnus-summary-show-complete-article): New command and
5399         keystroke.
5400
5401         * nnimap.el (nnimap-find-wanted-parts-1):
5402         Use gnus-fetch-partial-articles.
5403
5404         * gnus-art.el (gnus-fetch-partial-articles): New variable.
5405
5406         * nnimap.el (nnimap-insert-partial-structure): New function.
5407         (nnimap-get-partial-article): New function.
5408         (nnimap-request-article): Use it.
5409         (nnimap-wait-for-response): Return whether the wait was successful.
5410         (nnimap-finish-retrieve-group-infos): Don't do anything if the
5411         retrieval wasn't successful.
5412         (nnimap-retrieve-group-data-early): Allow throttling servers.
5413         (nnimap-streaming): New variable.
5414         (nnimap-fetch-partial-articles): Remove.
5415
5416         * mm-decode.el (mm-with-part): Protect against killed buffers.
5417
5418         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
5419         for prettier summary display.
5420
5421 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
5422
5423         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
5424
5425 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5426
5427         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
5428         apparently third-party libraries depend on it.
5429
5430         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
5431         before starting negotiation.
5432
5433         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
5434         privacy reasons.
5435         (gnus-treat-mail-gravatar): Ditto.
5436
5437         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
5438         buffer when inserting images.  Inserting text into the headers, for
5439         instance, can make them invalid.
5440
5441 2010-09-25  Julien Danjou  <julien@danjou.info>
5442
5443         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
5444         variables.
5445
5446         * nnheader.el: Remove useless variables news-reply-yank-from and
5447         news-reply-yank-message-id.
5448
5449         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
5450         variables.
5451
5452         * mml1991.el: Remove useless mml1991-verbose.
5453
5454         * gnus.el: Remove useless variable gnus-use-generic-from.
5455         Remove obsolete variable gnus-topic-indentation.
5456
5457         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
5458
5459         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
5460
5461         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
5462
5463         * gnus-group.el: Remove useless gnus-group-icon-cache.
5464         Remove useless gnus-ephemeral-group-server.
5465
5466         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
5467
5468         * mml2015.el: Remove useless mml2015-verbose.
5469
5470         * mml-smime.el: Remove useless mml-smime-verbose.
5471
5472         * gnus.el: Remove useless gnus-local-domain.
5473
5474         * gnus-gravatar.el (gnus-gravatar-transform-address):
5475         Use gnus-gravatar-size.
5476
5477         * gnus-art.el: Remove useless gnus-treat-translate.
5478
5479 2010-09-24  Julien Danjou  <julien@danjou.info>
5480
5481         * gnus-sum.el: Add support for Gravatars.
5482
5483         * gnus-art.el: Add support for Gravatars.
5484
5485         * gnus-gravatar.el: Add this file.
5486
5487         * gravatar.el: Add this file.
5488
5489 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5490
5491         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
5492
5493         * gnus-group.el (gnus-group-fetch-faq): Remove.
5494
5495         * gnus.el (gnus-group-faq-directory): Remove.
5496
5497         * gnus-group.el (gnus-group-fetch-charter): Remove.
5498
5499         * gnus.el (gnus-group-charter-alist): Remove.
5500
5501         * gnus-group.el (gnus-group-archive-directory): Remove.
5502         (gnus-group-recent-archive-directory): Ditto.
5503         (gnus-group-make-archive-group): Remove.
5504
5505         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
5506
5507         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
5508         use the same article number for all the cached articles.
5509
5510         * nnimap.el (nnimap-command): Register the last command time so
5511         that we can use it for idling NOOPs.
5512         (nnimap-open-connection): Start the keeplive timer.
5513         (nnimap-make-process-buffer): Store all the process buffers.
5514         (nnimap-keepalive): New function.
5515
5516         * starttls.el (starttls-open-stream): Add autoload cookie.
5517
5518 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5519
5520         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
5521         handling.
5522
5523 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5524
5525         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
5526         its data structures.
5527
5528         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
5529         instead of the cl.el copy-list.
5530         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
5531         equalp.
5532
5533 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5534
5535         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
5536         and tool-bar-local-item-from-menu.
5537
5538         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
5539         mode-line-highlight face for Emacs.
5540
5541         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
5542         loading gnus-sum.elc; fix comment for canlock-verify.
5543         (gnus-article-jump-to-part): Use read-number.
5544         (gnus-insert-mime-button, gnus-insert-mime-security-button):
5545         Remove Emacs pre-21 compatible code for help-echo.
5546         (gnus-article-next-page-1): No need to adjust the number of lines.
5547         (gnus-article-describe-bindings): Always use help-buffer.
5548
5549         * gnus-audio.el (gnus-audio-inline-sound)
5550         * gnus-cus.el (gnus-custom-mode)
5551         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
5552
5553         * gnus-sum.el (gnus-remove-overlays): Doc fix.
5554
5555         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
5556         compatible code.
5557
5558 2010-09-24  Glenn Morris  <rgm@gnu.org>
5559
5560         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
5561         visiting the fcc file in rmail-mode.
5562
5563         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
5564
5565 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5566
5567         * nnir.el: Silence the byte compiler.
5568
5569         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
5570         alias to browse-url-url-encode-chars if any.
5571         (gnus-html-encode-url): Use it.
5572
5573 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5574
5575         * gnus-start.el (gnus-use-backend-marks): New variable.
5576         (gnus-get-unread-articles-in-group): Use it.
5577
5578         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
5579         makeover.
5580
5581 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5582
5583         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
5584
5585 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5586
5587         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
5588         Remove.
5589         (gnus-setup-news-hook):
5590         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
5591
5592         * gnus-int.el (gnus-request-update-info): Protect against backends not
5593         having the function.
5594
5595         * nnimap.el (nnimap-stream): Mention starttls.
5596         (nnimap-open-connection): Add starttls support.
5597
5598 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5599
5600         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
5601
5602 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5603
5604         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
5605         BODYSTRUCTUREs.
5606         (nnimap-transform-headers): Unfold quoted {42} headers.
5607
5608         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
5609         the info.
5610         (gnus-get-unread-articles): Only call updatep on backends that support
5611         it.
5612
5613         * nnweb.el (nnweb-request-update-info): NOOP.
5614
5615         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
5616
5617         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
5618         since it only deals with marks.
5619
5620         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
5621         gnus-request-marks, and make a new gnus-request-update-info.
5622
5623         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
5624         the active instead of the high number, which is usually too low.
5625
5626 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
5627
5628         * netrc.el (netrc-parse): Remove encrypt.el mentions.
5629         * encrypt.el: Remove.
5630
5631 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5632
5633         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
5634         server in symbolic form.
5635
5636         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
5637
5638 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5639
5640         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
5641         (nnimap-update-info): Fix up code slightly.
5642
5643         * gnus-int.el (gnus-open-server): Add tracing for performance
5644         debugging.
5645
5646         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
5647         (gnus-group-insert-group-line): Pass the real group name so that it
5648         gets the right data.
5649
5650         * gnus-start.el (gnus-get-unread-articles): Don't have
5651         `gnus-get-unread-articles-in-group' update info, since that can be
5652         really slow and doesn't seem to be needed?
5653
5654 2010-09-22  Dan Christensen  <jdc@uwo.ca>
5655
5656         * time-date.el (date-to-time): Try using parse-time-string first before
5657         using the slower timezone-make-date-arpa-standard.
5658
5659 2010-09-22  Julien Danjou  <julien@danjou.info>
5660
5661         * gnus-group.el (gnus-group-insert-group-line):
5662         Call gnus-group-highlight-line.
5663         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
5664         default hook list.
5665         (gnus-group-update-eval-form): Add new function.
5666         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
5667         (gnus-group-get-icon): Use gnus-group-update-eval-form.
5668
5669 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5670
5671         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
5672         immediate, then expire all articles.
5673         (nnimap-update-info): Fix off-by-one errors.
5674         (nnimap-flags-to-marks): Would return no marks lists for group with no
5675         flags.  Instead return the other data.
5676
5677 2010-09-22  Julien Danjou  <julien@danjou.info>
5678
5679         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
5680         Only return an icon.
5681         (gnus-group-insert-group-line): Compute icon to return.
5682
5683         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
5684         (gnus-html-image-fetched): Only cache if
5685         gnus-html-image-automatic-caching is set.
5686         (gnus-html-image-fetched): Check for errors.
5687
5688 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5689
5690         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
5691         once per method on `g'.  This ensures that backends like nnfolder don't
5692         open all their folders.
5693
5694         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
5695         (nnimap-request-list): Nix out group in the correct buffer.
5696         (nnimap-parse-flags): Implement by using `read' instead of
5697         hand-parsing.
5698         (nnimap-flags-to-marks): Pass on permanent-flags.
5699         (nnimap-make-process-buffer): Record the server name.
5700         (nnimap-parse-flags): Fix typo.
5701         (nnimap-request-scan): Run split on the server in general, not just a
5702         single group.
5703
5704         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
5705         parameter, and propagate this downwards.
5706
5707         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
5708         since EXAMINE changes it on the server.
5709
5710         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
5711         this command might take a while.
5712
5713 2010-09-22  Julien Danjou  <julien@danjou.info>
5714
5715         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
5716         harmful if you have 2 images side-by-side, they can't be properly
5717         update on text deletion.  Using text-property is safer here.
5718         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
5719         data.
5720
5721 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5722
5723         * nnimap.el (nnimap-expunge-inbox): Remove.
5724         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
5725         (nnimap-expunge): Flip default to t.
5726
5727         * gnus.el (gnus-method-to-server): Don't push things to the cache
5728         unless it's unique.
5729         (gnus-server-to-method): Ditto.
5730
5731 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5732
5733         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
5734
5735 2010-09-22  Julien Danjou  <julien@danjou.info>
5736
5737         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
5738         get the start of data.
5739         (gnus-html-encode-url): Add this function to encode special chars in
5740         URL.
5741         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
5742         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
5743
5744         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
5745         default.
5746         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
5747
5748         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
5749         images alt-text.
5750         (gnus-html-put-image): Put alt-text as help-echo.
5751
5752 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5753
5754         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
5755         * mm-util.el (mm-decompress-buffer)
5756         * nnir.el (nnir-run-find-grep)
5757         * pop3.el (pop3-list): Use 3rd arg of split-string.
5758
5759         * time-date.el (format-seconds): Comment fix.
5760
5761         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
5762         and byte-optimize-form-code-walker.
5763         (dgnushack-make-auto-load): Don't advise make-autoload.
5764
5765         * lpath.el: Remove Emacs 21 stuff.
5766
5767 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5768
5769         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
5770         outside the active range.  Suggested by Dan Christensen.
5771
5772         * gnus-start.el (gnus-get-unread-articles): Get the extended method
5773         slightly later to avoid double-getting it.
5774
5775         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
5776         previous patch.
5777
5778         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
5779
5780 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
5781
5782         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
5783
5784 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5785
5786         * gnus-int.el (gnus-open-server): Give a better error message in the
5787         "go offline" case.
5788
5789         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
5790         marks for nnimap, which is seldom the right thing to do.
5791
5792         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
5793         (gnus-same-method-different-name): New function.
5794
5795         * nnimap.el (parse-time): Require.
5796
5797         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
5798         method in the presence of many similar methods.
5799
5800         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
5801
5802         * nnimap.el (nnimap-find-expired-articles): Don't refer to
5803         nnml-inhibit-expiry.
5804
5805         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
5806         find out whether methods are equal.
5807
5808         * nnimap.el (nnimap-find-expired-articles): New function.
5809         (nnimap-process-expiry-targets): New function.
5810         (nnimap-request-move-article): Request the article before looking at
5811         what the Message-ID is.  Fix found by Andrew Cohen.
5812         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
5813
5814         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
5815         for oldness in addition to being a predicate.
5816
5817         * nnimap.el (nnimap-request-group): When we have zero articles, return
5818         the right data to Gnus.
5819         (nnimap-request-expire-articles): Only delete articles immediately if
5820         the target is 'delete.
5821
5822         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
5823         method, this would bug out.
5824
5825         * gnus-group.el (gnus-group-expunge-group): Rename from
5826         gnus-group-nnimap-expunge, and implemented as a normal interface
5827         function.
5828
5829         * gnus-int.el (gnus-request-expunge-group): New function.
5830
5831         * nnimap.el (nnimap-request-create-group): Implement.
5832         (nnimap-request-expunge-group): New function.
5833
5834 2010-09-21  Julien Danjou  <julien@danjou.info>
5835
5836         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
5837         (gnus-html-cache-expired): Add new function.
5838         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
5839         wethever we should display image for fetch it.
5840         Compute alt-text earlier to pass it to the fetching function too.
5841         (gnus-html-schedule-image-fetching): Change function argument to only
5842         get one image at a time, not a list.
5843         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
5844         cache.
5845         (gnus-html-get-image-data): New function to retrieve image data from
5846         cache.
5847         (gnus-html-put-image): Change buffer argument to use image data rather
5848         than file, and place image above region rather than inserting a new
5849         one.  Do not take alt-text as argument, since it's useless now: we place
5850         the image above alt-text.
5851         (gnus-html-prune-cache): Remove.
5852         (gnus-html-show-images): Start to fetch image when we find one, do not
5853         push into a temporary list.
5854         (gnus-html-prefetch-images): Only fetch image if they have expired.
5855         (gnus-html-browse-image): Fix, use 'gnus-image-url.
5856         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
5857
5858 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5859
5860         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
5861
5862 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5863
5864         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
5865         spec inser "*" if the group isn't active instead of 0.
5866
5867         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
5868         opening the server.
5869         (nnimap-request-delete-group): Implement group deletion.
5870         (nnimap-transform-headers): Return the size of the entire message in
5871         the Bytes header, not just the size of the first part.
5872         (nnimap-request-move-article): When moving an article from nnimap,
5873         request the article first so the accepting form has an article to
5874         accept.  Reported by Dan Christensen.
5875         (nnimap-command): Make sure that the error message doesn't error out.
5876
5877 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
5878
5879         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
5880         we haven't requested anything.
5881
5882 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5883
5884         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
5885         "".  Fix found by Andrew Cohen.
5886
5887         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
5888         instead of -encode-string.
5889
5890 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5891
5892         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
5893
5894         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
5895         by mm-subst-char-in-string.
5896
5897 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5898
5899         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
5900         waiting for the connection string.
5901
5902         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
5903         arriving.
5904
5905         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
5906         bogus characters.  This allows selecting certain Gmail groups.
5907
5908         * nnimap.el (nnimap-find-wanted-parts-1): New function.
5909         (nnimap-fetch-partial-articles): New variable.
5910         (nnimap-open-connection): When looking for credentials, also use the
5911         nnimap-server-port.
5912         (nnimap-request-article): Return the group/article number, so that Gnus
5913         `^' works as expected.
5914         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
5915
5916         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
5917         comments.
5918         (gnus-methods-sloppily-equal): New function.
5919         (gnus): When using the development version of Gnus, load the gnus-load
5920         file.
5921
5922         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
5923         `gnus-open-server' on each method before trying to scan them etc.
5924         This ensures that all the backend parameters are set correctly.
5925
5926         * nnimap.el (nnimap-authenticator): New variable.
5927         (nnimap-open-connection): Allow anonymous login.
5928         (nnimap-transform-headers): The chars header is called Chars not Bytes.
5929         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
5930
5931         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
5932         patch, found by Knut Anders Hatlen.
5933
5934 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
5935
5936         * gnus-agent.el (gnus-agent-batch-confirmation)
5937         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
5938         to gnus-message.
5939         * gnus-art.el (gnus-article-describe-briefly): Likewise.
5940         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
5941         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
5942         * gnus-int.el (gnus-open-server): Likewise.
5943         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
5944         (gnus-score-check-syntax): Likewise.
5945         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
5946         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
5947         Likewise.
5948         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
5949
5950 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5951
5952         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
5953         calling conventions so that prefetch doesn't bug out.
5954
5955 2010-09-19  Julien Danjou  <julien@danjou.info>
5956
5957         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
5958         rather than `subst-char-in-region' in order to be able to replace ASCII
5959         char by UTF-8 ones.
5960
5961         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
5962         than curl.
5963         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
5964         the right URL and ALT text on images.
5965         (gnus-html-wash-tags): Fix tag case.
5966         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
5967         (gnus-article-html): Add -o display_ins_del=2 option.
5968         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
5969
5970 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5971
5972         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
5973         the extra mail headers, which sometimes seem to happen for unknown
5974         reasons.
5975
5976         * mail-parse.el (mail-header-encode-parameter): Define as
5977         rfc2045-encode-string instead of as rfc2231-encode-string, since some
5978         (or most, perhaps?) mail readers don't understand the latter, but do
5979         understand the former.
5980
5981         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
5982         to nil, so that no methods are automatically agentized.  I think this
5983         is probably what most users want.
5984
5985         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
5986         from url-retrieve, for instance about invalid URLs.
5987
5988         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
5989         groups that have no articles.
5990         (nnimap-request-article): Check that we really got an article when we
5991         requested one.
5992
5993         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
5994         doesn't exist.
5995
5996         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
5997         nntp buffer so the agent can save it.
5998         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
5999         that CRLF doesn't get translated to \n.
6000         (nnimap-open-connection): Don't make 'shell commands only send \n.
6001
6002 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6003
6004         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
6005         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
6006         Update var name.
6007         (nnml-generate-nov-file): Use dolist.
6008         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
6009         Use with-current-buffer.
6010
6011 2010-09-18  Julien Danjou  <julien@danjou.info>
6012
6013         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
6014         parallel.
6015
6016 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6017
6018         * nnimap.el (nnimap-update-info): When doing partial marks update, get
6019         the range update right.
6020         (nnimap-request-group): Don't make `M-g' bug out on group with no
6021         marks.
6022         (nnoo): Require, so that other packages can require nnimap.
6023         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
6024         command we're looking for.  This helps when the server sends more
6025         responses after we've gotten everything we expected.
6026         (nnimap): Add a `newlinep' field to keep track of end-of-line
6027         conventions.
6028         Don't send CRLF to things that don't want it.
6029         (nnimap-request-accept-article): Ditto.
6030
6031 2010-09-18  Julien Danjou  <julien@danjou.info>
6032
6033         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
6034         than curl to retrieve images.
6035
6036 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6037
6038         * nnimap.el (nnimap-update-info): Extend the info so that we can set
6039         the marks.
6040         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
6041         (nnimap-wait-for-connection): New function.
6042         (nnimap-open-connection): If we have PREAUTH, don't query for login
6043         credentials.
6044         (nnimap-update-info): Fix off-by-one error when concatenating ranges
6045         when doing a partial update.
6046
6047 2010-09-18  Julien Danjou  <julien@danjou.info>
6048
6049         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
6050         tags.
6051
6052 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6053
6054         * nnimap.el (nnimap-credentials): New function.
6055         (nnimap-open-connection): Use the new function to look for credentials
6056         also on the numeric equivalents of "imap" and "imaps".
6057
6058         * gnus-start.el (gnus-activate-group): Send the info to
6059         gnus-request-group.
6060
6061         * nnimap.el (nnimap-request-group): Have the "check" version of the
6062         function parse flags and update the info, so that a `M-g' get a total
6063         resync of all flags from the group.
6064
6065         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
6066         to allow backends to alter the info on group selection.  Also alter all
6067         the backend -request-group functions to take the parameter.
6068
6069         * nnimap.el (nnimap-store-info): New function.
6070         (nnimap-update-info): Store the info for later usage.
6071         (nnimap-request-group): Use the stored info for the dont-check case, so
6072         that we don't retrieve all marks when we enter a group.
6073
6074         * nnimap.el: Use deffoo instead of defun for interface functions.
6075
6076         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
6077         update the group info.  This makes the nndraft groups, for instance, go
6078         back to their old behaviour.
6079
6080         * gnus-sum.el (gnus-select-newsgroup): Indent.
6081
6082         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
6083         in.
6084         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
6085         nothing.
6086
6087         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
6088         from methods that are denied.
6089
6090         * gnus-int.el (gnus-method-denied-p): New function.
6091
6092         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
6093         store the password instead of netrc.
6094         (nnimap-open-connection): Don't error out when we can't make a
6095         connections.
6096
6097         * auth-source.el (auth-source-create): In the password prompt, say what
6098         we're querying for.  Also prompt for user name if that hasn't been
6099         given.
6100
6101         * nnimap.el (nnimap-with-process-buffer): Remove.
6102
6103 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6104
6105         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
6106         method when we're reading from the agent.
6107
6108         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
6109
6110         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
6111         that's probably most useful for users.
6112
6113         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
6114         "failed" all the time.
6115
6116         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
6117         ...)) with (with-current-buffer ... ).
6118
6119         * nntp.el (nntp-open-server): Return whether the open was successful or
6120         not.
6121
6122         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
6123         select an unread unseen article first.
6124
6125         * nnimap.el (nnimap-open-connection): If the user doesn't have a
6126         /etc/services, supply some sensible port defaults.
6127
6128         * dgnushack.el: Define netrc-credentials.
6129
6130 2010-09-17  Julien Danjou  <julien@danjou.info>
6131
6132         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
6133
6134 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6135
6136         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
6137         doesn't have any parameters.
6138
6139 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6140
6141         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
6142         only upcased checks.
6143
6144         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
6145
6146         * nnimap.el (nnimap-open-shell-stream): New function.
6147         (nnimap-open-connection): Use it.
6148         (nnimap-transform-headers): Get the number of lines in each message.
6149         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
6150         number of lines.
6151         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
6152         problem.
6153
6154         * utf7.el (utf7-encode): Autoload.
6155
6156         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
6157         to allow the mail splitting to not return a default group.  This is
6158         useful for nnimap, which will leave unmatched mail in the inbox.
6159
6160         * nnimap.el: Rewritten.
6161
6162         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
6163         nnimap usage.
6164
6165         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
6166         if the move is internal, so that nnimap can do fast internal moves.
6167
6168         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
6169         data.
6170         (gnus-read-active-for-groups): Support finishing the early retrieval of
6171         data.
6172
6173         * gnus-range.el (gnus-range-nconcat): New function.
6174
6175         * gnus-int.el (gnus-finish-retrieve-group-infos)
6176         (gnus-retrieve-group-data-early): New functions.
6177
6178 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
6179
6180         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
6181         (nnrss-retrieve-groups):
6182         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
6183         (pop3-quit): Use with-current-buffer.
6184
6185 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6186
6187         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
6188         instead of nnheader-accept-process-output.
6189
6190         * dgnushack.el (dgnushack-compile): Add comment.
6191
6192         * lpath.el: No need to fbind propertize for XEmacs 21.4.
6193
6194         * gnus-html.el (gnus-html-schedule-image-fetching)
6195         (gnus-html-prefetch-images): Replace process-kill-without-query by
6196         gnus-set-process-query-on-exit-flag.
6197
6198 2010-09-16  Romain Francoise  <romain@orebokech.com>
6199
6200         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
6201
6202 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6203
6204         * gnus-registry.el (gnus-registry-install-shortcuts): The second
6205         parameter to unintern is mandatory-ish in Emacs 24.
6206
6207         * gnus-html.el (gnus-html-schedule-image-fetching)
6208         (gnus-html-prefetch-images): Check for curl before using it.
6209
6210         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
6211         depend on curl, which isn't essential.
6212
6213         * imap.el: Revert back to version
6214         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
6215         seem problematic.
6216
6217 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6218
6219         * gnus-registry.el (gnus-registry-install-shortcuts):
6220         Explicitly pass `obarray' to `unintern' to avoid a warning.
6221
6222 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6223
6224         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
6225         change.
6226
6227         * nnrss.el (nnrss-request-list): Remove this function and related
6228         functions, including the moreover stuff.
6229
6230 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6231
6232         * nnrss.el (nnrss-retrieve-groups): New function.
6233
6234 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6235
6236         * .dir-locals.el: Add no-byte-compile cookie.
6237
6238 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6239
6240         * time-date.el (format-seconds): Comment fix.
6241
6242         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
6243         for back end that doesn't support request-scan.
6244
6245 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6246
6247         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
6248         then do request scans from the backends.
6249
6250         * netrc.el (netrc-credentials): New conveniency function.
6251
6252         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
6253         avoid running a hook per line, since this takes a lot of time,
6254         profiling shows.
6255         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
6256         directly if gnus-visual-p is true.
6257
6258 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6259
6260         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
6261         groups; replace mapcar with dolist which is a bit faster; pass groups
6262         info to gnus-read-active-file-1.
6263         (gnus-read-active-file-1): Scan only specified groups if the new
6264         optional arg `infos' is given.
6265
6266 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6267
6268         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
6269
6270         * pop3.el (pop3-movemail): Remove.
6271         (pop3-streaming-movemail): Rename to pop3-movemail.
6272
6273         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
6274         don't restrict end-tag searches to the end of the line.
6275
6276 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6277
6278         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
6279         articles of every unchecked group to t, which means unknown since the
6280         server has never been opened.
6281
6282 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6283
6284         * gnus-html.el (gnus-html-show-alt-text): New command.
6285         (gnus-html-browse-image): Ditto.
6286         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
6287         to browse the image directly.
6288         (gnus-html-wash-tags): Search for images first, so that <a><img> works
6289         better.
6290
6291         * gnus-async.el (gnus-async-article-callback):
6292         Call `gnus-html-prefetch-images' unconditionally.
6293
6294         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
6295         before feeding URLs to curl.
6296
6297 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6298
6299         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
6300         internal images as deletable by `W D D'.
6301
6302         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
6303         (gnus-async-article-callback): Fix typo.
6304
6305 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6306
6307         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
6308         current line to work around bugs in the output from w3m.
6309
6310         * gnus-async.el (gnus-async-article-callback): Always prefetch images
6311         for groups that want that.
6312
6313         * nntp.el (nntp-wait-for-string): Supply a timeout for
6314         accept-process-output to ensure progress.
6315
6316         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
6317         level to get unread articles from, then use that for foreign groups,
6318         too.
6319
6320         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
6321         confuses the rest of the function.
6322
6323         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
6324         for the methods that support -retrieve-groups, too.
6325
6326         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
6327
6328 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6329
6330         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
6331         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
6332
6333         * pop3.el: Require cl when compiling.
6334         (pop3-number-of-responses): Search for "+OK", not "+OK ".
6335
6336 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6337
6338         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
6339         that aren't going to be activated.
6340         (gnus-get-unread-articles): Fix up the last commit.
6341
6342         * gnus-html.el (gnus-article-html): Allow calling without specifying
6343         the handle.  In that case, dissect the buffer first.
6344
6345         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
6346
6347         * nnimap.el (nnimap-open-connection): Revert the change that would look
6348         into authinfo for imaps instead of imap.
6349
6350         * gnus-start.el (gnus-activate-group): Take an optional parameter to
6351         say that you don't want to call gnus-request-group with don-check, but
6352         do check the reponse.  This is for virtual groups only.
6353         (gnus-get-unread-articles): Count the archive groups as secondary, so
6354         that they're activated the same way as before.
6355
6356         * imap.el (imap-message-map): Removed optional buffer parameter, since
6357         no callers use it.
6358         (imap-message-get): Ditto.
6359         (imap-message-put): Ditto.
6360         (imap-mailbox-map): Ditto.
6361         (imap-mailbox-put): Ditto.
6362         (imap-mailbox-get): Ditto.
6363         (imap-mailbox-get): Revert last change for this function.
6364
6365         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
6366         case-insensitively.
6367         (nnimap-debug): Remove.
6368
6369         * net/imap.el (imap-fetch-safe): Remove function, and alter all
6370         callers to use `imap-fetch' instead.  According to the comments, this
6371         should be safe, since all other IMAP clients use the 1:* syntax.
6372         (imap-enable-exchange-bug-workaround): Remove.
6373         (imap-debug): Remove -- doesn't seem very useful.
6374
6375         * mail-source.el (mail-source-fetch): Don't message if we're fetching
6376         mail from a file, and the file doesn't exist.
6377
6378         * imap.el (imap-log): New convenience function used throughout instead
6379         of repeating the same code all over the place.
6380
6381         * pop3.el (pop3-streaming-movemail): Return t for success.
6382
6383         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
6384         .authinfo if we're using ssl connection.
6385
6386         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
6387         already have if we're in a main Gnus `g' run.
6388
6389         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
6390
6391 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6392
6393         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
6394
6395         * nnmh.el (nnmh-request-list-1): Bind `file'.
6396
6397         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
6398         alias to set-process-query-on-exit-flag or process-kill-without-query.
6399         (pop3-open-server): Use it.
6400
6401 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6402
6403         * mail-source.el (mail-source-delete-crash-box): Always move the crash
6404         box to the Incoming file.  Fixes mistake in previous checkin.
6405
6406         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
6407         request loop (for debugging purposes) removed.
6408
6409         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
6410         culprit is more visible.
6411         (nnml-save-incremental-nov, nnml-open-incremental-nov)
6412         (nnml-add-incremental-nov): New functions to do "incremental" nov
6413         updates, where we just append to the end of the existing nov files
6414         without reading/writing them in full.
6415
6416         * mail-source.el (mail-source-delete-crash-box): Really only check the
6417         incoming files once in a while.
6418
6419         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
6420
6421         * mail-source.el (mail-source-delete-crash-box): Only check the
6422         incoming files for deletion once per day to save a lot of file
6423         accesses.
6424
6425         * pop3.el (pop3-logon): Fix up unbound variable typo.
6426
6427         * mail-source.el (pop3-streaming-movemail): Autoload.
6428
6429         * pop3.el (pop3-streaming-movemail):
6430         Respect pop3-leave-mail-on-server.
6431
6432         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
6433         retrieval.
6434
6435         * pop3.el (pop3-process-filter): Remove unused function.
6436         (pop3-streaming-movemail, pop3-send-streaming-command)
6437         (pop3-wait-for-messages, pop3-write-to-file)
6438         (pop3-number-of-responses): New functions for streaming pop3
6439         retrieval.
6440
6441         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
6442         come from no known methods.
6443         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
6444         list.
6445
6446         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
6447         message sizes.
6448         (pop3-movemail): Use erase-buffer instead of looping and deleting
6449         regions, which seems rather odd.
6450
6451         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
6452         file once per `g' run.
6453
6454         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
6455         directories.  This makes the draft queue directory work.
6456
6457         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
6458         data from the backends, so that we only request the list of groups from
6459         each method once.  This should speed things up considerably.
6460
6461         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
6462         detect that it's not implemented.
6463
6464         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
6465         we actually do recurse down into the tree, but don't stat all leaf
6466         nodes.
6467
6468         * gnus-html.el (gnus-html-show-images): If there are no images to show,
6469         then say so instead of bugging out.
6470
6471         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
6472         files exist before trying to read them.
6473
6474         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
6475         around <pre_int>.
6476
6477         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
6478
6479         * nnmh.el (nnmh-request-list-1): Optimize for speed.
6480
6481 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6482
6483         * mm-util.el (mm-image-load-path): Just return the image directories,
6484         not all directories in the path in addition to the image directories.
6485         (mm-image-load-path): Maintain a cache of the image directories so that
6486         the `g' command in Gnus doesn't have to stat dozens of directories each
6487         time.
6488
6489         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
6490         (gnus-html-wash-tags): Add a new `i' command to insert images.
6491         (gnus-html-insert-image): New command and keystroke.
6492         (gnus-html-redisplay-with-images): New command and keystroke.
6493         (gnus-html-show-images): Rename command.
6494         (gnus-html-wash-tags): Remove more white space before <pre_int> image
6495         spacers.
6496         (gnus-html-wash-tags): Decode entities at the end, so that entities
6497         inside the tags don't mess up the rest of the "parsing".
6498
6499         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
6500         so that nnimap methods aren't agentized by default.  There's apparently
6501         many problems related to agent/imap behaviour.
6502
6503         * gnus-art.el (gnus-article-copy-string): New command and key binding.
6504
6505         * gnus-html.el: Doc fix.
6506
6507 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6508
6509         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
6510         specifier-spec-list for Emacs 21.
6511
6512         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
6513         glyph-width and glyph-height instead of display-graphic-p and
6514         image-size; make avoidance of displaying small images work for XEmacs.
6515
6516         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
6517         for XEmacs.
6518
6519         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
6520         of symbol that holds plist data.
6521         (gnus-process-plist): Remove plist of process after getting it.
6522
6523 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6524
6525         * message.el (message-generate-hashcash): Change default to
6526         'opportunistic if hashcash is installed.
6527
6528         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
6529         (gnus-html-put-image): Only call image-size once, since it's somewhat
6530         time-consuming on remote X servers.
6531
6532 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6533
6534         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
6535         type on data, not a file name.
6536
6537         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
6538         window-pixel-edges for Emacs 21.
6539
6540         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
6541         decoded contents.
6542         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
6543
6544 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6545
6546         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
6547         group line format, since it isn't very interesting.
6548
6549         * gnus-agent.el (gnus-agent-short-article),
6550         (gnus-agent-long-article): Increase values for these two variables,
6551         since most people are likely to have more network connection and
6552         storage than before.
6553
6554         * gnus.el (gnus-refer-article-method): Change default to 'current.
6555         When referring an article, the common behaviour is to refer it from the
6556         current select method, not the native select method.  The chances of
6557         the native select method having the message in question is rather slim
6558         these days.
6559
6560         * gnus-sum.el (gnus-auto-select-subject): Change default to
6561         `unseen-or-unread'.  I think it's likely that most people want to
6562         select an unseen article over a previously seen, but unread one.
6563
6564         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
6565         means that in the article buffer none of the minor mode elements will
6566         be shown, usually, and this is not desirable in most cases.
6567
6568         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
6569         that commands like `d' (and the like) go to the next line in the
6570         buffer, instead of the next unread article.  I think this is the
6571         behaviour that is most natural for most users.
6572         (gnus-single-article-buffer): Change default to nil, so that people can
6573         have as many article buffers open as they have summary buffer.  I think
6574         this is the most natural way for the groups to behave.
6575
6576         * message.el (message-generate-new-buffers): Change default to
6577         `unsent', so that all new message buffers start their names with the
6578         string "*unsent", and it's easier to find the buffers if you move from
6579         them.
6580
6581 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6582
6583         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
6584         small.  They're probably tracking images.
6585         (gnus-html-wash-tags): Remove all <pre_int> place holders.
6586         (gnus-html-rescale-image): Yet another try at getting the image sizing
6587         right.
6588
6589         * nntp.el (nntp-request-set-mark): Refuse to do marks if
6590         nntp-marks-file-name is nil.
6591
6592 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6593
6594         * gnus-html.el (gnus-html-wash-tags)
6595         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
6596         Better logging.
6597
6598 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6599
6600         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
6601
6602         * gnus-html.el (gnus-html-wash-tags): Check the value of
6603         gnus-blocked-images in the summary buffer.
6604
6605 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6606
6607         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
6608
6609 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6610
6611         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
6612         like "a", it seems like.
6613         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
6614         since it needs to be picked from the correct buffer.
6615
6616         * nnwfm.el: Remove.
6617
6618         * nnlistserv.el: Remove.
6619
6620 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6621
6622         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
6623         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
6624
6625 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6626
6627         * nnkiboze.el: Remove.
6628
6629         * nndb.el: Remove.
6630
6631         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
6632         alt text.
6633         (gnus-html-rescale-image): Try to get the rescaling logic right for
6634         images that are just wide and not tall.
6635
6636         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
6637         overshadow variable bindings.
6638
6639 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6640
6641         * gnus-html.el (gnus-html-wash-tags)
6642         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
6643         Add extra logging.
6644
6645 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6646
6647         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
6648         (gnus-max-image-proportion): New variable.
6649         (gnus-html-rescale-image): New function.
6650         (gnus-html-put-image): Rescale images.
6651
6652 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6653
6654         Fix up some byte-compiler warnings.
6655         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
6656         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
6657         (gnus-article-fill-cited-article, gnus-article-hide-citation)
6658         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
6659         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
6660         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
6661         (gnus-group-update-group): Use save-excursion and with-current-buffer.
6662
6663 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6664
6665         * gnus-html.el (gnus-article-html): Decode contents by charset.
6666
6667 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6668
6669         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
6670         (gnus-html-frame-width, gnus-blocked-images)
6671         * message.el (message-prune-recipient-rules): Add custom version.
6672         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
6673
6674         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
6675         functions.
6676
6677         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
6678         gnus-process-get.
6679
6680 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
6681
6682         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
6683         instead of lsub directly.
6684
6685 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6686
6687         * nnwarchive.el: Remove.
6688
6689         * gnus-soup.el: Remove.
6690
6691         * nnsoup.el: Remove.
6692
6693         * nnultimate.el: Remove.
6694
6695         * gnus-html.el (gnus-blocked-images): New variable.
6696
6697         * message.el (message-prune-recipients): New function.
6698         (message-prune-recipient-rules): New variable.
6699
6700         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
6701         guess whether a long line is natural text or not.
6702
6703         * gnus-html.el (gnus-html-schedule-image-fetching):
6704         Use gnus-process-plist and friends for compatibility.
6705
6706 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
6707
6708         * gnus-html.el: Require packages that define macros used in this file.
6709         (gnus-article-mouse-face): Declare to silence byte-compiler.
6710         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
6711         process-get.
6712         (gnus-html-put-image): Use plist-get to avoid getf.
6713         (gnus-html-prefetch-images): Use with-current-buffer.
6714
6715 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6716
6717         * gnus-ems.el: Provide compatibility functions for
6718         gnus-set-process-plist.
6719
6720         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
6721         header-line-format for XEmacs 21.4.
6722
6723         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
6724         * gnus.el (gnus-valid-select-methods)
6725         * message.el (message-send-mail-partially-limit)
6726         * mm-decode.el (mm-text-html-renderer)
6727         * mml.el (mml-insert-mime-headers-always)
6728         * smiley.el (smiley-regexp-alist): Bump custom version.
6729
6730 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6731
6732         * gnus-html.el: require mm-url.
6733         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
6734         with the url to `url'.
6735         (gnus-html-wash-tags): Support cid: URLs/images.
6736
6737 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6738
6739         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
6740         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
6741         bindings, as they aren't useful at all.  `w' is moved to `W w'.
6742
6743         * gnus-move.el: Remove file, since it doesn't really work.
6744
6745         * gnus-html.el (gnus-article-html): Tell w3m that the input is
6746         UTF-8.  This seems to fix problems with some German web feeds.
6747
6748         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
6749         at the top so that the proper colours are applied.
6750
6751         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
6752         don't have dots in their names.
6753
6754         * gnus-art.el (gnus-article-view-part): Doc fix.
6755
6756         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
6757         XEmacs-compatible.
6758         (gnus-html-put-image): Don't do images on non-graphic displays.
6759
6760         * nnslashdot.el: Remove this unused backend.
6761
6762         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
6763         actions.
6764         (gnus-undo-register-1): Revert last change.
6765
6766         * gnus-group.el (gnus-group-completing-read): Protect against not
6767         having completion-styles bound.
6768
6769         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
6770         make broken recipients happier.
6771
6772         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
6773
6774         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
6775         point parameter.
6776
6777         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
6778
6779         * gnus-group.el (gnus-group-completing-read): Add 'substring to
6780         completion-styles for group selection.
6781
6782 2009-02-04  Andreas Schwab  <schwab@suse.de>
6783
6784         * gnus-score.el (gnus-score-string): Fix regex for matching extra
6785         headers and regexp-quote the match if necessary.
6786
6787 2009-03-24  Miles Bader  <miles@gnu.org>
6788
6789         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
6790         the blinking smiley.
6791
6792 2009-03-24  Simon Josefsson  <simon@josefsson.org>
6793
6794         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
6795         blink smiley.
6796
6797 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6798
6799         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
6800         where the dribbel file lives exists.
6801
6802         * message.el (message-send-mail-partially-limit): Change the default to
6803         nil, since most people don't want this.
6804
6805         * mm-url.el (mm-url-decode-entities): Also decode entities like
6806         &#x3212.
6807
6808 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
6809
6810         * gnus-sum.el (gnus-summary-idna-message):
6811         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
6812         Hyperlink urls in docstrings with URL `...'.
6813
6814 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
6815
6816         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
6817         functions.
6818
6819 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6820
6821         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
6822         say what the mouseover text should be.
6823
6824         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
6825         version of the mm-w3m-safe-url-regexp variable to only download images
6826         in the groups where we want that to happen.
6827
6828         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
6829
6830         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
6831         easier debugging.
6832         (gnus-article-beginning-of-window): Add kludge to allow spacing past
6833         big pictures in the article buffer.
6834
6835         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
6836         gnus-article-html.
6837         (mm-text-html-renderer): gnus-article-html needs curl in addition to
6838         w3m.
6839
6840         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
6841
6842 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6843
6844         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
6845         which doesn't exist.
6846
6847         * message.el (message-inhibit-ecomplete): New variable to allow some
6848         function to inhibit ecomplete address storage.
6849         (message-resend): Disable ecomplete message storage when resending
6850         messages.
6851
6852         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
6853
6854 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6855
6856         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
6857         Save excursion while copying, moving, and deleting articles in order to
6858         prevent the cursor from jumping to unforeseen place.
6859
6860 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6861
6862         * lpath.el: No need to bind bookmark-current-buffer,
6863         bookmark-yank-point and bookmark-make-record-function.
6864
6865 2010-08-17  Glenn Morris  <rgm@gnu.org>
6866
6867         * gnus-sync.el: Require gnus components whose functions are used.
6868
6869         * gnus-art.el (bookmark-make-record-function):
6870         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
6871         Declare for compiler.
6872
6873         * mm-url.el (mml-compute-boundary): Autoload.
6874
6875 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6876
6877         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
6878
6879 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
6880
6881         Typo fix "hoo4a" -> "hook".
6882
6883         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
6884
6885 2010-08-14  Glenn Morris  <rgm@gnu.org>
6886
6887         * gnus-sync.el (gnus-sync): Fix defgroup version.
6888
6889 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
6890
6891         Doc fixes and keep unknown groups (ammended for nunion bug fix).
6892
6893         * gnus-sync.el: Fix docs.
6894         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
6895         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
6896
6897 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6898
6899         Optimizations for gnus-sync.el.
6900
6901         * gnus-sync.el: Add docs about gnus-sync-backend
6902         possibilities.
6903         (gnus-sync-save): Remove unnecessary message.
6904         (gnus-sync-read): Optimize and show what groups were skipped.
6905
6906 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6907
6908         Minor bug fixes for gnus-sync.el.
6909
6910         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
6911         Don't read the sync on get-new-news.
6912
6913         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
6914         quiet.
6915
6916         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
6917         (fix typo).
6918
6919 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
6920
6921         Make saving and restoring of hidden threads work with overlays.
6922         Patch applied by Ted Zlatanov.
6923
6924         * gnus-sum.el (gnus-hidden-threads-configuration)
6925         (gnus-restore-hidden-threads-configuration): Update to deal with text
6926         properties, rather than searching for a magic character.
6927
6928 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6929
6930         New gnus-sync.el library for synchronization of marks.
6931
6932         * gnus-sync.el: New library for synchronization of marks.
6933
6934         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
6935         renamed from `gnus-registry-grep-in-list'.
6936
6937         * gnus-registry.el (gnus-registry-follow-group-p):
6938         Use `gnus-grep-in-list'.
6939
6940         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
6941
6942 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6943
6944         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
6945         determining charset of text fails.
6946
6947 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6948
6949         * nnmail.el (nnmail-get-new-mail-1): Revert.
6950
6951         * nnml.el (nnml-active-number): Make sure names of newly created groups
6952         in nnml-group-alist are encoded.
6953
6954 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6955
6956         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
6957         containing non-ASCII characters in active file for nnml back end.
6958
6959 2010-07-24  David Engster  <dengste@eml.cc>
6960
6961         * mml-smime.el (mml-smime-epg-verify): Also accept the older
6962         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
6963
6964 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
6965
6966         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
6967         tag (Bug#6654).
6968
6969 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6970
6971         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
6972         the article buffer, not the summary buffer.
6973
6974 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6975
6976         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
6977         Emacs 23 as well.
6978
6979 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6980
6981         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
6982         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
6983
6984 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6985
6986         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
6987         Patch applied by Karl Fogel.
6988
6989         * gnus-sum.el (gnus-summary-bookmark-make-record):
6990         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
6991
6992 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6993
6994         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
6995         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
6996         C-w still not working correctly from Article buffers; Thierry's
6997         patch to fix that will be applied after this.
6998
6999         * gnus-art.el (bookmark-make-record-function): New local variable.
7000
7001         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
7002         article buffer.
7003         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
7004
7005 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
7006
7007         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
7008         on changes in bookmark.el.
7009
7010 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7011
7012         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
7013         `no-log' instead of message not to log prompt string.
7014
7015 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
7016
7017         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
7018         the *other* type of HTML form submission.
7019
7020 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
7021
7022         * auth-source.el (auth-source-pick): If choice does not contain a
7023         questioned keyword, set the check to t.
7024
7025 2010-06-12  Romain Francoise  <romain@orebokech.com>
7026
7027         * gnus-util.el (gnus-date-get-time): Move up before first use.
7028
7029 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7030
7031         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
7032         (gnus-article-edit-part): Bind it to make last part that is substituted
7033         or deleted visible.
7034         (gnus-mime-display-single): Buttonize part of which id equals to
7035         gnus-mime-buttonized-part-id.
7036
7037 2010-06-10  Dan Christensen  <jdc@uwo.ca>
7038
7039         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
7040         (gnus-dd-mmm): Use gnus-date-get-time.
7041         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
7042         simplify logic.
7043         (gnus-summary-limit-to-age): Use gnus-date-get-time.
7044         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
7045
7046 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
7047
7048         * auth-source.el (top): Autoload `secrets-list-collections',
7049         `secrets-create-item', `secrets-delete-item'.
7050         (auth-sources): Fix tag string.
7051         (auth-get-source, auth-source-retrieve, auth-source-create)
7052         (auth-source-delete): New defuns.
7053         (auth-source-pick): Rewrite in order to avoid 2 passes.
7054         (auth-source-forget-user-or-password): New parameter USERNAME.
7055         (auth-source-user-or-password): New parameters CREATE-MISSING and
7056         DELETE-EXISTING.  Retrieve password interactively, if needed.
7057
7058 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7059
7060         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
7061         deleting unused directories when gnus-expert-user is t.
7062
7063 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7064
7065         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
7066         for each temp file when gnus-article-browse-delete-temp is ask.
7067
7068 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7069
7070         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
7071         Replace Lisp calls to delete-backward-char by calls to delete-char.
7072
7073 2010-05-20  Kevin Ryde  <user42@zip.com.au>
7074
7075         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
7076
7077 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
7078
7079         * password-cache.el (password-cache-remove): Fix docstring.
7080
7081 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7082
7083         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
7084         article unless decoding article to be saved.
7085
7086 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7087
7088         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
7089         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
7090         generated within the mm-with-unibyte-current-buffer macro.
7091
7092 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7093
7094         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
7095         to nil when we're in a mml-preview buffer and no group is selected.
7096
7097 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
7098
7099         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
7100         when catching the `C-g'.  Reported by "Leo".
7101
7102 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7103
7104         * message.el (message-forward-make-body-plain)
7105         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
7106         multibyte-string-p.
7107
7108         * lpath.el: Revert.
7109
7110 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7111
7112         * message.el (message-forward-make-body-mml): Assume original message
7113         is multibyte string; error on unibyte.
7114         (message-forward-make-body-plain): Ditto; don't add excessive newline
7115         in body end.
7116
7117         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
7118
7119 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
7120
7121         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
7122         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
7123
7124 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7125
7126         * mm-extern.el (mm-extern-url): Don't use
7127         mm-with-unibyte-current-buffer.
7128         (mm-extern-cache-contents): Use with-current-buffer instead of
7129         save-excursion + set-buffer.
7130
7131 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7132
7133         * mm-util.el (mm-emacs-mule): Remove.
7134
7135 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
7136
7137         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
7138         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
7139         change.
7140
7141 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7142
7143         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
7144         bind the default value of enable-multibyte-characters to nil.
7145
7146 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7147
7148         * message.el (message-forward-make-body-plain)
7149         (message-forward-make-body-mml):
7150         Don't use mm-with-unibyte-current-buffer.
7151
7152 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7153
7154         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
7155
7156 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
7157
7158         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
7159         (Bug#5592).
7160
7161 2010-05-07  Julien Danjou  <julien@danjou.info>
7162
7163         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
7164         it to mm-pipe-part.
7165
7166         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
7167         it is given.
7168
7169 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7170
7171         * binhex.el (binhex-decode-region-internal)
7172         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
7173         (dns-query)
7174         * nnweb.el (nnweb-gmane-search)
7175         * pgg-parse.el (pgg-parse-armor)
7176         * pgg.el (pgg-verify-region)
7177         * sha1.el (sha1-string-external)
7178         * uudecode.el (uudecode-decode-region-internal)
7179         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
7180         XEmacs.
7181
7182         * gnus-art.el (gnus-article-browse-html-parts)
7183         * gnus-group.el (gnus-read-ephemeral-gmane-group)
7184         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
7185         make-temp-file.
7186
7187         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
7188         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
7189         compiling.
7190
7191         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
7192         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
7193         XEmacs when compiling.
7194
7195         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
7196         gnus-pick-mode-off-hook for XEmacs when compiling.
7197         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
7198         gnus-binary-mode-off-hook for XEmacs when compiling.
7199
7200         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
7201         Return nil if char-charset is not available.
7202
7203         * imap.el (imap-disable-multibyte)
7204         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
7205         macros.
7206
7207         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
7208         instead of encode-coding-string.
7209
7210         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
7211         'xemacs) instead of mm-emacs-mule to switch function definitions.
7212         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
7213
7214         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
7215         bind temporary-file-directory for XEmacs;
7216         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
7217         timer-set-function for XEmacs 21.4 and SXEmacs;
7218         bind timer-list for XEmacs 21.4 and SXEmacs;
7219         fbind char-charset and find-charset-region for non-Mule XEmacs;
7220         fbind decode-coding-region, decode-coding-string, detect-coding-region,
7221         encode-coding-region and encode-coding-string for XEmacs having no
7222         file-coding feature.
7223
7224 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
7225
7226         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
7227
7228 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7229
7230         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
7231         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
7232
7233 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
7234
7235         * mm-util.el (mm-decompress-buffer): Use `delete-file';
7236         alias `jka-compr-delete-temp-file' no longer exists.
7237
7238 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7239
7240         Use define-minor-mode in Gnus where applicable.
7241         * mml.el (mml-mode): Use define-minor-mode.
7242         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
7243         (gnus-undo-mode): Use define-minor-mode.
7244         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
7245         (gnus-dead-summary-mode): Use define-minor-mode.
7246         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
7247         Initialize in declaration.
7248         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
7249         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
7250         (gnus-mailing-list-mode): Use define-minor-mode.
7251         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
7252         (gnus-draft-mode): Use define-minor-mode.
7253         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
7254         (gnus-dired-mode): Use define-minor-mode.
7255
7256 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
7257
7258         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
7259         handles on recursive mml-to-mime translation and check them for
7260         boundary delimiter collisions.  Reported by Greg Troxel.
7261
7262 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7263
7264         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
7265
7266 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7267
7268         * mm-util.el (mm-find-buffer-file-coding-system):
7269         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
7270
7271 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
7272
7273         * message.el (message-generate-headers): Record insertion of optional
7274         headers as well.  Otherwise the check to prevent repeated insertion of
7275         optional headers is a no-op.
7276
7277 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
7278
7279         * smime.el: Don't mention CVS.
7280
7281         * nnrss.el (nnrss-fetch): Don't mention CVS.
7282
7283         * nnir.el: Don't mention CVS.
7284
7285 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7286
7287         * gnus-sum.el (gnus-summary-bookmark-make-record):
7288         Add `location' field.
7289
7290 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7291
7292         * lpath.el: Fbind bookmark-default-handler,
7293         bookmark-get-bookmark-record, bookmark-make-record-default,
7294         bookmark-prop-get for Emacs <23 and XEmacs.
7295
7296 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7297
7298         * gnus-sum.el: Add bookmark declarations to silence the compiler.
7299         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
7300         Use with-current-buffer to silence the byte-compiler.
7301         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
7302         bother to require `gnus'.
7303         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
7304
7305 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7306
7307         * gnus-sum.el (gnus-summary-bookmark-make-record)
7308         (gnus-summary-bookmark-jump): New functions.
7309         (gnus-summary-mode): Setup bookmark support.
7310
7311 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
7312
7313         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
7314         if set.
7315
7316 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7317
7318         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
7319         gnus-article-browse-html-save-cid-image; make it work recursively for
7320         forwarded messages as well.
7321         (gnus-article-browse-html-parts): Work when prefix arg is given.
7322         (gnus-article-browse-html-article): Doc fix.
7323
7324 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
7325
7326         * message.el (message-default-mail-headers):
7327         (message-default-headers): Carry the value mail-default-headers over
7328         into message-default-mail-headers, rather than message-default-headers.
7329
7330 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
7331
7332         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
7333         charset.
7334
7335         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
7336         charset into the <meta> tag when the article is encoded to utf-8.
7337
7338 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7339
7340         * gnus-art.el (gnus-article-browse-delete-temp-files):
7341         Delete directories as well.
7342         (gnus-article-browse-html-parts): Work for images that do not specify
7343         file names; delete temp directory when quitting; insert header at the
7344         right place; use file: scheme for image files.
7345
7346 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
7347
7348         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
7349         (gnus-article-browse-html-parts): Use it to make temporary cid image
7350         files in addition to html file so that browser may display them.
7351
7352 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7353
7354         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
7355
7356 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7357
7358         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
7359
7360 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
7361
7362         * auth-source.el (auth-sources): Change default to be simpler.
7363         Explain about Secret Service API sources.  Improve Customize options.
7364         (auth-source-pick): Change to accept any number of search parameters.
7365         Implement fallbacks iteratively, not recursively.  Add scoring on the
7366         second pass and sort by score.  Call Secret Service API when needed.
7367         (auth-source-user-or-password): Use it.  Call Secret Service API
7368         directly when needed to get the user name and the password.
7369
7370 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
7371
7372         * message.el (message-interactive): Doc fix.
7373         (message-qmail-inject-args): Reflow.
7374         (message-kill-to-signature): Fix typo in docstring.
7375
7376         * smiley.el (smiley-buffer): Fix typo in docstring.
7377
7378 2010-03-24  Glenn Morris  <rgm@gnu.org>
7379
7380         * mail-source.el (gnus-message): Declare.
7381         (mail-source-delete-old-incoming): Require gnus-util.
7382
7383 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7384
7385         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
7386
7387         * message.el (ecomplete-setup): Autoload it for Emacs <23.
7388
7389         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
7390         password-cache's default if it is not bound.
7391         (mml-secure-passphrase-cache-expiry): Default to 16 that is
7392         password-cache-expiry's default if it is not bound.
7393
7394         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
7395         available in Emacs 21.
7396
7397         * lpath.el: Suppress compiler warnings for:
7398         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
7399         XEmacs;
7400         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
7401         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
7402         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
7403
7404 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
7405
7406         * auth-source.el (auth-sources): Fix up definition so extra parameters
7407         are always inline.
7408
7409 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
7410
7411         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
7412         wasn't updated after mismatch.  Clear cached mailbox info correctly
7413         when uidvalidity changes.
7414         (nnimap-group-prefixed-name): New function to avoid some code
7415         duplication.
7416         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
7417         (nnimap-request-group): Use it.
7418         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
7419         (nnimap-update-unseen): Significantly improved speed of Gnus startup
7420         with many imap folders.  This is done by caching the group status from
7421         the imap server persistently in a group parameter `imap-status'.  (This
7422         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
7423         but not persistently, so every Gnus startup was still very slow.)
7424
7425 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
7426
7427         * assistant.el (assistant-render-text): Run `widget-setup' and don't
7428         delete the extra newline.  Otherwise editing of :string and :number
7429         types don't work.
7430
7431 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7432
7433         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
7434         secrets.el dependency.
7435         (auth-sources): Add optional user name.  Add secrets.el configuration
7436         choice (unused right now).
7437
7438 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7439
7440         * gnus-sum.el (gnus-summary-make-menu-bar):
7441         Let `gnus-registry-install-shortcuts' fill in the functions.
7442
7443         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
7444         warnings.
7445         (gnus-registry-misc-menus): Variable to hold registry mark menus.
7446         (gnus-registry-install-shortcuts): Populate and use it in a
7447         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
7448
7449 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
7450
7451         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
7452         In-place substitutions for the group name encoding/decoding.
7453         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
7454         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
7455         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
7456         (nnimap-update-unseen, nnimap-request-list)
7457         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
7458         (nnimap-request-set-mark, nnimap-split-to-groups)
7459         (nnimap-split-articles, nnimap-request-newgroups)
7460         (nnimap-request-create-group, nnimap-request-accept-article)
7461         (nnimap-request-delete-group, nnimap-request-rename-group)
7462         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
7463         `encoded-mbx' for consistency.
7464         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
7465         variable `imap-current-mailbox'.
7466
7467         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
7468         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
7469
7470 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
7471
7472         * pop3.el (pop3-display-message-size-flag): Display message size byte
7473         counts during POP3 download.
7474         (pop3-movemail): Use it.
7475         (pop3-list): Implement listing of available messages.
7476
7477 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
7478
7479         * nnir.el (nnir-get-article-nov-override-function): New function to
7480         override the normal NOV retrieval.
7481         (nnir-retrieve-headers): Use it.
7482
7483 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
7484
7485         * auth-source.el (netrc-machine-user-or-password): Autoload.
7486
7487 2010-03-19  Glenn Morris  <rgm@gnu.org>
7488
7489         Stop message.el from loading about 40 libraries it doesn't always need.
7490         The general approach is to autoload rather than require, and to
7491         require in the specific functions rather than the file.  (Bug#5642)
7492
7493         * gmm-utils.el: Don't require wid-edit.
7494         (widget-create-child-value, widget-convert, widget-default-get):
7495         Autoload.
7496
7497         * gnus-util.el: Don't require time-date, netrc.
7498         (message-fetch-field, gnus-group-name-decode): Declare rather than
7499         autoloading.
7500         (gnus-fetch-field): Require message.
7501         (gnus-decode-newsgroups): Require gnus-group.
7502
7503         * ietf-drums.el: Don't require time-date.
7504
7505         * message.el: Don't require hashcash, canlock, ecomplete.
7506         Do require mail-utils.  Require nnheader only when compiling.
7507         (smtpmail-default-smtp-server): Remove declaration.
7508         (message-send-mail-function): Check smtpmail-default-smtp-server
7509         is bound rather than requiring smtpmail.
7510         (message-auto-save-directory, message-insert-signature):
7511         Use expand-file-name rather than nnheader-concat.
7512         (nnheader-insert-file-contents): Autoload.
7513         (hashcash-wait-async): Declare.
7514         (message-send-mail): Only call gnus-setup-posting-charset if
7515         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
7516         (message-send-mail-with-sendmail): Require sendmail.
7517         (canlock-password, canlock-password-for-verify): Declare.
7518         (message-canlock-password): Require canlock.
7519         (nnheader-get-report): Autoload.
7520         (gnus-setup-posting-charset): Declare.
7521         (message-send-news): Require gnus-msg.
7522         (message-make-references, message-make-in-reply-to): Use mail-header-id
7523         rather than the alias mail-header-message-id.
7524         (ecomplete-add-item, ecomplete-save): Declare.
7525         (message-put-addresses-in-ecomplete): Require ecomplete.
7526         (ecomplete-display-matches): Autoload.
7527
7528         * mm-decode.el: Don't require mailcap, gnus-util.
7529         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
7530         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
7531         Autoload.
7532         (mailcap-mime-extensions): Declare.
7533
7534         * mm-encode.el: Don't require mailcap.
7535         (mailcap-extension-to-mime): Autoload.
7536
7537         * mml-sec.el: Don't require password-cache.
7538
7539         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
7540         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
7541         (mml-minibuffer-read-type): Require mailcap.
7542         (mml-preview): Require gnus-msg.
7543
7544         * mml1991.el: Require password-cache.
7545         (password-cache-expiry): Remove declaration.
7546
7547         * mml2015.el: Require password-cache.
7548         (password-cache-expiry): Remove declaration.
7549
7550         * nneething.el (mailcap): Require mailcap.
7551
7552         * nnheader.el (declare-function): Add compatibility stub.
7553         (message-remove-header): Declare rather than autoload.
7554         (nnheader-replace-header): Require message.
7555
7556         * nnimap.el (declare-function): Add compatibility stub.
7557         (netrc-parse, netrc-machine-user-or-password): Declare.
7558         (nnimap-open-connection): Require netrc.
7559
7560         * nntp.el (declare-function): Add compatibility stub.
7561         (netrc-parse, netrc-machine, netrc-get): Declare.
7562         (nntp-send-authinfo): Require netrc.
7563
7564         * rfc2047.el: Don't require qp.
7565         (quoted-printable-encode-region, quoted-printable-decode-string):
7566         Autoload.
7567
7568         * sieve-mode.el: Don't require easymenu.
7569         (easy-menu-add-item): Autoload it.
7570
7571         * spam-stat.el (time-to-number-of-days): Autoload it.
7572
7573 2010-03-19  Glenn Morris  <rgm@gnu.org>
7574
7575         * password-cache.el (password-cache, password-cache-expiry): Autoload.
7576
7577 2010-03-18  Glenn Morris  <rgm@gnu.org>
7578
7579         * hashcash.el (declare-function): Remove duplicate definition.
7580
7581 2010-03-17  Kevin Ryde  <user42@zip.com.au>
7582
7583         * mml.el (mml-read-tag): Unquote values with `read' to reverse
7584         prin1 in mml-insert-tag (just stripping the quotes gave wrong
7585         value if any backslash escapes).
7586
7587 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7588
7589         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
7590         if it is available.  (bug#5647)
7591
7592         * lpath.el: Suppress compiler warning for coding-system-from-name for
7593         Emacs 21 and XEmacs.
7594
7595 2010-03-14  Juri Linkov  <juri@jurta.org>
7596
7597         * hmac-def.el:
7598         * hmac-md5.el:
7599         * netrc.el: Fix keywords.
7600
7601 2010-02-26  Glenn Morris  <rgm@gnu.org>
7602
7603         * message.el (message-send-mail-function): Change the default, so that
7604         it inherits from a customized send-mail-function.  (Bug#5643)
7605
7606 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7607
7608         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
7609         shell-command-to-string signals an error (bug#5299).
7610
7611 2010-02-24  Glenn Morris  <rgm@gnu.org>
7612
7613         * message.el (message-smtpmail-send-it)
7614         (message-send-mail-with-mailclient): Doc fixes.
7615
7616 2010-02-16  Glenn Morris  <rgm@gnu.org>
7617
7618         * message.el (message-default-mail-headers): Change the default value
7619         to ease the transition from mail-mode to message-mode.  (Bug#5555)
7620
7621 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7622
7623         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
7624         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
7625
7626 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
7627
7628         * time-date.el (date-to-time): Doc fix (Bug#5408).
7629
7630 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
7631
7632         * message.el (message-mail): Just pass yank-action on to message-setup.
7633         (message-setup): Handle (FUN . ARGS) form of yank-action.
7634         (message-with-reply-buffer, message-widen-reply)
7635         (message-yank-original): Handle non-buffer values of
7636         message-reply-buffer (Bug#4080).
7637         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
7638
7639 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
7640
7641         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
7642         Fix typo in docstring.
7643
7644 2010-01-08  Jason Rumney  <jasonr@gnu.org>
7645
7646         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
7647         response.
7648
7649 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7650
7651         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
7652
7653         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7654
7655         * message.el (message-check-news-header-syntax): Protect against a
7656         string that `rfc822-addresses' returns when parsing fails.
7657
7658 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7659
7660         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
7661         (gnus-previous-char-property-change): New functions.
7662
7663         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
7664
7665 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
7666
7667         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
7668         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
7669
7670 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
7671
7672         * message.el (message-exchange-point-and-mark): Rework last change to
7673         avoid using optional arg of exchange-point-and-mark, for backward
7674         compatibility.
7675
7676 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
7677
7678         * message.el (message-exchange-point-and-mark):
7679         Call exchange-point-and-mark with an argument rather than setting
7680         mark-active by hand (Bug#5175).
7681
7682 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7683
7684         * nntp.el (nntp-service-to-port): Work for service expressed with
7685         numeric string; replace [:digit:] with [0-9] for XEmacs.
7686
7687 2009-12-17  Glenn Morris  <rgm@gnu.org>
7688
7689         * gnus-group.el (gnus-bug-group-download-format-alist):
7690         Change emacs entry to debbugs.gnu.org.  Bump :version.
7691
7692 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7693
7694         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
7695
7696 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
7697
7698         * message.el (message-info): Explain why we use `Info-goto-node'.
7699
7700 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7701
7702         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
7703
7704 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7705
7706         * message.el (message-completion-in-region): New compatibility function.
7707         (message-expand-group): Use it.
7708
7709 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7710
7711         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
7712         with no unread article should be listed if the 2nd arg `predicate' is
7713         given.
7714
7715 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7716
7717         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
7718
7719 2009-11-29  Juri Linkov  <juri@jurta.org>
7720
7721         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
7722         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
7723         on `gnus-recenter'.  (Bug#4698, Bug#4981)
7724
7725 2009-11-26  Kevin Ryde  <user42@zip.com.au>
7726
7727         * sha1.el (sha1-string-external): default-directory "/" in case
7728         otherwise non-existent.  process-connection-type pipe for touch of
7729         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
7730
7731 2009-11-25  Kevin Ryde  <user42@zip.com.au>
7732
7733         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
7734         it's comms related and sgml-mode.el has "comm" on that basis too.
7735
7736 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7737
7738         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
7739         containing tspecial characters if they have been already quoted.
7740
7741 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
7742
7743         * dns-mode.el (auto-mode-alist): Purecopy string.
7744
7745 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7746
7747         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
7748
7749 2009-10-24  Glenn Morris  <rgm@gnu.org>
7750
7751         * gnus-art.el (help-xref-stack-item): Define for compiler.
7752
7753 2009-10-21  Kevin Ryde  <user42@zip.com.au>
7754
7755         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
7756
7757 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7758
7759         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
7760
7761 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7762
7763         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
7764         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
7765
7766 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7767
7768         * gnus.el (gnus-overlay-get): New alias to overlay-get.
7769         (gnus-overlays-in): New alias to overlays-in.
7770
7771         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
7772         gnus-overlay-get, and gnus-delete-overlay.
7773         (gnus-summary-show-thread): Make it work as well for systems in which
7774         next-single-char-property-change is not available.
7775         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
7776
7777         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
7778         (gnus-overlay-get): New alias to extent-property.
7779         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
7780
7781         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
7782         SXEmacs.
7783
7784         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
7785         SXEmacs.
7786
7787 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
7788
7789         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
7790
7791 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
7792
7793         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
7794         and XEmacs that don't have `remove-overlays'.
7795
7796 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7797
7798         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
7799         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
7800         selective display.  Use overlays instead.
7801
7802 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
7803
7804         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
7805
7806 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
7807
7808         * spam-stat.el (spam-stat-load): Fix typo in message.
7809
7810 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
7811
7812         * dig.el (dig-invoke): Fix typo in docstring.
7813         (query-dig): Reflow docstring.
7814
7815 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
7816
7817         * gnus-art.el (gnus-article-encrypt-body):
7818         * message.el (message-check-recipients):
7819         * mm-util.el (mm-codepage-setup):
7820         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
7821         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
7822
7823 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
7824
7825         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
7826         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
7827         keys from the menu if mm-{sign,encrypt}-option is 'guided.
7828         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
7829         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
7830
7831 2009-09-21  Kevin Ryde  <user42@zip.com.au>
7832
7833         * dig.el: Add "Keywords: comm", as per net-utils.el.
7834
7835 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7836
7837         * dig.el (dig-mode): Use define-derived-mode.
7838
7839 2009-09-19  Glenn Morris  <rgm@gnu.org>
7840
7841         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
7842
7843 2009-09-18  Glenn Morris  <rgm@gnu.org>
7844
7845         * gnus-diary.el (gnus-diary-check-message):
7846         * message.el (message-insert-formatted-citation-line):
7847         * nnbabyl.el (top-level):
7848         * nndiary.el (nndiary-schedule):
7849         Fix typos in condition-case handlers.
7850
7851 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7852
7853         * gnus-art.el (gnus-article-edit-part): Work for the buffer
7854         configuration that provides the sole article window in a frame;
7855         position point correctly after deleting a part.
7856
7857 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
7858
7859         * spam.el (spam-unregister-on-reregister): Add boolean variable.
7860         (spam-resolve-registrations-routine): Use it to unregister articles
7861         that change status.
7862
7863 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7864
7865         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
7866         with XEmacs.
7867         (parse-time-string-chars): Use it.
7868
7869 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
7870
7871         * imap.el (imap-interactive-login): Better messages.
7872         (imap-open): Fix bug with renamed buffer on reconnect.
7873         (imap-authenticate): Add buffer-local imap-last-authenticator variable
7874         for easier debugging and cleaner code.  On successful (guessed based on
7875         server capabilities) secondary authentication, set imap-state
7876         correctly.
7877         (imap-last-authenticator): Define imap-last-authenticator as a variable
7878         to avoid warnings.
7879
7880 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7881
7882         * nnrss.el (nnrss-request-article): Remove binding of
7883         default-enable-multibyte-characters that has gotten needless by
7884         the 2007-07-13 change in rfc2047-encode-message-header.
7885
7886         * mml.el (mml-insert-multipart): Error on the message header.
7887         (mml-insert-part): Error on the message header; position point at
7888         the end of a MIME tag.
7889
7890 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7891
7892         * time-date.el (autoload): Expand define-obsolete-function-alias into
7893         defalias and make-obsolete for old Emacsen that Gnus supports.
7894         (with-no-warnings): Define it for old Emacsen.
7895         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
7896         is available.
7897         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
7898         float-time is available; suppress compile warning for time-to-seconds.
7899
7900         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
7901         (gnus-float-time): Alias to float-time if it exists.
7902
7903         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
7904         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
7905         float-time is available; suppress compile warning for time-to-seconds.
7906
7907         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
7908         XEmacs.
7909
7910 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
7911
7912         * imap.el (imap-message-map): Docstring fix.
7913
7914 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7915
7916         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
7917         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
7918         Add the optional argument `encoding' that overrides the default.
7919
7920         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
7921         mm-encode-buffer.
7922
7923 2009-09-04  Glenn Morris  <rgm@gnu.org>
7924
7925         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
7926         mm-disable-multibyte, rather than default-enable-multibyte-characters.
7927         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
7928         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
7929         * mm-util.el (mm-with-unibyte-current-buffer)
7930         (mm-find-buffer-file-coding-system):
7931         * yenc.el (yenc-decode-region): Use default-value rather than
7932         default-enable-multibyte-characters.
7933
7934 2009-09-03  Glenn Morris  <rgm@gnu.org>
7935
7936         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
7937         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
7938         than default-enable-multibyte-characters.
7939
7940 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
7941
7942         * gnus-art.el (gnus-article-read-summary-keys):
7943         Fix gnus-buffer-configuration's value temporarily used.
7944
7945 2009-09-02  Glenn Morris  <rgm@gnu.org>
7946
7947         * gnus-util.el (gnus-float-time): New function.
7948         * gnus-delay.el (gnus-delay-article):
7949         * gnus-sum.el (gnus-thread-latest-date):
7950         * gnus-util.el (gnus-user-date): Use gnus-float-time.
7951         * nnspool.el (nnspool-request-newgroups):
7952         Use gnus-float-time rather than time-to-seconds.
7953         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
7954
7955         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
7956         (gnus-header-subject-face, gnus-header-newsgroups-face)
7957         (gnus-header-name-face, gnus-header-content-face):
7958         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
7959         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
7960         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
7961         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
7962         (gnus-cite-face-11):
7963         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
7964         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7965         (gnus-server-closed-face, gnus-server-denied-face)
7966         (gnus-server-offline-face):
7967         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
7968         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
7969         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
7970         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
7971         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
7972         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
7973         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
7974         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
7975         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
7976         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
7977         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
7978         (gnus-summary-selected-face, gnus-summary-cancelled-face)
7979         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
7980         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
7981         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
7982         (gnus-summary-high-undownloaded-face)
7983         (gnus-summary-low-undownloaded-face)
7984         (gnus-summary-normal-undownloaded-face)
7985         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
7986         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
7987         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
7988         (gnus-splash-face):
7989         * message.el (message-header-to-face, message-header-cc-face)
7990         (message-header-subject-face, message-header-newsgroups-face)
7991         (message-header-other-face, message-header-name-face)
7992         (message-header-xheader-face, message-separator-face)
7993         (message-cited-text-face, message-mml-face):
7994         * sieve-mode.el (sieve-control-commands-face)
7995         (sieve-action-commands-face, sieve-test-commands-face)
7996         (sieve-tagged-arguments-face):
7997         * spam.el (spam-face):
7998         Mark face aliases with "-face" in the name as obsolete.
7999
8000 2009-09-01  Glenn Morris  <rgm@gnu.org>
8001
8002         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
8003         than goto-line.
8004
8005 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8006
8007         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8008         Don't move point if the command is invoked inside the message header.
8009
8010 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8011
8012         * imap.el (imap-send-command): Simplify.
8013         (imap-wait-for-tag): point-max -> buffer-size.
8014
8015 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8016
8017         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
8018         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
8019         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
8020         * nnir.el (nnir-swish-e-index-file):
8021         * gnus-sum.el (gnus-summary-delete-marked-as-read)
8022         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
8023         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8024         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
8025         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
8026         (gnus-treat-display-xface): Add Emacs version of obsolescence.
8027
8028 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8029
8030         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8031         Don't save excursion.
8032
8033 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8034
8035         * nnheader.el (nnheader-find-file-noselect):
8036         * mm-util.el (mm-insert-file-contents):
8037         Use (default-value 'major-mode) instead of default-major-mode.
8038
8039 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
8040
8041         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
8042
8043 2009-08-26  Glenn Morris  <rgm@gnu.org>
8044
8045         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
8046         than placing in files.el.
8047
8048 2009-08-25  Glenn Morris  <rgm@gnu.org>
8049
8050         * nnir.el (top-level): Don't require cl at run-time.
8051         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
8052         Replace cl-function substitute with gnus-replace-in-string.
8053         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
8054         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
8055         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
8056         simplified expansions.
8057
8058 2009-08-25  Kevin Ryde  <user42@zip.com.au>
8059
8060         * dig.el (dig): Add autoload cookie.
8061
8062 2009-08-22  Glenn Morris  <rgm@gnu.org>
8063
8064         * gnus-art.el (gnus-button-patch): Use forward-line rather than
8065         goto-line.
8066
8067 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
8068
8069         * parse-time.el (parse-time-string-chars): Save match data.
8070
8071 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
8072
8073         * parse-time.el (parse-time-string-chars): Compute using character
8074         classes, to handle non-ascii characters (Bug#3190).
8075
8076 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8077
8078         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
8079
8080         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
8081         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
8082         (gnus-mm-display-part, gnus-mime-display-single)
8083         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
8084         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
8085
8086         * gnus-sum.el
8087         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
8088         (gnus-summary-move-article): Add expirable mark to articles copied or
8089         moved to group that has auto-expire turned on if the option is non-nil.
8090
8091 2009-07-24  Glenn Morris  <rgm@gnu.org>
8092
8093         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
8094         Fix typo.  (Bug#3903)
8095
8096 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8097
8098         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
8099         gnus-article-read-summary-keys rather than gnus-summary-edit-article
8100         that should not be used for draft articles.
8101         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
8102         that has no concern in minor mode keys.
8103         (gnus-article-summary-command, gnus-article-summary-command-nosave):
8104         Abolish.
8105
8106 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8107
8108         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
8109         article without making inquiry to a user for unknown encoding.
8110
8111         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
8112         (nnmaildir--scan): Assume i-node and device number that file-attributes
8113         returns might be cons-cell.
8114
8115         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
8116
8117         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
8118
8119 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
8120
8121         * auth-source.el: Remove docs now in auth.texi.  Don't use
8122         `gnus-message' for logging.  Add new variables `auth-source-debug' and
8123         `auth-source-hide-passwords' and use them.
8124
8125 2009-07-15  Glenn Morris  <rgm@gnu.org>
8126
8127         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
8128
8129 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8130
8131         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
8132         excessive whitespace from the default values of title and description.
8133
8134 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8135
8136         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
8137         mail-fetch-field to fetch Content-Description header in order to
8138         exclude newlines.
8139
8140 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
8141
8142         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
8143         format used by GnuPG 2.0.11.
8144
8145 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8146
8147         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
8148         to deleted part.
8149
8150 2009-05-30  David Engster  <dengste@eml.cc>
8151
8152         * nnmairix.el: Remove old documentation in the commentary block.
8153         (nnmairix-request-group): Do not update active file for nnml back ends.
8154         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
8155         end so that overview files are ignored.
8156         (nnmairix-update-groups): Make updating the groups more robust by using
8157         marks.
8158         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
8159         with dollar characters in message-id.
8160
8161 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
8162
8163         * spam.el: Use dns-query instead of query-dns.  Was renamed on
8164         2008-12-25 in dns.el.
8165
8166 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8167
8168         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
8169         could happen if the text is only composed of spaces and/or tabs.
8170
8171 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
8172
8173         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
8174         when sending a queued message to avoid extra mml tags.
8175
8176 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8177
8178         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
8179
8180 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8181
8182         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
8183         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
8184         rmail-toggle-header for XEmacs;
8185         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
8186
8187 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8188
8189         * gnus-dired.el: Remove autoload for gnus-setup-message.
8190         (gnus-dired-attach): Fake this-command value to prevent Gnus from
8191         displaying Gnus logo; always use compose-mail.
8192
8193 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8194
8195         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
8196
8197 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8198
8199         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
8200         (gnus-nocem-issuers): List currently active issuers; fix custom type.
8201         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
8202         available.
8203         (gnus-nocem-epg-verify): New function.
8204
8205 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
8206
8207         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
8208
8209 2009-02-15  Glenn Morris  <rgm@gnu.org>
8210
8211         * gnus-util.el (rmail-insert-rmail-file-header)
8212         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
8213         autoloads.
8214         (rmail-default-rmail-file): Remove unnecessary declaration.
8215         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
8216
8217 2009-02-14  Glenn Morris  <rgm@gnu.org>
8218
8219         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
8220         variable (only used in gnus-util, which declares it anyway).
8221         (rmail-output-to-rmail-file): Remove autoload of deleted function,
8222         which was only needed by gnus-art (changed to not use it any more).
8223         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
8224         only used in gnus-util, which autoloads it itself.
8225         (rmail-update-summary): Fix autoload.
8226
8227         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
8228         rather than rmail-output-to-rmail-file.
8229
8230 2009-02-07  Glenn Morris  <rgm@gnu.org>
8231
8232         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
8233         autoload of function that no longer exists.
8234         (rmail-toggle-header): Declare.
8235         (message-forward-rmail-make-body): Handle mbox Rmail.
8236
8237 2009-01-31  Glenn Morris  <rgm@gnu.org>
8238
8239         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
8240         2009-01-09 change.
8241
8242 2009-01-31  Dave Love  <fx@gnu.org>
8243
8244         * imap.el (imap-fetch-safe): Bind debug-on-error.
8245         (imap-debug): Add imap-fetch-safe.
8246
8247 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
8248
8249         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
8250         (auth-source-forget-all-cached): New convenience function.
8251         (auth-source-user-or-password): Accept list of modes or a single mode.
8252
8253         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
8254         auth-source modes.
8255
8256         * netrc.el (netrc-machine-user-or-password): Use list of
8257         auth-source modes.
8258
8259         * nnimap.el (nnimap-open-connection): Use list of
8260         auth-source modes.
8261
8262         * nntp.el (nntp-send-authinfo): Use list of
8263         auth-source modes.
8264
8265 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8266
8267         * auth-source.el: Update docs to reflect epa-file-enable is to be used
8268         now.
8269
8270 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8271
8272         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
8273         coding system in XEmacs; add a workaround for XEmacs.
8274
8275         * lpath.el: Fbind coding-system-aliasee.
8276
8277 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8278
8279         * mm-util.el (mm-coding-system-priorities): Protect against nil value
8280         of current-language-environment.
8281
8282 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
8283
8284         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
8285         available at runtime.
8286
8287 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8288
8289         * gnus-art.el (article-date-ut): Fix end point of narrowing.
8290
8291 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
8292
8293         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
8294         the greatest positive fixnum value doesn't work under an XEmacs with
8295         bignum support; use the most-positive-fixnum constant instead,
8296         available since Emacs 21.1 with cl and XEmacs 21.1.
8297
8298 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8299
8300         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
8301         XEmacs gets not to work.
8302
8303 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8304
8305         * mm-util.el (mm-coding-system-priorities): Allow the value like
8306         "Japanese (UTF-8)" of current-language-environment.
8307
8308 2009-01-09  Glenn Morris  <rgm@gnu.org>
8309
8310         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
8311         with last-command-event.
8312
8313 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
8314
8315         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
8316         in the doc string.
8317
8318         * message.el (message-fix-before-sending): Amend comment.
8319
8320 2009-01-08  Dave Love  <fx@gnu.org>
8321
8322         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
8323
8324 2009-01-07  David Engster  <dengste@eml.cc>
8325
8326         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
8327         simplified server definitions by converting it via
8328         gnus-server-to-method.
8329
8330 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8331
8332         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
8333         parameter's operands.
8334
8335 2009-01-06  David Engster  <dengste@eml.cc>
8336
8337         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
8338         primary select method (for gnus-group-mark-article-as-read).
8339
8340 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
8341
8342         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
8343         `(gnus)Face', not `(gnus)X-Face'.
8344
8345 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8346
8347         * mm-util.el (mm-ucs-to-char): New function.
8348
8349         * mm-url.el (mm-url-decode-entities): Use it.
8350
8351         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
8352         unicode-to-char.
8353
8354 2009-01-05  Dave Love  <fx@gnu.org>
8355
8356         * time-date.el: Require cl for `declare'.
8357
8358 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
8359
8360         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
8361         Dave Love.
8362
8363 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8364
8365         * message.el (message-fix-before-sending): Add `eight-bit' to
8366         illegible-text check.
8367
8368 2009-01-03  Michael Olson  <mwolson@gnu.org>
8369
8370         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
8371         `headers' is nil.  This can occur if the IMAP server does not have
8372         permissions to read messages from a folder, but can write new messages
8373         to the folder.
8374         (nnimap-request-article-part): Do not insert `data' if it is nil.
8375
8376         * imap.el (imap-parse-fetch): Courier can insert spurious blank
8377         characters which will confuse `read', so skip past them.
8378
8379 2009-01-01  Dave Love  <fx@gnu.org>
8380
8381         * imap.el (imap-string-to-integer): Fix typo.
8382         (imap-fetch-safe): New function.
8383         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
8384
8385         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
8386
8387         * imap.el (imap-process-connection-type, imap-debug, imap-open):
8388         (imap-parse-greeting): Fix doc strings.
8389         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
8390         (imap-parse-flag-list): Make messages unique.
8391         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
8392
8393         * nnimap.el: Fix author email.
8394         (nnimap-split-rule): Add FIXME comment.
8395         (nnimap-debug): Fix doc string.
8396
8397 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8398
8399         * dns.el (dns-set-servers): Check "Address".  Fix typo.
8400
8401 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
8402
8403         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
8404         nslookup if resolv.conf isn't available.
8405         (dns-query): Rename from query-dns.
8406         (dns-query-cached): Rename from query-dns-cached.
8407
8408 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8409
8410         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
8411         overlay-arrow-position and overlay-arrow-string buffer-local; no need
8412         to check if those variables exist (first appeared in Emacs 18.50).
8413
8414 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8415
8416         * mm-util.el (mm-line-number-at-pos): New function.
8417
8418         * spam-report.el (spam-report-process-queue): Use it.
8419
8420 2008-12-24  David Engster  <dengste@eml.cc>
8421
8422         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
8423         parameters that haven't existed as variables as buffer-local variables.
8424
8425 2008-12-23  Dave Love  <fx@gnu.org>
8426
8427         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
8428         cadar.
8429
8430         * sieve-manage.el (sieve-manage-starttls-p): Rename from
8431         imap-starttls-p.
8432         (sieve-manage-starttls-open): Rename from imap-starttls-open.
8433
8434 2008-12-22  Dave Love  <fx@gnu.org>
8435
8436         * imap.el: Fix author email.  Doc fixes.
8437         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
8438         reply.
8439
8440 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
8441
8442         * spam-report.el (spam-report-gmane-max-requests): New constant.
8443         (spam-report-gmane-wait): New variable.
8444         (spam-report-gmane-ham, spam-report-gmane-spam)
8445         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
8446         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
8447         the server.
8448
8449         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
8450         Add explanations.
8451
8452         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
8453         nnheader-accept-process-output and nnheader-read-timeout if available.
8454         (pop3-movemail): Use it.
8455
8456         * message.el (message-check-news-body-syntax): Fix signature check if
8457         there's an attachment.
8458
8459 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8460
8461         * mm-util.el: Add comments to the mm- emulating functions.
8462
8463 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
8464
8465         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
8466         Reported by Stephen Berman <stephen.berman@gmx.net>.
8467
8468 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8469
8470         * mm-util.el (mm-substring-no-properties): New function.
8471         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
8472         (mm-special-display-p): Enable those lambda forms to be byte compiled.
8473         (mm-string-to-multibyte): Doc fix.
8474
8475         * mml.el (mml-attach-file): Use mm-substring-no-properties.
8476
8477 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8478
8479         * mml.el (mml-attach-file): Strip text properties from file name.
8480         (Bug#1574)
8481
8482 2008-12-16  Glenn Morris  <rgm@gnu.org>
8483
8484         * mm-util.el (mm-charset-override-alist): Declare for compiler.
8485
8486 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8487
8488         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
8489         knows since the charset specified might be a bogus alias that
8490         mm-charset-synonym-alist provides.
8491
8492 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8493
8494         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
8495         "ISO_8859-1".
8496
8497         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
8498
8499 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8500
8501         * mm-util.el (mm-charset-eval-alist):
8502         Define it before mm-charset-to-coding-system.
8503         (mm-charset-to-coding-system): Add optional argument `silent';
8504         define it before mm-charset-override-alist.
8505         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
8506         default value if it can be used in Emacs currently running;
8507         silence mm-charset-to-coding-system.
8508
8509 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8510
8511         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
8512         `allow-override' which says whether to use `mm-charset-override-alist'.
8513         (rfc2047-decode-encoded-words): Use it.
8514
8515         * mm-util.el (mm-charset-override-alist): Fix custom type;
8516         add `(gb2312 . gbk)' to choices.
8517
8518 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8519
8520         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
8521         fast.
8522
8523         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8524
8525         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
8526
8527 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
8528
8529         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
8530         on links.
8531
8532         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8533
8534 2008-12-03  Lute Kamstra  <lute@gnu.org>
8535
8536         * sha1.el: Remove leading * from docstrings of defcustoms,
8537         deffaces, defconsts and defuns.
8538
8539 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8540
8541         * message.el (message-idna-to-ascii-rhs-1): Protect against local
8542         users' addresses that don't have domain parts.
8543         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
8544         rather than message-narrow-to-head since there will be the message
8545         header separator.
8546
8547 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8548
8549         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
8550         since the result is inserted in a unibyte buffer anyway.
8551         (nnimap-demule-use-string-to-multibyte): Remove.
8552         (nnimap-demule): Alias it to mm-string-to-multibyte.
8553
8554 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
8555
8556         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
8557         variable for debugging bug#464 and bug#1174.
8558         (nnimap-demule): Use it.
8559
8560 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8561
8562         * gnus-score.el (gnus-score-find-trace): Handle default score in total
8563         score calculation correctly.
8564
8565 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8566
8567         * message.el (message-send-mail): Just set the buffer to unibyte
8568         rather than use mm-with-unibyte-current-buffer which does a lot more.
8569         (message-send-mail-partially): Don't bother with
8570         mm-with-unibyte-current-buffer since it's already been made unibyte by
8571         message-send-mail.
8572
8573 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
8574
8575         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
8576
8577 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
8578
8579         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
8580
8581 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8582
8583         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
8584         require itself and to remove `with-no-warnings'.
8585
8586 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
8587
8588         * starttls.el (starttls-any-program-available): Get the name of the
8589         available TLS layer program.
8590         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
8591         well as the host name in the "opening" message.
8592
8593         * auth-source.el (auth-source-cache, auth-source-do-cache)
8594         (auth-source-user-or-password): Cache passwords and logins by default,
8595         allow override with `auth-source-do-cache'.
8596         (auth-source-forget-user-or-password): Allow users to remove cache
8597         entries if needed.
8598
8599 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
8600
8601         * md4.el (md4-buffer): Fix typo in docstring.
8602         (md4, md4-64): Doc fixes.
8603         (md4-pack-int32): Reflow docstring.
8604
8605 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8606
8607         * ietf-drums.el (ietf-drums-remove-comments): Localize second
8608         condition-case to only the forward-sexp call.
8609
8610 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8611
8612         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
8613         quotes contained.  Make it more robust regardless by an extra
8614         condition-case wrapper.
8615
8616 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8617
8618         * lpath.el: No need to fbind codepage-setup for Emacs 23.
8619
8620 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8621
8622         * nnml.el (nnml-request-expire-articles): Check if the function set to
8623         `nnmail-expiry-target' returns the symbol `delete'.
8624
8625         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
8626
8627         * nnmail.el (nnmail-expiry-target): Fix custom type.
8628
8629 2008-10-02  Glenn Morris  <rgm@gnu.org>
8630
8631         * mm-util.el (mm-codepage-setup): Tweak codepage error.
8632         Silence compiler warning.
8633
8634 2008-10-01  Magnus Henoch  <mange@freemail.hu>
8635
8636         * tls.el (open-tls-stream): Show the actual command being
8637         executed, instead of the format string.
8638
8639 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8640
8641         * lpath.el: Fbind codepage-setup for Emacs 23.
8642
8643 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
8644
8645         * mml.el (mml-menu): Don't assume mml2015 is bound.
8646
8647 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8648
8649         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
8650         exists.
8651
8652 2008-09-27  Glenn Morris  <rgm@gnu.org>
8653
8654         * gnus-util.el (mail-header-remove-comments): Autoload it.
8655
8656 2008-09-27  Andreas Schwab  <schwab@suse.de>
8657
8658         * gnus-util.el (gnus-split-references): Strip comments.
8659         (gnus-parent-id): Likewise.
8660
8661 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
8662
8663         * message.el (message-confirm-send): Fix version.
8664
8665 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8666
8667         * message.el (message-idna-to-ascii-rhs-1): Use
8668         mail-extract-address-components rather than mail-header-parse-addresses
8669         that is an alias by default to ietf-drums-parse-addresses that does not
8670         support non-ASCII names in headers' contents.
8671
8672 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8673
8674         * message.el (message-confirm-send): Fix variable documentation to
8675         avoid the "y/n" wording.
8676
8677 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
8678
8679         * message.el (message-set-auto-save-file-name): Save to a different
8680         filename so multiple messages (especially drafts) can be recovered.
8681
8682 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
8683
8684         * message.el (message-confirm-send): Add appropriate version.
8685
8686 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8687
8688         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
8689         defvar.
8690
8691 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
8692
8693         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
8694         (mm-pkcs7-enveloped-magic): Ditto.
8695
8696 2008-09-17  Simon Josefsson  <simon@josefsson.org>
8697
8698         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
8699         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
8700
8701 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
8702
8703         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
8704         default, it's better.
8705
8706 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
8707
8708         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
8709         summary line gnus-number property and ignore them (with a warning
8710         message).
8711
8712 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8713
8714         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
8715         macro caddr in the interactive form since it won't be expanded.
8716
8717 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8718
8719         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
8720         `charset'; fix name of function called recursively.
8721         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
8722
8723 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8724
8725         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
8726         (gnus-mime-set-charset-parameters): New function.
8727         (gnus-mime-view-part-as-charset): Use it to correctly display part
8728         specifying wrong charset.
8729
8730 2008-09-08  David Engster  <dengste@eml.cc>
8731
8732         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
8733         in completing-read for back end server.
8734
8735 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
8736
8737         * message.el (message-confirm-send): New variable to confirm sending a
8738         message.
8739         (message-send): Use it.
8740
8741 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
8742
8743         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
8744
8745 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8746
8747         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
8748
8749 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
8750
8751         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
8752         prevent tracking too many groups.
8753         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
8754         Use it.
8755
8756 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
8757
8758         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
8759         moving point to the bottom of the window in order to avoid recentering.
8760
8761 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8762
8763         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
8764
8765         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
8766         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
8767         (gnus-article-beginning-of-window): Fix calculation.
8768
8769 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8770
8771         * gnus-msg.el (gnus-summary-supersede-article)
8772         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
8773         value of gnus-newsgroup-charset to decode non-MIME encoded text in
8774         message header.
8775
8776 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
8777
8778         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
8779         pending output coming after the status change.
8780
8781 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
8782
8783         * message.el:
8784         * gnus-start.el:
8785         * gnus-registry.el: Remove VMS support.
8786
8787 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8788
8789         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
8790         macro.
8791         (rfc2104-hash): Use it.
8792
8793 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
8794
8795         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
8796         (gnus-summary-sort-by-most-recent-date): New commands.
8797         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
8798         and menu entries.
8799
8800 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8801
8802         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
8803         don't redisplay article for raw contents; remove plural articles stuff.
8804
8805         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
8806         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
8807         on gnus-summary-save-article; display results properly.
8808
8809 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8810
8811         * lpath.el: No need to fbind ns-focus-frame.
8812
8813 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8814
8815         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
8816
8817 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8818
8819         * gnus-art.el (gnus-summary-save-in-pipe):
8820         Consider gnus-save-all-headers.
8821
8822 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
8823
8824         * gnus-util.el (ns-focus-frame): Remove declaration.
8825         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
8826         like x.
8827
8828 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
8829
8830         * rfc2104.el (rfc2104-zero): Delete defconst.
8831         (rfc2104-hex-alist): Likewise.
8832         (rfc2104-hex-to-int): Delete func.
8833         (rfc2104-hexstring-to-bitstring): Likewise.
8834         (rfc2104-nybbles): New defconst.
8835         (rfc2104-hash): Rewrite for speed.
8836
8837 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8838
8839         * tls.el (open-tls-stream): Make it work with the 2nd argument
8840         BUFFER that is a string but does not exist as a buffer object, as
8841         mentioned in the doc-string.
8842
8843 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8844
8845         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
8846         SXEmacs.
8847
8848 2008-07-16  Glenn Morris  <rgm@gnu.org>
8849
8850         * gnus-util.el (ns-focus-frame): Declare for compiler.
8851
8852 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8853
8854         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
8855         set as a group parameter.
8856         (gnus-summary-save-in-pipe): Work when it is called independently.
8857         (gnus-summary-pipe-to-muttprint): Don't modify
8858         gnus-summary-pipe-output-default-command.
8859
8860 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8861
8862         * message.el (message-send-mail-with-sendmail):
8863         Display the error message.
8864
8865 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8866
8867         * gnus-art.el (gnus-default-article-saver):
8868         Add gnus-summary-save-in-pipe to choices.
8869         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
8870         gnus-summary-pipe-output-default-command as the default command.
8871         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
8872         instead of gnus-last-shell-command.
8873
8874         * gnus-sum.el (gnus-summary-pipe-output-default-command):
8875         New user option.
8876         (gnus-summary-muttprint-program): Mention the value will be changed.
8877         (gnus-summary-save-article): Force showing of all headers.
8878         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
8879
8880 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
8881
8882         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
8883
8884 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
8885
8886         * nnimap.el (nnimap-id):
8887         * sieve-manage.el (sieve-manage-open): Doc fixes.
8888
8889 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
8890
8891         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
8892         if available.
8893
8894 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8895
8896         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
8897
8898         * nnkiboze.el (nnkiboze-generate-group):
8899         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
8900
8901         * nnmairix.el: Require CL.
8902
8903 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8904
8905         * dgnushack.el: Autoload get-display-table and put-display-table for
8906         XEmacs 21.5.
8907
8908         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
8909         21.4 and SXEmacs.
8910
8911 2008-06-15  David Engster  <dengste@eml.cc>
8912
8913         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
8914
8915 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
8916
8917         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
8918         New macros that expand to an `aset'/`aref' call under Emacs, and to a
8919         runtime choice under XEmacs.
8920
8921         * gnus-sum.el (gnus-summary-set-display-table):
8922         Use `gnus-put-display-table', `gnus-get-display-table',
8923         `gnus-set-display-table' for the display table, instead of `aset'.
8924
8925         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
8926         Use `gnus-put-display-table', `gnus-get-display-table',
8927         `gnus-set-display-table' for the display table.
8928
8929 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8930
8931         * nnmairix.el: Add autoloads.
8932
8933 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8934
8935         * nnmairix.el (nnmairix-delete-recreate-group)
8936         (nnmairix-update-and-clear-marks): Fix error messages.
8937
8938 2008-06-14  David Engster  <dengste@eml.cc>
8939
8940         * nnmairix.el: Upgrade to version 0.6.
8941         (nnmairix-group-toggle-propmarks-this-group)
8942         (nnmairix-group-toggle-readmarks-this-group)
8943         (nnmairix-group-delete-recreate-this-group)
8944         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
8945         (nnmairix-remove-tick-mark-original-article): New commands.
8946         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
8947         (nnmairix-propagate-marks-to-nnmairix-groups)
8948         (nnmairix-only-use-registry, nnmairix-allowfast-default)
8949         (nnmairix-marks-cache, nnmairix-version-output): New variables.
8950         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
8951         functions needed for marks propagation and manipulation of read marks.
8952         (nnmairix-update-groups): New function.
8953         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
8954         (nnmairix-determine-original-group-from-registry)
8955         (nnmairix-determine-original-group-from-path)
8956         (nnmairix-get-group-from-file-path, nnmairix-map-range)
8957         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
8958         New helper functions.
8959         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
8960         keystrokes for new commands.
8961         (nnmairix-delete-and-create-on-change): Doc string cleanup.
8962         (nnmairix-request-group): Check allow-fast group parameter.
8963         (nnmairix-request-create-group): Set allow-fast group parameter if
8964         nnmairix-allowfast-default is set.
8965         (nnmairix-close-group): Propagate marks upon closing if needed.
8966         (nnmairix-group-toggle-threads-this-group): Use new.
8967         nnmairix-group-toggle-parameter helper function.
8968         (nnmairix-search): Better check for empty search result.
8969         (nnmairix-goto-original-article): Use new helper functions for
8970         determining original article.
8971         (nnmairix-show-original-article): Make sure message-id is in brackets.
8972         (nnmairix-call-mairix-binary): Change variable name.
8973         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
8974         helper function.
8975         (nnmairix-widget-toggle-activate): Fix doc string.
8976
8977 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8978
8979         * nnir.el: Require edmacro when compiling with XEmacs.
8980         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
8981         available in Emacs 21.
8982
8983 2008-06-11  Glenn Morris  <rgm@gnu.org>
8984
8985         * gnus-util.el (x-focus-frame):
8986         * gnus.el (image-size):
8987         * mm-decode.el (image-size): Declare.
8988
8989         * gnus-picon.el (declare-function): Add compat definition.
8990         (image-size): Declare.
8991
8992         * gnus-group.el (tool-bar-map):
8993         * gnus-sum.el (tool-bar-map): Define for compiler.
8994
8995         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
8996
8997         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
8998
8999         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
9000         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
9001         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
9002         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
9003         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
9004         * sieve-manage.el, spam-report.el, spam.el:
9005         Remove unnecessary eval-and-compile of autoloads.
9006
9007 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
9008
9009         * auth-source.el: Precise Tramp doc.
9010
9011 2008-06-07  Glenn Morris  <rgm@gnu.org>
9012
9013         * nnmairix.el: Remove unnecessary eval-when-compile.
9014
9015 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9016
9017         * lpath.el: Fbind propertize for XEmacs 21.4.
9018
9019 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
9020
9021         * nnir.el: Move here from ../contrib.
9022
9023 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9024
9025         * gnus-util.el (gnus-read-shell-command): New function.
9026         * mm-decode.el (mm-pipe-part):
9027         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
9028
9029 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9030
9031         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
9032
9033 2008-06-03  Glenn Morris  <rgm@gnu.org>
9034
9035         * pop3.el (nnheader-accept-process-output): Autoload it.
9036
9037 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9038
9039         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
9040         are not 2-digit hexadecimal characters that follow `%'s.
9041
9042 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9043
9044         * message.el (message-bogus-recipient-p): Fix type in doc string.
9045         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
9046         (message-bogus-addresses): Rename from message-bogus-address-regexp.
9047         Improve custom options.
9048         (message-bogus-recipient-p): Adjust accordingly.
9049
9050 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
9051
9052         * parse-time.el (parse-time-months, parse-time-weekdays): Add
9053         long-form month and day names.
9054
9055 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9056
9057         * dgnushack.el: Autoload debug, eudc-expand-inline and
9058         pgg-snarf-keys-region for XEmacs.
9059
9060         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
9061
9062         * nnmairix.el: Require edmacro when compiling with XEmacs.
9063
9064 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
9065
9066         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
9067         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
9068
9069 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
9070
9071         * auth-source.el: Add more docs.
9072
9073         * netrc.el (netrc-machine): Always match if the port is not given.
9074
9075 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9076
9077         * nnheader.el (nnheader-read-timeout): Change the default timeout from
9078         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
9079         retrieval faster in some cases, but might make CPU usage larger.
9080         If this has any bad side effects, we might revert this change.
9081
9082         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
9083         seems to make mail retrieval much, much faster.
9084         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
9085         unconditionally.
9086
9087         * gnus-draft.el (gnus-group-send-queue):
9088         Bind message-send-mail-partially-limit to nil to avoid being prompted.
9089
9090 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
9091
9092         * mml.el (mml-attach-buffer): Prompt for `disposition'.
9093
9094         * message.el (message-bogus-address-regexp): Fix and improve custom
9095         type.
9096         (message-setup-hook): Add message-check-recipients as custom option.
9097
9098 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
9099
9100         * message.el (message-cite-function): Remove bogus autoload which crept
9101         in during merge from v5-10.
9102
9103 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
9104
9105         * nnimap.el (nnimap-open-connection): Fix login/password bug.
9106
9107         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
9108
9109         * auth-source.el: Preliminary Tramp docs.
9110         (auth-sources): Change the default auth-sources to use
9111         EPA .gpg files.
9112
9113 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
9114
9115         * nntp.el: Autoload `auth-source-user-or-password'.
9116         (nntp-send-authinfo): Use it.
9117
9118         * nnimap.el: Autoload `auth-source-user-or-password'.
9119         (nnimap-open-connection): Use it.
9120
9121         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
9122         for the gnus-message function.
9123         (auth-source-user-or-password): Use it.
9124
9125 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
9126
9127         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
9128         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
9129         (rfc2104-hash): Use it.
9130
9131 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
9132
9133         * gnus-art.el (gnus-article-toggle-truncate-lines):
9134         Don't use `iff' in docstring.
9135
9136 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
9137
9138         * gnus-registry.el: Adjusted copyright dates and added a keyword.
9139
9140         * gnus-util.el (gnus-extract-address-component-name)
9141         (gnus-extract-address-component-email): Convenience functions around
9142         `gnus-extract-address-components'.
9143
9144         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9145         Use `gnus-extract-address-component-email' to fix bug of comparing full
9146         sender name to `user-mail-address'.
9147
9148 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
9149
9150         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
9151         catch/throw to optimize.
9152         (gnus-registry-find-keywords): Just use member to find a keyword.
9153
9154 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9155
9156         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
9157         is current before calling gnus-server-prepare.
9158         (gnus-server-setup-buffer, gnus-server-update-server)
9159         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
9160
9161 2008-05-04  Juri Linkov  <juri@jurta.org>
9162
9163         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
9164         (mailcap-file-default-commands): Use mailcap-replace-in-string
9165         instead of replace-regexp-in-string, and mailcap-delete-duplicates
9166         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
9167
9168 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
9169
9170         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
9171
9172 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9173
9174         * gnus.el: Bump version to 0.11.
9175
9176 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9177
9178         * gnus.el: No Gnus v0.10 is released.
9179
9180 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9181
9182         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
9183         hooks.
9184         (gnus-update-read-articles): Speed up non-marks-using users.
9185         (gnus-use-marks): Define gnus-use-marks.
9186         (gnus-propagate-marks): Rename variable to something more sensible.
9187
9188 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
9189
9190         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
9191         (gmm-image-load-path-for-library): Fix typos in docstrings.
9192         (gmm-message): Reflow docstring.
9193
9194 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
9195
9196         * mail-source.el (mail-source-set-1, mail-source-bind):
9197         Move auth-source code out of the macro to clean it up and fix bugs.
9198
9199 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
9200
9201         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
9202         by sender if it's equal to user-mail-address, it's likely to be
9203         useless.
9204
9205         * mail-source.el (mail-source-bind): Don't use user or password if they
9206         are not bound.  Unintern them if they are nil.  Don't use server unless
9207         it's bound, and default it to empty string otherwise.
9208
9209 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
9210
9211         * mail-source.el: Load auth-source.el.
9212         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
9213         get user name or password, if auth-sources is set up.
9214
9215         * gnus-registry.el (gnus-registry-split-strategy): New variable for
9216         strategy of splitting with parent.
9217         (gnus-registry-split-fancy-with-parent)
9218         (gnus-registry-post-process-groups): Use it and fix prior
9219         bug (returning a list as the split result).
9220
9221         * auth-source.el (auth-sources): Remove server parameter.
9222         (auth-source-pick, auth-source-user-or-password)
9223         (auth-source-user-or-password-imap)
9224         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9225         (auth-source-user-or-password-sftp)
9226         (auth-source-user-or-password-smtp): Remove server parameter.
9227
9228 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
9229
9230         * smime.el (smime-sign-region, smime-encrypt-region)
9231         (smime-decrypt-region):
9232         Remove redundant calls to `generate-new-buffer-name'.
9233
9234 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
9235
9236         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
9237         Don't use QP for message/rfc822.
9238         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
9239
9240 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9241
9242         * sieve-manage.el (sieve-string-bytes): Remove.
9243         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
9244         correct byte-length only if the process's coding-system is the same as
9245         the one used internally by Emacs to represent strings.
9246
9247 2008-04-22  Juri Linkov  <juri@jurta.org>
9248
9249         * mailcap.el (mailcap-file-default-commands): New function.
9250
9251 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9252
9253         * message.el (message-signature-separator, message-cite-function):
9254         Change custom version.
9255
9256 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
9257
9258         * tls.el (tls-program): Add -ign_eof argument to call the openssl
9259         commands.
9260         (tls-checktrust): Ditto.
9261
9262 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9263
9264         * mm-decode.el (mm-display-external): Make temp file read-only.
9265
9266 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9267
9268         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
9269         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
9270         `C-c C-f d'.
9271
9272 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
9273
9274         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
9275
9276 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9277
9278         * gnus.el: Bump version to 0.9.
9279
9280 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
9281
9282         * gnus.el: No Gnus v0.8 is released.
9283
9284 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9285
9286         * mail-source.el (mail-source-value):
9287         Prefer fboundp to functionp so it works with macros as well.
9288
9289 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9290
9291         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9292         Fix last change in case the element is not even a symbol.
9293
9294 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9295
9296         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9297         Prefer fboundp to functionp so it works with macros as well.
9298
9299 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
9300
9301         * auth-source.el: Add docs.
9302         (auth-sources): Modify format to support server.
9303         (auth-source-pick, auth-source-user-or-password)
9304         (auth-source-user-or-password-imap)
9305         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9306         (auth-source-user-or-password-sftp)
9307         (auth-source-user-or-password-smtp): Add server parameter.
9308
9309 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
9310
9311         * gnus-registry.el: Initialize the registry when gnus-registry-install
9312         is t.
9313
9314 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9315
9316         * compface.el (uncompface): Make buffer unibyte.
9317
9318 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9319
9320         * mail-source.el (mail-source-value):
9321         Prefer fboundp to functionp so it works with macros as well.
9322
9323 2008-04-05  Glenn Morris  <rgm@gnu.org>
9324
9325         * gnus-ems.el (mm-disable-multibyte): Autoload it.
9326
9327 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9328
9329         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
9330         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
9331
9332         * nnheader.el (nnheader-init-server-buffer): Change buffer's
9333         multibyteness after rather than before erasing it.
9334
9335         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
9336         mm-with-multibyte.
9337         (gnus-request-article-this-buffer): Make sure the proper decoding is
9338         used if gnus-original-article-buffer happens to be unibyte.
9339
9340         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
9341         default-enable-multibyte-characters.
9342
9343         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
9344         default-enable-multibyte-characters.
9345
9346         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
9347
9348         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
9349
9350 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9351
9352         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9353         Fix last change in case the element is not even a symbol.
9354
9355 2008-04-02  Simon Josefsson  <simon@josefsson.org>
9356
9357         * imap.el (imap-enable-exchange-bug-workaround): New variable.
9358         (imap-message-copyuid-1): Use it.
9359         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
9360         J. Williams in
9361         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
9362
9363         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
9364         imap-enable-exchange-bug-workaround.
9365         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
9366
9367 2008-04-01  Simon Josefsson  <simon@josefsson.org>
9368
9369         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
9370         a 100 byte status-checks into a 2-3MB transfer for each group.
9371         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
9372         to enable bug workaround or not.
9373         (nnimap-find-minmax-uid): Only enable workaround conditionally.
9374
9375 2008-03-31  Glenn Morris  <rgm@gnu.org>
9376
9377         * message.el (mml2015-use): Declare for compiler.
9378         (message-info): Require mml2015 when appropriate.
9379
9380 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9381
9382         * Makefile.in (EMACS_COMP): Quote directory name that might contain
9383         whitespace.
9384
9385 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9386
9387         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
9388         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
9389         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
9390         (nntp-service-to-port): New function.
9391         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
9392         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
9393         (nntp-open-netcat-stream): New function.
9394         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
9395
9396 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
9397
9398         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
9399
9400 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9401
9402         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
9403
9404 2008-03-28  Magnus Henoch  <mange@freemail.hu>
9405
9406         * dns.el (dns-write): Use set-buffer-multibyte.
9407
9408 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
9409
9410         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
9411
9412 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9413
9414         * message.el (message-signature-separator): Change default.
9415         Improve custom type.
9416         (message-cite-function): Change default to
9417         message-cite-original-without-signature.
9418
9419         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
9420         toggle.
9421
9422         * message.el (message-check-news-body-syntax): Fix signature check.
9423         (message-setup-1): Mark buffer as unmodified _after_ running
9424         message-setup-hook and handling message-alternative-emails.
9425         (message-shorten-references): Be more strict when building list of
9426         valid references to comply with GNKSA.
9427
9428         * gnus-group.el (gnus-read-ephemeral-bug-group)
9429         (gnus-read-ephemeral-debian-bug-group)
9430         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
9431
9432         * message.el (message-info): Don't use booleanp which isn't supported
9433         in Emacs 21 and XEmacs.
9434
9435 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
9436
9437         * gnus-group.el (gnus-gmane-group-download-format): Rename from
9438         gnus-group-gmane-group-download-format.
9439         (gnus-group-read-ephemeral-gmane-group): Rename from
9440         gnus-group-read-ephemeral-gmane-group.
9441         (gnus-read-ephemeral-gmane-group-url): Rename from
9442         gnus-group-read-ephemeral-gmane-group-url.
9443         (gnus-bug-group-download-format-alist): New variable.
9444         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
9445         (gnus-read-ephemeral-emacs-bug-group): New commands.
9446
9447 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9448
9449         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
9450         (gnus-visible-headers): Improve custom type.
9451
9452 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9453
9454         * mml.el (mml-menu): Add workarounds for XEmacs.
9455
9456         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
9457         X-Boundary header.
9458
9459         * message.el (message-simplify-recipients): Fix previous commit.
9460
9461 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9462
9463         * mm-util.el (mm-set-buffer-multibyte): New function.
9464         * mm-decode.el (mm-copy-to-buffer): Use it.
9465
9466         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9467         Prefer fboundp to functionp so it works with macros as well.
9468
9469 2008-03-19  Glenn Morris  <rgm@gnu.org>
9470
9471         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
9472         Accidentally removed in the sync process with Emacs.
9473
9474 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
9475
9476         * message.el (message-alter-recipients-discard-bogus-full-name):
9477         New function.
9478         (message-alter-recipients-function): New variable.
9479         (message-get-reply-headers): Use it.
9480         (message-replace-header): New helper function.
9481         (message-recipients-without-full-name): New variable.
9482         (message-simplify-recipients): New command.
9483
9484         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
9485
9486         * message.el (message-info): Handle EasyPG manual.
9487
9488         * mml.el (mml-menu): Add entry for EasyPG.
9489
9490 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
9491
9492         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
9493         parameter.
9494
9495         * message.el (message-disassociate-draft): Specify drafts group name
9496         fully.
9497
9498 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
9499
9500         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9501         Eliminate unnecessary duplicates from the match list.
9502
9503 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9504
9505         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
9506
9507         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
9508
9509         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
9510         args of `how-many' of which the XEmacs version doesn't take; declare
9511         Info-index-next as function.
9512
9513 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9514
9515         * gnus-score.el (gnus-score-headers): Fix handling of
9516         gnus-inhibit-slow-scoring.
9517
9518         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
9519         string.
9520         (gnus-button-url-regexp): Improve handling of parenthesis.
9521         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
9522         (gnus-button-handle-info-keystrokes): Handle index entries.
9523
9524 2008-03-15  Glenn Morris  <rgm@gnu.org>
9525
9526         * parse-time.el (parse-time-string): Simplify.
9527
9528 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9529
9530         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
9531         Incoming* files.
9532
9533 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
9534
9535         * auth-source.el (auth-sources): Rename from auth-source-choices.
9536         (auth-source-pick): Use it.
9537
9538 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9539
9540         * binhex.el (binhex-decode-region-internal):
9541         * uudecode.el (uudecode-decode-region-internal):
9542         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
9543         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
9544         setting default-enable-multibyte-characters.
9545
9546 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
9547
9548         * auth-source.el (auth-source-protocols)
9549         (auth-source-protocols-customize, auth-source-choices): Add and
9550         modified variable customizations and defaults.
9551         (auth-source-pick, auth-source-user-or-password)
9552         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
9553         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9554         (auth-source-user-or-password-sftp)
9555         (auth-source-user-or-password-smtp): Use new variables and provide an
9556         interface to netrc.el.
9557
9558 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9559
9560         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
9561         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
9562         Make sure the nntp port to specify is a string.
9563
9564 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9565
9566         * nntp.el: Use with-current-buffer.
9567         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
9568         dubious mm-with-unibyte-current-buffer.
9569         (nntp-with-open-group-function): New function extracted from
9570         nntp-with-open-group macro.
9571         (nntp-with-open-group): Use the function, so it's easier to debug.
9572         Add indentation and debugging info.
9573         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
9574         Recommend the use of the netcat alternatives.
9575
9576         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
9577         Avoid mm-string-as-multibyte as well.
9578
9579         * nnweb.el (nnweb-insert-html):
9580         Remove use of nnheader-string-as-multibyte.
9581
9582         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
9583         (nnheader-string-as-multibyte): Remove.
9584
9585         * mm-view.el: Use inhibit-read-only.
9586         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
9587         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
9588         or unibyte-string.
9589
9590         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
9591         (mm-uu-yenc-extract): Use with-current-buffer.
9592
9593         * gnus-soup.el (gnus-soup-send-packet): Don't use
9594         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
9595
9596         * nnmh.el: Use with-current-buffer.
9597         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
9598         mm-string-as-multibyte on the output of mm-encode-coding-string.
9599
9600         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
9601         (nnimap-request-move-article): Use with-current-buffer.
9602
9603         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
9604         inserting the handle-buffer's text, so the implicit multibyte->unibyte
9605         conversion uses string-make-unibyte rather than string-as-unibyte.
9606
9607         * gnus-msg.el: Use with-current-buffer.
9608
9609         * message.el (message-ignored-resent-headers): Add "Delivered-To".
9610
9611 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
9612
9613         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
9614         string for caching if it is 'PIN.
9615
9616 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9617
9618         * lpath.el: Consider the case without Emacs/W3.
9619
9620 2008-03-08  Glenn Morris  <rgm@gnu.org>
9621
9622         * time-date.el (date-to-time, time-subtract, time-add)
9623         (safe-date-to-time): Doc fixes.
9624
9625 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9626
9627         * mail-source.el (mail-source-delete-old-incoming-confirm):
9628         Change default to nil.
9629         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
9630
9631 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9632
9633         * lpath.el: Rearrange.
9634
9635         * gnus-art.el (gnus-narrow-to-page): Position point properly.
9636         (gnus-article-goto-prev-page): Work for articles having ^L's.
9637
9638         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
9639
9640         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
9641
9642 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
9643
9644         * gnus-bookmark.el: Adjust for renames in bookmark.el.
9645         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
9646         (gnus-bookmark-jump): Adjust some variable names.
9647
9648 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
9649
9650         * auth-source.el: New package.
9651         (auth-source-choices): Add customization entry point variable.
9652
9653         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
9654         bug.
9655
9656 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
9657
9658         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
9659         (gnus-registry-initialize, gnus-registry-install-p): Use it.
9660         (gnus-registry-install-shortcuts): Rename from
9661         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
9662         the `gnus-registry-mark-map' keymap dynamically from
9663         `gnus-registry-marks'.  The generated functions update the summary line
9664         when a registry mark is added or deleted, and will call
9665         `gnus-registry-install-p' (see the comments in the code).
9666         (gnus-registry-user-format-function-M): Use concat intelligently.
9667
9668         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
9669         the registry mark functions.
9670
9671 2008-03-05  Glenn Morris  <rgm@gnu.org>
9672
9673         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
9674         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
9675         gnus-art.
9676         (top-level): No need to load own source when compiling.
9677
9678 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
9679
9680         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
9681         Suggested by <chris.anderton@zetnet.co.uk>.
9682
9683 2008-03-04  Glenn Morris  <rgm@gnu.org>
9684
9685         * gnus-sum.el (top-level): No need to require gnus when compiling,
9686         since unconditionally required near start of file.
9687         (gnus-summary-display-while-building): Move definition before use.
9688
9689 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
9690
9691         * gnus-registry.el (gnus-registry-user-format-function-M):
9692         Add formatting function.
9693
9694 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
9695
9696         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
9697         with plists.
9698         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
9699         Use new format.
9700
9701 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9702
9703         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
9704         `where-is-internal' that returns a range of key sequences.
9705
9706 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9707
9708         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
9709
9710         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
9711         (gnus-summary-jump-to-group): Consider windows on other displayed
9712         frames as well.  Similar changes might be needed elsewhere, but that's
9713         the one I've bumped into during my use.
9714
9715         * nndoc.el (nndoc-oe-dbx-type-p):
9716         * gnus-msg.el (gnus-debug):
9717         * gnus-group.el (gnus-update-group-mark-positions):
9718         Use mm-string-to-multibyte.
9719
9720 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9721
9722         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
9723         doesn't handle NotDashEscaped.
9724
9725         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
9726         (mml-dnd-attach-options): Fix typo in custom choice.
9727
9728         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
9729         Change nndoc-article-type to mbox.
9730         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
9731
9732         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
9733         to nil, instead of html2text.
9734
9735         * imap.el (imap-debug): Add `imap-ping-server'.
9736
9737         * gnus-bookmark.el: Add FIXMEs.
9738
9739         * message.el (message-form-letter-separator)
9740         (message-send-form-letter-delay): New variables.
9741         (message-send-form-letter): Use them.  New command to send form
9742         letters.  Requested by Uwe Siart.
9743         (message-send-mail-function): Doc fix.  Add "Other" custom option.
9744
9745 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9746
9747         * Update copyright years.
9748
9749 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9750
9751         Sync from EMACS_22_BASE.
9752
9753         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
9754
9755 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
9756
9757         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
9758         empty author.
9759
9760 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
9761
9762         * gnus-registry.el (gnus-registry-marks): Add variable for
9763         customization of marks and their appearance.
9764         (gnus-registry-read-mark): Use it.
9765         (gnus-registry-do-marks): Add utility function to loop through
9766         `gnus-registry-marks'.
9767         (gnus-registry-install-shortcuts-and-menus): Add function to install
9768         shortcuts and menus.
9769         (gnus-registry-initialize): Use it.
9770         (gnus-registry-default-mark): Clarify documentation.
9771
9772 2008-02-29  Glenn Morris  <rgm@gnu.org>
9773
9774         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
9775         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
9776         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
9777         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
9778         Change defcustom :version from 23.0 to 23.1.
9779
9780 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
9781
9782         * gnus-registry.el (gnus-registry-follow-group-p)
9783         (gnus-registry-post-process-groups): Add functions to aid registry
9784         splitting and improve logging.  Clarify behavior in function
9785         documentation.
9786         (gnus-registry-split-fancy-with-parent): Use them.
9787
9788 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9789
9790         * gnus-art.el: Use with-current-buffer.
9791
9792 2008-02-27  David Engster  <dengste@eml.cc>
9793
9794         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
9795         Express real group name in the response.
9796
9797 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9798
9799         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
9800         (nnmairix-last-server, nnmairix-current-server): Defvar them.
9801         (nnmairix-goto-original-article): Defvar gnus-registry-install and
9802         autoload gnus-registry-fetch-group when compiling.
9803         (nnmairix-request-group-with-article-number-correction):
9804         Remove unreferenced argument passed to nnmairix-call-backend.
9805
9806 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
9807
9808         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
9809         (mm-uu-extract): Improve face for low color ttys.
9810         Reported by Sascha Wilde.
9811
9812 2008-02-27  Glenn Morris  <rgm@gnu.org>
9813
9814         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
9815         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
9816         variables to defconsts.  Convert comments to doc-strings.
9817         (nnmairix-last-server, nnmairix-current-server): Convert from free
9818         variables to defvars.  Convert comments to doc-strings.
9819         (gnus-registry-fetch-group): Autoload.
9820         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
9821         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
9822         (nnmairix-widget-build-editable-fields): Use car cddr rather than
9823         caddr.
9824         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
9825         nnmairix-request-group-with-article-number-correction call.
9826         (nnmairix-fast, nnmairix-group): New, less general names, for free
9827         variables passed from nnmairix-request-group to
9828         nnmairix-request-group-with-article-number-correction.  Declare.
9829         (nnmairix-request-group-with-article-number-correction):
9830         Use nnmairix-fast, nnmairix-group rather than fast, group.
9831
9832 2008-02-26  David Engster  <dengste@eml.cc>
9833
9834         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
9835         version 0.5.
9836
9837 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
9838
9839         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
9840         instead of making an extra function call.  Don't add the current group
9841         to articles only when they have the group.  Use
9842         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
9843         Reported by David <de_bb@arcor.de>.
9844
9845 2008-02-24  Miles Bader  <miles@gnu.org>
9846
9847         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
9848         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
9849         (mm-find-mime-charset-region):
9850         * mm-bodies.el (mm-encode-body):
9851         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
9852
9853 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9854
9855         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
9856         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
9857
9858 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
9859
9860         * mail-source.el (mail-source-delete-incoming): Change default.
9861         Supplement doc string.
9862
9863         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
9864
9865 2008-02-14  Glenn Morris  <rgm@gnu.org>
9866
9867         * time-date.el (format-seconds): New function.
9868
9869 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
9870
9871         * nnmail.el (nnmail-message-id-cache-file): Derive from
9872         `gnus-home-directory'.
9873
9874 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
9875
9876         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
9877         Document negative prefix.
9878
9879         * gnus-group.el (gnus-group-read-group): Document negative prefix.
9880
9881 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9882
9883         * message.el (message-unsent-separator): Add the Exim bounce
9884         separator.
9885
9886 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
9887
9888         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
9889         list.
9890         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
9891         recipient/signer list.
9892
9893 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9894
9895         * Makefile.in (datarootdir): Define.
9896         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
9897         name that might contain whitespace.
9898
9899 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
9900
9901         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
9902         fbound (Emacs 23 unicode), signal an error.
9903
9904 2008-02-08  Glenn Morris  <rgm@gnu.org>
9905
9906         * gnus-art.el (pgg-display-output-buffer): Declare as function.
9907
9908 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
9909
9910         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
9911         ports to the calls to `netrc-machine-user-or-password' in addition to
9912         "imap" and "imaps".
9913
9914 2008-02-01  Zhang Wei  <id.brep@gmail.com>
9915
9916         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
9917
9918         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
9919
9920 2008-02-01  Kenichi Handa  <handa@m17n.org>
9921
9922         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
9923         rfc2104-hexstring-to-bitstring and changed to return a byte list.
9924         (rfc2104-hash): Convert the result of concat to unibyte string.
9925
9926 2008-02-01  Dave Love  <fx@gnu.org>
9927
9928         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
9929         coding-system-for-read.
9930         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
9931
9932 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
9933
9934         * gnus.el (gnus-group-startup-message): Add `find-image' call before
9935         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
9936         <hanche@math.ntnu.no>.
9937
9938 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9939
9940         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
9941
9942         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9943
9944 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
9945
9946         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
9947         * message.el (message-beginning-of-line): Use featurep instead of bound
9948         tests in order to resolve conditionals at compile time.
9949
9950 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
9951
9952         * mail-source.el (mail-sources): Add `group' choice.
9953
9954         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
9955         parameter `in-group' to control into which group the articles go.
9956         Add treatment of `group' mail-source.
9957
9958 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9959
9960         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
9961
9962         * mm-decode.el (mm-dissect-buffer): Decode description.
9963
9964         * mml.el (mml-to-mime): Encode message header first.
9965
9966 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9967
9968         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
9969         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
9970
9971         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
9972         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
9973
9974 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
9975
9976         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
9977
9978 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9979
9980         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
9981         prefix keys.
9982         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
9983         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
9984         gnus-xmas.el.
9985
9986         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
9987         (gnus-xmas-article-describe-bindings): New function.
9988         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
9989         gnus-xmas-article-describe-bindings.
9990
9991         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
9992
9993 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9994
9995         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
9996         Add new variables for article mark management.
9997         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
9998         list of extra data entries which, when present, will indicate that the
9999         article ID should not be trimmed from the registry.
10000         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
10001         functions.
10002         (gnus-registry-read-mark): New function to read a mark name from the
10003         user.
10004         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
10005         (gnus-registry-set-article-mark-internal): New functions to add and
10006         remove marks.
10007         (gnus-registry-get-article-marks): New function to show the marks for
10008         an article, or retrieve them for further use.
10009
10010 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10011
10012         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
10013         keys when no argument is given.
10014
10015 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10016
10017         * imap.el (imap-ping-server): New variable.
10018         (imap-opened): On add extra ping if imap-ping-server is non-nil.
10019         (imap-ping-server): Minor doc string fixes.
10020
10021 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10022
10023         * imap.el (imap-ping-server): New function.
10024         (imap-opened): Call imap-ping-server.
10025
10026 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
10027
10028         * gnus-sum.el (gnus-article-sort-by-random)
10029         (gnus-thread-sort-by-random): Fix doc strings.
10030         Reported by jidanni@jidanni.org.
10031
10032 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10033
10034         * gnus-art.el (gnus-article-describe-bindings): New function.
10035         (gnus-article-read-summary-keys): Use it.
10036         (gnus-article-mode-map): Bind `C-h b' to it.
10037
10038 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10039
10040         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
10041         XEmacs.
10042         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10043         Protect against non-character events.
10044
10045         * lpath.el: Fbind map-keymap for Emacs 21.
10046
10047 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
10048
10049         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
10050         New command.
10051         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
10052         instead of END.  Change name of the temp file.
10053         (gnus-group-gmane-group-download-format): Add doc string.  Make it
10054         customizable.
10055
10056 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10057
10058         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
10059         bind `S W' to gnus-article-wide-reply-with-original; set default
10060         binding to gnus-article-read-summary-send-keys.
10061         (gnus-article-read-summary-keys): Fix the order of keys; display
10062         continuation keys correctly in the echo area; describe bindings
10063         correctly when keys end with `C-h'.
10064         (gnus-article-read-summary-send-keys): New function.
10065         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10066         Work for gnus-article-read-summary-send-keys; display continuation keys
10067         correctly in the echo area.
10068         (gnus-article-reply-with-original): Ignore prefix argument.
10069         (gnus-article-wide-reply-with-original): New function.
10070
10071         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
10072         Emacs 21.
10073
10074 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10075
10076         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
10077         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
10078
10079 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
10080
10081         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
10082         (gnus-group-read-ephemeral-gmane-group): New command.
10083
10084 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
10085
10086         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
10087
10088 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10089
10090         * message.el (message-send-mail-function): Increase custom version.
10091
10092         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
10093         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
10094
10095 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
10096
10097         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
10098         for the cases where imap-authenticate is called with a nil buffer
10099         parameter.
10100
10101 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10102
10103         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
10104         html parts correctly; support forwarded messages.
10105         (gnus-article-browse-html-article): Remove work buffers.
10106
10107         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
10108         compiling.
10109         (netrc-bound-and-true-p): New macro.
10110         (netrc-parse): Use it instead of bound-and-true-p that is not available
10111         in XEmacs 21.4.
10112
10113 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
10114
10115         * gnus-registry.el (gnus-registry-mark-article)
10116         (gnus-registry-article-marks): Add functionality to mark articles
10117         through the Gnus registry.
10118
10119         * encrypt.el: Clarify documentation for the new pgg method.
10120         (encrypt-file-alist): Add PGG option.
10121         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
10122         functionality.  Abstract password key and messaging to external
10123         functions.
10124         (encrypt-password-key, encrypt-get-passphrase-if-needed)
10125         (encrypt-message-method-and-cipher): Add new convenience external
10126         functions.
10127         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
10128         (encrypt-pgg-process-buffer): Add PGG functionality glue.
10129
10130         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
10131         (netrc-parse): Use encrypt-file-alist to determine if
10132         encrypt-find-model or encrypt-insert-file-contents should be used.
10133
10134         * encrypt.el: Clarify documentation.  Load password-cache or
10135         password, whichever one is found first, instead of autoloading.
10136
10137 2007-12-19  Glenn Morris  <rgm@gnu.org>
10138
10139         * mml.el (message-options-set, message-narrow-to-head)
10140         (message-in-body-p, message-mail-p, message-encode-message-body):
10141         Autoload.
10142         (message-remove-header, message-narrow-to-headers-or-head)
10143         (message-subscribed-p, message-make-mail-followup-to)
10144         (message-position-on-field, message-news-p)
10145         (message-options-set-recipient, message-generate-headers)
10146         (message-sort-headers): Declare as functions.
10147
10148 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10149
10150         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
10151         convention in doc string.
10152
10153 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10154
10155         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
10156         title to html parts.
10157         (gnus-article-browse-html-article): Pass message header to it.
10158
10159         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
10160
10161 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
10162
10163         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
10164         or password compatible with XEmacs.
10165
10166 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10167
10168         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
10169         format document.
10170         (gnus-mime-delete-part): Don't write description line if empty.
10171         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
10172
10173 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
10174
10175         * gnus-sum.el (gnus-summary-mark-unread-as-read)
10176         (gnus-summary-mark-read-and-unread-as-read)
10177         (gnus-summary-mark-current-read-and-unread-as-read)
10178         (gnus-summary-mark-unread-as-ticked): Doc fix.
10179         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
10180
10181 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10182
10183         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
10184         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10185
10186 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10187
10188         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
10189         yes-or-no-p.
10190
10191 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10192
10193         * mm-decode.el (mm-add-meta-html-tag): New function.
10194         (mm-save-part-to-file, mm-pipe-part): Use it.
10195
10196         * gnus-art.el (gnus-article-browse-delete-temp-files):
10197         Use gnus-y-or-n-p instead of y-or-n-p.
10198         (gnus-article-browse-html-parts): Work with message/external-body; use
10199         mm-add-meta-html-tag.
10200
10201 2007-12-11  Glenn Morris  <rgm@gnu.org>
10202
10203         * gnus-cache.el: Require gnus-sum not just when compiling.
10204
10205         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
10206
10207         * gnus-int.el (gnus-server-opened, gnus-status-message):
10208         Move definitions before use.
10209
10210         * mm-decode.el: Require gnus-util.
10211         (mm-remove-part): Only call delete-annotation on XEmacs.
10212
10213         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
10214
10215         * nnmail.el: Require gnus-int.
10216
10217         * spam.el: Move `require's before `eval-when-compile's.
10218
10219         * gnus-ems.el (gnus-alive-p):
10220         * gnus-fun.el (message-goto-eoh):
10221         * gnus-util.el (gnus-group-name-decode):
10222         * mail-source.el (gnus-compress-sequence):
10223         * message.el (Info-goto-node, format-spec):
10224         * mm-bodies.el (message-options-get):
10225         * mm-decode.el (mm-view-pkcs7):
10226         * mm-util.el (gmm-write-region):
10227         * mml-smime.el (mml-compute-boundary)
10228         (gnus-completing-read-with-default):
10229         * mml.el (widget-button-press, gnus-make-hashtable):
10230         * mml1991.el (mm-decode-content-transfer-encoding)
10231         (mm-encode-content-transfer-encoding)
10232         (message-options-get, message-options-set):
10233         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
10234         * nnfolder.el (gnus-request-group):
10235         * nnheader.el (ietf-drums-unfold-fws):
10236         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
10237         * smime.el (gnus-run-mode-hooks):
10238         * spam-stat.el (gnus-message): Autoload.
10239
10240         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
10241         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
10242         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
10243         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
10244         Add declare-function compatibility definition.
10245
10246         * gnus-cache.el (nnvirtual-find-group-art):
10247         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
10248         (gnus-add-image, gnus-add-wash-type):
10249         * gnus-group.el (nnkiboze-score-file):
10250         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
10251         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
10252         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
10253         (message-tokenize-header, gnus-get-buffer-create)
10254         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
10255         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
10256         * gnus.el (gnus-group-decoded-name):
10257         * mail-source.el (imap-capability):
10258         * mm-bodies.el (message-options-set):
10259         * mm-decode.el (gnus-configure-windows):
10260         * mm-extern.el (message-goto-body):
10261         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
10262         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
10263         (epg-sub-key-validity, message-options-set):
10264         * mml.el (widget-event-point, gnus-configure-windows):
10265         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
10266         * mml2015.el (epg-check-configuration, epg-configuration)
10267         (message-options-set):
10268         * nndb.el (nndb-request-article):
10269         * nnfolder.el (gnus-request-create-group):
10270         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
10271         * nnmaildir.el (gnus-group-mark-article-read):
10272         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
10273         * rfc1843.el (message-fetch-field):
10274         * spam.el (gnus-extract-address-components):
10275         Declare as functions.
10276
10277 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10278
10279         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
10280
10281         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
10282
10283         * lpath.el: Fbind run-mode-hooks for Emacs 21;
10284         bind show-trailing-whitespace for XEmacs.
10285
10286 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10287
10288         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
10289         new no-op macro for backward compatibility.
10290
10291         * imap.el (imap-string-to-integer): New function.
10292
10293 2007-12-09  Glenn Morris  <rgm@gnu.org>
10294
10295         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
10296
10297         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
10298         * message.el, mm-view.el, sieve-manage.el, smime.el:
10299         Add declare-function compatibility definition.
10300
10301         * gnus-art.el (w3-region, w3m-region, Info-menu):
10302         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
10303         * gnus-sum.el (gnus-get-predicate):
10304         * gnus-util.el (mm-append-to-file, w32-focus-frame):
10305         * message.el (mail-abbrev-in-expansion-header-p):
10306         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
10307         (w3m-detect-meta-charset, w3m-region):
10308         * sieve-manage.el (password-read, password-cache-add)
10309         (password-cache-remove):
10310         * smime.el (password-read-and-add): Declare as functions.
10311
10312 2007-12-08  David Kastrup  <dak@gnu.org>
10313
10314         * gnus-sum.el (gnus-summary-simplify-subject-query):
10315         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
10316         `message'.
10317
10318 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10319
10320         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
10321         it to bind idna-program, installation-directory, defined-colors, and
10322         face-attribute for XEmacs of the version that compiles defcustom forms.
10323
10324 2007-12-07  Glenn Morris  <rgm@gnu.org>
10325
10326         * gnus-art.el (article-make-date-line): Revert previous change.
10327
10328 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10329
10330         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
10331
10332 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
10333
10334         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
10335         Call gnus-add-to-range ranges only once with a prepared article-list.
10336
10337 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
10338
10339         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
10340         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
10341         group names with backslashes.
10342         Reported by Tassilo Horn <tassilo@member.fsf.org>.
10343
10344 2007-12-06  Deepak Goel  <deego3@gmail.com>
10345
10346         * gnus-art.el (article-make-date-line):
10347         * gnus-start.el (gnus-load):
10348         * pop3.el (pop3-read-response): Fix buggy call to `error'.
10349
10350 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10351
10352         * gnus-art.el (gnus-use-idna)
10353         * gnus-start.el (gnus-site-init-file)
10354         * message.el (message-use-idna)
10355         * mm-uu.el (mm-uu-hide-markers)
10356         * smiley.el (smiley-style): Revert changes that suppress warnings.
10357
10358 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10359
10360         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
10361         specify charset to html source.
10362         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10363
10364 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10365
10366         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
10367         idna-program in order to suppress byte compile warning issued by XEmacs
10368         that came to byte compile the default value section of defcustom forms
10369         recently.
10370
10371         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
10372         value of installation-directory.
10373
10374         * message.el (message-use-idna): Don't directly refer to the value of
10375         idna-program.
10376
10377         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
10378
10379         * smiley.el (smiley-style): Don't directly call face-attribute.
10380
10381 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
10382
10383         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
10384
10385         * gnus-dired.el: Reduce Gnus dependencies.
10386         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
10387         Don't require.  Use autoloads instead.
10388         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
10389         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
10390         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
10391         (gnus-dired-mode): Adjust doc string.
10392         (gnus-dired-mail-mode): New variable.
10393         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
10394         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
10395         (gnus-dired-mail-buffers): New function.  Return mail or message
10396         composition buffers.
10397         (gnus-dired-attach): Use it.
10398         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
10399         NO-DECODE.
10400         (gnus-dired-print): Use `gnus-print-buffer' depending on
10401         `gnus-dired-mail-mode'.
10402
10403 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10404
10405         * rfc2047.el (rfc2047-encoded-word-regexp)
10406         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
10407         explaining what regexp patterns are for.
10408
10409 2007-12-04  Glenn Morris  <rgm@gnu.org>
10410
10411         * password.el: Move to password-cache.el.
10412
10413         * mml1991.el (password-read, password-cache-add, password-cache-remove):
10414         * mml2015.el (password-read, password-cache-add, password-cache-remove):
10415         * mml-smime.el (password-read, password-cache-add)
10416         (password-cache-remove):
10417         No need to autoload, since mml-sec requires password.
10418
10419         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
10420         * message.el (gnus-extract-address-components):
10421         * mml-smime.el (gnus-extract-address-components): Define for compiler.
10422
10423         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
10424         password.
10425
10426 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
10427
10428         * mailcap.el: Reduce dependencies.
10429         (mail-header-parse-content-type): Autoload.
10430         (mailcap-delete-duplicates): New alias.
10431         (mailcap-mime-info): Add optional argument NO-DECODE.
10432         (mailcap-mime-types): Use mailcap-delete-duplicates.
10433
10434         * message.el (message-ignored-supersedes-headers): Add "X-ID".
10435
10436 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
10437
10438         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
10439         (imap-parse-status): Upcase status-att for servers that sends them
10440         lower-case (e.g., MS Exchange 2007).
10441
10442 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10443
10444         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
10445         function.
10446
10447         * gnus-uu.el (gnus-uu-decode-yenc): New command.
10448         (gnus-uu-yenc-article): New function.
10449
10450         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
10451
10452         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
10453
10454 2007-12-02  Glenn Morris  <rgm@gnu.org>
10455
10456         * binhex.el (binhex): New custom group.
10457         (binhex-decoder-program, binhex-decoder-switches)
10458         (binhex-use-external): Move to the binhex custom group.
10459
10460         * uudecode.el (uudecode): New custom group.
10461         (uudecode-decoder-program, uudecode-decoder-switches)
10462         (uudecode-use-external): Move to the uudecode custom group.
10463
10464         * netrc.el (top-level): Don't load `encrypt' features.
10465         (netrc-parse): Don't use encrypt.
10466         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
10467
10468         * encrypt.el: Remove file.
10469
10470 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
10471
10472         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
10473         matches on patches.
10474
10475         * gnus-art.el (gnus-article-browse-html-article):
10476         Mention `mm-text-html-renderer' in the doc string.
10477
10478         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
10479         string.  Add comments.
10480
10481         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
10482         if rhs is ASCII.
10483
10484 2007-12-01  Glenn Morris  <rgm@gnu.org>
10485
10486         * mail-source.el (top-level): Require format-spec before
10487         eval-when-compile.
10488
10489 2007-11-30  Glenn Morris  <rgm@gnu.org>
10490
10491         * encrypt.el: Require password, rather than autoloading password-read.
10492
10493 2007-11-29  Glenn Morris  <rgm@gnu.org>
10494
10495         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
10496         (sasl-make-client, sasl-next-step, sasl-step-data)
10497         (sasl-step-set-data): Declare as functions.
10498
10499 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
10500
10501         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
10502
10503 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
10504
10505         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
10506         certs should be verified and what is to be done in the event of a
10507         verification failure.
10508
10509         * gnus.el (gnus-method-to-server): Add an optional parameter so the
10510         caller can indicate whether the cache should be disregarded for this
10511         call.  This way the result of the call is reproducible at all times and
10512         can be considered a canonical server name for the supplied method.
10513         (gnus-agent-method-p): Canonicalize server names by pushing their
10514         method through `gnus-method-to-server' using the no-cache argument.
10515
10516         * gnus-srvr.el (gnus-server-insert-server-line):
10517         Call `gnus-method-to-server' with `no-cache' argument.
10518
10519         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
10520         gnus-agent-possibly-synchronize-flags as this should be called when the
10521         server is actually being opened.
10522         (gnus-agent-possibly-synchronize-flags)
10523         (gnus-agent-possibly-synchronize-flags-server): Move check for the
10524         flags file of an agentized server to the latter function.
10525
10526         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
10527         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
10528         after a connection has been established successfully.
10529
10530 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10531
10532         * gnus-art.el (article-display-face): Force to display face if called
10533         interactively; check if gnus-article-x-face-too-ugly matches author.
10534         (article-display-x-face): Display face even if From header is missing
10535         as article-display-face does.
10536
10537 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
10538
10539         * hashcash.el (message-narrow-to-headers-or-head)
10540         (message-fetch-field, message-goto-eoh)
10541         (message-narrow-to-headers): Declare as functions.
10542
10543 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
10544
10545         * mail-source.el (mail-sources): Default to fetch from file for
10546         compatibility with default of nnmail-spool-file.
10547
10548 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10549
10550         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
10551         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
10552         to look for encoded word that should be encoded again.
10553         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
10554         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
10555         encoding pattern.
10556         (rfc2047-decode-region): Switch strict regexp and loose one according
10557         to rfc2047-allow-irregular-q-encoded-words.
10558
10559 2007-11-25  Romain Francoise  <romain@orebokech.com>
10560
10561         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
10562
10563 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
10564
10565         * tls.el (tls-program): Provide more custom choices from
10566         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
10567         (tls-process-connection-type, tls-success): Remove "*" in doc string.
10568
10569 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10570
10571         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
10572         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
10573
10574         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
10575         `nnmail-spool-file'.
10576
10577         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
10578         `nnmail-spool-file'.
10579
10580         * gnus-move.el (gnus-change-server): Ditto.
10581
10582         * gnus-kill.el (gnus-batch-score): Ditto.
10583
10584         * gnus-cache.el (gnus-jog-cache): Ditto.
10585
10586         * gnus-msg.el (gnus-summary-reply):
10587         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
10588
10589 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10590
10591         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
10592         version.  Minor improvement to doc strings.
10593         (tls-program): Add comment.
10594
10595 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
10596
10597         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
10598         (tls-checktrust): New variable.  Check if GNU TLS complained about a
10599         mismatch between the hostname provided in the certificate and the name
10600         of the host connnecting to.
10601         (open-tls-stream): Use them.  Check certificates against trusted root
10602         certificates.
10603
10604 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10605
10606         * gnus-cache.el (gnus-cache-generate-nov-databases):
10607         Use nnml-generate-nov-databases-directory instead of
10608         nnml-generate-nov-databases-1.
10609
10610 2007-11-24  Glenn Morris  <rgm@gnu.org>
10611
10612         * message.el (message-tool-bar-retro): Update for rename
10613         mail_send.xpm->mail-send.xpm.
10614
10615 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
10616
10617         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
10618         `smime-ldap-search' for Emacs 22 and up.
10619
10620 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
10621
10622         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
10623
10624         * message.el (message-send-mail-function): Fix error convention.
10625         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
10626         (message-widen-reply, message-send-mail, message-talkative-question)
10627         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
10628         (message-clone-locals, message-send-news): Use with-current-buffer.
10629         (message-insert-or-toggle-importance): Remove unused var `valid'.
10630         (message-make-references): Remove unused var `new-references'.
10631         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
10632
10633 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
10634
10635         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
10636         (spam-split-symbolic-return-positive): Reflow docstring.
10637         (spam-backends, spam-summary-exit-behavior)
10638         (spam-mark-ham-unread-before-move-from-spam-group)
10639         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
10640         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
10641         (spam-clear-cache, spam-backend-check, spam-install-backend)
10642         (spam-install-statistical-backend, spam-list-of-processors)
10643         (spam-group-processor-p, spam-split, spam-bogofilter-score)
10644         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
10645         (spam-check-crm114, spam-initialize, spam-unload-hook):
10646         Fix typos in docstrings.
10647
10648 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10649
10650         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
10651         been checked if they have never been read and those group levels are
10652         higher than the one that a user specified.
10653
10654 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10655
10656         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
10657         foreign groups unless a group level is specified by a user.
10658         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
10659
10660 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
10661
10662         * message.el (message-send-mail-function): Require sendmail.
10663
10664 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
10665
10666         * message.el (message-send-mail-function): Check for smtpmail too.
10667
10668         * utf7.el (utf7-encode, utf7-decode): Use coding system
10669         `utf-7'/`utf-7-imap' from utf-7.el' if available.
10670
10671         * message.el (message-send-mail-function): New function.
10672         (message-send-mail-function): Set default using
10673         message-send-mail-function.  Adjust doc string.
10674         (message-send-mail-with-mailclient): New function.
10675
10676 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
10677
10678         * smime.el (from):
10679         * rfc2047.el (message-posting-charset):
10680         * qp.el (mm-use-ultra-safe-encoding):
10681         * pop3.el (parse-time-months):
10682         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
10683         * nnml.el (files):
10684         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
10685         (jka-compr-compression-info-list, ange-ftp-path-format)
10686         (efs-path-regexp):
10687         * nndiary.el (files):
10688         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
10689         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
10690         (epg-digest-algorithm-alist, inhibit-redisplay)
10691         (password-cache-expiry):
10692         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
10693         (pgg-output-buffer, password-cache-expiry):
10694         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
10695         (efs-path-regexp):
10696         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
10697         (inhibit-redisplay):
10698         * mm-uu.el (file-name, start-point, end-point, entry)
10699         (gnus-newsgroup-name, gnus-newsgroup-charset):
10700         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
10701         (latin-unity-ucs-list):
10702         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
10703         (mm-uu-binhex-decode-function):
10704         * message.el (gnus-message-group-art, gnus-list-identifiers)
10705         (rmail-enable-mime-composing, gnus-local-organization)
10706         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
10707         (gnus-read-active-file, facemenu-add-face-function)
10708         (facemenu-remove-face-function, gnus-article-decoded-p)
10709         (tool-bar-mode):
10710         * mail-source.el (display-time-mail-function):
10711         * gnus-util.el (nnmail-pathname-coding-system)
10712         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
10713         (gnus-original-article-buffer, gnus-user-agent)
10714         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
10715         (xemacs-codename, sxemacs-codename, emacs-program-version):
10716         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
10717         * gnus-start.el (gnus-agent-covered-methods)
10718         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
10719         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
10720         (gnus-newsgroup-headers, gnus-group-list-mode)
10721         (gnus-group-mark-positions, gnus-newsgroup-data)
10722         (gnus-newsgroup-unreads, nnoo-state-alist)
10723         (gnus-current-select-method, mail-sources)
10724         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
10725         (nnmail-spool-file, gnus-cache-active-hashtb):
10726         * gnus-mh.el (mh-lib-progs):
10727         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
10728         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
10729         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
10730         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
10731         (gnus-group-buffer):
10732         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
10733         (font-lock-set-defaults):
10734         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
10735         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
10736         (gnus-summary-post-menu, total-parts, type, condition, length):
10737         * gnus-agent.el (gnus-agent-read-agentview):
10738         * flow-fill.el (show-trailing-whitespace):
10739         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
10740         eval-and-compile wrappers for byte compiler pacifiers.
10741
10742         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
10743         (mm-display-inline-fontify): Check for featurep 'xemacs not
10744         extent-list.
10745
10746         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
10747         itimer-list.
10748         (mm-create-image-xemacs): Only do something for XEmacs.
10749         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
10750
10751         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
10752
10753         * gnus-registry.el (gnus-adaptive-word-syntax-table):
10754         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
10755
10756 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
10757
10758         * nnimap.el (nnimap-split-download-body):
10759         * gnus-demon.el (gnus-demon):
10760         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
10761
10762 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10763
10764         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
10765         New macros.
10766         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
10767         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
10768         copy data from unibyte buffer to multibyte current buffer.
10769         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
10770         to copy data from unibyte current buffer to multibyte buffer.
10771         (nntp-make-process-buffer): Make process buffer unibyte.
10772
10773         * pop3.el (pop3-open-server): Fix typo in Lisp code.
10774
10775 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
10776
10777         * pop3.el (pop3-open-server): Accept and process data more robustly at
10778         connexion start to avoid spurious "POP SSL connexion failed" errors.
10779
10780 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10781
10782         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
10783         read group names.
10784
10785 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
10786
10787         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
10788
10789 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10790
10791         * nnmail.el (nnmail-parse-active): Make group names unibyte.
10792         (nnmail-save-active): Use a unibyte buffer when saving active file,
10793         which may contain non-ASCII group names.
10794
10795         * nnml.el (nnml-request-group): Decode group names in messages.
10796
10797 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
10798
10799         * message.el (message-citation-line-function)
10800         (message-insert-formatted-citation-line): Fix spelling of
10801         `message-insert-formated-citation-line'.
10802
10803 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
10804
10805         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
10806
10807 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10808
10809         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
10810         nnmail-pathname-coding-system.
10811
10812         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
10813         that a user enters; decode group names in messages.
10814
10815         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
10816
10817 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10818
10819         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
10820
10821         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
10822
10823         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
10824         risky local variable.
10825
10826         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
10827
10828 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
10829
10830         * encrypt.el: Improve documentation to fix function name typo.
10831         Reported by Daiki Ueno <ueno@unixuser.org>.
10832
10833 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10834
10835         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
10836         even if the point is not in the last page of an article.
10837         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
10838         back to the previous page.
10839
10840 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
10841
10842         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
10843
10844 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10845
10846         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
10847
10848 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10849
10850         * message.el (message-check-news-body-syntax):
10851         Avoid mm-string-as-multibyte.
10852         (message-hide-headers): Don't assume (point-min)==1.
10853
10854 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10855
10856         * message.el (message-remove-blank-cited-lines): Fix if remove is
10857         given.
10858         (message-bogus-address-regexp): New variable.
10859         (message-bogus-recipient-p): New function.
10860         (message-check-recipients): New command.
10861         (message-syntax-checks): Add `bogus-recipient'.
10862         (message-fix-before-sending): Add `bogus-recipient'.
10863
10864         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
10865         (gnus-treat-body-boundary): Don't test window-system.
10866
10867 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
10868
10869         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
10870
10871 2007-10-28  Miles Bader  <miles@gnu.org>
10872
10873         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
10874         at compile-time too.
10875
10876 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
10877
10878         * gnus-msg.el (gnus-message-setup-hook):
10879         Add `message-remove-blank-cited-lines' to options.
10880
10881 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10882
10883         * message.el (message-remove-blank-cited-lines): New function.
10884         Suggested by Karl Plästerer.
10885
10886 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10887
10888         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
10889         mapc.
10890
10891         * imap.el (imap-open): Replace mapcar called for effect with mapc.
10892         (top-level): Use mapc to set functions to be traced for debugging.
10893
10894         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
10895         called for effect with while loop.
10896
10897         * message.el (message-talkative-question): Replace mapcar called for
10898         effect with mapc.
10899
10900         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
10901         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
10902         called for effect with dolist.
10903
10904         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
10905
10906         * nndiary.el: Use dolist instead of mapcar to add diary headers to
10907         gnus-extra-headers and nnmail-extra-headers.
10908
10909         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
10910         called for effect with dolist.
10911         (top-level): Use mapc to set functions to be traced for debugging.
10912
10913         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
10914         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
10915         dolist.
10916
10917         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
10918         Replace mapcar called for effect with mapc.
10919         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
10920         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
10921         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
10922         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
10923
10924         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
10925         remove-if that's a cl function.
10926
10927         * webmail.el (webmail-debug): Replace mapcar called for effect with
10928         dolist.
10929
10930         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
10931         with mapc.
10932
10933 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10934
10935         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
10936         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
10937         with while loop.
10938
10939         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
10940         functions from article-* functions.
10941         (gnus-multi-decode-header): Replace mapcar called for effect with
10942         dolist.
10943
10944         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
10945         (gnus-bookmark-show-details): Replace mapcar called for effect with
10946         while loop.
10947
10948         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
10949         called for effect with while loop.
10950
10951         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
10952         with dolist.
10953
10954         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10955         Replace mapcar called for effect with dolist.
10956
10957         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
10958
10959         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
10960         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
10961         Replace mapcar called for effect with dolist.
10962         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
10963         mapc.
10964
10965         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
10966         Replace mapcar called for effect with dolist.
10967         (gnus-topic-list): Replace mapcar called for effect with mapc.
10968
10969         * gnus.el: Use mapc instead of mapcar to add autoloads.
10970
10971 2007-10-23  Richard Stallman  <rms@gnu.org>
10972
10973         * gnus-group.el (gnus-group-highlight): Mark as risky.
10974
10975 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10976
10977         * gnus.el (gnus-server-to-method): Return method found first in
10978         gnus-newsrc-alist.
10979
10980         * gnus-art.el (gnus-article-highlight-signature)
10981         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
10982         button overlay without the front stickiness.
10983
10984 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
10985
10986         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
10987         overview buffer needed a catch to receive its throw.
10988         (gnus-agent-flush-cache): Declare as interactive to make this function
10989         easier to use.
10990
10991 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
10992
10993         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
10994         `next-line'.
10995
10996 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10997
10998         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
10999         exclude address matching message-dont-reply-to-names.
11000
11001 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11002
11003         * gnus-util.el (gnus-string<): New function.
11004
11005         * gnus-sum.el (gnus-article-sort-by-author)
11006         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
11007
11008 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11009
11010         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
11011         the frame-focus tag is set in gnus-buffer-configuration.
11012
11013 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11014
11015         * gnus-art.el (gnus-article-add-button): Make a button overlay without
11016         the front stickiness.
11017
11018 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11019
11020         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
11021         url pattern; remove duplicate one.
11022         (gnus-article-extend-url-button): New function.
11023         (gnus-article-add-buttons): Use it.
11024         (gnus-button-push): Use concatenated url that it makes.
11025
11026 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
11027
11028         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
11029
11030 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11031
11032         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
11033         Don't hardcode point-min==1.
11034
11035 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
11036
11037         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
11038         Fix comment about "iso8859-1".
11039
11040 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
11041
11042         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
11043         ones returned from the verify-function.
11044
11045         * mm-uu.el (mm-uu-pgp-signed-extract-1):
11046         Call mml2015-extract-cleartext-signature if extraction failed.
11047
11048 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
11049
11050         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
11051         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
11052         failed.
11053
11054 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11055
11056         * Relicense "GPLv2 or later" files to "GPLv3 or later".
11057
11058 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
11059
11060         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
11061         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
11062         recommends to use EasyPG instead of PGG.
11063
11064         * pgg.el: Revert to revision 6.23.2.16.
11065
11066         * pgg-def.el: Revert to revision 6.6.2.14.
11067
11068         * pgg-gpg.el: Revert to revision 6.23.2.34.
11069
11070 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
11071
11072         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
11073         to mark a thread as expirable.  Add variable `hide' to handle hiding of
11074         thread for both the null and zero (kill/expire thread) universal prefix
11075         cases.
11076         (gnus-summary-expire-thread): Add new function to expire a thread,
11077         using gnus-summary-kill-thread.
11078         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
11079         shortcuts for gnus-summary-expire-thread.
11080         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
11081         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
11082
11083 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11084
11085         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
11086         extras value, so an extras entry can be deleted.
11087         (gnus-registry-delete-extra-entry): Use it.
11088         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
11089         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
11090         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
11091         storage through the gnus-registry, and provide an appropriate API for
11092         it.
11093
11094 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11095
11096         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
11097         Suggested by Leo <sdl.web@gmail.com>.
11098
11099         * gnus.el: Do.
11100
11101 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11102
11103         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
11104         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
11105
11106         * gnus-agent.el (gnus-agent-fetch-headers): Do.
11107
11108         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11109         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
11110
11111 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11112
11113         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
11114         newline.
11115         (nnmbox-request-accept-article): Don't change article in source buffer;
11116         narrow to header to use message-fetch-field rather than
11117         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
11118         (nnmbox-request-replace-article): Quote lines that'll be misidentified
11119         as delimiters; make sure article ends with newline.
11120         (nnmbox-delete-mail): Correct last position of article to be deleted;
11121         ignore X-Gnus-Newsgroup header in article body.
11122         (nnmbox-save-mail): Quote lines looking like delimiters at the right
11123         positions; make sure article ends with newline.
11124
11125         * message.el (message-display-abbrev): Don't infloop when a user
11126         inserts SPC in the beginning of header.
11127
11128         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
11129         coding-system-for-read and coding-system-for-write for XEmacs having no
11130         file-coding feature.
11131
11132         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
11133
11134 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
11135
11136         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
11137         list of groups not followed by default.  Fix type to be regexp.
11138         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
11139
11140 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
11141
11142         * hmac-def.el (define-hmac-function): Switch from old-style to
11143         new-style backquotes.
11144
11145         * md4.el (md4-make-step): Likewise.
11146
11147 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11148
11149         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
11150         raw-text coding system when saving .newsrc file, which may contain
11151         non-ASCII group names.
11152
11153 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11154
11155         * gnus-cus.el (gnus-score-extra): New widget.
11156         (gnus-score-extra-convert): New function.
11157         (gnus-score-customize): Use it for Extra.
11158
11159 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
11160
11161         * mml2015.el (mml2015-extract-cleartext-signature): New function.
11162         (mml2015-mailcrypt-clear-verify): Use it.
11163         (mml2015-gpg-clear-verify): Use it.
11164         (mml2015-pgg-clear-verify): Use it.
11165         (mml2015-epg-clear-verify): Replace the current part with the output
11166         from GnuPG; don't extract the plaintext by itself.
11167
11168         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
11169         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
11170         mml2015-clear-verify-function; don't touch the armor headers or
11171         dash-escaped text here.
11172
11173 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11174
11175         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
11176         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
11177         parts, or application/octet-stream as a last resort.
11178         (gnus-mime-view-part-as-type): Don't toggle display.
11179         (gnus-mime-view-part-as-charset): Don't turn off display before
11180         querying charset.
11181
11182         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
11183         stuff to undisplayer function in Emacs.
11184         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
11185
11186         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
11187         text/calendar parts.
11188
11189 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11190
11191         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
11192         decoding text/calendar parts.
11193
11194         * message.el (message-forward-make-body-mime): Always mark body as
11195         having no illegible text; remove signed-or-encrypted argument.
11196         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
11197
11198         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
11199         (mml-generate-mime-1): Don't encode body if it is specified to be in
11200         raw form; don't make buffer be unibyte when inserting multibyte string.
11201
11202 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11203
11204         * sha1.el: Fix up comment style.
11205         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
11206         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
11207
11208         * hex-util.el: Fix up comment style.
11209         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
11210
11211         * gnus-salt.el: Use with-current-buffer.
11212         (gnus-pick-setup-message): Fix long-standing typo.
11213
11214 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11215
11216         * imap.el (imap-logout-timeout): New variable.
11217         (imap-logout, imap-logout-wait): New functions.
11218         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
11219
11220         * nnimap.el (nnimap-logout-timeout): New server variable.
11221         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
11222         nnimap-logout-timeout.
11223
11224         * gnus-art.el (gnus-article-summary-command-nosave)
11225         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
11226
11227 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11228
11229         * gnus.el (gnus-maximum-newsgroup): New variable.
11230
11231         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
11232         according to gnus-maximum-newsgroup.
11233
11234         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11235         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
11236         Limit the range of articles according to gnus-maximum-newsgroup.
11237
11238 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
11239
11240         * gnus-art.el (gnus-sticky-article): Fix problems described in
11241         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
11242         Don't perform gnus-configure-windows here; reuse existing sticky
11243         article buffer.
11244
11245         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
11246         it doesn't exist in gnus-article-mode.
11247
11248 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11249
11250         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
11251         (gnus-agent-decoded-group-name): New function.
11252         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
11253         (gnus-agent-expire-group-1): Use it; decode group name in messages.
11254
11255 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
11256
11257         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
11258         Add binding for gnus-sticky-article.
11259         (gnus-summary-exit): Don't kill sticky article buffers.
11260
11261         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
11262         article buffer.
11263         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
11264         (gnus-kill-sticky-article-buffers): New commands.
11265
11266 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11267
11268         * nntp.el (nntp-xref-number-is-evil): New server variable.
11269         (nntp-find-group-and-number): If it is non-nil, don't trust article
11270         numbers in the Xref header.
11271
11272 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11273
11274         * gnus-agent.el (gnus-agent-read-group): New function.
11275         (gnus-agent-flush-group, gnus-agent-expire-group)
11276         (gnus-agent-regenerate-group): Use it.
11277         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
11278         nnmail-pathname-coding-system.
11279
11280 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11281
11282         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
11283
11284         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
11285         that are unread as unread, and also as selected so that information of
11286         marks having been changed by a user may be updated when exiting group.
11287
11288 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11289
11290         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
11291
11292 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11293
11294         * gnus-art.el (gnus-mime-display-single): Pass part number that is
11295         calculated ignoring signature parts to gnus-treat-article.
11296
11297 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11298
11299         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
11300         a point here in order to keep the window start.
11301         (gnus-insert-mime-security-button): Make a button overlay without the
11302         front stickiness.
11303         (gnus-mime-display-security): Goto the end of a button.
11304
11305         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
11306
11307 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11308
11309         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
11310         group-name-at-point.
11311         (gnus-group-completing-read): New function that offers decoded
11312         non-ASCII group names for completion.
11313         (gnus-fetch-group, gnus-group-read-ephemeral-group)
11314         (gnus-group-jump-to-group, gnus-group-make-group-simple)
11315         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
11316         (gnus-group-fetch-control): Use it.
11317         (gnus-fetch-group): Use group-name-at-point for the initial value
11318         rather than the default value; use gnus-alive-p.
11319
11320         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
11321         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
11322         (gnus-summary-post-news): Use gnus-group-completing-read.
11323
11324         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
11325         (gnus-read-move-group-name): Decode group name for completion.
11326
11327 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
11328
11329         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
11330         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
11331         Yamaoka slightly modified the code).
11332
11333 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11334
11335         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
11336         (nnmail-split-incoming): Bind it.
11337
11338         * nnml.el (nnml-group-name-charset): New function.
11339         (nnml-decoded-group-name): Use it; don't decode group name if
11340         nnmail-group-names-not-encoded-p is non-nil.
11341         (nnml-encoded-group-name): New function.
11342         (nnml-group-pathname): Inline nnml-decoded-group-name.
11343         (nnml-request-expire-articles): Decode group name in message.
11344         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
11345         nnmail-pathname-coding-system.
11346         (nnml-save-mail, nnml-active-number): Work with decoded group names and
11347         not decoded ones according to nnmail-group-names-not-encoded-p.
11348         (nnml-generate-active-info): Use nnml-encoded-group-name.
11349
11350 2007-08-08  Glenn Morris  <rgm@gnu.org>
11351
11352         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
11353         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
11354         doc-strings and comments.
11355
11356 2007-07-25  Glenn Morris  <rgm@gnu.org>
11357
11358         * Relicense all FSF files to GPLv3 or later.
11359
11360 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11361
11362         * gnus-sum.el (gnus-summary-move-article):
11363         Make gnus-summary-respool-article work.
11364
11365 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
11366
11367         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
11368         string.
11369
11370 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
11371
11372         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
11373         that should be ignored when comparing distant RSS articles with local
11374         ones.
11375         (nnrss-make-hash-index): New function.  Create a hash index according
11376         to the ignored fields.
11377         (nnrss-check-group): Use it.
11378
11379 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11380
11381         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
11382
11383         * gnus-art.el (article-decode-group-name): Decode Xref header too.
11384
11385         * gnus-group.el (gnus-group-make-group): Encode group name here unless
11386         the new optional argument ENCODED is non-nil.
11387         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
11388         coding system for encoding group name.
11389         (gnus-group-make-rss-group): Pass un-encoded group name to
11390         gnus-group-make-group.
11391         (gnus-group-set-info): Tell gnus-group-make-group that group name is
11392         encoded.
11393
11394         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
11395         Encode group name to which articles are moved or copied.
11396         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
11397         coding system for encoding Newsgroup, Followup-To and Xref headers.
11398
11399         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
11400         marks; use nnheader-file-coding-system to write a file.
11401         (nnagent-retrieve-headers): Bind file-name-coding-system to
11402         nnmail-pathname-coding-system.
11403
11404         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
11405
11406         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
11407         (nnml-request-article, nnml-request-create-group)
11408         (nnml-request-rename-group, nnml-find-id)
11409         (nnml-possibly-change-directory, nnml-possibly-create-directory)
11410         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
11411         (nnml-save-marks): Use nnml-group-pathname instead of
11412         nnmail-group-pathname.
11413
11414         (nnml-request-create-group, nnml-request-expire-articles)
11415         (nnml-request-move-article, nnml-request-delete-group)
11416         (nnml-deletable-article-p, nnml-possibly-create-directory)
11417         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
11418         (nnml-open-marks): Bind file-name-coding-system to
11419         nnmail-pathname-coding-system.
11420
11421         (nnml-request-article): Pass server argument to nnml-find-group-number.
11422         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
11423         Pass server argument to nnml-possibly-create-directory.
11424         (nnml-request-accept-article): Pass server argument to
11425         nnml-active-number and nnml-save-mail.
11426         (nnml-find-group-number): Pass server argument to nnml-find-id.
11427         (nnml-request-update-info): Pass server argument to
11428         nnml-marks-changed-p.
11429
11430         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
11431         (nnml-save-mail, nnml-active-number): Add server argument.
11432
11433         (nnml-request-delete-group): Warn if group is missing.
11434         (nnml-get-nov-buffer): Decode group name.
11435         (nnml-generate-active-info): Encode group name.
11436         (nnml-open-marks): Decode group name in messages.
11437
11438 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11439
11440         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
11441         if it is not specified.
11442         (gnus-article-pipe-part, gnus-article-save-part)
11443         (gnus-article-interactively-view-part, gnus-article-copy-part)
11444         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
11445         (gnus-article-inline-part, gnus-article-save-part-and-strip)
11446         (gnus-article-replace-part, gnus-article-delete-part)
11447         (gnus-article-view-part-as-type): Pass raw prefix argument to
11448         gnus-article-part-wrapper.
11449
11450 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11451
11452         * gnus-agent.el (gnus-agent-save-active):
11453         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
11454
11455         * gnus-cache.el (gnus-cache-save-buffers)
11456         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
11457         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
11458         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
11459         (gnus-cache-braid-nov, gnus-cache-braid-heads)
11460         (gnus-cache-generate-active, gnus-cache-rename-group)
11461         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
11462         (gnus-cache-update-overview-total-fetched-for):
11463         Bind file-name-coding-system to nnmail-pathname-coding-system.
11464         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
11465         New variables.
11466         (gnus-cache-decoded-group-name): New function.
11467         (gnus-cache-file-name): Use it.
11468         (gnus-cache-generate-active): Use non-decoded group name for active.
11469
11470         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
11471         right place.
11472         (gnus-write-active-file): Don't break non-ASCII group names.
11473
11474         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
11475         nnmail-pathname-coding-system.
11476
11477         * lpath.el: Bind default-file-name-coding-system,
11478         file-name-coding-system and language-info-alist for XEmacs.
11479
11480         * gnus-uu.el (gnus-uu-decode-save): Typo.
11481
11482 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11483
11484         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
11485
11486 2007-07-14  David Kastrup  <dak@gnu.org>
11487
11488         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
11489         finishing actions if we did not edit the article.
11490
11491 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11492
11493         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
11494         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
11495         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
11496         (gnus-agent-flush-group, gnus-agent-flush-cache)
11497         (gnus-agent-fetch-headers, gnus-agent-load-alist)
11498         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
11499         (gnus-agent-retrieve-headers, gnus-agent-request-article)
11500         (gnus-agent-regenerate-group)
11501         (gnus-agent-update-files-total-fetched-for)
11502         (gnus-agent-update-view-total-fetched-for):
11503         Bind file-name-coding-system to nnmail-pathname-coding-system.
11504         (gnus-agent-group-pathname): Don't encode file names by
11505         nnmail-pathname-coding-system.
11506         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
11507         coding-system-for-write instead of buffer-file-coding-system to
11508         gnus-agent-file-coding-system.
11509
11510         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
11511         Decode group name.
11512
11513         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
11514
11515         * gnus-start.el (gnus-update-active-hashtb-from-killed)
11516         (gnus-read-newsrc-el-file): Make group names unibyte.
11517
11518         * nnmail.el (nnmail-group-pathname): Don't encode file names by
11519         nnmail-pathname-coding-system.
11520
11521         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
11522         (nnrss-request-delete-group): Bind file-name-coding-system to
11523         nnmail-pathname-coding-system.
11524         (nnrss-read-server-data, nnrss-read-group-data):
11525         Bind file-name-coding-system correctly.
11526         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
11527
11528         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
11529         (nntp-server-to-method-cache): New variable.
11530         (nntp-group-pathname): New function that decodes non-ASCII group names.
11531         (nntp-possibly-create-directory, nntp-marks-changed-p)
11532         (nntp-save-marks, nntp-open-marks): Use it.
11533         (nntp-possibly-create-directory, nntp-open-marks):
11534         Bind file-name-coding-system to nnmail-pathname-coding-system.
11535         (nntp-open-marks): Decode group names when bootstrapping marks.
11536
11537         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
11538         Newsgroups and Folowup-To headers.
11539
11540 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11541
11542         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11543         (gnus-server-closed-face, gnus-server-denied-face)
11544         (gnus-server-offline-face): Remove variable.
11545         (gnus-server-font-lock-keywords): Use faces that are not aliases.
11546
11547         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
11548         of modifying message-stack directly for XEmacs.
11549
11550         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
11551         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
11552         if the coding-system argument is nil for XEmacs.
11553
11554         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
11555         mm-charset-override-alist.
11556
11557         * rfc2047.el: Don't require base64; require rfc2045 for the function
11558         rfc2045-encode-string.
11559         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
11560         to quote the parameter value.
11561
11562 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11563
11564         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
11565         form in gnus-group-name-charset-method-alist.
11566
11567         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
11568         overrides the default layout edit-form.
11569
11570         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
11571
11572         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
11573
11574 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11575
11576         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
11577         as unfetched articles.
11578
11579 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
11580
11581         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
11582
11583 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11584
11585         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
11586         original back end that keeps marks in the local system.
11587
11588 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11589
11590         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
11591         arg of pop-to-buffer for XEmacs.
11592         (gnus-article-read-summary-keys): Ditto; don't restore window
11593         configuration if summary command ends up with neither article buffer
11594         nor summary buffer; describe bindings if summary keys end with C-h.
11595
11596 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11597
11598         * message.el (message-fix-before-sending): Skip raw message part to be
11599         forwarded while checking illegible text.
11600         (message-forward-make-body-mime, message-forward-make-body):
11601         Mark signed or encrypted raw message as having no illegible text.
11602
11603 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11604
11605         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
11606         (gnus-message-with-timestamp-1): New macro.
11607         (gnus-message-with-timestamp): New function.
11608         (gnus-message): Use them.
11609
11610         * nnheader.el (nnheader-message): Use them.
11611
11612 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
11613
11614         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
11615         .newsrc.eld file.
11616
11617 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11618
11619         * gnus-agent.el (gnus-agent-fetch-headers)
11620         (gnus-agent-retrieve-headers):
11621         Bind gnus-decode-encoded-address-function to identity.
11622
11623         * nntp.el (nntp-send-xover-command): Recognize an xover command is
11624         available also when the server returns simply a dot.
11625
11626         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
11627
11628 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11629
11630         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
11631
11632 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11633
11634         * gnus-ems.el (gnus-x-splash): Make it work.
11635
11636         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
11637         from being used.
11638
11639         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
11640
11641 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11642
11643         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
11644         4th and the 5th arguments.
11645
11646         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
11647         the front stickiness.
11648         (gnus-article-summary-command-nosave): Correct the order of the
11649         arguments passed to pop-to-buffer.
11650         (gnus-article-read-summary-keys): Ditto; make it work properly when the
11651         summary command ends up with the article buffer.
11652
11653         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
11654         the same faces.
11655
11656 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
11657
11658         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
11659
11660 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
11661
11662         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
11663         * gnus-sum.el (gnus-summary-highlight):
11664         * pgg.el (pgg-sign-region, pgg-sign):
11665         * mail-source.el (mail-source-delete-old-incoming-confirm):
11666         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
11667
11668 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11669
11670         * gnus-art.el (gnus-mime-view-part-externally)
11671         (gnus-mime-view-part-internally): Fix predicate function passed to
11672         completing-read.
11673
11674         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
11675
11676         * gnus.el (gnus-update-message-archive-method): Add :version.
11677
11678 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11679
11680         * gnus.el (gnus-update-message-archive-method): New variable.
11681
11682         * gnus-start.el (gnus-setup-news): Update saved "archive" method
11683         according to gnus-message-archive-method if
11684         gnus-update-message-archive-method is non-nil.
11685
11686 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11687
11688         * gnus-sum.el (gnus-summary-limit-to-address): New function.
11689         Suggested by Loic Dachary <loic@dachary.org>.
11690         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
11691
11692 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11693
11694         * message.el (message-pop-to-buffer): Add switch-function argument.
11695         (message-mail): Pass switch-function argument to it.
11696
11697 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
11698
11699         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
11700         Improve doc string.
11701
11702 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11703
11704         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
11705         (gnus-header-content)
11706         * gnus-cite.el (gnus-cite-10)
11707         * gnus-srvr.el (gnus-server-closed)
11708         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
11709         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
11710         (gnus-group-mail-3-empty, gnus-group-mail-low)
11711         (gnus-group-mail-low-empty, gnus-splash)
11712         * message.el (message-header-to, message-header-cc)
11713         (message-header-subject, message-header-other, message-header-name)
11714         (message-header-xheader, message-separator, message-cited-text)
11715         (message-mml): Lighten colors of faces used for dark background.
11716
11717 2007-05-24  Simon Josefsson  <simon@josefsson.org>
11718
11719         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
11720         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
11721
11722 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11723
11724         * message.el (message-narrow-to-headers-or-head):
11725         Ignore mail-header-separator in the body.
11726
11727 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11728
11729         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
11730         same as window size.
11731
11732 2007-05-22  Kevin Ryde  <user42@zip.com.au>
11733
11734         * message.el (message-font-lock-keywords): Use message-header-xheader
11735         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
11736         ahead of the anything pattern, to get it recognised.
11737
11738 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11739
11740         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
11741         spam.el loads uses it in the compiled defadvice form.
11742
11743 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
11744
11745         * gnus-sum.el (gnus-articles-to-read)
11746         (gnus-summary-insert-old-articles): Don't truncate group name for
11747         `read-string'.
11748
11749         * gnus-util.el (gnus-limit-string): Delete this function.
11750
11751         * gnus-sum.el (gnus-simplify-subject-fully):
11752         Use `truncate-string-to-width' instead.
11753
11754 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
11755
11756         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
11757         Tell if, on summary exit, the next group has to be selected.
11758         (gnus-summary-exit): Use it.
11759
11760 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
11761
11762         * gnus-art.el (gnus-article-mode): Fix comment about displaying
11763         non-break space.
11764
11765 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11766
11767         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
11768         Check if group is not a directory.
11769         (nnfolder-request-expire-articles): Don't delete articles if the target
11770         group is not available.
11771
11772         * nnml.el (nnml-request-create-group): Properly check if group is not a
11773         file.
11774         (nnml-request-expire-articles): Don't delete articles if the target
11775         group is not available.
11776
11777         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11778         Don't quote characters that are within parentheses.
11779
11780 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11781
11782         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
11783         (gnus-handle-ephemeral-exit): Select article according to it.
11784
11785 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11786
11787         * message.el (message-insert-formated-citation-line): Remove newline.
11788         (message-citation-line-format): Add final \n here so that the user can
11789         avoid a blank line.
11790
11791 2007-05-03  Dan Christensen  <jdc@uwo.ca>
11792
11793         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
11794         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
11795         Update lanl/arXiv support.
11796
11797 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11798
11799         * gnus.el: Bump version number.
11800
11801 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11802
11803         * gnus.el (gnus-version-number): Bump version.
11804
11805 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11806
11807         * gnus.el: No Gnus v0.6 is released.
11808
11809 2007-04-27  Didier Verna  <didier@xemacs.org>
11810
11811         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
11812         * gmm-utils.el (gmm-regexp-concat): ... here.
11813         * message.el: Don't require 'gnus-util.
11814         (message-dont-reply-to-names): Handle name change above.
11815         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
11816
11817 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11818
11819         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
11820         since the initial value varies according to the system.
11821
11822 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11823
11824         * mm-util.el (mm-charset-synonym-alist): Defcustom.
11825
11826 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
11827
11828         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
11829
11830 2007-04-24  Didier Verna  <didier@xemacs.org>
11831
11832         Improve the type of gnus-ignored-from-addresses.
11833         * gnus-util.el (gnus-orify-regexp): New function.
11834         * message.el (gnus-util): Require it.
11835         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
11836         * gnus-sum.el (gnus-ignored-from-addresses): New function.
11837         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
11838
11839 2007-04-24  Didier Verna  <didier@xemacs.org>
11840
11841         * gnus-sum.el:
11842         * gnus-utils.el: Fix some trailing whitespaces.
11843
11844 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11845
11846         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
11847         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
11848         article's Message-ID; refer parent article in summary buffer.
11849
11850         * message.el (message-bounce): Call mime-to-mml.
11851
11852         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
11853         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
11854         optimize and/or forms properly.
11855
11856 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
11857
11858         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
11859         URL.
11860
11861 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11862
11863         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
11864
11865 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11866
11867         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
11868         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
11869         displayed of multipart/alternative part if it is invoked from summary
11870         buffer.
11871
11872         * mm-view.el (mm-inline-text-html-render-with-w3m)
11873         (mm-inline-text-html-render-with-w3m-standalone)
11874         (mm-inline-render-with-function): Use mail-parse-charset by default.
11875
11876 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
11877
11878         * parse-time.el (parse-time-string-chars): Check if CHAR
11879         is less than the length of parse-time-syntax.
11880
11881 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11882
11883         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
11884         from gnus-newsgroup-processable.
11885
11886 2007-04-16  Didier Verna  <didier@xemacs.org>
11887
11888         * gnus-msg.el (gnus-configure-posting-styles):
11889         Handle message-signature-directory properly with :file syntax.
11890         Reported by "Leo".
11891
11892 2007-04-11  Didier Verna  <didier@xemacs.org>
11893
11894         New user option: message-signature-directory.
11895         * gnus-msg.el (gnus-configure-posting-styles): Support it.
11896         * message.el (message-insert-signature): Ditto.
11897         * message.el (message-signature-file): Doc update.
11898         * message.el (message-signature-directory): New.
11899
11900 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11901
11902         * gnus-msg.el (gnus-inews-yank-articles):
11903         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
11904
11905 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11906
11907         * message.el (message-yank-original): Make sure cited text ends with
11908         newline; don't exchange point and mark.
11909
11910 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
11911
11912         * tls.el (open-tls-stream): Properly handle case where there
11913         is no associated buffer.
11914
11915 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
11916
11917         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
11918         message-yank-original, make sure (< mark TEXT point).
11919
11920 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11921
11922         * message.el (message-fill-column): New variable.
11923         (message-mode): Use it.  Add comment on a possible new hook.
11924
11925         * nnmail.el (nnmail-spool-file): Mark as obsolete.
11926         (nnmail-get-new-mail): Reformat.
11927
11928         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
11929
11930         * gmm-utils.el: Fix Commentary.
11931         (gmm-tool-bar-from-list): Fix typo in doc string.
11932
11933 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
11934
11935         * message.el (message-yank-original): Don't switch point and mark
11936         unnecessarily to put point and mark as documented.
11937
11938 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11939
11940         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
11941         from the message heads.
11942
11943 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
11944
11945         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
11946         article buffer does not have a window.  This may not be the best
11947         solution but is certainly better than setting the start of the null,
11948         that is the current, window.
11949
11950 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11951
11952         * gnus-draft.el (gnus-draft-setup-hook): New hook.
11953         (gnus-draft-setup): Run it.
11954
11955         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
11956         gnus-score-fast-scoring.  Allow regexp.
11957         (gnus-score-headers): Use it.
11958
11959         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
11960         XEmacs.
11961
11962         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
11963         string.
11964         (gnus-button-alist): Also catch `<f1> k ...'.
11965         (gnus-treat-display-x-face): Fix doc string.
11966
11967 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11968
11969         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
11970         evaluation of gnus-extended-version to ensure correct generation of the
11971         User-Agent header when message-generate-headers-first is used.
11972
11973 2007-03-24  Simon Josefsson  <simon@josefsson.org>
11974
11975         * hashcash.el (hashcash-generate-payment-async): Don't crash if
11976         hashcash-path is nil.  Don't call callback with incorrect number of
11977         parameters if val is 0.
11978
11979 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11980
11981         * message.el (message-required-news-headers):
11982         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
11983
11984 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
11985
11986         * tls.el (open-tls-stream): In handshake-waiting loop,
11987         don't wait more if there is output available to process.
11988
11989 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
11990
11991         * tls.el (tls-program): Doc fix.
11992
11993 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11994
11995         * message.el (message-generate-new-buffers): Change the meaning of the
11996         nil value; add `standard' to the choices; treat t as `unique'; improve
11997         doc string.
11998         (gnus-select-frame-set-input-focus): Autoload.
11999         (message-buffer-name): Search for the existing message buffer if
12000         message-generate-new-buffers is nil or `standard'; treat the value t of
12001         message-generate-new-buffers as `unique'.
12002         (message-pop-to-buffer): Raise the frame already displaying the message
12003         buffer; clear the echo area after querying.
12004         (message-setup): Pass the `continue' argument to compose-mail.
12005         (message-mail): Prefer `switch-function' if it is given; search for the
12006         existing message buffer if the `continue' argument is non-nil; pass
12007         continue and switch-function arguments to compose-mail by way of
12008         message-setup.
12009         (message-mail-other-window): Adjust argument of message-setup.
12010         (message-mail-other-frame): Ditto.
12011
12012 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12013
12014         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
12015         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
12016         to turn font-lock on when turning gnus-message-citation-mode on.
12017
12018 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
12019
12020         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
12021         (mml-smime-function-alist): New variable; add epg as the backend.
12022         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
12023         mml-smime- functions instead.
12024         * mm-view.el: Require smime.
12025
12026 2007-03-05  Didier Verna  <didier@xemacs.org>
12027
12028         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
12029         instead of just inheritance for posting styles.
12030         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
12031
12032 2007-02-24  Chris Moore  <dooglus@gmail.com>
12033
12034         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
12035         * pgg-pgp.el (pgg-pgp-encrypt-region):
12036         * pgg-gpg.el (pgg-gpg-encrypt-region):
12037         Check pgg-encrypt-for-me if no other recipients.
12038
12039 2007-02-24  John Paul Wallington  <jpw@pobox.com>
12040
12041         * tls.el (tls-certtool-program): Fix custom type.
12042
12043 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12044
12045         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
12046         and point-at-eol instead of line-(beginning|end)-position.
12047
12048         * assistant.el (assistant-parse-buffer): Ditto.
12049
12050         * netrc.el (netrc-parse-services): Ditto.
12051
12052 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
12053
12054         * mml2015.el (mml2015-epg-find-usable-key): New function.
12055         (mml2015-epg-sign): Use it.
12056         (mml2015-epg-encrypt): Use it.
12057
12058 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12059
12060         * message.el (message-make-in-reply-to): Quote name containing
12061         non-ASCII characters.  It will make the RFC2047 encoder cause an error
12062         if there are special characters.  Reported by NAKAJI Hiroyuki
12063         <nakaji@jp.freebsd.org>.
12064
12065 2007-02-27  Didier Verna  <didier@xemacs.org>
12066
12067         Include the group parameters as well as the topic ones in the
12068         inheritance filter process.
12069         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
12070         argument GROUP-PARAMS-LIST.
12071         * gnus-topic.el (gnus-group-topic-parameters): Use it.
12072
12073 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12074
12075         * nntp.el (nntp-never-echoes-commands)
12076         (nntp-open-connection-functions-never-echo-commands): New variables.
12077         (nntp-send-command): Use them.
12078
12079 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
12080
12081         * mml2015.el (mml2015-epg-verify): Simplify.
12082
12083 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12084
12085         * mml.el (mml-content-disposition-alist): New user option.
12086         (mml-content-disposition): New function.
12087         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
12088         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
12089
12090 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
12091
12092         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
12093         verification.
12094
12095 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12096
12097         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
12098         articles posted in the last 24 hours.
12099
12100 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
12101
12102         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
12103
12104 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
12105
12106         * nntp.el (nntp-send-command): Don't wait for echoes when
12107         nntp-open-ssl-stream is used.
12108
12109 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12110
12111         * gnus-cite.el (gnus-test-font-lock-add-keywords)
12112         (gnus-message-add-citation-keywords)
12113         (gnus-message-remove-citation-keywords): Remove.
12114         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
12115         directly, make the variables in font-lock-defaults buffer-local, add
12116         gnus-message-citation-keywords to them and then update the value of
12117         font-lock-keywords.
12118
12119 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12120
12121         * message.el (message-cite-original-1): Don't call
12122         gnus-article-highlight-citation.
12123
12124         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
12125         citations; fix line count.
12126
12127 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12128
12129         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
12130         (gnus-message-add-citation-keywords)
12131         (gnus-message-remove-citation-keywords): Use it; fix the emulating
12132         versions of font-lock-add-keywords and font-lock-remove-keywords to
12133         work with XEmacs correctly.
12134
12135 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12136
12137         * gnus-cite.el (gnus-cite-face-list): Set the values of
12138         gnus-message-max-citation-depth and gnus-message-citation-keywords.
12139         (gnus-message-max-citation-depth): Use defvar rather than defconst.
12140         (gnus-message-cite-prefix-regexp): New variable.
12141         (gnus-message-search-citation-line): Use it; protect against long
12142         citation prefix; fill match data with nil rather than 0 for XEmacs; set
12143         the 0th match data for Emacs.
12144         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
12145         (gnus-message-add-citation-keywords): Append keywords rather than
12146         prepending; emulate font-lock-add-keywords if it is not available.
12147         (gnus-message-remove-citation-keywords):
12148         Emulate font-lock-remove-keywords if it is not available.
12149
12150         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
12151
12152         * message.el (message-cite-prefix-regexp): Set the value of
12153         gnus-message-cite-prefix-regexp.
12154
12155 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12156
12157         * nnweb.el (nnweb-google-parse-1): Update parser.
12158
12159 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
12160
12161         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
12162
12163 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12164
12165         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12166         regexp.
12167
12168 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12169
12170         * uudecode.el (uudecode-string-to-multibyte): New function emulating
12171         string-to-multibyte.
12172         (uudecode-decode-region-internal): Use it.
12173
12174         * lpath.el: Fbind string-as-multibyte for XEmacs.
12175
12176 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
12177
12178         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
12179         Fix custom choice.
12180
12181         * gnus-art.el (gnus-signature-limit): Fix custom choice.
12182
12183 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
12184
12185         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
12186
12187         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
12188         `write-region' to respect `mm-inhibit-file-name-handlers'.
12189
12190 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
12191
12192         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
12193         Use gnus-home-directory instead of "~/" or "$HOME".
12194
12195 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
12196
12197         * encrypt.el (encrypt-insert-file-contents): Add better prompt
12198         to mention filename.
12199         Add comments at beginning regarding usage.
12200         (encrypt-write-file-contents): Change interactive so a string is
12201         acceptable.  If the file has no associated model, show an error instead
12202         of a nonsense prompt.
12203
12204 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12205
12206         * spam.el (spam-bsfilter-ham-switch): Fix typo.
12207         Thanks to Yoshihiko Yamada for kind notification of this typo.
12208
12209 2007-01-12  Kenichi Handa  <handa@m17n.org>
12210
12211         * uudecode.el (uudecode-decode-region-internal): Make it work in a
12212         multibyte buffer.
12213
12214 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12215
12216         * gnus-score.el (gnus-score-fast-scoring): New variable.
12217         (gnus-score-headers): Use it.
12218
12219         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
12220
12221         * message.el (message-cite-original-1):
12222         Call gnus-article-highlight-citation if requested.
12223         (message-make-from): Allow name and address as optional arguments.
12224
12225         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
12226
12227         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
12228         bugs to doc string.
12229         (gnus-button-alist): Add mid\\|message-id.
12230         (gnus-button-fetch-group): Extend for use in
12231         `browse-url-browser-function'.
12232         (gnus-button-url-regexp): Try to catch paired parentheses like in
12233         Wikipedia URLs.
12234
12235         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
12236         Suggested by Simon Krahnke <overlord@gmx.li>.
12237
12238 2007-01-13  Romain Francoise  <romain@orebokech.com>
12239
12240         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
12241         Update copyright.
12242
12243 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
12244
12245         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
12246
12247 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
12248
12249         * gnus-registry.el (gnus-registry-unfollowed-groups)
12250         (gnus-registry-split-fancy-with-parent): Fix documentation.
12251
12252 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12253
12254         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
12255         from nnweb groups.
12256
12257 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12258
12259         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
12260         Xref urls.  Erase buffer before requesting head.
12261
12262         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12263
12264 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
12265
12266         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
12267         customizable.
12268
12269 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
12270
12271         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
12272         no signing key is found.
12273         (mml2015-epg-encrypt): Ask user whether to skip or abort if
12274         no encrypting and/or signing key is found.
12275
12276 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12277
12278         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
12279
12280 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12281
12282         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
12283         headers read from disk with the ones newly found in the current search.
12284         This should no longer cause problems, because the article numbers in
12285         Gmane's `nov.php' output are ignored since the previous change.
12286
12287 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12288
12289         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
12290
12291 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12292
12293         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
12294         replace-regexp-in-string; bind url-version; fbind display-images-p and
12295         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
12296         find-face and set-itimer-function for Emacs; bind itimer-list for
12297         Emacs.
12298
12299         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12300
12301 2007-01-01  Romain Francoise  <romain@orebokech.com>
12302
12303         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
12304
12305 2006-12-31  Steve Youngs  <steve@sxemacs.org>
12306
12307         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
12308         `define-minor-mode' macro definition expanded properly.
12309         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
12310         exclude it there.
12311
12312         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
12313         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
12314         `fboundp' test.
12315         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
12316         This is OK to autoload in (S)XEmacs now.
12317
12318 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12319
12320         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
12321         keystroke.
12322         (gnus-summary-limit-to-singletons): Fix typo.
12323
12324         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
12325         else fails.
12326
12327 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12328
12329         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
12330         docstring.
12331
12332         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
12333         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
12334         (gnus-summary-insert-dormant-articles): Fix typo in message.
12335
12336 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
12337
12338         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
12339         nil for XEmacs.
12340         (gnus-message-citation-mode): Don't autoload in XEmacs.
12341
12342         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
12343
12344 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
12345
12346         * nnimap.el (nnimap-expunge-search-string):
12347         Mention nnimap-search-uids-not-since-is-evil in docstring.
12348
12349 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12350
12351         * spam.el: Revert to make-obsolete-variable because
12352         define-obsolete-variable-alias is not supported in Emacs 21.
12353
12354         * spam.el (spam-ifile-path, spam-ifile-database-path)
12355         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
12356         make-obsolete-variable.
12357         (spam-bsfilter-path, spam-bsfilter-program)
12358         (spam-spamassassin-path, spam-spamassassin-program)
12359         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
12360         Don't use "path" inappropriately.
12361         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
12362         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
12363         variable names.
12364
12365 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
12366
12367         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
12368         summary buffer.
12369
12370         * password.el (password-cache-remove): Use clear-string to burn
12371         password, if available.
12372
12373 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12374
12375         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
12376
12377         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
12378
12379         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
12380         (gnus-message-highlight-citation): Move defcustom here from
12381         gnus-cite.el.
12382         (gnus-message-citation-mode): Autoload.
12383
12384         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
12385         checks to make it compile with XEmacs.
12386         (gnus-message-citation-mode): New minor mode.
12387         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
12388         (gnus-message-highlight-citation): New variables.
12389         (gnus-message-search-citation-line)
12390         (gnus-message-add-citation-keywords)
12391         (gnus-message-remove-citation-keywords)
12392         (turn-on-gnus-message-citation-mode)
12393         (turn-off-gnus-message-citation-mode): New functions.
12394
12395 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
12396
12397         * gnus-cite.el: Enable highlighting of different citation levels in
12398         message-mode.
12399
12400 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12401
12402         * message.el (message-make-fqdn): Fix comment.
12403         (message-bogus-system-names): Add ".local".
12404
12405         * spam.el (spam-ifile-path, spam-ifile-program)
12406         (spam-ifile-database-path, spam-ifile-database)
12407         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
12408         Don't use "path" inappropriately.
12409         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
12410         strings.
12411         (spam-check-ifile, spam-ifile-register-with-ifile)
12412         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
12413         Use new variable names.
12414
12415         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
12416         (gnus-treat-display-smileys): Simplify using
12417         gnus-image-type-available-p.
12418
12419         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
12420         available.
12421
12422         * gnus-xmas.el (gnus-xmas-image-type-available-p):
12423         Use `display-images-p' if available.
12424
12425 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12426
12427         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
12428         one after turning on the buffer's multibyteness instead of decoding
12429         them directly in the unibyte buffer that causes unexpected conversion
12430         in Emacs 23 (unicode).
12431
12432 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12433
12434         * message.el (message-generate-hashcash): Fix custom type.
12435
12436 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12437
12438         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
12439
12440 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12441
12442         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
12443         disconnect icons.  Add help text.
12444
12445 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
12446
12447         * spam.el (spam-extra-header-to-number): CRM114 spam score is
12448         negated to be consistent with the others we handle.
12449
12450 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12451
12452         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
12453         version of gnus-summary-buffer to something, so that we can use two
12454         article buffers at the same time.
12455
12456 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
12457
12458         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
12459         trigger all the extra headers.
12460         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
12461         sorting.
12462
12463 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12464
12465         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
12466         solid groups.
12467
12468 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
12469
12470         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
12471
12472 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12473
12474         * legacy-gnus-agent.el: Add Copyright notice.
12475
12476 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
12477
12478         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
12479
12480 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12481
12482         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
12483
12484         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
12485         to make it work reliably in CVS Emacs.
12486         (gnus-summary-limit-strange-charsets-predicate)
12487         (gnus-summary-limit-to-predicate): New functions.
12488
12489 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
12490
12491         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
12492         specifying array size.
12493         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
12494         array if it is too small.
12495         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
12496         (gnus-sort-threads-loop): New function.
12497
12498 2006-12-06  Chris Moore  <dooglus@gmail.com>
12499
12500         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
12501         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
12502
12503 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
12504
12505         * mm-url.el (mm-url-predefined-programs): Call curl with correct
12506         options.
12507
12508 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12509
12510         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
12511         DOS-ing the recipient.
12512
12513         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
12514         the headers when creating the mapping to avoid mismappings.
12515         (nnweb-gmane-create-mapping): Always nix out old mapping.
12516
12517 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12518
12519         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
12520         and mm-verify-option to never.
12521
12522 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12523
12524         * message.el (message-signed-or-encrypted-p): New function.
12525         (message-forward-make-body): Use it.
12526
12527         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
12528         Replace encode-coding-string with mm-encode-coding-string.
12529
12530 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12531
12532         * nneething.el (nneething-decode-file-name):
12533         Replace decode-coding-string with mm-decode-coding-string.
12534
12535         * gnus-int.el (gnus-open-server): Say failed server's name.
12536
12537 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12538
12539         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
12540         strings to a single string.  Quote `errors-file-name'.
12541         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
12542         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
12543         Adjust calls.  Use `shell-quote-argument'.
12544
12545 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
12546
12547         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
12548         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
12549
12550         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
12551         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
12552         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
12553         (gnus-group-make-directory-group, gnus-group-transpose-groups):
12554         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
12555         (gnus-subscribe-newsgroup, gnus-1):
12556         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
12557         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
12558         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
12559         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
12560
12561 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12562
12563         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
12564         keystroke.
12565         (gnus-summary-limit-to-bodies): Implement headersp.
12566
12567 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12568
12569         * dns.el (query-dns): Protect against "Process dns deleted" strings.
12570
12571 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12572
12573         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
12574
12575 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12576
12577         * message.el (message-generate-hashcash): Expand range of values to
12578         include `opportunistic'.
12579         (message-send-mail): Use it.
12580
12581 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12582
12583         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
12584         and comment it.
12585
12586         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
12587
12588 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
12589
12590         * gnus-util.el (gnus-extract-address-components): Improve comment.
12591
12592 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12593
12594         * gnus-util.el (gnus-extract-address-components): Work with address in
12595         which the name portion contains @.
12596
12597         * lpath.el: Fbind custom-autoload.
12598
12599 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12600
12601         * gnus.el (gnus-start): Move custom group up.
12602         (gnus-select-method): Don't autoload, but make it available for
12603         `customize-variable'.
12604         (gnus-getenv-nntpserver): Don't autoload.
12605
12606 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
12607
12608         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
12609
12610 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12611
12612         * message.el (message-sendmail-extra-arguments): New variable.
12613         (message-send-mail-with-sendmail): Use it.
12614
12615 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12616
12617         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
12618         mm-with-unibyte-current-buffer to make string unibyte.
12619
12620         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
12621         mm-string-as-multibyte.
12622
12623 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
12624
12625         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
12626         Reported by Werner Koch <wk@gnupg.org>.
12627
12628 2006-11-14  Daiki Ueno  <ueno@p360>
12629
12630         * mml2015.el: Autoload epa-select-keys when compiling.
12631
12632 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12633
12634         * mml2015.el (mml2015-epg-sign): Save the signing keys in
12635         message-options.
12636         (mml2015-epg-encrypt): Save the recipient keys in message-options.
12637
12638 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12639
12640         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
12641         EasyPG (< 0.0.6).
12642         (mml2015-always-trust): New user option.
12643         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
12644         prompt.
12645
12646 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12647
12648         * nntp.el (nntp-authinfo-force): New variable.
12649         (nntp-send-authinfo): Use it.
12650
12651 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
12652
12653         * message.el (message-strip-subject-encoded-words): Allow _not_ to
12654         decode encoded words.  Improve prompt.  Add comment about forwarding.
12655         (message-replacement-char): Move up.
12656
12657 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
12658
12659         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
12660         instead of gnus-intersection because arguments of gnus-sorted-nunion
12661         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
12662
12663 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
12664
12665         * message.el (message-strip-subject-encoded-words): Reformat prompt.
12666         (message-simplify-subject-functions):
12667         Enable message-strip-subject-encoded-words by default.
12668
12669 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
12670
12671         * message.el (message-strip-subject-encoded-words): New function.
12672         (message-simplify-subject-functions): New variable.
12673         (message-simplify-subject): Use it.  Fix typo in doc string.
12674         Support message-strip-subject-encoded-words.
12675
12676 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
12677
12678         * gnus-diary.el (gnus-diary-delay-format-function):
12679         * nndiary.el (nndiary-reminders):
12680         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
12681
12682 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12683
12684         * gnus-art.el (article-hide-boring-headers): Fetch date from
12685         gnus-original-article-buffer to avoid problems with localized date
12686         strings.
12687
12688 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12689
12690         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
12691
12692 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
12693
12694         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12695         New variables.
12696         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12697         (mm-charset-synonym-alist): Move some entries to
12698         mm-codepage-iso-8859-list.
12699         (mm-charset-synonym-alist, mm-charset-override-alist):
12700         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12701
12702 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12703
12704         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
12705
12706 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12707
12708         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
12709         with Emacs 21 and XEmacs.
12710
12711 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
12712
12713         * spam.el (spam-parse-address): New function for better parsing,
12714         catching errors, etc.
12715         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
12716
12717 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12718
12719         * mm-view.el: Add interactive arg to html2text autoload.
12720
12721 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12722
12723         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
12724
12725 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
12726
12727         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12728         New variables.
12729         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12730         (mm-charset-synonym-alist): Move some entries to
12731         mm-codepage-iso-8859-list.
12732
12733         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
12734
12735 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
12736
12737         * message.el (message-citation-line-format)
12738         (message-insert-formated-citation-line): Fix implementation of %E, %N
12739         and %n according to the doc string.
12740
12741 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
12742
12743         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12744         Use car-safe to avoid bad parses.
12745
12746 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12747
12748         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
12749         names.
12750
12751         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
12752
12753 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12754
12755         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
12756         header.
12757
12758         * message.el (message-draft-headers): Add Date.
12759         (message-headers-to-generate): Fix typo in docstring.
12760
12761         * nndraft.el (nndraft-required-headers): New variable.
12762         (nndraft-generate-headers): Use it.
12763
12764         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
12765
12766 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12767
12768         * gnus-registry.el (gnus-registry-wash-for-keywords)
12769         (gnus-registry-find-keywords): New functions to allow easy searching of
12770         articles that are in the registry.
12771
12772 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12773
12774         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12775         Use ietf-drums-parse-address instead of gnus-extract-address-components.
12776         Reported by Damien Elmes <damien@repose.cx>.
12777
12778 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12779
12780         * gnus.el (gnus-mime): Remove unused custom group.
12781
12782 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12783
12784         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
12785         "blank line" when searching for end of armor headers.
12786
12787 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12788
12789         * gmm-utils.el (gmm-write-region): Fix variable name.
12790
12791 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
12792
12793         * gmm-utils.el (gmm-write-region): New function based on compatibility
12794         code from `mm-make-temp-file'.
12795
12796         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
12797
12798         * nnmaildir.el (nnmaildir--update-nov)
12799         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
12800         Use `gmm-write-region'.
12801
12802 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12803
12804         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
12805         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12806
12807         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
12808
12809         * message.el (message-replacement-char): New variable.
12810         (message-fix-before-sending): Use it.
12811         (message-simplify-subject): New function to remove duplicate code.
12812         (message-reply, message-followup): Use it.
12813
12814         * gnus-sum.el (gnus-summary-make-menu-bar):
12815         Clarify gnus-summary-limit-to-articles.
12816
12817 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12818
12819         * gnus-util.el (gnus-with-local-quit): New macro.
12820
12821         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
12822
12823 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
12824
12825         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
12826         ignore non-string data.
12827
12828 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
12829
12830         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
12831         non-string data (needs to be done in the registry too).
12832
12833 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12834
12835         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
12836         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
12837         (gnus-registry-split-fancy-with-parent)
12838         (gnus-registry-fetch-simplified-message-subject-fast)
12839         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
12840         Remove text properties on ingress into the registry and when it's saved.
12841         (gnus-registry-clean-empty-function): Fix bug with cleaning the
12842         registry from entries with no groups.
12843
12844 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12845
12846         * gnus-util.el (gnus-string-remove-all-properties): Add utility
12847         function to remove string properties.
12848
12849 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12850
12851         * gmm-utils.el (gmm): Adjust custom version.
12852
12853         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
12854         Adjust custom version.
12855
12856         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
12857
12858 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12859
12860         * gnus-art.el (gnus-insert-prev-page-button)
12861         (gnus-insert-next-page-button): Simplify.  Reformat.
12862
12863 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12864
12865         * gnus-art.el (gnus-insert-prev-page-button)
12866         (gnus-insert-next-page-button): Apply gnus-article-button-face.
12867
12868 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
12869
12870         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
12871
12872 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12873
12874         * gnus-art.el (gnus-insert-mime-button)
12875         (gnus-insert-mime-security-button):
12876         Apply gnus-article-button-face to MIME and security buttons.
12877
12878 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
12879
12880         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
12881         readable.
12882
12883 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12884
12885         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
12886
12887 2006-09-20  Steve Youngs  <steve@sxemacs.org>
12888
12889         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
12890         `browse-url-of-file' instead of `browse-url'.
12891
12892 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12893
12894         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12895         regexp.  Articles containing quotation were cut prematurely.
12896
12897 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12898
12899         * message.el (message-cite-original-1): Use nobody by default for the
12900         value of From header.
12901         (message-reply): Ditto.
12902
12903 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
12904
12905         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
12906         to the gnus-info.  This fixes a bug of inline-PGP message verification.
12907         Reported by Michael Piotrowski <mxp@dynalabs.de>.
12908
12909 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
12910
12911         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
12912         mails in the doc string.  Add some URLs in comment.
12913         (pop3-movemail): Warn about pop3-leave-mail-on-server.
12914
12915 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12916
12917         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
12918         backslashes handling and the way to find boundaries of quoted strings.
12919
12920 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
12921
12922         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
12923         mml1991-encrypt-to-self is set and mml1991-signers is not set.
12924         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
12925         mml2015-encrypt-to-self is set and mml2015-signers is not set.
12926
12927 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12928
12929         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
12930         doc string.
12931         (gnus-button-regexp, gnus-button-last): Remove unused variables.
12932
12933 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12934
12935         * lpath.el: Fbind epg-check-configuration.
12936
12937 2006-09-06  Simon Josefsson  <jas@extundo.com>
12938
12939         * mml2015.el (mml2015-use): Doc fix, mention epg.
12940
12941 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12942
12943         * mml2015.el (mml2015-use): Default to epg, if available.
12944
12945 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12946
12947         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
12948         message-sender.
12949         (mml1991-epg-encrypt): Ditto.
12950         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
12951         message-sender.
12952         (mml2015-epg-encrypt): Ditto.
12953
12954 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
12955
12956         * message.el (message-send-mail-with-sendmail): Look for sendmail in
12957         several common directories.
12958
12959 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
12960
12961         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
12962         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
12963
12964 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12965
12966         * gnus-art.el (article-decode-encoded-words): Make it fast.
12967
12968 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12969
12970         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
12971
12972         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
12973         in quoted string into `\'.
12974
12975 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12976
12977         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12978         Use standard-syntax-table.
12979
12980 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12981
12982         * gnus-art.el (gnus-decode-address-function): New variable.
12983         (article-decode-encoded-words): Use it to decode headers which are
12984         assumed to contain addresses.
12985         (gnus-mime-delete-part): Remove useless `or'.
12986
12987         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
12988         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
12989         (gnus-nov-parse-line): Use it to decode From header.
12990         (gnus-get-newsgroup-headers): Ditto.
12991         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
12992
12993         * mail-parse.el (mail-decode-encoded-address-region): New alias.
12994         (mail-decode-encoded-address-string): New alias.
12995
12996         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12997         New function.
12998         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
12999         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
13000         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
13001         (rfc2047-decode-string): Ditto.
13002         (rfc2047-decode-address-region): New function.
13003         (rfc2047-decode-address-string): New function.
13004
13005 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
13006
13007         * message.el (message-caesar-buffer-body): Allow rotating headers.
13008
13009         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
13010
13011         * message.el (message-insert-formated-citation-line): Fix %f.
13012         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
13013
13014 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13015
13016         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
13017         (gnus-bookmark-mouse-available-p): New macro.
13018         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
13019         (gnus-bookmark-bmenu-show-infos): Use it.
13020         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
13021         (gnus-bookmark-bmenu-hide-infos): Ditto.
13022         (gnus-bookmark-remove-properties): New function.
13023         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
13024         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
13025         (gnus-bookmark-write-file): Bind coding-system-for-write.
13026         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
13027         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
13028         group before selecting it.
13029         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
13030         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
13031         quit-window if it is not available; use gnus-mouse-2 and bind it to
13032         gnus-bookmark-bmenu-select-by-mouse.
13033         (gnus-bookmark-show-details): Remove unused variable `details-list'.
13034         (gnus-bookmark-bmenu-select-by-mouse): New function.
13035
13036 2006-08-13  Romain Francoise  <romain@orebokech.com>
13037
13038         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
13039         space.
13040
13041 2006-08-10  Romain Francoise  <romain@orebokech.com>
13042
13043         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
13044         (dns-mode-soa-auto-increment-serial): New user option.
13045         (dns-mode-soa-maybe-increment-serial): New function.
13046         (dns-mode): Add the latter to `write-contents-functions'.
13047
13048 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13049
13050         * compface.el (uncompface): Use binary rather than raw-text-unix.
13051
13052 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13053
13054         * compface.el (uncompface): Make sure the eol conversion doesn't take
13055         place when communicating with the external programs.
13056         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13057
13058 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13059
13060         * nnheader.el (nnheader-insert-head): Fix typo in comment.
13061
13062 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13063
13064         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13065         Make it more robust by parsing author and date independently.
13066
13067 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13068
13069         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
13070
13071 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
13072
13073         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
13074         first matching secret key.
13075         (mml2015-epg-encrypt): Ditto.
13076
13077         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
13078         first matching secret key.
13079         (mml1991-epg-encrypt): Ditto.
13080
13081         * mml2015.el (mml2015-encrypt-to-self): New user option.
13082         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
13083         mml2015-epg-encrypt-to-self is set.
13084
13085         * mml1991.el (mml1991-encrypt-to-self): New variable.
13086         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
13087         mml1991-epg-encrypt-to-self is set.
13088
13089         * mml2015.el (mml2015-signers): New user option.
13090         (mml2015-epg-sign): Reflect the value of mml2015-signers.
13091         (mml2015-epg-encrypt): Allow to select signing keys.
13092
13093         * mml1991.el (mml1991-signers): New variable.
13094         (mml1991-epg-sign): Reflect the value of mml1991-signers.
13095         (mml1991-epg-encrypt): Allow to select signing keys.
13096
13097 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13098
13099         * nnheader.el (nnheader-insert-head): Make it work even if the file
13100         uses CRLF for the line-break code.
13101
13102 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
13103
13104         * mml2015.el: Require mml-sec instead of password.
13105         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
13106         (mml2015-cache-passphrase): Inherit the default value from
13107         mml-secure-cache-passphrase.
13108         (mml2015-passphrase-cache-expiry): Inherit the default value from
13109         mml-secure-passphrase-cache-expiry.
13110
13111         * mml1991.el: Require mml-sec instead of password.
13112         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
13113         (mml1991-cache-passphrase): Inherit the default value from
13114         mml-secure-cache-passphrase.
13115         (mml1991-passphrase-cache-expiry): Inherit the default value from
13116         mml-secure-passphrase-cache-expiry.
13117
13118         * mml-sec.el: Require password.
13119         (mml-secure-verbose): New user option.
13120         (mml-secure-cache-passphrase): New user option.
13121         (mml-secure-passphrase-cache-expiry): New user option.
13122
13123 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
13124
13125         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
13126         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
13127         andreas@altroot.de (Andreas Vögele).
13128
13129         FIXME: Use `tiny change'?
13130
13131 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13132
13133         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
13134         workaround for the url package included with Emacs.
13135
13136         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13137
13138 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13139
13140         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
13141         correctly.  This fixes a bug caused by the 2006-05-12 change.
13142
13143 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
13144
13145         * nnmail.el (nnmail-article-group): If splitting raises an error, give
13146         some information about the error when saying that the `bogus' mail
13147         group will be used.
13148
13149 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
13150
13151         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
13152         string.
13153
13154 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
13155
13156         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
13157
13158 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13159
13160         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
13161
13162 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13163
13164         * mml1991.el (mml1991-function-alist): Add epg.
13165         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
13166         (mml1991-epg-encrypt): New functions.
13167
13168 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13169
13170         * mml2015.el (mml2015-verbose): New variable.
13171         (mml2015-cache-passphrase): Ditto.
13172         (mml2015-passphrase-cache-expiry): Ditto.
13173         (mml2015-function-alist): Add epg.
13174         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
13175         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
13176         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
13177         New functions.
13178
13179 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13180
13181         * message.el (message-cite-original-1): Preserve region when removing
13182         quoted text due to X-No-Archive in order to avoid bogus attribution
13183         when citing multiple messages.
13184
13185 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13186
13187         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
13188         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
13189
13190 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
13191
13192         * gnus-diary.el (gnus-user-format-function-d)
13193         (gnus-user-format-function-D): Autoload.
13194
13195         * imap.el (Commentary): Fix typo.
13196
13197         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
13198         2006-04-22 contribution.
13199
13200 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13201
13202         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
13203         It didn't really fix the bogosity I'm seeing with solid web groups.
13204
13205 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13206
13207         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
13208         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
13209         created using server names.  If we use the feature without declaring
13210         it, Gnus does not properly manage server and group state.
13211
13212         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
13213         bound.
13214
13215 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13216
13217         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
13218         looking up the method using GROUP's prefix before inventing a new one.
13219         It is used on killed/unknown groups in various places where returning
13220         an all-new method isn't expected by the caller.
13221
13222         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
13223         and match semantics of gnus-group-real-prefix.
13224
13225 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
13226
13227         * nnmail.el (nnmail-broken-references-mailers): New variable.
13228         (nnmail-ignore-broken-references): New function generalizing
13229         nnmail-fix-eudora-headers.
13230         (nnmail-fix-eudora-headers): Now obsolete.
13231
13232         * gnus-art.el (gnus-button-handle-custom):
13233         Support `customize-apropos*'.
13234
13235 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13236
13237         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
13238
13239         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
13240         articles.
13241
13242 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
13243
13244         * message.el (message-cite-reply-above): New variable.
13245         (message-yank-original): Use it.
13246
13247 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13248
13249         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
13250
13251 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
13252
13253         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
13254         as read.
13255
13256         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
13257
13258 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
13259
13260         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
13261         (gnus-bookmark-default-file): Use gnus-directory.
13262         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
13263         Remove "*" in doc string.
13264         (gnus-bookmark-write-file): Simplify.
13265         (gnus-bookmark-maybe-sort-alist): Use `when'.
13266         (gnus-bookmark-get-bookmark): Fix typo in doc string.
13267         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
13268         Add FIXME about Emacs 21 and XEmacs compatibility.
13269         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
13270         compatibility.
13271         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
13272         compatibility.
13273         (gnus-bookmark-menu-heading): Fix version.
13274
13275 2006-06-19  Bastien Guerry  <bzg@altern.org>
13276
13277         * gnus-bookmark.el: New file.
13278
13279 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13280
13281         * message.el (message-syntax-checks): Doc fix.
13282
13283 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13284
13285         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
13286         unsubscribed groups as if they were killed ones.  It causes duplicate
13287         entries in gnus-newsrc-alist.
13288
13289 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13290
13291         * message.el (message-syntax-checks): Doc fix.
13292         (message-send-mail): Add check for continuation headers.
13293         (message-check-news-header-syntax): Fix regexp used to check for
13294         continuation headers.
13295
13296 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13297
13298         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
13299
13300 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
13301
13302         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
13303
13304 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13305
13306         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
13307         default-truncate-lines.
13308
13309 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13310
13311         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
13312         to fill the utf-8 entry.
13313
13314         * lpath.el: Fbind unicode-precedence-list.
13315
13316 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13317
13318         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13319
13320 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
13321
13322         * gnus-agent.el (directory-files-and-attributes): Move all the way
13323         forward (the third and final move).
13324         (gnus-agent-read-agentview): Trap reconstruction errors due to
13325         nonexistent directory.  Handle by returning nil.
13326
13327 2006-05-30  Didier Verna  <didier@xemacs.org>
13328
13329         * message.el (message-dont-reply-to-names): Update the custom type.
13330         * message.el (message-dont-reply-to-names): New defsubst: potentially
13331         convert a list of regexps into a single one.
13332         * message.el (message-get-reply-headers): Use it.
13333         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
13334
13335 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13336
13337         * gnus-agent.el (directory-files-and-attributes): Move forward.
13338
13339 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13340
13341         * gnus-ml.el (gnus-mailing-list-subscribe)
13342         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
13343         (gnus-mailing-list-message): Fix doc strings.
13344
13345 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13346
13347         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
13348         of doing it manually.
13349
13350 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13351
13352         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
13353         comment.
13354
13355 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
13356
13357         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
13358         (gnus-agent-read-agentview): Fix handling of end-of-file error.
13359         (gnus-agent-read-local): All symbols allocated in my-obarray.
13360         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
13361         (gnus-agent-regenerate-group): Check numeric names to see if they are
13362         messages or groups.
13363         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
13364         better way of do this...)
13365
13366         * gnus-cache.el (gnus-agent-total-fetched-for):
13367         Ignore 'dummy.group' (there should be a better way of do this...)
13368
13369 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13370
13371         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
13372         (gnus-saved-headers): Ditto.
13373         (gnus-default-article-saver): Mention functions may have properties.
13374         (gnus-article-save): Override gnus-save-all-headers and
13375         gnus-saved-headers by :headers property which saver function may have.
13376         (gnus-summary-save-in-file): Add :headers property.
13377         (gnus-summary-write-to-file): Ditto.
13378
13379         * gnus-sum.el (gnus-summary-save-article): Bind
13380         gnus-prompt-before-saving to t when saving many articles in a file;
13381         always show all headers.
13382
13383         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
13384
13385 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
13386
13387         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
13388         marks.
13389
13390         * message.el (message-indent-citation): Add optional arguments to allow
13391         using it outside of message buffers.
13392
13393         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
13394         (gnus-article-treat-unfold-headers): Use it.
13395         (gnus-article-truncate-lines): New variable.
13396         (gnus-article-mode): Use it.
13397         (gnus-article-toggle-truncate-lines): New function.
13398
13399         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
13400         Add gnus-article-toggle-truncate-lines.
13401
13402         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
13403         coding system in XEmacs, use binary.
13404
13405 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13406
13407         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
13408         after-load-alist.
13409
13410         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
13411         this function should save decoded articles.
13412         (gnus-summary-write-to-file): Use property to specify this function
13413         should save decoded articles and specify gnus-summary-save-in-file
13414         should be used to save articles other than the first one when saving
13415         many articles.
13416         (gnus-summary-save-body-in-file): Use property to specify this
13417         function should save decoded articles.
13418         (gnus-summary-write-body-to-file): Use property to specify this
13419         function should save decoded articles and specify
13420         gnus-summary-save-body-in-file should be used to save articles other
13421         than the first one when saving many articles.
13422
13423         * gnus-sum.el (gnus-summary-save-article): Simplify.
13424
13425 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13426
13427         * gnus-art.el (gnus-default-article-saver):
13428         Add gnus-summary-write-body-to-file.
13429         (gnus-article-save-coding-system): Don't use coding system object
13430         in XEmacs.
13431         (gnus-read-save-file-name): Add optional `dir-var' argument which
13432         specifies directory in which files are saved; work even if optional
13433         `variable' argument is not specified.
13434         (gnus-summary-write-to-file): Read file name.
13435         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
13436         (gnus-summary-write-body-to-file): New function.
13437
13438         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
13439         (gnus-summary-local-variables): Add it.
13440         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
13441         (gnus-summary-save-article): Remove optional `decode' argument;
13442         determine whether to decode articles by the value of
13443         gnus-default-article-saver; when saving many files using
13444         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
13445         it first and use gnus-summary-save-in-file or
13446         gnus-summary-save-body-in-file thereafter unless
13447         gnus-prompt-before-saving is always; move point to article which
13448         will be saved.
13449         (gnus-summary-save-article-file): Revert.
13450         (gnus-summary-write-article-file): Revert.
13451         (gnus-summary-save-article-body-file): Revert.
13452         (gnus-summary-write-article-body-file): New function.
13453
13454 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13455
13456         * gnus-art.el (gnus-default-article-saver): Doc fix.
13457         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
13458         from gnus-summary-save-article-coding-system, and default to a
13459         certain coding system.
13460         (gnus-output-to-file): Add coding cookie and encode text according
13461         to gnus-article-save-coding-system; don't use mm-append-to-file.
13462
13463         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
13464         gnus-art.el and rename to gnus-article-save-coding-system.
13465         (gnus-summary-save-article): Require gnus-art; don't show all
13466         headers if it decodes articles; don't add coding cookie here;
13467         don't bind mm-text-coding-system-for-write.
13468         (gnus-summary-save-article-file): Save decoded articles.
13469         (gnus-summary-write-article-file): When saving many files, use
13470         gnus-summary-write-to-file first and gnus-summary-save-in-file
13471         thereafter unless gnus-prompt-before-saving is always.
13472         (gnus-summary-save-article-body-file): Save decoded articles.
13473
13474         * lpath.el: Fbind select-safe-coding-system for XEmacs.
13475
13476 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13477
13478         * nnrss.el (nnrss-check-group): Bind hash-index.
13479
13480 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
13481
13482         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
13483         its hash index.  Store this hash in `nnrss-group-data'.
13484         (nnrss-read-group-data): Update accordingly.
13485
13486 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13487
13488         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
13489         entry.
13490
13491         * gnus-sum.el (gnus-summary-make-menu-bar):
13492         Add gnus-article-browse-html-article.
13493
13494 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
13495
13496         * gnus-sum.el (gnus-summary-mime-map):
13497         Add gnus-article-browse-html-article.
13498
13499         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
13500
13501 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13502
13503         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
13504         suitable coding systems in customize.
13505
13506 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
13507
13508         * mail-source.el (mail-sources): Fix custom type.
13509
13510 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
13511
13512         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
13513         (gnus-summary-expire-articles-now): Shorten prompt.
13514
13515         * gmm-utils.el (wid-edit): Require.
13516         (defun-gmm): Rename from `gmm-defun-compat'.
13517         (gmm-image-search-load-path): Use it.
13518         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
13519
13520 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13521
13522         * gnus-sum.el (gnus-summary-save-article-coding-system):
13523         New variable.
13524         (gnus-summary-save-article): Add optional `decode' argument.
13525         If it is set and gnus-summary-save-article-coding-system is non-nil,
13526         save decoded article.
13527         (gnus-summary-write-article-file): Save decoded article if
13528         gnus-summary-save-article-coding-system is non-nil.
13529
13530         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
13531         type.
13532
13533 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13534
13535         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
13536
13537 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13538
13539         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
13540         first to test gnus-single-article-buffer which may be buffer-local.
13541
13542         * gnus-sum.el (gnus-summary-setup-buffer):
13543         Make gnus-single-article-buffer buffer-local and nil in ephemeral
13544         group; make gnus-article-buffer, gnus-article-current, and
13545         gnus-original-article-buffer always buffer-local.
13546         (gnus-summary-exit): Kill article buffer belonging to ephemeral
13547         group.
13548         (gnus-handle-ephemeral-exit): Don't move to next summary line.
13549
13550 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13551
13552         * nnml.el (nnml-request-compact-group): Compressed files might not
13553         have .gz extension.
13554
13555 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
13556
13557         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
13558         (mm-copy-to-buffer): Use with-current-buffer.
13559         (mm-display-part): Simplify.
13560         (mm-inlinable-p): Add optional arg `type'.
13561
13562 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13563
13564         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
13565         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
13566         Try harder to show the attachment internally or externally using
13567         gnus-mime-view-part-as-type.
13568
13569 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13570
13571         * message.el (message-from-style, message-signature-separator)
13572         (message-user-organization-file, message-send-mail-function)
13573         (message-citation-line-function, message-yank-prefix)
13574         (message-indent-citation-function, message-signature)
13575         (message-signature-file, message-signature-insert-empty-line):
13576         Remove autoloads.
13577
13578         * gnus-art.el (gnus-buttonized-mime-types):
13579         Remove "multipart/signed".  Revert 2006-04-26 change.
13580
13581 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13582
13583         * gnus.el (gnus-version-number): Bump version.
13584
13585 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13586
13587         * gnus.el: No Gnus v0.5 is released.
13588
13589 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13590
13591         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
13592         fetching articles by message-id.
13593
13594 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13595
13596         * message.el (hashcash): Require hashcash as normal.
13597
13598         * ecomplete.el (ecomplete-highlight-match-line):
13599         Use point-at-eol.
13600         (ecomplete-highlight-match-line): Use `highlight', because that
13601         face exists in both Emacs and XEmacs.
13602
13603         * message.el (message-display-abbrev): Use point-at-bol.
13604
13605         * mail-source.el: Don't require timer/timer-funcs.
13606
13607         * gnus-async.el: Ditto.
13608
13609         * password.el: Ditto.
13610
13611         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
13612
13613         * mm-url.el: Ditto.
13614
13615         * gnus-xmas.el: Don't require timer-funcs.
13616
13617         * mm-util.el: Require timer/timer-funcs.
13618
13619 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13620
13621         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
13622         Close.
13623
13624 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13625
13626         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
13627         unibyte after clear-decrypt function runs.
13628
13629         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
13630         returns as a unibyte string.
13631
13632 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13633
13634         * lpath.el: Revert.
13635
13636         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
13637         (pgg-gpg-process-sentinel): Revert.
13638
13639         * pgg-pgp.el (pgg-pgp-process-region): Revert.
13640         (pgg-pgp-lookup-key): Revert.
13641
13642         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
13643         (pgg-pgp5-lookup-key): Revert.
13644
13645         * pgg.el (pgg-fetch-key): Revert.
13646
13647 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13648
13649         * lpath.el: Fbind string-as-multibyte for XEmacs.
13650
13651         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
13652         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
13653         (mml1991-pgg-encrypt): Ditto.
13654
13655         * pgg-gpg.el (pgg-string-to-multibyte): New function.
13656         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
13657         a multibyte buffer.
13658
13659         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
13660         (pgg-pgp-lookup-key): Ditto.
13661
13662         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
13663         (pgg-pgp5-lookup-key): Ditto.
13664
13665         * pgg.el (pgg-fetch-key): Ditto.
13666
13667 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
13668
13669         * message.el (message-user-organization-file): Check several
13670         locations of the organization file.
13671
13672         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
13673         Add gnus-article-view-part-as-type.
13674
13675         * gnus-art.el (gnus-article-view-part-as-type): New function.
13676
13677         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
13678         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
13679
13680         * mml.el: Simplify autoload.
13681         (mml-mode): defvar dnd-protocol-alist instead of using
13682         symbol-value.
13683         (mml-default-directory): New variable.
13684         (mml-minibuffer-read-file): Use it.
13685         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
13686
13687         * message.el (message-citation-line-format): New variable.
13688         (message-insert-formated-citation-line): New function.
13689         (message-citation-line-function):
13690         Add `message-insert-formated-citation-line' to custom type.
13691
13692         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
13693         to doc string.
13694
13695         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
13696         depending on mm-verify-option.
13697
13698 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13699
13700         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
13701         binding pgg-* variables; reimplement the section which prevents
13702         MIME header from being signed.
13703         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
13704         pgg-text-mode; remove a blank line at the top of body.
13705
13706         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
13707         lines at the top of body; use gnus-newsgroup-charset if there's no
13708         Charset header.
13709
13710 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13711
13712         * message.el (message-self-insert-commands): Doc fix.
13713
13714         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
13715         (mm-uu-pgp-encrypted-test): Ditto.
13716         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
13717         between header and body; return application/pgp-encrypted handle
13718         if decryption failed; decode decrypted body by charset.
13719
13720         * mm-decode.el (mm-automatic-display): Don't make application/pgp
13721         element match to application/pgp-*.
13722
13723 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13724
13725         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
13726         HTML.
13727
13728 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13729
13730         * mail-source.el (mail-source-call-script): Message the error
13731         string.
13732
13733 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13734
13735         * gnus-util.el (gnus-byte-compile): Use it.
13736
13737 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
13738
13739         * gnus-util.el (kill-empty-logs): New function.
13740
13741 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13742
13743         * message.el (message-mail-alias-type): Doc fix.
13744         (message-mail-alias-type-p): New function.
13745         (message-send): Use it.
13746         (message-mode): Ditto.
13747         (message-strip-forbidden-properties): Ditto.
13748
13749         * ecomplete.el (ecomplete-database-file-coding-system):
13750         New variable.
13751         (ecomplete-save): Use it.
13752         (ecomplete-setup): Use it.
13753
13754 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13755
13756         * message.el (message-self-insert-commands): New variable.
13757         (message-strip-forbidden-properties): Use it.
13758
13759 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13760
13761         * message.el (message-put-addresses-in-ecomplete): Use a regexp
13762         that doesn't make XEmacs choke.
13763
13764 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
13765
13766         * gnus-util.el (gnus-replace-in-string):
13767         Prefer replace-regexp-in-string over of replace-in-string.
13768
13769 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13770
13771         * gnus-util.el (gnus-select-frame-set-input-focus):
13772         Use select-frame-set-input-focus if it is available in XEmacs; use
13773         definition defined in Emacs 22 for old Emacsen.
13774
13775         * dgnushack.el: Autoload unmorse-region for XEmacs.
13776
13777         * lpath.el: Bind cursor-in-non-selected-windows and
13778         select-frame-set-input-focus for XEmacs.
13779
13780 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13781
13782         * mm-view.el (mm-inline-text): Use equal instead of equalp.
13783
13784 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
13785
13786         * gnus-registry.el (gnus-registry-cache-save): Remove text
13787         properties when saving via the temp buffer.
13788
13789 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13790
13791         * message.el (message-generate-hashcash): Honor custom type.
13792
13793 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13794
13795         * message.el (message-generate-hashcash): Default to non-nil when
13796         hashcash is found.
13797
13798         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
13799         (gnus-refer-thread-limit): Increase default to 500.
13800
13801         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
13802
13803         * flow-fill.el (fill-flowed): Allow delete-space.
13804
13805 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13806
13807         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
13808         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
13809         Remove autoloads.
13810
13811 2006-04-18  Simon Josefsson  <jas@extundo.com>
13812
13813         * message.el (message-generate-hashcash): Default to.
13814
13815 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13816
13817         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13818         concatenating segments rather than before concatenating them.
13819
13820 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13821
13822         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
13823
13824 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13825
13826         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
13827
13828         * message.el (message-forward-make-body-plain):
13829         Allow message-forward-ignored-headers to be a list.
13830         (message-remove-ignored-headers): Factor out into function.
13831         (message-forward-make-body-mml): Use it.
13832
13833         * imap.el (imap-quote-specials): New function.
13834         (imap-login-auth): Quote specials.
13835
13836         * rfc2231.el (rfc2231-parse-string): Remove dead code.
13837         (rfc2231-parse-string): Allow concatanation of parameters that
13838         aren't contiguous.  The test case is
13839           (mail-header-parse-content-type "message/external-body;
13840             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
13841             access-type=LOCAL-FILE;
13842             name*1*=plugh%2fhello-sailor%2fbing.pdf")
13843
13844 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
13845
13846         * nntp.el (nntp-accept-process-output): Return the value of
13847         `nnheader-accept-process-output'.
13848
13849 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13850
13851         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
13852         (gnus-button-alist): Recognize more diff formats.
13853         (gnus-button-patch): Strip directory.
13854
13855 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13856
13857         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
13858         Emacs 22 when setting focus.
13859
13860 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13861
13862         * gnus-art.el (gnus-article-treat-types): Do treatment of
13863         text/x-verbatim parts.
13864         (gnus-button-patch): New command.
13865
13866         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
13867         addresses that contain invalid characters.
13868
13869 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13870
13871         * message.el (message-put-addresses-in-ecomplete):
13872         Use gnus-replace-in-string.
13873         (message-is-yours-p): Use the more correct
13874         mail-header-parse-address instead of
13875         mail-extract-address-components.
13876         (message-put-addresses-in-ecomplete): Fix typo.
13877
13878         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
13879         keystroke.
13880
13881         * gnus-art.el (gnus-treatment-function-alist): Change order of
13882         newsgroups/generic header folding to avoid double-folding.
13883
13884         * message.el (message-hidden-headers): Add X-Draft-From.
13885
13886         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
13887         New command.
13888         (gnus-summary-repeat-search-article-backward): New command.
13889
13890         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
13891         groups in the parent topic.
13892
13893 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
13894
13895         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
13896         (spam-extra-header-to-number): Return the CRM114 number as a
13897         number instead of a string.
13898
13899 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13900
13901         * gnus-art.el (gnus-face-properties-alist): Move here from
13902         gnus-fun.
13903
13904         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
13905
13906 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13907
13908         * message.el (message-strip-forbidden-properties): Only display on
13909         self-insert-command.
13910
13911         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
13912         reindent.
13913         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
13914
13915 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
13916
13917         * smiley.el (smiley-style): Fix typo.
13918
13919 2006-03-23  Kenichi Handa  <handa@m17n.org>
13920
13921         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
13922         instead of set-buffer-multibyte.
13923
13924 2006-03-23  Kenichi Handa  <handa@m17n.org>
13925
13926         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13927         buffer and then decode the buffer text if necessary.
13928         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13929         first, and after mm-encode-body, change the buffer to unibyte.
13930
13931 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13932
13933         * hashcash.el (hashcash-insert-payment-async-2):
13934         Use message-goto-eoh instead of doing it manually.
13935         (mail-add-payment): Use message-narrow-to-header instead of trying
13936         to do the same itself.
13937
13938         * message.el (message-hidden-headers): Add Face.
13939
13940         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
13941         reparenting code.
13942         (gnus-summary-reparent-children): Refactored out code.
13943         (gnus-summary-thread-map): New keystroke.
13944         (gnus-summary-reparent-children): Make into command.
13945
13946         * smiley.el (smiley-style): Default to `medium' if using a large
13947         font.
13948
13949         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
13950         does it itself.
13951
13952         * message.el (message-point-in-header-p): Simplify definition.
13953
13954 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13955
13956         * nnagent.el (nnagent-request-set-mark): Silence log file
13957         writing.
13958         (nnagent-request-set-mark): Use write-region instead of
13959         append-to-file.
13960
13961         * gnus-sum.el (gnus-read-header): Fudge article number if using a
13962         strange select method.
13963
13964         * ecomplete.el (ecomplete-display-matches): Get highlightling
13965         right.
13966         (ecomplete-display-matches): Use literals.
13967         (ecomplete-display-matches): Disable message logging.
13968
13969         * message.el (message-display-abbrev): Small optimization.
13970
13971         * ecomplete.el (ecomplete-display-matches): Allow automatic
13972         display.
13973
13974         * message.el (message-strip-forbidden-properties):
13975         Display abbrevs.
13976         (message-display-abbrev): Get automatic display right.
13977
13978         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
13979         keystrokes.
13980
13981 2006-04-13  Romain Francoise  <romain@orebokech.com>
13982
13983         TODO: Backport to v5-10!
13984
13985         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
13986         Move here (and rename) from gnus-registry.el.
13987
13988         * gnus-registry.el: Require gnus-util.
13989         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
13990
13991 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13992
13993         * gnus-group.el (gnus-group-catchup-current):
13994         Change if-then-else-if-then-else into cond.
13995         (gnus-group-catchup): Indent.
13996         (group-name-at-point): New function.
13997         (gnus-fetch-group): Provide default from thing at point.
13998
13999 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14000
14001         * message.el (message-display-abbrev): Fix regexp.
14002
14003         * ecomplete.el (ecomplete-highlight-match-line):
14004         Reimplement choosing.
14005         (ecomplete-highlight-match-line): Fix up code rewrite, remove
14006         dead variables.
14007
14008         * message.el (message-newline-and-indent): Remove debugging.
14009         (message-display-abbrev): Use new implementation.
14010
14011 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14012
14013         * gnus-art.el (gnus-article-mode):
14014         Set cursor-in-non-selected-windows to nil.
14015
14016         * smiley.el: Revert previous change.
14017         (smiley-data-directory): defvar it before using it in the
14018         defcustom of `smiley-style'.
14019
14020 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14021
14022         * message.el (message-newline-and-indent): New function.
14023
14024         * ecomplete.el: Implement more bits.
14025
14026         * message.el (message-put-addresses-in-ecomplete): Clean up the
14027         string.
14028
14029         * ecomplete.el (ecomplete-add-item): Chop off decimals.
14030
14031         * gnus-sum.el (gnus-summary-save-parts):
14032         Bind gnus-summary-save-parts-counter and use it to make unique file
14033         names.
14034
14035         * gnus-art.el (gnus-ignored-headers): Add some more headers.
14036
14037         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
14038         parameter to say whether to actually parse the individual
14039         addresses.
14040
14041         * message.el (message-put-addresses-in-ecomplete): New function.
14042         (ecomplete): Require.
14043         (message-mail-alias-type): Add ecomplete as an option.
14044
14045 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
14046
14047         * flow-fill.el (fill-flowed): Remove trailing space from blank
14048         quoted lines.
14049
14050 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14051
14052         * smiley.el (smiley-style): Move definition later to avoid a
14053         compilation warning.
14054
14055 2006-04-12  Kenichi Handa  <handa@m17n.org>
14056
14057         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14058         buffer and then decode the buffer text if necessary.
14059         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14060         first, and after mm-encode-body, change the buffer to unibyte.
14061         Use mm-disable-multibyte instead of set-buffer-multibyte.
14062
14063 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14064
14065         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
14066         Content-Type header instead of Content-Disposition header.
14067         (gnus-mime-inline-part): Ditto.
14068         (gnus-mime-view-part-as-charset): Ignore charset that the part
14069         specifies.
14070
14071         * mm-decode.el (mm-display-part): Work with external parts and
14072         usual parts similarly.
14073
14074         * mm-extern.el (mm-inline-external-body): Use mm-display-part
14075         instead of gnus-display-mime.
14076
14077         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
14078         instead of with-temp-buffer.
14079
14080         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
14081         tag to summarized topics part in order to encode non-ASCII text.
14082
14083 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14084
14085         * smiley.el (smiley-style): New variable.
14086         (smiley-directory): New function.
14087         (smiley-data-directory): Derive from `smiley-style' using
14088         `smiley-directory'.
14089         (smiley-regexp-alist): Add new entries.
14090
14091         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
14092         (gnus-article-browse-delete-temp): Add :version.
14093
14094 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
14095
14096         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
14097         the sieve region.
14098
14099 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14100
14101         * gnus.el (gnus-version-number): Bump version.
14102
14103 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14104
14105         * gnus.el: No Gnus v0.4 is released.
14106
14107 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14108
14109         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
14110         layout.
14111
14112         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
14113         unknown charset.
14114
14115         * message.el (message-header-synonyms): Add Original-To to the
14116         default.
14117
14118         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
14119         optional parameter.
14120
14121 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
14122
14123         * gnus-fun.el (gnus): Require it for gnus-directory.
14124
14125 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14126
14127         * gnus-fun.el (gnus-face-properties-alist): Add :version.
14128
14129 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14130
14131         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
14132
14133 2006-04-05  Simon Josefsson  <jas@extundo.com>
14134
14135         * password.el (password-reset): New function.
14136
14137 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14138
14139         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
14140         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
14141
14142 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14143
14144         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14145         Some whitespace was matched into the url, which broke browsing hits
14146         > 100 when mm-url-use-external was nil.
14147
14148 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14149
14150         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14151         Check gnus-extra-headers for 'Newsgroups.
14152
14153         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
14154         bound.
14155
14156 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
14157
14158         * pgg-gpg.el: Clean up process buffers every time gpg processes
14159         complete.
14160
14161 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
14162
14163         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14164         doc string.
14165
14166 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
14167
14168         * pgg-gpg.el (pgg-gpg-process-filter)
14169         (pgg-gpg-wait-for-completion): Check if buffer is alive.
14170
14171         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
14172         lines, temporary fix.
14173
14174 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14175
14176         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
14177
14178 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
14179
14180         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
14181         default-enable-multibyte-characters.  This reverts the change from
14182         revision 6.17 which is no longer necessary because the passphrase
14183         is sent separately now.  GnuPG messages are unreadable under
14184         multibyte locales with default-enable-multibyte-characters set to
14185         nil.
14186
14187 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
14188
14189         * message.el (message-tool-bar-gnome): Move "spell".
14190
14191 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
14192
14193         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
14194         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
14195         instead.
14196
14197 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
14198
14199         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14200         Improve newsgroups handling for NNTP overviews which don't include
14201         Newsgroups.
14202
14203 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14204
14205         * message.el (message-resend): Bind message-generate-hashcash to nil.
14206
14207 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14208
14209         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
14210         when searching for already-paid recipients.
14211
14212 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
14213
14214         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
14215         passphrases when it is not needed.
14216         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
14217         passphrase stuff from gpg, should only be necessary when you use
14218         gpg with a smartcard.
14219
14220 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14221
14222         * mml.el (mml-insert-mime): Ignore cached contents of
14223         message/external-body part.
14224
14225         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
14226         (mm-insert-part): Ditto.
14227
14228 2006-03-23  Simon Josefsson  <jas@extundo.com>
14229
14230         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
14231         Reiner.
14232         (pgg-gpg-use-agent-p): Use it again.
14233
14234 2006-03-23  Simon Josefsson  <jas@extundo.com>
14235
14236         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
14237         older emacsen.
14238         (pgg-gpg-use-agent-p): Don't use it.
14239
14240 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
14241
14242         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
14243         if we can.
14244
14245 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
14246
14247         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
14248         (pgg-gpg-update-agent): New function.
14249         (pgg-gpg-use-agent-p): New function.
14250         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
14251         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14252         (pgg-gpg-sign-region): Use it.
14253
14254 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14255
14256         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
14257         Reported by Ralf Wachinger <rwachinger@gmx.de>.
14258
14259 2006-03-21  Simon Josefsson  <jas@extundo.com>
14260
14261         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
14262         <wilde@sha-bang.de>.
14263         (pgg-gpg-use-agent): New variable.
14264         (pgg-gpg-process-region): Use it.
14265         (pgg-gpg-encrypt-region): Likewise.
14266         (pgg-gpg-encrypt-symmetric-region): Likewise.
14267         (pgg-gpg-decrypt-region): Likewise.
14268         (pgg-gpg-sign-region): Likewise.
14269         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
14270
14271 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14272
14273         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
14274
14275         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
14276         Add comment on version.
14277
14278 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14279
14280         * smiley.el: Add missing test smiley.
14281
14282 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14283
14284         * mm-decode.el (mm-with-part): New macro.
14285         (mm-get-part): Use it; work with message/external-body as well.
14286         (mm-save-part): Treat name and filename equally.
14287
14288         * mm-extern.el (mm-extern-cache-contents): New function.
14289         (mm-inline-external-body): Use it; force the part to be displayed;
14290         move undisplayer added to the cached handle to the parent.
14291
14292         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
14293         (gnus-mime-view-part-as-type): Work with message/external-body.
14294
14295         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
14296
14297 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14298
14299         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
14300         images in image-load-path.  [Sync with image.el, revision 1.60, in
14301         Emacs.]
14302
14303 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14304
14305         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
14306         path rather than symbol.  Always return list of directories.
14307         Guarantee that image directory comes first.  [Sync with image.el,
14308         revision 1.59, in Emacs.]
14309
14310         * message.el (message-make-tool-bar): Adjust to new API of
14311         `gmm-image-load-path-for-library'.
14312
14313         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14314
14315         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14316
14317 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14318
14319         * gnus-art.el (gnus-article-only-boring-p):
14320         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
14321         intangible text.
14322         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
14323
14324 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
14325
14326         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
14327         Use `defun' instead of `gmm-defun-compat'.
14328
14329 2006-03-14  Simon Josefsson  <jas@extundo.com>
14330
14331         * message.el (message-unique-id): Don't use message-number-base36
14332         if (user-uid) is a float.
14333         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
14334
14335 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14336
14337         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
14338
14339         * gnus-art.el (gnus-mime-display-single): Make sure there is an
14340         empty line between a part and a message part.
14341
14342 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
14343
14344         * smiley.el: Add more test smileys.
14345         (smiley-data-directory, smiley-regexp-alist)
14346         (gnus-smiley-file-types): Fix doc strings.
14347         (smiley-update-cache): Clear smiley-cached-regexp-alist before
14348         adding new elements.
14349         (smiley-mouse-map): Unused code.  Make it a comment.
14350
14351 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14352
14353         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
14354         scan latest NoCeM messages instead of old ones.
14355         (gnus-nocem-check-article): Fix regexps so as to match to PGP
14356         delimiters that are recently used.
14357         (gnus-nocem-load-cache): Add autoload cookie.
14358
14359         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
14360
14361         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
14362         level which is larger than gnus-use-nocem is specified.
14363
14364         * gnus-group.el (gnus-group-get-new-news): Ditto.
14365
14366 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14367
14368         * gnus-util.el (gnus-tool-bar-update): New function.
14369
14370         * gnus-group.el (gnus-group-update-tool-bar): New variable.
14371         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
14372
14373         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
14374
14375         * gnus-group.el (gnus-group-redraw-when-idle)
14376         (gnus-group-redraw-check): Remove.
14377         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
14378
14379 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14380
14381         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
14382         if optional last element is specified in splits (FIELD VALUE...).
14383
14384 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
14385
14386         * message.el (message-make-tool-bar): Rename gmm-image-load-path
14387         to gmm-image-load-path-for-library.  Call with no-error argument.
14388         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
14389
14390         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14391
14392         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14393
14394         * gmm-utils.el (gmm-image-load-path): Remove alias.
14395
14396 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
14397
14398         * gmm-utils.el (gmm-image-load-path): Add alias.
14399
14400         * nnml.el (nnml-generate-nov-databases-directory): Rename from
14401         nnml-generate-nov-databases-1.
14402         (nnml-generate-nov-databases): Use it.
14403         (nnml-generate-nov-databases-directory): Document no-active
14404         argument.
14405
14406         * gmm-utils.el (gmm-image-load-path-for-library): Return single
14407         directory if path is t.  Add no-error.
14408
14409         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
14410         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
14411
14412         * gnus-art.el (gnus-article-browse-delete-temp-files):
14413         Simplify resetting gnus-article-browse-html-temp-list.
14414
14415         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
14416         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
14417         Add example to docstring.  Rename local variables.  Move error
14418         checks to default case in cond and simplify.
14419
14420 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14421
14422         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
14423         handle is multipart when calling it recursively.
14424         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
14425
14426 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
14427
14428         * nnimap.el (nnimap-request-update-info-internal): Optimize.
14429         Don't `gnus-uncompress-range' to avoid excessive memory usage.
14430
14431 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14432
14433         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
14434         is loaded.
14435
14436         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
14437         loaded.
14438
14439 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14440
14441         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
14442         to "Emacs 23 (unicode)" in doc string.
14443
14444         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
14445         "Emacs 23 (unicode)" in comment.
14446
14447 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14448
14449         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
14450
14451         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
14452         characters 160 through 255 in Emacs 23.
14453
14454 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14455
14456         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
14457         gnus-article-browse-html-temp.
14458         (gnus-article-browse-delete-temp): Make it customizable.
14459         Add `file'.  Adjust doc string.
14460         (gnus-article-browse-delete-temp-files): Add argument.
14461         Allow query for each file.  Adjust doc string.
14462         (gnus-article-browse-html-parts):
14463         Add `gnus-article-browse-delete-temp-files' to
14464         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
14465
14466 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
14467
14468         * gnus-art.el (gnus-article-browse-html-temp)
14469         (gnus-article-browse-delete-temp): New variables.
14470         (gnus-article-browse-delete-temp-files): New function.
14471         (gnus-article-browse-html-parts): Use it.
14472
14473 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14474
14475         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
14476
14477         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
14478         string.
14479
14480         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
14481         gnus-summary-insert-new-articles when unplugged.
14482         Remove gnus-summary-search-article-forward.
14483
14484         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
14485         display-visual-class instead of display-color-cells.
14486
14487 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14488
14489         * dgnushack.el: Autoload customize-group for XEmacs.
14490
14491         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
14492         message/* containing non-ASCII text properly.
14493
14494 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14495
14496         * message.el: Require gmm-utils, remove autoloads.
14497         (message-tool-bar): Set default based on
14498         gmm-tool-bar-style.
14499         (message-tool-bar-gnome): Add gmm-customize-mode.
14500
14501         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
14502         gmm-tool-bar-style.
14503         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
14504
14505         * gnus-group.el (gnus-group-tool-bar): Set default based on
14506         gmm-tool-bar-style.
14507         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
14508
14509         * gmm-utils.el (gmm-image-directory): Rename variable from
14510         gmm-image-load-path.
14511         (gmm-image-load-path): Use gmm-image-directory.
14512         (gmm-customize-mode): New function.
14513         (gmm-tool-bar-style): New variable.
14514
14515         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
14516         gnus-group-redraw-line-number.
14517         (gnus-group-redraw-check): Simplify.
14518         (gnus-group-tool-bar-update): Remove redraw check.
14519         (gnus-group-make-tool-bar): Add redraw check.
14520
14521 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
14522
14523         * gnus-art.el (gnus-button): Add missing parentheses.
14524
14525 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14526
14527         * lpath.el: Fbind line-number-at-pos.
14528
14529 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14530
14531         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
14532
14533 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14534
14535         * gnus-art.el (gnus-button): New face.
14536         (gnus-article-button-face): Use it.
14537
14538         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14539         Add gnus-summary-next-page.  Re-order.
14540
14541         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
14542         next-node are now included.
14543         (gnus-group-redraw-line-number): New internal variable.
14544         (gnus-group-redraw-check): Helper function for updating the tool
14545         bar.
14546         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
14547
14548         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
14549
14550         * spam.el (spam-spamassassin-score-regexp): New internal variable.
14551         (spam-extra-header-to-number, spam-check-spamassassin-headers):
14552         Use it to match format of Spamassassin 3.0 and later.
14553         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
14554         (spam-check-bogofilter)
14555         (spam-bogofilter-register-with-bogofilter): Fix args of
14556         `gnus-error' calls.
14557
14558 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14559
14560         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
14561         unnecessary interaction when sending queued mails.
14562         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
14563
14564 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14565
14566         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
14567         first or last are nil.
14568
14569 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14570
14571         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
14572
14573 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14574
14575         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
14576
14577 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14578
14579         * dns.el (query-dns): Protect more against buggy tcp output.
14580
14581 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14582
14583         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
14584         nov.php.
14585
14586 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14587
14588         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
14589         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
14590         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
14591         output on the server side.
14592         (nnweb-google-create-mapping): Update regexps and add some
14593         progress indication.
14594
14595 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
14596
14597         * gnus-group.el (gnus-group-tool-bar-gnome):
14598         Fix gnus-agent-toggle-plugged.  Re-order icons.
14599         (gnus-group-tool-bar-gnome):
14600         Add gnus-group-{prev,next}-unread-group.
14601         (gnus-group-tool-bar-gnome): Re-order icons.
14602
14603         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14604         Move gnus-summary-insert-new-articles.
14605
14606         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
14607         Fix comments.
14608
14609         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
14610         also available in Emacs 21.3.
14611
14612         * message.el (message-fix-before-sending): Change "Emacs 22" to
14613         "Emacs 23 (unicode)" in comment.
14614
14615         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
14616         "Emacs 23 (unicode)" in comment.
14617
14618         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
14619         comment.
14620         (mm-coding-system-p): Add comment about no-MULE XEmacs.
14621
14622         * mm-view.el (mm-fill-flowed): Add :version.
14623
14624 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14625
14626         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
14627         and load-path.
14628
14629 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
14630
14631         * message.el: Autoload gmm-image-load-path.
14632         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
14633         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
14634         consitency.
14635
14636         * gmm-utils.el (gmm-image-load-path): Also search in
14637         "../etc/images".  Don't set gmm-image-load-path if we don't find
14638         the image.
14639
14640 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14641
14642         * gmm-utils.el (gmm-image-load-path): Don't make
14643         `gmm-image-load-path' include subdirectories which the second arg
14644         `image' might specify.
14645
14646         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
14647         subdirectory to icon file names.
14648
14649         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
14650
14651 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14652
14653         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
14654         gmm-image-load-path calls.
14655
14656         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14657
14658         * message.el (message-make-tool-bar): Ditto.
14659
14660         * mml.el (mml-preview): Add comment concerning tool bar icons.
14661
14662         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
14663         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
14664
14665         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
14666         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
14667
14668         * message.el (message-tool-bar-gnome): Use new icon names.
14669         (message-make-tool-bar): Use `gmm-image-load-path'.
14670
14671         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
14672         New functions from MH-E.
14673         (gmm-image-load-path): New variable from MH-E.
14674         (gmm-image-load-path): New function from MH-E.  Add arguments
14675         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
14676         *-image-load-path-called-flag.
14677
14678 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
14679
14680         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
14681
14682 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
14683
14684         * nnimap.el (nnimap-request-move-article): Change folder back to
14685         source group before deleting.
14686
14687 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
14688
14689         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
14690
14691         * gnus-art.el (mm-url-insert-file-contents-external):
14692         Autoload mm-url.
14693
14694         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
14695
14696 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14697
14698         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
14699         coding system which mm-charset-to-coding-system returns for a
14700         given charset is valid.
14701
14702 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
14703
14704         * html2text.el (html2text-remove-tag-list):
14705         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
14706
14707 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
14708
14709         * gnus-cus.el: Revert 2005-10-17 change.
14710
14711 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14712
14713         * gnus-art.el (article-strip-banner):
14714         Call article-really-strip-banner only when the regexp match is made.
14715
14716 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14717
14718         * gnus-art.el (article-strip-banner):
14719         Use gnus-extract-address-components instead of
14720         mail-header-parse-addresses to make it work with non-ASCII text;
14721         remove mail-encode-encoded-word-string.
14722
14723         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
14724         values which are surrounded with \"...\"; make it never cause a
14725         Lisp error; give up parsing of parameters if it failed in
14726         extracting type.
14727
14728 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
14729
14730         * smime.el (smime-cert-by-ldap-1): Fix bug where
14731         `smime-ldap-search' returns results without userCertificates.
14732
14733 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14734
14735         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
14736
14737 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14738
14739         * spam.el (spam-check-spamassassin-headers): Adapt format for
14740         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
14741         <ari@mbf.ocn.ne.jp>.
14742         (spam-list-of-processors): Add spam-use-gmane.
14743
14744 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14745
14746         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
14747         make-temp-file; make it work with XEmacs as well.
14748
14749         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
14750         mm-make-temp-file.
14751
14752         * mm-decode.el (mm-display-external): Use the 3rd arg of
14753         mm-make-temp-file.
14754         (mm-create-image-xemacs): Ditto.
14755
14756 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14757
14758         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
14759         with message-narrow-to-headers.
14760         (gnus-draft-setup): Narrow to header to run message-fetch-field.
14761         (gnus-draft-check-draft-articles): New function.
14762         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
14763
14764 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14765
14766         * gnus-art.el (gnus-article-browse-html-parts):
14767         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
14768         Don't use suffix argument for mm-make-temp-file for Emacs 21
14769         compatibility.  Remove useless `format'.
14770
14771 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14772
14773         * nnweb.el (nnweb-google-wash-article): Update regexps.
14774         (nnweb-group-alist): Use defvoo instead of defvar.
14775
14776 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14777
14778         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
14779         re-loading nn* modules.
14780
14781 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14782
14783         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
14784         for `tool-bar-mode' and don't check it's default-value.
14785
14786         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14787
14788         * message.el (message-make-tool-bar): Ditto.
14789
14790         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
14791         `substring'.  Shorten tmp-file name.
14792
14793         * gnus.el: Remove bogus comment.
14794
14795 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
14796
14797         * gnus-art.el (gnus-article-browse-html-parts): New function.
14798         (gnus-article-browse-html-article): New function for viewing html
14799         articles with a browser.
14800
14801 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
14802
14803         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
14804         in elisp.
14805         (pgg-gpg-encrypt-symmetric-region): Ditto.
14806         (pgg-gpg-sign-region): Ditto.
14807
14808         * pgg-def.el (pgg-text-mode): New variable.
14809
14810         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
14811         (mml2015-pgg-encrypt): Ditto.
14812
14813         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
14814         (mml1991-pgg-encrypt): Ditto.
14815
14816 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14817
14818         * nnfolder.el (nnfolder-insert-newsgroup-line):
14819         Use message-make-date instead of current-time-string.
14820
14821         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
14822         to gnus-decoded which mm-uu might set.
14823
14824 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14825
14826         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
14827         don't decode quoted parameters; remove misimported Emacs code.
14828         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14829         (rfc2231-decode-encoded-string): Don't use split-string which
14830         behaves differently according to Emacs version; use
14831         mm-decode-coding-region to convert charset to coding-system.
14832         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14833         (rfc2231-encode-string): Remove misimported Emacs code.
14834
14835 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14836
14837         * gnus-art.el (article-decode-charset): Don't use ignore-errors
14838         when calling mail-header-parse-content-type.
14839         (article-de-quoted-unreadable): Ditto.
14840         (article-de-base64-unreadable): Ditto.
14841         (article-wash-html): Ditto.
14842
14843         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
14844         calling mail-header-parse-content-type and
14845         mail-header-parse-content-disposition.
14846         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
14847         mail-header-parse-content-type.
14848
14849         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
14850         insert charset and format parameters; encode description after
14851         inserting it to buffer.
14852         (mml-insert-parameter): Fold lines properly even if a parameter is
14853         segmented into two or more lines; change the max column to 76.
14854
14855         * rfc1843.el (rfc1843-decode-article-body): Don't use
14856         ignore-errors when calling mail-header-parse-content-type.
14857
14858         * rfc2231.el (rfc2231-parse-string): Return at least type if
14859         possible; don't cause an error even if it fails in parsing of
14860         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14861         (rfc2231-encode-string): Don't break lines at the beginning, leave
14862         it to mml-insert-parameter.
14863
14864         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
14865         calling mail-header-parse-content-type.
14866
14867 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
14868
14869         * spam-report.el (spam-report-gmane-use-article-number):
14870         Improve doc string.
14871         (spam-report-gmane-internal): Check if a suitable header was found
14872         in the article.
14873
14874 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14875
14876         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
14877         (rfc2231-encode-string): Make param*=value always begin with LWSP.
14878
14879 2006-02-05  Romain Francoise  <romain@orebokech.com>
14880
14881         Update copyright notices of all files in the gnus directory.
14882
14883 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14884
14885         * nnweb.el (nnweb-request-group): Avoid growing overview files.
14886
14887 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14888
14889         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
14890         segmented lines of parameter value to cope with Thunderbird 1.5
14891         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
14892         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14893         (rfc2231-encode-string): Don't make lines exceeding 76 column.
14894
14895 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
14896
14897         * mml.el (mml-generate-mime-1): Correct the order of inline signed
14898         parts.
14899
14900 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14901
14902         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
14903         there's only one active file for all servers.
14904         (nnweb-request-scan): Make sure nnweb-articles is initialized on
14905         solid groups.  Gnus might have used a FAST request to select the group.
14906         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
14907         and nnweb-search redundantly in the active file.
14908         (nnweb-request-list): Don't list bogus groups.  There can only be one.
14909         (nnweb-request-create-group): Don't use ARGS.
14910         (nnweb-possibly-change-server, nnweb-request-group): Remove some
14911         initialisations.  Let nnoo do the work.
14912
14913 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14914
14915         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
14916         Say the part has been decoded.
14917
14918         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
14919
14920 2006-01-31  Kevin Ryde  <user42@zip.com.au>
14921
14922         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
14923         mailcap-viewer-test-cache when there's no 'test clause, since that
14924         will invert the meaning of a "nil" test previously determined by
14925         mailcap-mailcap-entry-passes-test.
14926
14927 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14928
14929         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
14930         compiling.
14931
14932         * gnus-sum.el: Ditto.
14933
14934         * message.el: Don't bind tool-bar-map when compiling.
14935
14936 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
14937
14938         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
14939
14940 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14941
14942         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
14943         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
14944         current Google Groups.
14945
14946 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
14947
14948         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
14949         and tool-bar-mode.
14950
14951         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
14952         and tool-bar-mode.
14953
14954         * message.el (message-tool-bar-update): Simplify.
14955         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
14956
14957         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
14958         gnus-summary-buffer.
14959         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
14960         gnus-summary-reply.
14961
14962         * gmm-utils.el (gmm): Add :version.
14963
14964 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14965
14966         * Makefile.in (clean): New rule.
14967         (distclean): Use it.
14968
14969 2006-01-26  Steve Youngs  <steve@sxemacs.org>
14970
14971         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
14972         Don't autoload.
14973
14974 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14975
14976         * gmm-utils.el (gmm-verbose): Add :group.
14977
14978 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
14979
14980         * message.el: Change some comments WRT tool-bars.
14981
14982         * gnus-sum.el (gnus-summary-tool-bar)
14983         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
14984         (gnus-summary-tool-bar-zap-list): New variables.
14985         (gnus-summary-make-tool-bar): Complete rewrite using
14986         `gmm-tool-bar-from-list'.
14987
14988         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
14989         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
14990         New variables.
14991         (gnus-group-make-tool-bar): Complete rewrite using
14992         `gmm-tool-bar-from-list'.
14993         (gnus-group-tool-bar-update): New function.
14994
14995         * message.el (message-mode-field-menu): Add "Show hidden Headers".
14996
14997 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14998
14999         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
15000         is dissected into a single part of which the type is the same as
15001         the given one; decode charset.
15002
15003 2006-01-21  Kevin Ryde  <user42@zip.com.au>
15004
15005         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
15006         into alists as symbol not string, since that's what
15007         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
15008         look for.
15009
15010 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
15011
15012         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
15013         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
15014
15015         * message.el (message-tool-bar-gnome): Use gmm-ignore.
15016
15017 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15018
15019         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
15020         (gnus-xmas-mime-security-button-menu): New function.
15021
15022         * gnus-art.el (gnus-mime-security-button-commands): New variable.
15023         (gnus-mime-security-button-menu): New definition.
15024         (gnus-mime-security-button-map): Use them.
15025         (gnus-mime-security-button-menu): New function.
15026         (gnus-insert-mime-security-button): Addition to help echo.
15027         (gnus-mime-security-run-function, gnus-mime-security-save-part)
15028         (gnus-mime-security-pipe-part): New functions.
15029
15030         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
15031         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
15032
15033         * mm-decode.el (mm-handle-set-disposition): Remove.
15034         (mm-handle-set-description): Remove.
15035
15036 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15037
15038         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
15039         (mm-w3m-standalone-supports-m17n-p): New function.
15040         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
15041         w3m usage.
15042
15043         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
15044         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
15045
15046 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15047
15048         * message.el (message-tool-bar-zap-list):
15049         Use gmm-tool-bar-zap-list as custom type.
15050         (message-tool-bar-update): New function.
15051         (message-tool-bar, message-tool-bar-gnome)
15052         (message-tool-bar-retro): Add message-tool-bar-update.
15053         (message-tool-bar-gnome): Add flyspell-buffer.
15054
15055         * gnus-util.el (gnus-error): Describe `args'.
15056
15057         * gmm-utils.el (gmm-error): Describe `args'.
15058         (gmm-tool-bar-zap-list): New widget.
15059         (gmm-tool-bar-from-list): Improve description of `zap-list'.
15060
15061 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15062
15063         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
15064         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
15065         the number of recursive calls.
15066
15067         * mm-decode.el (mm-handle-set-disposition): New macro.
15068         (mm-handle-set-description): New macro.
15069
15070 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15071
15072         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
15073         encoding.
15074
15075 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15076
15077         * message.el (message-tool-bar-zap-list, message-tool-bar)
15078         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
15079         (message-tool-bar-local-item-from-menu): Remove.
15080         (message-tool-bar-map): Replace by `message-make-tool-bar'.
15081         (message-make-tool-bar): New function.
15082         (message-mode): Use `message-make-tool-bar'.
15083
15084         * gmm-utils.el: New file.
15085         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
15086         (gmm-lazy): New widget copied from `nnmail.el'.
15087         (gmm-tool-bar-from-list): New function for creating customizable
15088         tool bars.
15089         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
15090         output.
15091         (gmm): Add :prefix to defgroup.
15092
15093 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
15094
15095         * gmm-utils.el (gmm-widget-p): New function.
15096
15097 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15098
15099         * mml.el (mml-attach-file): Describe `description' in doc string.
15100         (mml-menu): Add Emacs MIME manual and PGG manual.
15101
15102 2006-01-20  Richard M. Stallman  <rms@gnu.org>
15103
15104         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
15105
15106 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
15107
15108         * nntp.el (nntp-end-of-line): Doc fix.
15109
15110 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
15111
15112         * imap.el (imap-open): Handle case where buffer is a buffer
15113         object.
15114
15115 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15116
15117         * gnus-delay.el (gnus-delay): Don't autoload.
15118         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15119         to be re-loaded when customizing the `gnus-delay' group.
15120
15121 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
15122
15123         * message.el (message-insert-citation-line): Use newlines.
15124
15125 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15126
15127         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
15128         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
15129         these routines, so the passphrase can be managed externally and
15130         passed in to the system.
15131         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
15132         pgg-add-passphrase-to-cache function.
15133
15134         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
15135         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
15136         these routines, so the passphrase can be managed externally and
15137         passed in to the system.
15138         (pgg-pgp5-sign-region): Use new name of
15139         pgg-add-passphrase-to-cache function.
15140
15141 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15142
15143         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
15144         part of the decoded armor to find the key-identifier.
15145         (pgg-gpg-lookup-key-owner): New function to return the
15146         human-readable identifier of a key owner.
15147         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
15148         itself.
15149         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
15150         the key value) if we have a key and can match it against a secret
15151         key.  Also, added a note pointing out fact that the prompt only
15152         indicates the first matching key.
15153
15154         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
15155         pgg-decrypt-region.
15156         (pgg-add-passphrase-to-cache): Rename from
15157         `pgg-add-passphrase-cache' to reduce confusion (all callers
15158         changed).
15159         (pgg-remove-passphrase-from-cache): Rename from
15160         `pgg-remove-passphrase-cache' to reduce confusion (all callers
15161         changed).
15162         (pgg-read-passphrase, pgg-add-passphrase-cache)
15163         (pgg-remove-passphrase-cache): Add informative docstrings.
15164         (pgg-decrypt): Convey provided passphrase in subordinate call to
15165         pgg-decrypt-region.
15166
15167 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
15168
15169         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
15170         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
15171         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
15172         'passphrase' argument, so the passphrase can be managed externally
15173         and then passed in to the system.
15174
15175         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
15176         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
15177         so the passphrase cache can be used reliably with identifiers
15178         besides a pgp packet's key id.
15179
15180         * pgg-gpg.el (pgg-gpg-encrypt-region)
15181         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15182         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
15183         these routines, so the passphrase can be managed externally and
15184         passed in to the system.
15185
15186         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
15187         'notruncate' argument, so the passphrase cache can be used
15188         reliably with identifiers besides a pgp packet's key id.
15189
15190 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
15191
15192         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
15193         symmetric encryption.
15194         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
15195         encrypted session key.
15196         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
15197         message ask for the passphrase in a proper way.
15198
15199         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
15200         New user commands for symmetric encryption.
15201
15202 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15203
15204         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
15205
15206         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
15207
15208 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
15209
15210         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
15211
15212 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15213
15214         * mm-decode.el (mm-inlined-types): Add application/pgp.
15215         (mm-automatic-display): Ditto.
15216
15217         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
15218         part as text.
15219
15220 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15221
15222         * nnrss.el: Update copyright.
15223         (nnrss-opml-import): Query whether to subscribe to each entry.
15224
15225         * gnus-art.el:
15226         * gnus-sum.el:
15227         * gnus-xmas.el:
15228         * messagexmas.el:
15229         * mm-uu.el:
15230         * mm-view.el: Update copyright.
15231
15232 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
15233
15234         * message.el (message-info): New function.
15235         (message-mode-menu): Add it.
15236         Update copyright.
15237
15238         * ChangeLog: Fix and update copyright.
15239
15240 2006-01-13  Romain Francoise  <romain@orebokech.com>
15241
15242         * message.el (message-forward-subject-name-subject): Prefer the
15243         address to 'nowhere' if the sender has no name.
15244         Fix typo.  Update copyright year.
15245
15246 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15247
15248         * gnus-art.el (article-wash-html):
15249         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
15250         (gnus-article-wash-html-with-w3m-standalone): New function.
15251
15252         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
15253         mm-inline-text-html-render-with-w3m-standalone.
15254         (mm-text-html-washer-alist): Map w3m-standalone to
15255         gnus-article-wash-html-with-w3m-standalone.
15256         (mm-inline-text-html-render-with-w3m-standalone): New function.
15257
15258 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15259
15260         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
15261         Improve LaTeX.
15262
15263 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15264
15265         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
15266         (nnrss-request-article): Render text/plain parts as HTML.
15267
15268         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
15269         the buffer.
15270
15271 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
15272
15273         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
15274         custom definition of `gnus-posting-styles'.
15275
15276         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
15277         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
15278
15279 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
15280
15281         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
15282         Use nntp for bug archive.
15283
15284 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15285
15286         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
15287         parts.
15288         (nnrss-normalize-date): New function converts ISO 8601 date into
15289         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15290         (nnrss-check-group): Use it.
15291
15292 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15293
15294         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
15295
15296         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
15297         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15298         (nnrss-insert-w3): Ditto.
15299
15300 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15301
15302         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
15303         the articles to be forwarded including the case where neither a
15304         number of articles nor a region is specified.
15305
15306 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15307
15308         * nnrss.el (nnrss-request-article): Fix last change; fill
15309         text/plain parts.
15310
15311 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15312
15313         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
15314         in text/plain part.
15315         (nnrss-check-group): Don't add excessive newline to dc:subject.
15316
15317 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
15318
15319         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
15320         article.
15321
15322 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15323
15324         * nnml.el: Don't require gnus-bcklg.  Autoload it.
15325         (nnml-use-compressed-files, nnml-save-mail): Support other
15326         comression programs such as bzip2.
15327
15328 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15329
15330         * dns.el (query-dns): Make sure we check the buffer size before
15331         removing tcp headers.
15332
15333 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15334
15335         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
15336         remove MIME buttons associated with multipart/alternative parts.
15337         (gnus-mime-display-alternative): Tag buttons using `article-type'
15338         text property.
15339
15340         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
15341         associated with multipart/alternative parts.
15342
15343         * gnus-art.el (gnus-signature-separator): Fix custom type.
15344
15345         * mm-decode.el (mm-inlined-types): Fix custom type.
15346         (mm-keep-viewer-alive-types): Ditto.
15347         (mm-automatic-display): Ditto.
15348         (mm-attachment-override-types): Ditto.
15349         (mm-inline-override-types): Ditto.
15350         (mm-automatic-external-display): Ditto.
15351
15352 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15353
15354         * spam-report.el (spam-report-user-mail-address)
15355         (spam-report-user-agent): New variables.
15356         (spam-report-url-ping-plain): Use spam-report-user-agent.
15357
15358 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
15359
15360         * gnus-art.el (gnus-button-handle-custom): Do not just use
15361         `customize-apropos' for any "M-x customize-*" button but the
15362         function called for.  Accept both the function name and its
15363         argument in order to achieve this.
15364         (gnus-button-alist): Remove support for "custom:" URL's.
15365         Pass function name to `gnus-button-handle-custom' in case of "M-x
15366         customize-*" buttons.
15367
15368 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15369
15370         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
15371         multipart/alternative and add xref to mm-discouraged-alternatives
15372         in doc string.
15373
15374         * mm-decode.el (mm-discouraged-alternatives): Add xref to
15375         gnus-buttonized-mime-types in doc string.
15376
15377 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
15378
15379         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
15380         Suggest image/.* in the doc string.
15381
15382 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
15383
15384         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
15385         message-marks (Debian bug #342521).
15386
15387 2005-12-12  Simon Josefsson  <jas@extundo.com>
15388
15389         * password.el (password-read-from-cache): Add.
15390         (password-read): Use it.
15391
15392 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15393
15394         * rfc2047.el (rfc2047-charset-to-coding-system):
15395         Recognize us-ascii as a MIME charset.
15396
15397         * mm-bodies.el (mm-decode-content-transfer-encoding):
15398         Protect against the case where the 2nd arg TYPE is nil.
15399
15400 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15401
15402         * pop3.el (pop3-stream-type): Fix custom version.
15403
15404         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
15405
15406 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15407
15408         * mm-decode.el (mm-display-external): Add missing cdr.
15409
15410 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15411
15412         * mm-decode.el (mm-display-external): Use nametemplate (defined in
15413         RFC1524) if it is in mailcap or add a suffix according to
15414         mailcap-mime-extensions when generating a temp filename; postpone
15415         deleting a temp file for 2 seconds for some wrappers, shell
15416         scripts, and so on, which might exit right after having started a
15417         viewer command as a background job.
15418
15419 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15420
15421         * nntp.el (nntp-marks-directory): Fix custom group.
15422
15423         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
15424         steps when < 10.
15425
15426         * gnus-start.el (gnus-no-server-1):
15427         Mention `gnus-level-default-subscribed' in doc string.
15428
15429 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15430
15431         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
15432         parens.
15433
15434 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15435
15436         * gnus-xmas.el (gnus-use-toolbar): Revert.
15437         (gnus-xmas-setup-toolbar): Use global default-toolbar if
15438         gnus-use-toolbar is default.
15439
15440         * messagexmas.el (message-use-toolbar): Revert.
15441         (message-setup-toolbar): Use global default-toolbar if
15442         message-use-toolbar is default.
15443
15444 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15445
15446         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
15447         according to default-toolbar-visible-p.
15448
15449         * messagexmas.el (message-use-toolbar): Ditto.
15450
15451 2005-11-26  Dave Love  <fx@gnu.org>
15452
15453         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
15454         (tls-program, tls-success): Provide openssl alternative.
15455
15456         * starttls.el: Doc fixes.
15457         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
15458         SERVICE to PORT.
15459
15460         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
15461         port null or service name.
15462         (starttls-negotiate): Autoload.
15463
15464 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15465
15466         * message.el (message-kill-to-signature): Fix interactive spec.
15467
15468 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15469
15470         * pop3.el (pop3-open-server): Recognize a string as a service name.
15471
15472 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
15473
15474         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
15475
15476 2005-11-23  Dave Love  <fx@gnu.org>
15477
15478         Add pop3s, pop3/starttls.
15479
15480         * pop3.el (pop3-authentication-scheme): Clarify doc.
15481         (open-tls-stream, starttls-open-stream): Autoload.
15482         (pop3-stream-type): New.
15483         (pop3-open-server): Use it.
15484
15485         * mail-source.el (mail-sources): Fix some :types.  Add stream type
15486         for POP.
15487         (mail-source-keyword-map): Add :stream for POP.
15488         (mail-source-fetch-pop): Use pop3-stream-type.
15489
15490 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15491
15492         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
15493         of current-time-string.
15494
15495 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
15496
15497         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
15498         date header.
15499
15500 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15501
15502         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
15503         it can seriously impact performance as it bypasses the agent's
15504         local caches.
15505
15506 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15507
15508         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
15509         must be explicitly online rather than "not explicitly offline" for
15510         its flags to be synchronized.
15511
15512         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
15513         that gnus-uu-unmark-thread will function correctly.
15514
15515         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
15516         1024K is instead displayed as 1M.
15517
15518 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15519
15520         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
15521
15522 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
15523
15524         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
15525
15526 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
15527
15528         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
15529         error message to display actual error condition.
15530         (gnus-agent-save-local): Avoid saving symbols that are bound to
15531         nil as they simply result in a warning message in
15532         gnus-agent-read-local.
15533
15534 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15535
15536         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
15537         rather than make-variable-buffer-local for file-precious-flag.
15538
15539 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15540
15541         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
15542         for duplicates which are removed.  The invalid sort check then
15543         triggers a rescan after the sort as sorting may have moved
15544         duplicate entries such that they can be cheaply detected.
15545
15546 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15547
15548         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
15549
15550 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15551
15552         * gnus-agent.el (gnus-agent-article-alist-save-format):
15553         Change internal variable to a custom variable.  Change default value
15554         from compressed(2) to uncompressed(1).
15555         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
15556         support for uncompressed agentview files.  Taken together, reading
15557         the agentview file should now be 6-7 times faster.
15558
15559 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15560
15561         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
15562         as a buffer-local variable.  This avoids creating truncated
15563         dribble files as a result of a hang up, eg.
15564
15565 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
15566
15567         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
15568         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
15569         XEmacs.
15570
15571 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15572
15573         * gnus-start.el (gnus-start-draft-setup):
15574         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
15575
15576         * gnus.el (gnus-splash): Change custom group.
15577         (gnus-group-get-parameter, gnus-group-parameter-value):
15578         Describe allow-list argument.
15579
15580         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
15581         string.
15582
15583 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15584
15585         * gnus-art.el (gnus-default-article-saver): Add user-defined
15586         `function' to custom type.
15587
15588 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15589
15590         * imap.el (imap-open): Handle case where buffer is a buffer
15591         object.
15592
15593 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
15594
15595         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
15596         long lines.
15597         (gnus-cache-delete-group): Wrap doc strings.
15598
15599         * gnus-agent.el (gnus-agent-rename-group)
15600         (gnus-agent-delete-group): Wrap doc strings.
15601
15602 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15603
15604         * messagexmas.el (message-use-toolbar): Change the valid values
15605         into default, top, bottom, left, and right.
15606         (message-toolbar-thickness): New variable.
15607         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
15608         well.
15609         (message-setup-toolbar): Make it work.
15610
15611         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
15612         (gnus-use-toolbar): Change the valid values into default, top,
15613         bottom, left, and right.
15614         (gnus-toolbar-thickness): New variable.
15615         (gnus-xmas-setup-toolbar): New function.
15616         (gnus-xmas-setup-group-toolbar): Use it.
15617         (gnus-xmas-setup-summary-toolbar): Use it.
15618
15619 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15620
15621         * gnus-start.el (gnus-1): Add "native" to
15622         gnus-predefined-server-alist.
15623
15624         * gnus.el (gnus-method-to-server): Don't add "native" to the
15625         lists here, because that leads to problems when
15626         gnus-select-method is bound.
15627
15628 2005-11-09  Simon Josefsson  <jas@extundo.com>
15629
15630         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
15631         use (not sort-by-date) instead.
15632
15633 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15634
15635         * gnus-delay.el (gnus-delay-group): Don't autoload.
15636         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15637         to be re-loaded when customizing the `gnus-delay' group.
15638
15639 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
15640
15641         * message.el: Revert last changes.
15642         (message-insert-citation-line): Use newlines.
15643
15644 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
15645
15646         * message.el (message-courtesy-message)
15647         (message-mark-insert-begin, message-mark-insert-end)
15648         (message-elide-ellipsis, message-cancel-message)
15649         (message-add-header, message-change-subject)
15650         (message-cross-post-followup-to-header)
15651         (message-cross-post-insert-note, message-reduce-to-to-cc)
15652         (message-widen-reply, message-delete-not-region)
15653         (message-kill-to-signature, message-insert-signature)
15654         (message-insert-importance-high, message-insert-importance-low)
15655         (message-insert-or-toggle-importance)
15656         (message-insert-disposition-notification-to)
15657         (message-indent-citation, message-yank-original)
15658         (message-cite-original-without-signature, message-cite-original)
15659         (message-insert-citation-line, message-position-on-field)
15660         (message-fix-before-sending, message-send-mail-partially)
15661         (message-send-mail, message-send-mail-with-sendmail)
15662         (message-send-mail-with-qmail, message-send-news)
15663         (message-check-news-header-syntax, message-generate-headers)
15664         (message-insert-courtesy-copy, message-fill-address)
15665         (message-fill-header, message-shorten-references)
15666         (message-setup-1, message-cancel-news)
15667         (message-forward-make-body-plain, message-forward-make-body-mime)
15668         (message-forward-make-body-mml, message-encode-message-body)
15669         (message-forward-make-body-digest-plain)
15670         (message-forward-make-body-digest-mime)
15671         (message-use-alternative-email-as-from): Insert `hard-newline'
15672         instead of ordinary newlines.
15673
15674 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15675
15676         * message.el (message-generate-headers): Downcase the argument
15677         given to message-check-element.
15678
15679 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
15680
15681         * nntp.el (nntp-authinfo-rejected): New error condition.
15682         (nntp-wait-for): Use new error condition to signal authentication
15683         error.
15684         (nntp-retrieve-data): Rethrow new error condition to break out of
15685         recursive call to nntp-send-authinfo.
15686
15687 2005-11-08  Romain Francoise  <romain@orebokech.com>
15688
15689         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
15690         (gnus-summary-exit-map): Bind to `Z p'.
15691         (gnus-summary-make-menu-bar): Add menu item.
15692
15693 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
15694
15695         * gnus-art.el (gnus-article-treat-custom): Add `first'.
15696         (gnus-treat-*): Add `first' in all doc strings.
15697
15698         * gnus-group.el (gnus-group-compact-group): Fix typo.
15699
15700 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15701
15702         * gnus.el (gnus-parameters-case-fold-search): New variable.
15703         (gnus-parameters-get-parameter): Use it.
15704
15705         * gnus-score.el (gnus-home-score-file): Doc fix.
15706
15707 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
15708
15709         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
15710
15711 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15712
15713         * mm-util.el (mm-special-display-p): New function.
15714
15715         * mml.el (mml-preview): Use it; doc fix.
15716
15717 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15718
15719         * imap.el (imap-open): Handle case where buffer is a buffer object.
15720
15721 2005-10-29  Romain Francoise  <romain@orebokech.com>
15722
15723         * message.el (message-fix-before-sending): Fix comment.
15724
15725 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15726
15727         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
15728
15729 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15730
15731         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
15732         Used in gnus-score.el.
15733
15734 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15735
15736         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
15737
15738 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15739
15740         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
15741         whitespace removed in revision 7.8.  Use concatenated string to
15742         protect trailing whitespace.
15743
15744 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
15745
15746         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
15747         (nnimap-request-expire-articles): Use it to avoid sending 'UID
15748         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
15749         Courier IMAP ("some version from 2004").  Mostly based on similar
15750         code in the same function.
15751
15752 2005-10-26  Didier Verna  <didier@xemacs.org>
15753
15754         * gnus-group.el (gnus-group-compact-group): Invalidate original
15755         article buffer.
15756         * gnus-srvr.el (gnus-server-compact-server): Ditto.
15757         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
15758         NOV database and in article itself.
15759         Invalidate article backlog.
15760
15761 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15762
15763         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
15764
15765 2005-10-26  Simon Josefsson  <jas@extundo.com>
15766
15767         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
15768         part of 2004-07-25 change.
15769
15770 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15771
15772         * message.el (message-display-completion-list): New function.
15773         (message-expand-group): Use it; make sure the Completions buffer
15774         is modifiable.
15775 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
15776
15777         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
15778         user-mail-name is an empty string.
15779
15780 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15781
15782         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
15783         depending on gnus-score-decay-constant.
15784
15785         * encrypt.el (encrypt-insert-file-contents)
15786         (encrypt-write-file-contents): Don't use `gnus-message'.
15787
15788         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
15789         arguments.
15790         (mm-uu-type-alist): Add message-marks and insert-marks.
15791         Pass arguments to mm-uu-verbatim-marks-extract.
15792         (mm-uu-hide-markers): New variable.
15793         (mm-uu-extract): Use face similar to `gnus-cite-3'.
15794
15795         * gnus-fun.el (gnus-convert-image-to-x-face-command)
15796         (gnus-convert-image-to-face-command): Use "convert" by default to
15797         allow other input image formats.
15798         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
15799         accordingly.
15800
15801 2005-10-23  Simon Josefsson  <jas@extundo.com>
15802
15803         * imap.el (imap-gssapi-program): Align command line parameters
15804         with latest GNU SASL.
15805         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
15806
15807 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15808
15809         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
15810         HTML.
15811         (nnslashdot-request-article): Ditto.
15812
15813         * lpath.el (featurep): Add nobreak-char-display.
15814
15815 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15816
15817         * mail-source.el (mail-source-fetch-pop): Require pop3.
15818         (mail-source-check-pop): Ditto.
15819
15820 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15821
15822         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
15823         errors.
15824
15825 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15826
15827         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
15828         (gnus-treat-strip-leading-blank-lines): Improve doc string.
15829
15830         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
15831
15832         * mm-bodies.el (mm-decode-string):
15833         Call `mm-charset-to-coding-system' with allow-override argument.
15834
15835 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15836
15837         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
15838         (rfc2047-charset-to-coding-system): New function.
15839         (rfc2047-decode-encoded-words): New function.
15840         (rfc2047-decode-region): Use them.
15841         (rfc2047-decode-cte): Remove.
15842         (rfc2047-parse-and-decode): Remove.
15843         (rfc2047-decode): Remove.
15844
15845 2005-10-15  Kenichi Handa  <handa@m17n.org>
15846
15847         * rfc2047.el (rfc2047-decode-cte): New function.
15848         (rfc2047-decode-region): Change the way to decode successive
15849         encoded-words: decode B- or Q-encoding in each encoded-word,
15850         concatenate them, and decode it as charset.
15851
15852 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15853
15854         * lpath.el: Fbind codepage-setup for XEmacs.
15855
15856 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
15857
15858         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
15859         widget-move-and-invoke.
15860         (gnus-custom-mode): Use gnus-custom-map.
15861
15862 2005-10-15  Bill Wohler  <wohler@newt.com>
15863
15864         * message.el (message-tool-bar-map): Rename image file from
15865         mail_send to mail/send.
15866
15867 2005-10-16  Masatake YAMATO  <jet@gyve.org>
15868
15869         * message.el (message-expand-group): Pass the common
15870         prefix substring of completion to `display-completion-list'.
15871
15872 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
15873
15874         * mml-sec.el (mml-secure-method): New internal variable.
15875         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
15876         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
15877         New functions using mml-secure-method.
15878
15879         * mml.el (mml-mode-map): Add key bindings for those functions.
15880         (mml-menu): Simplify security menu entries.  Suggested by Jesper
15881         Harder <harder@myrealbox.com>.
15882         (mml-attach-file, mml-attach-buffer, mml-attach-external):
15883         Goto end of message if point is the headers of the message.
15884
15885         * message.el (message-in-body-p): New function.
15886
15887         * assistant.el: Autoload gnus-util and netrc.
15888
15889         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
15890         Use `mm-charset-override-alist' only when decoding.
15891
15892         * mm-bodies.el (mm-decode-body):
15893         Call `mm-charset-to-coding-system' with allow-override argument.
15894
15895         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
15896         `filename' from Content-Disposition if Content-Type doesn't
15897         provide `name'.
15898         (gnus-mime-view-part-as-type): Set default instead of
15899         initial-input.
15900
15901 2005-10-09  Daniel Brockman  <daniel@brockman.se>
15902
15903         * format-spec.el (format-spec): Propagate text properties of % spec.
15904
15905 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15906
15907         * gnus-art.el (gnus-treat-predicate): Add `first'.
15908
15909 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15910
15911         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
15912         (mm-charset-override-alist): New variable.
15913         (mm-charset-to-coding-system): Use it.
15914         (mm-codepage-setup): New helper function.
15915         (mm-charset-eval-alist): New variable.
15916         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
15917         Warn about unknown charsets.
15918
15919         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
15920
15921 2005-10-04  David Hansen  <david.hansen@gmx.net>
15922
15923         * nnrss.el (nnrss-request-article): Add support for the comments tag.
15924         (nnrss-check-group): Ditto.
15925
15926 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15927
15928         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
15929         Rename x-gnus-verbatim to x-verbatim.
15930         (mm-uu-type-alist): Fix regexp for verbatim-marks.
15931
15932         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
15933         x-verbatim.
15934
15935         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
15936
15937         * gnus-util.el (gnus-remove-duplicates): Remove.
15938
15939         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
15940         instead of gnus-remove-duplicates.
15941
15942         * message.el (message-remove-duplicates): Remove.
15943         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
15944         message-remove-duplicates.
15945
15946         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
15947         available, else use implementation from `delete-dups'.
15948
15949         * message.el (message-insert-expires): New function.
15950         (message-mode-map): Add key binding.
15951         (message-mode-field-menu): Add menu entry.
15952         (message-mode): Document it.
15953         (message-make-expires-date): Use `message-make-date'.
15954
15955 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
15956
15957         * message.el (message-make-expires-date): New function.
15958
15959 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15960
15961         * Makefile.in (list-installed-shadows): New entry.
15962         (install): Use it.
15963         (remove-installed-shadows): New entry.
15964
15965         * dgnushack.el (dgnushack-default-load-path): New variable.
15966         (dgnushack-find-lisp-shadows): New function.
15967         (dgnushack-remove-lisp-shadows): New function.
15968
15969 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15970
15971         * Makefile.in (install-el-elc): New entry.
15972         (install): Use it so that .el files are necessarily installed.
15973
15974 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15975
15976         * time-date.el: Autoload parse-time-string, XEmacs needs it.
15977
15978 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15979
15980         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
15981         function rather than the diff-mode.el package.
15982         (mm-display-external): Use with-current-buffer.
15983         (mm-viewer-completion-map, mm-viewer-completion-map):
15984         Move initialization inside declaration.
15985
15986 2005-09-29  Simon Josefsson  <jas@extundo.com>
15987
15988         * spam.el: Load hashcash when compiling, to avoid warnings.
15989         Don't autoload mail-check-payment.
15990         (spam-check-hashcash): Define unconditionally, since hashcash.el
15991         is part of Gnus now.  Ignore errors from payment checking.
15992
15993 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15994
15995         * message.el (message-bold-region, message-unbold-region):
15996         Rename from `bold-region' and `unbold-region'.
15997
15998         * message.el: Remove useless autoloads.
15999
16000 2005-09-28  Simon Josefsson  <jas@extundo.com>
16001
16002         * message.el (message-use-idna): Default to t.
16003         (message-use-idna): Test whether encoding works too.  Doc fix.
16004
16005 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16006
16007         * nntp.el (nntp-warn-about-losing-connection): Remove.
16008
16009 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16010
16011         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
16012         customizable.  Change default value.
16013         (mm-uu-diff-groups-regexp): Change default value.
16014         (mm-uu-type-alist): Add doc string.
16015         (mm-uu-configure): Add doc string.  Make it interactive.
16016         (mm-uu-tex-groups-regexp): New variable.
16017         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
16018         (mm-uu-type-alist): Add LaTeX documents.
16019         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
16020         of "text/verbatim".
16021         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
16022
16023         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
16024         instead of "text/verbatim".
16025
16026         * message.el (message-mark-inserted-region)
16027         (message-mark-insert-file): Use slrn style marks when called with
16028         prefix argument.
16029
16030 2005-09-27  Simon Josefsson  <jas@extundo.com>
16031
16032         * message.el (message-idna-to-ascii-rhs-1): Reformat.
16033
16034 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
16035
16036         * message.el (message-remove-duplicates): New function.
16037         Implementation borrowed from `gnus-remove-duplicates'.
16038         (message-idna-to-ascii-rhs): Also encode idna addresses in
16039         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16040         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
16041         only ask about the same idna domain once per header and also tell
16042         in what header to replace the idna domain.
16043
16044         * gnus-art.el (article-decode-idna-rhs): Also decode idna
16045         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16046         (article-decode-idna-rhs): Fix regexp so that all idna-address in
16047         a header is decoded and not just the last one.
16048
16049 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16050
16051         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
16052         has been decoded.
16053
16054         * mm-decode.el (mm-automatic-display): Add text/verbatim.
16055         (mm-insert-part): Don't modify text if it has been decoded.
16056
16057         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
16058         decoded.
16059
16060         * mm-view.el (mm-inline-text): Don't strip text props unless
16061         decoding enriched or richtext parts.
16062
16063 2005-09-25  Romain Francoise  <romain@orebokech.com>
16064
16065         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
16066         * gnus-start.el (gnus-subscribe-interactively):
16067         * gnus-uu.el (gnus-uu-grab-articles):
16068         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
16069         space.
16070
16071 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
16072
16073         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
16074         * mm-view.el (mm-view-pkcs7-decrypt):
16075         * gnus-sum.el (gnus-summary-limit-to-extra)
16076         (gnus-summary-respool-article, gnus-read-move-group-name):
16077         * gnus-score.el (gnus-summary-increase-score):
16078         * gnus-util.el (gnus-completing-read-with-default):
16079         * gnus-art.el (gnus-read-save-file-name)
16080         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
16081         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
16082         * message.el (message-check-news-header-syntax):
16083         Follow convention for reading with the minibuffer.
16084
16085 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
16086
16087         * spam-report.el (spam-report-url-ping-plain):
16088         Use gnus-extended-version as User-Agent.
16089
16090         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
16091         default value is nil.
16092
16093         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
16094         (mm-uu-verbatim-marks-extract): New function.
16095         (mm-uu-extract): New face.
16096         (mm-uu-copy-to-buffer): Use it.
16097
16098         * spam-report.el (spam-report-gmane-ham): Rename from
16099         `spam-report-gmane-unspam'.
16100         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
16101         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
16102
16103         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
16104         Autoload.
16105         (spam-report-gmane-unregister-routine):
16106         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
16107
16108 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
16109
16110         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
16111         (spam-report-gmane-unregister-routine): Add support for gmane
16112         unregistration.
16113
16114         * spam-report.el (spam-report-gmane-unspam)
16115         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
16116         (spam-report-gmane): Change to take a single article and do unspam
16117         registration.
16118
16119 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16120
16121         * mm-url.el (mm-url-decode-entities): Fix regexp.
16122
16123 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16124
16125         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
16126         default to nil, to be able to use Gnus at all.  If the default
16127         switches to something else, then the function should be fixed not
16128         be exceedingly slow.
16129
16130 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
16131
16132         * gnus-start.el (gnus-activate-group): If the server is nil, don't
16133         fail hard.
16134
16135         * spam-report.el: Add better Keywords line.
16136
16137         * spam.el: Add Maintainer and better Keywords line.
16138
16139 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16140
16141         * gnus-art.el (gnus-article-replace-part)
16142         (gnus-mime-replace-part): New functions.
16143         (gnus-mime-action-alist, gnus-mime-button-commands)
16144         (gnus-mime-save-part-and-strip): Add file argument.
16145         (gnus-article-part-wrapper): Add interactive argument.
16146
16147         * gnus-sum.el (gnus-summary-mime-map):
16148         Add `gnus-article-replace-part'.
16149
16150 2005-09-19  Didier Verna  <didier@xemacs.org>
16151
16152         The nnml compaction feature:
16153         * nnml.el (nnml-request-compact-group): New function.
16154         * nnml.el (nnml-request-compact): New function.
16155         * gnus-int.el (gnus-request-compact-group): New function.
16156         * gnus-int.el (gnus-request-compact): New function.
16157         * gnus-group.el (gnus-group-compact-group): New function.
16158         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
16159         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
16160         * gnus-srvr.el (gnus-server-compact-server): New function.
16161         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
16162         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
16163
16164 2005-09-18  Deepak Goel  <deego@gnufans.org>
16165
16166         * sieve.el (sieve-help): Fix `message' call: first arg should be a
16167         format spec.
16168
16169 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16170
16171         * gnus.el (gnus-group-startup-message): Bind image-load-path.
16172
16173 2005-09-15  Romain Francoise  <romain@orebokech.com>
16174
16175         * message.el (message-fill-paragraph): Clarify docstring.
16176
16177 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16178
16179         * gnus-art.el (gnus-mime-display-part): Protect against broken
16180         MIME messages.
16181
16182 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16183
16184         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
16185         before parsing header.
16186
16187 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
16188
16189         * html2text.el (html2text-replace-list): Add new entities.
16190
16191 2005-09-11  Romain Francoise  <romain@orebokech.com>
16192
16193         * message.el (message-alternative-emails): Improve docstring.
16194         (message-setup-1): Call `message-use-alternative-email-as-from'
16195         after `message-setup-hook' to give it precedence over posting
16196         styles, etc.
16197         (message-use-alternative-email-as-from): Add docstring.
16198         Remove the original From header if present.
16199
16200         * nnml.el (nnml-compressed-files-size-threshold): New variable.
16201         (nnml-save-mail): Use it.
16202
16203         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
16204         articles.  Add new argument `silent'.
16205         (gnus-uu-mark-all): Report the total number of marked articles.
16206
16207 2005-09-10  Romain Francoise  <romain@orebokech.com>
16208
16209         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
16210         (gnus-uu-mark-series): Likewise.
16211
16212 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
16213
16214         * spam-report.el (spam-report-gmane): Fix generation of spam
16215         report URL.
16216
16217 2005-09-10  Simon Josefsson  <jas@extundo.com>
16218
16219         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
16220         t, based on discussion on the ding list with Robert Epprecht
16221         <epprecht@solnet.ch>.
16222
16223 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
16224
16225         * spam-report.el (spam-report-gmane): Make it work without
16226         X-Report-Spam header.  Gmane now only provides Archived-At.
16227         This is only used if `spam-report-gmane-use-article-number' is nil.
16228         (spam-report-gmane-spam-header): Remove.  Not used anymore.
16229
16230         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
16231         make `gnus-summary-sort-by-recipient' work with threading.
16232
16233         * nnweb.el (nnweb-google-wash-article): Print a message if article
16234         is not available.
16235
16236 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16237
16238         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
16239         change.  Decode text/* parts content before displaying.
16240
16241 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16242
16243         * mml-smime.el: Remove defvar of gnus-extract-address-components.
16244
16245 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16246
16247         * mm-view.el (mm-display-inline-fontify): Disable support modes.
16248
16249         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
16250         url-package-name, url-package-version,
16251         w3m-cid-retrieve-function-alist, w3m-current-buffer,
16252         w3m-display-inline-images, and w3m-minor-mode-map.
16253
16254 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
16255
16256         * message.el (message-tab-body-function): Fix mismatched custom type.
16257
16258         * gnus.el (gnus-group-change-level-function): Ditto.
16259
16260         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
16261
16262         * gnus-art.el (gnus-signature-limit)
16263         (gnus-article-mime-part-function): Ditto.
16264
16265 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16266
16267         * mml.el (mml-mode): Silence the byte compiler.
16268
16269         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
16270         using `(sit-for 0)' before moving the point to the specified part;
16271         skip unbuttonized parts.
16272         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
16273         return to the summary window if gnus-auto-select-part is non-nil.
16274
16275 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
16276
16277         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
16278         New variables.
16279         (mml-dnd-attach-file, mml-mode): Use them.
16280
16281         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
16282         Make fetching article by MID work again for Google Groups.
16283         Add FIXME concerning gnus-group-make-web-group.
16284
16285         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
16286         Don't depend on Gnus by using mail-extract-address-components if
16287         gnus-extract-address-components is not bound.
16288
16289 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16290
16291         * gnus-art.el (gnus-mime-display-security): Don't display the
16292         signature, but only the signed part.
16293
16294 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16295
16296         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
16297
16298         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
16299         list, not listp.
16300
16301 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
16302
16303         * mm-encode.el (mm-encode-content-transfer-encoding):
16304         Likewise when encoding.
16305
16306         * mm-bodies.el (mm-decode-content-transfer-encoding):
16307         De-canonicalize CRLF for all text content types, not just
16308         text/plain.
16309
16310 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16311
16312         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
16313         valid article; point arrow and cursor at the MIME button.
16314
16315 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16316
16317         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
16318         Suggested by Dan Christensen <jdc@uwo.ca>.
16319
16320         * mm-decode.el (mm-save-part): Enable change of prompt.
16321
16322 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
16323
16324         * gnus-msg.el (gnus-inews-add-send-actions):
16325         Make `message-post-method' lambda parameter ARG `&optional'.
16326
16327 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16328
16329         * gnus-sum.el (gnus-summary-mime-map):
16330         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
16331         gnus-article-jump-to-part.
16332
16333         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
16334         (gnus-article-edit-part): Use it.
16335         (gnus-article-part-wrapper): Add no-handle argument.
16336         (gnus-article-save-part-and-strip, gnus-article-delete-part):
16337         New functions.
16338
16339 2005-08-29  Romain Francoise  <romain@orebokech.com>
16340
16341         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16342         docstring.
16343         (gnus-face-from-file): Likewise.
16344
16345 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16346
16347         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
16348         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
16349         non-nil.
16350         (gnus-auto-select-part): New variable.
16351         (gnus-article-jump-to-part): New function.
16352         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
16353         (gnus-mime-delete-part): Allow selecting specified part after
16354         deleting or stripping parts.
16355         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
16356         part if argument is bogus.
16357
16358 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
16359
16360         * gnus-art.el (w3m-minor-mode-map):
16361         * gnus-spec.el (gnus-newsrc-file-version):
16362         * gnus-util.el (nnmail-active-file-coding-system)
16363         (gnus-original-article-buffer, gnus-user-agent):
16364         * gnus.el (gnus-ham-process-destinations)
16365         (gnus-parameter-ham-marks-alist)
16366         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
16367         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
16368         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
16369         * mm-decode.el (gnus-current-window-configuration):
16370         * mm-extern.el (gnus-article-mime-handles):
16371         * mm-url.el (url-current-object, url-package-name)
16372         (url-package-version):
16373         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
16374         (smime-keys, w3m-cid-retrieve-function-alist)
16375         (w3m-current-buffer, w3m-display-inline-images)
16376         (w3m-minor-mode-map):
16377         * mml-smime.el (gnus-extract-address-components):
16378         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
16379         (gnus-newsrc-hashtb, message-default-charset)
16380         (message-deletable-headers, message-options)
16381         (message-posting-charset, message-required-mail-headers)
16382         (message-required-news-headers):
16383         * mml1991.el (mc-pgp-always-sign):
16384         * mml2015.el (mc-pgp-always-sign):
16385         * nnheader.el (nnmail-extra-headers):
16386         * rfc1843.el (gnus-decode-encoded-word-function)
16387         (gnus-decode-header-function, gnus-newsgroup-name):
16388         * spam-stat.el (gnus-original-article-buffer): Add defvars.
16389
16390 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
16391
16392         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
16393         the end of the date treatments.
16394
16395 2005-08-15  Simon Josefsson  <jas@extundo.com>
16396
16397         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
16398         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
16399         Capello and Romain Francoise.
16400         (pgg-fetch-key-function): Remove, not used?
16401         (pgg-insert-url-with-w3): Require url, to get
16402         url-insert-file-contents regardless of where it is defined.
16403
16404 2005-08-13  Romain Francoise  <romain@orebokech.com>
16405
16406         * message.el (message-cite-original-1): New function.
16407         (message-cite-original): Use it.
16408         (message-cite-original-without-signature): Ditto.
16409
16410 2005-08-08  Romain Francoise  <romain@orebokech.com>
16411
16412         * message.el (message-yank-empty-prefix): New variable.
16413         (message-indent-citation): Use it.
16414         (message-cite-original-without-signature): Respect X-No-Archive.
16415
16416 2005-08-08  Simon Josefsson  <jas@extundo.com>
16417
16418         * pgg.el: Autoload url-insert-file-contents instead of loading
16419         w3/url.
16420         (pgg-insert-url-with-w3): Don't load url here.
16421
16422 2005-08-07  Jesper Harder  <harder@phys.au.dk>
16423
16424         * message.el (message-kill-to-signature): Don't insert newline at
16425         bol.
16426         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
16427
16428 2005-08-06  Romain Francoise  <romain@orebokech.com>
16429
16430         * message.el (message-user-fqdn): Fix typo in docstring.
16431
16432 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
16433
16434         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
16435
16436         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
16437
16438 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16439
16440         * mm-bodies.el (mm-encode-body): Use coding system rather than
16441         charset to encode text.
16442
16443         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
16444         number of charsets if utf-8 is available (XEmacs).
16445
16446 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16447
16448         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
16449         taken from `gnus-button-mid-or-mail-regexp'.
16450         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
16451         (gnus-button-alist): Improve regexp for domain part of the MIDs
16452         for news:localpart@domain buttons.
16453         (gnus-button-ctan-directory-regexp): Update.
16454
16455 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16456
16457         * sieve-manage.el (sieve-manage-interactive-login):
16458         Use make-local-variable rather than make-variable-buffer-local.
16459         (sieve-manage-open): Ditto.
16460         (sieve-manage-authenticate): Ditto.
16461
16462         * mml.el (mml-generate-mime-1): Make the content type default to
16463         text/plain if the filename is not specified.
16464
16465 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16466
16467         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
16468         instead of insert-buffer.
16469
16470         * message.el (message-yank-original): Ditto; set the mark at the
16471         end of the yanked message.
16472
16473 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16474
16475         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
16476         lines to scroll rather than to stop it.
16477
16478         * mml.el (mml-generate-default-type): Add doc string.
16479         (mml-generate-mime-1): Use mm-default-file-encoding or make it
16480         default to application/octet-stream when determining the content
16481         type if it is not specified for the part or the mml contents; add
16482         a comment about mml-generate-default-type.
16483
16484 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
16485
16486         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
16487         make it default to application/octet-stream when determining the
16488         content type if it is not specified for the external contents.
16489
16490 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16491
16492         * rfc2231.el (rfc2231-parse-string): Take care that not only a
16493         segmented parameter but also other parameters might be there.
16494
16495 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16496
16497         * mm-decode.el (mm-display-external): Delete temp file, directory
16498         and buffer immediately if the external process is exited.
16499
16500 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16501
16502         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
16503         fewer lines than that of scroll-margin.
16504         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
16505
16506 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16507
16508         * gnus-art.el (gnus-article-next-page): Revert.
16509         (gnus-article-beginning-of-window): New macro.
16510         (gnus-article-next-page-1): Use it.
16511         (gnus-article-prev-page): Ditto.
16512         (gnus-article-edit-part): Use insert-buffer-substring instead of
16513         insert-buffer.
16514         (gnus-article-edit-exit): Ditto.
16515
16516         * gnus-util.el (gnus-beginning-of-window): Remove.
16517         (gnus-end-of-window): Remove.
16518
16519         * lpath.el: Don't bind header-line-format and scroll-margin.
16520
16521 2005-07-25  Simon Josefsson  <jas@extundo.com>
16522
16523         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
16524         to have the url package without w3.  Reported by Daiki Ueno
16525         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
16526
16527 2005-07-20  Didier Verna  <didier@xemacs.org>
16528
16529         * gnus-diary.el: Remove the description comment (nndiary is now
16530         properly documented in the Gnus manual).
16531         Fix the spelling of "Back End".
16532         * nndiary.el: Ditto.
16533         Fix the copyright notice.
16534
16535 2005-07-18  Romain Francoise  <romain@orebokech.com>
16536
16537         * gnus-sum.el (gnus-summary-to-prefix)
16538         (gnus-summary-newsgroup-prefix): New variables.
16539         (gnus-summary-from-or-to-or-newsgroups): Use them.
16540
16541 2005-07-17  Romain Francoise  <romain@orebokech.com>
16542
16543         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
16544         space as it's generally not especially interesting to the user.
16545
16546 2005-07-16  Romain Francoise  <romain@orebokech.com>
16547
16548         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
16549         nil to avoid prompting and file modification if one of the
16550         messages at the top of the nnfolder file contains a copyright
16551         notice.
16552         Update copyright notice.
16553
16554         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
16555         instead of `current-time-string' as the latter creates a time
16556         string that is not RFC 2822 compliant (it lacks the zone).
16557         Update copyright notice.
16558
16559 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
16560
16561         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
16562         for text/rtf.  Display default in prompt.  Pass default for M-n.
16563
16564         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
16565
16566 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16567
16568         * gnus-msg.el (gnus-button-mailto):
16569         Remove save-selected-window-window hackery because it relies on
16570         save-selected-window internals.
16571
16572 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16573
16574         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
16575         (gnus-article-next-page-1): Use gnus-beginning-of-window.
16576         (gnus-article-prev-page): Ditto.
16577
16578         * gnus-util.el (gnus-beginning-of-window): New function.
16579         (gnus-end-of-window): New function.
16580
16581         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
16582
16583 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16584
16585         * gnus-score.el (gnus-score-edit-all-score):
16586         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
16587         gnus-message.
16588
16589 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16590
16591         * gnus-msg.el (gnus-button-mailto):
16592         Remove save-selected-window-window hackery because it relies on
16593         save-selected-window internals.
16594
16595 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16596
16597         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
16598         add-minor-mode.
16599         (gnus-binary-mode): Ditto.
16600
16601         * gnus-topic.el (gnus-topic-mode): Ditto.
16602
16603 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
16604
16605         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
16606         (gnus-article-prev-page): Take scroll-margin into consideration.
16607
16608 2005-07-04  Lute Kamstra  <lute@gnu.org>
16609
16610         Update FSF's address in GPL notices.
16611
16612 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
16613
16614         * gnus.el (gnus-exit):
16615         * gnus-group.el (gnus-group-icons):
16616         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
16617
16618         * gnus-nocem.el (gnus-nocem):
16619         * message.el (message-various, message-buffers, message-sending)
16620         (message-interface, message-forwarding, message-insertion)
16621         (message-headers, message-news, message-mail):
16622         * pgg-gpg.el (pgg-gpg):
16623         * pgg-parse.el (pgg-parse):
16624         * pgg-pgp.el (pgg-pgp):
16625         * pgg-pgp5.el (pgg-pgp5):
16626         * pop3.el (pop3): Finish `defgroup' description with period.
16627
16628 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16629
16630         * gnus-art.el (article-display-face): Improve the efficiency.
16631         (article-display-x-face): Ditto; remove grey x-face stuff.
16632
16633 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16634
16635         * gnus-art.el (article-display-face): Correct the position in
16636         which Faces are inserted.
16637
16638 2005-06-29  Didier Verna  <didier@xemacs.org>
16639
16640         * gnus-art.el (article-display-face): Display faces in correct
16641         order.
16642
16643 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16644
16645         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
16646         (gnus-fill-real-hashtb): Use hash table instead of obarray.
16647         (gnus-nocem-check-article): Fetch the Type header.
16648         (gnus-nocem-message-wanted-p): Fix the way to examine types.
16649         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
16650         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
16651         make sure gnus-nocem-hashtb is initialized.
16652         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
16653         (gnus-nocem-unwanted-article-p): Ditto.
16654
16655         * pgg.el (pgg-verify): Return the verification result.
16656
16657 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16658
16659         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
16660         is ascii.
16661
16662 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
16663
16664         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
16665         `show-nonbreak-escape'.
16666
16667 2005-06-23  Lute Kamstra  <lute@gnu.org>
16668
16669         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
16670
16671         * dig.el (dig-mode):
16672         * smime.el (smime-mode): Use gnus-run-mode-hooks.
16673
16674 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
16675
16676         * nnimap.el (nnimap-split-download-body): Fix spellings.
16677
16678 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
16679
16680         * gnus-art.el (gnus-article-encrypt-body):
16681         * gnus-cus.el (gnus-score-customize):
16682         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
16683         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
16684
16685 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
16686
16687         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
16688         header by looking for magic "MII" at the beginnig.
16689
16690 2005-06-16  Miles Bader  <miles@gnu.org>
16691
16692         * gnus-xmas.el (gnus-xmas-group-startup-message):
16693         Use renamed gnus-splash face.
16694
16695         * assistant.el (assistant-field): Remove "-face" suffix from face name.
16696         (assistant-field-face): New backward-compatibility alias for renamed
16697         face.
16698         (assistant-render-text): Use renamed assistant-field face.
16699
16700         * spam.el (spam): Remove "-face" suffix from face name.
16701         (spam-face): New backward-compatibility alias for renamed face.
16702         (spam-face, spam-initialize): Use renamed spam face.
16703
16704         * message.el (message-header-to, message-header-cc)
16705         (message-header-subject, message-header-newsgroups)
16706         (message-header-other, message-header-name)
16707         (message-header-xheader, message-separator, message-cited-text)
16708         (message-mml): Remove "-face" suffix from face names.
16709         (message-header-to-face, message-header-cc-face)
16710         (message-header-subject-face, message-header-newsgroups-face)
16711         (message-header-other-face, message-header-name-face)
16712         (message-header-xheader-face, message-separator-face)
16713         (message-cited-text-face, message-mml-face):
16714         New backward-compatibility aliases for renamed faces.
16715         (message-font-lock-keywords): Use renamed message faces.
16716
16717         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
16718         (sieve-test-commands, sieve-tagged-arguments):
16719         Remove "-face" suffix from face names.
16720         (sieve-control-commands-face, sieve-action-commands-face)
16721         (sieve-test-commands-face, sieve-tagged-arguments-face):
16722         New backward-compatibility aliases for renamed faces.
16723         (sieve-control-commands-face, sieve-action-commands-face)
16724         (sieve-test-commands-face, sieve-tagged-arguments-face):
16725         Use renamed sieve faces.
16726
16727         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
16728         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
16729         (gnus-group-news-3-empty, gnus-group-news-4)
16730         (gnus-group-news-4-empty, gnus-group-news-5)
16731         (gnus-group-news-5-empty, gnus-group-news-6)
16732         (gnus-group-news-6-empty, gnus-group-news-low)
16733         (gnus-group-news-low-empty, gnus-group-mail-1)
16734         (gnus-group-mail-1-empty, gnus-group-mail-2)
16735         (gnus-group-mail-2-empty, gnus-group-mail-3)
16736         (gnus-group-mail-3-empty, gnus-group-mail-low)
16737         (gnus-group-mail-low-empty, gnus-summary-selected)
16738         (gnus-summary-cancelled, gnus-summary-high-ticked)
16739         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
16740         (gnus-summary-high-ancient, gnus-summary-low-ancient)
16741         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
16742         (gnus-summary-low-undownloaded)
16743         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
16744         (gnus-summary-low-unread, gnus-summary-normal-unread)
16745         (gnus-summary-high-read, gnus-summary-low-read)
16746         (gnus-summary-normal-read, gnus-splash):
16747         Remove "-face" suffix from face names.
16748         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
16749         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
16750         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
16751         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
16752         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
16753         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
16754         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
16755         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
16756         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
16757         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
16758         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
16759         (gnus-summary-selected-face, gnus-summary-cancelled-face)
16760         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
16761         (gnus-summary-normal-ticked-face)
16762         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
16763         (gnus-summary-normal-ancient-face)
16764         (gnus-summary-high-undownloaded-face)
16765         (gnus-summary-low-undownloaded-face)
16766         (gnus-summary-normal-undownloaded-face)
16767         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
16768         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
16769         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
16770         (gnus-splash-face):
16771         New backward-compatibility aliases for renamed faces.
16772         (gnus-group-startup-message): Use renamed gnus faces.
16773
16774         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
16775         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
16776         (gnus-server-agent): Remove "-face" suffix from face names.
16777         (gnus-server-agent-face, gnus-server-opened-face)
16778         (gnus-server-closed-face, gnus-server-denied-face)
16779         (gnus-server-offline-face):
16780         New backward-compatibility aliases for renamed faces.
16781         (gnus-server-agent-face, gnus-server-opened-face)
16782         (gnus-server-closed-face, gnus-server-denied-face)
16783         (gnus-server-offline-face): Use renamed gnus faces.
16784
16785         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
16786         Remove "-face" suffix from face names.
16787         (gnus-picon-xbm-face, gnus-picon-face):
16788         New backward-compatibility aliases for renamed faces.
16789
16790         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
16791         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
16792         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
16793         (gnus-cite-11): Remove "-face" suffix from face names.
16794         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
16795         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
16796         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
16797         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
16798         New backward-compatibility aliases for renamed faces.
16799         (gnus-cite-attribution-face, gnus-cite-face-list)
16800         (gnus-article-boring-faces): Use renamed gnus faces.
16801
16802         * gnus-art.el (gnus-signature, gnus-header-from)
16803         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
16804         (gnus-header-content): Remove "-face" suffix from face names.
16805         (gnus-signature-face, gnus-header-from-face)
16806         (gnus-header-subject-face, gnus-header-newsgroups-face)
16807         (gnus-header-name-face, gnus-header-content-face):
16808         New backward-compatibility aliases for renamed faces.
16809         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
16810
16811         * gnus-sum.el (gnus-summary-selected-face)
16812         (gnus-summary-highlight): Use renamed gnus faces.
16813         * gnus-group.el (gnus-group-highlight): Likewise.
16814
16815 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
16816
16817         * gnus-sieve.el (gnus-sieve-article-add-rule):
16818         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
16819         * spam-stat.el (spam-stat-buffer-change-to-spam)
16820         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
16821
16822         * message.el (message-is-yours-p):
16823         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
16824
16825 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16826
16827         * mm-view.el (mm-inline-text): Withdraw the last change.
16828
16829 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16830
16831         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
16832         executing enriched-decode.
16833
16834 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16835
16836         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
16837         charset of tar files.
16838
16839 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
16840
16841         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
16842
16843 2005-06-04  Lute Kamstra  <lute@gnu.org>
16844
16845         * nnfolder.el (nnfolder-read-folder): Make sure that undo
16846         information is never recorded.
16847
16848 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16849
16850         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
16851
16852 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16853
16854         * pop3.el (pop3-apop): Run md5 in the binary mode.
16855
16856         * starttls.el (starttls-set-process-query-on-exit-flag):
16857         Use eval-and-compile.
16858
16859 2005-05-31  Simon Josefsson  <jas@extundo.com>
16860
16861         * smime.el (smime-replace-in-string): Define.
16862         (smime-cert-by-ldap-1): Use it.
16863
16864 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16865
16866         * gnus-art.el (article-display-x-face): Replace
16867         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16868
16869         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
16870         set-process-query-on-exit-flag or process-kill-without-query.
16871
16872         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
16873         loop instead of replace-regexp.
16874
16875         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
16876         instead of process-kill-without-query if it is available.
16877
16878         * lpath.el: Fbind ldap-search-entries.
16879
16880         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
16881         instead of find-file-hooks if it is available.
16882
16883         * mml1991.el: Bind pgg-default-user-id when compiling.
16884
16885         * mml2015.el: Bind pgg-default-user-id when compiling.
16886
16887         * nndraft.el (nndraft-request-associate-buffer):
16888         Use write-contents-functions instead of write-contents-hooks if it is
16889         available.
16890
16891         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
16892         instead of find-file-hooks if it is available.
16893
16894         * nntp.el (nntp-open-connection): Replace
16895         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16896         (nntp-open-ssl-stream): Ditto.
16897         (nntp-open-tls-stream): Ditto.
16898
16899         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
16900         set-process-query-on-exit-flag or process-kill-without-query.
16901         (starttls-open-stream-gnutls): Use it instead of
16902         process-kill-without-query.
16903         (starttls-open-stream): Ditto.
16904
16905 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
16906
16907         * smime.el (smime-cert-by-ldap-1): Don't use
16908         replace-regexp-in-string.
16909
16910 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
16911
16912         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
16913
16914         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
16915         in PEM format.  Adjust to the XEmacs compatibility.
16916
16917 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
16918
16919         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
16920         by `string-to-number'.
16921         * gnus-agent.el (gnus-agent-regenerate-group)
16922         (gnus-agent-fetch-articles): Ditto.
16923         * gnus-art.el (gnus-button-fetch-group): Ditto.
16924         * gnus-cache.el (gnus-cache-generate-active)
16925         (gnus-cache-articles-in-group): Ditto.
16926         * gnus-group.el (gnus-group-set-current-level)
16927         (gnus-group-insert-group-line): Ditto.
16928         * gnus-score.el (gnus-score-set-expunge-below)
16929         (gnus-score-set-mark-below, gnus-summary-score-effect)
16930         (gnus-summary-score-entry): Ditto.
16931         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
16932         (gnus-soup-pack): Ditto.
16933         * gnus-spec.el (gnus-xmas-format): Ditto.
16934         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
16935         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
16936         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
16937         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
16938         * nndb.el (nndb-get-remote-expire-response): Ditto.
16939         * nndiary.el (nndiary-parse-schedule-value)
16940         (nndiary-string-to-number, nndiary-request-replace-article)
16941         (nndiary-request-article): Ditto.
16942         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
16943         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
16944         * nneething.el (nneething-make-head): Ditto.
16945         * nnfolder.el (nnfolder-request-article)
16946         (nnfolder-retrieve-headers): Ditto.
16947         * nnheader.el (nnheader-file-to-number): Ditto.
16948         * nnkiboze.el (nnkiboze-request-article): Ditto.
16949         * nnmail.el (nnmail-process-unix-mail-format)
16950         (nnmail-process-babyl-mail-format): Ditto.
16951         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
16952         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
16953         (nnmh-request-create-group, nnmh-request-list-1)
16954         (nnmh-request-group, nnmh-request-article): Ditto.
16955         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
16956         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
16957         * nnsoup.el (nnsoup-make-active): Ditto.
16958         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
16959         * nntp.el (nntp-find-group-and-number)
16960         (nntp-retrieve-headers-with-xover): Ditto.
16961         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
16962         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
16963         (pgg-format-key-identifier): Ditto.
16964         * pop3.el (pop3-last, pop3-stat): Ditto.
16965         * qp.el (quoted-printable-decode-region): Ditto.
16966
16967         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
16968         of concat.
16969
16970 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16971
16972         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
16973
16974         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
16975
16976         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
16977
16978         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
16979
16980         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
16981
16982         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
16983
16984         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
16985         (gnus-carpal-mode): Ditto.
16986
16987         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
16988         (gnus-browse-mode): Ditto.
16989
16990         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
16991
16992         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
16993
16994 2005-05-29  Richard M. Stallman  <rms@gnu.org>
16995
16996         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
16997
16998 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16999
17000         * gnus-util.el (gnus-run-mode-hooks): New function.
17001
17002         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
17003
17004         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
17005         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
17006
17007 2005-05-27  Lute Kamstra  <lute@gnu.org>
17008
17009         * dns-mode.el (dns-mode): Specify customization group.
17010
17011 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
17012
17013         * gnus-agent.el (gnus-agent-make-mode-line-string):
17014         Use mode-line-highlight as mouse-face.
17015
17016 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17017
17018         * canlock.el (canlock): Change the parent group to news.
17019
17020         * deuglify.el (gnus-outlook-deuglify): Add :group.
17021
17022         * dig.el (dig): Add :group.
17023
17024         * dns-mode.el (dns-mode): Add :group.
17025
17026         * encrypt.el (encrypt): Add :group.
17027
17028         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
17029         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
17030         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
17031         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
17032         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
17033
17034         * gnus-diary.el (gnus-diary): Add :group.
17035
17036         * gnus.el (gnus-group-news-1-face): Add :group.
17037         (gnus-group-news-1-empty-face): Ditto.
17038         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
17039         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
17040         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
17041         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
17042         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
17043         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
17044         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
17045         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
17046         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
17047         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
17048         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
17049         (gnus-summary-high-ticked-face): Ditto.
17050         (gnus-summary-low-ticked-face): Ditto.
17051         (gnus-summary-normal-ticked-face): Ditto.
17052         (gnus-summary-high-ancient-face): Ditto.
17053         (gnus-summary-low-ancient-face): Ditto.
17054         (gnus-summary-normal-ancient-face): Ditto.
17055         (gnus-summary-high-undownloaded-face): Ditto.
17056         (gnus-summary-low-undownloaded-face): Ditto.
17057         (gnus-summary-normal-undownloaded-face): Ditto.
17058         (gnus-summary-high-unread-face): Ditto.
17059         (gnus-summary-low-unread-face): Ditto.
17060         (gnus-summary-normal-unread-face): Ditto.
17061         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
17062         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
17063
17064         * hashcash.el (hashcash): New custom group.
17065         (hashcash-default-payment): Add :group.
17066         (hashcash-payment-alist): Ditto.
17067         (hashcash-default-accept-payment): Ditto.
17068         (hashcash-accept-resources): Ditto.
17069         (hashcash-path): Ditto.
17070         (hashcash-extra-generate-parameters): Ditto.
17071         (hashcash-double-spend-database): Ditto.
17072         (hashcash-in-news): Ditto.
17073
17074         * message.el (message-minibuffer-local-map): Add :group.
17075
17076         * netrc.el (netrc): Add :group.
17077
17078         * sieve-manage.el (sieve-manage-log): Add :group.
17079         (sieve-manage-default-user): Diito.
17080         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
17081         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
17082         (sieve-manage-authenticators): Ditto.
17083         (sieve-manage-authenticator-alist): Ditto.
17084         (sieve-manage-default-port): Ditto.
17085
17086         * sieve-mode.el (sieve-control-commands-face): Add :group.
17087         (sieve-action-commands-face): Ditto.
17088         (sieve-test-commands-face): Ditto.
17089         (sieve-tagged-arguments-face): Ditto.
17090
17091         * smime.el (smime): Add :group.
17092
17093         * spam-report.el (spam-report): Add :group.
17094
17095         * spam.el (spam, spam-face): Add :group.
17096
17097 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17098
17099         * nntp.el (nntp-next-result-arrived-p): Some news servers may
17100         return \n.\n.\n at the end of articles.  Protect against that.
17101         (nntp-with-open-group): Allow debugging.
17102
17103         * nnheader.el (mail-header-set-extra): Make into a function
17104         because I just could't understand how to quote the list properly.
17105
17106         * dns.el (query-dns-cached): New function.
17107
17108 2005-05-26  Lute Kamstra  <lute@gnu.org>
17109
17110         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
17111
17112 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17113
17114         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
17115
17116         * gnus-art.el: Don't autoload mail-extract-address-components.
17117
17118         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
17119         eval-and-compile to evaluate it.
17120
17121         * hashcash.el: Don't autoload executable-find.
17122
17123         * nndb.el: Don't declare the nndb back end two or more times; don't
17124         autoload news-reply-mode, news-setup, cancel-timer and telnet.
17125
17126         * nntp.el: Autoload format-spec instead of format; use
17127         eval-and-compile to evaluate autoload forms.
17128
17129 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
17130
17131         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
17132
17133 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17134
17135         * gnus.el (gnus-version-number): Bump version.
17136
17137 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17138
17139         * gnus.el: No Gnus v0.3 is released.
17140
17141 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17142
17143         * lpath.el (featurep): Bind show-nonbreak-escape.
17144
17145 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17146
17147         * gnus-art.el (gnus-article-edit-part): Disable undo.
17148
17149 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17150
17151         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
17152         gnus-article-date-lapsed-new-header is t if date timer is active;
17153         skip headers in which the original date value is empty.
17154         (gnus-article-save-original-date): Redefine it as a macro.
17155         (gnus-display-mime): Use it.
17156
17157 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17158
17159         * gnus-art.el (article-date-ut): Support converting date in
17160         forwarded parts as well.
17161         (gnus-article-save-original-date): New function.
17162         (gnus-display-mime): Use it.
17163
17164 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
17165
17166         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
17167         enclosure element of <item>.
17168
17169 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
17170
17171         * message.el (message-kill-buffer-query): Rename from
17172         `message-kill-buffer-query-if-modified'.  Add :version.
17173
17174 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17175
17176         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
17177         window layout.
17178
17179 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17180
17181         * mml.el: Autoload dnd when compiling.
17182
17183 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17184
17185         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
17186         x-dnd-*.
17187
17188 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17189
17190         * qp.el (quoted-printable-encode-region): Save excursion.
17191
17192 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
17193
17194         * message.el (message-kill-buffer-query-if-modified): Add new variable
17195         so the user can kill a modified message buffer quickly.
17196         (message-kill-buffer): Use it.
17197
17198 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17199
17200         * lpath.el: Fbind display-time-event-handler; don't fbind
17201         string-to-multibyte.
17202
17203         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
17204
17205 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17206
17207         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
17208         contained in text because xml.el decodes entities) with LFs.
17209
17210 2005-04-11  Lute Kamstra  <lute@gnu.org>
17211
17212         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
17213         differently.
17214
17215 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17216
17217         * mm-util.el (mm-detect-coding-region): Typo.
17218
17219 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17220
17221         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
17222
17223 2005-04-06  Deepak Goel  <deego@gnufans.org>
17224
17225         * spam-stat.el (spam-stat-score-buffer): Add a call to a
17226         user-function allow user modifications of the scores.
17227         (spam-stat-score-buffer-user): New function, to allow
17228         user-computed modifications to the score.
17229         (spam-stat-score-buffer-user-functions): List of additional
17230         scoring functions.
17231         (spam-stat-error-holder): Global temporary error holder.
17232         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
17233         variable.
17234
17235 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
17236
17237         * gnus-registry.el (gnus-registry-clean-empty-function)
17238         (gnus-registry-trim, gnus-registry-fetch-groups)
17239         (gnus-registry-delete-group): Groups that match
17240         `gnus-registry-ignored-groups' are removed from the registry
17241         entries, not just ignored for splitting.  This helps clean up the
17242         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
17243         to get all the groups a message ID is in.
17244
17245         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
17246         (spam-stat-split-fancy): Change "threshhold" to "threshold".
17247         (spam-stat-score-buffer-user-functions): Add :number custom type.
17248
17249 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17250
17251         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
17252         argument in XEmacs.
17253
17254         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
17255         (nnrss-request-group): Decode group name first.
17256         (nnrss-request-article): Make a text/plain article if mml-to-mime
17257         failed.
17258         (nnrss-get-encoding): Return a compatible encoding according to
17259         nnrss-compatible-encoding-alist.
17260         (nnrss-find-el): Use consp instead of listp.
17261         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
17262
17263 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17264
17265         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
17266         which Emacs 20 doesn't support.
17267         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
17268
17269 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17270
17271         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
17272         silence the byte compiler inside the defun.
17273
17274         * gnus-demon.el (parse-time-string): Add autoload.
17275
17276         * gnus-delay.el (parse-time-string): Add autoload.
17277
17278         * gnus-art.el (parse-time-string): Add autoload.
17279
17280         * nnultimate.el (parse-time): Require for `parse-time-string'.
17281
17282 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17283
17284         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
17285
17286         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
17287
17288         * smime.el (smime-ldap-host-list): Add :version.
17289
17290 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17291
17292         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
17293         pass it to `gnus-browse-read-group'.
17294         (gnus-browse-read-group): Add NUMBER argument and pass it to
17295         `gnus-group-read-ephemeral-group'.
17296
17297         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
17298         argument and pass it to `gnus-group-read-group'.
17299
17300 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
17301
17302         * mm-util.el (mm-xemacs-find-mime-charset): Only call
17303         mm-xemacs-find-mime-charset-1 if we have the mule feature
17304         available at runtime.
17305
17306 2005-03-25  Werner Lemberg  <wl@gnu.org>
17307
17308         * nnmaildir.el: Replace `illegal' with `invalid'.
17309
17310 2005-03-23  Lute Kamstra  <lute@gnu.org>
17311
17312         * time-date.el: Add comment on time value formats.
17313         Don't require parse-time.
17314         (with-decoded-time-value): New macro.
17315         (encode-time-value): New function.
17316         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
17317         (days-to-time): Return a valid time value when arg is huge.
17318         (time-since): Use time-subtract.
17319         (time-to-number-of-days): Use time-to-seconds.
17320
17321 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17322
17323         * gnus-start.el (gnus-display-time-event-handler):
17324         Check display-time-timer at runtime rather than only at load time
17325         in case display-time-mode is turned off in the mean time.
17326
17327 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17328
17329         * nnimap.el (nnimap-open-connection): Print which authinfo file is
17330         used.
17331
17332         * nneething.el (nneething-map-file-directory): Derive from
17333         `gnus-directory'.
17334
17335         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
17336         the To/Cc button.
17337
17338 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17339
17340         * nnmaildir.el (nnmaildir-request-accept-article):
17341         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
17342
17343 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17344
17345         * gnus-async.el: Require timer-funcs at compile time when in
17346         XEmacs for `run-with-idle-timer'.
17347
17348 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17349
17350         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
17351         autoloaded function.
17352
17353 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17354
17355         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
17356
17357 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
17358
17359         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
17360
17361 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17362
17363         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
17364         Add gnus-expert-user to default.
17365
17366 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
17367
17368         * nnimap.el (nnimap-open-server): Ditto.
17369
17370         * imap.el (imap-authenticate): Fix typo.
17371
17372 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
17373
17374         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
17375         buffer (since IMAP server might return FETCH response out of
17376         order, and the nntp buffer must be sorted).
17377
17378 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
17379
17380         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
17381         comparison on string.
17382
17383         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
17384         (gnus-agent-score): Rename category keywords to match gnus-cus.
17385         (gnus-agent-summary-fetch-series): Modify to protect against
17386         gnus-agent-summary-fetch-group clearing processable flags.
17387         (gnus-agent-synchronize-group-flags): Update live group buffer as
17388         synchronization may occur due to the user toggle the plugged
17389         status.
17390         (gnus-agent-fetch-group-1): Clear downloadable flag when article
17391         successfully downloaded.
17392         (gnus-agent-expire-group-1): Avoid using markers when the overview
17393         is in ascending order; greatly improves performance.
17394         (gnus-agent-regenerate-group):
17395         Use gnus-agent-synchronize-group-flags to reset read status in both
17396         gnus and server.
17397         (gnus-agent-update-files-total-fetched-for): Fix initial size.
17398
17399 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
17400
17401         * message.el: Don't autoload former message-utils variables.
17402         (message-strip-subject-trailing-was): Change doc string.
17403
17404         * nnweb.el: Fixes for `gnus-group-make-web-group'.
17405         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
17406         (nnweb-google-search): Add "hl=en" here.
17407         (nnweb-google-parse-1, nnweb-google-create-mapping):
17408         Don't hardcode URL.
17409
17410 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17411
17412         * message.el (message-get-reply-headers, message-followup):
17413         Mention related variables `message-use-followup-to' and
17414         `message-use-mail-followup-to', in the information buffer.
17415
17416         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
17417         of broken groups(-beta).google.com.
17418
17419 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
17420
17421         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
17422         parameter to invoked gnus-request-move-article; remove the
17423         redundant gnus-sum-hint-move-is-internal variable; apply the marks
17424         all at once instead of once per article.
17425         (gnus-summary-remove-process-mark): Accept a list of articles as
17426         well as a single article for processing.
17427
17428         * gnus-int.el (gnus-request-move-article): Add move-is-internal
17429         parameter.
17430
17431         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
17432
17433         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
17434
17435         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
17436         parameter.
17437
17438         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
17439         parameter.
17440
17441         * nnimap.el (nnimap-request-move-article): Add move-is-internal
17442         parameter and remove the gnus-sum-hint-move-is-internal variable.
17443
17444         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
17445         parameter.
17446
17447         * nndraft.el (nndraft-request-move-article): Add move-is-internal
17448         parameter.
17449
17450         * nndiary.el (nndiary-request-move-article): Add move-is-internal
17451         parameter.
17452
17453         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
17454
17455         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
17456         parameter.
17457
17458         * nnagent.el (nnagent-request-move-article): Add move-is-internal
17459         parameter.
17460
17461 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
17462
17463         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
17464         a more conservative way.
17465
17466 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
17467
17468         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
17469         buffer, so it moves the window's cursor.
17470
17471 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
17472
17473         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
17474         `mm-dissect-multipart' and receive the from field as an (optional)
17475         argument from `mm-dissect-multipart'.
17476         (mm-dissect-multipart): Receive the from field as an argument and
17477         pass it on when we call `mm-dissect-buffer' on MIME parts.
17478         Fixes verification/decryption of signed/encrypted MIME parts.
17479
17480 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
17481
17482         * gnus-sum.el (gnus-summary-move-article):
17483         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
17484         whatever it calls (right now, only nnimap-request-move article
17485         respects it).
17486
17487         * nnimap.el (nnimap-request-move-article):
17488         When gnus-sum-hint-move-is-internal is set, don't do the extra
17489         nnimap-request-article.
17490
17491 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17492
17493         * nnheader.el (nnheader-find-file-noselect): Add doc string.
17494
17495         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
17496         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
17497
17498         * gnus-sum.el (gnus-summary-caesar-message):
17499         Apply `gnus-treat-article' after rotation.
17500
17501         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
17502         doc string.
17503
17504 2005-02-22  Simon Josefsson  <jas@extundo.com>
17505
17506         * encrypt.el (encrypt-password-cache-expiry): Remove (use
17507         `password-cache-expiry' instead).  Reported by Arne Jørgensen
17508         <arne@arnested.dk>.
17509         (encrypt): Add password-cache and password-cache-expiry as group
17510         members.
17511
17512 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
17513
17514         * smime.el (smime-ldap-host-list): Doc fix.
17515         (smime-ask-passphrase): Use `password-read-and-add' to read (and
17516         cache) password.
17517         (smime-sign-region): Use it.
17518         (smime-decrypt-region): Use it.
17519         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
17520         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
17521         fails.
17522         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
17523         certificate from DER to PEM format rather than calling openssl.
17524
17525         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
17526
17527         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
17528         for signing/encryption.
17529
17530         * mml.el (mml-parse-1): Use them.
17531
17532 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
17533
17534         * nnrss.el (nnrss-verbose): Remove.
17535         (nnrss-request-group): Use `nnheader-message' instead.
17536
17537 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
17538
17539         * nnrss.el (nnrss-verbose): New variable.
17540         (nnrss-request-group): Make it say nnrss is requesting a group.
17541
17542 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17543
17544         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
17545         Handle news URL with given port correctly.
17546
17547 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17548
17549         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
17550         containing special characters.
17551
17552         * gnus-sum.el (gnus-summary-edit-article): Ditto.
17553
17554         * mml.el (mime-to-mml): Ditto.
17555
17556         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
17557         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
17558         (rfc2047-decode-region): Quote decoded words containing special
17559         characters when rfc2047-quote-decoded-words-containing-tspecials
17560         is non-nil.
17561
17562 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
17563
17564         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
17565
17566         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
17567
17568 2005-02-15  Simon Josefsson  <jas@extundo.com>
17569
17570         * nnimap.el (nnimap-debug): Doc fix.
17571
17572         * imap.el (imap-debug): Doc fix.
17573
17574 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17575
17576         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
17577
17578 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
17579
17580         * gnus.el (spam-contents): Improve docs for spam-contents
17581         parameter in its variable incarnation.
17582
17583 2005-02-14  Simon Josefsson  <jas@extundo.com>
17584
17585         * smime-ldap.el: Use require instead of load-library for ldap.
17586         (smime-ldap-search): Indent.
17587         (smime-ldap-search-internal): Shorten line.
17588
17589         * smime.el (smime-cert-by-dns): Add doc-string.
17590         (smime-cert-by-ldap-1): Indent.
17591
17592         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
17593         mml-smime-get-dns-ldap.
17594         (mml-smime-encrypt-query): Use new function.  Default to ldap.
17595
17596 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
17597
17598         * smime.el: Require smime-ldap.
17599         (smime-ldap-host-list): New variable.
17600         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
17601
17602         * mml-smime.el (mml-smime-encrypt-query): New function.
17603         (mml-smime-encrypt-query): Use it.
17604
17605         * smime-ldap.el: New file.
17606
17607 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17608
17609         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
17610
17611 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17612
17613         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
17614         argument in doc string.  Make query for type more clear.
17615
17616 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17617
17618         * gnus.el (gnus-group-startup-message): Search for gnus images in
17619         etc/images/gnus.
17620         * mm-util.el (mm-image-load-path): Likewise.
17621         * smiley.el (smiley-data-directory): Search for smilies in
17622         etc/images/smilies.
17623
17624 2005-02-09  Kim F. Storm  <storm@cua.dk>
17625
17626         Change Emacs release version from 21.4 to 22.1 throughout.
17627         Change Emacs development version from 21.3.50 to 22.0.50.
17628
17629 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17630
17631         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
17632
17633         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
17634         non-Mule XEmacs as well.
17635         (mm-decompress-buffer): Signal an error intentionally if it does
17636         not decompress compressed data because auto-compression-mode is
17637         disabled.
17638
17639 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
17640
17641         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
17642         an ID in the registry even if it has no groups.
17643
17644 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17645
17646         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
17647         merge it into mm-decompress-buffer.
17648         (gnus-mime-copy-part): Use the MIME part charset, the value which
17649         a user specified or gnus-newsgroup-charset for decoding, like
17650         gnus-mime-inline-part does; set buffer-file-coding-system to tell
17651         save-buffer what was used.  Suggested by Kevin Ryde
17652         <user42@zip.com.au>.
17653         (gnus-mime-inline-part): Allow the name parameter as well as the
17654         filename parameter; force decompressing of compressed data; always
17655         display contents being not decoded as unibyte.
17656
17657         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
17658         as well as the filename parameter.
17659
17660         * mm-util.el (mm-decompress-buffer):
17661         Merge gnus-mime-jka-compr-maybe-uncompress.
17662         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
17663         of compressed data.
17664
17665 2005-02-08  Simon Josefsson  <jas@extundo.com>
17666
17667         * imap.el (imap-log): Doc fix.
17668
17669 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17670
17671         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
17672         the coding cookies; decompress compressed parts.
17673
17674         * mml.el (mml-generate-mime-1): Add the charset parameter according
17675         to the value which a user specified manually or the coding cookie.
17676
17677         * mm-util.el (mm-string-to-multibyte): New function.
17678         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
17679         (mm-coding-system-to-mime-charset): New function.
17680         (mm-decompress-buffer): New function.
17681         (mm-find-buffer-file-coding-system): New function.
17682
17683         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
17684         (mm-display-inline-fontify): Rewrite for decoding and decompressing
17685         parts.
17686
17687 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17688
17689         * mm-view.el (mm-display-inline-fontify): Decode a part according
17690         to the charset parameter.
17691
17692 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17693
17694         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
17695         prefix arg is neither nil nor a number, as info specifies.
17696
17697 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17698
17699         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
17700         timestamps.
17701
17702 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
17703
17704         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
17705         groups error checking and notify user.
17706
17707 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
17708
17709         * message.el (message-send-mail-function): Check existence of
17710         sendmail-program first before using default value
17711         `message-send-mail-with-sendmail'.  Otherwise use more generic
17712         `smtpmail-send-it'.
17713
17714 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17715
17716         * nntp.el (nntp-request-update-info): Always return nil.
17717
17718 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17719
17720         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
17721
17722 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
17723
17724         * message.el (message-beginning-of-line): Change the behavior when
17725         invoked between BOL and : so that it first moves backward.
17726
17727 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17728
17729         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
17730         article buffer when editing of the article is discarded.
17731         (gnus-article-prepare): Revert.
17732
17733 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17734
17735         * gnus-art.el (gnus-article-prepare):
17736         Remove message-strip-forbidden-properties from the local hook.
17737
17738 2005-01-27  Simon Josefsson  <jas@extundo.com>
17739
17740         * password.el (password-cache-add): Only start one timer per key.
17741         Reported by Derek Atkins <warlord@MIT.EDU>.
17742
17743 2005-01-26  Steve Youngs  <steve@sxemacs.org>
17744
17745         * run-at-time.el: Remove.  It is no longer needed as
17746         timer-funcs.el in the xemacs-base package has a working version of
17747         `run-at-time'.
17748
17749         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
17750
17751         * password.el: Require timer-funcs instead of run-at-time in
17752         XEmacs.
17753         Remove `password-run-at-time' macro.
17754         (password-cache-add): Use `run-at-time' instead of
17755         `password-run-at-time'.
17756
17757         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
17758         Remove `nnheader-cancel-function-timers' alias,
17759         `cancel-function-timers' exists in XEmacs in timer-funcs.
17760
17761         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
17762         for `run-with-idle-timer'.
17763
17764         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
17765         for `run-at-time'.
17766
17767         * mm-url.el: Require timer-funcs at compile time when in XEmacs
17768         for `with-timeout'.
17769
17770         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
17771         the same as for XEmacs 21.4.
17772         No need to ignore `run-with-idle-timer', this function exists in
17773         XEmacs now in timer-funcs.el in the xemacs-base package.
17774         (dgnushack-compile): No need to delete
17775         run-at-time.el from the list of files to compile because it
17776         doesn't exist anymore.
17777
17778 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17779
17780         * mml.el (mml-generate-mime-1): Convert string into unibyte when
17781         inserting " *mml*" buffer's contents into a unibyte temp buffer.
17782
17783 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
17784
17785         * mail-source.el (mail-source-fetch-imap): Search for ^From case
17786         sensitively.
17787
17788 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
17789
17790         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
17791
17792 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17793
17794         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
17795         which will be inserted according to the multibyteness of a buffer
17796         rather than the type of contents.  Suggested by ARISAWA Akihiro
17797         <ari@mbf.ocn.ne.jp>.
17798
17799         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
17800         of string which old xml.el may return rather than a string.
17801
17802 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17803
17804         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
17805
17806 2005-01-16  Simon Josefsson  <jas@extundo.com>
17807
17808         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
17809         idn/idna.el isn't available.
17810         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
17811         <michael@waxrat.com>.
17812
17813         * hashcash.el: Remove non-FSF copyright header.
17814
17815         * hashcash.el (hashcash-extra-generate-parameters): New variable.
17816         (hashcash-generate-payment): Use it.
17817         (hashcash-generate-payment-async): Use it.
17818
17819 2005-01-15  Simon Josefsson  <jas@extundo.com>
17820
17821         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
17822         Suggested by Raymond Scholz <ray-2005@zonix.de>.
17823
17824         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
17825         gnus-summary-idna-message.
17826         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
17827         (gnus-summary-idna-message): New function.
17828
17829 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
17830
17831         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
17832         gnus-novice-user.
17833
17834 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17835
17836         * nnrss.el (nnrss-request-delete-group): Delete entries in
17837         nnrss-group-alist as well.
17838         (nnrss-save-server-data): Insert newline.
17839
17840 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
17841
17842         * gnus.el (gnus-user-agent): Use list of symbols instead of
17843         symbols.  Display full version number for (S)XEmacs.
17844         Optionally display (S)XEmacs codename.
17845
17846         * gnus-util.el (gnus-emacs-version): Update for new
17847         `gnus-user-agent'.
17848
17849         * gnus-msg.el (gnus-extended-version): Make it possible to omit
17850         Gnus version.
17851
17852 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17853
17854         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
17855         which is unreadable in some setups.
17856
17857 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17858
17859         * gnus-spec.el (gnus-update-format-specifications): Flush the
17860         group format spec cache if it doesn't support decoded group names.
17861
17862 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17863
17864         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
17865         Allow to apply decay on score files matching a regexp.
17866
17867 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17868
17869         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
17870         compatibility in %g and %c.
17871
17872 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17873
17874         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
17875         name for only %g and %c.
17876         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
17877         of gnus-tmp-group to decoded group name.
17878         (gnus-group-make-rss-group): Exclude `/'s from group names.
17879
17880 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17881
17882         * nnrss.el (nnrss-get-encoding): Fix regexp.
17883
17884 2004-12-27  Simon Josefsson  <jas@extundo.com>
17885
17886         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
17887         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
17888         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
17889
17890 2004-12-17  Kim F. Storm  <storm@cua.dk>
17891
17892         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
17893
17894         * gnus-sum.el (gnus-summary-mode-map): Likewise.
17895
17896 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17897
17898         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
17899
17900 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17901
17902         * nnrss.el: Require rfc2047 and mml.
17903         (nnrss-file-coding-system): New variable.
17904         (nnrss-format-string): Redefine it as an inline function.
17905         (nnrss-decode-group-name): New function.
17906         (nnrss-string-as-multibyte): Remove.
17907         (nnrss-retrieve-headers): Decode group name; don't use
17908         nnrss-format-string.
17909         (nnrss-request-group): Decode group name.
17910         (nnrss-request-article): Decode group name; allow a Message-ID as
17911         well as an article number; don't use nnrss-format-string; encode a
17912         Message-ID string which may contain non-ASCII characters; use
17913         mml-to-mime to compose a MIME article.
17914         (nnrss-request-expire-articles): Decode group name.
17915         (nnrss-request-delete-group): Decode group name.
17916         (nnrss-fetch): Clarify error message.
17917         (nnrss-read-server-data): Use insert-file-contents instead of load;
17918         bind file-name-coding-system; use multibyte buffer.
17919         (nnrss-save-server-data): Bind coding-system-for-write to the
17920         value of nnrss-file-coding-system; bind file-name-coding-system;
17921         add coding cookie.
17922         (nnrss-read-group-data): Use insert-file-contents instead of load;
17923         bind file-name-coding-system; use multibyte buffer.
17924         (nnrss-save-group-data): Bind coding-system-for-write to the
17925         value of nnrss-file-coding-system; bind file-name-coding-system.
17926         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
17927         make it work with non-ASCII text.
17928         (nnrss-find-el): Make it work with old xml.el as well.
17929
17930 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17931
17932         * nnrss.el (nnrss-get-encoding): New function.
17933         (nnrss-fetch): Use unibyte buffer initially; bind
17934         coding-system-for-read while performing mm-url-insert; remove ^Ms;
17935         decode contents according to the encoding attribute.
17936         (nnrss-save-group-data): Add coding cookie.
17937         (nnrss-mime-encode-string): New function.
17938         (nnrss-check-group): Use it to encode subject and author.
17939
17940 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
17941
17942         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
17943         imaginary variable.
17944
17945 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17946
17947         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
17948         correctly even if there are wide characters.
17949
17950 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
17951
17952         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
17953         downcased symbol names; make a new cache instead of reusing
17954         bbdb-hashtable.
17955
17956 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17957
17958         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17959         concatenating segments rather than before concatenating them.
17960         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17961
17962         * message.el (message-get-reply-headers): Bind `extra'.
17963
17964 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17965
17966         * message.el (message-extra-wide-headers): New variable.
17967         (message-get-reply-headers): Use it.
17968
17969 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17970
17971         * gnus-agent.el (gnus-agent-group-path): Decode group name.
17972         (gnus-agent-group-pathname): Ditto.
17973
17974         * gnus-cache.el (gnus-cache-file-name): Decode group name.
17975
17976         * gnus-group.el (gnus-group-make-group): Decode group name.
17977         (gnus-group-make-rss-group): Register the group data after opening
17978         the nnrss group.
17979
17980 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
17981
17982         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
17983         by expiry now get marked as read.
17984
17985 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17986
17987         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
17988
17989 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
17990
17991         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
17992         unify Latin characters in XEmacs.
17993         (mm-find-mime-charset-region): Use it.
17994
17995 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17996
17997         * gnus-util.el (gnus-delete-directory): New function.
17998
17999         * gnus-agent.el (gnus-agent-delete-group): Use it.
18000
18001         * gnus-cache.el (gnus-cache-delete-group): Use it.
18002
18003 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18004
18005         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
18006         names.
18007
18008 2004-12-16  Simon Josefsson  <jas@extundo.com>
18009
18010         * hashcash.el (hashcash-payment-alist): Fix custom :type.
18011
18012 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18013
18014         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
18015
18016         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
18017         (gnus-group-set-current-level): Decode group name.
18018
18019 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
18020
18021         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
18022         failed.
18023
18024 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18025
18026         * gnus-group.el (gnus-group-delete-group): Decode group name.
18027         (gnus-group-make-rss-group): Encode group name.
18028         (gnus-group-catchup-current): Decode group name.
18029         (gnus-group-kill-group): Decode group name.
18030
18031 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
18032
18033         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
18034
18035 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18036
18037         * gnus-group.el (gnus-group-make-rss-group):
18038         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
18039
18040         * gnus-start.el (gnus-setup-news): Honor user's setting to
18041         gnus-message-archive-method.  Suggested by Lute Kamstra
18042         <lute@gnu.org>.
18043
18044 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
18045
18046         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
18047         global counterparts of the buffer-local variables.
18048
18049 2004-11-16  Romain Francoise  <romain@orebokech.com>
18050
18051         * gnus-sum.el (gnus-summary-exit): Don't clear the global
18052         counterparts of the buffer-local variables.
18053
18054 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18055
18056         * message.el (message-forbidden-properties): Fix typo in doc
18057         string.
18058
18059 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18060
18061         * gnus-util.el (gnus-replace-in-string): Add doc string.
18062
18063         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
18064         to avoid problems when splitting mails with many recipients.
18065
18066 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18067
18068         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
18069         pop-to-buffer, covered by the subsequent gnus-configure-windows.
18070
18071 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
18072
18073         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
18074         if there is no hashtable in memory or file modification time is
18075         newer than cached timestamp.
18076
18077 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
18078
18079         * gnus-sum.el (gnus-summary-limit-to-recipient):
18080         Implement not-matching option.
18081
18082 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
18083
18084         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
18085         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
18086         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18087         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
18088         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
18089         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
18090
18091 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18092
18093         * message.el (message-forward-make-body-mml): Remove headers
18094         according to message-forward-ignored-headers if a message is decoded.
18095
18096 2004-12-02  Romain Francoise  <romain@orebokech.com>
18097
18098         * message.el (message-forward-make-body-plain): Always remove
18099         headers according to message-forward-ignored-headers.
18100
18101 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
18102
18103         * spam.el (spam-summary-prepare-exit): Remove the
18104         gnus-summary-limit pop for now, it has problems with ham marks for
18105         me.
18106
18107 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
18108
18109         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
18110         correctly.
18111
18112 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
18113
18114         * format-spec.el (format-spec): Message the char.
18115
18116 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
18117
18118         * gnus-art.el (gnus-split-methods): Reformat comments.
18119
18120         * spam.el (spam-summary-prepare-exit): Remove article limits
18121         before exiting the summary buffer.
18122
18123 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18124
18125         * lpath.el: Remove bbdb-create-internal, bbdb-records,
18126         spam-BBDB-register-routine and spam-enter-ham-BBDB.
18127
18128         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
18129         order to silence the byte compiler.
18130
18131         * spam.el: Fix the way to silence the byte compiler, which
18132         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
18133         bbdb-search-simple, spam-BBDB-register-routine,
18134         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
18135         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
18136         spam-stat-buffer-is-spam, spam-stat-load,
18137         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
18138         spam-stat-save and spam-stat-split-fancy.
18139
18140 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18141
18142         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
18143         which may confuse users.
18144         (canlock-password-for-verify): Ditto.
18145
18146         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
18147
18148         * gnus-art.el (gnus-emphasis-alist): Ditto.
18149
18150         * gnus-registry.el (gnus-registry-max-entries): Ditto.
18151
18152         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
18153
18154         * gnus-start.el (gnus-save-killed-list): Ditto.
18155
18156         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
18157         (gnus-sum-thread-tree-root): Ditto.
18158         (gnus-sum-thread-tree-false-root): Ditto.
18159         (gnus-sum-thread-tree-single-indent): Ditto.
18160
18161         * message.el (message-courtesy-message): Ditto.
18162         (message-archive-note): Ditto.
18163         (message-subscribed-address-file): Ditto.
18164         (message-user-fqdn): Ditto.
18165
18166         * spam-report.el (spam-report-gmane-regex): Ditto.
18167
18168         * spam.el (spam-blackhole-good-server-regex): Ditto.
18169
18170 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18171
18172         * mml.el (mml-preview): Widen the message buffer before copying
18173         the contents to the preview buffer; sort headers before previewing.
18174
18175         * message.el (message-hidden-headers): Fix the way to avoid a bug
18176         in the `repeat' widget in Emacs 21.3 or earlier.
18177
18178 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18179
18180         * message.el (message-hidden-headers): Default to "^References:".
18181         Improve customization type.  Suggested by Reiner Steib
18182         <Reiner.Steib@gmx.de>.
18183
18184 2004-11-25  Romain Francoise  <romain@orebokech.com>
18185
18186         * message.el (message-strip-forbidden-properties): Remove check for
18187         obsolete `message-hidden' text property, hidden headers are not
18188         accessible in the buffer anymore.
18189
18190 2004-11-22  Romain Francoise  <romain@orebokech.com>
18191
18192         * message.el (message-header-format-alist): Add `From' in list
18193         so that it can be sorted.
18194         (message-fix-before-sending): Widen and sort headers before
18195         sending.
18196         (message-hide-headers): Use narrowing to hide headers by moving
18197         them to the top of the buffer and narrowing to the region
18198         underneath.
18199
18200 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18201
18202         * message.el (message-strip-forbidden-properties):
18203         Bind buffer-read-only (etc) to nil.
18204
18205 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18206
18207         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
18208         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18209
18210 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
18211
18212         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
18213
18214 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18215
18216         * dns.el (query-dns): Use sit-for to time instead of
18217         accept-process-output, since that doesn't seem to work on udp
18218         sockets.
18219
18220 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18221
18222         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
18223
18224 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
18225
18226         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
18227         doc string.  Improve doc string.
18228
18229 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18230
18231         * nntp.el (nntp-request-update-info): Return nil if
18232         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
18233         may not call gnus-activate-group which uselessly issues the GROUP
18234         commands for all nntp groups and wastes time.  Reported by Romain
18235         Francoise <romain@orebokech.com>.
18236
18237         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
18238
18239 2004-11-15  Simon Josefsson  <jas@extundo.com>
18240
18241         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
18242         headers separately.
18243         (gnus-button-openpgp): New function, inspired by Jochen Küpper
18244         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
18245
18246 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18247
18248         * gnus-start.el (gnus-convert-old-newsrc):
18249         Assign legacy-gnus-agent to 5.10.7.
18250
18251 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18252
18253         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
18254         start of the lines.
18255
18256 2004-11-14  Magnus Henoch  <mange@freemail.hu>
18257
18258         * hashcash.el (hashcash-default-payment): Change default to 20.
18259         (hashcash-default-accept-payment): Change default to 20.
18260         (hashcash-process-alist): New variable.
18261         (hashcash-generate-payment-async): Add.
18262         (hashcash-already-paid-p): Add.
18263         (hashcash-insert-payment): Don't generate payments twice.
18264         (hashcash-insert-payment-async): Add.
18265         (hashcash-insert-payment-async-2): Add.
18266         (hashcash-cancel-async): Add.
18267         (hashcash-wait-async): Add.
18268         (hashcash-processes-running-p): Add.
18269         (hashcash-wait-or-cancel): Add.
18270         (mail-add-payment): New optional argument.  Conditionally start
18271         asynchronous calculation.
18272         (mail-add-payment-async): Add.
18273
18274         * message.el (message-send-mail): Wait for asynchronous hashcash
18275         results.  Don't clobber existing X-Hashcash headers.
18276         (message-setup-1): Call mail-add-payment-async when
18277         message-generate-hashcash is non-nil.
18278
18279 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18280
18281         * message.el (message-use-alternative-email-as-from): Examine the
18282         From header as well; use message-make-from in order to include a
18283         user's full name.
18284
18285 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18286
18287         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
18288         default; improve customization type.
18289         (gnus-emphasis-custom-with-format): New macro.
18290         (gnus-emphasis-custom-value-to-external): New function.
18291         (gnus-emphasis-custom-value-to-internal): New function.
18292
18293 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18294
18295         * dns.el (query-dns): Resolve reverse addresses.
18296
18297 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18298
18299         * gnus-group.el (gnus-group-get-new-news): Use it.
18300
18301         * gnus-start.el (gnus-check-reasonable-setup): New function.
18302
18303 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18304
18305         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
18306         "Args out of range" error.  Reported by Arnaud Giersch
18307         <arnaud.giersch@free.fr>.
18308
18309 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18310
18311         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
18312
18313 2004-11-04  Richard M. Stallman  <rms@gnu.org>
18314
18315         * spam.el (spam group): Add :version.
18316
18317         * pgg-def.el (pgg group): Add :version.
18318
18319 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18320
18321         * gnus-art.el (gnus-article-edit-article): Don't associate the
18322         article buffer with a draft file.  This is a temporary measure
18323         against the 2004-08-22 change to gnus-article-edit-mode.
18324
18325 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18326
18327         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
18328         (html2text-format-tags): Remove unused variable `attr'.
18329
18330 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18331
18332         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
18333
18334         * tls.el (tls-process-connection-type, tls-success)
18335         (tls-certtool-program): Add :version.
18336
18337         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
18338         (starttls-extra-arguments, starttls-process-connection-type)
18339         (starttls-connect, starttls-failure, starttls-success): Add :version.
18340
18341         * spam-stat.el (spam-stat): Add :version.
18342
18343         * sieve.el (sieve): Add :version.
18344
18345         * sha1.el (sha1): Add :version.
18346         (sha1-use-external): Remove redundant version.
18347
18348         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
18349         (nnmail-cache-ignore-groups, nnmail-spool-hook)
18350         (nnmail-split-fancy-match-partial-words)
18351         (nnmail-split-lowercase-expanded): Add :version.
18352
18353         * nndiary.el (nndiary): Add :version.
18354
18355         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
18356
18357         * mml-sec.el (mml-default-sign-method)
18358         (mml-default-encrypt-method, mml-signencrypt-style-alist):
18359         Add :version.
18360
18361         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
18362
18363         * mm-url.el (mm-url-use-external, mm-url-program)
18364         (mm-url-arguments): Add :version.
18365
18366         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
18367         (mm-attachment-file-modes, mm-decrypt-option)
18368         (mm-w3m-safe-url-regexp): Add :version.
18369
18370         * message.el (message-cite-prefix-regexp)
18371         (message-sendmail-envelope-from, message-minibuffer-local-map)
18372         (message-user-fqdn, message-completion-alist): Add :version.
18373
18374         * gnus-win.el (gnus-configure-windows-hook)
18375         (gnus-use-frames-on-any-display): Add :version.
18376
18377         * gnus-art.el (gnus-article-address-banner-alist)
18378         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
18379         (gnus-treat-from-picon, gnus-treat-mail-picon)
18380         (gnus-treat-x-pgp-sig): Add :version.
18381
18382         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
18383         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
18384         (gnus-summary-article-delete-hook)
18385         (gnus-summary-display-while-building): Add :version.
18386
18387         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
18388         (gnus-get-top-new-news-hook): Add :version.
18389
18390         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
18391         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
18392
18393         * gnus-registry.el (gnus-registry): Add :version.
18394
18395         * gnus-spec.el (gnus-use-correct-string-widths)
18396         (gnus-make-format-preserve-properties): Add :version.
18397
18398         * gnus.el (gnus-group-charter-alist)
18399         (gnus-group-fetch-control-use-browse-url)
18400         (gnus-install-group-spam-parameters): Add :version.
18401
18402         * gnus-diary.el (gnus-diary): Add :version.
18403
18404         * gnus-delay.el (gnus-delay): Add :version.
18405
18406         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
18407         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
18408         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
18409         Add :version.
18410
18411         * gnus-agent.el (gnus-agent-max-fetch-size)
18412         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
18413         (gnus-agent-prompt-send-queue): Add :version.
18414
18415         * deuglify.el (gnus-outlook-deuglify): Add :version.
18416
18417         * html2text.el: Beautify code.  Improve doc strings.
18418         Some checkdoc cleanup.
18419         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
18420
18421 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
18422
18423         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
18424
18425 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
18426
18427         * gnus-registry.el (gnus-registry-hashtb): Create the registry
18428         when package is loaded.
18429
18430         * spam.el (spam-summary-score-preferred-header): Add global preference
18431         for people who want to override the default SpamAssassin over
18432         Bogofilter preference (when both are set).
18433         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
18434         (spam-user-format-function-S):
18435         Check spam-summary-score-preferred-header.
18436         (spam-extra-header-to-number): Add X-Bogosity header parsing.
18437         (spam-user-format-function-S): Format the score correctly.
18438
18439 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18440
18441         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
18442         signature file.  Suggested by Manoj Srivastava
18443         <srivasta@golden-gryphon.com>.
18444
18445         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
18446         iso-2022-jp even in the Japanese language environment.
18447         Suggested by Jason Rumney <jasonr@gnu.org>.
18448
18449 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18450
18451         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
18452         use the same characters as the dummy marks; make it free from
18453         getting affected by the language environment.
18454         (gnus-summary-read-group-1): Update mark positions only when the
18455         format spec is updated.
18456
18457         * gnus-spec.el (gnus-update-format-specifications): Return a list
18458         of updated types.
18459
18460 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18461
18462         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
18463         of boundp to check if display-warning is available.
18464
18465 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
18466
18467         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
18468
18469 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18470
18471         * nnspool.el (nnspool-spool-directory): Use news-path if the
18472         news-directory variable is not bound.
18473
18474         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
18475         function instead of display-warning if it is not available.
18476
18477 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18478
18479         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
18480         v5-10: Use `point-at-bol'.
18481
18482 2004-10-26  Simon Josefsson  <jas@extundo.com>
18483
18484         * hashcash.el: Fix URL in comment, reported by Cheng Gao
18485         <chenggao@gmail.com>.
18486
18487 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18488
18489         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
18490         instead.
18491
18492 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
18493
18494         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
18495         to remove a server from the nnimap-server-buffer-alist.
18496         (nnimap-open-connection, nnimap-close-server): Use it.
18497
18498         * gnus-encrypt.el: Remove file in favor of encrypt.el.
18499
18500 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18501
18502         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
18503         running the major-mode function.
18504
18505 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18506
18507         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
18508         dummy marks in the right way.
18509
18510 2004-10-18  David Edmondson  <dme@dme.org>
18511
18512         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
18513         excessively.
18514
18515 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
18516
18517         * gnus-util.el (gnus-split-references): Accept a nil references
18518         string and go on blissfully.
18519
18520         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
18521         cases where the references string is non-nil but has no references.
18522
18523         * encrypt.el: Add autoload tags.
18524
18525         * spam.el (spam-resolve-registrations-routine): Remove article
18526         from unregistration list too.  Reported by David Hanak
18527         <dhanak@isis.vanderbilt.edu>
18528
18529 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
18530
18531         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
18532         nil.  Change custom type.
18533
18534 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
18535
18536         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
18537
18538         * gnus-sum.el (gnus-summary-move-article): Use it.
18539
18540 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
18541
18542         * encrypt.el: Add autoload cookies.
18543
18544         * spam.el (spam-backend-article-list-property)
18545         (spam-backend-get-article-todo-list)
18546         (spam-backend-put-article-todo-list)
18547         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
18548         Resolve registrations separately.
18549         (spam-register-routine): Format comments.
18550         (spam-unregister-routine, spam-register-routine): Always call with
18551         specific-articles, no default list.
18552         (spam-summary-prepare-exit): Use the spam-classifications function.
18553
18554         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
18555         gnus-encrypt.el.
18556
18557         * encrypt.el: Copied from gnus-encrypt.el.
18558
18559         * gnus-encrypt.el: Commented that it's obsolete.
18560
18561 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18562
18563         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
18564         (gnus-score-save): Use it.
18565
18566         * message.el (message-bury): Use `window-dedicated-p'.
18567
18568 2004-10-15  Simon Josefsson  <jas@extundo.com>
18569
18570         * pop3.el (top-level): Don't require nnheader.
18571         (pop3-read-timeout): Add.
18572         (pop3-accept-process-output): Add.
18573         (pop3-read-response, pop3-retr): Use it.
18574
18575 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
18576
18577         * spam.el (spam-register-routine): Move comment.
18578         (spam-verify-bogofilter): Use 'unknown for the initial
18579         spam-bogofilter-valid state, not 'never.
18580
18581         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
18582         for netrc-machine.
18583
18584         * nnimap.el (nnimap-open-connection):
18585         Use netrc-machine-user-or-password.
18586
18587 2004-10-17  Richard M. Stallman  <rms@gnu.org>
18588
18589         * gnus-registry.el (gnus-registry-unload-hook):
18590         Set as a variable with add-hook.
18591
18592         * nnspool.el (nnspool-spool-directory): Use news-directory instead
18593         of news-path.
18594
18595         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
18596
18597         * spam.el: Delete duplicate `provide'.
18598         (spam-unload-hook): Set as a variable with add-hook.
18599
18600 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18601
18602         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
18603         in the doc string.
18604
18605         * message.el (message-ignored-news-headers)
18606         (message-ignored-supersedes-headers)
18607         (message-ignored-resent-headers)
18608         (message-forward-ignored-headers): Improve custom type.
18609
18610 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18611
18612         * message.el (message-tokenize-header): Fix 2004-09-06 change
18613         which used point-min in the wrong place.
18614
18615 2004-10-12  Simon Josefsson  <jas@extundo.com>
18616
18617         * tls.el (tls-certtool-program): New variable.
18618         (tls-certificate-information): New function, based on
18619         ssl-certificate-information.
18620
18621 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18622
18623         * compface.el: Move the version of ELisp-based uncompface program
18624         to the contrib directory because of the copyright problem.
18625
18626 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18627
18628         * message.el (message-kill-buffer): Raise the current frame.
18629
18630 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18631
18632         * gnus-sum.el: Mention that multibyte characters don't work as marks.
18633
18634         * gnus.el (message-y-or-n-p): Autoload.
18635
18636         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
18637         (pop3-password-required, pop3-authentication-scheme)
18638         (pop3-leave-mail-on-server): Make customizable.
18639         (pop3): New custom group.
18640         (pop3-retr): Remove `sleep-for' statements.
18641         Suggested by Dave Love <fx@gnu.org>.
18642
18643         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
18644         Windows/DOS.
18645
18646         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18647         (imap-parse-body): Fix incorrect use of `assert'.
18648         Suggested by Dave Love <fx@gnu.org>.
18649
18650         * mml.el (mml-minibuffer-read-disposition): Require match.
18651         Suggested by Dave Love <fx@gnu.org>.
18652
18653 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18654
18655         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
18656         doc string.
18657
18658 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18659
18660         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
18661
18662 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18663
18664         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
18665         instead of calling `mm-insert-inline', to decode text/* parts
18666         before displaying them.
18667
18668 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18669
18670         * mm-uu.el (mm-uu-text-plain-type): New variable.
18671         (mm-uu-pgp-signed-extract-1): Use it.
18672         (mm-uu-pgp-encrypted-extract-1): Use it.
18673         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
18674         bind mm-uu-text-plain-type with that value.
18675         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
18676         mm-uu-dissect.
18677
18678 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18679
18680         * gnus-group.el (gnus-update-group-mark-positions):
18681         * gnus-sum.el (gnus-update-summary-mark-positions):
18682         * message.el (message-check-news-body-syntax):
18683         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
18684         of string-as-multibyte.
18685
18686 2004-10-05  Juri Linkov  <juri@jurta.org>
18687
18688         * gnus-group.el (gnus-update-group-mark-positions):
18689         * gnus-sum.el (gnus-update-summary-mark-positions):
18690         * message.el (message-check-news-body-syntax):
18691         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
18692         8-bit unibyte values to a multibyte string for search functions.
18693
18694 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18695
18696         * mm-uu.el (mm-uu-dissect): Allow optional arg.
18697         (mm-uu-dissect-text-parts): New function.
18698
18699         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
18700         dissect text parts.
18701
18702         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
18703         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
18704
18705         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
18706
18707         * gnus-topic.el (gnus-topic-hierarchical-parameters):
18708         Use gnus-current-topics instead of gnus-current-topic.
18709
18710 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
18711
18712         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
18713
18714 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
18715
18716         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
18717         where approriate.
18718
18719         * nnml.el (nnml-generate-active-info): do.
18720
18721         * nndiary.el (nndiary-generate-active-info): do.
18722
18723         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
18724         (gnus-topic-move): do.
18725
18726         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
18727         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
18728
18729         * gnus-srvr.el (gnus-server-prepare)
18730         (gnus-server-open-all-servers): do.
18731
18732         * gnus-msg.el (gnus-summary-cancel-article)
18733         (gnus-summary-resend-message)
18734         (gnus-summary-mail-crosspost-complaint): do.
18735
18736         * gnus-move.el (gnus-change-server): do.
18737
18738         * gnus-group.el (gnus-group-unmark-all-groups)
18739         (gnus-group-set-current-level): do.
18740
18741 2004-10-04  Simon Josefsson  <jas@extundo.com>
18742
18743         * message.el (message-generate-hashcash): Doc fix.
18744
18745 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
18746
18747         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
18748         avoid infinite recursion via gnus-get-function.
18749
18750 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
18751
18752         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
18753
18754         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
18755
18756         * nnmail.el (nnmail-split-history): do.
18757
18758         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
18759         (nnml-request-delete-group): do.
18760
18761         * nnslashdot.el (nnslashdot-read-groups): do.
18762
18763         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
18764         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
18765
18766         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
18767         (nnspool-sift-nov-with-sed): Use last.
18768         (nnspool-retrieve-headers-with-nov): Use mapc.
18769         (nnspool-request-newgroups): Use dolist.
18770         (nnspool-request-group): Use last.
18771
18772         * nntp.el (nntp-read-server-type): Use dolist.
18773
18774         * nnvirtual.el (nnvirtual-create-mapping)
18775         (nnvirtual-update-read-and-marked): Use dolist.
18776         (nnvirtual-convert-headers): Simplify.
18777
18778 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18779
18780         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18781         Add support for sync'ing tick marks.
18782
18783 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18784
18785         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
18786         there's no visible header.
18787
18788 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18789
18790         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18791         When necessary, pass full group name to gnus-request-set-marks.
18792
18793 2004-10-01  Simon Josefsson  <jas@extundo.com>
18794
18795         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
18796         acroread.
18797
18798 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18799
18800         * spam-report.el (spam-report-gmane): Fix interactive.
18801
18802         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
18803
18804         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
18805         when writing file.
18806         (gnus-agent-synchronize-flags): Don't default to being
18807         interactive.
18808
18809 2004-09-30  Simon Josefsson  <jas@extundo.com>
18810
18811         * message.el (message-generate-hashcash): Add.
18812         (message-send-mail): Use it, call mail-add-payment.
18813
18814 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18815
18816         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
18817
18818 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
18819
18820         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
18821         gnus-requst-update-info with explicit code to sync the in-memory
18822         info read flags with the marks being sync'd to the backend.
18823
18824         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
18825
18826 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18827
18828         * spam.el (spam-verify-bogofilter): Add new function.
18829         (spam-check-bogofilter)
18830         (spam-bogofilter-register-with-bogofilter): Use it.
18831         (spam-verify-bogofilter): Add small fixes.
18832
18833 2004-09-28  Simon Josefsson  <jas@extundo.com>
18834
18835         * hashcash.el (hashcash-generate-payment): Revert.
18836
18837 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18838
18839         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18840         Use gnus-extract-references instead of gnus-split-references.
18841
18842         * gnus-util.el (gnus-extract-references): Add new function, analogous
18843         to gnus-split-references but extracts only the message-ID without
18844         anything extra.
18845
18846         * hashcash.el (hashcash-generate-payment)
18847         (hashcash-check-payment): Do the right thing if hashcash-path is
18848         nil (because the hashcash program could not be found).
18849
18850         * spam.el (spam-use-hashcash): Remove comment.
18851
18852 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
18853
18854         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
18855         (gnus-cache-enter-article, gnus-cache-remove-article)
18856         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
18857
18858         * gnus-async.el (gnus-async-prefetch-remove-group): do.
18859
18860         * gnus-art.el (article-hide-boring-headers)
18861         (article-translate-strings, article-display-face)
18862         (gnus-article-mime-match-handle-first)
18863         (gnus-article-highlight-headers)
18864         (gnus-article-add-buttons-to-head): do.
18865
18866 2004-09-27  Simon Josefsson  <jas@extundo.com>
18867
18868         * hashcash.el: New version, from
18869         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
18870         ../contrib/.
18871
18872 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18873
18874         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
18875
18876 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
18877
18878         * gnus-dup.el (gnus-dup-open): Use mapc.
18879         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
18880
18881         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
18882         Reported by Stefan Wiens <s.wi@gmx.net>.
18883
18884         * gnus.el (gnus-shutdown): Use dolist.
18885
18886         * gnus-undo.el (gnus-undo): Use mapc.
18887
18888         * nnrss.el (nnrss-generate-active): do.
18889
18890         * message.el (message-cite-original-without-signature)
18891         (message-cite-original): Use mapc.
18892         (message-do-actions, message-make-forward-subject): Use dolist.
18893
18894 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18895
18896         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
18897         deletion to remove entire duplicate line.  Fixes merged article
18898         number bug.
18899
18900 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18901
18902         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
18903         servers that are offline.  Avoids having gnus-agent-toggle-plugged
18904         first ask if you want to open a server and then, even when you
18905         responded with no, asking if you want to synchronize the server's
18906         flags.
18907         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
18908         multi-line expressions.
18909         (gnus-agent-synchronize-group-flags): New internal function.
18910         Updates marks in memory (in the info structure) AND in the
18911         backend.
18912
18913         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
18914
18915         * nnagent.el (nnagent-request-set-mark):
18916         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
18917         method, to ensure that synchronization updates marks in the
18918         backend and in the info (in memory) structure.
18919
18920 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18921
18922         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
18923         convention fully; don't miss the root article of a thread; make
18924         the X-Draft-From header with correct article numbers.
18925
18926 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
18927
18928         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
18929         unless plugged.  Disable the agent so that an open failure causes
18930         an error.
18931
18932         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
18933         Revert 2004-09-21 change.  The backend must be opened while
18934         synchronizing flags even when the backend stores the flags
18935         locally.
18936
18937 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
18938
18939         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
18940         in `header' match.  Reported by Svend Tollak Munkejord.
18941
18942         * message.el (message-cite-original): Fix use of
18943         `message-cite-articles-with-x-no-archive'.
18944
18945 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18946
18947         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
18948         (gnus-window-to-buffer): Ditto.
18949
18950         * mml.el (mml-preview-buffer): New variable.
18951         (mml-preview): Manage window layout with gnus-buffer-configuration.
18952
18953         * gnus-msg.el (gnus-setup-message): Put article numbers into the
18954         X-Draft-From header even if those articles aren't quoted.
18955
18956 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
18957
18958         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
18959         (gnus-request-set-mark, gnus-request-update-mark): Use new
18960         g-s-t-u-l-m to decide to use backend even when unplugged.
18961
18962 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18963
18964         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
18965         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
18966
18967 2004-09-20  Simon Josefsson  <jas@extundo.com>
18968
18969         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
18970         "utf-16-le".
18971
18972 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18973
18974         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
18975
18976 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18977
18978         * uudecode.el (uudecode-use-external): Add :version.
18979
18980         * smime.el (smime-CA-file, smime-encrypt-cipher)
18981         (smime-dns-server): Add :version.
18982
18983         * smiley.el (gnus-smiley-file-types): Add :version.
18984
18985         * sha1.el (sha1-use-external): Add :version.
18986
18987         * pgg-def.el (pgg-query-keyserver): Add :version.
18988
18989         * nnmail.el (nnmail-fancy-expiry-targets)
18990         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
18991         Add :version.
18992
18993         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
18994         (nnimap-retrieve-groups-asynchronous): Add :version.
18995         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
18996
18997         * mml.el (mml-content-disposition-parameters)
18998         (mml-insert-mime-headers-always): Add :version.
18999
19000         * mm-util.el (mm-coding-system-priorities): Add :version.
19001
19002         * mm-decode.el (mm-inline-text-html-with-images)
19003         (mm-keep-viewer-alive-types, mm-external-terminal-program)
19004         (mm-verify-option): Add :version.
19005         (mm-text-html-renderer): Change :version.
19006
19007         * message.el (message-fcc-externalize-attachments)
19008         (message-required-headers, message-draft-headers)
19009         (message-subject-trailing-was-query)
19010         (message-subject-trailing-was-ask-regexp)
19011         (message-subject-trailing-was-regexp, message-mark-insert-begin)
19012         (message-mark-insert-end, message-archive-header)
19013         (message-archive-note, message-cross-post-default)
19014         (message-cross-post-note, message-followup-to-note)
19015         (message-cross-post-note-function, message-use-mail-followup-to)
19016         (message-subscribed-address-functions)
19017         (message-subscribed-address-file, message-subscribed-addresses)
19018         (message-subscribed-regexps, message-allow-no-recipients)
19019         (message-yank-cited-prefix, message-signature-insert-empty-line)
19020         (message-hidden-headers, message-hierarchical-addresses)
19021         (message-mail-user-agent, message-use-idna)
19022         (message-valid-fqdn-regexp)
19023         (message-strip-special-text-properties, message-header-synonyms)
19024         (message-beginning-of-line, message-tab-body-function): Add :version.
19025         (message-insert-canlock, message-wide-reply-confirm-recipients):
19026         Change :version.
19027
19028         * mail-source.el (mail-source-ignore-errors): Add :group, :type
19029         and :version.
19030         (mail-source-delete-old-incoming-confirm)
19031         (mail-source-movemail-program): Add :version.
19032
19033         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
19034         (gnus-agent-cache, gnus-agent): Change :version.
19035
19036         * gnus-util.el (gnus-use-byte-compile): Change :version.
19037
19038         * gnus-sum.el (gnus-summary-make-false-root-always)
19039         (gnus-summary-default-high-score)
19040         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
19041         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
19042         (gnus-read-all-available-headers, gnus-article-emulate-mime)
19043         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
19044         (gnus-sum-thread-tree-single-indent)
19045         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
19046         (gnus-sum-thread-tree-leaf-with-other)
19047         (gnus-sum-thread-tree-single-leaf): Add :version.
19048         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
19049         (gnus-article-loose-mime): Change :version.
19050
19051         * gnus-start.el (gnus-backup-startup-file)
19052         (gnus-save-startup-file-via-temp-buffer): Add :version.
19053
19054         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
19055         (gnus-server-offline-face): Add :version.
19056
19057         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
19058
19059         * gnus-msg.el (gnus-gcc-externalize-attachments)
19060         (gnus-debug-files, gnus-debug-exclude-variables)
19061         (gnus-discouraged-post-methods): Change :version.
19062         (gnus-confirm-mail-reply-to-news)
19063         (gnus-confirm-treat-mail-like-news): Add :version.
19064
19065         * gnus-int.el (gnus-server-unopen-status): Add :version.
19066
19067         * gnus-group.el (gnus-group-jump-to-group-prompt)
19068         (gnus-large-ephemeral-newsgroup)
19069         (gnus-fetch-old-ephemeral-headers): Add :version.
19070
19071         * gnus-fun.el (gnus-x-face-directory)
19072         (gnus-convert-pbm-to-x-face-command)
19073         (gnus-convert-image-to-x-face-command)
19074         (gnus-convert-image-to-face-command): Add :version.
19075
19076         * gnus-delay.el (gnus-delay-default-hour): Add :version.
19077
19078         * gnus-cite.el (gnus-cite-blank-line-after-header)
19079         (gnus-article-boring-faces): Add :version.
19080
19081         * gnus-art.el (gnus-buttonized-mime-types)
19082         (gnus-inhibit-mime-unbuttonizing)
19083         (gnus-treat-display-face)
19084         (gnus-treat-body-boundary): Change :version.
19085         (gnus-body-boundary-delimiter, gnus-picon-databases)
19086         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
19087         (gnus-treat-date-english, gnus-treat-fold-headers)
19088         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
19089         (gnus-treat-mail-picon, gnus-treat-wash-html)
19090         (gnus-article-encrypt-protocol)
19091         (gnus-use-idna, gnus-article-over-scroll)
19092         (gnus-mime-display-multipart-alternative-as-mixed)
19093         (gnus-mime-display-multipart-related-as-mixed)
19094         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
19095         (gnus-ctan-url, gnus-button-ctan-handler)
19096         (gnus-button-handle-ctan-bogus-regexp)
19097         (gnus-button-ctan-directory-regexp)
19098         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
19099         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
19100         (gnus-button-man-level, gnus-button-emacs-level)
19101         (gnus-button-message-level, gnus-button-browse-level): Add :version.
19102
19103         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
19104         (gnus-agent-go-online): Change :version.
19105         (gnus-agent-expire-unagentized-dirs)
19106         (gnus-agent-auto-agentize-methods): Add :version.
19107
19108         * flow-fill.el (fill-flowed-display-column)
19109         (fill-flowed-encode-column): Add :version.
19110
19111         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19112         (gnus-outlook-deuglify-unwrap-max)
19113         (gnus-outlook-deuglify-cite-marks)
19114         (gnus-outlook-deuglify-unwrap-stop-chars)
19115         (gnus-outlook-deuglify-no-wrap-chars)
19116         (gnus-outlook-deuglify-attrib-cut-regexp)
19117         (gnus-outlook-deuglify-attrib-verb-regexp)
19118         (gnus-outlook-deuglify-attrib-end-regexp)
19119         (gnus-outlook-display-hook): Add :version.
19120
19121         * binhex.el (binhex-use-external): Add :version.
19122
19123 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
19124
19125         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
19126         and `invisible'.
19127
19128 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
19129
19130         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
19131         in gnus-registry-trim.
19132
19133 2004-09-13  Simon Josefsson  <jas@extundo.com>
19134
19135         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
19136
19137         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
19138
19139         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
19140         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19141         <yamaoka@jpl.org>.
19142         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
19143         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19144         <yamaoka@jpl.org>.
19145
19146         * sieve.el (sieve-manage-mode): Ditto.
19147
19148 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
19149
19150         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
19151
19152 2004-09-11  Simon Josefsson  <jas@extundo.com>
19153
19154         * dns-mode.el: Add.
19155
19156         * mm-view.el (mm-display-dns-inline): Add.
19157
19158         * mm-decode.el (mm-inline-media-tests): Add text/dns.
19159         (mm-automatic-display): Ditto.
19160
19161         * mailcap.el (mailcap-mime-data): Add text/dns.
19162         (mailcap-mime-extensions): Map .soa to text/dns.
19163
19164 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
19165
19166         * gnus-art.el (article-decode-mime-words, article-babel)
19167         (gnus-article-highlight-signature, gnus-article-add-buttons)
19168         (gnus-signature-toggle): Remove unnecessary bindings of
19169         `inhibit-read-only' inherited from v5.10 merge.
19170
19171 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
19172
19173         * nntp.el (nntp): New customization group.
19174         (nntp-authinfo-file): Add customization group.
19175
19176         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
19177
19178         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
19179
19180         * gnus.el (to-address, to-list, subscribed)
19181         (large-newsgroup-initial): Ditto.
19182
19183         * flow-fill.el (fill-flowed-display-column)
19184         (fill-flowed-encode-column): Ditto.
19185
19186 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
19187
19188         * message.el (message-tokenize-header, message-send-mail-with-qmail):
19189         Use point-min rather than 1.
19190         (message-send-mail): Use buffer-size rather than point-max.
19191
19192         * gnus-sum.el (gnus-summary-search-article-forward):
19193         Signal a specific `search-failed' rather than a generic `error'.
19194
19195         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
19196         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
19197         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
19198
19199 2004-09-10  Simon Josefsson  <jas@extundo.com>
19200
19201         * nndb.el (require): Remove tcp and duplicate cl.
19202
19203 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19204
19205         * gnus-agent.el (directory-files-and-attributes): Move forward.
19206
19207 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19208
19209         * gnus-agent.el (directory-files-and-attributes):
19210         Optionally defined to support XEmacs.
19211
19212 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19213
19214         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
19215         to avoid run-time CL dependencies.
19216         (gnus-agent-unfetch-articles): New function.
19217         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
19218         article numbers even when local .overview file is missing.
19219         (gnus-agent-read-article-number): New function.  Only accepts
19220         27-bit article numbers.
19221         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
19222         Use gnus-agent-read-article-number.
19223         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
19224         from backend while recognizing that article numbers in .overview
19225         must be valid.
19226         (gnus-agent-update-files-total-fetched-for):
19227         Use directory-files-and-attributes to improve performance.
19228         * gnus-int.el (gnus-request-move-article):
19229         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
19230         improve performance.
19231
19232         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
19233         some users confused by references to .newsrc when they only have a
19234         .newsrc.eld file.
19235         (gnus-convert-mark-converter-prompt)
19236         (gnus-convert-converter-needs-prompt): Fix use of property list.
19237         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
19238         New function.  Used internally to only display 'gnus converting
19239         files' message when actually necessary.
19240
19241         * gnus-sum.el (): Remove (require 'gnus-agent) as required
19242         methods now autoloaded.
19243
19244 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19245
19246         * gnus-sum.el (gnus-summary-insert-subject): Remove list
19247         identifiers.
19248
19249 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
19250
19251         * gnus-picon.el: Fix indentation and closing parenthesis.
19252
19253 2004-09-01  Simon Josefsson  <jas@extundo.com>
19254
19255         * message.el (message-canlock-generate): Require sha1, not
19256         sha1-el.  (Can we get rid of this require altogether?  It is ugly
19257         to require within a function.  Sadly, if sha1.el isn't loaded, the
19258         let binding in m-c-g will hide the defcustom definition, which is
19259         bad.)
19260
19261         * canlock.el: Require sha1, not sha1-el.
19262
19263         * message.el: Don't autoload sha1 (there is a autoload cookie in
19264         sha1.el).
19265
19266         * sha1-el.el: Rename to sha1.el.
19267
19268 2004-08-30  Juanma Barranquero  <lektu@terra.es>
19269
19270         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
19271
19272 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19273
19274         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
19275
19276 2004-08-30  Kim F. Storm  <storm@cua.dk>
19277
19278         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
19279
19280         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
19281         Add :group 'nnimap.
19282
19283 2004-08-30  Andreas Schwab  <schwab@suse.de>
19284
19285         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
19286         ?* and ?\;.
19287
19288         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
19289         and ?\' to symbol instead of whitespace.
19290
19291 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19292
19293         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
19294
19295         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
19296         instead of re-search-forward.
19297
19298         * gnus-uu.el (gnus-uu-save-article): Ditto.
19299         (gnus-uu-post-encode-uuencode): Ditto.
19300
19301         * html2text.el (html2text-clean-list-items): Ditto.
19302         (html2text-clean-dtdd): Ditto.
19303         (html2text-format-tags): Ditto.
19304
19305         * message.el (message-send-mail-with-sendmail): Fix regexp.
19306         (message-fill-field-general): Use search-forward instead of
19307         re-search-forward.
19308         (unbold-region): Ditto.
19309
19310         * nnrss.el (nnrss-request-article): Ditto.
19311
19312         * nnslashdot.el (nnslashdot-request-article): Ditto.
19313
19314         * nnweb.el (nnweb-gmane-wash-article): Ditto.
19315
19316         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
19317         "Unrecognized menu descriptor" error in XEmacs.
19318
19319 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19320
19321         * gnus-sum.el (gnus-read-header): Don't remove a header for the
19322         parent article of a sparse article in the thread hashtb.
19323
19324 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
19325
19326         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
19327         (nnmail-expand-newtext): Lowercase expanded entries if
19328         nnmail-split-lowercase-expanded is non-nil.
19329
19330 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19331
19332         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
19333
19334         * gnus-group.el (gnus-group-line-format-alist): Convert the value
19335         of gnus-tmp-news-method into string under XEmacs.  It will be
19336         passed to gnus-correct-length which takes only a string argument.
19337
19338 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19339
19340         * gnus-util.el (gnus-bind-print-variables): New macro.
19341         (gnus-prin1): Use it.
19342         (gnus-prin1-to-string): Use it.
19343         (gnus-pp): New function.
19344         (gnus-pp-to-string): New function.
19345
19346         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
19347         Replace pp-to-string with gnus-pp-to-string.
19348         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
19349         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
19350         * gnus-msg.el (gnus-debug): Ditto.
19351         * gnus-score.el (gnus-score-save): Ditto.
19352         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
19353         gnus-pp-to-string.
19354         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
19355         with gnus-pp.
19356         * score-mode.el (gnus-score-pretty-print): Ditto.
19357         * webmail.el (webmail-debug): Ditto.
19358
19359 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19360
19361         * gnus-art.el (article-display-face, article-display-x-face):
19362         Use buffer-read-only.
19363
19364 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19365
19366         * gnus-art.el (article-hide-list-identifiers):
19367         Bind inhibit-read-only as t.
19368
19369 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
19370
19371         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
19372
19373 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19374
19375         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
19376         (gnus-narrow-to-page): Don't assume point-min == 1.
19377         (gnus-article-edit-mode): Derive from message-mode.
19378
19379         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
19380         point-min == 1.
19381
19382         * imap.el (imap-parse-address-list, imap-parse-body-ext):
19383         Disable incorrect use of `assert'.
19384
19385         * message.el (message-mode): Set comment-start-skip.
19386
19387
19388 2004-08-22  Sam Steingold  <sds@gnu.org>
19389
19390         * pop3.el (pop3-leave-mail-on-server): New user variable.
19391         (pop3-movemail): Delete mail only when it is nil.
19392
19393 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
19394
19395         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
19396
19397         * mml.el (mml-preview): Use `pop-to-buffer'.
19398
19399         * message.el (message-goto-mail-followup-to): Insert after "To".
19400         (message-carefully-insert-headers): Add comment.
19401
19402         * gnus.el: Remove unused variable `gnus-article-check-size'.
19403
19404         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
19405
19406         * gnus-art.el (gnus-button-alist):
19407         Improve `gnus-button-handle-library' entry.
19408
19409 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
19410
19411         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
19412         Use downcase, since XEmacs capitalizes error messages differently.
19413
19414 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
19415
19416         * nntp.el: Add (require 'gnus) due to reference to
19417         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
19418
19419 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
19420
19421         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
19422         Bind `mm-fill-flowed'.
19423
19424         * mm-decode.el (mm-dissect-singlepart): Check it.
19425
19426 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
19427
19428         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
19429         'imap' for netrc parsing.
19430
19431 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
19432
19433         * mailcap.el (mailcap-mime-data): Mark as risky.
19434
19435 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19436
19437         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
19438         may be included in the encoded word.
19439         (rfc2047-encode): Don't append a space if the encoded word
19440         includes close parenthesis.
19441
19442 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19443
19444         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
19445         of text within parentheses.
19446
19447 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
19448
19449         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
19450         (gnus-encrypt-write-file-contents): Make the password key the file
19451         name PLUS the cipher, not just the cipher.  Also remove failed
19452         passwords from the cache.
19453
19454 2004-08-06  Simon Josefsson  <jas@extundo.com>
19455
19456         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
19457         Doc fix.
19458
19459 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19460
19461         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
19462         LWSP.
19463
19464 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
19465
19466         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19467         Try to append in-reply-to: data to the references: header.
19468
19469         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
19470         (netrc-parse): Use gnus-encrypt.el functions.
19471
19472         * gnus-encrypt.el: Add new file for encryption support; currently
19473         does only a few GPG ciphers and an internal XOR cipher.
19474
19475         * password.el: Add comments on using password-read-and-add.
19476         (password-read-and-add): Add function to read and add the
19477         password to the cache at once.
19478
19479 2004-07-28  Simon Josefsson  <jas@extundo.com>
19480
19481         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
19482         parameter (but don't use it, for now).
19483
19484         * imap.el (imap-ssl-open): Use imap-process-connection-type,
19485         instead of hard coding to nil.
19486
19487 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19488
19489         * mm-view.el (mm-inline-image-emacs): Open lines under an image
19490         as mm-inline-image-xemacs does.
19491
19492 2004-07-26  Simon Josefsson  <jas@extundo.com>
19493
19494         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
19495         Revert part of 2004-07-17 change below.
19496
19497 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19498
19499         * rfc2047.el (rfc2047-encode-region): Don't infloop.
19500         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19501
19502 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19503
19504         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
19505         quotes that actually start with ">" at the beginning of the
19506         lines.
19507
19508 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19509
19510         * rfc2047.el (rfc2047-encode-region): Fix last change.
19511         (rfc2047-encode-parameter): Remove useless concat.
19512
19513 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19514
19515         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
19516         encode special characters; fix some kind of misconfigured headers;
19517         signal a real error if debug-on-quit or debug-on-error is non-nil.
19518         (rfc2047-encode-max-chars): New variable.
19519         (rfc2047-encode-1): Use it.
19520         (rfc2047-encode-parameter): New function.
19521
19522         * mml.el (mml-insert-parameter): Remove an excessive space.
19523
19524 2004-07-17  Simon Josefsson  <jas@extundo.com>
19525
19526         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
19527         Kai Grossjohann <kai@emptydomain.de>.
19528         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
19529         (gnus-group-make-menu-bar): Ditto.
19530
19531         * gnus-util.el (gnus-group-server): Add.
19532
19533 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
19534
19535         * message.el (message-clone-locals): Clone sendmail and smtp
19536         variables.
19537
19538 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19539
19540         * rfc2047.el (rfc2047-encode-region): Fix last change.
19541
19542 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19543
19544         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
19545         characters as non-special.
19546
19547 2004-07-09  Simon Josefsson  <jas@extundo.com>
19548
19549         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
19550         Users will lose all flag changes made while unplugged with
19551         e.g. nntp unless flag synchronization happens, thus `nil' is not a
19552         good default.  See numerous reports on ding mailing list.
19553
19554 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19555
19556         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
19557         add generate-head-function and generate-article-function to the
19558         rfc822-forward entry.
19559         (nndoc-rfc822-forward-generate-article): New function.
19560         (nndoc-rfc822-forward-generate-head): New function.
19561
19562         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
19563
19564 2004-07-06  Dan Christensen  <jdc@uwo.ca>
19565
19566         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
19567         respect display group parameter and gnus-summary-expunge-below.
19568         (gnus-articles-to-read): Remove unused reference to display group
19569         parameter.
19570
19571 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19572
19573         * nnheader.el (nnheader-uniquify-message-id): New experimental
19574         variable.
19575         (nnheader-nov-read-message-id): Use it.
19576
19577         * spam-report.el (spam-report-gmane): Add interactive.
19578
19579 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19580
19581         * mm-encode.el (mm-content-transfer-encoding-defaults):
19582         Use qp-or-base64 for the application/* types.
19583
19584 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
19585
19586         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
19587
19588 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
19589
19590         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
19591         trim value.
19592
19593 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19594
19595         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
19596         New macro and function.
19597         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
19598
19599 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19600
19601         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
19602         after-load-alist.
19603
19604 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19605
19606         * gnus-group.el (gnus-group-get-new-news-this-group):
19607         Don't update info that isn't there.
19608
19609 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
19610
19611         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
19612         entry.
19613
19614 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19615
19616         * mm-view.el (mm-inline-render-with-function): Use multibyte
19617         buffer; decode html source by charset.
19618
19619         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
19620
19621         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
19622         Mule-UCS is loaded under XEmacs.
19623         (mm-mime-mule-charset-alist): Avoid duplicated entries.
19624
19625 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
19626
19627         * nnheader.el (nnheader-max-head-length): Increase to 8192.
19628
19629 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19630
19631         * mm-util.el (mm-coding-system-p): Return a coding-system.
19632         (mm-mime-mule-charset-alist): Use shift_jis instead of
19633         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
19634         entries for the mime charsets iso-2022-jp-3 and shift_jis.
19635         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
19636         instead of japanese-shift-jis and iso-latin-1 respectively in
19637         order to share the default value with both Emacs and XEmacs-mule.
19638         (mm-mule-charset-to-mime-charset):
19639         Make mm-coding-system-priorities effective.
19640         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
19641         while predicating of candidates upon the priorities.
19642
19643 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
19644
19645         * gnus-sum.el (gnus-summary-make-menu-bar):
19646         Add gnus-uu-invert-processable.
19647
19648         * gnus.el: Autoload gnus-uu-invert-processable.
19649
19650 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19651
19652         * mm-util.el (mm-with-multibyte-buffer): New macro.
19653
19654         * rfc2047.el (rfc2047-encode-string): Use it.
19655         (rfc2047-encode-region): Move point to the end of the region after
19656         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
19657
19658 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19659
19660         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
19661         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
19662
19663 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19664
19665         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
19666         (gnus-cite-parse): Ignore quoted envelope From_.
19667         Suggested by Karl Chen <quarl@nospam.quarl.org>.
19668
19669 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
19670
19671         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
19672         invalid addresses.
19673
19674 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
19675
19676         * spam.el: Change section markers, revise TODO list.
19677         (spam-backends): Make new master list of all installed backends.
19678         (spam-summary-exit-behavior): Add new variable to determine how
19679         messages moves are done at summary exit.
19680         (spam-move-spam-nonspam-groups-only)
19681         (spam-process-ham-in-nonham-groups)
19682         (spam-process-ham-in-spam-groups): Remove variables, the
19683         spam-summary-exit-behavior variable should be used to manage this
19684         behavior.
19685         (spam-old-ham-articles, spam-old-spam-articles): Remove.
19686         (spam-old-articles): Add variable, replacing spam-old-ham-articles
19687         and spam-old-spam-articles.
19688         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
19689         Add empty variables, placeholders for the backends they represent.
19690         (spam-set-difference): Move, unchanged.
19691         (spam-list-of-processors): Declare OBSOLETE, not used anymore
19692         unless the user has a processor variable.
19693         (spam-classifications, spam-classification-valid-p)
19694         (spam-backend-properties, spam-backend-property-valid-p)
19695         (spam-backend-function-type-valid-p)
19696         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
19697         (spam-report-articles-gmane, spam-report-articles-resend):
19698         Remove functions, they are not needed.
19699         (spam-install-backend-super, spam-backend-list)
19700         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
19701         (spam-backend-function, spam-backend-ham-registration-function)
19702         (spam-backend-spam-registration-function)
19703         (spam-backend-ham-unregistration-function)
19704         (spam-backend-spam-unregistration-function)
19705         (spam-backend-statistical-p, spam-backend-mover-p)
19706         (spam-install-backend-alias, spam-install-checkonly-backend)
19707         (spam-install-mover-backend, spam-install-nocheck-backend)
19708         (spam-install-backend, spam-install-statistical-backend)
19709         (spam-install-statistical-checkonly-backend): Add backend installation
19710         support.
19711         (spam-summary-prepare-exit): Rewrite to use the new backend code.
19712         (spam-group-processor-p): Use the new backend code and respect the
19713         summary exit behavior.
19714         (spam-mark-spam-as-expired-and-move-routine): Remove.
19715         (spam-summary-prepare): Change to use the new spam-old-articles
19716         variable.
19717         (spam-copy-or-move-routine, spam-copy-spam-routine)
19718         (spam-move-spam-routine, spam-copy-ham-routine)
19719         (spam-move-ham-routine): Add code to copy/move ham or spam.
19720         (spam-fetch-field-fast): Improve doc and code, plus allow the
19721         'number request.
19722         (spam-list-of-checks, spam-list-of-statistical-checks):
19723         Remove variables.
19724         (spam-split, spam-find-spam): Use the new backend code.
19725         (spam-registration-functions): Remove variable.
19726         (spam-unregister-routine): Add convenience wrapper.
19727         (spam-log-undo-registration, spam-register-routine)
19728         (spam-log-processing-to-registry)
19729         (spam-log-unregistration-needed-p): Rename "check" to "backend"
19730         where possible.
19731         (spam-check-gmane-xref, spam-check-regex-headers)
19732         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
19733         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
19734         (spam-check-bogofilter-headers, spam-check-spamoracle)
19735         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
19736         (spam-check-crm114-headers): Use the spam-split-group that
19737         spam-split prepares, no need to determine it every time.
19738
19739         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
19740         to the nnheader-parse-naked-head call.
19741
19742         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
19743
19744         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
19745         the nnheader-nov-read-message-id call.
19746
19747 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19748
19749         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
19750         gnus-activate-group twice.  Suggested by Markus Peter
19751         <warp@spin.de>.
19752
19753 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19754
19755         * gnus-art.el (gnus-article-time-format): Exchange the order of
19756         day and month in the default value; fix customization type.
19757         (article-date-ut): Use add-text-properties.
19758         (article-make-date-line): Use message-make-date instead of
19759         current-time-string.
19760
19761         * message.el (message-fetch-field): Don't use set-text-properties.
19762         (message-make-date): Simplify.
19763
19764         * messagexmas.el (message-xmas-make-date): New function.
19765         (message-xmas-redefine): Defalias message-make-date to it.
19766
19767 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19768
19769         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
19770         (rfc2047-encode-region): Treat text within parentheses as special;
19771         show the original text when error has occurred.
19772
19773         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
19774         already-computed method to gnus-activate-group.
19775
19776         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
19777         same select-methods identical Lisp objects.
19778
19779         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
19780         object when modifying the info.
19781
19782 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19783
19784         * gnus-srvr.el (gnus-server-set-info): Remove the server from
19785         gnus-opened-servers since it has never been opened with the new
19786         configuration yet.
19787
19788 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19789
19790         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
19791         arg to nnheader-generate-fake-message-id.
19792
19793 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
19794
19795         * nnheader.el (nnheader-generate-fake-message-id): Accept a
19796         number and build a fake message ID localized to a group and
19797         article number (so it's repeatable from that point on).
19798         (nnheader-fake-message-id-p): Change regex to accomodate new fake
19799         ID format.
19800
19801         * gnus-sum.el (gnus-get-newsgroup-headers):
19802         Call nnheader-generate-fake-message-id with the article number.
19803
19804 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
19805
19806         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
19807         end-of-buffer.
19808
19809 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19810
19811         * message.el (message-ignored-supersedes-headers): Add Approved.
19812
19813 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19814
19815         * rfc2047.el (rfc2047-encode-message-header): Remove useless
19816         goto-char.
19817         (rfc2047-encode): Fold the line before encoding.
19818
19819 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19820
19821         * rfc2047.el (rfc2047-encode-message-header): Disabled header
19822         folding -- not all headers can be folded, and this should be done
19823         by the message composition mode.  Probably.  I think.
19824
19825 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19826
19827         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
19828         fast.
19829
19830         * gnus-ems.el (gnus-remove-image): Don't use
19831         message-text-with-property; remove only the image found first.
19832
19833         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
19834         found first.
19835
19836 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
19837
19838         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
19839
19840 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19841
19842         * message.el (message-text-with-property): Make it fast and accept
19843         optional arguments.
19844         (message-strip-forbidden-properties): Use it.
19845         (message-fix-before-sending): Follow the m-t-w-p change.
19846
19847         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
19848
19849 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19850
19851         * gnus-art.el (article-hide-headers): Don't change the buffer
19852         mistakenly when performing mml-preview even if
19853         gnus-single-article-buffer is nil.
19854
19855 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
19856
19857         * message.el (message-expand-name-databases): New user option.
19858         (message-expand-name): Use it.
19859
19860 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
19861
19862         * spam.el (spam-report-articles-resend)
19863         (spam-report-resend-register-routine): Allow ham reporting.
19864         (spam-report-resend-register-ham-routine): Add wrapper.
19865         (spam-registration-functions): Add ham resending functions.
19866         (spam-list-of-processors): Add ham resend processor.
19867
19868         * gnus.el (ham-resend-to): Add new group parameter.
19869         (spam-process): Add ham resend option.
19870
19871         * spam-report.el (spam-report-resend): Allow reporting ham.
19872         (spam-report-resend-ham): Add wrapper.
19873
19874 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19875
19876         * message.el (message-cite-articles-with-x-no-archive):
19877         New variable.
19878         (message-cite-original): Use it.
19879
19880 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19881
19882         * message.el (message-cite-original): Respect X-No-Archive.
19883
19884 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19885
19886         * gnus-art.el (article-hide-headers): Refer to the values for
19887         gnus-ignored-headers and gnus-visible-headers in the summary
19888         buffer since a user may have set them as group parameters.
19889
19890 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
19891
19892         * assistant.el (assistant-node-name): Add convenience function.
19893         (assistant-render-text, assistant-render-node): Add error handling,
19894         plus handle multiple next nodes.
19895         (assistant-find-next-node): Comment out for now.
19896         (assistant-find-next-nodes): Add function, returns list of next
19897         nodes.
19898
19899 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
19900
19901         * mail-source.el (mail-source-directory): Fix doc-string.
19902
19903 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
19904
19905         * assistant.el (assistant-render-text, assistant-eval): Add :set
19906         widget type, which is different because it takes and returns a
19907         list.  Much hilarity ensues.
19908
19909 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
19910
19911         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
19912
19913         * gnus-group.el (gnus-group-get-new-news-this-group):
19914         Add doc-string.
19915
19916         * gnus-start.el (gnus-activate-group): Add doc-string.
19917
19918 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19919
19920         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
19921
19922 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
19923
19924         * assistant.el (assistant-render-text): Try to add a :set
19925         widget, more to come.
19926
19927         * spam.el (spam-group-spam-contents-p): Handle empty groupname
19928         strings.
19929         (spam-report-articles-resend)
19930         (spam-register-routine): Do registration iff any articles warrant
19931         it.
19932         (spam-summary-prepare-exit): Change log message for nil group
19933         destinations.
19934
19935 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
19936
19937         * spam.el (spam-report-resend-register-routine):
19938         Allow spam-report-resend-to to be a group parameter or a global value.
19939
19940 2004-05-26  Simon Josefsson  <jas@extundo.com>
19941
19942         * starttls.el: Merge with my GNUTLS based starttls.el.
19943         (starttls-gnutls-program, starttls-use-gnutls)
19944         (starttls-extra-arguments, starttls-process-connection-type)
19945         (starttls-connect, starttls-failure, starttls-success):
19946         New variables.
19947         (starttls-program, starttls-extra-args): Doc fix.
19948         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
19949         New functions.
19950         (starttls-negotiate, starttls-open-stream):
19951         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
19952         function if it is set.
19953
19954 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19955
19956         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
19957         structured fields.
19958
19959 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19960
19961         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
19962
19963 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
19964
19965         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19966         Add variable.
19967         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
19968         assigning the spam-mark to new messages.
19969
19970 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
19971
19972         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
19973
19974 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19975
19976         * dgnushack.el: Autoload customize-set-variable for XEmacs.
19977
19978         * rfc2047.el (rfc2047-encodable-p): Don't move point.
19979         (rfc2047-decode): Treat the ascii coding-system as raw-text by
19980         default.
19981
19982 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
19983
19984         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
19985         correct data.
19986
19987 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
19988
19989         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
19990         (spam-group-processor-p): Fix function.
19991         (spam-group-processor-multiple-p)
19992         (spam-group-spam-processor-report-gmane-p)
19993         (spam-group-spam-processor-report-resend-p)
19994         (spam-group-spam-processor-bogofilter-p)
19995         (spam-group-spam-processor-blacklist-p)
19996         (spam-group-spam-processor-ifile-p)
19997         (spam-group-ham-processor-ifile-p)
19998         (spam-group-spam-processor-spamoracle-p)
19999         (spam-group-spam-processor-crm114-p)
20000         (spam-group-ham-processor-bogofilter-p)
20001         (spam-group-spam-processor-stat-p)
20002         (spam-group-ham-processor-stat-p)
20003         (spam-group-ham-processor-whitelist-p)
20004         (spam-group-ham-processor-BBDB-p)
20005         (spam-group-ham-processor-spamoracle-p)
20006         (spam-group-ham-processor-copy-p): Remove functions with some
20007         prejudice against unneeded code.
20008         (spam-report-articles-resend)
20009         (spam-report-resend-register-routine): Allow the group/topic
20010         spam-resend-to value to override spam-report-resend-to.
20011         (spam-summary-prepare-exit): Invoke spam-group-processor-p
20012         properly now.
20013
20014         * gnus.el (spam-resend-to): Add group/topic parameter.
20015         (spam-process): Move the OBSOLETE processors to the end of the
20016         choices.
20017
20018 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
20019
20020         * spam-report.el (spam-report-resend-to, spam-report-resend):
20021         Start with resend-to set to nil, and then ask the user if necessary.
20022         (spam-report-resend): spam-report-resend takes a list of articles, not
20023         separate article numbers.
20024
20025 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20026
20027         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
20028         addition to emacs-w3m.
20029
20030 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20031
20032         * assistant.el (assistant-authinfo-data): New function.
20033         (assistant-eval): Eval for entire assistant.
20034
20035         * netrc.el (netrc-services-file): New variable.
20036         (netrc-parse-services): New function.
20037         (netrc-find-service-name): New function.
20038         (netrc-find-service-number): New function.
20039         (netrc-port-equal): New function.
20040         (netrc-machine): Use it.
20041
20042         * nnimap.el (nnimap-open-connection): Use netrc.
20043
20044         * gnus-util.el (gnus-netrc-get): Remove aliases.
20045
20046         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
20047
20048         * assistant.el (wid-edit): Fix compilation.
20049
20050         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
20051
20052 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
20053
20054         * gnus-util.el (gnus-set-file-modes): New function.  (small
20055         patch).
20056
20057 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20058
20059         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
20060
20061         * assistant.el (assistant-render-node): Fix up rendering and
20062         read-only text.
20063         (assistant-render-node): Reset.
20064         (assistant-make-read-only): Not sticky.
20065
20066 2004-05-20  Danny Siu  <dsiu@adobe.com>
20067
20068         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
20069         centered even when gnus-auto-center-summary is t.
20070
20071 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20072
20073         * dns.el (dns-get-txt-answer): New function.
20074         (dns-read-txt): Ditto.
20075         (query-dns): Use it.
20076
20077 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20078
20079         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
20080         active for foreign groups even if the group level is higher than
20081         the specified value.
20082
20083 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20084
20085         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
20086         non-active groups.
20087
20088         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
20089
20090 2004-05-20  Magnus Henoch  <mange@freemail.hu>
20091
20092         * dns.el (dns-read-type): Add support for SVR.  (small patch)
20093
20094 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
20095
20096         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
20097         (spam-crm114-header, spam-crm114-spam-switch)
20098         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
20099         (spam-crm114-positive-spam-header)
20100         (spam-crm114-database-directory, spam-list-of-processors)
20101         (spam-group-spam-processor-crm114-p)
20102         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
20103         (spam-generic-score, spam-list-of-checks)
20104         (spam-list-of-statistical-checks, spam-registration-functions)
20105         (spam-check-crm114-headers, spam-crm114-score)
20106         (spam-check-crm114, spam-crm114-register-with-crm114)
20107         (spam-crm114-register-spam-routine)
20108         (spam-crm114-unregister-spam-routine)
20109         (spam-crm114-register-ham-routine)
20110         (spam-crm114-unregister-ham-routine): Add CRM114 support.
20111         From asjo@koldfront.dk (Adam Sjøgren).
20112
20113         * gnus.el: Add spam-use-crm114.
20114
20115         * spam.el (spam-list-of-processors, spam-registration-functions):
20116         Add spam-use-resend.
20117         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
20118         (spam-report-articles-gmane): Add doc fix.
20119         (spam-report-articles-resend, spam-report-resend-register-routine):
20120         Add wrappers around spam-report-resend-to.
20121
20122         * spam-report.el (spam-report-resend-to, spam-report-resend):
20123         Add support for resending spam.
20124         (spam-report-gmane): Fix line length >80.
20125
20126         * gnus.el (spam-process): Add spam-use-resend.
20127
20128 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20129
20130         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
20131         number of processed spam messages.
20132         (spam-ham-copy-or-move-routine): Return the number of processed
20133         ham messages.
20134         (spam-summary-prepare-exit): Use the above values to decide
20135         whether status messages shouled be displayed.
20136
20137 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20138
20139         * rfc2047.el (rfc2047-encode-function-alist): Rename from
20140         `rfc2047-encoding-function-alist' in order to avoid conflicting
20141         with the old version.
20142         (rfc2047-encode-region): Concatenate words containing non-ASCII
20143         characters in structured fields; don't encode space-delimited
20144         ASCII words even in unstructured fields; don't break words at
20145         char-category boundaries.
20146         (rfc2047-encode-1): New function.
20147         (rfc2047-encode): Use it; encode text so that it occupies the
20148         maximum width within 76-column; work correctly on Q encoding for
20149         iso-2022-* charsets.
20150         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
20151         sure not to break a line just after the header name.
20152         (rfc2047-b-encode-region): Remove.
20153         (rfc2047-b-encode-string): New function.
20154         (rfc2047-q-encode-region): Remove.
20155         (rfc2047-q-encode-string): New function.
20156
20157         * mm-util.el (mm-replace-in-string): New function.
20158
20159 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20160
20161         * gnus-msg.el (gnus-inews-make-draft-meta-information):
20162         Really get it right.
20163         (gnus-inews-make-draft): Really.
20164
20165 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
20166
20167         * nnmh.el (nnmh-request-list-1): Don't check the link count
20168         before descending.  (small patch)
20169
20170 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20171
20172         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
20173         stuff.
20174
20175         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
20176         Match on real group name.
20177
20178         * gnus-art.el (gnus-signature-limit): Doc fix.
20179
20180         * gnus-msg.el (gnus-inews-make-draft): Quote list.
20181
20182         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
20183
20184 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
20185
20186         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
20187         isn't a string.
20188
20189 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20190
20191         * gnus-draft.el (gnus-draft-send):
20192         Bind rfc2047-encode-encoded-words.
20193
20194         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
20195         (rfc2047-encodable-p): Say that =? needs encoding.
20196         (rfc2047-encode-encoded-words): New variable.
20197
20198         * gnus-group.el (gnus-group-select-group): Doc fix.
20199
20200         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
20201
20202         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
20203         to nil.
20204
20205         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
20206
20207         * nnheader.el (nnheader-get-lines-and-char): New function.
20208
20209 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
20210
20211         * gnus-msg.el (gnus-summary-followup-with-original):
20212         Document yanking of region when active.
20213
20214 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20215
20216         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
20217         groups if the group level is higher than the specified value.
20218
20219 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20220
20221         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
20222         (gnus-group-jump-to-group): Add prefix argument using
20223         `gnus-group-jump-to-group-prompt'.  Query before jumping to
20224         non-active group.
20225
20226         * compface.el (uncompface): Be verbose when changing
20227         `uncompface-use-external'.
20228
20229         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
20230         handle manual section.
20231
20232 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20233
20234         * gnus-art.el (gnus-button-alist): Revert previous change.
20235
20236 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20237
20238         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
20239
20240 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20241
20242         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
20243         whether backend can accept message.
20244
20245         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
20246
20247 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
20248
20249         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20250         Avoid creating directory when nntp-marks-is-evil is true.
20251         Reported by Reiner Steib.
20252
20253 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20254
20255         * gnus-picon.el (gnus-picon-style): New variable.
20256         (gnus-picon-insert-glyph): Add optional `nostring' argument.
20257         (gnus-picon-transform-address): Support `gnus-picon-style'.
20258         From Jesper Harder <harder@ifa.au.dk>.
20259
20260 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20261
20262         * message.el (message-fill-field): Return point.
20263         (message-generate-headers): Go to end of field.
20264
20265         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
20266         stuff for non-living groups.
20267
20268 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
20269
20270         * gnus-art.el (gnus-article-followup-with-original)
20271         (gnus-article-reply-with-original): gnus-mark-active-p ->
20272         gnus-region-active-p.
20273
20274 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
20275
20276         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
20277         only when there is spam or ham to be processed.
20278
20279 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20280
20281         * mail-source.el (mail-source-delete-crash-box): Refactor.
20282         (mail-source-fetch): Use it.
20283         (mail-source-fetch-file): Ditto.
20284         (mail-source-fetch-directory): Run postscript in loop.
20285         (mail-source-fetch-pop): Delete.
20286         (mail-source-fetch-maildir): Ditto.
20287         (mail-source-fetch-imap): Ditto.
20288
20289         * imap.el (imap-authenticators): Comment out sasl.
20290
20291         * message.el (message-skip-to-next-address): New function.
20292         (message-fill-header-address): Refactor.
20293         (message-fill-address): Use it.
20294         (message-delete-address): Use it.
20295         (message-fill-header-general): Refactor.
20296         (message-fill-field-address): Rename.
20297         (message-narrow-to-field): Find the start of the header.
20298         (message-header-format-alist): Don't pre-fill.
20299         (message-fill-header): Remove.
20300         (message-insert-header): New function.
20301         (message-shorten-references): Use it.
20302
20303         * rfc2047.el (rfc2047-field-value): Strip props.
20304
20305         * mail-parse.el (mail-header-make-address): New alias.
20306
20307         * ietf-drums.el (ietf-drums-make-address): New function.
20308
20309         * imap.el: Add compiler directives.
20310
20311         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
20312
20313         * gnus-art.el (article-decode-idna-rhs): Don't use
20314         message-idna-inside-rhs-p.
20315
20316 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20317
20318         * message.el (message-idna-inside-rhs-p): Remove.
20319         (message-idna-to-ascii-rhs-1): Use proper address parsing.
20320
20321         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
20322         false positives.
20323
20324 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
20325
20326         * imap.el (imap-sasl-make-mechanisms): Use sasl.
20327
20328 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20329
20330         * nneething.el (nneething-file-name): Don't create spurious
20331         files.
20332
20333         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
20334         (gnus-inews-do-gcc): Remove sleep.
20335
20336         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
20337         part under point.
20338
20339         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
20340         (gnus-agent-regenerate-group): Using nil messages aren't valid.
20341
20342 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
20343
20344         * spam.el (spam-summary-prepare-exit): Fix (length).
20345
20346 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
20347
20348         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
20349         as expired without moving it" message when there are spam
20350         messages left.
20351
20352 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
20353
20354         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
20355         header is not nil.
20356
20357 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
20358
20359         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20360         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
20361         (nntp-marks-changed-p): New arg SERVER.
20362         (nntp-request-update-info): Adjust caller.
20363
20364 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
20365
20366         * nntp.el (nntp-save-marks): Pass missing arg.
20367
20368 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
20369
20370         * nntp.el: Support marks.
20371         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
20372         (nntp-marks-modtime, nntp-marks-directory): New variables.
20373         (nntp-request-set-mark, nntp-request-update-info)
20374         (nntp-possibly-create-directory, nntp-marks-changed-p)
20375         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
20376         New functions.
20377
20378 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
20379
20380         * gnus-xmas.el (gnus-xmas-select-lowest-window)
20381         (gnus-xmas-redefine): Rename.
20382
20383         * gnus-score.el (gnus-score-insert-help):
20384         Use gnus-select-lowest-window.
20385
20386         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
20387         appt-select-lowest-window and rename to gnus-select-lowest-window.
20388
20389         * gnus.el: do.
20390
20391 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20392
20393         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
20394         encodings of MIME-encoded words, in order to improve
20395         interoperability with several broken MUAs.
20396
20397 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20398
20399         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
20400         tags, only when charsets are not specified in headers.
20401         (mm-inline-text-html-render-with-w3m): Ditto.
20402
20403         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
20404         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
20405
20406 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20407
20408         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
20409         instead of MIME-decoded from fields when checking
20410         `gnus-article-address-banner-alist'.
20411
20412 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
20413
20414         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
20415         description rather than subject.
20416
20417 2004-05-02  Steve Youngs  <steve@youngs.au.com>
20418
20419         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
20420
20421 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20422
20423         * gnus.el (gnus-version-number): Bump.
20424
20425 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20426
20427         * gnus.el: No Gnus v0.2 is released.
20428
20429 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20430
20431         * gnus-agent.el (gnus-agent-read-agentview):
20432         Inline gnus-uncompress-range.
20433
20434 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20435
20436         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
20437         `exec-installed-p'.
20438
20439 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20440
20441         * gnus.el (spam-process, spam-autodetect-methods):
20442         Add bsfilter and bsfilter-headers.
20443
20444         * spam.el (spam-bsfilter): New customize group.
20445         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
20446         (spam-bsfilter-header, spam-bsfilter-probability-header)
20447         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
20448         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
20449         (spam-bsfilter-database-directory): New options.
20450         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
20451         (spam-list-of-statistical-checks, spam-registration-functions):
20452         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
20453         (spam-bsfilter-score): New command.
20454         (spam-check-bsfilter-headers, spam-check-bsfilter)
20455         (spam-bsfilter-register-with-bsfilter)
20456         (spam-bsfilter-register-spam-routine)
20457         (spam-bsfilter-unregister-spam-routine)
20458         (spam-bsfilter-register-ham-routine)
20459         (spam-bsfilter-unregister-ham-routine): New functions.
20460         (spam-generic-score): Support bsfilter; Accept an optional argument
20461         to recalcurate spam score even if scoring header has already been
20462         added.
20463         (spam-bogofilter-score, spam-spamassassin-score): Accept an
20464         optional argument to recalcurate spam score even if scoring header
20465         has already been added.
20466
20467 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
20468
20469         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
20470         strings!  Reported by David D. Smith <davidsmith@acm.org>.
20471         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
20472         link is missing.
20473
20474 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
20475
20476         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
20477         (html2text-get-attr): Rewrite.
20478
20479         * message.el (message-setup-1): Remove redundant put-text-property
20480         on mail-header-separator.
20481
20482 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
20483
20484         * gnus-registry.el (gnus-registry-cache-whitespace)
20485         (gnus-registry-action, gnus-registry-spool-action)
20486         (gnus-registry-split-fancy-with-parent): Change message levels
20487         from 5 to 3 or 7, as needed.
20488
20489         * spam.el (spam-summary-prepare-exit)
20490         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
20491         (spam-split, spam-find-spam, spam-log-undo-registration)
20492         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
20493         level from 5 to 6.
20494
20495 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20496
20497         * gnus-ems.el: Autoload appt-select-lowest-window (revert
20498         2004-03-04 change).
20499
20500 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
20501
20502         * sieve-manage.el (sieve-manage-open):
20503         * nnweb.el (nnweb-insert-html):
20504         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
20505         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
20506         * nnspool.el (nnspool-request-group):
20507         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
20508         * nnml.el (nnml-request-update-info):
20509         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
20510         (nnmh-request-create-group, nnmh-update-gnus-unreads):
20511         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
20512         (nnimap-request-set-mark):
20513         * nnfolder.el (nnfolder-request-update-info):
20514         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
20515         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
20516         * gnus-uu.el (gnus-uu-find-articles-matching):
20517         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
20518         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
20519         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
20520         * gnus-nocem.el (gnus-nocem-scan-groups):
20521         * gnus-int.el (gnus-start-news-server):
20522         * gnus-group.el (gnus-group-make-kiboze-group)
20523         (gnus-group-browse-foreign-server):
20524         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
20525         Use mapc when appropriate.
20526
20527 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
20528
20529         FIXME: Make separate entries for each person.
20530
20531         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
20532         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
20533         <shields@msrl.com>:
20534
20535         * spam.el (spam-necessary-extra-headers): Get the extra headers we
20536         may need for spam sorting and scoring.
20537         (spam-user-format-function-S): Add user format function suitable for
20538         general use.
20539         (spam-article-sort-by-spam-status): Add sorting function for summary
20540         sorting.
20541         (spam-extra-header-to-number): Add function to get a score from a
20542         header.
20543         (spam-summary-score): Add function to get a numeric score from the
20544         headers.
20545         (spam-generic-score): Fix function doc, was in wrong place.
20546         (spam-initialize): Take symbols when it's run, and install the
20547         extra headers that spam-necessary-extra-headers thinks we need.
20548
20549 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
20550
20551         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
20552         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20553
20554 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
20555
20556         * gnus-sum.el (gnus-set-global-variables)
20557         (gnus-build-all-threads, gnus-get-newsgroup-headers)
20558         (gnus-article-get-xrefs, gnus-summary-best-group)
20559         (gnus-summary-next-article, gnus-summary-enter-digest-group)
20560         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
20561         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
20562         Use with-current-buffer.
20563
20564 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
20565
20566         * spam.el (spam-summary-prepare-exit): Simplify logic.
20567         (spam-fetch-article-header): Read the article header if it's not
20568         available.
20569         (spam-list-articles): Simplify logic.
20570         (spam-filelist-register-routine): Fix bug with unregister-list.
20571
20572         * gnus-registry.el: Fix comments at beginning.
20573
20574 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
20575
20576         * message.el (message-cater-to-broken-inn): Remove.
20577         (message-shorten-references): Make sure the total folded length of
20578         References is shorter than 998 characters to cater to a bug in INN
20579         2.3.  Also, don't pretend that references aren't folded -- this
20580         hasn't worked for a while.
20581
20582 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20583
20584         * gnus-agent.el (gnus-agentize):
20585         gnus-agent-send-mail-real-function no longer set to current value
20586         of message-send-mail-function but rather a lambda that calls
20587         message-send-mail-function.  The change makes the agent real-time
20588         responsive to user changes to message-send-mail-function.
20589
20590 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20591
20592         * legacy-gnus-agent.el
20593         (gnus-agent-convert-to-compressed-agentview): Fix typos with
20594         help from Florian Weimer <fw@deneb.enyo.de>
20595
20596 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20597
20598         * nnmail.el (nnmail-cache-insert): Revert last change.
20599
20600 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20601
20602         * nnmail.el (nnmail-cache-insert): Always check whether
20603         nnmail-cache-ignore-groups matches a group name.
20604
20605 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
20606
20607         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
20608         (spam-find-spam, spam-log-processing-to-registry)
20609         (spam-log-registered-p, spam-log-unregistration-needed-p)
20610         (spam-log-undo-registration): Use gnus-message instead of
20611         gnus-error, none of these errors are fatal.
20612
20613         * gnus-registry.el (gnus-registry-clean-empty-function)
20614         (gnus-registry-clean-empty): Remove only empty entries without
20615         extra data.
20616
20617 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
20618
20619         * spam-stat.el (spam-stat-buffer-change-to-spam)
20620         (spam-stat-buffer-change-to-non-spam): Change (error) to
20621         (gnus-message 8) invocation.
20622
20623 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20624
20625         * nntp.el (nntp-via-netcat-command): New variable.
20626         (nntp-via-netcat-switches): New variable.
20627         (nntp-open-via-rlogin-and-netcat): New function.
20628         (nntp-open-connection-function): Doc fix.
20629         (nntp-telnet-command): Doc fix.
20630         (nntp-end-of-line): Doc fix.
20631         (nntp-via-rlogin-command): Doc fix.
20632         (nntp-via-user-name): Doc fix.
20633         (nntp-via-address): Doc fix.
20634
20635 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20636
20637         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
20638         error in Emacs 21.1.
20639
20640 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
20641
20642         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
20643
20644 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20645
20646         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
20647         (gnus-agent-with-refreshed-group): New macro.
20648         (gnus-agent-rename-group): New function.
20649         (gnus-agent-delete-group): New function.
20650         (gnus-agent-save-group-info): Use gnus-command-method when
20651         `method' parameter is nil.  Don't write nil entries into the
20652         active file.
20653         (gnus-agent-get-group-info): New function.
20654         (gnus-agent-fetch-articles):
20655         Use gnus-agent-update-files-total-fetched-for to increment disk space
20656         used.
20657         (gnus-agent-fetch-headers, gnus-agent-save-alist):
20658         Use gnus-agent-update-view-total-fetched-for to increment disk space
20659         used.
20660         (gnus-agent-get-local): Add optional parameters to avoid calling
20661         gnus-group-real-name and gnus-find-method-for-group.
20662         (gnus-agent-set-local): Delete stored entry if either min, or max,
20663         are nil.
20664         (gnus-agent-fetch-session): Reworded error/quit messages.
20665         On quit, use gnus-agent-regenerate-group to record existance of any
20666         articles fetched to disk before the quit occurred.
20667         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
20668         gnus-agent-update-view-total-fetched-for, and
20669         gnus-agent-update-files-total-fetched-for to decrement disk space
20670         used.
20671         (gnus-agent-retrieve-headers):
20672         Use gnus-agent-update-view-total-fetched-for to increment disk space
20673         used.
20674         (gnus-agent-regenerate-group): Replace gnus-group-update-group
20675         with gnus-agent-update-files-total-fetched-for to decrement disk
20676         space and fresh group buffer.
20677         (gnus-agent-inhibit-update-total-fetched-for): New variable.
20678         (gnus-agent-need-update-total-fetched-for): New variable.
20679         (gnus-agent-update-files-total-fetched-for): New function.
20680         (gnus-agent-update-view-total-fetched-for): New function.
20681         (gnus-agent-total-fetched-for): New function.
20682
20683         * gnus-cache.el (gnus-cache-save-buffers):
20684         Use gnus-cache-update-overview-total-fetched-for to change disk space
20685         used by this group.
20686         (gnus-cache-possibly-enter-article):
20687         Use gnus-cache-update-file-total-fetched-for to increment disk space
20688         used by this group.
20689         (gnus-cache-possibly-remove-article):
20690         Use gnus-cache-update-file-total-fetched-for to decrement disk space
20691         used by this group.
20692         (gnus-cache-generate-nov-databases): Purge total fetched cache.
20693         (gnus-cache-rename-group): New function.
20694         (gnus-cache-delete-group): New function.
20695         (gnus-cache-inhibit-update-total-fetched-for): New variable.
20696         (gnus-cache-need-update-total-fetched-for): New variable.
20697         (gnus-cache-with-refreshed-group): New macro.
20698         (gnus-cache-update-file-total-fetched-for): New function.
20699         (gnus-cache-update-overview-total-fetched-for): New function.
20700         (gnus-cache-rename-group-total-fetched-for): New function.
20701         (gnus-cache-delete-group-total-fetched-for): New function.
20702         (gnus-cache-total-fetched-for): New function.
20703
20704         * gnus-group.el: Require gnus-sum and autoload functions to
20705         resolve warnings when gnus-group.el compiled alone.
20706         (gnus-group-line-format): Documented new %F.
20707         (size of Fetched data) group line format; identifies disk space
20708         used by agent and cache.
20709         (gnus-group-line-format-alist): Defined new F format.
20710         (gnus-total-fetched-for): New function.
20711         (gnus-group-delete-group): No longer update
20712         gnus-cache-active-altered as gnus-request-delete-group now keeps
20713         the cache in sync.
20714         (gnus-group-list-active): Let the agent store a server's active
20715         list if currently plugged.
20716
20717         * gnus-int.el (gnus-request-delete-group):
20718         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
20719         local disk in sync with the server.
20720         (gnus-request-rename-group):
20721         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
20722         local disk in sync with the server.
20723
20724         * gnus-start.el (gnus-get-unread-articles):
20725         Cosmetic simplification to logic.
20726
20727         * gnus-util.el (gnus-rename-file): New function.
20728
20729 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
20730
20731         * mm-util.el (mm-image-load-path): Handle nil in load-path.
20732
20733 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
20734
20735         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
20736         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
20737
20738 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
20739
20740         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
20741         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
20742
20743 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
20744
20745         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
20746
20747 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
20748
20749         * spam.el (spam-set-difference): Add function to replace
20750         gnus-set-difference in spam.el.
20751         (spam-summary-prepare-exit): Use spam-set-difference.
20752
20753 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
20754
20755         * gnus-registry.el (gnus-registry-cache-file): Update to use
20756         gnus-dribble-directory OR gnus-home-directory OR ~.
20757         (gnus-registry-split-fancy-with-parent): Fix doc.
20758
20759 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20760
20761         * message.el (message-exchange-point-and-mark):
20762         Use message-mark-active-p.  Suggested by Jesper Harder
20763         <harder@ifa.au.dk>.
20764
20765 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20766
20767         * message.el (message-exchange-point-and-mark): Don't activate
20768         region if it was inactive.  Suggested by Hiroshi Fujishima
20769         <pooh@nature.tsukuba.ac.jp>.
20770
20771 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20772
20773         * gnus-art.el (article-display-face): Display Faces in the same
20774         order as X-Faces.
20775
20776 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20777
20778         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
20779
20780 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20781
20782         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
20783         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
20784         (gnus-article-mime-hierarchy): Remove.
20785         (gnus-article-mime-hierarchy-next): Remove.
20786         (gnus-article-mode): Revert 2004-03-19 change.
20787         (gnus-article-setup-buffer): Revert 2004-03-19 change.
20788         (gnus-insert-mime-button): Revert 2004-03-19 change.
20789         (gnus-mime-accumulate-hierarchy): Remove.
20790         (gnus-mime-enter-multipart): Remove.
20791         (gnus-mime-leave-multipart): Remove.
20792         (gnus-mime-display-part): Revert 2004-03-19 change.
20793         (gnus-mime-display-alternative): Revert 2004-03-19 change.
20794
20795         * mml.el (mml-preview): Revert 2004-03-19 change.
20796
20797 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
20798
20799         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
20800
20801 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20802
20803         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
20804         t while entering a file name using the mm-with-multibyte macro.
20805         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20806
20807         * mm-util.el (mm-with-multibyte): New macro.
20808
20809 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20810
20811         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
20812         New user option.
20813         (gnus-mime-multipart-functions): Doc and customization fix.
20814         (gnus-article-mime-hierarchy): New variable.
20815         (gnus-article-mime-hierarchy-next): New variable.
20816         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
20817         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
20818         gnus-article-mime-hierarchy-next to nil.
20819         (gnus-insert-mime-button): Show hierarchy numbers.
20820         (gnus-mime-accumulate-hierarchy): New function.
20821         (gnus-mime-enter-multipart): New function.
20822         (gnus-mime-leave-multipart): New function.
20823         (gnus-mime-display-part): Recompute hierarchical MIME structure.
20824         (gnus-mime-display-alternative): Show hierarchy numbers.
20825
20826         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
20827         gnus-article-mime-hierarchy-next to nil.
20828
20829 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
20830
20831         * dns.el: Don't require gnus-xmas.
20832
20833 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
20834
20835         * mml.el (mml-generate-mime-1): Don't use format=flowed with
20836         inline PGP.
20837         (mml-menu): Disable mml-quote-region if mark is inactive.
20838
20839 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20840
20841         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
20842         when the group's active is not available.
20843
20844 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20845
20846         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
20847         error.
20848
20849 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
20850
20851         * imap.el (imap-store-password): New variable.
20852         (imap-interactive-login): Use it.
20853         Suggested by Mark Plaksin <happy@mcplaksin.org>.
20854
20855 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20856
20857         * gnus-art.el (gnus-article-read-summary-keys): Restore new
20858         window-start and hscroll to summary window.
20859
20860 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20861
20862         * gnus-start.el (gnus-convert-old-newsrc): Only write the
20863         conversion message to newsrc-dribble when an actual conversion is
20864         performed.
20865
20866 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
20867
20868         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
20869
20870 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20871
20872         * mm-decode.el (mm-complicated-handles): New function reviving
20873         former definition of mm-multiple-handles.
20874
20875         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
20876         (gnus-mime-delete-part): Use it.
20877
20878 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20879
20880         * gnus-agent.el (gnus-agent-read-local):
20881         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
20882         avoid the implicit assumption that they will always be equal.
20883         (gnus-agent-save-local): Bind buffer-file-coding-system, not
20884         coding-system-for-write, as the with-temp-file macro first prints
20885         to a buffer then saves the buffer.
20886
20887 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20888
20889         * gnus-art.el (gnus-article-edit-part): New function.
20890         (gnus-mime-save-part-and-strip): Use it; do query instead of
20891         signaling an error; don't use mm-multiple-handles.
20892         (gnus-mime-delete-part): Ditto.
20893
20894 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20895
20896         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
20897         old file versions.
20898         (gnus-group-prepare-hook): Remove function that converted list
20899         form of gnus-agent-expire-days to group properties.
20900
20901         * gnus-int.el: Autoload gnus-agent-regenerate-group.
20902         (gnus-request-accept-article): Re-indented.
20903
20904         * gnus-start.el (gnus-convert-old-newsrc): Registered new
20905         converters to handle old agent file formats.  Add logic for a
20906         "backup before upgrading warning".
20907         (gnus-convert-mark-converter-prompt): Developers can mark
20908         functions as needing (default), or not needing,
20909         gnus-convert-old-newsrc's "backup before upgrading warning".
20910         (gnus-convert-converter-needs-prompt): Tests whether the user
20911         should be protected from potentially irreversable changes by the
20912         function.
20913
20914         * legacy-gnus-agent.el: New.  Provides converters that are only
20915         loaded when gnus-convert-old-newsrc needs to call them.
20916
20917 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20918
20919         * mail-source.el (mail-source-touch-pop): Doc fix.
20920
20921         * message.el (message-smtpmail-send-it): Doc fix.
20922
20923 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
20924
20925         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
20926
20927         * nnmail.el (nnmail-split-fancy): do.
20928
20929         * gnus-kill.el (gnus-kill, gnus-execute): do.
20930
20931 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
20932
20933         * gnus-sum.el (gnus-widget-reversible-match)
20934         (gnus-widget-reversible-to-internal)
20935         (gnus-widget-reversible-to-external): New functions.
20936         (gnus-widget-reversible): New widget.
20937         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
20938
20939 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
20940
20941         * gnus-sum.el (gnus-thread-sort-functions)
20942         (gnus-article-sort-functions): Document `(not F)' items.
20943
20944 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
20945
20946         * spam.el (spam-use-gmane-xref): Add new backend.
20947         (spam-gmane-xref-spam-group): Add variable to control the name of the
20948         Gmane spam group.
20949         (spam-blackhole-servers, spam-blackhole-good-server-regex)
20950         (spam-regex-headers-spam, spam-regex-headers-ham)
20951         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
20952         (spam-list-of-checks): Add spam-use-gmane-xref to list of
20953         backends and checks.
20954         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
20955
20956         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
20957         an autodetect method.
20958
20959 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20960
20961         * gnus-int.el (gnus-request-accept-article): Inform the agent that
20962         articles are being added to a group.
20963         (gnus-request-replace-article): Inform the agent that articles
20964         need to be uncached as the cached contents are no longer valid.
20965
20966 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20967
20968         * binhex.el: Don't autoload executable-find.
20969
20970         * canlock.el: Don't autoload mail-fetch-field.
20971
20972         * dgnushack.el: Autoload c-mode for XEmacs.
20973
20974         * gnus-ems.el: Don't autoload appt-select-lowest-window.
20975
20976         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
20977         rmail-dont-reply-to and rmail-output.
20978
20979         * gnus-score.el: Don't autoload ffap-string-at-point.
20980
20981         * gnus-setup.el: Don't autoload sc-cite-original.
20982
20983         * imap.el: Don't autoload base64-decode-string,
20984         base64-encode-string and md5.
20985
20986         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
20987         and rmail-msg-restore-non-pruned-header.
20988
20989         * mm-decode.el: Don't autoload executable-find.
20990
20991         * mm-url.el: Don't autoload executable-find.
20992
20993         * mm-view.el: Don't autoload diff-mode.
20994
20995         * nndb.el: Don't autoload news-reply-mode, news-setup,
20996         cancel-timer and telnet.
20997
20998         * password.el: Don't autoload run-at-time for Emacs.
20999
21000         * sha1-el.el: Don't autoload executable-find.
21001
21002         * sieve-mode.el: Don't autoload c-mode.
21003
21004         * uudecode.el: Don't autoload executable-find.
21005
21006 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21007
21008         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
21009         (gnus-agent-possibly-alter-active): Avoid null in numeric
21010         comparison.
21011         (gnus-agent-set-local): Refuse to save null in local object table.
21012         (gnus-agent-regenerate-group): The REREAD parameter can now be a
21013         list of articles that will be marked as unread.
21014
21015 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21016
21017         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
21018
21019 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
21020
21021         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
21022         language tags.
21023
21024 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
21025
21026         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
21027         Don't bind "obarray".
21028
21029         * gnus-sum.el (gnus-thread-sort-functions):
21030         Add `gnus-thread-sort-by-most-recent-number' and
21031         `gnus-thread-sort-by-most-recent-date'.
21032         Reported by Kai Grossjohann <kai@emptydomain.de>.
21033
21034 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21035
21036         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
21037
21038 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21039
21040         * gnus-cus.el (gnus-agent-customize-category):
21041         Remove ignore-errors macro reference that required cl to be loaded at
21042         run-time.
21043
21044         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
21045         single-interval range of the form (min . max).  Previously the
21046         range had to look like ((min . max)).  Likewise, return
21047         (min . max) rather than ((min . max)).
21048         (gnus-range-map): Use gnus-range-normalize to accept
21049         single-interval range.
21050
21051         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
21052         the cache, but not the agent, now appear with their usual face.
21053
21054         * dgnushack.el (loaddir): New variable that is bound to the
21055         directory containing the dgnushack.el file. Use loaddir, rather
21056         than srcdir, to update load-path. Change lets dgnushack compile
21057         code in directories other than GNUS/lisp.
21058
21059 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21060
21061         * lpath.el: Don't bind w3m-safe-url-regexp.
21062
21063         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
21064         w3m-safe-url-regexp variable buffer-local.
21065
21066         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21067
21068 2004-02-27  Simon Josefsson  <jas@extundo.com>
21069
21070         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
21071         gnus-group-real-prefix.
21072         (gnus-summary-move-article): Use it, instead of
21073         gnus-group-real-prefix.
21074
21075 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21076
21077         * lpath.el: Bind w3m-safe-url-regexp.
21078
21079         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
21080         w3m-safe-url-regexp variable buffer-local and set it as the value
21081         of mm-w3m-safe-url-regexp.
21082
21083         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21084
21085         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
21086         parsing gnus-posting-styles when the message is not for replying.
21087
21088         * dgnushack.el: Autoload sgml-mode for XEmacs.
21089
21090         * nnrss.el (nnrss-opml-export):
21091         Use mm-set-buffer-file-coding-system instead of
21092         set-buffer-file-coding-system.
21093
21094 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
21095
21096         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
21097         of checkdoc.el).
21098         * nnrss.el: do.
21099         * gnus-mlspl.el: do.
21100         * gnus-ml.el: do.
21101         * gnus-srvr.el: do.
21102
21103         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
21104
21105 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
21106
21107         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
21108         Corrections to custom-manual links.
21109
21110         * gnus-art.el (gnus-article): Ditto.
21111
21112         * mm-decode.el (mime-display, mime-security): Ditto.
21113
21114 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21115
21116         * flow-fill.el: Typo.
21117
21118 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
21119
21120         * spam-wash.el: New file.
21121
21122 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
21123
21124         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
21125
21126 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
21127
21128         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
21129         to be run with new-articles as LIST1, not LIST2.
21130         (spam-registration-functions): Add spam-use-ham-copy as a nil
21131         registration backend.
21132
21133 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21134
21135         * spam-stat.el (spam-stat-washing-hook): New option.
21136         (spam-stat-buffer-words): Use it.
21137         (spam-stat-process-directory, spam-stat-test-directory):
21138         Use insert-file-contents-literally.
21139         (spam-stat-coding-system): New variable.
21140         (spam-stat-load, spam-stat-save): Use it.
21141
21142 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21143
21144         * spam-report.el (spam-report-plug-agent):
21145         Quote spam-report-url-to-file and spam-report-url-ping-plain.
21146
21147 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
21148
21149         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
21150         Allow / in mailto URLs.
21151
21152 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21153
21154         * spam-report.el (spam-report-process-queue): Fix interactive use.
21155         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
21156         (spam-report-unplug-agent): Doc fixes.
21157         (spam-report-url-ping-mm-url, spam-report-url-to-file)
21158         (spam-report-agentize, spam-report-deagentize): Autoload.
21159
21160 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21161
21162         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
21163
21164         * message.el (message-setup-fill-variables): Add mml tags to
21165         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
21166         <ajk@iu.edu>.
21167         (message-mode): Don't modify paragraph-separate there.
21168
21169 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21170
21171         * compface.el (uncompface-use-external): Default to undecided.
21172         (uncompface-use-external-threshold): New variable.
21173         (uncompface-float-time): New macro.
21174         (uncompface): Determine whether to use the external decoder if
21175         uncompface-use-external is undecided.
21176
21177 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21178
21179         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
21180         after images.
21181
21182         * gnus-art.el (gnus-mime-display-single): Remove dead code.
21183
21184 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
21185
21186         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
21187
21188         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
21189
21190         * gnus-sum.el (gnus-summary-limit-to-age)
21191         (gnus-summary-limit-children): do.
21192
21193         * gnus-int.el (gnus-request-scan): do.
21194
21195         * gnus-group.el (gnus-group-suspend): do.
21196
21197         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
21198
21199         * gnus-cite.el (gnus-cite-parse-attributions): do.
21200
21201         * gnus-agent.el (gnus-summary-set-agent-mark)
21202         (gnus-agent-regenerate-group): do.
21203
21204         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
21205
21206         * binhex.el (binhex-decode-region-internal): do.
21207
21208 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21209
21210         * gnus-fun.el (gnus-face-properties-alist): New user option.
21211         (gnus-display-x-face-in-from): Use it.
21212
21213         * gnus-art.el (article-display-face): Ditto.
21214
21215         * compface.el (uncompface-use-external): Default to nil.
21216
21217 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
21218
21219         * nntp.el (nntp-erase-buffer): New function.
21220         (nntp-retrieve-data, nntp-send-command)
21221         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
21222         (nntp-possibly-change-group): Use it.
21223
21224         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
21225         Use with-current-buffer.
21226
21227 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
21228
21229         * compface.el: Merge the ELisp-based uncompface program.
21230         (compface): New customization group.
21231         (uncompface-use-external): New user option.
21232         (uncompface): Call uncompface-internal if uncompface-use-external
21233         is nil.
21234         (uncompface-internal): New function.  Note that there are also
21235         some other functions and variables added for this function.
21236
21237 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
21238
21239         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
21240         if necessary.
21241
21242 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
21243
21244         * spam-report.el (spam-report-unplug-agent)
21245         (spam-report-plug-agent, spam-report-deagentize)
21246         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
21247         Add support for the Agent in spam-report: when unplugged, report to a
21248         file; when plugged, submit all the requests.
21249
21250         * spam.el (spam-register-routine): Fix message about
21251         registration.
21252
21253 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
21254
21255         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
21256         dependencies.
21257         (rfc2047-encode): Use it.
21258
21259         * gnus-art.el (gnus-button-marker-list): Move before first
21260         reference.
21261
21262         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21263         (imap-parse-body): Fix format string mismatch.
21264
21265         * gnus-score.el (gnus-summary-increase-score): do.
21266
21267         * nnrss.el (nnrss-close): New function.
21268
21269 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
21270
21271         * nnrss.el (nnrss-make-filename): New function.
21272         (nnrss-request-delete-group, nnrss-read-server-data)
21273         (nnrss-save-server-data, nnrss-read-group-data)
21274         (nnrss-save-group-data): Use it.
21275         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
21276         (nnrss-read-server-data, nnrss-read-group-data): Use load.
21277         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
21278
21279 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
21280
21281         * mml.el (mml-compute-boundary-1): Don't uncompress files.
21282
21283 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
21284
21285         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
21286         files.
21287
21288         * message.el (message-generate-headers-first): Don't quote nil
21289         and t in docstrings.
21290
21291         * imap.el (imap-id): do.
21292
21293         * gnus-agent.el (gnus-agent-consider-all-articles)
21294         (gnus-agent-queue-mail): do.
21295
21296 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
21297
21298         * spam-report.el (spam-report-process-queue): New function.
21299         Process requests from `spam-report-requests-file'.
21300         (spam-report-process-queue): Doc fix.
21301
21302 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
21303
21304         * spam.el (spam-register-routine)
21305         (spam-log-processing-to-registry, spam-log-registered-p)
21306         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21307         Change "check" to "spam-check" for semi-clarity.
21308
21309 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
21310
21311         * pop3.el: Require nnheader.
21312
21313         * mml-smime.el: Require cl.  Autoload message-fetch-field.
21314
21315         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
21316
21317         * gnus-picon.el: Require cl.
21318
21319         * gnus-fun.el: Require gnus-ems and gnus-util.
21320
21321         * gnus.el (gnus-method-to-server): Move defsubst before first use.
21322
21323         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
21324
21325         * gnus-art.el (gnus-article-edit-mode): Define before first
21326         reference.
21327
21328 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
21329
21330         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
21331         (gnus-uu-post-encoded): Use point-at-bol.
21332
21333         * gnus-topic.el (gnus-group-active-topic-p): do.
21334
21335         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
21336
21337         * gnus-group.el (gnus-group-kill-region): do.
21338
21339         * gnus-art.el (article-date-ut): do.
21340
21341         * message.el (message-fetch-field): Remove redundant
21342         case-fold-search binding.
21343         (message-narrow-to-field): Simplify.
21344
21345 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
21346
21347         * spam.el (spam-directory): Derive from `gnus-directory'.
21348
21349         * spam-report.el (spam-report-url-to-file)
21350         (spam-report-requests-file): New function and variable for offline
21351         reporting.
21352         (spam-report-url-ping-function): Add `spam-report-url-to-file'
21353         and user defined function.
21354         (spam-report-url-ping-mm-url): Remove doubled slash.
21355
21356 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
21357
21358         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
21359
21360 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
21361
21362         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
21363         Fix format string mismatch.
21364
21365         * sieve.el (sieve-deactivate-all): do.
21366
21367         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
21368
21369         * nnlistserv.el (nnlistserv-kk-wash-article): do.
21370
21371         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
21372
21373         * mm-bodies.el (mm-7bit-chars): Don't include \r.
21374
21375 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
21376
21377         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
21378         the list of checks.
21379
21380 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
21381
21382         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
21383         padding.
21384
21385 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
21386
21387         * mm-view.el (mm-fill-flowed): New variable.
21388         (mm-inline-text): Use it.
21389
21390 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
21391
21392         * spam.el (spam-spamassassin-register-ham-routine)
21393         (spam-spamassassin-register-spam-routine): Fix function names.
21394
21395 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21396
21397         * gnus.el (gnus-tmp-grouplens): Remove.
21398         (gnus-summary-line-format): Remove grouplens.
21399
21400         * gnus-group.el (gnus-group-line-format): Ditto.
21401
21402         * gnus-spec.el (gnus-format-specs): Ditto.
21403         (gnus-update-format-specifications): Flush the group format spec
21404         cache if there's the grouplens stuff.
21405         (gnus-parse-simple-format): Replace %l with the empty string.
21406
21407 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
21408
21409         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
21410         omission.
21411
21412 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21413
21414         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
21415         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21416
21417 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21418
21419         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
21420         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
21421         New macros and functions.
21422         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
21423         Handle > NLINK_MAX messages.
21424         * nnmaildir.el (nnmaildir-request-set-mark):
21425         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
21426
21427 2004-01-25  Alex Schroeder  <alex@gnu.org>
21428
21429         * spam-stat.el (spam-stat-process-directory-age): New option.
21430         (spam-stat-process-directory): Use it.
21431
21432 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
21433
21434         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
21435         (spam-stat-save): Accept prefix argument.
21436
21437 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
21438
21439         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
21440         links" error.
21441
21442 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21443
21444         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
21445         the rest of the and/or forms.
21446
21447 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21448
21449         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
21450         compatibility with old .newsrc.eld files.
21451
21452         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
21453
21454         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
21455
21456         * gnus-start.el (gnus-1): do.
21457
21458         * gnus-group.el (gnus-group-line-format-alist): do.
21459
21460         * gnus.el (gnus-use-grouplens, gnus-visual): do.
21461
21462         * gnus-gl.el: Remove.
21463
21464 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21465
21466         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
21467         marks consisting of a single range {for example, (3 . 5)} rather
21468         than a list of a single range { ((3 . 5)) }.
21469
21470 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21471
21472         * spam-stat.el (spam-stat-store-gnus-article-buffer):
21473         Use with-current-buffer.
21474         (spam-stat-store-current-buffer): Use insert-buffer-substring to
21475         avoid consing a string.
21476
21477         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
21478         Remove obsolete entries for big5 and gb2312.
21479
21480 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21481
21482         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
21483         uncompressed list.
21484
21485 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
21486
21487         * spam-stat.el (spam-stat-strip-xref): New function.
21488         (spam-stat-process-directory): Use it.
21489
21490         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
21491         here -- it's done in message-fetch-field.
21492
21493 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21494
21495         * gnus-agent.el (gnus-agent-queue-mail)
21496         (gnus-agent-prompt-send-queue): New variables.
21497         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
21498         * gnus-draft.el (gnus-group-send-queue): Pass the group name
21499         "nndraft:queue" along to gnus-draft-send.
21500         Use gnus-agent-prompt-send-queue.
21501         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
21502         is "nndraft:queue".  Suggested by Gaute Strokkenes
21503         <gs234@srcf.ucam.org>
21504
21505         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
21506         (agent-enable-undownloaded-faces): Add.
21507         (gnus-agent-cat-groups): Use eval-and-compile, not
21508         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
21509         method of gnus-agent-cat-groups even when the buffer has been
21510         evaled.
21511         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
21512         delete gnus-agent-save-active-1.
21513         (gnus-agent-save-groups): Delete.  Identical to
21514         gnus-agent-save-active.
21515         (gnus-agent-write-active): No longer adjust agent's copy of active
21516         file as agent's adjustments are now stored in their own
21517         file.  Remove optional parameter.
21518         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
21519         servers.  Add use of min/max range limits from server's local
21520         file.
21521         (gnus-agent-save-alist): Remove unused optional argument.
21522         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
21523         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
21524         (gnus-agent-set-local): A per-server file that keeps min/max range
21525         limits for articles known to the agent.  Provides a fast mechanism
21526         for altering many active ranges.
21527         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
21528         active file (local makes it unnecessary).
21529         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
21530
21531         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
21532         (agent-enable-undownloaded-faces): Add.
21533
21534         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
21535         disable it when sending to "nndraft:queue".
21536         (gnus-group-send-queue): Add safety check to avoid sending queue
21537         when unplugged.
21538
21539         * gnus-group.el (gnus-group-catchup): Use new
21540         gnus-sequence-of-unread-articles, not
21541         gnus-list-of-unread-articles, to avoid exhausting memory with huge
21542         numbers of articles.  Use gnus-range-map to avoid having to
21543         uncompress the unread list.
21544         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
21545         Fix invalid ange-ftp reference.
21546
21547         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
21548         (gnus-sorted-range-intersection): Intersection of two ranges
21549         without requiring that they first be uncompressed.
21550
21551         * gnus-start.el (gnus-activate-group): Unless blocked by the
21552         caller, possibly expand the active range to include both cached
21553         and agentized articles.
21554         (gnus-convert-old-newsrc): Rewrote in anticipation of having
21555         multiple version-dependent converters.
21556         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
21557         gnus-agent-save-active.
21558         (gnus-save-newsrc-file): Save dirty agent range limits.
21559
21560         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
21561         gnus-agent-possibly-alter-active.
21562         (gnus-adjust-marked-articles): Faster handling of simple lists.
21563
21564 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
21565
21566         * spam-stat.el (spam-stat-test-directory): New optional argument
21567         displays a list of files detected.  Suggested by Andrew Cohen
21568         <cohen@andy.bu.edu>.
21569         (spam-stat-buffer-words-with-scores): Don't narrow and change
21570         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
21571
21572 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
21573
21574         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
21575         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
21576         (spam-spamassassin-arguments)
21577         (spam-spamassassin-spam-flag-header)
21578         (spam-spamassassin-positive-spam-flag-header)
21579         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
21580         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
21581         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
21582         (spam-list-of-processors, spam-list-of-checks)
21583         (spam-list-of-statistical-checks, spam-registration-functions)
21584         (spam-check-spamassassin-headers, spam-check-spamassassin)
21585         (spam-spamassassin-score)
21586         (spam-spamassassin-register-with-sa-learn)
21587         (spam-spamassassin-register-spam-routine)
21588         (spam-spamassassin-register-ham-routine)
21589         (spam-assassin-register-spam-routine)
21590         (spam-assassin-register-ham-routine): Add SpamAssassin support.
21591         (spam-bogofilter-score): Fix to show article before scoring.
21592
21593 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
21594
21595         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
21596         default scoring function.
21597         (spam-generic-score): Call spam-spamassassin-score if
21598         spam-use-spamassassin or spam-use-spamassassin-headers is on;
21599         spam-bogofilter-score otherwise.
21600
21601         * gnus.el (spam-process, spam-autodetect-methods):
21602         Add spamassassin and spamassassin-headers.
21603
21604 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
21605
21606         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21607         Suppress unnecessary messages.
21608
21609 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
21610
21611         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
21612         make-hash-table.
21613
21614 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21615
21616         * canlock.el (base64-encode-string): Don't autoload it.
21617
21618 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21619
21620         * run-at-time.el: Remove useless (require 'itimer),
21621         eval-and-compile and (featurep 'xemacs).
21622
21623 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
21624
21625         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
21626         GROUP is a virtual group.
21627
21628 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
21629
21630         * gnus.el: Autoload `message-y-or-n-p'.
21631
21632 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
21633
21634         * pgg-parse.el: Remove unnecessary (require 'custom).
21635
21636         * pgg-def.el: do.
21637
21638         * nnmail.el: do.
21639
21640         * gnus-undo.el: do.
21641
21642         * gnus-picon.el: do.
21643
21644         * gnus-util.el: do.
21645
21646 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
21647
21648         * gnus-sum.el (gnus-pick-line-number): Add autoload.
21649
21650 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21651
21652         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
21653         handle, as well as a list.
21654
21655         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
21656         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
21657         (mm-w3m-cid-retrieve): Simplify.
21658
21659 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
21660
21661         * message.el (message-kill-to-signature): Allow prefix arg to
21662         specify number of lines to keep before signature.
21663
21664 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
21665
21666         * message.el (message-kill-to-signature): Change docstring.
21667
21668 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21669
21670         * canlock.el: Always require sha1-el.
21671         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
21672
21673         * message.el: Autoload sha1 only when compiling.
21674
21675         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
21676         eudc-expand-inline for XEmacs.
21677
21678 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21679
21680         * message.el (message-canlock-generate): Require sha1-el.
21681
21682 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
21683
21684         * message.el (message-expand-name): Silence the byte compiler.
21685
21686         * lpath.el: Add detect-coding-system.
21687
21688         * dgnushack.el (dgnushack-compile): Remove obsolete check for
21689         cus-edit.
21690
21691 2004-01-13  Simon Josefsson  <jas@extundo.com>
21692
21693         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
21694         Invoke gnus-score-mode.
21695         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
21696
21697         * gnus-range.el (gnus-compress-sequence): Doc fix.
21698         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
21699
21700 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21701
21702         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
21703
21704 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
21705
21706         * spam.el (spam-get-article-as-string): Update to use
21707         gnus-request-article-this-buffer, much simpler.
21708         (spam-get-article-as-buffer): Remove.
21709
21710 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
21711
21712         * message.el (message-expand-name): Use EUDC if the user uses that.
21713
21714 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21715
21716         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
21717         character for the encoding to avoid consing a string.
21718
21719         * rfc2047.el (rfc2047-decode-string): Don't cons a string
21720         unnecessarily.
21721
21722         * mm-util.el (mm-replace-chars-in-string): Remove.
21723
21724         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
21725         of mm-replace-chars-in-string.
21726
21727 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
21728
21729         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
21730
21731         * mm-util.el (mm-subst-char-in-string): Support inplace.
21732
21733         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
21734         a new string in every iteration.  Use shy groups.
21735
21736 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
21737
21738         * gnus-srvr.el (gnus-browse-unsubscribe-group):
21739         * gnus-soup.el (gnus-soup-group-brew):
21740         * gnus-msg.el (gnus-put-message):
21741         * gnus-move.el (gnus-group-move-group-to-server):
21742         * gnus-kill.el (gnus-batch-score):
21743         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
21744         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
21745         (gnus-group-update-group, gnus-group-read-group)
21746         (gnus-group-make-group, gnus-group-make-help-group)
21747         (gnus-group-make-archive-group, gnus-group-make-directory-group)
21748         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
21749         (gnus-group-sort-by-unread, gnus-group-catchup)
21750         (gnus-group-unsubscribe-group, gnus-group-kill-group)
21751         (gnus-group-yank-group, gnus-group-set-info)
21752         (gnus-group-list-groups):
21753         * gnus.el (gnus-generate-new-group-name):
21754         * gnus-delay.el (gnus-delay-send-queue):
21755         * nnvirtual.el (nnvirtual-catchup-group):
21756         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
21757         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
21758         (gnus-group-prepare-topics, gnus-topic-check-topology):
21759         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
21760         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
21761         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
21762         (gnus-group-make-articles-read):
21763         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
21764         (gnus-group-change-level, gnus-kill-newsgroup)
21765         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
21766         (gnus-get-unread-articles, gnus-make-articles-unread)
21767         (gnus-make-ascending-articles-unread): Use accessor
21768         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
21769         to get group information for improved readability.
21770
21771
21772 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21773
21774         * gnus-art.el (article-decode-mime-words, article-babel)
21775         (gnus-article-highlight-signature, gnus-article-add-buttons)
21776         (gnus-signature-toggle): Use gnus-with-article-buffer.
21777
21778         * gnus-art.el (gnus-article-highlight-headers)
21779         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
21780
21781         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
21782         (gnus-article-set-globals, gnus-request-article-this-buffer)
21783         (gnus-button-message-id, gnus-article-maybe-hide-headers)
21784         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
21785         (gnus-mime-display-alternative): Use with-current-buffer.
21786
21787 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21788
21789         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
21790         also under 80 char limit, and call gnus-error if needed.
21791         (spam-fetch-article-header): Fix - it was a
21792         buffer-local variable (gnus-newsgroup-data).
21793         (spam-find-spam): Use spam-generate-fake-headers, forget about
21794         spam-insert-fake-headers.
21795         (spam-insert-fake-headers): Remove.
21796
21797 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21798
21799         * deuglify.el (gnus-article-outlook-unwrap-lines)
21800         (gnus-outlook-rearrange-article)
21801         (gnus-outlook-repair-attribution-outlook)
21802         (gnus-outlook-repair-attribution-block)
21803         (gnus-outlook-repair-attribution-other): Remove redundant
21804         save-excursion.
21805
21806 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21807
21808         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
21809         (spam-fetch-field-subject-fast)
21810         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
21811         (spam-fetch-article-header): Add functions to deal with Gnus
21812         internals for fast retrieval of article header data.
21813         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
21814
21815 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21816
21817         * pop3.el (pop3-md5): Remove.
21818         (pop3-apop): Replace pop3-md5 with md5.
21819
21820         * mm-bodies.el: base64 is always built-in.
21821
21822         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
21823         Use with-current-buffer.
21824
21825 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21826
21827         * canlock.el (canlock-insert-header): Remove excessive grouping in
21828         regexp.
21829
21830         * gnus-sum.el (gnus-summary-read-document): Ditto.
21831
21832         * gnus-uu.el (gnus-uu-part-number): Ditto.
21833
21834         * html2text.el (html2text-remove-tags): Ditto.
21835         (html2text-format-tags): Ditto.
21836         (html2text-format-single-elements): Ditto.
21837
21838         * mml.el (mml-parse-1): Ditto.
21839
21840 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21841
21842         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
21843
21844         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
21845
21846         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
21847
21848         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
21849
21850 2003-11-15  Simon Josefsson  <jas@extundo.com>
21851
21852         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
21853         (pgg-gpg-lookup-key): Use regexp match instead of
21854         split-string (split-string is different between emacs 21.2 and
21855         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
21856
21857 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21858
21859         * gnus-art.el (gnus-mime-view-all-parts)
21860         (gnus-article-part-wrapper, gnus-article-view-part):
21861         Use with-current-buffer.
21862
21863 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21864
21865         * spam.el (spam-disable-spam-split-during-ham-respool)
21866         (spam-spamoracle-database, spam-cache-lookups)
21867         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
21868         (spam-group-ham-mark-p, spam-group-spam-mark-p)
21869         (spam-group-ham-marks, spam-group-spam-marks)
21870         (spam-group-spam-contents-p, spam-group-ham-contents-p)
21871         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
21872         also add spam-use-blackholes to the statistical checks.
21873         (spam-fetch-field-fast): Add interface to fetching fields, may
21874         become a macro.
21875         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
21876         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
21877         (spam-insert-fake-headers): Fake an article when needed.
21878         (spam-find-spam): Fake article when possible.
21879         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
21880         (spam-check-bogofilter-headers): Use message-fetch-field instead
21881         of nnmail-fetch-field.
21882
21883 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
21884
21885         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
21886
21887 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21888
21889         * spam.el (spam-split): Do not require spam-use-CHECK to be
21890         enabled if that check is passed to spam-split explicitly; also
21891         fix so 'spam doesn't get converted to spam-split-group when
21892         spam-split-symbolic-return is t.
21893         (spam-find-spam): Find registrations of the article and use those
21894         instead of re-running spam-split to find the spam/ham
21895         classification of the article.
21896         (spam-log-processing-to-registry, spam-log-registered-p)
21897         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21898         Use gnus-error instead of gnus-message.
21899         (spam-log-registration-type): Add function to determine the
21900         classification of a message based on registry entries; will
21901         return nil if both 'spam and 'ham are found.
21902         (spam-check-BBDB): Expand all the BBDB macros here so we can have
21903         a reasonably fast local cache without the loading errors.
21904         (spam-cache-lookups): Set to t by default.
21905         (spam-find-spam): Don't try to guess spam-cache-lookups.
21906         (spam-enter-whitelist, spam-enter-blacklist): Clear the
21907         spam-caches entry.
21908         (spam-filelist-build-cache, spam-filelist-check-cache):
21909         Fix caching of whitelist/blacklist entries.
21910         (spam-check-whitelist, spam-check-blacklist):
21911         Invoke spam-from-listed-p with a type, not a cache variable.
21912         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
21913
21914 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21915
21916         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
21917
21918         * nnmail.el (nnmail-split-fancy): do.
21919
21920         * mml.el (mml-parse): do.
21921
21922         * gnus-score.el (gnus-enter-score-words-into-hashtb)
21923         (gnus-score-adaptive): do.
21924
21925 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21926
21927         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
21928         (gnus-mime-button-map): Don't set keymap parent.
21929         (gnus-button-ctan-directory-regexp): Use shy grouping.
21930         (gnus-prev-page-map): Don't set keymap parent.
21931         (gnus-prev-page-map): Remove duplicated one.
21932         (gnus-next-page-map): Don't set keymap parent.
21933         (gnus-mime-security-button-map): Ditto.
21934
21935         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
21936         version number.
21937
21938         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
21939
21940 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21941
21942         * canlock.el (canlock-sha1-function): Remove.
21943         (canlock-sha1-function-for-verify): Remove.
21944         (canlock-openssl-program): Remove.
21945         (canlock-openssl-args): Remove.
21946         (canlock-ignore-errors): Remove.
21947         (canlock-sha1-with-openssl): Remove.
21948         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
21949         (canlock-verify): Don't use canlock-ignore-errors.
21950
21951         * sha1-el.el (sha1-string-external): Make it can return a string
21952         in binary form.
21953         (sha1-region-external): Ditto.
21954         (sha1-string-internal): Ditto.
21955         (sha1-region-internal): Ditto.
21956         (sha1-region): Ditto.
21957         (sha1-string): Ditto.
21958         (sha1): Ditto.
21959
21960 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21961
21962         * spam.el (spam-report-articles-gmane): New command.
21963
21964 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21965
21966         * gnus.el: Don't make unnecessary *Group* buffer when loading.
21967
21968         * run-at-time.el (run-at-time-saved): Remove.
21969         (run-at-time): Doc fix.
21970
21971 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21972
21973         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
21974         (gnus-summary-limit-map): Add it.
21975         (gnus-summary-make-menu-bar): do.
21976
21977 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
21978
21979         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
21980         Make attempt at some caching support (done for BBDB only now).
21981         (spam-find-spam): Set spam-cache-lookups if there are more than 2
21982         addresses to be checked.
21983         (spam-clear-cache-BBDB): Add function, to be invoked by
21984         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
21985         (spam-check-BBDB): Check and use the caches, if
21986         spam-cache-lookups is on, remove superfluous (provide).
21987
21988 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
21989
21990         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
21991
21992 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
21993
21994         * run-at-time.el (run-at-time-saved): Move to after the definition
21995         of `run-at-time'.
21996
21997         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
21998
21999 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22000
22001         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
22002         mm-w3m-local-map-property.
22003
22004         * mm-view.el (mm-w3m-mode-map): Remove.
22005         (mm-w3m-local-map-property): Remove.
22006         (mm-inline-text-html-render-with-w3m): Don't use
22007         mm-w3m-local-map-property.
22008
22009 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22010
22011         * run-at-time.el: New file.
22012
22013         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
22014         under Emacs.
22015
22016         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
22017         of gnus-set-text-properties.
22018
22019         * gnus-uu.el (gnus-uu-save-article): Ditto.
22020
22021         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
22022
22023         * gnus-cite.el (gnus-cite-parse): Ditto.
22024
22025         * gnus-art.el (gnus-button-push): Use set-text-properties instead
22026         of gnus-.
22027
22028         * gnus-xmas.el (run-at-time): Require run-at-time.
22029
22030         * gnus.el: Change calls to nnheader-run-at-time and
22031         password-run-at-time throughout to use run-at-time directly.
22032
22033         * password.el: Remove definition of run-at-time.
22034
22035         * nnheaderxm.el: Remove definition of run-at-time.
22036
22037 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
22038
22039         * mml.el (mml-minibuffer-read-disposition): Show attachment type
22040         in prompt.
22041
22042 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22043
22044         * messagexmas.el (message-xmas-redefine): Alias
22045         `message-make-caesar-translation-table' to
22046         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
22047         version.
22048
22049         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
22050         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
22051         `gnus-xmas-set-text-properties'.
22052         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
22053         `gnus-xmas-completing-read'.
22054         (gnus-xmas-completing-read): Removed.
22055         (gnus-xmas-open-network-stream): Removed.
22056
22057         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
22058         XEmacs version.
22059
22060         * dns.el (dns-make-network-process): Use `open-network-stream'
22061         instead of `gnus-xmas-open-network-stream'.
22062
22063         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
22064
22065         * .cvsignore: Add auto-autoloads.el, custom-load.el.
22066
22067 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22068
22069         * gnus-art.el (gnus-mime-display-alternative)
22070         (gnus-insert-mime-button, gnus-insert-mime-security-button)
22071         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
22072         Don't use gnus-local-map-property.
22073
22074         * gnus-util.el (gnus-local-map-property): Remove.
22075
22076         * mm-view.el (mm-view-pkcs7-decrypt):
22077         Replace gnus-completing-read-maybe-default with completing-read.
22078
22079         * gnus-util.el (gnus-completing-read): do.
22080         (gnus-completing-read-maybe-default): Remove.
22081
22082 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22083
22084         * password.el: Only autoload `run-at-time' if not XEmacs.
22085         Only autoload the itimer functions if XEmacs.
22086
22087 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22088
22089         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
22090         XEmacsen.
22091
22092         * dgnushack.el: Autoload executable-find for XEmacs.
22093
22094 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22095
22096         * gnus-art.el (gnus-read-string): Remove.
22097         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
22098         read-string.
22099
22100 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
22101
22102         * netrc.el: Autoload password-read.
22103         (netrc): Add configuration group.
22104         (netrc-encoding-method, netrc-openssl-path):
22105         Add variables for encoding and decoding of files with symmetric
22106         ciphers.
22107         (netrc-encode): Add assistant function to encode a file with
22108         netrc-encoding-method.
22109         (netrc-parse): Add interactive parameter, added optional
22110         decoding if netrc-encoding-method is non-nil but otherwise
22111         behavior is standard.
22112         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
22113         Do s/encode/encrypt/ everywhere.
22114
22115         * spam.el: Remove executable-find autoload.
22116
22117 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22118
22119         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
22120
22121         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
22122
22123 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22124
22125         * gnus-art.el (gnus-treat-ansi-sequences)
22126         (article-treat-ansi-sequences): New variable and function.
22127         Suggested by Dan Jacobson <jidanni@jidanni.org>.
22128
22129         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
22130         Use it.
22131
22132 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22133
22134         * mm-util.el (mm-quote-arg): Remove.
22135
22136         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
22137         shell-quote-argument.
22138
22139         * gnus-uu.el (gnus-uu-command): do.
22140
22141         * gnus-sum.el (gnus-summary-insert-pseudos): do.
22142
22143         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
22144         with make-char.
22145
22146         * mm-util.el (mm-make-char): Remove.
22147
22148         * mml.el (mml-mode): Replace gnus-add-minor-mode with
22149         add-minor-mode.
22150
22151         * gnus-undo.el (gnus-undo-mode): do.
22152
22153         * gnus-topic.el (gnus-topic-mode): do.
22154
22155         * gnus-sum.el (gnus-dead-summary-mode): do.
22156
22157         * gnus-start.el (gnus-slave-mode): do.
22158
22159         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
22160
22161         * gnus-ml.el (gnus-mailing-list-mode): do.
22162
22163         * gnus-gl.el (gnus-grouplens-mode): do.
22164
22165         * gnus-draft.el (gnus-draft-mode): do.
22166
22167         * gnus-dired.el (gnus-dired-mode): do.
22168
22169         * gnus-ems.el (gnus-add-minor-mode): Remove.
22170
22171         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22172         Replace gnus-char-width with char-width.
22173
22174         * gnus-ems.el (gnus-char-width): Remove.
22175
22176         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22177         Replace gnus-char-width with char-width.
22178
22179         * gnus-ems.el (gnus-char-width): Remove.
22180
22181         * spam-stat.el (with-syntax-table): Remove with-syntax-table
22182         definition.
22183         Remove Emacs 20 hash table compatibility code.
22184
22185         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
22186         20 compatibility code.
22187
22188         * spam.el (spam-point-at-eol): Replace with point-at-eol.
22189
22190         * smime.el (smime-point-at-eol): Replace with point-at-eol.
22191
22192         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
22193         Replace with point-at-{eol,bol}.
22194
22195         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
22196
22197         * imap.el (imap-point-at-eol): Replace with point-at-eol.
22198
22199         * flow-fill.el (fill-flowed-point-at-bol)
22200         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
22201
22202         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
22203         Replace with point-at-{eol,bol} throughout all files.
22204
22205 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22206
22207         * ntlm.el (ntlm-string-as-unibyte): New macro.
22208         (ntlm-build-auth-response): Use it.
22209
22210         Remove Emacs 20 stuff:
22211         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
22212         (butlast, mapc, remove): Remove the compiler macros.
22213         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
22214         of delq and copy-sequence.
22215         * gnus-art.el (popup-menu): Remove the compiler macro.
22216         * nnmail.el (nnmail-split-fancy): Don't support customizing with
22217         Emacs 20.
22218
22219 2004-01-05  Simon Josefsson  <jas@extundo.com>
22220
22221         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
22222         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
22223         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
22224         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
22225         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
22226         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
22227         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
22228         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
22229         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
22230         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
22231         ntlm-string-permute, string-lshift into ntlm-string-lshift,
22232         string-xor into ntlm-string-xor.
22233         Suggested by Jesper Harder <harder@myrealbox.com>.
22234
22235         * ntlm.el: Don't include poem.
22236
22237         * md4.el (print-int32, print-string-hexa): Remove.
22238         Suggested by Jesper Harder <harder@myrealbox.com>.
22239
22240         * sasl-ntlm.el, ntlm.el, md4.el: New files.
22241
22242         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
22243         probably breaks emacs with DL patch, but do we care? Is anyone
22244         still using the DL stuff?)
22245
22246         * sieve-manage.el: Use the password package.
22247         (sieve-manage-read-passwd): Remove.
22248         (sieve-manage-interactive-login): Use password.  Re-add
22249         condition-case around loop.
22250
22251         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
22252         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
22253         Use the password package.
22254
22255 2003-02-19  Simon Josefsson  <jas@extundo.com>
22256
22257         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
22258         token.
22259
22260 2002-08-07  Simon Josefsson  <jas@extundo.com>
22261
22262         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
22263         (sieve-manage-authenticators):
22264         (sieve-manage-authenticator-alist): Add some SASL mechs.
22265         (sieve-sasl-auth): New function.
22266         (sieve-manage-cram-md5-auth):
22267         (sieve-manage-plain-auth): Rewrite using SASL library.
22268         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
22269         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
22270         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
22271         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
22272
22273 2004-01-05  Simon Josefsson  <jas@extundo.com>
22274
22275         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
22276         New files.
22277
22278 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22279
22280         * gnus-group.el (gnus-no-groups-message): Update.
22281
22282         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
22283
22284 2003-11-09  Simon Josefsson  <jas@extundo.com>
22285
22286         * imap.el: Support for ID IMAP extension (RFC 2971).
22287         (imap-local-variables): Add imap-id.
22288         (imap-id): New variable.
22289         (imap-id): New function.
22290         (imap-parse-response): Parse untagged ID response.
22291         * nnimap.el (nnimap-id): New variable.
22292         (nnimap-open-connection): Use it.
22293
22294 2003-12-28  Simon Josefsson  <jas@extundo.com>
22295
22296         * gnus-score.el (gnus-score-edit-all-score): New.
22297         * gnus-group.el (gnus-group-score-map): Bind it to W e.
22298
22299 2004-01-04  Simon Josefsson  <jas@extundo.com>
22300
22301         * password.el: Add.
22302
22303 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
22304
22305         * dns.el (dns-query-types): Fix typo.
22306         (dns-query-types): New function.
22307         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
22308         PTR and SOA replies, see RFC 1035.
22309
22310 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22311
22312         * gnus.el (gnus-logo-color-style): Change colors to `no'.
22313
22314         * Move to Changelog.2.
22315
22316 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22317
22318         * gnus.el (gnus-version-number): Bump version.
22319
22320 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22321
22322         * gnus.el: No Gnus v0.1 is released.
22323
22324 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22325
22326         * gnus.el: No Gnus v0.0 is released.
22327
22328 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22329
22330         * gnus.el (gnus-version-number): Bump.
22331         (gnus-version): No.
22332
22333 See ChangeLog.2 for earlier changes.
22334
22335   Copyright (C) 2004-2011  Free Software Foundation, Inc.
22336
22337   This file is part of GNU Emacs.
22338
22339   GNU Emacs is free software: you can redistribute it and/or modify
22340   it under the terms of the GNU General Public License as published by
22341   the Free Software Foundation, either version 3 of the License, or
22342   (at your option) any later version.
22343
22344   GNU Emacs is distributed in the hope that it will be useful,
22345   but WITHOUT ANY WARRANTY; without even the implied warranty of
22346   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22347   GNU General Public License for more details.
22348
22349   You should have received a copy of the GNU General Public License
22350   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
22351
22352 ;; Local Variables:
22353 ;; coding: utf-8
22354 ;; fill-column: 79
22355 ;; add-log-time-zone-rule: t
22356 ;; End: