auth-source.el (auth-source-netrc-create): Don't print all tokens in %S format, since...
[gnus] / lisp / ChangeLog
1 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
4         %S format, since that looks odd.
5         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
6         file, especially when saving.
7
8 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
9
10         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
11         article found.
12
13 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
14
15         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
16         `auth-source-save-secrets' with a more sensitive alist that can be
17         configured per file.  Experimental, so defaults to 'never.
18         (auth-source-netrc-create): Use it.  Still experimental code.
19         (with-auth-source-epa-overrides): Use `find-file-hooks' if
20         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
21
22 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
23
24         * auth-source.el (auth-source-save-secrets): New variable to control if
25         secret tokens should be saved encrypted.
26         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
27         to `auth-source-netrc-normalize'.
28         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
29         on the EPA variables being defined.
30         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
31         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
32         the lexical-let closure.
33         (auth-source-netrc-create): Create "gpg:" tokens according to
34         `auth-source-save-secrets'.
35
36 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
37
38         * gnus-group.el (gnus-group-update-group): Add new argument
39         `info-unchanged' that stops updating dribble buffer.
40
41         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
42         deletes lines matching to it in dribble buffer.
43
44         * gnus-agent.el (gnus-agent-fetch-group-1):
45         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
46         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
47         * gnus-start.el (gnus-group-change-level):
48         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
49
50         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
51         if newsgroup info is not changed.
52
53         * gnus-group.el (gnus-group-get-new-news-this-group):
54         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
55         Don't update dribble buffer.
56
57 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
58
59         * gnus-registry.el (gnus-registry-remove-ignored): New function to
60         remove entries with groups we ignore.
61
62 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
63
64         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
65         the underline comes at the bottom.
66
67 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
68
69         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
70         `gnus-registry-user-format-function-M' and declare the latter obsolete.
71         (gnus-registry-article-marks-to-names): Rename from
72         `gnus-registry-user-format-function-M2'.
73
74 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
75
76         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
77         ephemeral group.
78
79 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
80
81         * shr.el (shr-browse-image): Copy the URL if called interactively.
82
83 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
84
85         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
86         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
87         done, then unselected articles may be marked as read.
88
89         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
90         since not doing this seems to lead to a race condition in pop3-logon.
91
92         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
93         so that the call chain it correct when we call "upwards".
94
95         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
96         in read-only groups.
97
98         * gnus-group.el (gnus-group-mark-article-read): Ditto.
99
100         * message.el (message-cite-reply-position): Doc string fix.
101
102         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
103         avoid regexp overflow.
104         (nnimap-transform-split-mail): Ditto.
105
106         * pop3.el (pop3-retr): Error out if the server closes the connection.
107
108 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
109
110         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
111         mm-with-unibyte-current-buffer.  The buffer should not contain any
112         multibyte chars anyway at this stage.
113
114 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
115
116         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
117         at the end of lines.
118
119 2011-05-29  Julien Danjou  <julien@danjou.info>
120
121         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
122
123 2011-05-27  Glenn Morris  <rgm@gnu.org>
124
125         * gnus-group.el (gnus-bug-group-download-format-alist):
126         Use the "maintainer" version of debian reports as well.
127
128 2011-05-26  Glenn Morris  <rgm@gnu.org>
129
130         * gnus-group.el (gnus-bug-group-download-format-alist):
131         Use the "maintainer" version of debbugs.gnu.org reports.
132
133 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
134
135         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
136
137 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
138
139         * gnus-cus.el (gnus-agent-customize-category):
140         * gnus-delay.el (gnus-delay-send-queue):
141         * gnus.el (gnus-other-frame):
142         Don't quote lambda expressions with `quote'.
143
144 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
145
146         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
147         the thread moves us backwards and so we loop forever.
148
149 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
150
151         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
152         whitespace in base64 data lines.
153
154 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
155
156         * gnus-registry.el (gnus-registry-user-format-function-M):
157         Use `mapconcat'.
158         (gnus-registry-user-format-function-M2): Use to see the full text of
159         the marks.  Make "," the mark text separator.
160
161         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
162         authentication with auth-source.
163
164 2011-05-17  Glenn Morris  <rgm@gnu.org>
165
166         * gnus-group.el (gnus-import-other-newsrc-file):
167         Use insert-file-contents.
168
169 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
170
171         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
172         1000 iterations.
173
174 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
175
176         * nntp.el (nntp-open-connection): Check if process-type is available.
177
178 2011-05-16  Julien Danjou  <julien@danjou.info>
179
180         * shr.el (shr-tag-del): Add support for del tag.
181
182 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
183
184         * gnus-html.el (gnus-html-put-image): Register a displayer.
185
186         * shr.el (shr-image-displayer): Don't remove text props from alt text.
187
188 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
189
190         * registry.el (prune-factor): New initialization parameter defaulting
191         to 0.1.
192         (registry-prune-hard): Use it.
193
194         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
195         0.1 expicitly.
196
197 2011-05-13  Glenn Morris  <rgm@gnu.org>
198
199         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
200         is bound, since this function requires sendmail.
201
202 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
203
204         * registry.el (registry-usage-test): Disable pruning test.
205
206 2011-05-11  David Engster  <dengste@eml.cc>
207
208         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
209         Bind set-network-process-option for XEmacs.
210
211 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
212
213         * registry.el (registry-prune-hard-candidates)
214         (registry-prune-soft-candidates): Helper methods for registry pruning.
215         (registry-prune): Use them.  Make the sort function optional.
216
217 2011-05-10  Jim Meyering  <meyering@redhat.com>
218
219         * shr.el (shr-colorize-region): Fix typo "on on -> on".
220
221 2011-05-10  Julien Danjou  <julien@danjou.info>
222
223         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
224         symbol and not a list.
225
226 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
227
228         * gnus-art.el (gnus-article-mode): Move binding of
229         shr-put-image-function here from gnus-article-prepare-display.
230
231         * shr.el (shr-put-image-function): New variable.
232         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
233         (shr-put-image): Return scaled image.
234
235         * gnus-art.el (gnus-shr-put-image): New function.
236         (gnus-article-prepare-display): Bind shr-put-image-function to it.
237
238         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
239         original ones, as deletable.
240
241 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
242
243         * nntp.el (nntp-open-connection): Set TCP keepalive option.
244
245 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
246
247         * registry.el (registry-full): Add convenience method.  Fix logic.
248         (registry-insert): Use it.  Fix logic here too.
249
250         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
251         `registry-prune' if `registry-full' returns t.
252         (gnus-registry-handle-action)
253         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
254         (gnus-registry-usage-test): Use it.
255
256 2011-05-07  Julien Danjou  <julien@danjou.info>
257
258         * shr.el (shr-link): Make shr-link inherit from link by default.
259
260 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
261
262         * shr.el (shr-urlify, shr-link): Fix shr-link face.
263
264 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
265
266         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
267         error out because the face is not a list.
268
269 2011-05-05  Glenn Morris  <rgm@gnu.org>
270
271         * proto-stream.el (gnutls-negotiate): Fix declarations.
272
273         * gnus-start.el (gnus-propagate-marks): Declare.
274
275 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
276
277         * registry.el (registry-reindex): Fix percentage message.
278
279         * proto-stream.el (network-stream-open-starttls): Adjust to call
280         `gnutls-negotiate' with :process and :hostname arguments.
281
282 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
283
284         * shr.el: Add shr-link face for links.
285         (shr-urlify): Use it.
286
287         * registry.el (registry-insert): Make error message more helpful.
288
289 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
290
291         * gnus-html.el (gnus-html-schedule-image-fetching):
292         Use url-queue-retrieve, if it exists.
293
294         * shr.el (shr-tag-img): Ditto.
295
296         * gnus.el: Autoload more gnus-agent functions.
297
298         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
299         agent if we haven't already (bug#8502).
300
301         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
302         into the Agent, too.
303
304         * gnus-agent.el (gnus-agent-store-article): New function.
305
306         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
307         and moved from that file for reuse.
308
309         * pop3.el (pop3-open-server): Error messages are "-ERR".
310
311 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
312
313         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
314         (open-tls-stream): Remove superfluous tls/starttls autoloads.
315
316 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
317
318         * gnus.el: No Gnus v0.17 is released.
319
320 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
321
322         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
323         buffer has moved to a different frame.
324
325 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
326
327         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
328         to get the conversion from unibyte to multibyte buffers to work on
329         Emacs 22.
330
331         * nntp.el (nntp-request-article): Slight clean-up.
332
333 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
334
335         * shr.el (shr-strike-through): New face.
336         (shr-tag-s): Use it to provide <s> support.
337         (shr-tag-s): Remove duplicate definition.
338
339 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
340
341         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
342         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
343
344 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
345
346         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
347         `gnutls-negotiate'.
348         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
349
350 2011-04-23  Glenn Morris  <rgm@gnu.org>
351
352         * gnus-sum.el (gnus-extra-headers): Bump :version.
353
354 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
355
356         * shr.el (shr-tag-sup): New function.
357         (shr-tag-sub): Ditto.
358
359 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
360
361         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
362         for the case where `gnus-registry-ignored-groups' is a list of lists,
363         and don't call `gnus-parameter-registry-ignore' otherwise.
364
365 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
366
367         * nnimap.el (nnimap-user): New backend variable.
368         (nnimap-open-connection-1): Use it.
369         (nnimap-credentials): Accept user parameter so it's explicit what user
370         name is desired.
371
372         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
373         default.
374
375         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
376         not gnus-registry.el.
377
378         * gnus-registry.el: Mention in comments how to modify
379         `gnus-extra-headers' for proper recipient tracking and that it may
380         already have To and Cc recently, which it does as of this commit.
381         (gnus-registry-ignored-groups): Remove defcustom.
382         Explain why in comments.
383         (gnus-registry-action): Fix data-header reference to use the extra
384         headers.  Explain in package commentary how to add To and Cc headers to
385         the gnus-extra-headers.
386         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
387         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
388         parameter list or a string list in `gnus-registry-ignored-groups'.
389         Fix logic error.
390
391 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
392
393         * shr.el (shr-expand-url): Protect against null urls.
394
395 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
396
397         * shr.el (shr-base): New binding.
398         (shr-tag-base): Keep track of <base>.
399         (shr-expand-url): New function used throughout.
400
401 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
402
403         * gnus-registry.el
404         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
405         (gnus-registry-ignored-groups): New variable.
406         (gnus-registry-ignore-group-p): Use it.
407         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
408         set the destination group to nil (same as delete) if it's ignored.
409
410 2011-04-20  David Engster  <dengste@eml.cc>
411
412         * tests/gnustest-nntp.el: New file for simple NNTP testing.
413
414         * Makefile.in (test-nntp): New rule.
415         (check): Add it.
416         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
417
418 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
419
420         * gnus-registry.el (gnus-registry-action)
421         (gnus-registry-fetch-header-fast):
422         Don't use mail-header that looks an internal function of mailheader.el.
423
424 2011-04-19  Glenn Morris  <rgm@gnu.org>
425
426         * time-date.el (time-to-days): Remove unused local variables.
427
428 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
429
430         * gnus-registry.el: Eliminate cl functions.
431         (gnus-registry-sort-addresses): New function that replaces mapcan.
432         (gnus-registry-action, gnus-registry-spool-action)
433         (gnus-registry-split-fancy-with-parent)
434         (gnus-registry-fetch-recipients-fast): Use it.
435         (gnus-registry-import-eld): Replace delete* with dolist + delq.
436
437         * registry.el (initialize-instance, registry-lookup)
438         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
439         (registry-lookup-secondary-value, registry-search, registry-delete)
440         (registry-insert, registry-reindex, registry-size, registry-prune):
441         Use eval-and-compile.
442
443 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
444
445         * registry.el (registry-reindex): New method to recreate the secondary
446         registry indices.
447
448         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
449         tracked field changes.
450         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
451         (gnus-registry-action, gnus-registry-spool-action)
452         (gnus-registry-handle-action)
453         (gnus-registry--split-fancy-with-parent-internal)
454         (gnus-registry-split-fancy-with-parent)
455         (gnus-registry-register-message-ids): Add recipient tracking on spool,
456         move, and delete actions, and for fancy splitting with parent.
457         (gnus-registry-extract-addresses)
458         (gnus-registry-fetch-recipients-fast)
459         (gnus-registry-fetch-header-fast): Convenience functions.
460         (gnus-registry-misc-test): ERT test of
461         `gnus-registry-extract-addresses'.
462
463 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
464
465         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
466         Track by subject first, then sender.
467
468 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
469
470         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
471
472         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
473         Lisp.
474
475         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
476         (gnus-draft-send): Use it to avoid popping
477         up frames from gnus-group-send-queue.
478
479 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
480
481         * gnus-registry.el: Updated gnus-registry docs.
482
483 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
484
485         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
486         Fix logic bug.
487         (gnus-registry-post-process-groups): Fix logging of no results and
488         quote sender and subject.
489
490 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
491
492         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
493         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
494         gnutls-cli are too slow to be done opportunistically.
495
496         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
497         (gnus-read-active-for-groups): Don't try to finish getting stuff where
498         we had no early-data returned.
499         (gnus-get-unread-articles): Add a sanity check so that we don't issue
500         two async commands to the same server at the same time.
501
502 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
503
504         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
505
506 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
507
508         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
509         "warning" level.
510
511         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
512         (mm-url-insert-file-contents): Don't set the package names.
513
514 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
515
516         * gnus-registry.el (gnus-registry-action): Remove properties and
517         simplify subject in `gnus-registry-handle-action'.
518         (gnus-registry-spool-action): Get subject and sender from message if
519         they are not passed in.
520         (gnus-registry-handle-action): Remove properties and simplify subject
521         consistently.
522
523 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
524
525         * registry.el: Require CL before using defmacro*.
526
527 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
528
529         * gnus-art.el (article-treat-date): Assume that
530         gnus-article-date-headers may be a group parameter.
531
532 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
533
534         * gnus-registry.el (gnus-registry-handle-action): More debugging.
535
536         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
537         interactively so the newsrc file can contain foreign groups too.
538         Useful for debugging but not much for users.
539
540 2011-04-07  David Engster  <dengste@eml.cc>
541
542         * registry.el (registry-usage-test): Only do
543         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
544         lexical binding.
545
546 2011-04-07  David Engster  <dengste@eml.cc>
547
548         * Makefile.in (check, test-registry): New rules for test-suite.
549
550 2011-04-06  David Engster  <dengste@eml.cc>
551
552         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
553         argument NOERROR for `require', since XEmacs 21.4 does not support it.
554
555 2011-04-06  David Engster  <dengste@eml.cc>
556
557         * registry.el (initialize-instance): Change :after to :AFTER to be
558         compatible with old EIEIO version in XEmacs.
559
560 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
561
562         * gnus-registry.el (gnus-registry-post-process-groups)
563         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
564         and provide better messaging.
565
566 2011-04-06  David Engster  <dengste@eml.cc>
567
568         * Makefile.in (fail-on-warning): New rule to compile with warnings as
569         errors.
570
571         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
572         dgnushack-compile with error-on-warn enabled, and to signal an error if
573         clean compilation failed.
574         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
575         with `byte-compile-error-on-warn'.  Return nil if errors occured.
576
577 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
578
579         * gnus-registry.el: Don't use ERT if it's not available.  Load it
580         unconditionally anyway, discarding errors.
581         (gnus-registry-delete-entries): New convenience function.
582         (gnus-registry-import-eld): Import from old .eld registry.
583
584         * registry.el: Don't use ERT if it's not available.  Load it
585         unconditionally anyway, discarding errors.
586
587         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
588         version from the Claudio Bley GnuTLS patch (extra optional parameters
589         and host name).
590
591 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
592
593         * gnus-registry.el (gnus-registry-fixup-registry): New function to
594         fixup the parameters that can be customized by the user between
595         save/read cycles.
596         (gnus-registry-read): Use it.
597         (gnus-registry-make-db): Use it.
598         (gnus-registry-spool-action, gnus-registry-handle-action):
599         Fix messaging.
600         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
601         Map references to actual group names with sender and subject tracking.
602         (gnus-registry-post-process-groups): Use `cond' for better messaging.
603         (gnus-registry-usage-test): Add subject lookup test.
604
605         * registry.el (registry-db, initialize-instance): Set up constructor
606         instead of :initform arguments for the sake of older Emacsen.
607         (registry-lookup-breaks-before-lexbind): New method to demonstrate
608         pre-lexbind merge bug.
609         (registry-usage-test): Use it.
610         (initialize-instance, registry-db): Move the non-function initforms
611         back to the class definition.
612
613 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
614
615         * registry.el: New library to manage gnus-registry-style data.
616
617         * gnus-registry.el: Use it (major rewrite).
618
619         * nnregistry.el: Use it.
620
621         * spam.el: Use it.
622
623 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
624
625         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
626         marks on non-selected articles.
627
628 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
629
630         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
631         parameter to open-protocol-stream.
632
633 2011-04-01  Julien Danjou  <julien@danjou.info>
634
635         * mm-view.el (mm-display-inline-fontify): Do not fontify with
636         fundamental-mode.
637
638 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
639
640         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
641         servers.
642
643 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
644
645         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
646         made marks not propagate, again.
647
648 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
649
650         * proto-stream.el (open-protocol-stream): Bring back `network' type.
651         Make this the default type.
652         (proto-stream-open-plain): Rename from proto-stream-open-default.
653         (open-protocol-stream, proto-stream-open-starttls)
654         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
655         with `plain'.
656
657         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
658         value.
659
660         * nntp.el (nntp-open-connection-function): Document the fact that some
661         values are not functions but are instead handled specially.
662         Recognize nntp-open-plain-stream value.
663         (nntp-open-connection): Recognize that value.
664
665 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
666
667         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
668         where it seems to be needed.
669
670 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
671
672         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
673         stuff.
674
675         * gnus-score.el (gnus-score-string): Fix calling convention of
676         `gnus-simplify-buffer-fuzzy' after last patches.
677
678         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
679         server for articles we didn't get any headers for.  This is a sanity
680         check.
681
682 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
683
684         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
685         new CAPABILITY, use it.
686
687 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
688
689         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
690         downloading anything.
691
692         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
693
694 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
695
696         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
697         colors.
698         (gnus-splash-svg-color-symbols): New function.
699
700 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
701
702         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
703         instead of using the global gnus-simplify-subject-fuzzy-regexp.
704         (gnus-simplify-subject-fuzzy): Use the local
705         gnus-simplify-subject-fuzzy-regex instead of the global one.
706         This makes using this variable in group parameters work.
707
708 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
709
710         * gnus-registry.el (gnus-registry-unfollowed-groups):
711         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
712         archive:sent-YYYY-MM-DD groups).
713         (gnus-registry-split-fancy-with-parent): Bail out early in sender
714         tracking if there are more than `gnus-registry-max-track-groups'
715         matches.
716
717 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
718
719         * message.el (message--yank-original-internal): New function to do the
720         insertion cleanly inside eval in `message-yank-original'.
721         (message-yank-original): Use it.
722
723 2011-03-29  Julien Danjou  <julien@danjou.info>
724
725         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
726         local variables disabled rather than `normal-mode'.
727
728 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
729
730         * imap.el (imap-shell-open, imap-process-connection-type):
731         Use imap-process-connection-type for 'shell' streams as well as
732         Kerberos, SSL, other subprocesses.
733
734 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
735
736         * proto-stream.el: Changes preparatory to merging open-protocol-stream
737         with open-network-stream.
738         (proto-stream-always-use-starttls): Option removed.
739         (open-protocol-stream): Return a process object by default.  Provide a
740         new parameter :return-list specifying a list-type return value, which
741         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
742         :type `network' to `try-starttls', and `network-only' to `default'.
743         Make `default' the default, for compatibility with open-network-stream.
744         Handle the no-parameter case exactly as open-network-stream, with no
745         additional stream processing.  Search plists using plist-get.
746         Explicitly add :end-of-commend parameter if it is missing.
747         (proto-stream-open-default): Rename from
748         proto-stream-open-network-only.  Return 'default as the type.
749         (proto-stream-open-starttls): Rename from proto-stream-open-network.
750         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
751         failed.  Always return a list with a (possibly dead) process as the
752         first element, for compatibility with open-network-stream.
753         (proto-stream-open-tls): Use plist-get.  Always return a list.
754         (proto-stream-open-shell): Return `default' as connection type.
755         (proto-stream-capability-open): Use plist-get.
756         (proto-stream-eoc): Function deleted.
757
758         * nnimap.el (nnimap-stream, nnimap-open-connection)
759         (nnimap-open-connection-1): Handle renaming of :type parameter for
760         open-protocol-stream.
761         (nnimap-open-connection-1): Pass a :return-list parameter
762         open-protocol-stream to obtain a list return value.  Parse this list
763         using plist-get.
764
765         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
766         for open-protocol-stream.  Accept open-protocol-stream return value
767         that is a subprocess object instead of a list.  Handle the case of a
768         dead returned process.
769
770 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
771
772         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
773
774         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
775
776 2011-03-21  Julien Danjou  <julien@danjou.info>
777
778         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
779         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
780         query.
781         (mm-inline-text): Render normal text with fontification whenever
782         possible.
783
784         * gnus-sum.el (gnus-summary-save-parts-1):
785         * gnus-art.el (gnus-article-browse-html-save-cid-content)
786         (gnus-article-browse-html-parts, gnus-mime-delete-part)
787         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
788         Use `mm-handle-filename'.
789
790         * mm-util.el (mm-handle-filename): New function, return the filename of
791         an handle.
792
793 2011-03-18  Julien Danjou  <julien@danjou.info>
794
795         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
796         (gnus-buffer-live-p): Check that buffer is not nil.
797
798 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
799
800         * gnus.el: No Gnus v0.15 is released.
801
802 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
803
804         * time-date.el (format-seconds): Use assoc instead of assoc-string to
805         avoid warning on XEmacs.
806
807         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
808         on XEmacs.
809
810         * gnus-art.el: Require mouse, which the build bot seems to say is
811         needed.
812
813         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
814
815         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
816         XEmacs, since it doesn't have url-retrieve-synchronously.
817
818         * time-date.el (format-seconds): Use assoc instead of assoc-string,
819         since assoc-string doesn't exist in XEmacs.
820
821 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
822
823         * gnus-group.el (gnus-group-list-ticked): New function.
824         (gnus-group-make-menu-bar): Provide a menu entry for it.
825         (gnus-group-list-map): Provide a binding for it.
826
827 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
828
829         * shr.el (shr-visit-file): New command.
830
831         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
832
833 2011-03-17  Bjørn Mork  <bjorn@mork.no>
834
835         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
836         servers.
837
838 2011-03-16  Julien Danjou  <julien@danjou.info>
839
840         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
841         inline.
842
843         * gnus-art.el (article-hide-list-identifiers):
844         Use gnus-group-get-list-identifiers.
845
846         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
847         (gnus-summary-remove-list-identifiers):
848         Use gnus-group-get-list-identifiers to get regexp.
849         (gnus-select-newsgroup, gnus-summary-insert-subject)
850         (gnus-summary-insert-articles):
851         Call gnus-summary-remove-list-identifiers unconditionally.
852
853 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
854
855         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
856         we're selecting a group with unread articles.
857
858         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
859
860         * gssapi.el: New file separated out from imap.el to provide a general
861         Kerberos 5 connection facility for Emacs.
862
863         * message.el (message-elide-ellipsis): Document the format spec
864         ellipsis.
865
866 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
867
868         * message.el (message-elide-region): Allow the ellipsis to say how many
869         lines were removed.
870
871 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
872
873         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
874         window configurations containing buffers that are now dead.
875
876         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
877         parsing to avoid integer overflows.
878         (nnimap-parse-flags): Simplify the last change.
879         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
880         too large for 32-bit Emacsen.
881
882 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
883
884         * auth-source.el (auth-source-netrc-create):
885         * message.el (message-yank-original): Fix use of `case'.
886
887 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
888
889         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
890         XEmacs, which was one character too wide.
891
892 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
893
894         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
895         default number of articles to display.
896         (gnus-articles-to-read): Use pretty names for prompt.
897
898 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
899
900         * gnus-int.el (gnus-open-server): Ditto.
901
902         * gnus-start.el (gnus-activate-group): Give a backtrace if
903         debug-on-quit is set and the user hits `C-g'.
904         (gnus-read-active-file): Ditto.
905
906         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
907
908 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
909
910         * message.el (message-yank-original): Use cond instead of CL case.
911
912 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
913
914         * auth-source.el (auth-source-netrc-create): Use usual format for the
915         default in prompts.
916
917 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
918
919         * lpath.el: Fbind read-char-choice for XEmacs.
920
921 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
922
923         * auth-source.el (auth-source-netrc-create): Show the default in the
924         prompt when prompting for token creation.
925
926 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
927
928         * auth-source.el (auth-source-format-prompt): Always convert the value
929         to a string to avoid evaluating non-string arguments.
930         (auth-source-netrc-create): Offer default properly, not as initial
931         content in `read-string'.
932         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
933         of line to determine if we've been run before.  If so, don't run again,
934         but print a trivial message to indicate the cache was hit instead.
935
936 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
937
938         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
939         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
940         The user will have to run `gnus-sync-read' manually and wait for Cloudy
941         Gnus.
942
943 2011-03-11  Julien Danjou  <julien@danjou.info>
944
945         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
946         modified file".
947
948 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
949
950         * auth-source.el (auth-source-read-char-choice): New function to read a
951         character choice using `dropdown-list', `read-char-choice', or
952         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
953         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
954         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
955         (auth-source-netrc-saver): Use it.
956         (auth-source-pick-first-password): New convenience function.
957
958 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
959
960         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
961         parameter in the credentials.
962         (nnimap-open-connection-1): Use it after a successful login.
963         (nnimap-credentials): Add IMAP-specific user and password prompt.
964
965         * auth-source.el (auth-source-search): Add :require parameter, taking a
966         list.  Document it and the :save-function return token.  Pass :require
967         down.  Change the CREATED message from a warning to a debug statement.
968         (auth-source-search-backends): Pass :require down.
969         (auth-source-netrc-search): Pass :require down.
970         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
971         Change save prompt to indicate all modifications saved here are
972         deletions.
973         (auth-source-netrc-create): Take user login name as default in user
974         prompt.  Move all the save functionality to a lexically bound function
975         under the :save-function token in the returned list.  Set up clearer
976         default prompts for user, host, port, and secret.
977         (auth-source-netrc-saver): New function, intended to be wrapped for
978         :save-function.
979
980 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
981
982         * shr.el (shr-table-horizontal-line): Change the defaults for the table
983         lines to be spaces instead.
984
985 2011-03-07  Julien Danjou  <julien@danjou.info>
986
987         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
988         (sieve-sasl-auth): Check that auth-source-search did return something,
989         or just return an empty string.
990
991 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
992
993         * gnus.el (gnus-interactive): Use read-directory-name.
994
995         * gnus-uu.el (gnus-uu-decode-uu-and-save)
996         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
997         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
998         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
999         Likewise.
1000
1001         * gnus-group.el (gnus-group-make-directory-group): Likewise.
1002
1003 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1004
1005         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
1006         onto the list of killed groups, too.  This makes killed nnimap groups,
1007         for instance, more reliably not reappear.
1008
1009         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
1010         the parent.
1011
1012         * gnus-sum.el (gnus-update-read-articles): Fix typo.
1013
1014         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
1015         really have server-side marks.
1016
1017         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
1018         since most backends do not usefully have server-side marks.
1019         (gnus-update-read-articles): Propagate marks to all backends that
1020         really have server-side marks.
1021
1022 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1023
1024         * message.el (message-cite-reply-position, message-cite-style):
1025         New variables.
1026         (message-yank-original): Use the new citation styles.
1027
1028 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
1029
1030         * message.el (message-options): Revert 22da67af (workaround for XEmacs
1031         buffer-local issue); don't mark it buffer-local when running under
1032         XEmacs.
1033
1034 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
1035
1036         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
1037         numbers too big to be `read'.
1038
1039 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
1040
1041         * password-cache.el (password-in-cache-p): Add autoload.
1042
1043         * message.el (message-options): Make buffer-local two ways to attempt
1044         to fix a XEmacs bug.
1045
1046 2011-03-02  Julien Danjou  <julien@danjou.info>
1047
1048         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
1049
1050 2011-03-01  Julien Danjou  <julien@danjou.info>
1051
1052         * gnus-art.el (list-identifier): Add list-identifier as a parameter
1053         group.
1054         (article-hide-list-identifiers): Use list-identifier group parameter.
1055
1056 2011-02-28  Julien Danjou  <julien@danjou.info>
1057
1058         * sieve.el (sieve-buffer-script-name): New local variable to store
1059         sieve script name.
1060         (sieve-edit-script): Store sieve script name.
1061         (sieve-upload): Use sieve script name when uploading.
1062         (sieve-upload): Use substitute-command-keys.
1063         (sieve-edit-script): Use substitute-command-keys.
1064         (sieve-refresh-scriptlist): Use substitute-command-keys.
1065         (sieve-manage-mode-map): Define keymap properly.
1066         (sieve-manage-mode): Do not set mode name manually, change mode-name to
1067         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
1068         Remove commented code about cvs.
1069         (sieve-manage-quit): New function.
1070         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
1071
1072 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1073
1074         * gnus-group.el (gnus-import-other-newsrc-file): New function.
1075
1076 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
1077
1078         * auth-source.el (auth-source-search): Cache empty result sets.
1079
1080         * password-cache.el (password-in-cache-p): Convenience function to
1081         check if a key is in the cache, even if the value is nil.
1082
1083         * auth-source.el (auth-source-save-behavior): New variable to replace
1084         `auth-source-never-create'.
1085         (auth-source-netrc-create): Use it.
1086         (auth-source-never-save): Remove.
1087
1088 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
1089
1090         * nnimap.el (nnimap-stream): Doc fix.
1091         (nnimap-open-connection-1): Reverse the order of the ports to that the
1092         prompted-for port is first.
1093
1094         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
1095         retrieval by the no-group selection.
1096
1097         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
1098         numerical parameters.
1099
1100 2011-02-25  Julien Danjou  <julien@danjou.info>
1101
1102         * gnus-gravatar.el: Use gnus-with-article-buffer.
1103
1104         * gnus-art.el (gnus-with-article-buffer): Check that the
1105         gnus-article-buffer is alive.
1106
1107 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
1108
1109         * auth-source.el (auth-source-creation-prompts): New variable to manage
1110         creation-time prompts.
1111         (auth-source-search): Document it.
1112         (auth-source-format-prompt): Add utility function.
1113         (auth-source-netrc-create): Don't default the user name to
1114         user-login-name.  Use `auth-source-creation-prompts' and some default
1115         prompts for user, host, port, and password (the default generic prompt
1116         remains ugly).
1117         (auth-source-never-save): Add customizable option to never save info.
1118         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
1119         mode excursion.
1120
1121 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1122
1123         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
1124         argument that XEmacs doesn't support.
1125
1126         * dgnushack.el (dgnushack-compile): Exclude color.el from being
1127         compiled for Emacsen having no `libxml-parse-html-region' support.
1128
1129         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
1130
1131         * lpath.el: Bind buffer-save-without-query for XEmacs.
1132
1133 2011-02-23  Julien Danjou  <julien@danjou.info>
1134
1135         * gnus-art.el (article-make-date-line): Ignore errors if time is
1136         invalid and not convertible.
1137         (article-make-date-line): Only add lapsed time if time is not nil.
1138
1139 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
1140
1141         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
1142         `read-char-choice' for backwards compatibility.
1143         (auth-source-netrc-element-or-first): New function to DTRT for
1144         parameter extraction.
1145         (auth-source-netrc-create): Use it and fix multiple parameter print
1146         bug.  Use the default passed from above (given-default) or the
1147         built-in (user-login-name for :user).
1148
1149 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
1150
1151         * gnus-start.el (gnus-dribble-read-file):
1152         Set buffer-save-without-query, since we always want to save the dribble
1153         file, probably.
1154
1155         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
1156         nnimap.
1157
1158         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
1159         -summary- since it's a user-visible variable.
1160
1161         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
1162         first time you use the new Gnus.
1163
1164 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
1165
1166         * auth-source.el: Don't load netrc.el.
1167         (auth-sources): Search ~/.netrc as well by default.
1168         (auth-source-debug): Add 'trivia option for extra output.
1169         (auth-source-do-trivia): Use it.
1170         (auth-source-search): Simplify logic to use
1171         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
1172         appropriate.  Don't keep a running count at this level.  Layer :create
1173         and :delete options appropriately on the first and second passes.
1174         Don't track the backend with the search results.
1175         (auth-source-search-backends): New function to search a list of
1176         backends for a processed spec.
1177         (auth-source-netrc-parse): Cache all netrc files, making
1178         auth-source-netrc-cache an alist keyed by the file name and using the
1179         file mtime as the caching criterion.  Keep the obfuscated data secret
1180         with a lexical bind.
1181         (auth-source-netrc-search): Don't calculate the length of the results
1182         unnecessarily.
1183         (auth-source-search-backends): Fix bug.
1184         (auth-source-netrc-create): Rework prompts.
1185
1186 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
1187
1188         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
1189         Lower case names of search constraints.
1190         (nnir-run-query): Cache and reuse search constraints for all imap
1191         servers.
1192
1193 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
1194
1195         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
1196         after exit.
1197         (gnus-setup-message): Define missing variable from last checkin.
1198
1199         * gnus-sum.el (gnus-summary-show-article): When called with t as the
1200         value, show the raw article.
1201
1202 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1203
1204         * gnus.el: No Gnus v0.13 is released.
1205
1206 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1207
1208         * nnimap.el (nnimap-open-connection-1): Revert last change, since
1209         auth-source now accepts numbers.
1210
1211         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
1212         spec, too.
1213         (auth-source-ensure-strings): New function.
1214
1215         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
1216         (gnus-article-setup-buffer): Always restart the date timer so that user
1217         changes to the frequency is respected.
1218
1219         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
1220         port numbers, so make sure it gets that if nnimap-server-port is
1221         explicit.
1222
1223 2011-02-21  Simon Josefsson  <simon@josefsson.org>
1224
1225         * nnimap.el (nnimap-inbox): Doc fix.
1226
1227 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
1228
1229         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
1230         Autoload.  Add optional arg FRAME, and pass it to color-values.
1231         (color-complement): Caller changed.  Doc fix.
1232         (color-gradient): Rewrite for better clarity and efficiency.
1233
1234 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
1235
1236         * shr-color.el (shr-color->hexadecimal): Use renamed function names
1237         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
1238         color-lab-to-srgb.
1239
1240 2011-02-20  Drew Adams  <drew.adams@oracle.com>
1241
1242         * color.el: First part of merge from hexrgb.el.
1243         (color-rgb-to-hex): Rename from color-rgb->hex.
1244         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
1245         saturation to zero if the value is too small.
1246         (color-rgb-to-hsl): Rename from color-rgb->hsl.
1247         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
1248         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
1249         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
1250         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
1251         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
1252         (color-cie-de2000): Doc fix.
1253
1254 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1255
1256         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
1257         given method as in the group name if we're using an extended method.
1258         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
1259         command, if we're using that, instead of waiting for the beginning.
1260
1261         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
1262         we're sure to get unique server names, and we don't output two async
1263         commands in the same buffer.  This fixes an NNTP hang for some users.
1264
1265 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1266
1267         * gnus.el: No Gnus v0.11 is released.
1268
1269 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1270
1271         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
1272         summary buffer before reading going to the next buffer.  This avoids
1273         putting the point in the group buffer if you `C-g' the command.
1274
1275         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
1276         cache (for now) to make ~/.authinfo.gpg files usable.
1277
1278         * nnfolder.el (copyright-update): Define for the compiler.
1279
1280         * auth-source.el (auth-source-search): Fix unbound variable.
1281
1282 2011-02-19  Glenn Morris  <rgm@gnu.org>
1283
1284         * gnus.el (gnus-meta): Doc fix.
1285
1286 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
1287
1288         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
1289         in case it's not yet loaded.
1290
1291 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1292
1293         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
1294         line we're waiting for.
1295
1296 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
1297
1298         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
1299         face with line-width greater than zero will cause RET in gnus summary
1300         buffer to scroll down article page-wise because auto vscroll happens,
1301         it should be temporalily disabled when doing a scroll-up.
1302
1303 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
1304
1305         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
1306         outputs from the server.
1307
1308 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1309
1310         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
1311         later so that bbdb can hook in easier.
1312
1313 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1314
1315         * auth-source.el (auth-source-search): Don't try to create credentials
1316         if the caller doesn't want that.
1317         (auth-source-search): If we don't find a match, don't bug out on
1318         non-bound variables.
1319         (auth-source-search): Only ask a single backend to create the
1320         credentials.
1321
1322         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
1323         logging.
1324         (nnimap-credentials): Protect against auth-source-search returning nil.
1325         (nnimap-request-list): Protect against not being able to open the
1326         server.
1327
1328 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
1329
1330         * auth-source.el (auth-source-search): Do a two-phase search, one with
1331         no :create to get the responses from all backends.
1332
1333         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
1334         when getting credentials.
1335
1336         * gnus-util.el (gnus-delete-duplicates): New function.
1337
1338 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
1339
1340         * nnimap.el (nnimap-credentials): Instead of picking the first port as
1341         a creation default, pass the whole port list down.  It will be
1342         completed.
1343
1344         * auth-source.el (auth-source-search): Updated docs to talk about
1345         multiple creation choices.
1346         (auth-source-netrc-create): Accept a list as a value (from the search
1347         parameters) and do completion on that list.  Keep a separate netrc line
1348         with the password obscured for showing the user.
1349
1350         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
1351         first choice to `auth-source-search' so it will be used for entry
1352         creation instead of the server's Gnus-specific name.
1353         (nnimap-credentials): Rely on the auth-source library to select which
1354         port is actually wanted in the new netrc entry, so don't override
1355         `auth-source-creation-defaults'.
1356
1357         * auth-source.el (auth-source-netrc-parse): Use :port instead of
1358         :protocol and accept a missing user, host, or port as a wildcard match.
1359         (auth-source-debug): Default to off.
1360
1361         (auth-source-netrc-search, auth-source-netrc-create)
1362         (auth-source-secrets-search, auth-source-secrets-create)
1363         (auth-source-user-or-password, auth-source-backend, auth-sources)
1364         (auth-source-backend-parse-parameters, auth-source-search): Use :port
1365         instead of :protocol.
1366
1367         * nnimap.el (nnimap-credentials): Pass a port default to
1368         `auth-source-search' in case an entry needs to be created.
1369         (nnimap-open-connection-1): Use :port instead of :protocol.
1370
1371 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1372
1373         * auth-source.el: Bind load-path when loading EIEIO from
1374         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
1375         21.4 doesn't support, to `require'.
1376         (auth-source-secrets-search): Use mm-delete-duplicates instead of
1377         delete-dups that is not available in XEmacs 21.4.
1378
1379 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
1380
1381         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
1382         as EIEIO must also be loaded when auth-source.el is being
1383         byte-compiled.
1384
1385 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1386
1387         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
1388
1389         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
1390
1391         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
1392
1393         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
1394
1395         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
1396
1397         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
1398
1399         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
1400
1401         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
1402         necessary.
1403
1404 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1405
1406         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
1407         nil means that nnimap doesn't get updated.
1408
1409 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1410
1411         * auth-source.el (auth-source-netrc-create): Return a synthetic search
1412         result when the user doesn't want to write to the file.
1413         (auth-source-netrc-search): Expect a synthetic result and proceed
1414         accordingly.
1415         (auth-source-cache-expiry): New variable to override
1416         `password-cache-expiry'.
1417         (auth-source-remember): Use it.
1418
1419         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
1420         parameter.  Create entry if necessary by using :create t.
1421         (nnimap-open-connection-1): Don't pass `inhibit-create'.
1422
1423 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
1424
1425         * auth-source.el (auth-source-debug): Enable by default and don't
1426         mention the obsolete `auth-source-hide-passwords'.
1427         (auth-source-do-warn): New function to debug unconditionally.
1428         (auth-source-do-debug): Use it.
1429         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
1430         and for Secrets API entries when the secrets.el library is not
1431         available.
1432
1433 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1434
1435         * gnus-sum.el (gnus-propagate-marks): Default to nil.
1436         (gnus-summary-exit): Kill the correct article buffer on exit from a
1437         `C-d' group.
1438
1439         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
1440         gnus-propagate-marks.
1441
1442         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
1443         before killing the buffers so that a non-full window conf gets handled
1444         correctly.
1445         (gnus-summary-exit): Ditto.
1446         (gnus-summary-read-group-1): Ditto.
1447
1448         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
1449         async code again so that we can debug it properly.
1450
1451         * message.el (message-reply): Take an optional switch-buffer parameter
1452         so that Gnus window confs are respected better.
1453
1454 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1455
1456         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
1457         `plist-get' to accept non-list parameters (XEmacs issue).
1458         Fix docstring.
1459         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
1460         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
1461         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
1462         Login collection is "Login" and not "login".
1463
1464 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1465
1466         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
1467         multiple headers.
1468
1469         * nnimap.el (nnimap-inhibit-logging): New variable.
1470         (nnimap-log-command): Don't log login commands.
1471
1472         * auth-source.el (auth-source-netrc-search): The asserts seem to want
1473         to have more parameters.
1474
1475         * nnimap.el (nnimap-send-command): Mark the command time for each
1476         command, so that we don't get NOOPs stepping on our toes.
1477
1478         * gnus-art.el (article-date-ut): Get the date from the Date header on
1479         `t'.
1480
1481 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1482
1483         * auth-source.el (auth-source-search): Use copy-sequence instead of
1484         the cl.el copy-list.
1485
1486 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1487
1488         * imap.el: Bring it back (revert
1489         84d800cd31de3064f0ed39617d725709a2f8f42f).
1490
1491 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
1492
1493         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
1494         Improve prompt.
1495
1496 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1497
1498         * gnus-art.el (gnus-article-mode-line-format): Remove the article
1499         washing status from the default format.  It isn't very informative.
1500
1501 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
1502
1503         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
1504         Fix Gcc processing on imap.
1505
1506 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1507
1508         * imap.el: Remove file.  All the functionality is in nnimap.el.
1509
1510 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1511
1512         * message.el (message-bury): Don't pop up a new window when selected
1513         window is dedicated.
1514
1515 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1516
1517         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
1518
1519 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
1520
1521         * sieve-manage.el: Autoload `auth-source-search'.
1522         (sieve-sasl-auth): Use it.
1523
1524 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
1525
1526         * nnimap.el: Autoload `auth-source-forget+'.
1527         (nnimap-open-connection-1): Use it if the connection fails.
1528
1529         * auth-source.el: Require `password-cache'.
1530         (auth-source-hide-passwords, auth-source-cache): Remove and mark
1531         obsolete.
1532         (auth-source-magic): Marker for `password-cache' keys.
1533         (auth-source-do-cache): Update docstring.
1534         (auth-source-search): Use and check cache.
1535         (auth-source-forget-all-cached, auth-source-remember)
1536         (auth-source-recall, auth-source-forget, auth-source-forget+)
1537         (auth-source-specmatchp): Caching support functions.
1538         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
1539         Remove and obsolete.
1540         (auth-source-user-or-password): Remove caching to further discourage
1541         using it.  Always hide passwords.
1542
1543         * password-cache.el (password-cache-remove): Accept secrets that are
1544         not strings.
1545
1546 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1547
1548         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
1549         code for now, since it doesn't work for all users.
1550
1551 2011-02-09  Julien Danjou  <julien@danjou.info>
1552
1553         * message.el (message-options): Make message-options really buffer
1554         local.
1555
1556 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
1557
1558         * mail-source.el: Autoload `auth-source-search'.
1559         (mail-source-keyword-map): Note order matters.
1560         (mail-source-set-1): Get all the mail-source source values and
1561         defaults and search auth-source on those if needed.  This can all
1562         probably be simplified.
1563
1564         * nnimap.el: Autoload `auth-source-search'.
1565         (nnimap-credentials): Use it.
1566         (nnimap-open-connection-1): Ask for the virtual server and physical
1567         address in one shot.
1568
1569         * nntp.el: Autoload `auth-source-search'.
1570         (nntp-send-authinfo): Use it.  Note TODO.
1571
1572 2011-02-08  Julien Danjou  <julien@danjou.info>
1573
1574         * shr.el (shr-tag-body): Add support for text attribute in body
1575         markups.
1576
1577         * message.el (message-options): Make message-options a local variable.
1578
1579 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
1580
1581         * auth-source.el (auth-source-secrets-search)
1582         (auth-source-user-or-password): Use `append' instead of `nconc'.
1583         (auth-source-user-or-password): Build return list better and protect
1584         against nil :secret.
1585
1586 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1587
1588         * nnimap.el (nnimap-update-info): Refactor slightly.
1589         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
1590         (nnimap-update-info): Clean up slightly.
1591         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
1592         characters.
1593         (nnimap-process-quirk): Rename function to avoid collision.
1594         (nnimap-update-info): Fix macrology bug-out.
1595         (nnimap-update-info): Simplify split history test.
1596
1597 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
1598
1599         * auth-source.el (top): Require 'eieio unconditionally.
1600         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
1601         (auth-source-secrets-search): Limit search when `max' is greater than
1602         number of results.
1603
1604 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1605
1606         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
1607         part not returning any data.
1608
1609         * proto-stream.el (open-protocol-stream): Document the return value.
1610
1611 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1612
1613         * auth-source.el (auth-source-secrets-search): Add examples.
1614
1615 2011-02-06  Julien Danjou  <julien@danjou.info>
1616
1617         * message.el (message-setup-1): Handle message-generate-headers-first
1618         set to t.
1619
1620 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1621
1622         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
1623         API with a string "secrets:collection-name" and with 'default.
1624         (auth-source-backend-parse): Parse "secrets:collection-name" and
1625         'default.  Recurse on parses instead of repeating code.  Use the
1626         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
1627         message when ignoring a source.
1628         (auth-source-search): List ignored search keys at the top level.
1629         (auth-source-netrc-create): Use `case' instead of `cond'.
1630         (auth-source-secrets-search): Created with TODOs.
1631         (auth-source-secrets-create): Created with TODOs.
1632         (auth-source-retrieve, auth-source-create, auth-source-delete)
1633         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
1634         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
1635         (auth-source-user-or-password-sftp)
1636         (auth-source-user-or-password-smtp): Remove.
1637         (auth-source-user-or-password): Deprecated and modified to be a wrapper
1638         around `auth-source-search'.  Not tested thoroughly.
1639
1640 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
1641
1642         * auth-source.el: Bring in assoc and eioeio libraries.
1643         (secrets-enabled): New variable to track the status of the Secrets API.
1644         (auth-source-backend): New EIOEIO class to represent a backend.
1645         (auth-source-creation-defaults): New variable to set prompt defaults
1646         during token creation (see the `auth-source-search' docstring for
1647         details).
1648         (auth-sources): Simplify to allow a simple string as a netrc backend
1649         spec.
1650         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
1651         (auth-source-backend-parse-parameters): Fill in the backend parameters.
1652         (auth-source-search): Main auth-source API entry point.
1653         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
1654         (auth-source-search-collection): Helper function for searching.
1655         (auth-source-netrc-parse, auth-source-netrc-normalize)
1656         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
1657         Supports search, create, and delete.
1658         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
1659         backend stubs.
1660         (auth-source-user-or-password): Call `auth-source-search' but it's not
1661         ready yet.
1662
1663 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1664
1665         * message.el (message-setup-1): Remove the read-only stuff, since it
1666         doesn't work under XEmacs, for some reason.
1667
1668         * gnus-sum.el (gnus-user-date): Rename back from
1669         gnus-summary-user-date since user code refers to it.
1670
1671         * shr.el (shr-render-td): Store the actual background colour used.
1672
1673         * message.el (message-setup-1): Don't bind the constant
1674         -forbidden-properties.
1675         (message-setup-1): Revert previous change, since it needs to bind the
1676         props to insert them.
1677         (message-resend): Allow removing the read-only separator line.
1678
1679 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1680
1681         * nnimap.el (nnimap-request-accept-article): Give an error message if
1682         the APPEND wasn't successful.
1683
1684 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
1685
1686         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
1687         that have no groups.
1688
1689 2011-02-03  Julien Danjou  <julien@danjou.info>
1690
1691         * gnus-draft.el: Remove progn around gnus-draft-setup.
1692
1693 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1694
1695         * gnus-start.el (gnus-read-active-for-groups): This function is never
1696         called with a nil `infos', so clean that up.
1697         (gnus-get-unread-articles): Request active files from primary/secondary
1698         methods that have no groups (yet).
1699
1700 2011-02-03  Julien Danjou  <julien@danjou.info>
1701
1702         * message.el (message-setup-1): Always generate References first.
1703         (message-mail): Return the return value of message-setup, not always t.
1704         (message-setup-1): Insert mail-header-separator with read-only and
1705         intangible properties set.
1706
1707         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
1708         user-date in docstring.
1709
1710         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
1711
1712         * gnus.el (gnus-summary-line-format): Mention &user-date format in
1713         docstring.
1714
1715         * gnus.el (gnus-user-date-format-alist): Change default value. Use
1716         defcustom, with type and group. Move from gnus-util.el. Rename to
1717         gnus-summary-user-date-format-alist.
1718
1719 2011-02-03  Glenn Morris  <rgm@gnu.org>
1720
1721         * nnimap.el (gnus-fetch-headers): Declare.
1722
1723         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
1724
1725 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1726
1727         * message.el (message-forward-make-body-digest-plain)
1728         (message-followup, message-reply): Clean up things noted by Stefan.
1729
1730         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
1731         gnus-article-update-date-headers is nil.
1732         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
1733         it didn't really work with defcustom.
1734         (article-update-date-lapsed): Make sure the window start doesn't move,
1735         either.
1736
1737 2011-02-01  Julien Danjou  <julien@danjou.info>
1738
1739         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
1740         format.
1741
1742         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
1743         standard in Emacs nowadays.
1744
1745         * color.el (color-gradient): Add a color-gradient function.
1746
1747 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1748
1749         * message.el (message-expand-name): Don't trust the return value of
1750         bbdb-complete-name.
1751         (message-check-news-header-syntax): Remove unused var `start'.
1752         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
1753         (message-inhibit-body-encoding): Move to before first use.
1754         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
1755         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
1756         (Organization, Message-ID, Date, mh-previous-window-config):
1757         Defvar the vars using dynamic scoping.
1758
1759 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1760
1761         * shr.el (shr-render-td): Only do colours at the final rendering.
1762         Should be slightly faster.
1763         (shr-insert-table): Fix up TD background colours when doing the
1764         vertical padding.
1765
1766         * gnus-art.el (article-date-ut): Protect against articles with no Date
1767         header.
1768         (article-update-date-lapsed): Don't use current-column to find the
1769         horizontal position.  It's fragile in the presence of \003 characters.
1770
1771         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
1772
1773 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1774
1775         * gnus-art.el (article-transform-date): Rewrite to still work when
1776         there are several rfc2822 parts.
1777         (article-transform-date): Fix infinite recursion.
1778         (article-date-ut): Replace infinitely many Date headers with a single
1779         one when called interactively.
1780
1781         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
1782         secure manner.
1783
1784         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
1785         move around by not using save-window-excursion.  It seems to work...
1786
1787 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1788
1789         * gnus-art.el (article-make-date-line): Work for user-defined format.
1790
1791 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1792
1793         * nntp.el (nntp-retrieve-group-data-early)
1794         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
1795         fetching functions.
1796
1797         * gnus-start.el (gnus-read-active-for-groups): Read the active files
1798         thoroughly for all backends that have no known groups.  This should
1799         allow new nnml methods to retrieve mail.
1800
1801         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
1802         that Gnus doesn't know exists again.
1803
1804         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
1805         (gnus-treat-date-ut): Ditto.
1806         (gnus-article-update-date-header): Rename.
1807         (gnus-treat-date-local): Remove.
1808         (gnus-treat-date-english): Remove.
1809         (gnus-treat-date-lapsed): Remove.
1810         (gnus-treat-date-combined-lapsed): Remove.
1811         (gnus-treat-date-original): Remove.
1812         (gnus-treat-date-iso8601): Remove.
1813         (gnus-treat-date-user-defined): Remove.
1814         (gnus-article-date-headers): New variable to control all the date
1815         header options.
1816         (article-date-ut): Rewrite to allow using the new way to format date
1817         headers(s).
1818
1819 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1820
1821         * nnmail.el (nnmail-article-group): Check for a direct fancy split
1822         method.
1823         (nnmail-article-group): A better test for fanciness.
1824
1825         * nnimap.el (nnimap-request-head): Protect against not finding the
1826         article by Message-ID.
1827
1828 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
1829
1830         * gnus-art.el (article-update-date-lapsed): Try a better way to really
1831         keep point at the "same place".
1832
1833 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1834
1835         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
1836         data if the group is unactivated.
1837
1838 2011-01-28  Julien Danjou  <julien@danjou.info>
1839
1840         * gnus-win.el: Remove dead function gnus-window-configuration-element.
1841         (gnus-all-windows-visible-p): Remove old compatibility code.
1842         (gnus-window-top-edge): Add docstring.
1843
1844         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
1845
1846 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1847
1848         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
1849         older request-update-info.
1850
1851         * gnus-art.el (article-make-date-line): Limit the length a bit more.
1852
1853 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
1854
1855         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
1856         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
1857
1858 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1859
1860         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
1861         groups.  This makes the nndraft:queue group pop up if it's not already
1862         there.
1863
1864         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
1865         messages" logic, which was reversed.
1866
1867         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
1868         the "same place" even if point is on the line being replaced.
1869         (article-update-date-lapsed): Allow updating both the combined lapsed
1870         and the lapsed headers.
1871         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
1872         (article-make-date-line): Limit the number of segments dynamically to
1873         avoid too-long lines.
1874
1875 2011-01-27  Julien Danjou  <julien@danjou.info>
1876
1877         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
1878         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
1879
1880 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1881
1882         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
1883         Use plist-get instead of the cl function getf.
1884
1885 2011-01-27  Glenn Morris  <rgm@gnu.org>
1886
1887         * gnus-util.el (float-time): Get rid of compiler warning, again.
1888
1889 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1890
1891         * shr.el (shr-put-color): Special-case background colours: Do put them
1892         at the blank parts at the front of the lines.
1893
1894         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
1895         exit hook to nix out all data on readedness on group exit.
1896
1897         * gnus-util.el (float-time): If float-time is bound, always use it on
1898         all Emacsen.  It's unclear why the subrp check was there.
1899         (time-date): Require to make some autoload issues on XEmacs go away.
1900
1901         * shr.el (shr-put-color): Don't do the box padding in tables, since
1902         they're already padded.
1903
1904 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1905
1906         * gnus-art.el (gnus-article-next-page): When the last line of the
1907         article is displayed, scroll down once more instead of going to the
1908         next article at once.
1909         (article-lapsed-string): Refactor out and allow specifying how many
1910         segments you want.
1911         (gnus-article-setup-buffer): Start updating the lapsed header directly.
1912         (gnus-article-update-lapsed-header): New variable.
1913
1914         * shr.el: Revert change that made headings use different-sized faces.
1915         The Emacs display engine isn't advanced enough that, for instance,
1916         tables can comfortably use differently-sized faces.
1917
1918 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1919
1920         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
1921         used.
1922         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
1923         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
1924         we're using an encrypted connection.
1925
1926         * proto-stream.el: Alter the interface functions to also return the
1927         actual stream type used: network or tls.
1928
1929 2011-01-25  Julien Danjou  <julien@danjou.info>
1930
1931         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
1932         (mm-display-javascript-inline): New function.
1933
1934         * mm-decode.el (mm-inline-media-tests): Add application/javascript
1935         viewing function.
1936
1937 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1938
1939         * shr.el (shr-expand-newlines): Fix variable name.
1940
1941 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1942
1943         * shr.el (shr-expand-newlines): Make nested boxes work.
1944
1945 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1946
1947         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
1948         backgrounds.
1949         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
1950         in a more sensible manner.
1951
1952 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
1953
1954         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
1955         if EPG is loaded.
1956
1957 2011-01-24  Julien Danjou  <julien@danjou.info>
1958
1959         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
1960         tags.
1961
1962 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1963
1964         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
1965         commands.
1966
1967         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
1968         in the article buffer.
1969         (gnus-gravatar-insert): Use blank space from the current buffer to
1970         avoid breaking text properties.  This makes X-Sent updating work again.
1971
1972         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
1973
1974 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
1975
1976         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
1977         fix the bug in url-http.el instead.
1978
1979         * shr.el (shr-image-fetched): Ditto.
1980
1981         * shr.el (shr-image-fetched): Avoid having point move in the article
1982         buffer.
1983
1984         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
1985         buffer after being called.  It's apparently being killed by url.el, and
1986         killing it made point move to end-of-buffer in a random buffer.
1987
1988         * shr.el (shr-image-fetched): Ditto.
1989
1990 2011-01-23  Julien Danjou  <julien@danjou.info>
1991
1992         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
1993
1994         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
1995         text/x-org.
1996
1997 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1998
1999         * gnus-sum.el (gnus-summary-move-article): Protect against backends
2000         (i.e., nnimap) returning nil as the article number.
2001
2002 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2003
2004         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
2005         "DelSp" parameter in RFC3676.
2006
2007 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2008
2009         * message.el (message-check-recipients): Display the encoded version of
2010         the bogus address if they differ.
2011
2012         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
2013         after sending.
2014
2015         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2016
2017         * gnus-group.el (gnus-group-refresh-group): New convenience function.
2018
2019         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
2020         group buffer after sending the queue.
2021
2022         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2023
2024 2011-01-22  Julien Danjou  <julien@danjou.info>
2025
2026         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
2027
2028 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2029
2030         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
2031         nested related parts.
2032
2033         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
2034         unexpired articles.  This fixes the regression that led expiry marks to
2035         disappear from nnfolder groups.
2036
2037 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2038
2039         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
2040         Don't confuse the "ret" of "retrograde" with RET.
2041
2042 2011-01-21  Julien Danjou  <julien@danjou.info>
2043
2044         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
2045         than mm-insert-inline.
2046
2047 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2048
2049         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
2050         Widen article buffer.
2051
2052 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2053
2054         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
2055         the temp buffer.
2056         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
2057
2058 2011-01-20  Julien Danjou  <julien@danjou.info>
2059
2060         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
2061
2062         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
2063         than mm-insert-inline to insert inline part: this respect
2064         mm-inline-media-tests displayers.
2065
2066         * mm-view.el (mm-display-shell-script-inline): New function.
2067
2068         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
2069
2070         * mm-uu.el (mm-uu-type-alist): Add org block.
2071         (mm-uu-org-src-code-block-extract): New function.
2072
2073         * mm-view.el (mm-display-org-inline): New function.
2074
2075         * mm-decode.el (mm-automatic-display): Add text/org.
2076
2077         * mailcap.el (mailcap-mime-extensions): Add .org.
2078
2079 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2080
2081         * gnus-art.el (gnus-article-highlight): Remove argument passed to
2082         gnus-article-add-buttons.
2083
2084 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
2085
2086         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
2087         From header with a date and "nobody" as the sender.
2088
2089 2011-01-19  Julien Danjou  <julien@danjou.info>
2090
2091         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
2092         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
2093         if you have the same regexp several times.
2094         (gnus-button-push): Fix matching when regexp is symbol.
2095
2096 2011-01-15  Glenn Morris  <rgm@gnu.org>
2097
2098         * message.el (message-mail): A compose-mail function should
2099         accept headers as strings.
2100
2101 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
2102
2103         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
2104         Add :vert-only tags.
2105         (message-mail): New arg RETURN-ACTION.
2106         (message-return-action): New var.
2107         (message-bury): Use it.
2108         (message-mode): Make it buffer-local.
2109         (message-send-and-exit): Always call message-bury.
2110
2111         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
2112         message-mail.
2113
2114 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2115
2116         * nnimap.el (nnimap-convert-partial-article): Protect against
2117         zero-length body parts.
2118
2119         * mm-decode.el (mm-preferred-alternative-precedence):
2120         Discourage showing empty parts.
2121
2122         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
2123         and stuff if the backend didn't return the article number.  This fixes
2124         an Exchange-related nnimap bug.
2125
2126         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
2127         group window, because it does the wrong thing when a separate frame
2128         displays the group buffer.
2129
2130         * proto-stream.el (open-protocol-stream): Protect against the low-level
2131         transport functions returning nil.
2132
2133 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
2134
2135         * mml2015.el (epg-sub-key-fingerprint): Autoload.
2136         (mml2015-epg-find-usable-secret-key): New function.
2137         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
2138         mml2015-epg-find-usable-key (Bug#7797).
2139         (mml2015-epg-encrypt): Ditto.
2140
2141 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2142
2143         * dgnushack.el (rot13-string): Fix the way to get the argument.
2144
2145 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2146
2147         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
2148
2149 2011-01-03  Glenn Morris  <rgm@gnu.org>
2150
2151         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
2152
2153         * sieve.el (sieve-open-server): Give a more explicit error if
2154         sieve-manage-open returns nil.  (Bug#7720)
2155
2156 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
2157
2158         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
2159
2160 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2161
2162         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
2163         This avoids sending passwords in plain text over non-encrypted
2164         channels.
2165
2166         * shr.el (shr-rescale-image): Display all GIF images as animated images.
2167
2168         * nnimap.el (nnimap-login): Refactored out into own function, and
2169         implement CRAM-MD5.
2170         (nnimap-wait-for-line): Refactored out.
2171
2172         * mm-view.el (mml-smime): Require.
2173
2174 2010-12-20  David Engster  <deng@eml.cc>
2175
2176         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
2177         use EPG to decrypt S/MIME messages instead of openssl.
2178
2179 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2180
2181         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
2182
2183         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
2184         status is the group clearly is unreachable.
2185
2186         * auth-source.el (auth-source-create): Add the optional second
2187         parameter to `local-variable-p' to be compatible with XEmacs.
2188
2189 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
2190
2191         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
2192         work when using a compressed nnml folder.
2193
2194 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2195
2196         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
2197         backends after sanitising on entry, because this never makes sense:
2198         If the articles have gone missing, then the data no longer exists on
2199         the backend, and if they haven't, then Gnus is wrong, and shouldn't
2200         overwrite anything anyway.
2201
2202         * shr.el (shr-insert-document): Bind shr-width dynamically to
2203         window-width if it's nil.
2204
2205 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
2206
2207         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
2208         with the meaning of using the full emacs window width for rendering.
2209
2210 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
2211
2212         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
2213         case when sender is not given.
2214
2215 2010-12-23  Julien Danjou  <julien@danjou.info>
2216
2217         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
2218         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
2219         the addresses, otherwise we might misplaced the gravatar.
2220
2221 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
2222
2223         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
2224         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
2225         obsolete in Emacs.
2226
2227 2010-12-20  Julien Danjou  <julien@danjou.info>
2228
2229         * gnus-util.el (gnus-rescale-image): Revert last change.
2230
2231 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
2232
2233         * binhex.el: Improve commentary (Bug#7482).
2234
2235 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2236
2237         * gnus-group.el (gnus-group-delete-articles): New command.
2238
2239 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2240
2241         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
2242
2243 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2244
2245         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
2246         here, since it's up to the backends to do CRLF removal if their
2247         protocol has it.
2248
2249         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
2250
2251 2010-12-17  Julien Danjou  <julien@danjou.info>
2252
2253         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
2254         they are from file. Can also scale up.
2255
2256 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2257
2258         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
2259         gnus-use-agent.
2260         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
2261
2262         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
2263
2264 2010-12-17  Julien Danjou  <julien@danjou.info>
2265
2266         * gravatar.el (gravatar-retrieve-synchronously): New function.
2267         (gravatar-get-data): Make more robust.
2268
2269 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2270
2271         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
2272
2273 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2274
2275         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
2276         to really consider the last line.
2277
2278 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
2279
2280         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
2281         list of recipient keys, or use symmetric encryption if not a list.
2282         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
2283         EPA override, replacing the call to `netrc-store-data'.
2284
2285 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
2286
2287         * gnus-srvr.el: Avoid passing nil regexp argument to
2288         delete-matching-lines.
2289
2290 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2291
2292         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
2293         fetching stops when Gnus exits.
2294
2295         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
2296         function.
2297         (nnfolder-request-expire-articles): Save all the buffers after doing
2298         expiry.
2299
2300         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
2301         the last article", since that led to serious performance regressions
2302         when expiring nnml groups.
2303
2304 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
2305
2306         * nnir.el: Improve customizations.
2307
2308 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2309
2310         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
2311
2312         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
2313         group has been killed.
2314         (gnus-group-yank-group): Ditto.
2315
2316         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
2317
2318         * nnimap.el (nnimap-request-update-group-status): New function.
2319
2320         * gnus-int.el (gnus-request-update-group-status): New interface
2321         function.
2322
2323         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
2324         copying read-ness to the backends.
2325
2326         * nnimap.el (nnimap-quirk): New function.
2327         (nnimap-retrieve-group-data-early): Use it.
2328         (nnimap-quirks): New alist.
2329
2330 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2331
2332         * shr.el (shr-insert): Set shr-start after deleting trailing space;
2333         don't delete it within indentation.
2334
2335 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2336
2337         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
2338         previous line.
2339
2340 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2341
2342         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
2343         QRESYNC command by deleting a superfluous space which broke Cyrus
2344         servers.  This change will break other servers that are buggy the other
2345         way around.
2346
2347 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
2348
2349         * spam.el: Reindent and fix long lines.
2350         (spam-copy-or-move-routine): Exclude invalid move destinations.
2351
2352 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
2353
2354         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
2355         installed the registry.
2356
2357 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2358
2359         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
2360
2361 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2362
2363         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
2364         groupname doesn't contain "gmane".
2365
2366 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2367
2368         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
2369         and netrc-bound-and-true-p bindings.
2370         (netrc-parse): Cache the netrc contents.
2371
2372         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
2373         (gnus-1): Don't create the nndrafts group twice.
2374         (gnus-setup-news): There's no need to read the active file here, since
2375         that's done again later on a per-backend basis.
2376         (gnus-start-draft-setup): Make sure that the new group is started out
2377         empty.
2378
2379         * gnus-agent.el (gnus-agentize): Don't create the queue group
2380         automatically on startup.  It'll be created later, if needed.
2381
2382         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
2383         of automatically subscribed groups.
2384         (gnus-auto-subscribed-categories): New variable.
2385         (gnus-matches-options-n): Use it.
2386         (gnus-default-subscribed-newsgroups): Remove unused variable.
2387         (gnus-start-draft-setup): Message a bit less.
2388
2389 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2390
2391         * nnir.el (nnir-run-imap): Return article list in order of increasing
2392         UID.
2393
2394 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2395
2396         * gnus-sum.el (gnus-summary-enter-digest-group):
2397         Mention gnus-auto-select-on-ephemeral-exit.
2398
2399         * proto-stream.el (proto-stream-open-network-only): Fix the calling
2400         convention of the network-only option.
2401
2402 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2403
2404         * proto-stream.el (proto-stream-open-network-only): New function to
2405         have a way to specify non-STARTTLS upgrade connections.
2406
2407 2010-12-10  Julien Danjou  <julien@danjou.info>
2408
2409         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
2410         email address is nil.
2411
2412         * message.el (message-bogus-recipient-p): Set address to "" if nil.
2413
2414 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
2415
2416         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
2417         deletion.
2418         (nnir-run-imap): Only need to parse list once.
2419
2420 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2421
2422         * shr.el (shr-tag-script): Ignore <script>.
2423         (shr-tag-label): Add <label> support.
2424
2425 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2426
2427         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
2428
2429         * shr.el (shr-image-displayer): Work for images lined side by side.
2430
2431 2010-12-08  Robert Pluim  <rpluim@gmail.com>
2432
2433         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
2434         parameter, since XEmacs doesn't accept t as a parameter.
2435
2436 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
2437
2438         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
2439         ids.
2440         (nnir-run-gmane): Simplify groupspec formatting.
2441         (nnir-request-expire-articles): New function.
2442
2443 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2444
2445         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
2446         overflow, possibly.
2447
2448         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
2449         (shr-render-td): Handle td style="" better.
2450         (shr-tag-table): Use the color from the style sheet.
2451         (shr-render-td): Make sure we copy over all the overlays, too.
2452
2453 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
2454
2455         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
2456         (nnir-request-article): Improve article retrieval.
2457
2458 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2459
2460         * mm-util.el (mm-extra-numeric-entities): New variable.
2461
2462         * mm-url.el (mm-url-decode-entities):
2463         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
2464
2465         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
2466
2467 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2468
2469         * message.el: Use completion-at-point.
2470         (message-completion-function): New fun, extracted from message-tab.
2471         (message-mode): Use it for completion-at-point-functions.
2472         (message-tab): Use it and completion-at-point.
2473
2474 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2475
2476         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
2477         character if a non-breakable character follows.
2478
2479 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2480
2481         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
2482         any stream.
2483
2484         * shr.el (shr-tag-font): Colorize the region.
2485         (shr-tag-body): Ditto.
2486         (shr-tag-font): Actually let the styles be inherited instead of
2487         overwriting them.
2488         (shr-tag-font): Get the background color right.
2489         (shr-tag-style): Ignore all <style> tags for the moment.
2490
2491         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
2492         a Message-ID to avoid having nnimap depend on gnus-sum.
2493
2494         * shr.el (shr-descend): Only colorize something if we have a node that
2495         sets colors.
2496
2497 2010-12-06  Julien Danjou  <julien@danjou.info>
2498
2499         * shr.el (shr-render-td): Render td content with shr-descend, so style
2500         will be applied to <td> too.
2501         (shr-colorize-region): Colorize region even if we only have a background.
2502         (shr-tag-body): Fix color and background color inheritance.
2503         Do not recolorize after shr-generic.
2504         (shr-tag-font): Let shr-generic colorize via inheritance.
2505
2506 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2507
2508         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
2509
2510 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
2511
2512         * nnir.el (nnir-request-move-article): Remove obsolete code.
2513
2514 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2515
2516         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
2517
2518 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2519
2520         * gnus-sum.el (gnus-summary-respool-article): The completion function
2521         expects a list instead of an alist.
2522
2523         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
2524         string as the parameter.
2525
2526         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
2527
2528         * shr.el (shr-stylesheet): New dynamic variable for cascading the
2529         styles.
2530         (shr-colorize-region): New function.
2531         (shr-insert-background-overlay): Remove.
2532         (shr-render-td): Background setting should be taken care of on a higher
2533         level.
2534         (shr-tag-body): Use post-hoc colorizations.
2535         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
2536         (shr-put-color-1): Don't overwrite old colors.
2537         (shr-colorize-region): When the background color isn't explicit, use
2538         a fixed background.
2539
2540         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
2541         nnmail variables.
2542
2543 2010-12-05  Bjørn Mork  <bjorn@mork.no>
2544
2545         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
2546         unless necessary.
2547
2548 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
2549
2550         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
2551         server.
2552
2553 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2554
2555         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
2556         so that TAB works.
2557
2558         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
2559         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
2560
2561         * shr.el (shr-urlify): Show the URL before the title to avoid
2562         misleading URLs.
2563
2564 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
2565
2566         * shr.el (shr-urlify): Display the title in <a> tags.
2567
2568 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
2569
2570         * nnir.el (nnir-categorize): Replace mapcar with mapc.
2571
2572 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
2573
2574         * nnir.el: Rearrange code to allow macros to be autoloaded by
2575         gnus-sum.el.
2576         (nnir-retrieve-headers-override-function): Make this variable
2577         customizable.
2578         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
2579
2580         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
2581         from nnir.el.
2582
2583 2010-12-03  Julien Danjou  <julien@danjou.info>
2584
2585         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
2586
2587 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2588
2589         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
2590         allow optional argument `environment'.
2591
2592 2010-12-03  Glenn Morris  <rgm@gnu.org>
2593
2594         * mm-extern.el (message-goto-body): Update declaration.
2595
2596 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2597
2598         * gnus-util.el (gnus-macroexpand-all): New function.
2599
2600         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
2601         instead of macroexpand-all that is unavailable in XEmacs.
2602
2603 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
2604
2605         * nnir.el (nnir-summary-line-format): New variable.
2606         (nnir-mode): Use it.
2607         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
2608         (nnir-article-ids): Reimplement as defsubst.
2609         (nnir-retrieve-headers): Don't mangle the subject header.
2610         (nnir-run-imap): Use 100 as RSV score.
2611         (nnir-run-find-grep): Fix for full server searching.
2612         (nnir-run-gmane): Better restriction to gmane groups.
2613
2614         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
2615         summary buffers.
2616
2617 2010-12-02  Julien Danjou  <julien@danjou.info>
2618
2619         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
2620
2621         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
2622
2623         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
2624         support.
2625
2626 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
2627
2628         * nnir.el: Update to handle the registry better.
2629         (autoload): Silence byte-compiler.
2630         (nnir-open-server): Add a hook for nnir groups.
2631         (nnir-request-move-article): Don't mangle the header. Better to use
2632         formating variables (which will be added in the future).
2633         (nnir-registry-action): Update the registry using the original article
2634         group name.
2635         (nnir-mode): Install nnir-specific hooks for updating the registry.
2636
2637         * gnus-sum.el
2638         (gnus-article-original-subject,gnus-newsgroup-original-name):
2639         Remove obsolete variables.
2640         (gnus-summary-move-article): Remove use of obsolete variables.
2641         (gnus-summary-local-variables): Make move and delete hooks local to
2642         summary buffers.
2643
2644 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2645
2646         * rtree.el: New file.
2647
2648 2010-12-01  Julien Danjou  <julien@danjou.info>
2649
2650         * message.el (message-user-organization): Do not use
2651         gnus-local-organization.
2652
2653         * gnus.el: Remove gnus-local-organization.
2654
2655         * gnus-msg.el: Remove nastygram thing.
2656
2657 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
2658
2659         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
2660         funcall.
2661
2662 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2663
2664         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
2665         names.
2666
2667         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
2668         characters.
2669
2670         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
2671         to t of inhibit-read-only since it is inside gnus-with-article-headers.
2672         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
2673         (gnus-gravatar-transform-address): Use mail-extract-address-components
2674         that supports non-ASCII names rather than mail-header-parse-addresses.
2675
2676 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2677
2678         * proto-stream.el (open-protocol-stream): All starttls connections are
2679         handled by the network handler.
2680
2681 2010-11-30  Julien Danjou  <julien@danjou.info>
2682
2683         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
2684         (nnimap-open-connection-1): Fix PREAUTH.
2685
2686         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
2687
2688 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2689
2690         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
2691         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
2692         (shr-insert): Use them.
2693         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
2694
2695 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2696
2697         * nnir.el (nnir-request-move-article): Bail out if original group
2698         doesn't support article moves.
2699         (nnir-get-active): Improve active list retrieval.
2700
2701 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2702
2703         * shr.el (shr-find-fill-point): Don't break before apostrophes.
2704
2705 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
2706
2707         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
2708         seem to accept strings-with-numbers as port numbers,
2709
2710 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2711
2712         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
2713         change the registry.
2714
2715 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2716
2717         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
2718         delete-dups that is not available in XEmacs 21.4.
2719
2720         * mm-util.el (mm-delete-duplicates): Add comment.
2721
2722 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
2723
2724         * nnir.el (nnir-ignored-newsgroups): New variable.
2725         (nnir-get-active): Use it.
2726
2727 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2728
2729         * proto-stream.el (proto-stream-open-network): Add some comments.
2730
2731         * nntp.el (nntp-open-connection): Provide a :success condition.
2732
2733         * nnimap.el (nnimap-open-connection-1): Ditto.
2734
2735         * proto-stream.el (proto-stream-open-network): See what the response to
2736         the STARTTLS command is.
2737
2738         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
2739         backwards compatibility).
2740         (nnimap-open-connection-1): Really respect nnimap-server-port.
2741
2742         * proto-stream.el (proto-stream-open-network): When doing opportunistic
2743         TLS upgrades we don't really care about the identity of the peer.
2744         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
2745         that what we've checked for.
2746         (proto-stream-always-use-starttls): Only default to t if
2747         open-gnutls-stream exists.
2748         (proto-stream-open-network): If STARTTLS failed, then just open a
2749         normal connection.
2750         (proto-stream-open-network): Wait until the greeting before doing
2751         STARTTLS.
2752
2753         * nntp.el (nntp-open-connection): Report what the connection error is.
2754
2755         * proto-stream.el (open-protocol-stream): Rename from
2756         open-proto-stream.
2757
2758 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2759
2760         * nnimap.el (nnimap-stream): Change default to `undecided'.
2761         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
2762         first, and then network.
2763         (nnimap-open-connection-1): Respect nnimap-server-port.
2764         (nnimap-open-connection): Be more backwards-compatible.
2765
2766         * proto-stream.el (proto-stream-always-use-starttls): New variable.
2767         (proto-stream-open-starttls): De-duplicate the starttls code.
2768         (proto-stream-open-starttls): Folded back into the main function.
2769         (proto-stream-open-network): Fix typo in the gnutls path.
2770         (proto-stream-command): Refactor out.
2771
2772         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
2773
2774         * proto-stream.el (proto-stream-open-starttls): Actually implement the
2775         starttls.el STARTTLS.
2776
2777         * color.el (color-lab->srgb): Fix function call name.
2778
2779         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
2780         if we're using tls.el.
2781         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
2782         built in, then don't try to establish a STARTTLS connection.
2783
2784         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
2785         servers.
2786
2787         * proto-stream.el (open-proto-stream): Use network, not stream.
2788         (open-proto-stream): Add a way to specify what the end of a command is.
2789
2790         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
2791         connections types.
2792         (nntp-open-network-stream): Remove.
2793         (nntp-open-ssl-stream): Remove.
2794         (nntp-open-tls-stream): Remove.
2795         (nntp-ssl-program): Remove.
2796
2797         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
2798
2799 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
2800
2801         * nnir.el: Fix typos.
2802         (nnir-retrieve-headers-override-function): Rename variable to reflect
2803         new semantics.
2804         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
2805         macros.
2806         (nnir-request-article, nnir-request-move-article): Use them.
2807         (nnir-categorize): New function.
2808         (nnir-run-query): Use it.
2809         (nnir-retrieve-headers): Rewrite to batch header retrieval.
2810         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
2811         sorted.
2812         (nnir-group-full-name): Use gnus-group-full-name instead.
2813         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
2814         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
2815
2816 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2817
2818         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
2819
2820         * proto-stream.el: New library to provide protocol-specific
2821         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
2822         protocols.
2823         (open-proto-stream): Complete the documentation.
2824         (proto-stream-open-network): Fix some typos.
2825
2826         * nnimap.el (nnimap-open-connection): Use it.
2827
2828 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
2829
2830         * pop3.el (pop3-open-server): Read server greeting before starting TLS
2831         negotiation.
2832
2833 2010-11-26  Julien Danjou  <julien@danjou.info>
2834
2835         * color.el: Rename various rgb functions to srgb.
2836
2837 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2838
2839         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
2840         names.
2841
2842 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2843
2844         * shr.el (shr-insert): Revert last change.
2845         (shr-find-fill-point): Never leave point being at bol;
2846         relax the kinsoku limitation when rendering tables.
2847
2848 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2849
2850         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
2851         results from -accept-article.
2852
2853         * shr-color.el: Require cl when compiling.
2854
2855         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
2856         checkin.
2857
2858         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
2859
2860         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
2861
2862         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
2863         'add and 'delete to set backend marks.
2864
2865         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
2866
2867         * nnheader.el (nnheader-update-marks-actions): Refactor out.
2868
2869         * nntp.el (nntp-request-set-mark): Use it.
2870
2871         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2872
2873         * nnml.el (nnml-request-set-mark): Ditto.
2874
2875         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
2876         introduces regressions in article selection.
2877         (nnimap-find-uid-response): New function.
2878         (nnimap-request-accept-article): Use the UID returned, if any.
2879         (nnimap-request-move-article): Use the UID returned, if any.
2880         (nnimap-get-groups): Reimplement to work with folded lines.
2881         (nnimap-find-uid-response): The UID is the last element in the list.
2882         (nnimap-request-set-mark): Extend syntax with 'set.
2883
2884         * nnml.el (nnml-request-set-mark): Ditto.
2885
2886         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2887
2888         * nntp.el (nntp-request-set-mark): Ditto.
2889
2890 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2891
2892         * message.el (message-called-interactively-p): A temporary macro.
2893         (message-goto-body): Use it temporarily.
2894
2895 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2896
2897         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
2898         (nnimap-last-response-string): Unfold quoted lines, if they exist.
2899         (nnimap-last-response-string): Fix last unfolding fix.
2900
2901 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2902
2903         * shr.el (shr-insert): Fix the way to fold lines.
2904
2905 2010-11-25  Julien Danjou  <julien@danjou.info>
2906
2907         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
2908
2909         * color.el: Rename from color-lab.el
2910         (color-rgb->hex): Add.
2911         (color-complement): Add.
2912         (color-complement-hex): Add.
2913
2914         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
2915
2916 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2917
2918         * shr-color.el (shr-color-visible): Don't bug out if the colour names
2919         don't exist.
2920
2921 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2922
2923         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
2924         assuming that article displaying or another mml-preview may be
2925         interrupted for an error or for the like.
2926
2927         * shr.el (shr-get-background): Fix argument name.
2928
2929 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2930
2931         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
2932
2933         * gnus-sum.el (gnus-summary-include-articles): New function.
2934
2935         * message.el (message-goto-body): called-interactively-p needs a
2936         parameter, so use `any'.
2937
2938         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
2939         clear marks before moving, since they're synced from the Gnus side
2940         first.
2941
2942         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
2943         (gnus-summary-move-article): Copy over all marks before moving, so that
2944         IMAP doesn't think a new article has arrived.
2945
2946 2010-11-24  Julien Danjou  <julien@danjou.info>
2947
2948         * shr.el (shr-insert-background-overlay): Fix typo.
2949         (shr-render-td): Copy the background before rendering.
2950
2951         * shr-color.el (shr-color-visible): Fix docstring.
2952
2953         * shr.el (shr-tag-table): Add bgcolor support.
2954         (shr-render-td): Add bgcolor support.
2955         (shr-get-background): Add.
2956         (shr-insert-foreground-overlay): Use shr-get-background.
2957
2958         * message.el (message-goto-body): Use called-interactively-p.
2959         (message-in-body-p): message-goto-body returns point.
2960
2961 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2962
2963         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
2964         Fixes something or other in Emacs 23, and is backwards compatible.
2965
2966         * message.el (message-goto-body): Remove the <#secure special-casing,
2967         which is too special.
2968
2969         * shr.el (shr-parse-style): Drop !important from styles.
2970
2971 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
2972
2973         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
2974         this function to return incorrect results when calling it with an
2975         explicit article argument different from
2976         (gnus-summary-article-number).
2977
2978 2010-11-24  Julien Danjou  <julien@danjou.info>
2979
2980         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
2981         (shr-tag-body): Add background support.
2982         (shr-descend): Add background support.
2983         (shr-tag-title): Add.
2984
2985         * shr-color.el (shr-color-visible): Really return original background
2986         if fixed.
2987
2988 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2989
2990         * shr.el (shr-color-check): Protect against non-existent colour names.
2991
2992 2010-11-24  Julien Danjou  <julien@danjou.info>
2993
2994         * color-lab.el: Require 'cl when compiling.
2995
2996         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
2997
2998         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
2999         matched part.
3000
3001         * color-lab.el: Fix all expt calls to use float type.
3002
3003 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3004
3005         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
3006         expression to shr-color-check as is.
3007
3008         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
3009
3010         * color-lab.el: Add coding cookie.
3011         (float-pi): Use eval-and-compile.
3012
3013         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
3014         compiled for Emacsen having no `libxml-parse-html-region' support.
3015
3016 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3017
3018         * shr.el (shr-insert-color-overlay): Split stuff like
3019         "#444444 !important" to find the real colour.
3020         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
3021         parse <font color="red"> entries.
3022
3023 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
3024
3025         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
3026         point when parsing headers.
3027
3028         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
3029         is positioned properly when parsing headers.
3030
3031 2010-11-23  Julien Danjou  <julien@danjou.info>
3032
3033         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
3034
3035         * shr-color.el (shr-color->hexadecimal): Add support for color names.
3036
3037         * shr.el (shr-parse-style): Replace \n with space in style parsing.
3038
3039         * shr-color.el (shr-color-hsl-to-rgb-fractions):
3040         Use shr-color-hue-to-rgb.
3041         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
3042
3043 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3044
3045         * shr.el (shr-color->hexadecimal): Autoload.
3046         (shr-descend): Add color to all tags.
3047
3048 2010-11-22  Julien Danjou  <julien@danjou.info>
3049
3050         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
3051         shr-color->hexadecimal.
3052
3053         * shr-color.el (shr-color->hexadecimal): Add converting functions for
3054         RGB() or HSL() color representation.
3055
3056         * shr.el (shr-tag-font): Add.
3057         (shr-tag-color-check): New function to get better colors.
3058         (shr-tag-insert-color-overlay): Factorize code between tag-font and
3059         tag-span.
3060
3061         * shr-color.el: New file.
3062
3063         * color-lab.el: New file.
3064
3065         * gnus-art.el (gnus-url-mailto): Do not downcase args.
3066
3067 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
3068
3069         * nnir.el: Fix typo in comments.
3070         (nnir-run-imap): Simplify code. No need to reverse artlist.
3071         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
3072
3073 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3074
3075         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
3076
3077         * nnimap.el (nnimap-get-capabilities): Refactor out.
3078         (nnimap-open-connection): Re-request capabilities after STARTTLS.
3079
3080 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
3081
3082         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
3083         appearing when `mm-uu-hide-markers' is nil.
3084
3085 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3086
3087         * nnimap.el (nnimap-unselect-group): Make into its own function.
3088         (nnimap-request-rename-group): Unselect group before renaming.
3089         This had gotten lost somewhere.
3090         (nnimap-request-accept-article): Keep track of examined groups, and
3091         unselect the group before APPENDing to read-only groups.
3092         (nnimap-request-move-article): Clear flags before moving so that they
3093         can be re-set later.
3094
3095 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3096
3097         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
3098         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
3099
3100 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3101
3102         * gnus-art.el (gnus-mime-display-single)
3103         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
3104         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
3105         parameter.
3106
3107 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3108
3109         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
3110         (shr-table-vertical-line): New variable.
3111         (shr-insert-table): Use it.
3112
3113 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3114
3115         * gnus-html.el (gnus-html-wash-images): Don't display images if
3116         gnus-inhibit-images is non-nil; register displayer for cid images.
3117         (gnus-html-display-image): Work for cid image.
3118         (gnus-html-insert-image): Allow arguments.
3119         (gnus-html-put-image): Inhibit read-only.
3120         (gnus-html-prefetch-images): Don't prefetch images if
3121         gnus-inhibit-images is non-nil.
3122
3123 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3124
3125         * shr.el (shr-put-image): Break lines when inserting big pictures.
3126
3127 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3128
3129         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
3130         sender, thanks Katsumi Yamaoka.
3131
3132 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
3133
3134         * nnir.el (nnir-run-imap): Reverse the article list for each group
3135         rather than the whole list.
3136
3137 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3138
3139         * shr.el (shr-image-displayer): Protect function against non-existent
3140         image source.
3141
3142         * gnus-art.el (gnus-inhibit-images): New user option.
3143         (gnus-mime-display-single): Don't display image if it is non-nil.
3144
3145         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
3146         gnus-inhibit-images.
3147
3148         * shr.el (shr-image-displayer): New function.
3149         (shr-tag-img): Use it.
3150
3151 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3152
3153         * mml2015.el (mml2015-epg-sign): Use From header.
3154
3155 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3156
3157         * gnus-html.el (gnus-html-wash-images): Register a displayer.
3158
3159         * gnus-util.el (gnus-find-text-property-region): Return markers.
3160
3161         * shr.el (shr-tag-img): Put a displayer in the text property.
3162
3163         * gnus-util.el (gnus-find-text-property-region): New utility function.
3164
3165         * gnus-html.el (gnus-html-display-image): Make the alt optional.
3166         (gnus-html-show-images): Remove.
3167
3168         * gnus-art.el (gnus-article-show-images): New, more general function.
3169
3170         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
3171         image url text properties.
3172
3173         * shr.el: Ditto.
3174
3175         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
3176         gnus-agent-auto-agentize-methods is set.  Which it isn't.
3177
3178 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3179
3180         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
3181         work for two or more articles.
3182
3183 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3184
3185         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
3186         divide an image that's in an html article to two or more when washing
3187         non-ASCII characters in alt text of it.
3188
3189 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3190
3191         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
3192         smime-decrypt-region using function argument.
3193         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
3194
3195         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
3196
3197         * smime.el (smime-decrypt-region): Catch it.
3198
3199 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3200
3201         * smime.el (smime-mode-map): Move initialization into declaration.
3202         (gnus-run-mode-hooks): Don't autoload.
3203         (smime-mode): Use define-derived-mode.
3204
3205 2010-11-11  Glenn Morris  <rgm@gnu.org>
3206
3207         * smime.el (from): Restrict declaration to XEmacs.
3208
3209         * nnir.el (gnus-group-topic-name): Autoload.
3210
3211 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3212
3213         * shr.el (shr-insert): Don't break long line if it is because of
3214         kinsoku-bol characters in the line end.
3215
3216 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
3217
3218         * nnir.el (nnir-request-move-article): Fix to provide original group
3219         and subject.
3220         (nnir-warp-to-article): Don't fail on articles whose headers haven't
3221         been retrieved.
3222
3223         * gnus-sum.el (gnus-summary-move-article): Use original group and
3224         subject for virtual articles such as those in an nnir summary buffer.
3225
3226 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3227
3228         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
3229         least 21.5).
3230
3231         * smime.el (from): Declare it again for XEmacs.
3232
3233 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3234
3235         * message.el (message-resend): Don't disable encoding unless it's
3236         already encoded.
3237
3238         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
3239         low-numbered articles.
3240
3241 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3242
3243         * rfc2047.el (rfc2047-syntax-table): Simplify.
3244
3245         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
3246
3247         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
3248         set-char-table-range for XEmacs.
3249
3250 2010-11-10  Glenn Morris  <rgm@gnu.org>
3251
3252         * time-date.el (time-to-seconds): Always an alias on Emacs,
3253         never a real function.
3254         (with-no-warnings): Remove compat stub, now unused.
3255         (time-less-p): Doc fix.
3256         (time-to-number-of-days): Simplify.
3257
3258         * smime.el (from): Remove unused declaration.
3259
3260         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
3261         (gnus-float-time): On Emacs, always an alias.
3262
3263         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
3264         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
3265
3266 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3267
3268         * dgnushack.el: Don't use ignore-errors in the top level form since it
3269         is unavailable in XEmacs even if cl is loaded.
3270
3271         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
3272
3273 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3274
3275         * shr.el (browse-url-mailto): Autoload.
3276
3277         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
3278
3279         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
3280         regexp doesn't need quoting.
3281
3282 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
3283
3284         * message.el (message-subject-trailing-was-ask-regexp)
3285         (message-subject-trailing-was-regexp): Match was: in addition to was.
3286
3287 2010-11-09  Glenn Morris  <rgm@gnu.org>
3288
3289         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
3290         (nnbabyl-check-mbox): Use point-at-bol.
3291
3292 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3293
3294         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
3295
3296         * message.el (message-mailto): New function.
3297         (message-mailto): Should accept other parameters.
3298         (message-mailto): Remove since it duplicates browse-url-mailto
3299         functionality.
3300
3301 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3302
3303         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
3304         methods.
3305         (gnus-read-active-file): Ditto.
3306
3307         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
3308         ": " from the prompt.
3309         (gnus-group-make-group): Ditto.
3310
3311 2010-11-07  Glenn Morris  <rgm@gnu.org>
3312
3313         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
3314         (gnus-bookmark-kill-line): Use point-at-eol.
3315
3316 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3317
3318         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
3319         asterisks in From header.
3320
3321 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3322
3323         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
3324         string to avoid making the From headers syntactically invalid.
3325
3326         * message.el (message-send-mail): Don't insert courtesy messages if the
3327         message already has List-Post and List-ID messages.
3328
3329 2010-11-06  Glenn Morris  <rgm@gnu.org>
3330
3331         * gnus-art.el (gnus-treat-article): Give dynamic local variables
3332         `condition', `type', `length' a prefix.
3333         (gnus-treat-predicate): Update for above name changes.
3334
3335 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
3336
3337         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
3338         binding.  Handled by `gnus-summary-refer-thread' instead.
3339         (nnir-warp-to-article): New backend function.
3340
3341         * nnimap.el (nnimap-request-thread): Force dependency updating.
3342
3343         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
3344         (gnus-summary-refer-thread): Rework to improve thread-referral.
3345
3346         * gnus-int.el (gnus-warp-to-article): New function.
3347
3348         * gnus-sum.el (gnus-summary-article-map): Bind it.
3349
3350 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
3351
3352         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
3353         gnus-summary-refer-thread.
3354
3355         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
3356         headers.
3357         (gnus-summary-limit-include-thread): Prevent articles in thread from
3358         being cut in gnus-cut-threads.
3359         (gnus-summary-refer-thread): Limit retrieved headers to those in
3360         thread.
3361
3362 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3363
3364         * message.el (message-send-mail): Use the value of
3365         message-courtesy-message from the message buffer.
3366
3367         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
3368
3369         * shr.el (shr-browse-url): Implement mailto: URLs.
3370
3371         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
3372         "raw".
3373
3374         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
3375         if it's already selected.
3376
3377         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
3378
3379 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3380
3381         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
3382         to measure the length and truncate alt text.
3383
3384 2010-11-03  Glenn Morris  <rgm@gnu.org>
3385
3386         * nndiary.el (nndiary-generate-nov-databases-1)
3387         (nndiary-generate-active-info): Rename dynamic variable `files' to
3388         something less generic.
3389
3390 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
3391
3392         * nnir.el (nnir-request-move-article): Call the underlying backend to
3393         move articles from nnir.
3394
3395 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3396
3397         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
3398
3399 2010-11-02  Julien Danjou  <julien@danjou.info>
3400
3401         * nnir.el: Remove wais support.
3402
3403 2010-11-02  Glenn Morris  <rgm@gnu.org>
3404
3405         * gnus-html.el: Reorder requirements to quieten compiler.
3406
3407 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3408
3409         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
3410         properly for XEmacs as well.
3411         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
3412         (gnus-article-natural-long-line-p): Use window-width rather than
3413         frame-width.
3414
3415 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
3416
3417         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
3418         (nnir-read-parms): Don't modify query.
3419         (nnir-run-query): Add ability to search topic on current line.
3420         (nnir-get-active): Clean up.
3421
3422 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3423
3424         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
3425         degenerate articles.
3426
3427         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
3428         (gnus-print-buffer): Just print the buffer as is, without any copying
3429         to a buffer and then re-highlighting.
3430
3431         * nnimap.el (nnimap-request-group): Store the new updated info.
3432         (nnimap-request-group): Select the group when we don't know whether it
3433         exists or not.
3434
3435         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
3436         groups.
3437
3438         * gnus-group.el (gnus-group-find-new-groups): Display all the new
3439         groups.
3440
3441         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
3442         groups.
3443
3444         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
3445         long-lines case by only filling the long lines.
3446
3447         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
3448         (bug #7311).
3449
3450 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3451
3452         * shr.el: No need to declare `declare-function' since shr.el is for
3453         only Emacsen that provide `libxml-parse-html-region'.
3454
3455         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
3456         effective only in a file it is referred to.
3457
3458 2010-11-01  Glenn Morris  <rgm@gnu.org>
3459
3460         * mm-util.el (gnus-completing-read): Autoload.
3461         (mm-read-coding-system): Simplify Emacs definition.
3462
3463         * nnmail.el (gnus-activate-group):
3464         * nnimap.el (gnutls-negotiate):
3465         * nntp.el (netrc-parse): Fix declarations.
3466
3467 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3468
3469         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
3470         string-match-p in Emacs >=23.
3471
3472         * gnus-msg.el (gnus-configure-posting-styles)
3473         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
3474
3475 2010-11-01  Glenn Morris  <rgm@gnu.org>
3476
3477         * nnir.el (declare-function): Add compat stub.
3478         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
3479         (nnir-run-gmane): Require 'mm-url.
3480
3481         * mm-util.el (mm-string-to-multibyte): Simplify.
3482
3483         * shr.el (declare-function): Add compat stub.
3484         (url-cache-create-filename): Declare.
3485         (mm-disable-multibyte, widget-convert-button): Autoload.
3486
3487         * smime.el (ldap-search): Declare.
3488         (smime-cert-by-ldap-1): Require ldap on Emacs.
3489
3490         * nnimap.el: Require nnmail, and gnus-sum when compiling.
3491         (nnimap-keepalive): Use gnus-float-time.
3492
3493         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
3494         (mail-source-delete-crash-box): Use gnus-float-time.
3495
3496         * gnus-dired.el (gnus-completing-read): Autoload.
3497
3498         * mm-view.el (gnus-rescale-image): Autoload.
3499
3500         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
3501
3502         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
3503
3504         * sieve-manage.el: Require 'cl when compiling.
3505
3506         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
3507         (gnus-iswitchb-completing-read): Require iswitchb.
3508         (gnus-select-frame-set-input-focus): Silence compiler.
3509
3510 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3511
3512         * message.el (message-subject-trailing-was-query): Change default to t,
3513         since I think that's what most people want.
3514
3515         * nnimap.el (nnimap-request-accept-article): Erase buffer before
3516         appending for easier debugging.
3517         (nnimap-wait-for-connection): Take a regexp.
3518         (nnimap-request-accept-article): Wait for the continuation line before
3519         sending anything unless we're streaming.
3520
3521         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
3522         leave the header washing to take place.
3523
3524 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3525
3526         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
3527         regular expression match and replace in posting styles.
3528
3529 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
3530
3531         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
3532         an entire server.
3533         (nnir-get-active): New function.
3534         (nnir-run-imap): Use it.
3535         (nnir-run-gmane): Who knew, gmane search returns an article score!
3536
3537         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
3538         server on the current line with nnir.
3539
3540 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3541
3542         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
3543         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
3544         left edge.
3545         (gnus-article-foldable-buffer): Skip past the prefix when determining
3546         raggedness.
3547
3548         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
3549         the raw article, and change `C-u g' to show the article without doing
3550         treatments.
3551
3552         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
3553         on to `gnus-treat-article'.
3554         (gnus-inhibit-article-treatments): New variable.
3555
3556         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
3557
3558         * gnus-art.el (gnus-treatment-function-alist): Have
3559         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
3560         (gnus-treat-fill-long-lines): Change default to fill all text/plain
3561         sections.
3562
3563         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
3564         parameter.
3565         (gnus-article-fill-cited-long-lines): New function.
3566         (gnus-article-fill-cited-article): Allow filling only long sections.
3567
3568         * shr.el (shr-find-fill-point): Don't break lines between punctuation
3569         and non-punctuation (like after the apostrophe in "'We").
3570
3571         * gnus-sum.el (gnus-summary-select-article): Make sure
3572         gnus-original-article-buffer is alive.
3573
3574         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
3575         reflect the order they're in in the digest.
3576
3577         * gnus.el (gnus-group-startup-message): Move point to the start of the
3578         buffer.
3579
3580         * nnimap.el (nnimap-capability): New function.
3581         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
3582         is set.
3583
3584 2010-10-31  David Engster  <dengste@eml.cc>
3585
3586         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
3587         conform with changes to gnus-completing-read.
3588
3589 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3590
3591         * shr.el (shr-tag-img): Output "*" instead of "[img]".
3592
3593 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3594
3595         * nnir.el: Move defvar, defcustom around to keep file organized
3596         and keep byte-compiler quiet.
3597         (nnir-read-parms): Accept search-engine as arg.
3598         (nnir-run-query): Pass search-engine as arg.
3599         (nnir-search-engine): Remove.
3600
3601 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3602
3603         * shr.el (shr-generic): The text nodes should be text, not :text.
3604
3605         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
3606         later in the file.
3607
3608 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3609
3610         * nnir.el: General clean up.  Allow searching with multiple engines.
3611         Allow separate extra-parameters for each engine.
3612         Batch queries when possible.
3613         (nnir-imap-default-search-key,nnir-method-default-engines):
3614         Add customize interface.
3615         (nnir-run-gmane): New engine.
3616         (nnir-engines): Use it.  Qualify all prompts with engine name.
3617         (nnir-search-engine): Remove global variable.
3618         (nnir-run-hyrex): Restore for now.
3619         (nnir-extra-parms,nnir-search-history): New variables.
3620         (gnus-group-make-nnir-group): Use them.
3621         (nnir-group-server): Remove in favor of gnus-group-server.
3622         (nnir-request-group): Avoid searching twice.
3623         (nnir-sort-groups-by-server): New function.
3624
3625 2010-10-30  Julien Danjou  <julien@danjou.info>
3626
3627         * gnus-group.el: Remove gnus-group-fetch-control.
3628
3629         * gnus-start.el (gnus-find-new-newsgroups):
3630         Remove gnus-check-first-time-used.
3631
3632         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
3633
3634 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3635
3636         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
3637         set on groups that don't have \* permanentflags.
3638
3639 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3640
3641         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
3642         control the background color.
3643         (shr-tag-img): Ignore very small web bug type images.
3644         (shr-put-image): Add help-echo alt texts to the images.
3645         (shr-tag-video): Show the video poster image.
3646
3647 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3648
3649         * shr.el (shr-table-depth): New variable.
3650         (shr-tag-table-1): Only insert the images after the top-level table.
3651
3652         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
3653
3654         * gnus-util.el (gnus-list-memq-of-list): New function.
3655
3656         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
3657         selected.
3658         (nnimap-unsplittable-articles): New slot.
3659         (nnimap-new-articles): Use it.
3660
3661 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
3662
3663         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
3664         move to the previous line on `M-g'.
3665
3666 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3667
3668         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
3669         *-request-group, which seems unnecessary.
3670
3671         * nnimap.el (nnimap-quote-specials): Function copied over from
3672         imap.el.
3673         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
3674         they support that.  Suggested by Tom Regner.
3675
3676 2010-10-29  Julien Danjou  <julien@danjou.info>
3677
3678         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
3679         defalias.
3680         (gnus-summary-delete-marked-with): Remove obsolete defalias.
3681
3682         * gnus.el: Remove `gnus-nntp-service' variable.
3683         (gnus-secondary-servers): Make obsolete.
3684         (gnus-nntp-server): Make obsolete.
3685
3686         * gnus-start.el (gnus-1): Remove x-splash calls.
3687
3688         * gnus-ems.el (gnus-x-splash): Remove.
3689
3690         * gnus.el (gnus-group-startup-message): Simplify/update code.
3691
3692         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
3693         definition.
3694
3695         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
3696         capability before doing anything.
3697         (gnus-group-insert-group-line): Remove useless
3698         gnus-group-remove-excess-properties.
3699
3700 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3701
3702         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
3703
3704 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3705
3706         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
3707         config after reselecting.
3708
3709 2010-10-28  Julien Danjou  <julien@danjou.info>
3710
3711         * shr.el (shr-put-image): Use point even if only inserting text.
3712         (shr-put-image): Save excursion when inserting alt text on non-graphic
3713         display, so the behaviour is the same when we are on a graphic display.
3714
3715         * nnir.el (nnir-run-swish-e): Remove hyrex support.
3716
3717 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3718
3719         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
3720         (gnus-mime-copy-part): Check coding system, not charset.
3721         (gnus-mime-view-part-externally): Never remove part.
3722         (gnus-mime-view-part-internally): Don't remove part here.
3723         (gnus-article-part-wrapper): Make sure MIME tag is visible.
3724         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
3725         multipart/alternative.
3726
3727         * mm-decode.el (mm-display-part): Take optional arg `force'.
3728
3729 2010-10-26  Julien Danjou  <julien@danjou.info>
3730
3731         * gnus-group.el (gnus-group-default-list-level): Add this function to
3732         compute the default list level.
3733         (gnus-group-default-list-level): Add possibility to use a function.
3734
3735 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3736
3737         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
3738
3739         * gnus-group.el (gnus-group-completing-read)
3740         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
3741         gnus-replace-in-string.
3742
3743 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3744
3745         * shr.el (shr-tag-div): Add.
3746
3747         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
3748
3749 2010-10-25  Julien Danjou  <julien@danjou.info>
3750
3751         * gnus-util.el: Remove `gnus-with-local-quit'.
3752
3753         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
3754
3755 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3756
3757         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
3758         the original article buffer.
3759
3760 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3761
3762         * nnimap.el (nnimap-request-head): New function.
3763         (nnimap-request-move-article): Try to be slighly faster by not
3764         requesting the entire message when moving.
3765         (nnimap-transform-headers): Don't bug out on bodiless articles.
3766         (nnimap-send-command): Have no outstanding messages if the IMAP server
3767         doesn't support streaming.
3768         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
3769
3770 2010-10-24  Julien Danjou  <julien@danjou.info>
3771
3772         * message.el (message-default-headers): Fix type.
3773
3774 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3775
3776         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
3777         prefetching images.
3778
3779         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
3780         backend for unknown groups.  This is mainly useful for nnimap groups.
3781
3782         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
3783         group isn't covered by the agent.
3784
3785 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
3786
3787         * nnir.el (nnir-method-default-engines): New variable.
3788         (nnir-run-query): Use it.
3789         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
3790         (gnus-summary-nnir-goto-thread): Change group if needed.
3791
3792         * gnus-group.el (gnus-group-group-map): Add key binding for
3793         gnus-group-make-nnir-group.
3794
3795 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3796
3797         * shr.el (shr-tag-object): Add.
3798
3799         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
3800         original article buffer live.
3801         (gnus-summary-select-article-buffer):
3802         Mention gnus-widen-article-buffer.
3803
3804 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3805
3806         * shr.el (shr-tag-strong): Add.
3807
3808 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3809
3810         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
3811         group names.  They mess up the group buffer badly.
3812
3813         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
3814
3815         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
3816         instead of the summary one.
3817
3818 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3819
3820         * mml.el (mml-preview): Work properly when editing article.
3821
3822         * gnus-start.el (gnus-read-active-file-1): Don't add method to
3823         gnus-have-read-active-file if it's already been in.
3824
3825 2010-10-22  Tom Tromey  <tromey@redhat.com>
3826
3827         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
3828         gnus-group-completing-read.
3829
3830 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3831
3832         * message.el (message-mode-map): Don't bind M-; to comment region, to
3833         allow the global comment-dwim to work.
3834
3835 2010-10-21  Julien Danjou  <julien@danjou.info>
3836
3837         * message.el (message-setup-1): Allow message-default-headers to be a
3838         function.
3839
3840 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3841
3842         * shr.el (shr-tag-table): Simplify.
3843
3844 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3845
3846         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
3847         to avoid trying to snarf invalid stuff.
3848
3849         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
3850
3851         * gnus.el (gnus-message-archive-group): Quote value.
3852         (gnus-message-archive-group): Mark as changed.
3853
3854         * shr.el (shr-add-font): Don't put the font properties on the newline
3855         or the indentation.
3856
3857         * message.el (message-fix-before-sending): Change options when sending
3858         non-printable characters.
3859
3860         * gnus.el (gnus-message-archive-method): Change the default to
3861         monthly outgoing groups.
3862
3863         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
3864         that have gotten new numbers.
3865
3866         * nnimap.el (nnimap-request-replace-article): New function.
3867
3868 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3869
3870         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
3871         (nnrss-request-article): Don't use special html washing code.
3872
3873 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3874
3875         * shr.el (shr-tag-table): Remove useless nconc.
3876
3877 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3878
3879         * gnus-art.el (article-wash-html): Simplify and remove the charset
3880         stuff.  Use the normal html rendering code instead of the special html
3881         washing code.
3882
3883         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
3884         `gnus-w3m' symbols.
3885         (mm-text-html-washer-alist): Remove.
3886
3887         * mm-decode.el (mm-inline-text-html-renderer): Remove.
3888         (mm-inline-media-tests): Remove use.
3889         (mm-text-html-renderer): Change default to the `shr' symbol.
3890
3891         * mm-view.el (mm-inline-text-html): Remove use.
3892
3893         * gnus-art.el (gnus-blocked-images): New function.  Allow the
3894         `gnus-blocked-images' to be a function.
3895         (gnus-article-wash-function): Remove.
3896
3897 2010-10-20  Julien Danjou  <julien@danjou.info>
3898
3899         * spam.el (spam-list-of-processors): Mark as obsolete.
3900
3901         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
3902         (nnimap-insert-partial-structure): Fix boundary detection.
3903
3904 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
3905
3906         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
3907         run file-truename on remote files.  This can be expensive and even
3908         prevent one from editing drafts if some unrelated buffer has a stale
3909         connection.
3910
3911 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3912
3913         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
3914         kinsoku-eol regardless of shr-kinsoku-shorten.
3915         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
3916         (shr-tag-table): Support caption, thead, and tfoot.
3917
3918 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3919
3920         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
3921         lines.
3922         (shr-save-contents): New command and keystroke.
3923
3924         * nndoc.el (nndoc-type-alist): Add git support.
3925         (nndoc-git-type-p): New function.
3926         (nndoc-transform-git-article): Ditto.
3927         (nndoc-transform-git-headers): Ditto.
3928         (nndoc-transform-git-headers): Generate Subject headers.
3929
3930         * shr.el (shr-parse-style): New function.
3931         (shr-tag-span): Ditto.
3932
3933         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
3934         to `G G' to avoid collisions.
3935
3936 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3937
3938         * shr.el: Load kinsoku if necessary.
3939         (shr-kinsoku-shorten): New internal variable.
3940         (shr-find-fill-point): Make kinsoku shorten text line if
3941         shr-kinsoku-shorten is bound to non-nil.
3942         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
3943         shr-indentation too when testing if table is wider than frame width.
3944         (shr-insert-table): Use `string-width' instead of `length' to measure
3945         text width.
3946         (shr-insert-table-ruler): Make sure indentation is done at bol.
3947
3948 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3949
3950         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
3951         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
3952         undecoded network data.
3953
3954 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3955
3956         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
3957         name in the mode line spec so that the mode line menu works
3958         (bug #2431).
3959
3960         * message.el (message-get-reply-headers): If we're fed `to-address',
3961         then always use that.
3962
3963         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
3964         aren't so wide as to need to switch off the edit menu.
3965
3966         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
3967         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
3968
3969         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
3970         `M-g'.
3971         (nnimap-update-info): Update flags/read marks even if \* isn't part of
3972         the permanent marks.
3973
3974 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
3975
3976         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
3977         Splitting according to references/in-reply-to obeys the ignore-groups
3978         variable, while splitting by sender and subject do not.
3979
3980 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3981
3982         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
3983         alist, so that we can look for non-Unicode chars.
3984         (article-translate-strings): Allow both character and string maps.
3985
3986 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3987
3988         * shr.el (shr-insert): Don't insert space behind a wide character
3989         categorized as kinsoku-bol, or between characters both categorized as
3990         nospace.
3991
3992 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
3993
3994         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
3995         headers to gnus-newsgroup-headers.
3996
3997 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3998
3999         * shr.el (shr-tag-img): Don't align images -- since we're not
4000         rescaling, this often leads to ugly displays.
4001
4002 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
4003
4004         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
4005         duplicates.
4006
4007 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
4008
4009         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
4010         call.
4011
4012 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4013
4014         * gnus.el: Autoload gnus-html-show-images.
4015
4016         * nnimap.el: Use nnheader-message throughout.
4017
4018         * shr.el (shr-tag-img): Ignore images with no data.
4019
4020 2010-10-15  Julien Danjou  <julien@danjou.info>
4021
4022         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
4023         a possibility to disable format=flow encoding when using hard newlines.
4024
4025 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4026
4027         * shr.el (shr-insert): Remove space inserted before or after a
4028         breakable character or at the beginning or the end of a line.
4029         (shr-find-fill-point): Do kinsoku; find the second best point or give
4030         it up if there's no breakable point.
4031
4032 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4033
4034         * nnimap.el (nnimap-open-connection): Message when opening connection
4035         for debugging purposes.
4036
4037         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
4038         on every setup buffer call to allow this to change from article to
4039         article.
4040
4041         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
4042         buffers where we have a wide table.
4043
4044 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
4045
4046         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
4047         uses *-request-thread.
4048
4049 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4050
4051         * nnimap.el (nnimap-open-connection): Remove %s from openssl
4052         incantation, which is no longer valid.
4053
4054 2010-10-14  Julien Danjou  <julien@danjou.info>
4055
4056         * shr.el: Fix defcustom type (char -> character).
4057
4058 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4059
4060         * nnimap.el (nnimap-open-connection): tls-program should be a list of
4061         programs.
4062
4063 2010-10-14  Julien Danjou  <julien@danjou.info>
4064
4065         * shr.el (shr-tag-a): Use url-link as widget type.
4066
4067         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
4068         `gnus-group-get-icon'.
4069
4070 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4071
4072         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
4073         This should make server editing work better.
4074
4075         * shr.el (shr-find-fill-point): Don't inloop on indented text.
4076
4077         * tls.el (tls-program): Remove spurious %s from openssl.
4078
4079         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
4080         (nnimap-parse-flags): Fix regexp.
4081
4082         * shr.el (shr-find-fill-point): Use a filling algorithm that should
4083         probably work for CJVK text, too.
4084
4085         * nnimap.el (nnimap-extend-tls-programs): Remove.
4086         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
4087
4088         * tls.el (tls-starttls-switches): Remove starttls hack.
4089         (open-tls-stream): Ditto.
4090         (tls-find-starttls-argument): Ditto.
4091
4092 2010-10-13  Julien Danjou  <julien@danjou.info>
4093
4094         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
4095         responses.
4096
4097 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4098
4099         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
4100
4101         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
4102         anything in Emacs.
4103
4104         * shr.el (shr-current-column): Remove buggy and unnecessary function.
4105
4106 2010-10-13  Julien Danjou  <julien@danjou.info>
4107
4108         * shr.el (shr-width): Make shr-width a defcustom with default to
4109         fill-column.
4110         (shr-tag-img): Use shr-width rather than fill-column.
4111
4112 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4113
4114         * dgnushack.el (byte-optimize-apply)
4115         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
4116
4117         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
4118         position when (X-)Faces exist.
4119         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
4120         avatars when called interactively.
4121
4122 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4123
4124         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
4125         gnus-article-x-face-too-ugly is bound.
4126
4127 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4128
4129         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
4130
4131         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
4132         mailbox that doesn't exist.
4133
4134 2010-10-12  Julien Danjou  <julien@danjou.info>
4135
4136         * shr.el (shr-tag-img): Encode URL properly when retrieving.
4137         (shr-get-image-data): Encode URL properly when fetching from cache.
4138         (shr-tag-img): Use aligned-to spaces to align correctly images.
4139
4140         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
4141         before inserting the Gravatar.
4142
4143         * shr.el (shr-tag-img): Add align attribute support for <img>.
4144
4145 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4146
4147         * gnus-gravatar.el (gnus-art): Require.
4148
4149         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
4150         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4151         Remove long obsoleted functions.
4152
4153 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4154
4155         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
4156
4157         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
4158
4159         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
4160         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
4161         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
4162         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
4163         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
4164         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
4165         * sieve-manage.el, smime.el, spam.el:
4166         Fix comment for declare-function.
4167
4168 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4169
4170         * nnimap.el (nnimap-request-rename-group): Select group read-only
4171         before renaming it.
4172
4173         * shr.el (shr-insert): Fix up the white space only regexp.
4174
4175         * nnimap.el (nnimap-transform-split-mail): Not all articles have
4176         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
4177
4178         * shr.el (shr-current-column): New function.
4179         (shr-find-fill-point): New function.
4180
4181 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4182
4183         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
4184         numbers.
4185
4186 2010-10-11  Julien Danjou  <julien@danjou.info>
4187
4188         * shr.el (shr-hr-line): Add.
4189         (shr-tag-hr): Use shr-hr-line to specify which character to use to
4190         display hr lines.
4191         (shr-max-columns): Do not change state to nil if we just inserting
4192         spaces.
4193
4194 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4195
4196         * gnus-topic.el (gnus-topic-read-group): If after the last group,
4197         select the last group.
4198
4199 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4200
4201         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
4202
4203 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
4204
4205         * dig.el (dig-mode-map): Declare and define in one step.
4206
4207 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4208
4209         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
4210         for Gnus.
4211         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
4212         (nnimap-update-qresync-info): Mark \Seen articles as read.
4213
4214         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
4215         non-variable, too.
4216
4217         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
4218         available.
4219         (nnimap-update-info): Rely more on the current active than the param
4220         active to avoid marking articles as read too much.
4221
4222         * auth-source.el (auth-source-create): Use (user-login-name) for the
4223         user name default.
4224
4225         * nnimap.el (nnimap-update-info): If the server doesn't return any
4226         useful info, just use the previous info.
4227         (nnimap-update-info): Prefer old info over start-article.
4228         (nnimap-update-qresync-info): Finish implementing QRESYNC.
4229
4230 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
4231
4232         * nnir.el (autoload): Clean up autoloads.
4233         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
4234         Use key rather than value.
4235         (nnir-imap-search-other): New variable.
4236         (nnir-read-parm): Use it.
4237         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
4238         (gnus-summary-nnir-goto-thread): Modify to work with imap.
4239
4240 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4241
4242         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
4243         the process, too.
4244
4245 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4246
4247         * spam.el (gnus-summary-mode-map): Bind to "$".
4248         Suggested by Russ Allbery.
4249
4250         * shr.el: Rework the way things are indented by <li> slightly.
4251
4252         * gnus.el (gnus-group-set-parameter): Fix typo.
4253
4254         * nnimap.el: Start implementing QRESYNC support.
4255
4256 2010-10-09  Julien Danjou  <julien@danjou.info>
4257
4258         * nnir.el (nnir-engines): Fix too many arguments.
4259
4260 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4261
4262         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
4263         group is the "last", so that the backends like nnfolder actually save
4264         their folders.
4265
4266         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
4267         try to use that for the tls stream.
4268         (nnimap-retrieve-group-data-early): Rework the marks code to heed
4269         UIDVALIDITY and find out which groups are read-only and not.
4270         (nnimap-get-flags): Use the same marks parsing code as the rest of
4271         nnimap.
4272
4273 2010-10-09  Julien Danjou  <julien@danjou.info>
4274
4275         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
4276
4277         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
4278         retrieving gravatars.
4279
4280         * shr.el (shr-table-corner): Add.
4281         (shr-table-line): Add.
4282         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
4283
4284 2010-10-08  Julien Danjou  <julien@danjou.info>
4285
4286         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
4287
4288 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
4289
4290         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
4291
4292         * gnus-sum.el (gnus-mark-article-as-unread)
4293         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
4294         (gnus-summary-set-bookmark): Use it.
4295
4296         * gnus-msg.el (gnus-setup-message): Use it.
4297
4298         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4299
4300         * gnus.el (gnus-group-remove-parameter): Use it.
4301
4302         * gnus-group.el (gnus-group-make-web-group): Use it.
4303
4304         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4305
4306         * nnregistry.el: Update docs to mention manual.
4307
4308         * gnus-registry.el: Update docs to mention nnregistry.el.
4309         (gnus-registry-initialize): Don't install nnregistry refer method
4310         automatically.
4311         (gnus-registry-install-nnregistry): Remove it.
4312
4313 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4314
4315         * shr.el (shr-insert): Don't insert double spaces.
4316
4317 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4318
4319         * gnus-gravatar.el (gnus-treat-from-gravatar)
4320         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
4321         called interactively.
4322
4323         * gnus-art.el (gnus-mime-view-part-externally)
4324         (gnus-mime-view-part-internally): Make predicate function passed to
4325         gnus-mime-view-part-as-type assume argument is a mime type, not a list
4326         of a mime type.
4327
4328         * shr.el (shr-table-widths): Don't use cl function `reduce'.
4329
4330 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4331
4332         * shr.el (require): Require cl when compiling.
4333         (shr-tag-hr): New function.
4334
4335         * nnimap.el (nnimap-update-info): Remove double setting of high.
4336         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
4337         This makes nnimap work properly on Courier again.
4338
4339         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
4340         the variable for backwards compatibility.
4341
4342         * mm-decode.el (mm-save-part): If given a non-directory result, expand
4343         the file name before using to avoid setting mm-default-directory to
4344         nil.
4345
4346         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
4347         bidning gnus-agent variables.
4348
4349         * shr.el (shr-render-td): Use a cache for the table rendering function
4350         to avoid getting an exponential rendering behaviour in nested tables.
4351         (shr-insert): Rework the line-breaking algorithm.
4352         (shr-insert): Don't leave trailing spaces.
4353         (shr-insert-table): Also insert empty TDs.
4354         (shr-tag-blockquote): Ensure paragraphs after </ul>.
4355
4356 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4357
4358         * gnus-sum.el (gnus-number): Rename from `number'.
4359         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
4360         (gnus-summary-limit-children): Update uses correspondingly.
4361
4362 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4363
4364         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
4365         (gnus-gravatar-transform-address): Don't show avatars of people of
4366         which mail addresses match gnus-gravatar-too-ugly.
4367
4368 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4369
4370         * shr.el (shr-table-widths): Expand TD elements to fill available
4371         space.
4372
4373 2010-10-07  Julien Danjou  <julien@danjou.info>
4374
4375         * nnimap.el (nnimap-request-rename-group): Add this method.
4376
4377 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4378
4379         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
4380         name from XEmacs' function-arglist.
4381
4382         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
4383         gravatar under XEmacs.
4384
4385 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
4386
4387         * auth-source.el: Update docs with TODO items.
4388
4389         * gnus-sync.el: Update docs to explain state and plans.
4390
4391         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
4392         Hooks for mark updates.
4393         (gnus-request-set-mark, gnus-request-update-mark): Use them.
4394
4395         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
4396         hooks with arguments, which is needed for mark update hooks.
4397
4398 2010-10-06  Julien Danjou  <julien@danjou.info>
4399
4400         * gnus.el (gnus-expand-group-parameter): Only return and act on what
4401         was matched.
4402
4403         * sieve-manage.el: Update example in `Commentary'.
4404
4405         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
4406
4407         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
4408         not 2000.
4409         (sieve-manage-authenticate): Re-add function.
4410
4411 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4412
4413         * shr.el (shr-insert): Get 'space transition right.
4414         (shr-render-td): Only delete space at the end of the TD.
4415
4416         * nnimap.el (nnimap-open-connection): Prepare to support
4417         open-gnutls-stream.
4418
4419         * shr.el: Rearrange function order to be more logical.
4420
4421 2010-10-06  Julien Danjou  <julien@danjou.info>
4422
4423         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
4424         (nnrss-discover-feed): Remove 404 URL in docstring.
4425
4426         * nnir.el: Fix Swish-E URL.
4427         Fix Namazu URL.
4428
4429         * message.el (message-change-subject): Remove 404 URL in a comment.
4430
4431 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4432
4433         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
4434         called interactively.
4435
4436         * gnus-util.el (gnus-remove-if): Allow hash table.
4437         (gnus-remove-if-not): New function.
4438
4439         * gnus-art.el (gnus-mime-view-part-as-type)
4440         * gnus-score.el (gnus-summary-score-effect)
4441         * gnus-sum.el (gnus-read-move-group-name):
4442         Replace remove-if-not with gnus-remove-if-not.
4443
4444         * gnus-group.el (gnus-group-completing-read):
4445         Regard collection as a hash table if it is not a list.
4446
4447 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4448
4449         * shr.el (shr-render-td): Allow blank/missing <TD>s.
4450
4451         * shr.el: Document the table-rendering algorithm.
4452
4453 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4454
4455         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
4456         for Emacsen having no `libxml-parse-html-region' support.
4457
4458 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4459
4460         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
4461         invalid URLs.
4462
4463         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
4464         line-broken.
4465         (shr-tag-img): Ignore image fetching errors.
4466         (shr-overlays-in-region): Compute overlay positions correctly.
4467
4468         * mm-decode.el (mm-shr): Require shr.
4469
4470         * gnus-art.el (gnus-blocked-images): Move variable here.
4471
4472         * shr.el (shr-insert-table): Bind free variable.
4473
4474         * mm-decode.el (mm-shr): Bind shr-content-function.
4475
4476         * shr.el (shr-content-function): New variable.
4477
4478         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
4479         added for symmetry.
4480
4481         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
4482
4483         * gnus-group.el (gnus-group-make-group): Doc fix.
4484
4485         * nnimap.el (nnimap-request-newgroups): Return success.
4486
4487         * shr.el (shr-find-elements): New function.
4488         (shr-tag-table): Put all the images after the table.
4489         (shr-tag-table): Really inhibit images inside the table.
4490         (shr-collect-overlays): Copy over overlays from the TD elements to the
4491         main document.
4492
4493         * mm-decode.el (mm-shr): Bind shr-blocked-images to
4494         gnus-blocked-images.
4495
4496 2010-10-05  Julien Danjou  <julien@danjou.info>
4497
4498         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
4499
4500         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
4501         (gnus-html-maximum-image-size): Add this function.
4502         (gnus-html-put-image): Use gnus-html-maximum-image-size.
4503
4504         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
4505         server-value of the capability is nil.
4506
4507 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4508
4509         * shr.el (shr-tag-em): Add <EM> tag.
4510
4511 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
4512
4513         * sieve-manage.el (sieve-manage-default-stream): Make default stream
4514         customizable.
4515
4516         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
4517         handing broken links to browse-url.
4518
4519 2010-10-05  Julien Danjou  <julien@danjou.info>
4520
4521         * gnus-util.el (gnus-emacs-completing-read)
4522         (gnus-iswitchb-completing-read): Use autoload rather than require.
4523
4524 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4525
4526         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
4527         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
4528         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
4529         iswitchb-temp-buflist for XEmacs.
4530
4531         * gnus-util.el (gnus-completing-read-function): Exclude
4532         gnus-icompleting-read and gnus-ido-completing-read from candidates for
4533         XEmacs since iswitchb.el is very old and ido.el is unavailable in
4534         XEmacs.
4535
4536         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
4537         not to use `delete-dups' that is unavailable in XEmacs 21.4.
4538
4539         * gnus-html.el: Don't require help-fns under XEmacs.
4540         (gnus-html-schedule-image-fetching): Work for XEmacs.
4541
4542         * mm-decode.el (mm-shr): Decode contents by charset.
4543
4544 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4545
4546         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
4547         unknown.
4548
4549         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
4550         (shr-get-image-data): Ensure against the cache file missing.
4551
4552         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
4553         for data.
4554
4555         * spam-report.el (spam-report-url-ping-plain): Don't query about
4556         killing the process.
4557
4558         * shr.el (shr-render-td): Protect against too-wide text.
4559
4560 2010-10-04  Julien Danjou  <julien@danjou.info>
4561
4562         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
4563         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
4564
4565         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
4566         retrieved.
4567
4568 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4569
4570         * shr.el (browse-url): Require.
4571         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
4572         lines.
4573         (shr-show-alt-text, shr-browse-image): New commands.
4574         (shr-browse-url, shr-copy-url): New commands.
4575
4576         * gnus-sum.el (gnus-widen-article-window): New variable.
4577         (gnus-summary-select-article-buffer): Use it.
4578
4579         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
4580         without @ signs.
4581
4582 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4583
4584         * nnir.el (nnir-run-imap): Remove spurious space in search string.
4585
4586 2010-10-04  Julien Danjou  <julien@danjou.info>
4587
4588         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
4589         for XEmacs.
4590
4591 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4592
4593         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
4594
4595         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
4596         (nnimap-close-server): Implement.
4597
4598         * dgnushack.el (iswitchb): Require to shut up the compiler.
4599
4600         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
4601         (shr-insert): Tweak line breaking.
4602         (shr-insert): Handle <pre> better.
4603         (shr-tag-li): Get <li> indentation right.
4604         (shr-tag-li): Get <li> indentation even righter.
4605         (shr-tag-blockquote): Ensure paragraph start.
4606         (shr-make-table): Tweak table generation.
4607         (shr-make-table): Fix typo.
4608
4609         * shr.el: Implement table rendering.
4610
4611 2010-10-04  Julien Danjou  <julien@danjou.info>
4612
4613         * gnus-html.el (gnus-html-put-image): Fix resize image code.
4614
4615 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4616
4617         * shr.el (shr-insert): Use string anchors instead of line anchors.
4618
4619 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4620
4621         * shr.el: Add headings.
4622         (shr-ensure-paragraph): Actually work.
4623         (shr-tag-li): Make <ul> prettier.
4624         (shr-insert): Get white space at the beginning/end of elements right.
4625         (shr-tag-p): Collapse subsequent <p>s.
4626         (shr-ensure-paragraph): Don't insert double line feeds after blank
4627         lines.
4628         (shr-insert): \t is also space.
4629         (shr-tag-s): Fix "s" tag name function.
4630         (shr-tag-s): Fix face prop name.
4631
4632 2010-10-03  Julien Danjou  <julien@danjou.info>
4633
4634         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
4635
4636         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
4637         gnus-window-inside-pixel-edges.
4638
4639         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
4640         gnus-ems.
4641
4642         * mm-view.el (mm-inline-image-emacs): Support image resizing.
4643
4644         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
4645         function.
4646
4647         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
4648         resize choice.
4649
4650 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4651
4652         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
4653         beginning of the buffer.
4654
4655         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
4656         article buffer again.
4657
4658         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
4659
4660         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
4661         when it's at the start of the buffer.
4662
4663         * shr.el (shr-tag-blockquote): Convert name.
4664         (shr-rescale-image): Use the right image-size variant.
4665
4666         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
4667         buffer isn't shown, then select the current article first instead of
4668         bugging out.
4669         (gnus-summary-select-article-buffer): Show both the article and summary
4670         buffers again.
4671
4672         * shr.el (shr-fontize-cont): Protect against regions with no text.
4673         Rename tag functions to shr-tag-* for enhanced security.
4674         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
4675
4676 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
4677
4678         * shr.el (shr-insert):
4679         * pop3.el (pop3-movemail):
4680         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
4681         loaded.
4682
4683 2010-10-03  Glenn Morris  <rgm@gnu.org>
4684
4685         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
4686
4687         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
4688
4689         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
4690
4691         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
4692
4693         * gnus-util.el (gnus-make-local-hook): Simplify.
4694
4695 2010-10-02  Julien Danjou  <julien@danjou.info>
4696
4697         * gnus-util.el (gnus-iswitchb-completing-read): New function.
4698         (gnus-ido-completing-read): New function.
4699         (gnus-emacs-completing-read): New function.
4700         (gnus-completing-read): Use gnus-completing-read-function.
4701         Add gnus-completing-read-function.
4702
4703 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4704
4705         * shr.el (shr-insert-document): Autoload.
4706         (shr-img): Be silent.
4707         (shr-insert): Add a newline after every picture before text.
4708         (shr-add-font): Use overlays for combining faces.
4709         (shr-insert): Pass upwards the text start point.
4710
4711         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
4712         possible.
4713         (mm-shr): New function.
4714
4715 2010-10-02  Julien Danjou  <julien@danjou.info>
4716
4717         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
4718         should go backward.
4719
4720 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
4721
4722         * shr.el (shr): Fix typo in provide call.
4723
4724 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4725
4726         * shr.el: New file.
4727
4728         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
4729
4730         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
4731         completing read.
4732
4733 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4734
4735         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
4736         we're being queried about.  Suggested by Dan Jacobson.
4737
4738         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
4739         Suggested by Jason Eisner.
4740
4741         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
4742         table, too.  Suggested by Stefan Wiens.
4743         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
4744         the table unnecessary.  Suggested by Stefan Wiens.
4745
4746         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
4747         longer needed, and probably doesn't work either, as pointed out by
4748         Stefan Wiens.
4749         (gnus-summary-exit): Remove call to the clearing function.
4750         (gnus-summary-exit-no-update): Ditto.
4751
4752         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
4753         instead of gnus-eval-in-buffer-window to avoid popping up frames.
4754         Reported by Stefan Monnier.
4755         (gnus-summary-save-in-rmail): Ditto.
4756
4757         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
4758         article buffer, instead of both the article buffer and the summary
4759         buffer.  Sort of suggested by Dan Jacobson.
4760
4761         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
4762
4763         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
4764         Suggested by Dan Jacobson.
4765
4766         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
4767         documentation clearer.
4768
4769         * message.el (message-shorten-references): Comment on the number "21".
4770         Suggested by Stefan Monnier.
4771
4772         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
4773         Suggested by Dan Jacobson.
4774
4775         * gnus.el (gnus-large-newsgroup):
4776         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
4777
4778         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
4779         externalize attachments.  Bug reported by Steve Wen.
4780
4781         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
4782         really message anything to the user.
4783
4784         * nnmail.el (nnmail-article-group): Allow using the fancy split method
4785         directly.
4786
4787         * nnimap.el (nnimap-request-group): Low higher than high to signal no
4788         messages in empty groups.
4789
4790 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
4791
4792         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
4793         non-UIDNEXT group.
4794
4795 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4796
4797         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
4798         not the value from the collection.
4799
4800         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
4801         values.  This sometimes happens on some groups that have no info.
4802         (nnimap-request-newgroups): New function.
4803
4804 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
4805
4806         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
4807         check into `gnus-registry-initialize'.
4808         (gnus-registry-initialize): Ditto.
4809         Fix and extend header docs.
4810
4811 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4812
4813         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
4814         regexp backtrace overflows.
4815
4816         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
4817         for starttls that tls.el implements; i.e. openssl.
4818
4819         * tls.el (tls-starttls-switches): Give up on using starttls with
4820         gnutls-cli.
4821         (tls-program): Add --insecure to be consistent with the defaults from
4822         openssl s_client.  Now all three commands are insecure.
4823
4824 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4825
4826         * lpath.el: Bind completion-styles-alist for XEmacs.
4827
4828         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
4829         (gravatar-create-image): New function that's an alias to
4830         gnus-xmas-create-image, gnus-create-image, or create-image.
4831         (gravatar-data->image): Use it.
4832
4833 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
4834
4835         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
4836         install the nnregistry refer method.
4837         (gnus-registry-install-hooks): Use it.
4838         (gnus-registry-unfollowed-groups): Add nnmairix to the default
4839         unfollowed groups.
4840
4841 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
4842
4843         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
4844         expanding threads.
4845
4846 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4847
4848         * nnir.el: Use the server names without suffixes (bug #7009).
4849
4850         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
4851         unencrypted to STARTTLS, if possible.
4852
4853 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
4854
4855         * message.el (message-ignored-supersedes-headers): Strip Injection-*
4856         headers before superseding.
4857
4858 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4859
4860         * nnrss.el (nnrss-use-local): Add documentation.
4861
4862         * nnimap.el (nnimap-extend-tls-programs): New function.
4863         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
4864         (nnimap-wait-for-connection): Accept the greeting from the stupid
4865         output from openssl s_client -starttls, too.
4866
4867         * tls.el (tls-starttls-switches): New variable.
4868         (tls-find-starttls-argument): Use it.
4869         (open-tls-stream): Ditto.
4870
4871         * netrc.el (netrc-credentials): Return the value of the "default" entry.
4872         (netrc-machine): Ditto.
4873
4874         * nnimap.el (nnimap-find-article-by-message-id): Really return the
4875         article number.
4876         (nnimap-split-fancy): New variable.
4877         (nnimap-split-incoming-mail): Use it.
4878
4879         * nntp.el (nntp-server-list-active-group): Document.
4880
4881         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
4882         SELECT to get the message-id.
4883
4884         * mail-source.el (mail-sources): Remove webmail support.
4885         (defvar): Ditto.
4886         (mail-source-fetcher-alist): Ditto.
4887         (mail-source-fetch-webmail): Remove.
4888
4889         * webmail.el: Remove -- doesn't seem relevant any more.
4890
4891         * gnus.el: Fix up make-obsolete-variable declarations throughout.
4892
4893         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
4894         the \r.
4895
4896 2010-09-30  Julien Danjou  <julien@danjou.info>
4897
4898         * gnus-agent.el (gnus-agent-add-group): Fix call to
4899         gnus-completing-read.
4900
4901 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4902
4903         * nndoc.el (nndoc-retrieve-groups): New function.
4904
4905         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
4906         `default', use nnmail-split-methods.
4907         (nnimap-request-article): Downcase the NILs so that they are nil.
4908
4909         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
4910         symbol.
4911
4912         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
4913         code, since if the user has requested network, that's what they ought
4914         to get.
4915         (nnimap-request-set-mark): Erase the buffer before issuing commands.
4916         (nnimap-split-rule): Mark as obsolete.
4917
4918         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
4919         New variable.
4920
4921         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
4922         correct slot, too.
4923
4924 2010-09-29  Julien Danjou  <julien@danjou.info>
4925
4926         * gnus.el (gnus-local-domain): Declare variable obsolete.
4927
4928         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
4929         Fix history computing.
4930         (gnus-ido-completing-read): Require ido.
4931
4932 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4933
4934         * gnus-registry.el: Don't prompt on load, which makes it impossible to
4935         build Gnus.
4936
4937         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
4938         when interpreting the structures.
4939         (nnimap-request-accept-article): Add \r\n to the lines to make this
4940         work with Cyrus.
4941
4942         * nndraft.el (nndraft-request-expire-articles): Use the group name
4943         instead if "nndraft".  Fix found by Nils Ackermann.
4944
4945 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
4946
4947         * nnregistry.el: Add.
4948
4949 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4950
4951         * nnmail.el (group, group-art-list, group-art):
4952         Remove unneeded directives.
4953
4954 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4955
4956         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
4957         (mm-mime-charset)
4958         * rfc2047.el (rfc2047-syntax-table)
4959         * utf7.el (utf7-utf-16-coding-system): Comment fix.
4960
4961         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
4962         rather than `insert-file-contents' and `eval-region'.
4963
4964         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
4965         construction.
4966
4967         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
4968
4969         * time-date.el: No need to require cl for Emacs 21.
4970
4971 2010-09-29  Julien Danjou  <julien@danjou.info>
4972
4973         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
4974         replacement of `gnus-gravatar-relief' to mimic
4975         `gnus-faces-properties-alist'.
4976         Add :version property.
4977
4978 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4979
4980         * mail-source.el (mail-source-report-new-mail)
4981         * message.el (message-default-mail-headers)
4982         * mm-decode.el (mm-valid-image-format-p): Comment fix.
4983
4984         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
4985
4986 2010-09-28  Julien Danjou  <julien@danjou.info>
4987
4988         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
4989         mail-address contains the same string as real-name.
4990
4991         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
4992         non-blank in header, otherwise it'll get stripped.
4993
4994         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
4995         real-name, and then for mail address rather than doing : or , search.
4996
4997 2010-09-27  Julien Danjou  <julien@danjou.info>
4998
4999         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
5000         right completing-read function.
5001         (gnus-use-ido): New variable
5002         (gnus-completing-read-with-default): Remove.
5003         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
5004         (gnus-agent-add-group):
5005         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
5006         * mm-view.el (mm-view-pkcs7-decrypt):
5007         * mm-util.el (mm-codepage-setup):
5008         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
5009         * mml-smime.el (mml-smime-openssl-sign-query):
5010         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
5011         (mml-insert-multipart):
5012         * gnus-msg.el (gnus-summary-yank-message):
5013         * gnus-int.el (gnus-start-news-server):
5014         * mm-decode.el (mm-interactively-view-part):
5015         * gnus-dired.el (gnus-dired-attach):
5016         * gnus.el (gnus-read-method):
5017         * gnus-bookmark.el (gnus-bookmark-jump):
5018         * gnus-art.el (gnus-mime-view-part-as-type)
5019         (gnus-mime-action-on-part, gnus-article-encrypt-body):
5020         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
5021         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
5022         * nnmairix.el (nnmairix-create-server-and-default-group)
5023         (nnmairix-update-groups, nnmairix-get-server)
5024         (nnmairix-backend-to-server, nnmairix-goto-original-article)
5025         (nnmairix-get-group-from-file-path):
5026         * nnrss.el (nnrss-find-rss-via-syndic8):
5027         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
5028         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
5029         (gnus-group-browse-foreign-server):
5030         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
5031         (gnus-summary-execute-command, gnus-summary-respool-article)
5032         (gnus-read-move-group-name):
5033         * gnus-score.el (gnus-summary-increase-score)
5034         (gnus-summary-score-effect):
5035         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
5036
5037 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5038
5039         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
5040         x-focus-frame.
5041
5042         * nnimap.el (auth-source-forget-user-or-password)
5043         (auth-source-user-or-password): Autoload.
5044
5045         * message.el (message-from-style, message-interactive)
5046         (message-cite-prefix-regexp, message-sendmail-envelope-from)
5047         (message-yank-prefix, message-indentation-spaces, message-signature)
5048         (message-signature-file): Add comment.
5049
5050 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5051
5052         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
5053         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
5054         new articles.
5055
5056         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
5057         parts.
5058         (nnimap-request-article): Work with the t setting, too.
5059
5060         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
5061         that you don't get flashes of other buffers.
5062         (gnus-summary-show-complete-article): Intern before setting.
5063
5064 2010-09-27  David Engster  <dengste@eml.cc>
5065
5066         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
5067         well as HEADERS.
5068         (nnmairix-retrieve-headers): Provide new argument for the above.
5069
5070 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5071
5072         * gnus-sum.el (gnus-summary-move-article): Don't alter
5073         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
5074         group.
5075
5076         * nnimap.el (nnimap-update-info): Don't destructively alter active.
5077
5078         * message.el (message-cite-prefix-regexp): Revert my last edit.
5079
5080         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
5081         variable instead of the Gnus variable.
5082
5083         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
5084
5085         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
5086
5087         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
5088         since some servers don't like it.
5089         (nnimap-open-connection): Forget credentials if the server says the
5090         password was wrong.
5091         (nnimap-parse-line): Protect against invalid data.
5092
5093         * gnus-sum.el (gnus-summary-move-article): Add comment.
5094         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
5095         nothing alters it while scanning for new messages.
5096
5097         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
5098         which may or may not help.
5099         (nnimap-open-connection): If we're doing a stream connection, and then
5100         discover we're on a STARTTLS-capable server, then open a STARTTLS
5101         connection instead.
5102
5103 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5104
5105         * nnimap.el (utf7): Require.
5106
5107         * message.el (message-cite-prefix-regexp): Remove "}" from citation
5108         prefix.
5109
5110 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
5111
5112         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
5113
5114 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5115
5116         * nnimap.el (nnimap-request-accept-article): Message the error on
5117         error.
5118
5119 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5120
5121         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
5122
5123 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5124
5125         * nndoc.el (nndoc-request-list): Return success always.
5126
5127         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
5128         `fetch-old' -- we only want to fetch the articles we've requested.
5129         The rest are in the agent, probably.
5130         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
5131         disappeared server" to something low.  It's not important.
5132
5133         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
5134         arrived before the FETCH data.
5135
5136         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
5137         target here, because we don't know the Gnus name of the group.
5138
5139         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
5140         for the correct group.
5141
5142         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
5143
5144         * gnus.el (gnus): Give a final warning after startup.
5145
5146         * gnus-util.el (gnus-action-message-log): New variable.
5147         (gnus-message): Use it.
5148         (gnus-final-warning): New function.
5149
5150         * nnimap.el (nnimap-open-connection): Record the greeting.
5151         (nnimap): Add greeting.
5152
5153 2010-09-26  Julien Danjou  <julien@danjou.info>
5154
5155         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
5156         arguments.
5157         (gnus-html-wash-images): Fix spec computing to include start/end.
5158
5159         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
5160
5161 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5162
5163         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
5164         deletion.
5165         (nnimap-retrieve-headers): Don't select the group, because that's
5166         already done by nnimap-possibly-change-group.
5167
5168         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
5169         (gnus-picon-transform-address): Use it.
5170
5171         * mail-source.el (mail-source-value): Revert previous patch.
5172
5173         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
5174         on failure.
5175         (nnimap-open-connection): Look up both virtual and physical server name
5176         credentials.
5177
5178         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
5179
5180 2009-02-07  Dave Love  <fx@gnu.org>
5181
5182         * tls.el (open-tls-stream): Don't query killing process.
5183
5184 2009-02-08  Dave Love  <fx@gnu.org>
5185
5186         * gnus-win.el (gnus-window-to-buffer-helper)
5187         (gnus-all-windows-visible-p): Function needn't be a symbol.
5188
5189         * mail-source.el (mail-source-value): Function needn't be a symbol.
5190
5191 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5192
5193         * message.el (message-cite-prefix-regexp): Remove } from the cite
5194         prefix.
5195
5196         * gnus-art.el (gnus-treatment-function-alist): Do picons before
5197         highlight again, so that the highlight is correct.
5198
5199         * gnus-picon.el (gnus-picon): Remove again.
5200         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
5201
5202         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
5203         doing the header highlightling, so that the background colour of the
5204         picon is correct.
5205
5206         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
5207         (gnus-picon): Ditto.
5208         (gnus-picon): Reinstate.  The background colour for picons is white.
5209         (gnus-picon-insert-glyph): Make the background white.
5210
5211         * nnml.el (nnml-open-nov): Don't return dead buffers.
5212
5213         * auth-source.el (auth-source-create): Query the user for whether to
5214         store the credentials.
5215
5216         * netrc.el (netrc-store-data): New function.
5217
5218         * auth-source.el (auth-source-user-or-password): Use the existing auth
5219         sources, if any, for creation.
5220
5221         * gnus.el (gnus-group-fast-parameter): Return the last matching
5222         parameter instead of the first matching parameter.
5223
5224 2010-09-26  Julien Danjou  <julien@danjou.info>
5225
5226         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
5227
5228 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5229
5230         * mml2015.el (mml2015-use): Remove gpg support.
5231
5232         * mml1991.el (mml1991-function-alist): Remove gpg function.
5233         (mml1991-gpg-sign): Remove.
5234
5235 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
5236
5237         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
5238         (gnus-browse-unsubscribe-current-group): Document it.
5239         (gnus-browse-unsubscribe-group): Use it.
5240
5241 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5242
5243         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
5244         address to the To list for easier response.
5245
5246         * gnus.el (gnus-play-startup-jingle): Remove.
5247         (gnus-splash): Don't play jingle.
5248         (gnus): Silence gnus-load message.
5249
5250         * gnus-art.el (gnus-treat-play-sounds): Remove.
5251
5252         * gnus.el (gnus-play-jingle): Remove audio support.
5253
5254         * gnus-cus.el (gnus-score-customize): Remove audio reference.
5255
5256         * earcon.el: Remove -- no users.
5257
5258         * gnus-audio.el: Remove -- no users of this package.
5259
5260         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
5261
5262         * gnus-start.el (gnus-setup-news): Remove nocem support.
5263
5264         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
5265
5266         * gnus.el (gnus-use-nocem): Remove.
5267
5268         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
5269         Remove.
5270
5271         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
5272         uses NoCeM any more.
5273
5274         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
5275         (gnus-button-ctan-handler): Ditto.
5276         (gnus-button-handle-ctan-bogus-regexp): Ditto.
5277         (gnus-button-ctan-directory-regexp): Ditto.
5278         (gnus-button-handle-ctan): Ditto.
5279         (gnus-button-tex-level): Ditto.
5280         (gnus-button-alist): Remove CTAN stuff.
5281
5282 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5283
5284         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
5285         nnimap-streaming test.
5286
5287         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
5288         servers twice.
5289
5290         * nnimap.el (nnimap-open-connection): Add more error reporting when
5291         nnimap fails early.
5292
5293         * nnheader.el (nnheader-get-report-string): New function.
5294         (nnheader-get-report): Use it.
5295
5296         * gnus-int.el (gnus-check-server): Say what the error was when opening
5297         failed.
5298
5299         * nnimap.el (nnimap-wait-for-response): Search further when we're not
5300         using streaming.
5301
5302 2010-09-25  Julien Danjou  <julien@danjou.info>
5303
5304         * gnus-html.el (gnus-html-rescale-image): Use our defalias
5305         gnus-window-inside-pixel-edges.
5306
5307 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5308
5309         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
5310
5311         * mm-decode.el (mm-save-part): Allow saving to other directories the
5312         normal Emacs way.
5313
5314         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
5315         Suggested by Jay Berkenbilt.
5316
5317         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
5318         there isn't a single byte.
5319
5320         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
5321         just do it.  It doesn't really seem to matter what the user responds
5322         here, I think, so it's just a confusing question.
5323
5324         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
5325         non-streaming case.
5326
5327         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
5328         (gnus-article-encrypt-body): Use it.
5329
5330         * gnus-sum.el (gnus-summary-show-complete-article): New command and
5331         keystroke.
5332
5333         * nnimap.el (nnimap-find-wanted-parts-1):
5334         Use gnus-fetch-partial-articles.
5335
5336         * gnus-art.el (gnus-fetch-partial-articles): New variable.
5337
5338         * nnimap.el (nnimap-insert-partial-structure): New function.
5339         (nnimap-get-partial-article): New function.
5340         (nnimap-request-article): Use it.
5341         (nnimap-wait-for-response): Return whether the wait was successful.
5342         (nnimap-finish-retrieve-group-infos): Don't do anything if the
5343         retrieval wasn't successful.
5344         (nnimap-retrieve-group-data-early): Allow throttling servers.
5345         (nnimap-streaming): New variable.
5346         (nnimap-fetch-partial-articles): Remove.
5347
5348         * mm-decode.el (mm-with-part): Protect against killed buffers.
5349
5350         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
5351         for prettier summary display.
5352
5353 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
5354
5355         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
5356
5357 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5358
5359         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
5360         apparently third-party libraries depend on it.
5361
5362         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
5363         before starting negotiation.
5364
5365         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
5366         privacy reasons.
5367         (gnus-treat-mail-gravatar): Ditto.
5368
5369         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
5370         buffer when inserting images.  Inserting text into the headers, for
5371         instance, can make them invalid.
5372
5373 2010-09-25  Julien Danjou  <julien@danjou.info>
5374
5375         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
5376         variables.
5377
5378         * nnheader.el: Remove useless variables news-reply-yank-from and
5379         news-reply-yank-message-id.
5380
5381         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
5382         variables.
5383
5384         * mml1991.el: Remove useless mml1991-verbose.
5385
5386         * gnus.el: Remove useless variable gnus-use-generic-from.
5387         Remove obsolete variable gnus-topic-indentation.
5388
5389         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
5390
5391         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
5392
5393         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
5394
5395         * gnus-group.el: Remove useless gnus-group-icon-cache.
5396         Remove useless gnus-ephemeral-group-server.
5397
5398         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
5399
5400         * mml2015.el: Remove useless mml2015-verbose.
5401
5402         * mml-smime.el: Remove useless mml-smime-verbose.
5403
5404         * gnus.el: Remove useless gnus-local-domain.
5405
5406         * gnus-gravatar.el (gnus-gravatar-transform-address):
5407         Use gnus-gravatar-size.
5408
5409         * gnus-art.el: Remove useless gnus-treat-translate.
5410
5411 2010-09-24  Julien Danjou  <julien@danjou.info>
5412
5413         * gnus-sum.el: Add support for Gravatars.
5414
5415         * gnus-art.el: Add support for Gravatars.
5416
5417         * gnus-gravatar.el: Add this file.
5418
5419         * gravatar.el: Add this file.
5420
5421 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5422
5423         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
5424
5425         * gnus-group.el (gnus-group-fetch-faq): Remove.
5426
5427         * gnus.el (gnus-group-faq-directory): Remove.
5428
5429         * gnus-group.el (gnus-group-fetch-charter): Remove.
5430
5431         * gnus.el (gnus-group-charter-alist): Remove.
5432
5433         * gnus-group.el (gnus-group-archive-directory): Remove.
5434         (gnus-group-recent-archive-directory): Ditto.
5435         (gnus-group-make-archive-group): Remove.
5436
5437         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
5438
5439         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
5440         use the same article number for all the cached articles.
5441
5442         * nnimap.el (nnimap-command): Register the last command time so
5443         that we can use it for idling NOOPs.
5444         (nnimap-open-connection): Start the keeplive timer.
5445         (nnimap-make-process-buffer): Store all the process buffers.
5446         (nnimap-keepalive): New function.
5447
5448         * starttls.el (starttls-open-stream): Add autoload cookie.
5449
5450 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5451
5452         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
5453         handling.
5454
5455 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5456
5457         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
5458         its data structures.
5459
5460         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
5461         instead of the cl.el copy-list.
5462         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
5463         equalp.
5464
5465 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5466
5467         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
5468         and tool-bar-local-item-from-menu.
5469
5470         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
5471         mode-line-highlight face for Emacs.
5472
5473         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
5474         loading gnus-sum.elc; fix comment for canlock-verify.
5475         (gnus-article-jump-to-part): Use read-number.
5476         (gnus-insert-mime-button, gnus-insert-mime-security-button):
5477         Remove Emacs pre-21 compatible code for help-echo.
5478         (gnus-article-next-page-1): No need to adjust the number of lines.
5479         (gnus-article-describe-bindings): Always use help-buffer.
5480
5481         * gnus-audio.el (gnus-audio-inline-sound)
5482         * gnus-cus.el (gnus-custom-mode)
5483         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
5484
5485         * gnus-sum.el (gnus-remove-overlays): Doc fix.
5486
5487         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
5488         compatible code.
5489
5490 2010-09-24  Glenn Morris  <rgm@gnu.org>
5491
5492         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
5493         visiting the fcc file in rmail-mode.
5494
5495         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
5496
5497 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5498
5499         * nnir.el: Silence the byte compiler.
5500
5501         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
5502         alias to browse-url-url-encode-chars if any.
5503         (gnus-html-encode-url): Use it.
5504
5505 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5506
5507         * gnus-start.el (gnus-use-backend-marks): New variable.
5508         (gnus-get-unread-articles-in-group): Use it.
5509
5510         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
5511         makeover.
5512
5513 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5514
5515         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
5516
5517 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5518
5519         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
5520         Remove.
5521         (gnus-setup-news-hook):
5522         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
5523
5524         * gnus-int.el (gnus-request-update-info): Protect against backends not
5525         having the function.
5526
5527         * nnimap.el (nnimap-stream): Mention starttls.
5528         (nnimap-open-connection): Add starttls support.
5529
5530 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5531
5532         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
5533
5534 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5535
5536         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
5537         BODYSTRUCTUREs.
5538         (nnimap-transform-headers): Unfold quoted {42} headers.
5539
5540         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
5541         the info.
5542         (gnus-get-unread-articles): Only call updatep on backends that support
5543         it.
5544
5545         * nnweb.el (nnweb-request-update-info): NOOP.
5546
5547         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
5548
5549         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
5550         since it only deals with marks.
5551
5552         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
5553         gnus-request-marks, and make a new gnus-request-update-info.
5554
5555         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
5556         the active instead of the high number, which is usually too low.
5557
5558 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
5559
5560         * netrc.el (netrc-parse): Remove encrypt.el mentions.
5561         * encrypt.el: Remove.
5562
5563 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5564
5565         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
5566         server in symbolic form.
5567
5568         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
5569
5570 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5571
5572         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
5573         (nnimap-update-info): Fix up code slightly.
5574
5575         * gnus-int.el (gnus-open-server): Add tracing for performance
5576         debugging.
5577
5578         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
5579         (gnus-group-insert-group-line): Pass the real group name so that it
5580         gets the right data.
5581
5582         * gnus-start.el (gnus-get-unread-articles): Don't have
5583         `gnus-get-unread-articles-in-group' update info, since that can be
5584         really slow and doesn't seem to be needed?
5585
5586 2010-09-22  Dan Christensen  <jdc@uwo.ca>
5587
5588         * time-date.el (date-to-time): Try using parse-time-string first before
5589         using the slower timezone-make-date-arpa-standard.
5590
5591 2010-09-22  Julien Danjou  <julien@danjou.info>
5592
5593         * gnus-group.el (gnus-group-insert-group-line):
5594         Call gnus-group-highlight-line.
5595         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
5596         default hook list.
5597         (gnus-group-update-eval-form): Add new function.
5598         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
5599         (gnus-group-get-icon): Use gnus-group-update-eval-form.
5600
5601 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5602
5603         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
5604         immediate, then expire all articles.
5605         (nnimap-update-info): Fix off-by-one errors.
5606         (nnimap-flags-to-marks): Would return no marks lists for group with no
5607         flags.  Instead return the other data.
5608
5609 2010-09-22  Julien Danjou  <julien@danjou.info>
5610
5611         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
5612         Only return an icon.
5613         (gnus-group-insert-group-line): Compute icon to return.
5614
5615         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
5616         (gnus-html-image-fetched): Only cache if
5617         gnus-html-image-automatic-caching is set.
5618         (gnus-html-image-fetched): Check for errors.
5619
5620 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5621
5622         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
5623         once per method on `g'.  This ensures that backends like nnfolder don't
5624         open all their folders.
5625
5626         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
5627         (nnimap-request-list): Nix out group in the correct buffer.
5628         (nnimap-parse-flags): Implement by using `read' instead of
5629         hand-parsing.
5630         (nnimap-flags-to-marks): Pass on permanent-flags.
5631         (nnimap-make-process-buffer): Record the server name.
5632         (nnimap-parse-flags): Fix typo.
5633         (nnimap-request-scan): Run split on the server in general, not just a
5634         single group.
5635
5636         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
5637         parameter, and propagate this downwards.
5638
5639         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
5640         since EXAMINE changes it on the server.
5641
5642         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
5643         this command might take a while.
5644
5645 2010-09-22  Julien Danjou  <julien@danjou.info>
5646
5647         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
5648         harmful if you have 2 images side-by-side, they can't be properly
5649         update on text deletion.  Using text-property is safer here.
5650         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
5651         data.
5652
5653 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5654
5655         * nnimap.el (nnimap-expunge-inbox): Remove.
5656         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
5657         (nnimap-expunge): Flip default to t.
5658
5659         * gnus.el (gnus-method-to-server): Don't push things to the cache
5660         unless it's unique.
5661         (gnus-server-to-method): Ditto.
5662
5663 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5664
5665         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
5666
5667 2010-09-22  Julien Danjou  <julien@danjou.info>
5668
5669         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
5670         get the start of data.
5671         (gnus-html-encode-url): Add this function to encode special chars in
5672         URL.
5673         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
5674         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
5675
5676         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
5677         default.
5678         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
5679
5680         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
5681         images alt-text.
5682         (gnus-html-put-image): Put alt-text as help-echo.
5683
5684 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5685
5686         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
5687         * mm-util.el (mm-decompress-buffer)
5688         * nnir.el (nnir-run-find-grep)
5689         * pop3.el (pop3-list): Use 3rd arg of split-string.
5690
5691         * time-date.el (format-seconds): Comment fix.
5692
5693         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
5694         and byte-optimize-form-code-walker.
5695         (dgnushack-make-auto-load): Don't advise make-autoload.
5696
5697         * lpath.el: Remove Emacs 21 stuff.
5698
5699 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5700
5701         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
5702         outside the active range.  Suggested by Dan Christensen.
5703
5704         * gnus-start.el (gnus-get-unread-articles): Get the extended method
5705         slightly later to avoid double-getting it.
5706
5707         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
5708         previous patch.
5709
5710         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
5711
5712 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
5713
5714         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
5715
5716 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5717
5718         * gnus-int.el (gnus-open-server): Give a better error message in the
5719         "go offline" case.
5720
5721         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
5722         marks for nnimap, which is seldom the right thing to do.
5723
5724         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
5725         (gnus-same-method-different-name): New function.
5726
5727         * nnimap.el (parse-time): Require.
5728
5729         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
5730         method in the presence of many similar methods.
5731
5732         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
5733
5734         * nnimap.el (nnimap-find-expired-articles): Don't refer to
5735         nnml-inhibit-expiry.
5736
5737         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
5738         find out whether methods are equal.
5739
5740         * nnimap.el (nnimap-find-expired-articles): New function.
5741         (nnimap-process-expiry-targets): New function.
5742         (nnimap-request-move-article): Request the article before looking at
5743         what the Message-ID is.  Fix found by Andrew Cohen.
5744         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
5745
5746         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
5747         for oldness in addition to being a predicate.
5748
5749         * nnimap.el (nnimap-request-group): When we have zero articles, return
5750         the right data to Gnus.
5751         (nnimap-request-expire-articles): Only delete articles immediately if
5752         the target is 'delete.
5753
5754         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
5755         method, this would bug out.
5756
5757         * gnus-group.el (gnus-group-expunge-group): Rename from
5758         gnus-group-nnimap-expunge, and implemented as a normal interface
5759         function.
5760
5761         * gnus-int.el (gnus-request-expunge-group): New function.
5762
5763         * nnimap.el (nnimap-request-create-group): Implement.
5764         (nnimap-request-expunge-group): New function.
5765
5766 2010-09-21  Julien Danjou  <julien@danjou.info>
5767
5768         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
5769         (gnus-html-cache-expired): Add new function.
5770         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
5771         wethever we should display image for fetch it.
5772         Compute alt-text earlier to pass it to the fetching function too.
5773         (gnus-html-schedule-image-fetching): Change function argument to only
5774         get one image at a time, not a list.
5775         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
5776         cache.
5777         (gnus-html-get-image-data): New function to retrieve image data from
5778         cache.
5779         (gnus-html-put-image): Change buffer argument to use image data rather
5780         than file, and place image above region rather than inserting a new
5781         one.  Do not take alt-text as argument, since it's useless now: we place
5782         the image above alt-text.
5783         (gnus-html-prune-cache): Remove.
5784         (gnus-html-show-images): Start to fetch image when we find one, do not
5785         push into a temporary list.
5786         (gnus-html-prefetch-images): Only fetch image if they have expired.
5787         (gnus-html-browse-image): Fix, use 'gnus-image-url.
5788         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
5789
5790 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5791
5792         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
5793
5794 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5795
5796         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
5797         spec inser "*" if the group isn't active instead of 0.
5798
5799         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
5800         opening the server.
5801         (nnimap-request-delete-group): Implement group deletion.
5802         (nnimap-transform-headers): Return the size of the entire message in
5803         the Bytes header, not just the size of the first part.
5804         (nnimap-request-move-article): When moving an article from nnimap,
5805         request the article first so the accepting form has an article to
5806         accept.  Reported by Dan Christensen.
5807         (nnimap-command): Make sure that the error message doesn't error out.
5808
5809 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
5810
5811         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
5812         we haven't requested anything.
5813
5814 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5815
5816         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
5817         "".  Fix found by Andrew Cohen.
5818
5819         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
5820         instead of -encode-string.
5821
5822 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5823
5824         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
5825
5826         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
5827         by mm-subst-char-in-string.
5828
5829 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5830
5831         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
5832         waiting for the connection string.
5833
5834         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
5835         arriving.
5836
5837         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
5838         bogus characters.  This allows selecting certain Gmail groups.
5839
5840         * nnimap.el (nnimap-find-wanted-parts-1): New function.
5841         (nnimap-fetch-partial-articles): New variable.
5842         (nnimap-open-connection): When looking for credentials, also use the
5843         nnimap-server-port.
5844         (nnimap-request-article): Return the group/article number, so that Gnus
5845         `^' works as expected.
5846         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
5847
5848         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
5849         comments.
5850         (gnus-methods-sloppily-equal): New function.
5851         (gnus): When using the development version of Gnus, load the gnus-load
5852         file.
5853
5854         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
5855         `gnus-open-server' on each method before trying to scan them etc.
5856         This ensures that all the backend parameters are set correctly.
5857
5858         * nnimap.el (nnimap-authenticator): New variable.
5859         (nnimap-open-connection): Allow anonymous login.
5860         (nnimap-transform-headers): The chars header is called Chars not Bytes.
5861         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
5862
5863         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
5864         patch, found by Knut Anders Hatlen.
5865
5866 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
5867
5868         * gnus-agent.el (gnus-agent-batch-confirmation)
5869         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
5870         to gnus-message.
5871         * gnus-art.el (gnus-article-describe-briefly): Likewise.
5872         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
5873         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
5874         * gnus-int.el (gnus-open-server): Likewise.
5875         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
5876         (gnus-score-check-syntax): Likewise.
5877         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
5878         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
5879         Likewise.
5880         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
5881
5882 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5883
5884         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
5885         calling conventions so that prefetch doesn't bug out.
5886
5887 2010-09-19  Julien Danjou  <julien@danjou.info>
5888
5889         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
5890         rather than `subst-char-in-region' in order to be able to replace ASCII
5891         char by UTF-8 ones.
5892
5893         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
5894         than curl.
5895         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
5896         the right URL and ALT text on images.
5897         (gnus-html-wash-tags): Fix tag case.
5898         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
5899         (gnus-article-html): Add -o display_ins_del=2 option.
5900         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
5901
5902 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5903
5904         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
5905         the extra mail headers, which sometimes seem to happen for unknown
5906         reasons.
5907
5908         * mail-parse.el (mail-header-encode-parameter): Define as
5909         rfc2045-encode-string instead of as rfc2231-encode-string, since some
5910         (or most, perhaps?) mail readers don't understand the latter, but do
5911         understand the former.
5912
5913         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
5914         to nil, so that no methods are automatically agentized.  I think this
5915         is probably what most users want.
5916
5917         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
5918         from url-retrieve, for instance about invalid URLs.
5919
5920         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
5921         groups that have no articles.
5922         (nnimap-request-article): Check that we really got an article when we
5923         requested one.
5924
5925         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
5926         doesn't exist.
5927
5928         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
5929         nntp buffer so the agent can save it.
5930         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
5931         that CRLF doesn't get translated to \n.
5932         (nnimap-open-connection): Don't make 'shell commands only send \n.
5933
5934 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5935
5936         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
5937         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
5938         Update var name.
5939         (nnml-generate-nov-file): Use dolist.
5940         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
5941         Use with-current-buffer.
5942
5943 2010-09-18  Julien Danjou  <julien@danjou.info>
5944
5945         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
5946         parallel.
5947
5948 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5949
5950         * nnimap.el (nnimap-update-info): When doing partial marks update, get
5951         the range update right.
5952         (nnimap-request-group): Don't make `M-g' bug out on group with no
5953         marks.
5954         (nnoo): Require, so that other packages can require nnimap.
5955         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
5956         command we're looking for.  This helps when the server sends more
5957         responses after we've gotten everything we expected.
5958         (nnimap): Add a `newlinep' field to keep track of end-of-line
5959         conventions.
5960         Don't send CRLF to things that don't want it.
5961         (nnimap-request-accept-article): Ditto.
5962
5963 2010-09-18  Julien Danjou  <julien@danjou.info>
5964
5965         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
5966         than curl to retrieve images.
5967
5968 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5969
5970         * nnimap.el (nnimap-update-info): Extend the info so that we can set
5971         the marks.
5972         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
5973         (nnimap-wait-for-connection): New function.
5974         (nnimap-open-connection): If we have PREAUTH, don't query for login
5975         credentials.
5976         (nnimap-update-info): Fix off-by-one error when concatenating ranges
5977         when doing a partial update.
5978
5979 2010-09-18  Julien Danjou  <julien@danjou.info>
5980
5981         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
5982         tags.
5983
5984 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5985
5986         * nnimap.el (nnimap-credentials): New function.
5987         (nnimap-open-connection): Use the new function to look for credentials
5988         also on the numeric equivalents of "imap" and "imaps".
5989
5990         * gnus-start.el (gnus-activate-group): Send the info to
5991         gnus-request-group.
5992
5993         * nnimap.el (nnimap-request-group): Have the "check" version of the
5994         function parse flags and update the info, so that a `M-g' get a total
5995         resync of all flags from the group.
5996
5997         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
5998         to allow backends to alter the info on group selection.  Also alter all
5999         the backend -request-group functions to take the parameter.
6000
6001         * nnimap.el (nnimap-store-info): New function.
6002         (nnimap-update-info): Store the info for later usage.
6003         (nnimap-request-group): Use the stored info for the dont-check case, so
6004         that we don't retrieve all marks when we enter a group.
6005
6006         * nnimap.el: Use deffoo instead of defun for interface functions.
6007
6008         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
6009         update the group info.  This makes the nndraft groups, for instance, go
6010         back to their old behaviour.
6011
6012         * gnus-sum.el (gnus-select-newsgroup): Indent.
6013
6014         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
6015         in.
6016         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
6017         nothing.
6018
6019         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
6020         from methods that are denied.
6021
6022         * gnus-int.el (gnus-method-denied-p): New function.
6023
6024         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
6025         store the password instead of netrc.
6026         (nnimap-open-connection): Don't error out when we can't make a
6027         connections.
6028
6029         * auth-source.el (auth-source-create): In the password prompt, say what
6030         we're querying for.  Also prompt for user name if that hasn't been
6031         given.
6032
6033         * nnimap.el (nnimap-with-process-buffer): Remove.
6034
6035 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6036
6037         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
6038         method when we're reading from the agent.
6039
6040         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
6041
6042         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
6043         that's probably most useful for users.
6044
6045         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
6046         "failed" all the time.
6047
6048         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
6049         ...)) with (with-current-buffer ... ).
6050
6051         * nntp.el (nntp-open-server): Return whether the open was successful or
6052         not.
6053
6054         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
6055         select an unread unseen article first.
6056
6057         * nnimap.el (nnimap-open-connection): If the user doesn't have a
6058         /etc/services, supply some sensible port defaults.
6059
6060         * dgnushack.el: Define netrc-credentials.
6061
6062 2010-09-17  Julien Danjou  <julien@danjou.info>
6063
6064         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
6065
6066 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6067
6068         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
6069         doesn't have any parameters.
6070
6071 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6072
6073         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
6074         only upcased checks.
6075
6076         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
6077
6078         * nnimap.el (nnimap-open-shell-stream): New function.
6079         (nnimap-open-connection): Use it.
6080         (nnimap-transform-headers): Get the number of lines in each message.
6081         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
6082         number of lines.
6083         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
6084         problem.
6085
6086         * utf7.el (utf7-encode): Autoload.
6087
6088         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
6089         to allow the mail splitting to not return a default group.  This is
6090         useful for nnimap, which will leave unmatched mail in the inbox.
6091
6092         * nnimap.el: Rewritten.
6093
6094         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
6095         nnimap usage.
6096
6097         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
6098         if the move is internal, so that nnimap can do fast internal moves.
6099
6100         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
6101         data.
6102         (gnus-read-active-for-groups): Support finishing the early retrieval of
6103         data.
6104
6105         * gnus-range.el (gnus-range-nconcat): New function.
6106
6107         * gnus-int.el (gnus-finish-retrieve-group-infos)
6108         (gnus-retrieve-group-data-early): New functions.
6109
6110 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
6111
6112         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
6113         (nnrss-retrieve-groups):
6114         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
6115         (pop3-quit): Use with-current-buffer.
6116
6117 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6118
6119         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
6120         instead of nnheader-accept-process-output.
6121
6122         * dgnushack.el (dgnushack-compile): Add comment.
6123
6124         * lpath.el: No need to fbind propertize for XEmacs 21.4.
6125
6126         * gnus-html.el (gnus-html-schedule-image-fetching)
6127         (gnus-html-prefetch-images): Replace process-kill-without-query by
6128         gnus-set-process-query-on-exit-flag.
6129
6130 2010-09-16  Romain Francoise  <romain@orebokech.com>
6131
6132         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
6133
6134 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6135
6136         * gnus-registry.el (gnus-registry-install-shortcuts): The second
6137         parameter to unintern is mandatory-ish in Emacs 24.
6138
6139         * gnus-html.el (gnus-html-schedule-image-fetching)
6140         (gnus-html-prefetch-images): Check for curl before using it.
6141
6142         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
6143         depend on curl, which isn't essential.
6144
6145         * imap.el: Revert back to version
6146         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
6147         seem problematic.
6148
6149 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6150
6151         * gnus-registry.el (gnus-registry-install-shortcuts):
6152         Explicitly pass `obarray' to `unintern' to avoid a warning.
6153
6154 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6155
6156         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
6157         change.
6158
6159         * nnrss.el (nnrss-request-list): Remove this function and related
6160         functions, including the moreover stuff.
6161
6162 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6163
6164         * nnrss.el (nnrss-retrieve-groups): New function.
6165
6166 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6167
6168         * .dir-locals.el: Add no-byte-compile cookie.
6169
6170 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6171
6172         * time-date.el (format-seconds): Comment fix.
6173
6174         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
6175         for back end that doesn't support request-scan.
6176
6177 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6178
6179         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
6180         then do request scans from the backends.
6181
6182         * netrc.el (netrc-credentials): New conveniency function.
6183
6184         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
6185         avoid running a hook per line, since this takes a lot of time,
6186         profiling shows.
6187         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
6188         directly if gnus-visual-p is true.
6189
6190 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6191
6192         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
6193         groups; replace mapcar with dolist which is a bit faster; pass groups
6194         info to gnus-read-active-file-1.
6195         (gnus-read-active-file-1): Scan only specified groups if the new
6196         optional arg `infos' is given.
6197
6198 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6199
6200         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
6201
6202         * pop3.el (pop3-movemail): Remove.
6203         (pop3-streaming-movemail): Rename to pop3-movemail.
6204
6205         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
6206         don't restrict end-tag searches to the end of the line.
6207
6208 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6209
6210         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
6211         articles of every unchecked group to t, which means unknown since the
6212         server has never been opened.
6213
6214 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6215
6216         * gnus-html.el (gnus-html-show-alt-text): New command.
6217         (gnus-html-browse-image): Ditto.
6218         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
6219         to browse the image directly.
6220         (gnus-html-wash-tags): Search for images first, so that <a><img> works
6221         better.
6222
6223         * gnus-async.el (gnus-async-article-callback):
6224         Call `gnus-html-prefetch-images' unconditionally.
6225
6226         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
6227         before feeding URLs to curl.
6228
6229 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6230
6231         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
6232         internal images as deletable by `W D D'.
6233
6234         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
6235         (gnus-async-article-callback): Fix typo.
6236
6237 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6238
6239         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
6240         current line to work around bugs in the output from w3m.
6241
6242         * gnus-async.el (gnus-async-article-callback): Always prefetch images
6243         for groups that want that.
6244
6245         * nntp.el (nntp-wait-for-string): Supply a timeout for
6246         accept-process-output to ensure progress.
6247
6248         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
6249         level to get unread articles from, then use that for foreign groups,
6250         too.
6251
6252         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
6253         confuses the rest of the function.
6254
6255         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
6256         for the methods that support -retrieve-groups, too.
6257
6258         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
6259
6260 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6261
6262         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
6263         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
6264
6265         * pop3.el: Require cl when compiling.
6266         (pop3-number-of-responses): Search for "+OK", not "+OK ".
6267
6268 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6269
6270         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
6271         that aren't going to be activated.
6272         (gnus-get-unread-articles): Fix up the last commit.
6273
6274         * gnus-html.el (gnus-article-html): Allow calling without specifying
6275         the handle.  In that case, dissect the buffer first.
6276
6277         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
6278
6279         * nnimap.el (nnimap-open-connection): Revert the change that would look
6280         into authinfo for imaps instead of imap.
6281
6282         * gnus-start.el (gnus-activate-group): Take an optional parameter to
6283         say that you don't want to call gnus-request-group with don-check, but
6284         do check the reponse.  This is for virtual groups only.
6285         (gnus-get-unread-articles): Count the archive groups as secondary, so
6286         that they're activated the same way as before.
6287
6288         * imap.el (imap-message-map): Removed optional buffer parameter, since
6289         no callers use it.
6290         (imap-message-get): Ditto.
6291         (imap-message-put): Ditto.
6292         (imap-mailbox-map): Ditto.
6293         (imap-mailbox-put): Ditto.
6294         (imap-mailbox-get): Ditto.
6295         (imap-mailbox-get): Revert last change for this function.
6296
6297         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
6298         case-insensitively.
6299         (nnimap-debug): Remove.
6300
6301         * net/imap.el (imap-fetch-safe): Remove function, and alter all
6302         callers to use `imap-fetch' instead.  According to the comments, this
6303         should be safe, since all other IMAP clients use the 1:* syntax.
6304         (imap-enable-exchange-bug-workaround): Remove.
6305         (imap-debug): Remove -- doesn't seem very useful.
6306
6307         * mail-source.el (mail-source-fetch): Don't message if we're fetching
6308         mail from a file, and the file doesn't exist.
6309
6310         * imap.el (imap-log): New convenience function used throughout instead
6311         of repeating the same code all over the place.
6312
6313         * pop3.el (pop3-streaming-movemail): Return t for success.
6314
6315         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
6316         .authinfo if we're using ssl connection.
6317
6318         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
6319         already have if we're in a main Gnus `g' run.
6320
6321         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
6322
6323 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6324
6325         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
6326
6327         * nnmh.el (nnmh-request-list-1): Bind `file'.
6328
6329         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
6330         alias to set-process-query-on-exit-flag or process-kill-without-query.
6331         (pop3-open-server): Use it.
6332
6333 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6334
6335         * mail-source.el (mail-source-delete-crash-box): Always move the crash
6336         box to the Incoming file.  Fixes mistake in previous checkin.
6337
6338         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
6339         request loop (for debugging purposes) removed.
6340
6341         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
6342         culprit is more visible.
6343         (nnml-save-incremental-nov, nnml-open-incremental-nov)
6344         (nnml-add-incremental-nov): New functions to do "incremental" nov
6345         updates, where we just append to the end of the existing nov files
6346         without reading/writing them in full.
6347
6348         * mail-source.el (mail-source-delete-crash-box): Really only check the
6349         incoming files once in a while.
6350
6351         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
6352
6353         * mail-source.el (mail-source-delete-crash-box): Only check the
6354         incoming files for deletion once per day to save a lot of file
6355         accesses.
6356
6357         * pop3.el (pop3-logon): Fix up unbound variable typo.
6358
6359         * mail-source.el (pop3-streaming-movemail): Autoload.
6360
6361         * pop3.el (pop3-streaming-movemail):
6362         Respect pop3-leave-mail-on-server.
6363
6364         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
6365         retrieval.
6366
6367         * pop3.el (pop3-process-filter): Remove unused function.
6368         (pop3-streaming-movemail, pop3-send-streaming-command)
6369         (pop3-wait-for-messages, pop3-write-to-file)
6370         (pop3-number-of-responses): New functions for streaming pop3
6371         retrieval.
6372
6373         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
6374         come from no known methods.
6375         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
6376         list.
6377
6378         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
6379         message sizes.
6380         (pop3-movemail): Use erase-buffer instead of looping and deleting
6381         regions, which seems rather odd.
6382
6383         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
6384         file once per `g' run.
6385
6386         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
6387         directories.  This makes the draft queue directory work.
6388
6389         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
6390         data from the backends, so that we only request the list of groups from
6391         each method once.  This should speed things up considerably.
6392
6393         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
6394         detect that it's not implemented.
6395
6396         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
6397         we actually do recurse down into the tree, but don't stat all leaf
6398         nodes.
6399
6400         * gnus-html.el (gnus-html-show-images): If there are no images to show,
6401         then say so instead of bugging out.
6402
6403         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
6404         files exist before trying to read them.
6405
6406         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
6407         around <pre_int>.
6408
6409         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
6410
6411         * nnmh.el (nnmh-request-list-1): Optimize for speed.
6412
6413 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6414
6415         * mm-util.el (mm-image-load-path): Just return the image directories,
6416         not all directories in the path in addition to the image directories.
6417         (mm-image-load-path): Maintain a cache of the image directories so that
6418         the `g' command in Gnus doesn't have to stat dozens of directories each
6419         time.
6420
6421         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
6422         (gnus-html-wash-tags): Add a new `i' command to insert images.
6423         (gnus-html-insert-image): New command and keystroke.
6424         (gnus-html-redisplay-with-images): New command and keystroke.
6425         (gnus-html-show-images): Rename command.
6426         (gnus-html-wash-tags): Remove more white space before <pre_int> image
6427         spacers.
6428         (gnus-html-wash-tags): Decode entities at the end, so that entities
6429         inside the tags don't mess up the rest of the "parsing".
6430
6431         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
6432         so that nnimap methods aren't agentized by default.  There's apparently
6433         many problems related to agent/imap behaviour.
6434
6435         * gnus-art.el (gnus-article-copy-string): New command and key binding.
6436
6437         * gnus-html.el: Doc fix.
6438
6439 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6440
6441         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
6442         specifier-spec-list for Emacs 21.
6443
6444         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
6445         glyph-width and glyph-height instead of display-graphic-p and
6446         image-size; make avoidance of displaying small images work for XEmacs.
6447
6448         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
6449         for XEmacs.
6450
6451         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
6452         of symbol that holds plist data.
6453         (gnus-process-plist): Remove plist of process after getting it.
6454
6455 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6456
6457         * message.el (message-generate-hashcash): Change default to
6458         'opportunistic if hashcash is installed.
6459
6460         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
6461         (gnus-html-put-image): Only call image-size once, since it's somewhat
6462         time-consuming on remote X servers.
6463
6464 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6465
6466         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
6467         type on data, not a file name.
6468
6469         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
6470         window-pixel-edges for Emacs 21.
6471
6472         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
6473         decoded contents.
6474         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
6475
6476 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6477
6478         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
6479         group line format, since it isn't very interesting.
6480
6481         * gnus-agent.el (gnus-agent-short-article),
6482         (gnus-agent-long-article): Increase values for these two variables,
6483         since most people are likely to have more network connection and
6484         storage than before.
6485
6486         * gnus.el (gnus-refer-article-method): Change default to 'current.
6487         When referring an article, the common behaviour is to refer it from the
6488         current select method, not the native select method.  The chances of
6489         the native select method having the message in question is rather slim
6490         these days.
6491
6492         * gnus-sum.el (gnus-auto-select-subject): Change default to
6493         `unseen-or-unread'.  I think it's likely that most people want to
6494         select an unseen article over a previously seen, but unread one.
6495
6496         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
6497         means that in the article buffer none of the minor mode elements will
6498         be shown, usually, and this is not desirable in most cases.
6499
6500         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
6501         that commands like `d' (and the like) go to the next line in the
6502         buffer, instead of the next unread article.  I think this is the
6503         behaviour that is most natural for most users.
6504         (gnus-single-article-buffer): Change default to nil, so that people can
6505         have as many article buffers open as they have summary buffer.  I think
6506         this is the most natural way for the groups to behave.
6507
6508         * message.el (message-generate-new-buffers): Change default to
6509         `unsent', so that all new message buffers start their names with the
6510         string "*unsent", and it's easier to find the buffers if you move from
6511         them.
6512
6513 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6514
6515         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
6516         small.  They're probably tracking images.
6517         (gnus-html-wash-tags): Remove all <pre_int> place holders.
6518         (gnus-html-rescale-image): Yet another try at getting the image sizing
6519         right.
6520
6521         * nntp.el (nntp-request-set-mark): Refuse to do marks if
6522         nntp-marks-file-name is nil.
6523
6524 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6525
6526         * gnus-html.el (gnus-html-wash-tags)
6527         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
6528         Better logging.
6529
6530 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6531
6532         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
6533
6534         * gnus-html.el (gnus-html-wash-tags): Check the value of
6535         gnus-blocked-images in the summary buffer.
6536
6537 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6538
6539         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
6540
6541 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6542
6543         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
6544         like "a", it seems like.
6545         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
6546         since it needs to be picked from the correct buffer.
6547
6548         * nnwfm.el: Remove.
6549
6550         * nnlistserv.el: Remove.
6551
6552 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6553
6554         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
6555         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
6556
6557 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6558
6559         * nnkiboze.el: Remove.
6560
6561         * nndb.el: Remove.
6562
6563         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
6564         alt text.
6565         (gnus-html-rescale-image): Try to get the rescaling logic right for
6566         images that are just wide and not tall.
6567
6568         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
6569         overshadow variable bindings.
6570
6571 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6572
6573         * gnus-html.el (gnus-html-wash-tags)
6574         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
6575         Add extra logging.
6576
6577 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6578
6579         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
6580         (gnus-max-image-proportion): New variable.
6581         (gnus-html-rescale-image): New function.
6582         (gnus-html-put-image): Rescale images.
6583
6584 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6585
6586         Fix up some byte-compiler warnings.
6587         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
6588         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
6589         (gnus-article-fill-cited-article, gnus-article-hide-citation)
6590         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
6591         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
6592         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
6593         (gnus-group-update-group): Use save-excursion and with-current-buffer.
6594
6595 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6596
6597         * gnus-html.el (gnus-article-html): Decode contents by charset.
6598
6599 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6600
6601         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
6602         (gnus-html-frame-width, gnus-blocked-images)
6603         * message.el (message-prune-recipient-rules): Add custom version.
6604         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
6605
6606         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
6607         functions.
6608
6609         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
6610         gnus-process-get.
6611
6612 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
6613
6614         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
6615         instead of lsub directly.
6616
6617 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6618
6619         * nnwarchive.el: Remove.
6620
6621         * gnus-soup.el: Remove.
6622
6623         * nnsoup.el: Remove.
6624
6625         * nnultimate.el: Remove.
6626
6627         * gnus-html.el (gnus-blocked-images): New variable.
6628
6629         * message.el (message-prune-recipients): New function.
6630         (message-prune-recipient-rules): New variable.
6631
6632         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
6633         guess whether a long line is natural text or not.
6634
6635         * gnus-html.el (gnus-html-schedule-image-fetching):
6636         Use gnus-process-plist and friends for compatibility.
6637
6638 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
6639
6640         * gnus-html.el: Require packages that define macros used in this file.
6641         (gnus-article-mouse-face): Declare to silence byte-compiler.
6642         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
6643         process-get.
6644         (gnus-html-put-image): Use plist-get to avoid getf.
6645         (gnus-html-prefetch-images): Use with-current-buffer.
6646
6647 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6648
6649         * gnus-ems.el: Provide compatibility functions for
6650         gnus-set-process-plist.
6651
6652         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
6653         header-line-format for XEmacs 21.4.
6654
6655         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
6656         * gnus.el (gnus-valid-select-methods)
6657         * message.el (message-send-mail-partially-limit)
6658         * mm-decode.el (mm-text-html-renderer)
6659         * mml.el (mml-insert-mime-headers-always)
6660         * smiley.el (smiley-regexp-alist): Bump custom version.
6661
6662 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6663
6664         * gnus-html.el: require mm-url.
6665         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
6666         with the url to `url'.
6667         (gnus-html-wash-tags): Support cid: URLs/images.
6668
6669 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6670
6671         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
6672         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
6673         bindings, as they aren't useful at all.  `w' is moved to `W w'.
6674
6675         * gnus-move.el: Remove file, since it doesn't really work.
6676
6677         * gnus-html.el (gnus-article-html): Tell w3m that the input is
6678         UTF-8.  This seems to fix problems with some German web feeds.
6679
6680         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
6681         at the top so that the proper colours are applied.
6682
6683         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
6684         don't have dots in their names.
6685
6686         * gnus-art.el (gnus-article-view-part): Doc fix.
6687
6688         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
6689         XEmacs-compatible.
6690         (gnus-html-put-image): Don't do images on non-graphic displays.
6691
6692         * nnslashdot.el: Remove this unused backend.
6693
6694         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
6695         actions.
6696         (gnus-undo-register-1): Revert last change.
6697
6698         * gnus-group.el (gnus-group-completing-read): Protect against not
6699         having completion-styles bound.
6700
6701         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
6702         make broken recipients happier.
6703
6704         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
6705
6706         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
6707         point parameter.
6708
6709         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
6710
6711         * gnus-group.el (gnus-group-completing-read): Add 'substring to
6712         completion-styles for group selection.
6713
6714 2009-02-04  Andreas Schwab  <schwab@suse.de>
6715
6716         * gnus-score.el (gnus-score-string): Fix regex for matching extra
6717         headers and regexp-quote the match if necessary.
6718
6719 2009-03-24  Miles Bader  <miles@gnu.org>
6720
6721         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
6722         the blinking smiley.
6723
6724 2009-03-24  Simon Josefsson  <simon@josefsson.org>
6725
6726         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
6727         blink smiley.
6728
6729 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6730
6731         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
6732         where the dribbel file lives exists.
6733
6734         * message.el (message-send-mail-partially-limit): Change the default to
6735         nil, since most people don't want this.
6736
6737         * mm-url.el (mm-url-decode-entities): Also decode entities like
6738         &#x3212.
6739
6740 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
6741
6742         * gnus-sum.el (gnus-summary-idna-message):
6743         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
6744         Hyperlink urls in docstrings with URL `...'.
6745
6746 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
6747
6748         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
6749         functions.
6750
6751 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6752
6753         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
6754         say what the mouseover text should be.
6755
6756         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
6757         version of the mm-w3m-safe-url-regexp variable to only download images
6758         in the groups where we want that to happen.
6759
6760         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
6761
6762         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
6763         easier debugging.
6764         (gnus-article-beginning-of-window): Add kludge to allow spacing past
6765         big pictures in the article buffer.
6766
6767         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
6768         gnus-article-html.
6769         (mm-text-html-renderer): gnus-article-html needs curl in addition to
6770         w3m.
6771
6772         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
6773
6774 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6775
6776         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
6777         which doesn't exist.
6778
6779         * message.el (message-inhibit-ecomplete): New variable to allow some
6780         function to inhibit ecomplete address storage.
6781         (message-resend): Disable ecomplete message storage when resending
6782         messages.
6783
6784         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
6785
6786 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6787
6788         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
6789         Save excursion while copying, moving, and deleting articles in order to
6790         prevent the cursor from jumping to unforeseen place.
6791
6792 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6793
6794         * lpath.el: No need to bind bookmark-current-buffer,
6795         bookmark-yank-point and bookmark-make-record-function.
6796
6797 2010-08-17  Glenn Morris  <rgm@gnu.org>
6798
6799         * gnus-sync.el: Require gnus components whose functions are used.
6800
6801         * gnus-art.el (bookmark-make-record-function):
6802         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
6803         Declare for compiler.
6804
6805         * mm-url.el (mml-compute-boundary): Autoload.
6806
6807 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6808
6809         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
6810
6811 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
6812
6813         Typo fix "hoo4a" -> "hook".
6814
6815         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
6816
6817 2010-08-14  Glenn Morris  <rgm@gnu.org>
6818
6819         * gnus-sync.el (gnus-sync): Fix defgroup version.
6820
6821 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
6822
6823         Doc fixes and keep unknown groups (ammended for nunion bug fix).
6824
6825         * gnus-sync.el: Fix docs.
6826         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
6827         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
6828
6829 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6830
6831         Optimizations for gnus-sync.el.
6832
6833         * gnus-sync.el: Add docs about gnus-sync-backend
6834         possibilities.
6835         (gnus-sync-save): Remove unnecessary message.
6836         (gnus-sync-read): Optimize and show what groups were skipped.
6837
6838 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6839
6840         Minor bug fixes for gnus-sync.el.
6841
6842         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
6843         Don't read the sync on get-new-news.
6844
6845         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
6846         quiet.
6847
6848         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
6849         (fix typo).
6850
6851 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
6852
6853         Make saving and restoring of hidden threads work with overlays.
6854         Patch applied by Ted Zlatanov.
6855
6856         * gnus-sum.el (gnus-hidden-threads-configuration)
6857         (gnus-restore-hidden-threads-configuration): Update to deal with text
6858         properties, rather than searching for a magic character.
6859
6860 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6861
6862         New gnus-sync.el library for synchronization of marks.
6863
6864         * gnus-sync.el: New library for synchronization of marks.
6865
6866         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
6867         renamed from `gnus-registry-grep-in-list'.
6868
6869         * gnus-registry.el (gnus-registry-follow-group-p):
6870         Use `gnus-grep-in-list'.
6871
6872         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
6873
6874 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6875
6876         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
6877         determining charset of text fails.
6878
6879 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6880
6881         * nnmail.el (nnmail-get-new-mail-1): Revert.
6882
6883         * nnml.el (nnml-active-number): Make sure names of newly created groups
6884         in nnml-group-alist are encoded.
6885
6886 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6887
6888         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
6889         containing non-ASCII characters in active file for nnml back end.
6890
6891 2010-07-24  David Engster  <dengste@eml.cc>
6892
6893         * mml-smime.el (mml-smime-epg-verify): Also accept the older
6894         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
6895
6896 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
6897
6898         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
6899         tag (Bug#6654).
6900
6901 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6902
6903         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
6904         the article buffer, not the summary buffer.
6905
6906 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6907
6908         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
6909         Emacs 23 as well.
6910
6911 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6912
6913         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
6914         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
6915
6916 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6917
6918         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
6919         Patch applied by Karl Fogel.
6920
6921         * gnus-sum.el (gnus-summary-bookmark-make-record):
6922         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
6923
6924 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6925
6926         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
6927         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
6928         C-w still not working correctly from Article buffers; Thierry's
6929         patch to fix that will be applied after this.
6930
6931         * gnus-art.el (bookmark-make-record-function): New local variable.
6932
6933         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
6934         article buffer.
6935         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
6936
6937 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
6938
6939         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
6940         on changes in bookmark.el.
6941
6942 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6943
6944         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
6945         `no-log' instead of message not to log prompt string.
6946
6947 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
6948
6949         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
6950         the *other* type of HTML form submission.
6951
6952 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
6953
6954         * auth-source.el (auth-source-pick): If choice does not contain a
6955         questioned keyword, set the check to t.
6956
6957 2010-06-12  Romain Francoise  <romain@orebokech.com>
6958
6959         * gnus-util.el (gnus-date-get-time): Move up before first use.
6960
6961 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6962
6963         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
6964         (gnus-article-edit-part): Bind it to make last part that is substituted
6965         or deleted visible.
6966         (gnus-mime-display-single): Buttonize part of which id equals to
6967         gnus-mime-buttonized-part-id.
6968
6969 2010-06-10  Dan Christensen  <jdc@uwo.ca>
6970
6971         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
6972         (gnus-dd-mmm): Use gnus-date-get-time.
6973         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
6974         simplify logic.
6975         (gnus-summary-limit-to-age): Use gnus-date-get-time.
6976         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
6977
6978 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
6979
6980         * auth-source.el (top): Autoload `secrets-list-collections',
6981         `secrets-create-item', `secrets-delete-item'.
6982         (auth-sources): Fix tag string.
6983         (auth-get-source, auth-source-retrieve, auth-source-create)
6984         (auth-source-delete): New defuns.
6985         (auth-source-pick): Rewrite in order to avoid 2 passes.
6986         (auth-source-forget-user-or-password): New parameter USERNAME.
6987         (auth-source-user-or-password): New parameters CREATE-MISSING and
6988         DELETE-EXISTING.  Retrieve password interactively, if needed.
6989
6990 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6991
6992         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
6993         deleting unused directories when gnus-expert-user is t.
6994
6995 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6996
6997         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
6998         for each temp file when gnus-article-browse-delete-temp is ask.
6999
7000 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7001
7002         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
7003         Replace Lisp calls to delete-backward-char by calls to delete-char.
7004
7005 2010-05-20  Kevin Ryde  <user42@zip.com.au>
7006
7007         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
7008
7009 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
7010
7011         * password-cache.el (password-cache-remove): Fix docstring.
7012
7013 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7014
7015         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
7016         article unless decoding article to be saved.
7017
7018 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7019
7020         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
7021         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
7022         generated within the mm-with-unibyte-current-buffer macro.
7023
7024 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7025
7026         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
7027         to nil when we're in a mml-preview buffer and no group is selected.
7028
7029 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
7030
7031         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
7032         when catching the `C-g'.  Reported by "Leo".
7033
7034 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7035
7036         * message.el (message-forward-make-body-plain)
7037         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
7038         multibyte-string-p.
7039
7040         * lpath.el: Revert.
7041
7042 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7043
7044         * message.el (message-forward-make-body-mml): Assume original message
7045         is multibyte string; error on unibyte.
7046         (message-forward-make-body-plain): Ditto; don't add excessive newline
7047         in body end.
7048
7049         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
7050
7051 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
7052
7053         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
7054         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
7055
7056 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7057
7058         * mm-extern.el (mm-extern-url): Don't use
7059         mm-with-unibyte-current-buffer.
7060         (mm-extern-cache-contents): Use with-current-buffer instead of
7061         save-excursion + set-buffer.
7062
7063 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7064
7065         * mm-util.el (mm-emacs-mule): Remove.
7066
7067 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
7068
7069         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
7070         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
7071         change.
7072
7073 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7074
7075         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
7076         bind the default value of enable-multibyte-characters to nil.
7077
7078 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7079
7080         * message.el (message-forward-make-body-plain)
7081         (message-forward-make-body-mml):
7082         Don't use mm-with-unibyte-current-buffer.
7083
7084 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7085
7086         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
7087
7088 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
7089
7090         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
7091         (Bug#5592).
7092
7093 2010-05-07  Julien Danjou  <julien@danjou.info>
7094
7095         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
7096         it to mm-pipe-part.
7097
7098         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
7099         it is given.
7100
7101 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7102
7103         * binhex.el (binhex-decode-region-internal)
7104         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
7105         (dns-query)
7106         * nnweb.el (nnweb-gmane-search)
7107         * pgg-parse.el (pgg-parse-armor)
7108         * pgg.el (pgg-verify-region)
7109         * sha1.el (sha1-string-external)
7110         * uudecode.el (uudecode-decode-region-internal)
7111         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
7112         XEmacs.
7113
7114         * gnus-art.el (gnus-article-browse-html-parts)
7115         * gnus-group.el (gnus-read-ephemeral-gmane-group)
7116         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
7117         make-temp-file.
7118
7119         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
7120         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
7121         compiling.
7122
7123         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
7124         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
7125         XEmacs when compiling.
7126
7127         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
7128         gnus-pick-mode-off-hook for XEmacs when compiling.
7129         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
7130         gnus-binary-mode-off-hook for XEmacs when compiling.
7131
7132         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
7133         Return nil if char-charset is not available.
7134
7135         * imap.el (imap-disable-multibyte)
7136         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
7137         macros.
7138
7139         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
7140         instead of encode-coding-string.
7141
7142         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
7143         'xemacs) instead of mm-emacs-mule to switch function definitions.
7144         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
7145
7146         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
7147         bind temporary-file-directory for XEmacs;
7148         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
7149         timer-set-function for XEmacs 21.4 and SXEmacs;
7150         bind timer-list for XEmacs 21.4 and SXEmacs;
7151         fbind char-charset and find-charset-region for non-Mule XEmacs;
7152         fbind decode-coding-region, decode-coding-string, detect-coding-region,
7153         encode-coding-region and encode-coding-string for XEmacs having no
7154         file-coding feature.
7155
7156 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
7157
7158         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
7159
7160 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7161
7162         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
7163         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
7164
7165 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
7166
7167         * mm-util.el (mm-decompress-buffer): Use `delete-file';
7168         alias `jka-compr-delete-temp-file' no longer exists.
7169
7170 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7171
7172         Use define-minor-mode in Gnus where applicable.
7173         * mml.el (mml-mode): Use define-minor-mode.
7174         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
7175         (gnus-undo-mode): Use define-minor-mode.
7176         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
7177         (gnus-dead-summary-mode): Use define-minor-mode.
7178         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
7179         Initialize in declaration.
7180         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
7181         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
7182         (gnus-mailing-list-mode): Use define-minor-mode.
7183         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
7184         (gnus-draft-mode): Use define-minor-mode.
7185         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
7186         (gnus-dired-mode): Use define-minor-mode.
7187
7188 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
7189
7190         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
7191         handles on recursive mml-to-mime translation and check them for
7192         boundary delimiter collisions.  Reported by Greg Troxel.
7193
7194 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7195
7196         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
7197
7198 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7199
7200         * mm-util.el (mm-find-buffer-file-coding-system):
7201         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
7202
7203 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
7204
7205         * message.el (message-generate-headers): Record insertion of optional
7206         headers as well.  Otherwise the check to prevent repeated insertion of
7207         optional headers is a no-op.
7208
7209 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
7210
7211         * smime.el: Don't mention CVS.
7212
7213         * nnrss.el (nnrss-fetch): Don't mention CVS.
7214
7215         * nnir.el: Don't mention CVS.
7216
7217 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7218
7219         * gnus-sum.el (gnus-summary-bookmark-make-record):
7220         Add `location' field.
7221
7222 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7223
7224         * lpath.el: Fbind bookmark-default-handler,
7225         bookmark-get-bookmark-record, bookmark-make-record-default,
7226         bookmark-prop-get for Emacs <23 and XEmacs.
7227
7228 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7229
7230         * gnus-sum.el: Add bookmark declarations to silence the compiler.
7231         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
7232         Use with-current-buffer to silence the byte-compiler.
7233         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
7234         bother to require `gnus'.
7235         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
7236
7237 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7238
7239         * gnus-sum.el (gnus-summary-bookmark-make-record)
7240         (gnus-summary-bookmark-jump): New functions.
7241         (gnus-summary-mode): Setup bookmark support.
7242
7243 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
7244
7245         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
7246         if set.
7247
7248 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7249
7250         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
7251         gnus-article-browse-html-save-cid-image; make it work recursively for
7252         forwarded messages as well.
7253         (gnus-article-browse-html-parts): Work when prefix arg is given.
7254         (gnus-article-browse-html-article): Doc fix.
7255
7256 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
7257
7258         * message.el (message-default-mail-headers):
7259         (message-default-headers): Carry the value mail-default-headers over
7260         into message-default-mail-headers, rather than message-default-headers.
7261
7262 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
7263
7264         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
7265         charset.
7266
7267         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
7268         charset into the <meta> tag when the article is encoded to utf-8.
7269
7270 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7271
7272         * gnus-art.el (gnus-article-browse-delete-temp-files):
7273         Delete directories as well.
7274         (gnus-article-browse-html-parts): Work for images that do not specify
7275         file names; delete temp directory when quitting; insert header at the
7276         right place; use file: scheme for image files.
7277
7278 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
7279
7280         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
7281         (gnus-article-browse-html-parts): Use it to make temporary cid image
7282         files in addition to html file so that browser may display them.
7283
7284 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7285
7286         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
7287
7288 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7289
7290         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
7291
7292 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
7293
7294         * auth-source.el (auth-sources): Change default to be simpler.
7295         Explain about Secret Service API sources.  Improve Customize options.
7296         (auth-source-pick): Change to accept any number of search parameters.
7297         Implement fallbacks iteratively, not recursively.  Add scoring on the
7298         second pass and sort by score.  Call Secret Service API when needed.
7299         (auth-source-user-or-password): Use it.  Call Secret Service API
7300         directly when needed to get the user name and the password.
7301
7302 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
7303
7304         * message.el (message-interactive): Doc fix.
7305         (message-qmail-inject-args): Reflow.
7306         (message-kill-to-signature): Fix typo in docstring.
7307
7308         * smiley.el (smiley-buffer): Fix typo in docstring.
7309
7310 2010-03-24  Glenn Morris  <rgm@gnu.org>
7311
7312         * mail-source.el (gnus-message): Declare.
7313         (mail-source-delete-old-incoming): Require gnus-util.
7314
7315 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7316
7317         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
7318
7319         * message.el (ecomplete-setup): Autoload it for Emacs <23.
7320
7321         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
7322         password-cache's default if it is not bound.
7323         (mml-secure-passphrase-cache-expiry): Default to 16 that is
7324         password-cache-expiry's default if it is not bound.
7325
7326         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
7327         available in Emacs 21.
7328
7329         * lpath.el: Suppress compiler warnings for:
7330         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
7331         XEmacs;
7332         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
7333         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
7334         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
7335
7336 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
7337
7338         * auth-source.el (auth-sources): Fix up definition so extra parameters
7339         are always inline.
7340
7341 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
7342
7343         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
7344         wasn't updated after mismatch.  Clear cached mailbox info correctly
7345         when uidvalidity changes.
7346         (nnimap-group-prefixed-name): New function to avoid some code
7347         duplication.
7348         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
7349         (nnimap-request-group): Use it.
7350         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
7351         (nnimap-update-unseen): Significantly improved speed of Gnus startup
7352         with many imap folders.  This is done by caching the group status from
7353         the imap server persistently in a group parameter `imap-status'.  (This
7354         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
7355         but not persistently, so every Gnus startup was still very slow.)
7356
7357 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
7358
7359         * assistant.el (assistant-render-text): Run `widget-setup' and don't
7360         delete the extra newline.  Otherwise editing of :string and :number
7361         types don't work.
7362
7363 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7364
7365         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
7366         secrets.el dependency.
7367         (auth-sources): Add optional user name.  Add secrets.el configuration
7368         choice (unused right now).
7369
7370 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7371
7372         * gnus-sum.el (gnus-summary-make-menu-bar):
7373         Let `gnus-registry-install-shortcuts' fill in the functions.
7374
7375         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
7376         warnings.
7377         (gnus-registry-misc-menus): Variable to hold registry mark menus.
7378         (gnus-registry-install-shortcuts): Populate and use it in a
7379         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
7380
7381 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
7382
7383         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
7384         In-place substitutions for the group name encoding/decoding.
7385         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
7386         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
7387         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
7388         (nnimap-update-unseen, nnimap-request-list)
7389         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
7390         (nnimap-request-set-mark, nnimap-split-to-groups)
7391         (nnimap-split-articles, nnimap-request-newgroups)
7392         (nnimap-request-create-group, nnimap-request-accept-article)
7393         (nnimap-request-delete-group, nnimap-request-rename-group)
7394         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
7395         `encoded-mbx' for consistency.
7396         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
7397         variable `imap-current-mailbox'.
7398
7399         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
7400         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
7401
7402 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
7403
7404         * pop3.el (pop3-display-message-size-flag): Display message size byte
7405         counts during POP3 download.
7406         (pop3-movemail): Use it.
7407         (pop3-list): Implement listing of available messages.
7408
7409 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
7410
7411         * nnir.el (nnir-get-article-nov-override-function): New function to
7412         override the normal NOV retrieval.
7413         (nnir-retrieve-headers): Use it.
7414
7415 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
7416
7417         * auth-source.el (netrc-machine-user-or-password): Autoload.
7418
7419 2010-03-19  Glenn Morris  <rgm@gnu.org>
7420
7421         Stop message.el from loading about 40 libraries it doesn't always need.
7422         The general approach is to autoload rather than require, and to
7423         require in the specific functions rather than the file.  (Bug#5642)
7424
7425         * gmm-utils.el: Don't require wid-edit.
7426         (widget-create-child-value, widget-convert, widget-default-get):
7427         Autoload.
7428
7429         * gnus-util.el: Don't require time-date, netrc.
7430         (message-fetch-field, gnus-group-name-decode): Declare rather than
7431         autoloading.
7432         (gnus-fetch-field): Require message.
7433         (gnus-decode-newsgroups): Require gnus-group.
7434
7435         * ietf-drums.el: Don't require time-date.
7436
7437         * message.el: Don't require hashcash, canlock, ecomplete.
7438         Do require mail-utils.  Require nnheader only when compiling.
7439         (smtpmail-default-smtp-server): Remove declaration.
7440         (message-send-mail-function): Check smtpmail-default-smtp-server
7441         is bound rather than requiring smtpmail.
7442         (message-auto-save-directory, message-insert-signature):
7443         Use expand-file-name rather than nnheader-concat.
7444         (nnheader-insert-file-contents): Autoload.
7445         (hashcash-wait-async): Declare.
7446         (message-send-mail): Only call gnus-setup-posting-charset if
7447         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
7448         (message-send-mail-with-sendmail): Require sendmail.
7449         (canlock-password, canlock-password-for-verify): Declare.
7450         (message-canlock-password): Require canlock.
7451         (nnheader-get-report): Autoload.
7452         (gnus-setup-posting-charset): Declare.
7453         (message-send-news): Require gnus-msg.
7454         (message-make-references, message-make-in-reply-to): Use mail-header-id
7455         rather than the alias mail-header-message-id.
7456         (ecomplete-add-item, ecomplete-save): Declare.
7457         (message-put-addresses-in-ecomplete): Require ecomplete.
7458         (ecomplete-display-matches): Autoload.
7459
7460         * mm-decode.el: Don't require mailcap, gnus-util.
7461         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
7462         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
7463         Autoload.
7464         (mailcap-mime-extensions): Declare.
7465
7466         * mm-encode.el: Don't require mailcap.
7467         (mailcap-extension-to-mime): Autoload.
7468
7469         * mml-sec.el: Don't require password-cache.
7470
7471         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
7472         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
7473         (mml-minibuffer-read-type): Require mailcap.
7474         (mml-preview): Require gnus-msg.
7475
7476         * mml1991.el: Require password-cache.
7477         (password-cache-expiry): Remove declaration.
7478
7479         * mml2015.el: Require password-cache.
7480         (password-cache-expiry): Remove declaration.
7481
7482         * nneething.el (mailcap): Require mailcap.
7483
7484         * nnheader.el (declare-function): Add compatibility stub.
7485         (message-remove-header): Declare rather than autoload.
7486         (nnheader-replace-header): Require message.
7487
7488         * nnimap.el (declare-function): Add compatibility stub.
7489         (netrc-parse, netrc-machine-user-or-password): Declare.
7490         (nnimap-open-connection): Require netrc.
7491
7492         * nntp.el (declare-function): Add compatibility stub.
7493         (netrc-parse, netrc-machine, netrc-get): Declare.
7494         (nntp-send-authinfo): Require netrc.
7495
7496         * rfc2047.el: Don't require qp.
7497         (quoted-printable-encode-region, quoted-printable-decode-string):
7498         Autoload.
7499
7500         * sieve-mode.el: Don't require easymenu.
7501         (easy-menu-add-item): Autoload it.
7502
7503         * spam-stat.el (time-to-number-of-days): Autoload it.
7504
7505 2010-03-19  Glenn Morris  <rgm@gnu.org>
7506
7507         * password-cache.el (password-cache, password-cache-expiry): Autoload.
7508
7509 2010-03-18  Glenn Morris  <rgm@gnu.org>
7510
7511         * hashcash.el (declare-function): Remove duplicate definition.
7512
7513 2010-03-17  Kevin Ryde  <user42@zip.com.au>
7514
7515         * mml.el (mml-read-tag): Unquote values with `read' to reverse
7516         prin1 in mml-insert-tag (just stripping the quotes gave wrong
7517         value if any backslash escapes).
7518
7519 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7520
7521         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
7522         if it is available.  (bug#5647)
7523
7524         * lpath.el: Suppress compiler warning for coding-system-from-name for
7525         Emacs 21 and XEmacs.
7526
7527 2010-03-14  Juri Linkov  <juri@jurta.org>
7528
7529         * hmac-def.el:
7530         * hmac-md5.el:
7531         * netrc.el: Fix keywords.
7532
7533 2010-02-26  Glenn Morris  <rgm@gnu.org>
7534
7535         * message.el (message-send-mail-function): Change the default, so that
7536         it inherits from a customized send-mail-function.  (Bug#5643)
7537
7538 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7539
7540         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
7541         shell-command-to-string signals an error (bug#5299).
7542
7543 2010-02-24  Glenn Morris  <rgm@gnu.org>
7544
7545         * message.el (message-smtpmail-send-it)
7546         (message-send-mail-with-mailclient): Doc fixes.
7547
7548 2010-02-16  Glenn Morris  <rgm@gnu.org>
7549
7550         * message.el (message-default-mail-headers): Change the default value
7551         to ease the transition from mail-mode to message-mode.  (Bug#5555)
7552
7553 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7554
7555         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
7556         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
7557
7558 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
7559
7560         * time-date.el (date-to-time): Doc fix (Bug#5408).
7561
7562 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
7563
7564         * message.el (message-mail): Just pass yank-action on to message-setup.
7565         (message-setup): Handle (FUN . ARGS) form of yank-action.
7566         (message-with-reply-buffer, message-widen-reply)
7567         (message-yank-original): Handle non-buffer values of
7568         message-reply-buffer (Bug#4080).
7569         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
7570
7571 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
7572
7573         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
7574         Fix typo in docstring.
7575
7576 2010-01-08  Jason Rumney  <jasonr@gnu.org>
7577
7578         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
7579         response.
7580
7581 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7582
7583         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
7584
7585         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7586
7587         * message.el (message-check-news-header-syntax): Protect against a
7588         string that `rfc822-addresses' returns when parsing fails.
7589
7590 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7591
7592         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
7593         (gnus-previous-char-property-change): New functions.
7594
7595         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
7596
7597 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
7598
7599         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
7600         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
7601
7602 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
7603
7604         * message.el (message-exchange-point-and-mark): Rework last change to
7605         avoid using optional arg of exchange-point-and-mark, for backward
7606         compatibility.
7607
7608 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
7609
7610         * message.el (message-exchange-point-and-mark):
7611         Call exchange-point-and-mark with an argument rather than setting
7612         mark-active by hand (Bug#5175).
7613
7614 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7615
7616         * nntp.el (nntp-service-to-port): Work for service expressed with
7617         numeric string; replace [:digit:] with [0-9] for XEmacs.
7618
7619 2009-12-17  Glenn Morris  <rgm@gnu.org>
7620
7621         * gnus-group.el (gnus-bug-group-download-format-alist):
7622         Change emacs entry to debbugs.gnu.org.  Bump :version.
7623
7624 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7625
7626         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
7627
7628 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
7629
7630         * message.el (message-info): Explain why we use `Info-goto-node'.
7631
7632 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7633
7634         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
7635
7636 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7637
7638         * message.el (message-completion-in-region): New compatibility function.
7639         (message-expand-group): Use it.
7640
7641 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7642
7643         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
7644         with no unread article should be listed if the 2nd arg `predicate' is
7645         given.
7646
7647 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7648
7649         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
7650
7651 2009-11-29  Juri Linkov  <juri@jurta.org>
7652
7653         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
7654         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
7655         on `gnus-recenter'.  (Bug#4698, Bug#4981)
7656
7657 2009-11-26  Kevin Ryde  <user42@zip.com.au>
7658
7659         * sha1.el (sha1-string-external): default-directory "/" in case
7660         otherwise non-existent.  process-connection-type pipe for touch of
7661         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
7662
7663 2009-11-25  Kevin Ryde  <user42@zip.com.au>
7664
7665         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
7666         it's comms related and sgml-mode.el has "comm" on that basis too.
7667
7668 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7669
7670         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
7671         containing tspecial characters if they have been already quoted.
7672
7673 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
7674
7675         * dns-mode.el (auto-mode-alist): Purecopy string.
7676
7677 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7678
7679         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
7680
7681 2009-10-24  Glenn Morris  <rgm@gnu.org>
7682
7683         * gnus-art.el (help-xref-stack-item): Define for compiler.
7684
7685 2009-10-21  Kevin Ryde  <user42@zip.com.au>
7686
7687         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
7688
7689 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7690
7691         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
7692
7693 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7694
7695         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
7696         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
7697
7698 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7699
7700         * gnus.el (gnus-overlay-get): New alias to overlay-get.
7701         (gnus-overlays-in): New alias to overlays-in.
7702
7703         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
7704         gnus-overlay-get, and gnus-delete-overlay.
7705         (gnus-summary-show-thread): Make it work as well for systems in which
7706         next-single-char-property-change is not available.
7707         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
7708
7709         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
7710         (gnus-overlay-get): New alias to extent-property.
7711         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
7712
7713         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
7714         SXEmacs.
7715
7716         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
7717         SXEmacs.
7718
7719 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
7720
7721         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
7722
7723 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
7724
7725         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
7726         and XEmacs that don't have `remove-overlays'.
7727
7728 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7729
7730         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
7731         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
7732         selective display.  Use overlays instead.
7733
7734 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
7735
7736         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
7737
7738 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
7739
7740         * spam-stat.el (spam-stat-load): Fix typo in message.
7741
7742 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
7743
7744         * dig.el (dig-invoke): Fix typo in docstring.
7745         (query-dig): Reflow docstring.
7746
7747 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
7748
7749         * gnus-art.el (gnus-article-encrypt-body):
7750         * message.el (message-check-recipients):
7751         * mm-util.el (mm-codepage-setup):
7752         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
7753         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
7754
7755 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
7756
7757         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
7758         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
7759         keys from the menu if mm-{sign,encrypt}-option is 'guided.
7760         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
7761         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
7762
7763 2009-09-21  Kevin Ryde  <user42@zip.com.au>
7764
7765         * dig.el: Add "Keywords: comm", as per net-utils.el.
7766
7767 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7768
7769         * dig.el (dig-mode): Use define-derived-mode.
7770
7771 2009-09-19  Glenn Morris  <rgm@gnu.org>
7772
7773         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
7774
7775 2009-09-18  Glenn Morris  <rgm@gnu.org>
7776
7777         * gnus-diary.el (gnus-diary-check-message):
7778         * message.el (message-insert-formatted-citation-line):
7779         * nnbabyl.el (top-level):
7780         * nndiary.el (nndiary-schedule):
7781         Fix typos in condition-case handlers.
7782
7783 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7784
7785         * gnus-art.el (gnus-article-edit-part): Work for the buffer
7786         configuration that provides the sole article window in a frame;
7787         position point correctly after deleting a part.
7788
7789 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
7790
7791         * spam.el (spam-unregister-on-reregister): Add boolean variable.
7792         (spam-resolve-registrations-routine): Use it to unregister articles
7793         that change status.
7794
7795 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7796
7797         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
7798         with XEmacs.
7799         (parse-time-string-chars): Use it.
7800
7801 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
7802
7803         * imap.el (imap-interactive-login): Better messages.
7804         (imap-open): Fix bug with renamed buffer on reconnect.
7805         (imap-authenticate): Add buffer-local imap-last-authenticator variable
7806         for easier debugging and cleaner code.  On successful (guessed based on
7807         server capabilities) secondary authentication, set imap-state
7808         correctly.
7809         (imap-last-authenticator): Define imap-last-authenticator as a variable
7810         to avoid warnings.
7811
7812 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7813
7814         * nnrss.el (nnrss-request-article): Remove binding of
7815         default-enable-multibyte-characters that has gotten needless by
7816         the 2007-07-13 change in rfc2047-encode-message-header.
7817
7818         * mml.el (mml-insert-multipart): Error on the message header.
7819         (mml-insert-part): Error on the message header; position point at
7820         the end of a MIME tag.
7821
7822 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7823
7824         * time-date.el (autoload): Expand define-obsolete-function-alias into
7825         defalias and make-obsolete for old Emacsen that Gnus supports.
7826         (with-no-warnings): Define it for old Emacsen.
7827         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
7828         is available.
7829         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
7830         float-time is available; suppress compile warning for time-to-seconds.
7831
7832         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
7833         (gnus-float-time): Alias to float-time if it exists.
7834
7835         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
7836         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
7837         float-time is available; suppress compile warning for time-to-seconds.
7838
7839         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
7840         XEmacs.
7841
7842 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
7843
7844         * imap.el (imap-message-map): Docstring fix.
7845
7846 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7847
7848         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
7849         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
7850         Add the optional argument `encoding' that overrides the default.
7851
7852         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
7853         mm-encode-buffer.
7854
7855 2009-09-04  Glenn Morris  <rgm@gnu.org>
7856
7857         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
7858         mm-disable-multibyte, rather than default-enable-multibyte-characters.
7859         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
7860         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
7861         * mm-util.el (mm-with-unibyte-current-buffer)
7862         (mm-find-buffer-file-coding-system):
7863         * yenc.el (yenc-decode-region): Use default-value rather than
7864         default-enable-multibyte-characters.
7865
7866 2009-09-03  Glenn Morris  <rgm@gnu.org>
7867
7868         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
7869         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
7870         than default-enable-multibyte-characters.
7871
7872 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
7873
7874         * gnus-art.el (gnus-article-read-summary-keys):
7875         Fix gnus-buffer-configuration's value temporarily used.
7876
7877 2009-09-02  Glenn Morris  <rgm@gnu.org>
7878
7879         * gnus-util.el (gnus-float-time): New function.
7880         * gnus-delay.el (gnus-delay-article):
7881         * gnus-sum.el (gnus-thread-latest-date):
7882         * gnus-util.el (gnus-user-date): Use gnus-float-time.
7883         * nnspool.el (nnspool-request-newgroups):
7884         Use gnus-float-time rather than time-to-seconds.
7885         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
7886
7887         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
7888         (gnus-header-subject-face, gnus-header-newsgroups-face)
7889         (gnus-header-name-face, gnus-header-content-face):
7890         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
7891         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
7892         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
7893         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
7894         (gnus-cite-face-11):
7895         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
7896         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7897         (gnus-server-closed-face, gnus-server-denied-face)
7898         (gnus-server-offline-face):
7899         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
7900         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
7901         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
7902         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
7903         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
7904         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
7905         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
7906         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
7907         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
7908         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
7909         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
7910         (gnus-summary-selected-face, gnus-summary-cancelled-face)
7911         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
7912         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
7913         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
7914         (gnus-summary-high-undownloaded-face)
7915         (gnus-summary-low-undownloaded-face)
7916         (gnus-summary-normal-undownloaded-face)
7917         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
7918         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
7919         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
7920         (gnus-splash-face):
7921         * message.el (message-header-to-face, message-header-cc-face)
7922         (message-header-subject-face, message-header-newsgroups-face)
7923         (message-header-other-face, message-header-name-face)
7924         (message-header-xheader-face, message-separator-face)
7925         (message-cited-text-face, message-mml-face):
7926         * sieve-mode.el (sieve-control-commands-face)
7927         (sieve-action-commands-face, sieve-test-commands-face)
7928         (sieve-tagged-arguments-face):
7929         * spam.el (spam-face):
7930         Mark face aliases with "-face" in the name as obsolete.
7931
7932 2009-09-01  Glenn Morris  <rgm@gnu.org>
7933
7934         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
7935         than goto-line.
7936
7937 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7938
7939         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7940         Don't move point if the command is invoked inside the message header.
7941
7942 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7943
7944         * imap.el (imap-send-command): Simplify.
7945         (imap-wait-for-tag): point-max -> buffer-size.
7946
7947 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7948
7949         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
7950         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
7951         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
7952         * nnir.el (nnir-swish-e-index-file):
7953         * gnus-sum.el (gnus-summary-delete-marked-as-read)
7954         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
7955         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7956         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
7957         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
7958         (gnus-treat-display-xface): Add Emacs version of obsolescence.
7959
7960 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7961
7962         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7963         Don't save excursion.
7964
7965 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7966
7967         * nnheader.el (nnheader-find-file-noselect):
7968         * mm-util.el (mm-insert-file-contents):
7969         Use (default-value 'major-mode) instead of default-major-mode.
7970
7971 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
7972
7973         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
7974
7975 2009-08-26  Glenn Morris  <rgm@gnu.org>
7976
7977         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
7978         than placing in files.el.
7979
7980 2009-08-25  Glenn Morris  <rgm@gnu.org>
7981
7982         * nnir.el (top-level): Don't require cl at run-time.
7983         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
7984         Replace cl-function substitute with gnus-replace-in-string.
7985         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
7986         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
7987         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
7988         simplified expansions.
7989
7990 2009-08-25  Kevin Ryde  <user42@zip.com.au>
7991
7992         * dig.el (dig): Add autoload cookie.
7993
7994 2009-08-22  Glenn Morris  <rgm@gnu.org>
7995
7996         * gnus-art.el (gnus-button-patch): Use forward-line rather than
7997         goto-line.
7998
7999 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
8000
8001         * parse-time.el (parse-time-string-chars): Save match data.
8002
8003 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
8004
8005         * parse-time.el (parse-time-string-chars): Compute using character
8006         classes, to handle non-ascii characters (Bug#3190).
8007
8008 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8009
8010         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
8011
8012         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
8013         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
8014         (gnus-mm-display-part, gnus-mime-display-single)
8015         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
8016         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
8017
8018         * gnus-sum.el
8019         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
8020         (gnus-summary-move-article): Add expirable mark to articles copied or
8021         moved to group that has auto-expire turned on if the option is non-nil.
8022
8023 2009-07-24  Glenn Morris  <rgm@gnu.org>
8024
8025         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
8026         Fix typo.  (Bug#3903)
8027
8028 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8029
8030         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
8031         gnus-article-read-summary-keys rather than gnus-summary-edit-article
8032         that should not be used for draft articles.
8033         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
8034         that has no concern in minor mode keys.
8035         (gnus-article-summary-command, gnus-article-summary-command-nosave):
8036         Abolish.
8037
8038 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8039
8040         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
8041         article without making inquiry to a user for unknown encoding.
8042
8043         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
8044         (nnmaildir--scan): Assume i-node and device number that file-attributes
8045         returns might be cons-cell.
8046
8047         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
8048
8049         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
8050
8051 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
8052
8053         * auth-source.el: Remove docs now in auth.texi.  Don't use
8054         `gnus-message' for logging.  Add new variables `auth-source-debug' and
8055         `auth-source-hide-passwords' and use them.
8056
8057 2009-07-15  Glenn Morris  <rgm@gnu.org>
8058
8059         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
8060
8061 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8062
8063         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
8064         excessive whitespace from the default values of title and description.
8065
8066 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8067
8068         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
8069         mail-fetch-field to fetch Content-Description header in order to
8070         exclude newlines.
8071
8072 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
8073
8074         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
8075         format used by GnuPG 2.0.11.
8076
8077 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8078
8079         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
8080         to deleted part.
8081
8082 2009-05-30  David Engster  <dengste@eml.cc>
8083
8084         * nnmairix.el: Remove old documentation in the commentary block.
8085         (nnmairix-request-group): Do not update active file for nnml back ends.
8086         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
8087         end so that overview files are ignored.
8088         (nnmairix-update-groups): Make updating the groups more robust by using
8089         marks.
8090         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
8091         with dollar characters in message-id.
8092
8093 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
8094
8095         * spam.el: Use dns-query instead of query-dns.  Was renamed on
8096         2008-12-25 in dns.el.
8097
8098 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8099
8100         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
8101         could happen if the text is only composed of spaces and/or tabs.
8102
8103 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
8104
8105         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
8106         when sending a queued message to avoid extra mml tags.
8107
8108 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8109
8110         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
8111
8112 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8113
8114         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
8115         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
8116         rmail-toggle-header for XEmacs;
8117         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
8118
8119 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8120
8121         * gnus-dired.el: Remove autoload for gnus-setup-message.
8122         (gnus-dired-attach): Fake this-command value to prevent Gnus from
8123         displaying Gnus logo; always use compose-mail.
8124
8125 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8126
8127         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
8128
8129 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8130
8131         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
8132         (gnus-nocem-issuers): List currently active issuers; fix custom type.
8133         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
8134         available.
8135         (gnus-nocem-epg-verify): New function.
8136
8137 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
8138
8139         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
8140
8141 2009-02-15  Glenn Morris  <rgm@gnu.org>
8142
8143         * gnus-util.el (rmail-insert-rmail-file-header)
8144         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
8145         autoloads.
8146         (rmail-default-rmail-file): Remove unnecessary declaration.
8147         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
8148
8149 2009-02-14  Glenn Morris  <rgm@gnu.org>
8150
8151         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
8152         variable (only used in gnus-util, which declares it anyway).
8153         (rmail-output-to-rmail-file): Remove autoload of deleted function,
8154         which was only needed by gnus-art (changed to not use it any more).
8155         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
8156         only used in gnus-util, which autoloads it itself.
8157         (rmail-update-summary): Fix autoload.
8158
8159         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
8160         rather than rmail-output-to-rmail-file.
8161
8162 2009-02-07  Glenn Morris  <rgm@gnu.org>
8163
8164         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
8165         autoload of function that no longer exists.
8166         (rmail-toggle-header): Declare.
8167         (message-forward-rmail-make-body): Handle mbox Rmail.
8168
8169 2009-01-31  Glenn Morris  <rgm@gnu.org>
8170
8171         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
8172         2009-01-09 change.
8173
8174 2009-01-31  Dave Love  <fx@gnu.org>
8175
8176         * imap.el (imap-fetch-safe): Bind debug-on-error.
8177         (imap-debug): Add imap-fetch-safe.
8178
8179 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
8180
8181         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
8182         (auth-source-forget-all-cached): New convenience function.
8183         (auth-source-user-or-password): Accept list of modes or a single mode.
8184
8185         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
8186         auth-source modes.
8187
8188         * netrc.el (netrc-machine-user-or-password): Use list of
8189         auth-source modes.
8190
8191         * nnimap.el (nnimap-open-connection): Use list of
8192         auth-source modes.
8193
8194         * nntp.el (nntp-send-authinfo): Use list of
8195         auth-source modes.
8196
8197 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8198
8199         * auth-source.el: Update docs to reflect epa-file-enable is to be used
8200         now.
8201
8202 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8203
8204         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
8205         coding system in XEmacs; add a workaround for XEmacs.
8206
8207         * lpath.el: Fbind coding-system-aliasee.
8208
8209 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8210
8211         * mm-util.el (mm-coding-system-priorities): Protect against nil value
8212         of current-language-environment.
8213
8214 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
8215
8216         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
8217         available at runtime.
8218
8219 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8220
8221         * gnus-art.el (article-date-ut): Fix end point of narrowing.
8222
8223 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
8224
8225         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
8226         the greatest positive fixnum value doesn't work under an XEmacs with
8227         bignum support; use the most-positive-fixnum constant instead,
8228         available since Emacs 21.1 with cl and XEmacs 21.1.
8229
8230 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8231
8232         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
8233         XEmacs gets not to work.
8234
8235 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8236
8237         * mm-util.el (mm-coding-system-priorities): Allow the value like
8238         "Japanese (UTF-8)" of current-language-environment.
8239
8240 2009-01-09  Glenn Morris  <rgm@gnu.org>
8241
8242         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
8243         with last-command-event.
8244
8245 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
8246
8247         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
8248         in the doc string.
8249
8250         * message.el (message-fix-before-sending): Amend comment.
8251
8252 2009-01-08  Dave Love  <fx@gnu.org>
8253
8254         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
8255
8256 2009-01-07  David Engster  <dengste@eml.cc>
8257
8258         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
8259         simplified server definitions by converting it via
8260         gnus-server-to-method.
8261
8262 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8263
8264         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
8265         parameter's operands.
8266
8267 2009-01-06  David Engster  <dengste@eml.cc>
8268
8269         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
8270         primary select method (for gnus-group-mark-article-as-read).
8271
8272 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
8273
8274         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
8275         `(gnus)Face', not `(gnus)X-Face'.
8276
8277 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8278
8279         * mm-util.el (mm-ucs-to-char): New function.
8280
8281         * mm-url.el (mm-url-decode-entities): Use it.
8282
8283         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
8284         unicode-to-char.
8285
8286 2009-01-05  Dave Love  <fx@gnu.org>
8287
8288         * time-date.el: Require cl for `declare'.
8289
8290 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
8291
8292         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
8293         Dave Love.
8294
8295 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8296
8297         * message.el (message-fix-before-sending): Add `eight-bit' to
8298         illegible-text check.
8299
8300 2009-01-03  Michael Olson  <mwolson@gnu.org>
8301
8302         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
8303         `headers' is nil.  This can occur if the IMAP server does not have
8304         permissions to read messages from a folder, but can write new messages
8305         to the folder.
8306         (nnimap-request-article-part): Do not insert `data' if it is nil.
8307
8308         * imap.el (imap-parse-fetch): Courier can insert spurious blank
8309         characters which will confuse `read', so skip past them.
8310
8311 2009-01-01  Dave Love  <fx@gnu.org>
8312
8313         * imap.el (imap-string-to-integer): Fix typo.
8314         (imap-fetch-safe): New function.
8315         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
8316
8317         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
8318
8319         * imap.el (imap-process-connection-type, imap-debug, imap-open):
8320         (imap-parse-greeting): Fix doc strings.
8321         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
8322         (imap-parse-flag-list): Make messages unique.
8323         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
8324
8325         * nnimap.el: Fix author email.
8326         (nnimap-split-rule): Add FIXME comment.
8327         (nnimap-debug): Fix doc string.
8328
8329 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8330
8331         * dns.el (dns-set-servers): Check "Address".  Fix typo.
8332
8333 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
8334
8335         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
8336         nslookup if resolv.conf isn't available.
8337         (dns-query): Rename from query-dns.
8338         (dns-query-cached): Rename from query-dns-cached.
8339
8340 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8341
8342         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
8343         overlay-arrow-position and overlay-arrow-string buffer-local; no need
8344         to check if those variables exist (first appeared in Emacs 18.50).
8345
8346 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8347
8348         * mm-util.el (mm-line-number-at-pos): New function.
8349
8350         * spam-report.el (spam-report-process-queue): Use it.
8351
8352 2008-12-24  David Engster  <dengste@eml.cc>
8353
8354         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
8355         parameters that haven't existed as variables as buffer-local variables.
8356
8357 2008-12-23  Dave Love  <fx@gnu.org>
8358
8359         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
8360         cadar.
8361
8362         * sieve-manage.el (sieve-manage-starttls-p): Rename from
8363         imap-starttls-p.
8364         (sieve-manage-starttls-open): Rename from imap-starttls-open.
8365
8366 2008-12-22  Dave Love  <fx@gnu.org>
8367
8368         * imap.el: Fix author email.  Doc fixes.
8369         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
8370         reply.
8371
8372 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
8373
8374         * spam-report.el (spam-report-gmane-max-requests): New constant.
8375         (spam-report-gmane-wait): New variable.
8376         (spam-report-gmane-ham, spam-report-gmane-spam)
8377         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
8378         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
8379         the server.
8380
8381         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
8382         Add explanations.
8383
8384         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
8385         nnheader-accept-process-output and nnheader-read-timeout if available.
8386         (pop3-movemail): Use it.
8387
8388         * message.el (message-check-news-body-syntax): Fix signature check if
8389         there's an attachment.
8390
8391 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8392
8393         * mm-util.el: Add comments to the mm- emulating functions.
8394
8395 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
8396
8397         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
8398         Reported by Stephen Berman <stephen.berman@gmx.net>.
8399
8400 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8401
8402         * mm-util.el (mm-substring-no-properties): New function.
8403         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
8404         (mm-special-display-p): Enable those lambda forms to be byte compiled.
8405         (mm-string-to-multibyte): Doc fix.
8406
8407         * mml.el (mml-attach-file): Use mm-substring-no-properties.
8408
8409 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8410
8411         * mml.el (mml-attach-file): Strip text properties from file name.
8412         (Bug#1574)
8413
8414 2008-12-16  Glenn Morris  <rgm@gnu.org>
8415
8416         * mm-util.el (mm-charset-override-alist): Declare for compiler.
8417
8418 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8419
8420         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
8421         knows since the charset specified might be a bogus alias that
8422         mm-charset-synonym-alist provides.
8423
8424 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8425
8426         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
8427         "ISO_8859-1".
8428
8429         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
8430
8431 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8432
8433         * mm-util.el (mm-charset-eval-alist):
8434         Define it before mm-charset-to-coding-system.
8435         (mm-charset-to-coding-system): Add optional argument `silent';
8436         define it before mm-charset-override-alist.
8437         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
8438         default value if it can be used in Emacs currently running;
8439         silence mm-charset-to-coding-system.
8440
8441 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8442
8443         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
8444         `allow-override' which says whether to use `mm-charset-override-alist'.
8445         (rfc2047-decode-encoded-words): Use it.
8446
8447         * mm-util.el (mm-charset-override-alist): Fix custom type;
8448         add `(gb2312 . gbk)' to choices.
8449
8450 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8451
8452         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
8453         fast.
8454
8455         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8456
8457         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
8458
8459 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
8460
8461         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
8462         on links.
8463
8464         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8465
8466 2008-12-03  Lute Kamstra  <lute@gnu.org>
8467
8468         * sha1.el: Remove leading * from docstrings of defcustoms,
8469         deffaces, defconsts and defuns.
8470
8471 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8472
8473         * message.el (message-idna-to-ascii-rhs-1): Protect against local
8474         users' addresses that don't have domain parts.
8475         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
8476         rather than message-narrow-to-head since there will be the message
8477         header separator.
8478
8479 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8480
8481         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
8482         since the result is inserted in a unibyte buffer anyway.
8483         (nnimap-demule-use-string-to-multibyte): Remove.
8484         (nnimap-demule): Alias it to mm-string-to-multibyte.
8485
8486 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
8487
8488         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
8489         variable for debugging bug#464 and bug#1174.
8490         (nnimap-demule): Use it.
8491
8492 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8493
8494         * gnus-score.el (gnus-score-find-trace): Handle default score in total
8495         score calculation correctly.
8496
8497 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8498
8499         * message.el (message-send-mail): Just set the buffer to unibyte
8500         rather than use mm-with-unibyte-current-buffer which does a lot more.
8501         (message-send-mail-partially): Don't bother with
8502         mm-with-unibyte-current-buffer since it's already been made unibyte by
8503         message-send-mail.
8504
8505 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
8506
8507         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
8508
8509 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
8510
8511         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
8512
8513 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8514
8515         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
8516         require itself and to remove `with-no-warnings'.
8517
8518 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
8519
8520         * starttls.el (starttls-any-program-available): Get the name of the
8521         available TLS layer program.
8522         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
8523         well as the host name in the "opening" message.
8524
8525         * auth-source.el (auth-source-cache, auth-source-do-cache)
8526         (auth-source-user-or-password): Cache passwords and logins by default,
8527         allow override with `auth-source-do-cache'.
8528         (auth-source-forget-user-or-password): Allow users to remove cache
8529         entries if needed.
8530
8531 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
8532
8533         * md4.el (md4-buffer): Fix typo in docstring.
8534         (md4, md4-64): Doc fixes.
8535         (md4-pack-int32): Reflow docstring.
8536
8537 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8538
8539         * ietf-drums.el (ietf-drums-remove-comments): Localize second
8540         condition-case to only the forward-sexp call.
8541
8542 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8543
8544         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
8545         quotes contained.  Make it more robust regardless by an extra
8546         condition-case wrapper.
8547
8548 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8549
8550         * lpath.el: No need to fbind codepage-setup for Emacs 23.
8551
8552 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8553
8554         * nnml.el (nnml-request-expire-articles): Check if the function set to
8555         `nnmail-expiry-target' returns the symbol `delete'.
8556
8557         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
8558
8559         * nnmail.el (nnmail-expiry-target): Fix custom type.
8560
8561 2008-10-02  Glenn Morris  <rgm@gnu.org>
8562
8563         * mm-util.el (mm-codepage-setup): Tweak codepage error.
8564         Silence compiler warning.
8565
8566 2008-10-01  Magnus Henoch  <mange@freemail.hu>
8567
8568         * tls.el (open-tls-stream): Show the actual command being
8569         executed, instead of the format string.
8570
8571 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8572
8573         * lpath.el: Fbind codepage-setup for Emacs 23.
8574
8575 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
8576
8577         * mml.el (mml-menu): Don't assume mml2015 is bound.
8578
8579 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8580
8581         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
8582         exists.
8583
8584 2008-09-27  Glenn Morris  <rgm@gnu.org>
8585
8586         * gnus-util.el (mail-header-remove-comments): Autoload it.
8587
8588 2008-09-27  Andreas Schwab  <schwab@suse.de>
8589
8590         * gnus-util.el (gnus-split-references): Strip comments.
8591         (gnus-parent-id): Likewise.
8592
8593 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
8594
8595         * message.el (message-confirm-send): Fix version.
8596
8597 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8598
8599         * message.el (message-idna-to-ascii-rhs-1): Use
8600         mail-extract-address-components rather than mail-header-parse-addresses
8601         that is an alias by default to ietf-drums-parse-addresses that does not
8602         support non-ASCII names in headers' contents.
8603
8604 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8605
8606         * message.el (message-confirm-send): Fix variable documentation to
8607         avoid the "y/n" wording.
8608
8609 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
8610
8611         * message.el (message-set-auto-save-file-name): Save to a different
8612         filename so multiple messages (especially drafts) can be recovered.
8613
8614 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
8615
8616         * message.el (message-confirm-send): Add appropriate version.
8617
8618 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8619
8620         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
8621         defvar.
8622
8623 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
8624
8625         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
8626         (mm-pkcs7-enveloped-magic): Ditto.
8627
8628 2008-09-17  Simon Josefsson  <simon@josefsson.org>
8629
8630         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
8631         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
8632
8633 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
8634
8635         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
8636         default, it's better.
8637
8638 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
8639
8640         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
8641         summary line gnus-number property and ignore them (with a warning
8642         message).
8643
8644 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8645
8646         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
8647         macro caddr in the interactive form since it won't be expanded.
8648
8649 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8650
8651         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
8652         `charset'; fix name of function called recursively.
8653         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
8654
8655 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8656
8657         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
8658         (gnus-mime-set-charset-parameters): New function.
8659         (gnus-mime-view-part-as-charset): Use it to correctly display part
8660         specifying wrong charset.
8661
8662 2008-09-08  David Engster  <dengste@eml.cc>
8663
8664         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
8665         in completing-read for back end server.
8666
8667 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
8668
8669         * message.el (message-confirm-send): New variable to confirm sending a
8670         message.
8671         (message-send): Use it.
8672
8673 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
8674
8675         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
8676
8677 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8678
8679         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
8680
8681 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
8682
8683         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
8684         prevent tracking too many groups.
8685         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
8686         Use it.
8687
8688 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
8689
8690         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
8691         moving point to the bottom of the window in order to avoid recentering.
8692
8693 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8694
8695         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
8696
8697         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
8698         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
8699         (gnus-article-beginning-of-window): Fix calculation.
8700
8701 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8702
8703         * gnus-msg.el (gnus-summary-supersede-article)
8704         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
8705         value of gnus-newsgroup-charset to decode non-MIME encoded text in
8706         message header.
8707
8708 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
8709
8710         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
8711         pending output coming after the status change.
8712
8713 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
8714
8715         * message.el:
8716         * gnus-start.el:
8717         * gnus-registry.el: Remove VMS support.
8718
8719 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8720
8721         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
8722         macro.
8723         (rfc2104-hash): Use it.
8724
8725 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
8726
8727         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
8728         (gnus-summary-sort-by-most-recent-date): New commands.
8729         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
8730         and menu entries.
8731
8732 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8733
8734         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
8735         don't redisplay article for raw contents; remove plural articles stuff.
8736
8737         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
8738         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
8739         on gnus-summary-save-article; display results properly.
8740
8741 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8742
8743         * lpath.el: No need to fbind ns-focus-frame.
8744
8745 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8746
8747         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
8748
8749 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8750
8751         * gnus-art.el (gnus-summary-save-in-pipe):
8752         Consider gnus-save-all-headers.
8753
8754 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
8755
8756         * gnus-util.el (ns-focus-frame): Remove declaration.
8757         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
8758         like x.
8759
8760 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
8761
8762         * rfc2104.el (rfc2104-zero): Delete defconst.
8763         (rfc2104-hex-alist): Likewise.
8764         (rfc2104-hex-to-int): Delete func.
8765         (rfc2104-hexstring-to-bitstring): Likewise.
8766         (rfc2104-nybbles): New defconst.
8767         (rfc2104-hash): Rewrite for speed.
8768
8769 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8770
8771         * tls.el (open-tls-stream): Make it work with the 2nd argument
8772         BUFFER that is a string but does not exist as a buffer object, as
8773         mentioned in the doc-string.
8774
8775 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8776
8777         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
8778         SXEmacs.
8779
8780 2008-07-16  Glenn Morris  <rgm@gnu.org>
8781
8782         * gnus-util.el (ns-focus-frame): Declare for compiler.
8783
8784 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8785
8786         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
8787         set as a group parameter.
8788         (gnus-summary-save-in-pipe): Work when it is called independently.
8789         (gnus-summary-pipe-to-muttprint): Don't modify
8790         gnus-summary-pipe-output-default-command.
8791
8792 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8793
8794         * message.el (message-send-mail-with-sendmail):
8795         Display the error message.
8796
8797 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8798
8799         * gnus-art.el (gnus-default-article-saver):
8800         Add gnus-summary-save-in-pipe to choices.
8801         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
8802         gnus-summary-pipe-output-default-command as the default command.
8803         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
8804         instead of gnus-last-shell-command.
8805
8806         * gnus-sum.el (gnus-summary-pipe-output-default-command):
8807         New user option.
8808         (gnus-summary-muttprint-program): Mention the value will be changed.
8809         (gnus-summary-save-article): Force showing of all headers.
8810         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
8811
8812 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
8813
8814         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
8815
8816 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
8817
8818         * nnimap.el (nnimap-id):
8819         * sieve-manage.el (sieve-manage-open): Doc fixes.
8820
8821 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
8822
8823         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
8824         if available.
8825
8826 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8827
8828         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
8829
8830         * nnkiboze.el (nnkiboze-generate-group):
8831         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
8832
8833         * nnmairix.el: Require CL.
8834
8835 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8836
8837         * dgnushack.el: Autoload get-display-table and put-display-table for
8838         XEmacs 21.5.
8839
8840         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
8841         21.4 and SXEmacs.
8842
8843 2008-06-15  David Engster  <dengste@eml.cc>
8844
8845         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
8846
8847 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
8848
8849         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
8850         New macros that expand to an `aset'/`aref' call under Emacs, and to a
8851         runtime choice under XEmacs.
8852
8853         * gnus-sum.el (gnus-summary-set-display-table):
8854         Use `gnus-put-display-table', `gnus-get-display-table',
8855         `gnus-set-display-table' for the display table, instead of `aset'.
8856
8857         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
8858         Use `gnus-put-display-table', `gnus-get-display-table',
8859         `gnus-set-display-table' for the display table.
8860
8861 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8862
8863         * nnmairix.el: Add autoloads.
8864
8865 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8866
8867         * nnmairix.el (nnmairix-delete-recreate-group)
8868         (nnmairix-update-and-clear-marks): Fix error messages.
8869
8870 2008-06-14  David Engster  <dengste@eml.cc>
8871
8872         * nnmairix.el: Upgrade to version 0.6.
8873         (nnmairix-group-toggle-propmarks-this-group)
8874         (nnmairix-group-toggle-readmarks-this-group)
8875         (nnmairix-group-delete-recreate-this-group)
8876         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
8877         (nnmairix-remove-tick-mark-original-article): New commands.
8878         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
8879         (nnmairix-propagate-marks-to-nnmairix-groups)
8880         (nnmairix-only-use-registry, nnmairix-allowfast-default)
8881         (nnmairix-marks-cache, nnmairix-version-output): New variables.
8882         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
8883         functions needed for marks propagation and manipulation of read marks.
8884         (nnmairix-update-groups): New function.
8885         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
8886         (nnmairix-determine-original-group-from-registry)
8887         (nnmairix-determine-original-group-from-path)
8888         (nnmairix-get-group-from-file-path, nnmairix-map-range)
8889         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
8890         New helper functions.
8891         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
8892         keystrokes for new commands.
8893         (nnmairix-delete-and-create-on-change): Doc string cleanup.
8894         (nnmairix-request-group): Check allow-fast group parameter.
8895         (nnmairix-request-create-group): Set allow-fast group parameter if
8896         nnmairix-allowfast-default is set.
8897         (nnmairix-close-group): Propagate marks upon closing if needed.
8898         (nnmairix-group-toggle-threads-this-group): Use new.
8899         nnmairix-group-toggle-parameter helper function.
8900         (nnmairix-search): Better check for empty search result.
8901         (nnmairix-goto-original-article): Use new helper functions for
8902         determining original article.
8903         (nnmairix-show-original-article): Make sure message-id is in brackets.
8904         (nnmairix-call-mairix-binary): Change variable name.
8905         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
8906         helper function.
8907         (nnmairix-widget-toggle-activate): Fix doc string.
8908
8909 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8910
8911         * nnir.el: Require edmacro when compiling with XEmacs.
8912         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
8913         available in Emacs 21.
8914
8915 2008-06-11  Glenn Morris  <rgm@gnu.org>
8916
8917         * gnus-util.el (x-focus-frame):
8918         * gnus.el (image-size):
8919         * mm-decode.el (image-size): Declare.
8920
8921         * gnus-picon.el (declare-function): Add compat definition.
8922         (image-size): Declare.
8923
8924         * gnus-group.el (tool-bar-map):
8925         * gnus-sum.el (tool-bar-map): Define for compiler.
8926
8927         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
8928
8929         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
8930
8931         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
8932         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
8933         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
8934         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
8935         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
8936         * sieve-manage.el, spam-report.el, spam.el:
8937         Remove unnecessary eval-and-compile of autoloads.
8938
8939 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
8940
8941         * auth-source.el: Precise Tramp doc.
8942
8943 2008-06-07  Glenn Morris  <rgm@gnu.org>
8944
8945         * nnmairix.el: Remove unnecessary eval-when-compile.
8946
8947 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8948
8949         * lpath.el: Fbind propertize for XEmacs 21.4.
8950
8951 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
8952
8953         * nnir.el: Move here from ../contrib.
8954
8955 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8956
8957         * gnus-util.el (gnus-read-shell-command): New function.
8958         * mm-decode.el (mm-pipe-part):
8959         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
8960
8961 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8962
8963         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
8964
8965 2008-06-03  Glenn Morris  <rgm@gnu.org>
8966
8967         * pop3.el (nnheader-accept-process-output): Autoload it.
8968
8969 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8970
8971         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
8972         are not 2-digit hexadecimal characters that follow `%'s.
8973
8974 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8975
8976         * message.el (message-bogus-recipient-p): Fix type in doc string.
8977         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
8978         (message-bogus-addresses): Rename from message-bogus-address-regexp.
8979         Improve custom options.
8980         (message-bogus-recipient-p): Adjust accordingly.
8981
8982 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
8983
8984         * parse-time.el (parse-time-months, parse-time-weekdays): Add
8985         long-form month and day names.
8986
8987 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8988
8989         * dgnushack.el: Autoload debug, eudc-expand-inline and
8990         pgg-snarf-keys-region for XEmacs.
8991
8992         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
8993
8994         * nnmairix.el: Require edmacro when compiling with XEmacs.
8995
8996 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
8997
8998         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
8999         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
9000
9001 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
9002
9003         * auth-source.el: Add more docs.
9004
9005         * netrc.el (netrc-machine): Always match if the port is not given.
9006
9007 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9008
9009         * nnheader.el (nnheader-read-timeout): Change the default timeout from
9010         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
9011         retrieval faster in some cases, but might make CPU usage larger.
9012         If this has any bad side effects, we might revert this change.
9013
9014         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
9015         seems to make mail retrieval much, much faster.
9016         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
9017         unconditionally.
9018
9019         * gnus-draft.el (gnus-group-send-queue):
9020         Bind message-send-mail-partially-limit to nil to avoid being prompted.
9021
9022 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
9023
9024         * mml.el (mml-attach-buffer): Prompt for `disposition'.
9025
9026         * message.el (message-bogus-address-regexp): Fix and improve custom
9027         type.
9028         (message-setup-hook): Add message-check-recipients as custom option.
9029
9030 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
9031
9032         * message.el (message-cite-function): Remove bogus autoload which crept
9033         in during merge from v5-10.
9034
9035 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
9036
9037         * nnimap.el (nnimap-open-connection): Fix login/password bug.
9038
9039         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
9040
9041         * auth-source.el: Preliminary Tramp docs.
9042         (auth-sources): Change the default auth-sources to use
9043         EPA .gpg files.
9044
9045 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
9046
9047         * nntp.el: Autoload `auth-source-user-or-password'.
9048         (nntp-send-authinfo): Use it.
9049
9050         * nnimap.el: Autoload `auth-source-user-or-password'.
9051         (nnimap-open-connection): Use it.
9052
9053         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
9054         for the gnus-message function.
9055         (auth-source-user-or-password): Use it.
9056
9057 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
9058
9059         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
9060         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
9061         (rfc2104-hash): Use it.
9062
9063 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
9064
9065         * gnus-art.el (gnus-article-toggle-truncate-lines):
9066         Don't use `iff' in docstring.
9067
9068 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
9069
9070         * gnus-registry.el: Adjusted copyright dates and added a keyword.
9071
9072         * gnus-util.el (gnus-extract-address-component-name)
9073         (gnus-extract-address-component-email): Convenience functions around
9074         `gnus-extract-address-components'.
9075
9076         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9077         Use `gnus-extract-address-component-email' to fix bug of comparing full
9078         sender name to `user-mail-address'.
9079
9080 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
9081
9082         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
9083         catch/throw to optimize.
9084         (gnus-registry-find-keywords): Just use member to find a keyword.
9085
9086 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9087
9088         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
9089         is current before calling gnus-server-prepare.
9090         (gnus-server-setup-buffer, gnus-server-update-server)
9091         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
9092
9093 2008-05-04  Juri Linkov  <juri@jurta.org>
9094
9095         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
9096         (mailcap-file-default-commands): Use mailcap-replace-in-string
9097         instead of replace-regexp-in-string, and mailcap-delete-duplicates
9098         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
9099
9100 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
9101
9102         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
9103
9104 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9105
9106         * gnus.el: Bump version to 0.11.
9107
9108 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9109
9110         * gnus.el: No Gnus v0.10 is released.
9111
9112 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9113
9114         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
9115         hooks.
9116         (gnus-update-read-articles): Speed up non-marks-using users.
9117         (gnus-use-marks): Define gnus-use-marks.
9118         (gnus-propagate-marks): Rename variable to something more sensible.
9119
9120 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
9121
9122         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
9123         (gmm-image-load-path-for-library): Fix typos in docstrings.
9124         (gmm-message): Reflow docstring.
9125
9126 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
9127
9128         * mail-source.el (mail-source-set-1, mail-source-bind):
9129         Move auth-source code out of the macro to clean it up and fix bugs.
9130
9131 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
9132
9133         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
9134         by sender if it's equal to user-mail-address, it's likely to be
9135         useless.
9136
9137         * mail-source.el (mail-source-bind): Don't use user or password if they
9138         are not bound.  Unintern them if they are nil.  Don't use server unless
9139         it's bound, and default it to empty string otherwise.
9140
9141 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
9142
9143         * mail-source.el: Load auth-source.el.
9144         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
9145         get user name or password, if auth-sources is set up.
9146
9147         * gnus-registry.el (gnus-registry-split-strategy): New variable for
9148         strategy of splitting with parent.
9149         (gnus-registry-split-fancy-with-parent)
9150         (gnus-registry-post-process-groups): Use it and fix prior
9151         bug (returning a list as the split result).
9152
9153         * auth-source.el (auth-sources): Remove server parameter.
9154         (auth-source-pick, auth-source-user-or-password)
9155         (auth-source-user-or-password-imap)
9156         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9157         (auth-source-user-or-password-sftp)
9158         (auth-source-user-or-password-smtp): Remove server parameter.
9159
9160 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
9161
9162         * smime.el (smime-sign-region, smime-encrypt-region)
9163         (smime-decrypt-region):
9164         Remove redundant calls to `generate-new-buffer-name'.
9165
9166 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
9167
9168         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
9169         Don't use QP for message/rfc822.
9170         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
9171
9172 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9173
9174         * sieve-manage.el (sieve-string-bytes): Remove.
9175         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
9176         correct byte-length only if the process's coding-system is the same as
9177         the one used internally by Emacs to represent strings.
9178
9179 2008-04-22  Juri Linkov  <juri@jurta.org>
9180
9181         * mailcap.el (mailcap-file-default-commands): New function.
9182
9183 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9184
9185         * message.el (message-signature-separator, message-cite-function):
9186         Change custom version.
9187
9188 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
9189
9190         * tls.el (tls-program): Add -ign_eof argument to call the openssl
9191         commands.
9192         (tls-checktrust): Ditto.
9193
9194 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9195
9196         * mm-decode.el (mm-display-external): Make temp file read-only.
9197
9198 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9199
9200         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
9201         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
9202         `C-c C-f d'.
9203
9204 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
9205
9206         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
9207
9208 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9209
9210         * gnus.el: Bump version to 0.9.
9211
9212 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
9213
9214         * gnus.el: No Gnus v0.8 is released.
9215
9216 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9217
9218         * mail-source.el (mail-source-value):
9219         Prefer fboundp to functionp so it works with macros as well.
9220
9221 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9222
9223         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9224         Fix last change in case the element is not even a symbol.
9225
9226 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9227
9228         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9229         Prefer fboundp to functionp so it works with macros as well.
9230
9231 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
9232
9233         * auth-source.el: Add docs.
9234         (auth-sources): Modify format to support server.
9235         (auth-source-pick, auth-source-user-or-password)
9236         (auth-source-user-or-password-imap)
9237         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9238         (auth-source-user-or-password-sftp)
9239         (auth-source-user-or-password-smtp): Add server parameter.
9240
9241 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
9242
9243         * gnus-registry.el: Initialize the registry when gnus-registry-install
9244         is t.
9245
9246 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9247
9248         * compface.el (uncompface): Make buffer unibyte.
9249
9250 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9251
9252         * mail-source.el (mail-source-value):
9253         Prefer fboundp to functionp so it works with macros as well.
9254
9255 2008-04-05  Glenn Morris  <rgm@gnu.org>
9256
9257         * gnus-ems.el (mm-disable-multibyte): Autoload it.
9258
9259 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9260
9261         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
9262         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
9263
9264         * nnheader.el (nnheader-init-server-buffer): Change buffer's
9265         multibyteness after rather than before erasing it.
9266
9267         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
9268         mm-with-multibyte.
9269         (gnus-request-article-this-buffer): Make sure the proper decoding is
9270         used if gnus-original-article-buffer happens to be unibyte.
9271
9272         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
9273         default-enable-multibyte-characters.
9274
9275         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
9276         default-enable-multibyte-characters.
9277
9278         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
9279
9280         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
9281
9282 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9283
9284         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9285         Fix last change in case the element is not even a symbol.
9286
9287 2008-04-02  Simon Josefsson  <simon@josefsson.org>
9288
9289         * imap.el (imap-enable-exchange-bug-workaround): New variable.
9290         (imap-message-copyuid-1): Use it.
9291         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
9292         J. Williams in
9293         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
9294
9295         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
9296         imap-enable-exchange-bug-workaround.
9297         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
9298
9299 2008-04-01  Simon Josefsson  <simon@josefsson.org>
9300
9301         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
9302         a 100 byte status-checks into a 2-3MB transfer for each group.
9303         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
9304         to enable bug workaround or not.
9305         (nnimap-find-minmax-uid): Only enable workaround conditionally.
9306
9307 2008-03-31  Glenn Morris  <rgm@gnu.org>
9308
9309         * message.el (mml2015-use): Declare for compiler.
9310         (message-info): Require mml2015 when appropriate.
9311
9312 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9313
9314         * Makefile.in (EMACS_COMP): Quote directory name that might contain
9315         whitespace.
9316
9317 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9318
9319         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
9320         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
9321         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
9322         (nntp-service-to-port): New function.
9323         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
9324         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
9325         (nntp-open-netcat-stream): New function.
9326         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
9327
9328 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
9329
9330         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
9331
9332 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9333
9334         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
9335
9336 2008-03-28  Magnus Henoch  <mange@freemail.hu>
9337
9338         * dns.el (dns-write): Use set-buffer-multibyte.
9339
9340 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
9341
9342         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
9343
9344 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9345
9346         * message.el (message-signature-separator): Change default.
9347         Improve custom type.
9348         (message-cite-function): Change default to
9349         message-cite-original-without-signature.
9350
9351         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
9352         toggle.
9353
9354         * message.el (message-check-news-body-syntax): Fix signature check.
9355         (message-setup-1): Mark buffer as unmodified _after_ running
9356         message-setup-hook and handling message-alternative-emails.
9357         (message-shorten-references): Be more strict when building list of
9358         valid references to comply with GNKSA.
9359
9360         * gnus-group.el (gnus-read-ephemeral-bug-group)
9361         (gnus-read-ephemeral-debian-bug-group)
9362         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
9363
9364         * message.el (message-info): Don't use booleanp which isn't supported
9365         in Emacs 21 and XEmacs.
9366
9367 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
9368
9369         * gnus-group.el (gnus-gmane-group-download-format): Rename from
9370         gnus-group-gmane-group-download-format.
9371         (gnus-group-read-ephemeral-gmane-group): Rename from
9372         gnus-group-read-ephemeral-gmane-group.
9373         (gnus-read-ephemeral-gmane-group-url): Rename from
9374         gnus-group-read-ephemeral-gmane-group-url.
9375         (gnus-bug-group-download-format-alist): New variable.
9376         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
9377         (gnus-read-ephemeral-emacs-bug-group): New commands.
9378
9379 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9380
9381         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
9382         (gnus-visible-headers): Improve custom type.
9383
9384 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9385
9386         * mml.el (mml-menu): Add workarounds for XEmacs.
9387
9388         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
9389         X-Boundary header.
9390
9391         * message.el (message-simplify-recipients): Fix previous commit.
9392
9393 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9394
9395         * mm-util.el (mm-set-buffer-multibyte): New function.
9396         * mm-decode.el (mm-copy-to-buffer): Use it.
9397
9398         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9399         Prefer fboundp to functionp so it works with macros as well.
9400
9401 2008-03-19  Glenn Morris  <rgm@gnu.org>
9402
9403         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
9404         Accidentally removed in the sync process with Emacs.
9405
9406 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
9407
9408         * message.el (message-alter-recipients-discard-bogus-full-name):
9409         New function.
9410         (message-alter-recipients-function): New variable.
9411         (message-get-reply-headers): Use it.
9412         (message-replace-header): New helper function.
9413         (message-recipients-without-full-name): New variable.
9414         (message-simplify-recipients): New command.
9415
9416         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
9417
9418         * message.el (message-info): Handle EasyPG manual.
9419
9420         * mml.el (mml-menu): Add entry for EasyPG.
9421
9422 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
9423
9424         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
9425         parameter.
9426
9427         * message.el (message-disassociate-draft): Specify drafts group name
9428         fully.
9429
9430 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
9431
9432         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9433         Eliminate unnecessary duplicates from the match list.
9434
9435 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9436
9437         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
9438
9439         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
9440
9441         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
9442         args of `how-many' of which the XEmacs version doesn't take; declare
9443         Info-index-next as function.
9444
9445 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9446
9447         * gnus-score.el (gnus-score-headers): Fix handling of
9448         gnus-inhibit-slow-scoring.
9449
9450         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
9451         string.
9452         (gnus-button-url-regexp): Improve handling of parenthesis.
9453         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
9454         (gnus-button-handle-info-keystrokes): Handle index entries.
9455
9456 2008-03-15  Glenn Morris  <rgm@gnu.org>
9457
9458         * parse-time.el (parse-time-string): Simplify.
9459
9460 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9461
9462         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
9463         Incoming* files.
9464
9465 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
9466
9467         * auth-source.el (auth-sources): Rename from auth-source-choices.
9468         (auth-source-pick): Use it.
9469
9470 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9471
9472         * binhex.el (binhex-decode-region-internal):
9473         * uudecode.el (uudecode-decode-region-internal):
9474         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
9475         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
9476         setting default-enable-multibyte-characters.
9477
9478 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
9479
9480         * auth-source.el (auth-source-protocols)
9481         (auth-source-protocols-customize, auth-source-choices): Add and
9482         modified variable customizations and defaults.
9483         (auth-source-pick, auth-source-user-or-password)
9484         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
9485         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9486         (auth-source-user-or-password-sftp)
9487         (auth-source-user-or-password-smtp): Use new variables and provide an
9488         interface to netrc.el.
9489
9490 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9491
9492         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
9493         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
9494         Make sure the nntp port to specify is a string.
9495
9496 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9497
9498         * nntp.el: Use with-current-buffer.
9499         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
9500         dubious mm-with-unibyte-current-buffer.
9501         (nntp-with-open-group-function): New function extracted from
9502         nntp-with-open-group macro.
9503         (nntp-with-open-group): Use the function, so it's easier to debug.
9504         Add indentation and debugging info.
9505         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
9506         Recommend the use of the netcat alternatives.
9507
9508         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
9509         Avoid mm-string-as-multibyte as well.
9510
9511         * nnweb.el (nnweb-insert-html):
9512         Remove use of nnheader-string-as-multibyte.
9513
9514         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
9515         (nnheader-string-as-multibyte): Remove.
9516
9517         * mm-view.el: Use inhibit-read-only.
9518         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
9519         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
9520         or unibyte-string.
9521
9522         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
9523         (mm-uu-yenc-extract): Use with-current-buffer.
9524
9525         * gnus-soup.el (gnus-soup-send-packet): Don't use
9526         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
9527
9528         * nnmh.el: Use with-current-buffer.
9529         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
9530         mm-string-as-multibyte on the output of mm-encode-coding-string.
9531
9532         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
9533         (nnimap-request-move-article): Use with-current-buffer.
9534
9535         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
9536         inserting the handle-buffer's text, so the implicit multibyte->unibyte
9537         conversion uses string-make-unibyte rather than string-as-unibyte.
9538
9539         * gnus-msg.el: Use with-current-buffer.
9540
9541         * message.el (message-ignored-resent-headers): Add "Delivered-To".
9542
9543 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
9544
9545         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
9546         string for caching if it is 'PIN.
9547
9548 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9549
9550         * lpath.el: Consider the case without Emacs/W3.
9551
9552 2008-03-08  Glenn Morris  <rgm@gnu.org>
9553
9554         * time-date.el (date-to-time, time-subtract, time-add)
9555         (safe-date-to-time): Doc fixes.
9556
9557 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9558
9559         * mail-source.el (mail-source-delete-old-incoming-confirm):
9560         Change default to nil.
9561         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
9562
9563 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9564
9565         * lpath.el: Rearrange.
9566
9567         * gnus-art.el (gnus-narrow-to-page): Position point properly.
9568         (gnus-article-goto-prev-page): Work for articles having ^L's.
9569
9570         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
9571
9572         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
9573
9574 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
9575
9576         * gnus-bookmark.el: Adjust for renames in bookmark.el.
9577         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
9578         (gnus-bookmark-jump): Adjust some variable names.
9579
9580 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
9581
9582         * auth-source.el: New package.
9583         (auth-source-choices): Add customization entry point variable.
9584
9585         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
9586         bug.
9587
9588 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
9589
9590         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
9591         (gnus-registry-initialize, gnus-registry-install-p): Use it.
9592         (gnus-registry-install-shortcuts): Rename from
9593         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
9594         the `gnus-registry-mark-map' keymap dynamically from
9595         `gnus-registry-marks'.  The generated functions update the summary line
9596         when a registry mark is added or deleted, and will call
9597         `gnus-registry-install-p' (see the comments in the code).
9598         (gnus-registry-user-format-function-M): Use concat intelligently.
9599
9600         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
9601         the registry mark functions.
9602
9603 2008-03-05  Glenn Morris  <rgm@gnu.org>
9604
9605         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
9606         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
9607         gnus-art.
9608         (top-level): No need to load own source when compiling.
9609
9610 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
9611
9612         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
9613         Suggested by <chris.anderton@zetnet.co.uk>.
9614
9615 2008-03-04  Glenn Morris  <rgm@gnu.org>
9616
9617         * gnus-sum.el (top-level): No need to require gnus when compiling,
9618         since unconditionally required near start of file.
9619         (gnus-summary-display-while-building): Move definition before use.
9620
9621 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
9622
9623         * gnus-registry.el (gnus-registry-user-format-function-M):
9624         Add formatting function.
9625
9626 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
9627
9628         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
9629         with plists.
9630         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
9631         Use new format.
9632
9633 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9634
9635         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
9636         `where-is-internal' that returns a range of key sequences.
9637
9638 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9639
9640         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
9641
9642         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
9643         (gnus-summary-jump-to-group): Consider windows on other displayed
9644         frames as well.  Similar changes might be needed elsewhere, but that's
9645         the one I've bumped into during my use.
9646
9647         * nndoc.el (nndoc-oe-dbx-type-p):
9648         * gnus-msg.el (gnus-debug):
9649         * gnus-group.el (gnus-update-group-mark-positions):
9650         Use mm-string-to-multibyte.
9651
9652 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9653
9654         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
9655         doesn't handle NotDashEscaped.
9656
9657         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
9658         (mml-dnd-attach-options): Fix typo in custom choice.
9659
9660         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
9661         Change nndoc-article-type to mbox.
9662         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
9663
9664         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
9665         to nil, instead of html2text.
9666
9667         * imap.el (imap-debug): Add `imap-ping-server'.
9668
9669         * gnus-bookmark.el: Add FIXMEs.
9670
9671         * message.el (message-form-letter-separator)
9672         (message-send-form-letter-delay): New variables.
9673         (message-send-form-letter): Use them.  New command to send form
9674         letters.  Requested by Uwe Siart.
9675         (message-send-mail-function): Doc fix.  Add "Other" custom option.
9676
9677 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9678
9679         * Update copyright years.
9680
9681 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9682
9683         Sync from EMACS_22_BASE.
9684
9685         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
9686
9687 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
9688
9689         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
9690         empty author.
9691
9692 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
9693
9694         * gnus-registry.el (gnus-registry-marks): Add variable for
9695         customization of marks and their appearance.
9696         (gnus-registry-read-mark): Use it.
9697         (gnus-registry-do-marks): Add utility function to loop through
9698         `gnus-registry-marks'.
9699         (gnus-registry-install-shortcuts-and-menus): Add function to install
9700         shortcuts and menus.
9701         (gnus-registry-initialize): Use it.
9702         (gnus-registry-default-mark): Clarify documentation.
9703
9704 2008-02-29  Glenn Morris  <rgm@gnu.org>
9705
9706         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
9707         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
9708         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
9709         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
9710         Change defcustom :version from 23.0 to 23.1.
9711
9712 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
9713
9714         * gnus-registry.el (gnus-registry-follow-group-p)
9715         (gnus-registry-post-process-groups): Add functions to aid registry
9716         splitting and improve logging.  Clarify behavior in function
9717         documentation.
9718         (gnus-registry-split-fancy-with-parent): Use them.
9719
9720 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9721
9722         * gnus-art.el: Use with-current-buffer.
9723
9724 2008-02-27  David Engster  <dengste@eml.cc>
9725
9726         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
9727         Express real group name in the response.
9728
9729 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9730
9731         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
9732         (nnmairix-last-server, nnmairix-current-server): Defvar them.
9733         (nnmairix-goto-original-article): Defvar gnus-registry-install and
9734         autoload gnus-registry-fetch-group when compiling.
9735         (nnmairix-request-group-with-article-number-correction):
9736         Remove unreferenced argument passed to nnmairix-call-backend.
9737
9738 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
9739
9740         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
9741         (mm-uu-extract): Improve face for low color ttys.
9742         Reported by Sascha Wilde.
9743
9744 2008-02-27  Glenn Morris  <rgm@gnu.org>
9745
9746         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
9747         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
9748         variables to defconsts.  Convert comments to doc-strings.
9749         (nnmairix-last-server, nnmairix-current-server): Convert from free
9750         variables to defvars.  Convert comments to doc-strings.
9751         (gnus-registry-fetch-group): Autoload.
9752         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
9753         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
9754         (nnmairix-widget-build-editable-fields): Use car cddr rather than
9755         caddr.
9756         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
9757         nnmairix-request-group-with-article-number-correction call.
9758         (nnmairix-fast, nnmairix-group): New, less general names, for free
9759         variables passed from nnmairix-request-group to
9760         nnmairix-request-group-with-article-number-correction.  Declare.
9761         (nnmairix-request-group-with-article-number-correction):
9762         Use nnmairix-fast, nnmairix-group rather than fast, group.
9763
9764 2008-02-26  David Engster  <dengste@eml.cc>
9765
9766         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
9767         version 0.5.
9768
9769 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
9770
9771         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
9772         instead of making an extra function call.  Don't add the current group
9773         to articles only when they have the group.  Use
9774         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
9775         Reported by David <de_bb@arcor.de>.
9776
9777 2008-02-24  Miles Bader  <miles@gnu.org>
9778
9779         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
9780         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
9781         (mm-find-mime-charset-region):
9782         * mm-bodies.el (mm-encode-body):
9783         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
9784
9785 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9786
9787         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
9788         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
9789
9790 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
9791
9792         * mail-source.el (mail-source-delete-incoming): Change default.
9793         Supplement doc string.
9794
9795         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
9796
9797 2008-02-14  Glenn Morris  <rgm@gnu.org>
9798
9799         * time-date.el (format-seconds): New function.
9800
9801 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
9802
9803         * nnmail.el (nnmail-message-id-cache-file): Derive from
9804         `gnus-home-directory'.
9805
9806 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
9807
9808         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
9809         Document negative prefix.
9810
9811         * gnus-group.el (gnus-group-read-group): Document negative prefix.
9812
9813 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9814
9815         * message.el (message-unsent-separator): Add the Exim bounce
9816         separator.
9817
9818 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
9819
9820         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
9821         list.
9822         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
9823         recipient/signer list.
9824
9825 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9826
9827         * Makefile.in (datarootdir): Define.
9828         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
9829         name that might contain whitespace.
9830
9831 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
9832
9833         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
9834         fbound (Emacs 23 unicode), signal an error.
9835
9836 2008-02-08  Glenn Morris  <rgm@gnu.org>
9837
9838         * gnus-art.el (pgg-display-output-buffer): Declare as function.
9839
9840 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
9841
9842         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
9843         ports to the calls to `netrc-machine-user-or-password' in addition to
9844         "imap" and "imaps".
9845
9846 2008-02-01  Zhang Wei  <id.brep@gmail.com>
9847
9848         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
9849
9850         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
9851
9852 2008-02-01  Kenichi Handa  <handa@m17n.org>
9853
9854         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
9855         rfc2104-hexstring-to-bitstring and changed to return a byte list.
9856         (rfc2104-hash): Convert the result of concat to unibyte string.
9857
9858 2008-02-01  Dave Love  <fx@gnu.org>
9859
9860         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
9861         coding-system-for-read.
9862         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
9863
9864 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
9865
9866         * gnus.el (gnus-group-startup-message): Add `find-image' call before
9867         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
9868         <hanche@math.ntnu.no>.
9869
9870 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9871
9872         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
9873
9874         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9875
9876 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
9877
9878         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
9879         * message.el (message-beginning-of-line): Use featurep instead of bound
9880         tests in order to resolve conditionals at compile time.
9881
9882 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
9883
9884         * mail-source.el (mail-sources): Add `group' choice.
9885
9886         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
9887         parameter `in-group' to control into which group the articles go.
9888         Add treatment of `group' mail-source.
9889
9890 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9891
9892         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
9893
9894         * mm-decode.el (mm-dissect-buffer): Decode description.
9895
9896         * mml.el (mml-to-mime): Encode message header first.
9897
9898 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9899
9900         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
9901         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
9902
9903         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
9904         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
9905
9906 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
9907
9908         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
9909
9910 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9911
9912         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
9913         prefix keys.
9914         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
9915         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
9916         gnus-xmas.el.
9917
9918         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
9919         (gnus-xmas-article-describe-bindings): New function.
9920         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
9921         gnus-xmas-article-describe-bindings.
9922
9923         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
9924
9925 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9926
9927         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
9928         Add new variables for article mark management.
9929         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
9930         list of extra data entries which, when present, will indicate that the
9931         article ID should not be trimmed from the registry.
9932         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
9933         functions.
9934         (gnus-registry-read-mark): New function to read a mark name from the
9935         user.
9936         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
9937         (gnus-registry-set-article-mark-internal): New functions to add and
9938         remove marks.
9939         (gnus-registry-get-article-marks): New function to show the marks for
9940         an article, or retrieve them for further use.
9941
9942 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9943
9944         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
9945         keys when no argument is given.
9946
9947 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9948
9949         * imap.el (imap-ping-server): New variable.
9950         (imap-opened): On add extra ping if imap-ping-server is non-nil.
9951         (imap-ping-server): Minor doc string fixes.
9952
9953 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9954
9955         * imap.el (imap-ping-server): New function.
9956         (imap-opened): Call imap-ping-server.
9957
9958 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
9959
9960         * gnus-sum.el (gnus-article-sort-by-random)
9961         (gnus-thread-sort-by-random): Fix doc strings.
9962         Reported by jidanni@jidanni.org.
9963
9964 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9965
9966         * gnus-art.el (gnus-article-describe-bindings): New function.
9967         (gnus-article-read-summary-keys): Use it.
9968         (gnus-article-mode-map): Bind `C-h b' to it.
9969
9970 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9971
9972         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
9973         XEmacs.
9974         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9975         Protect against non-character events.
9976
9977         * lpath.el: Fbind map-keymap for Emacs 21.
9978
9979 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
9980
9981         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
9982         New command.
9983         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
9984         instead of END.  Change name of the temp file.
9985         (gnus-group-gmane-group-download-format): Add doc string.  Make it
9986         customizable.
9987
9988 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9989
9990         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
9991         bind `S W' to gnus-article-wide-reply-with-original; set default
9992         binding to gnus-article-read-summary-send-keys.
9993         (gnus-article-read-summary-keys): Fix the order of keys; display
9994         continuation keys correctly in the echo area; describe bindings
9995         correctly when keys end with `C-h'.
9996         (gnus-article-read-summary-send-keys): New function.
9997         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9998         Work for gnus-article-read-summary-send-keys; display continuation keys
9999         correctly in the echo area.
10000         (gnus-article-reply-with-original): Ignore prefix argument.
10001         (gnus-article-wide-reply-with-original): New function.
10002
10003         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
10004         Emacs 21.
10005
10006 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10007
10008         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
10009         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
10010
10011 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
10012
10013         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
10014         (gnus-group-read-ephemeral-gmane-group): New command.
10015
10016 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
10017
10018         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
10019
10020 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10021
10022         * message.el (message-send-mail-function): Increase custom version.
10023
10024         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
10025         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
10026
10027 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
10028
10029         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
10030         for the cases where imap-authenticate is called with a nil buffer
10031         parameter.
10032
10033 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10034
10035         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
10036         html parts correctly; support forwarded messages.
10037         (gnus-article-browse-html-article): Remove work buffers.
10038
10039         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
10040         compiling.
10041         (netrc-bound-and-true-p): New macro.
10042         (netrc-parse): Use it instead of bound-and-true-p that is not available
10043         in XEmacs 21.4.
10044
10045 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
10046
10047         * gnus-registry.el (gnus-registry-mark-article)
10048         (gnus-registry-article-marks): Add functionality to mark articles
10049         through the Gnus registry.
10050
10051         * encrypt.el: Clarify documentation for the new pgg method.
10052         (encrypt-file-alist): Add PGG option.
10053         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
10054         functionality.  Abstract password key and messaging to external
10055         functions.
10056         (encrypt-password-key, encrypt-get-passphrase-if-needed)
10057         (encrypt-message-method-and-cipher): Add new convenience external
10058         functions.
10059         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
10060         (encrypt-pgg-process-buffer): Add PGG functionality glue.
10061
10062         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
10063         (netrc-parse): Use encrypt-file-alist to determine if
10064         encrypt-find-model or encrypt-insert-file-contents should be used.
10065
10066         * encrypt.el: Clarify documentation.  Load password-cache or
10067         password, whichever one is found first, instead of autoloading.
10068
10069 2007-12-19  Glenn Morris  <rgm@gnu.org>
10070
10071         * mml.el (message-options-set, message-narrow-to-head)
10072         (message-in-body-p, message-mail-p, message-encode-message-body):
10073         Autoload.
10074         (message-remove-header, message-narrow-to-headers-or-head)
10075         (message-subscribed-p, message-make-mail-followup-to)
10076         (message-position-on-field, message-news-p)
10077         (message-options-set-recipient, message-generate-headers)
10078         (message-sort-headers): Declare as functions.
10079
10080 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10081
10082         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
10083         convention in doc string.
10084
10085 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10086
10087         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
10088         title to html parts.
10089         (gnus-article-browse-html-article): Pass message header to it.
10090
10091         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
10092
10093 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
10094
10095         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
10096         or password compatible with XEmacs.
10097
10098 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10099
10100         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
10101         format document.
10102         (gnus-mime-delete-part): Don't write description line if empty.
10103         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
10104
10105 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
10106
10107         * gnus-sum.el (gnus-summary-mark-unread-as-read)
10108         (gnus-summary-mark-read-and-unread-as-read)
10109         (gnus-summary-mark-current-read-and-unread-as-read)
10110         (gnus-summary-mark-unread-as-ticked): Doc fix.
10111         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
10112
10113 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10114
10115         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
10116         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10117
10118 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10119
10120         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
10121         yes-or-no-p.
10122
10123 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10124
10125         * mm-decode.el (mm-add-meta-html-tag): New function.
10126         (mm-save-part-to-file, mm-pipe-part): Use it.
10127
10128         * gnus-art.el (gnus-article-browse-delete-temp-files):
10129         Use gnus-y-or-n-p instead of y-or-n-p.
10130         (gnus-article-browse-html-parts): Work with message/external-body; use
10131         mm-add-meta-html-tag.
10132
10133 2007-12-11  Glenn Morris  <rgm@gnu.org>
10134
10135         * gnus-cache.el: Require gnus-sum not just when compiling.
10136
10137         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
10138
10139         * gnus-int.el (gnus-server-opened, gnus-status-message):
10140         Move definitions before use.
10141
10142         * mm-decode.el: Require gnus-util.
10143         (mm-remove-part): Only call delete-annotation on XEmacs.
10144
10145         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
10146
10147         * nnmail.el: Require gnus-int.
10148
10149         * spam.el: Move `require's before `eval-when-compile's.
10150
10151         * gnus-ems.el (gnus-alive-p):
10152         * gnus-fun.el (message-goto-eoh):
10153         * gnus-util.el (gnus-group-name-decode):
10154         * mail-source.el (gnus-compress-sequence):
10155         * message.el (Info-goto-node, format-spec):
10156         * mm-bodies.el (message-options-get):
10157         * mm-decode.el (mm-view-pkcs7):
10158         * mm-util.el (gmm-write-region):
10159         * mml-smime.el (mml-compute-boundary)
10160         (gnus-completing-read-with-default):
10161         * mml.el (widget-button-press, gnus-make-hashtable):
10162         * mml1991.el (mm-decode-content-transfer-encoding)
10163         (mm-encode-content-transfer-encoding)
10164         (message-options-get, message-options-set):
10165         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
10166         * nnfolder.el (gnus-request-group):
10167         * nnheader.el (ietf-drums-unfold-fws):
10168         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
10169         * smime.el (gnus-run-mode-hooks):
10170         * spam-stat.el (gnus-message): Autoload.
10171
10172         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
10173         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
10174         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
10175         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
10176         Add declare-function compatibility definition.
10177
10178         * gnus-cache.el (nnvirtual-find-group-art):
10179         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
10180         (gnus-add-image, gnus-add-wash-type):
10181         * gnus-group.el (nnkiboze-score-file):
10182         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
10183         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
10184         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
10185         (message-tokenize-header, gnus-get-buffer-create)
10186         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
10187         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
10188         * gnus.el (gnus-group-decoded-name):
10189         * mail-source.el (imap-capability):
10190         * mm-bodies.el (message-options-set):
10191         * mm-decode.el (gnus-configure-windows):
10192         * mm-extern.el (message-goto-body):
10193         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
10194         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
10195         (epg-sub-key-validity, message-options-set):
10196         * mml.el (widget-event-point, gnus-configure-windows):
10197         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
10198         * mml2015.el (epg-check-configuration, epg-configuration)
10199         (message-options-set):
10200         * nndb.el (nndb-request-article):
10201         * nnfolder.el (gnus-request-create-group):
10202         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
10203         * nnmaildir.el (gnus-group-mark-article-read):
10204         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
10205         * rfc1843.el (message-fetch-field):
10206         * spam.el (gnus-extract-address-components):
10207         Declare as functions.
10208
10209 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10210
10211         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
10212
10213         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
10214
10215         * lpath.el: Fbind run-mode-hooks for Emacs 21;
10216         bind show-trailing-whitespace for XEmacs.
10217
10218 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10219
10220         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
10221         new no-op macro for backward compatibility.
10222
10223         * imap.el (imap-string-to-integer): New function.
10224
10225 2007-12-09  Glenn Morris  <rgm@gnu.org>
10226
10227         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
10228
10229         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
10230         * message.el, mm-view.el, sieve-manage.el, smime.el:
10231         Add declare-function compatibility definition.
10232
10233         * gnus-art.el (w3-region, w3m-region, Info-menu):
10234         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
10235         * gnus-sum.el (gnus-get-predicate):
10236         * gnus-util.el (mm-append-to-file, w32-focus-frame):
10237         * message.el (mail-abbrev-in-expansion-header-p):
10238         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
10239         (w3m-detect-meta-charset, w3m-region):
10240         * sieve-manage.el (password-read, password-cache-add)
10241         (password-cache-remove):
10242         * smime.el (password-read-and-add): Declare as functions.
10243
10244 2007-12-08  David Kastrup  <dak@gnu.org>
10245
10246         * gnus-sum.el (gnus-summary-simplify-subject-query):
10247         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
10248         `message'.
10249
10250 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10251
10252         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
10253         it to bind idna-program, installation-directory, defined-colors, and
10254         face-attribute for XEmacs of the version that compiles defcustom forms.
10255
10256 2007-12-07  Glenn Morris  <rgm@gnu.org>
10257
10258         * gnus-art.el (article-make-date-line): Revert previous change.
10259
10260 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10261
10262         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
10263
10264 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
10265
10266         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
10267         Call gnus-add-to-range ranges only once with a prepared article-list.
10268
10269 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
10270
10271         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
10272         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
10273         group names with backslashes.
10274         Reported by Tassilo Horn <tassilo@member.fsf.org>.
10275
10276 2007-12-06  Deepak Goel  <deego3@gmail.com>
10277
10278         * gnus-art.el (article-make-date-line):
10279         * gnus-start.el (gnus-load):
10280         * pop3.el (pop3-read-response): Fix buggy call to `error'.
10281
10282 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10283
10284         * gnus-art.el (gnus-use-idna)
10285         * gnus-start.el (gnus-site-init-file)
10286         * message.el (message-use-idna)
10287         * mm-uu.el (mm-uu-hide-markers)
10288         * smiley.el (smiley-style): Revert changes that suppress warnings.
10289
10290 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10291
10292         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
10293         specify charset to html source.
10294         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10295
10296 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10297
10298         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
10299         idna-program in order to suppress byte compile warning issued by XEmacs
10300         that came to byte compile the default value section of defcustom forms
10301         recently.
10302
10303         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
10304         value of installation-directory.
10305
10306         * message.el (message-use-idna): Don't directly refer to the value of
10307         idna-program.
10308
10309         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
10310
10311         * smiley.el (smiley-style): Don't directly call face-attribute.
10312
10313 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
10314
10315         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
10316
10317         * gnus-dired.el: Reduce Gnus dependencies.
10318         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
10319         Don't require.  Use autoloads instead.
10320         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
10321         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
10322         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
10323         (gnus-dired-mode): Adjust doc string.
10324         (gnus-dired-mail-mode): New variable.
10325         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
10326         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
10327         (gnus-dired-mail-buffers): New function.  Return mail or message
10328         composition buffers.
10329         (gnus-dired-attach): Use it.
10330         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
10331         NO-DECODE.
10332         (gnus-dired-print): Use `gnus-print-buffer' depending on
10333         `gnus-dired-mail-mode'.
10334
10335 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10336
10337         * rfc2047.el (rfc2047-encoded-word-regexp)
10338         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
10339         explaining what regexp patterns are for.
10340
10341 2007-12-04  Glenn Morris  <rgm@gnu.org>
10342
10343         * password.el: Move to password-cache.el.
10344
10345         * mml1991.el (password-read, password-cache-add, password-cache-remove):
10346         * mml2015.el (password-read, password-cache-add, password-cache-remove):
10347         * mml-smime.el (password-read, password-cache-add)
10348         (password-cache-remove):
10349         No need to autoload, since mml-sec requires password.
10350
10351         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
10352         * message.el (gnus-extract-address-components):
10353         * mml-smime.el (gnus-extract-address-components): Define for compiler.
10354
10355         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
10356         password.
10357
10358 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
10359
10360         * mailcap.el: Reduce dependencies.
10361         (mail-header-parse-content-type): Autoload.
10362         (mailcap-delete-duplicates): New alias.
10363         (mailcap-mime-info): Add optional argument NO-DECODE.
10364         (mailcap-mime-types): Use mailcap-delete-duplicates.
10365
10366         * message.el (message-ignored-supersedes-headers): Add "X-ID".
10367
10368 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
10369
10370         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
10371         (imap-parse-status): Upcase status-att for servers that sends them
10372         lower-case (e.g., MS Exchange 2007).
10373
10374 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10375
10376         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
10377         function.
10378
10379         * gnus-uu.el (gnus-uu-decode-yenc): New command.
10380         (gnus-uu-yenc-article): New function.
10381
10382         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
10383
10384         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
10385
10386 2007-12-02  Glenn Morris  <rgm@gnu.org>
10387
10388         * binhex.el (binhex): New custom group.
10389         (binhex-decoder-program, binhex-decoder-switches)
10390         (binhex-use-external): Move to the binhex custom group.
10391
10392         * uudecode.el (uudecode): New custom group.
10393         (uudecode-decoder-program, uudecode-decoder-switches)
10394         (uudecode-use-external): Move to the uudecode custom group.
10395
10396         * netrc.el (top-level): Don't load `encrypt' features.
10397         (netrc-parse): Don't use encrypt.
10398         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
10399
10400         * encrypt.el: Remove file.
10401
10402 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
10403
10404         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
10405         matches on patches.
10406
10407         * gnus-art.el (gnus-article-browse-html-article):
10408         Mention `mm-text-html-renderer' in the doc string.
10409
10410         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
10411         string.  Add comments.
10412
10413         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
10414         if rhs is ASCII.
10415
10416 2007-12-01  Glenn Morris  <rgm@gnu.org>
10417
10418         * mail-source.el (top-level): Require format-spec before
10419         eval-when-compile.
10420
10421 2007-11-30  Glenn Morris  <rgm@gnu.org>
10422
10423         * encrypt.el: Require password, rather than autoloading password-read.
10424
10425 2007-11-29  Glenn Morris  <rgm@gnu.org>
10426
10427         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
10428         (sasl-make-client, sasl-next-step, sasl-step-data)
10429         (sasl-step-set-data): Declare as functions.
10430
10431 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
10432
10433         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
10434
10435 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
10436
10437         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
10438         certs should be verified and what is to be done in the event of a
10439         verification failure.
10440
10441         * gnus.el (gnus-method-to-server): Add an optional parameter so the
10442         caller can indicate whether the cache should be disregarded for this
10443         call.  This way the result of the call is reproducible at all times and
10444         can be considered a canonical server name for the supplied method.
10445         (gnus-agent-method-p): Canonicalize server names by pushing their
10446         method through `gnus-method-to-server' using the no-cache argument.
10447
10448         * gnus-srvr.el (gnus-server-insert-server-line):
10449         Call `gnus-method-to-server' with `no-cache' argument.
10450
10451         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
10452         gnus-agent-possibly-synchronize-flags as this should be called when the
10453         server is actually being opened.
10454         (gnus-agent-possibly-synchronize-flags)
10455         (gnus-agent-possibly-synchronize-flags-server): Move check for the
10456         flags file of an agentized server to the latter function.
10457
10458         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
10459         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
10460         after a connection has been established successfully.
10461
10462 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10463
10464         * gnus-art.el (article-display-face): Force to display face if called
10465         interactively; check if gnus-article-x-face-too-ugly matches author.
10466         (article-display-x-face): Display face even if From header is missing
10467         as article-display-face does.
10468
10469 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
10470
10471         * hashcash.el (message-narrow-to-headers-or-head)
10472         (message-fetch-field, message-goto-eoh)
10473         (message-narrow-to-headers): Declare as functions.
10474
10475 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
10476
10477         * mail-source.el (mail-sources): Default to fetch from file for
10478         compatibility with default of nnmail-spool-file.
10479
10480 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10481
10482         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
10483         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
10484         to look for encoded word that should be encoded again.
10485         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
10486         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
10487         encoding pattern.
10488         (rfc2047-decode-region): Switch strict regexp and loose one according
10489         to rfc2047-allow-irregular-q-encoded-words.
10490
10491 2007-11-25  Romain Francoise  <romain@orebokech.com>
10492
10493         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
10494
10495 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
10496
10497         * tls.el (tls-program): Provide more custom choices from
10498         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
10499         (tls-process-connection-type, tls-success): Remove "*" in doc string.
10500
10501 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10502
10503         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
10504         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
10505
10506         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
10507         `nnmail-spool-file'.
10508
10509         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
10510         `nnmail-spool-file'.
10511
10512         * gnus-move.el (gnus-change-server): Ditto.
10513
10514         * gnus-kill.el (gnus-batch-score): Ditto.
10515
10516         * gnus-cache.el (gnus-jog-cache): Ditto.
10517
10518         * gnus-msg.el (gnus-summary-reply):
10519         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
10520
10521 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10522
10523         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
10524         version.  Minor improvement to doc strings.
10525         (tls-program): Add comment.
10526
10527 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
10528
10529         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
10530         (tls-checktrust): New variable.  Check if GNU TLS complained about a
10531         mismatch between the hostname provided in the certificate and the name
10532         of the host connnecting to.
10533         (open-tls-stream): Use them.  Check certificates against trusted root
10534         certificates.
10535
10536 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10537
10538         * gnus-cache.el (gnus-cache-generate-nov-databases):
10539         Use nnml-generate-nov-databases-directory instead of
10540         nnml-generate-nov-databases-1.
10541
10542 2007-11-24  Glenn Morris  <rgm@gnu.org>
10543
10544         * message.el (message-tool-bar-retro): Update for rename
10545         mail_send.xpm->mail-send.xpm.
10546
10547 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
10548
10549         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
10550         `smime-ldap-search' for Emacs 22 and up.
10551
10552 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
10553
10554         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
10555
10556         * message.el (message-send-mail-function): Fix error convention.
10557         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
10558         (message-widen-reply, message-send-mail, message-talkative-question)
10559         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
10560         (message-clone-locals, message-send-news): Use with-current-buffer.
10561         (message-insert-or-toggle-importance): Remove unused var `valid'.
10562         (message-make-references): Remove unused var `new-references'.
10563         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
10564
10565 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
10566
10567         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
10568         (spam-split-symbolic-return-positive): Reflow docstring.
10569         (spam-backends, spam-summary-exit-behavior)
10570         (spam-mark-ham-unread-before-move-from-spam-group)
10571         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
10572         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
10573         (spam-clear-cache, spam-backend-check, spam-install-backend)
10574         (spam-install-statistical-backend, spam-list-of-processors)
10575         (spam-group-processor-p, spam-split, spam-bogofilter-score)
10576         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
10577         (spam-check-crm114, spam-initialize, spam-unload-hook):
10578         Fix typos in docstrings.
10579
10580 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10581
10582         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
10583         been checked if they have never been read and those group levels are
10584         higher than the one that a user specified.
10585
10586 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10587
10588         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
10589         foreign groups unless a group level is specified by a user.
10590         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
10591
10592 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
10593
10594         * message.el (message-send-mail-function): Require sendmail.
10595
10596 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
10597
10598         * message.el (message-send-mail-function): Check for smtpmail too.
10599
10600         * utf7.el (utf7-encode, utf7-decode): Use coding system
10601         `utf-7'/`utf-7-imap' from utf-7.el' if available.
10602
10603         * message.el (message-send-mail-function): New function.
10604         (message-send-mail-function): Set default using
10605         message-send-mail-function.  Adjust doc string.
10606         (message-send-mail-with-mailclient): New function.
10607
10608 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
10609
10610         * smime.el (from):
10611         * rfc2047.el (message-posting-charset):
10612         * qp.el (mm-use-ultra-safe-encoding):
10613         * pop3.el (parse-time-months):
10614         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
10615         * nnml.el (files):
10616         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
10617         (jka-compr-compression-info-list, ange-ftp-path-format)
10618         (efs-path-regexp):
10619         * nndiary.el (files):
10620         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
10621         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
10622         (epg-digest-algorithm-alist, inhibit-redisplay)
10623         (password-cache-expiry):
10624         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
10625         (pgg-output-buffer, password-cache-expiry):
10626         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
10627         (efs-path-regexp):
10628         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
10629         (inhibit-redisplay):
10630         * mm-uu.el (file-name, start-point, end-point, entry)
10631         (gnus-newsgroup-name, gnus-newsgroup-charset):
10632         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
10633         (latin-unity-ucs-list):
10634         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
10635         (mm-uu-binhex-decode-function):
10636         * message.el (gnus-message-group-art, gnus-list-identifiers)
10637         (rmail-enable-mime-composing, gnus-local-organization)
10638         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
10639         (gnus-read-active-file, facemenu-add-face-function)
10640         (facemenu-remove-face-function, gnus-article-decoded-p)
10641         (tool-bar-mode):
10642         * mail-source.el (display-time-mail-function):
10643         * gnus-util.el (nnmail-pathname-coding-system)
10644         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
10645         (gnus-original-article-buffer, gnus-user-agent)
10646         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
10647         (xemacs-codename, sxemacs-codename, emacs-program-version):
10648         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
10649         * gnus-start.el (gnus-agent-covered-methods)
10650         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
10651         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
10652         (gnus-newsgroup-headers, gnus-group-list-mode)
10653         (gnus-group-mark-positions, gnus-newsgroup-data)
10654         (gnus-newsgroup-unreads, nnoo-state-alist)
10655         (gnus-current-select-method, mail-sources)
10656         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
10657         (nnmail-spool-file, gnus-cache-active-hashtb):
10658         * gnus-mh.el (mh-lib-progs):
10659         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
10660         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
10661         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
10662         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
10663         (gnus-group-buffer):
10664         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
10665         (font-lock-set-defaults):
10666         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
10667         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
10668         (gnus-summary-post-menu, total-parts, type, condition, length):
10669         * gnus-agent.el (gnus-agent-read-agentview):
10670         * flow-fill.el (show-trailing-whitespace):
10671         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
10672         eval-and-compile wrappers for byte compiler pacifiers.
10673
10674         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
10675         (mm-display-inline-fontify): Check for featurep 'xemacs not
10676         extent-list.
10677
10678         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
10679         itimer-list.
10680         (mm-create-image-xemacs): Only do something for XEmacs.
10681         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
10682
10683         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
10684
10685         * gnus-registry.el (gnus-adaptive-word-syntax-table):
10686         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
10687
10688 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
10689
10690         * nnimap.el (nnimap-split-download-body):
10691         * gnus-demon.el (gnus-demon):
10692         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
10693
10694 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10695
10696         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
10697         New macros.
10698         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
10699         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
10700         copy data from unibyte buffer to multibyte current buffer.
10701         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
10702         to copy data from unibyte current buffer to multibyte buffer.
10703         (nntp-make-process-buffer): Make process buffer unibyte.
10704
10705         * pop3.el (pop3-open-server): Fix typo in Lisp code.
10706
10707 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
10708
10709         * pop3.el (pop3-open-server): Accept and process data more robustly at
10710         connexion start to avoid spurious "POP SSL connexion failed" errors.
10711
10712 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10713
10714         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
10715         read group names.
10716
10717 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
10718
10719         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
10720
10721 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10722
10723         * nnmail.el (nnmail-parse-active): Make group names unibyte.
10724         (nnmail-save-active): Use a unibyte buffer when saving active file,
10725         which may contain non-ASCII group names.
10726
10727         * nnml.el (nnml-request-group): Decode group names in messages.
10728
10729 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
10730
10731         * message.el (message-citation-line-function)
10732         (message-insert-formatted-citation-line): Fix spelling of
10733         `message-insert-formated-citation-line'.
10734
10735 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
10736
10737         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
10738
10739 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10740
10741         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
10742         nnmail-pathname-coding-system.
10743
10744         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
10745         that a user enters; decode group names in messages.
10746
10747         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
10748
10749 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10750
10751         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
10752
10753         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
10754
10755         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
10756         risky local variable.
10757
10758         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
10759
10760 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
10761
10762         * encrypt.el: Improve documentation to fix function name typo.
10763         Reported by Daiki Ueno <ueno@unixuser.org>.
10764
10765 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10766
10767         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
10768         even if the point is not in the last page of an article.
10769         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
10770         back to the previous page.
10771
10772 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
10773
10774         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
10775
10776 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10777
10778         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
10779
10780 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10781
10782         * message.el (message-check-news-body-syntax):
10783         Avoid mm-string-as-multibyte.
10784         (message-hide-headers): Don't assume (point-min)==1.
10785
10786 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10787
10788         * message.el (message-remove-blank-cited-lines): Fix if remove is
10789         given.
10790         (message-bogus-address-regexp): New variable.
10791         (message-bogus-recipient-p): New function.
10792         (message-check-recipients): New command.
10793         (message-syntax-checks): Add `bogus-recipient'.
10794         (message-fix-before-sending): Add `bogus-recipient'.
10795
10796         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
10797         (gnus-treat-body-boundary): Don't test window-system.
10798
10799 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
10800
10801         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
10802
10803 2007-10-28  Miles Bader  <miles@gnu.org>
10804
10805         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
10806         at compile-time too.
10807
10808 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
10809
10810         * gnus-msg.el (gnus-message-setup-hook):
10811         Add `message-remove-blank-cited-lines' to options.
10812
10813 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10814
10815         * message.el (message-remove-blank-cited-lines): New function.
10816         Suggested by Karl Plästerer.
10817
10818 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10819
10820         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
10821         mapc.
10822
10823         * imap.el (imap-open): Replace mapcar called for effect with mapc.
10824         (top-level): Use mapc to set functions to be traced for debugging.
10825
10826         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
10827         called for effect with while loop.
10828
10829         * message.el (message-talkative-question): Replace mapcar called for
10830         effect with mapc.
10831
10832         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
10833         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
10834         called for effect with dolist.
10835
10836         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
10837
10838         * nndiary.el: Use dolist instead of mapcar to add diary headers to
10839         gnus-extra-headers and nnmail-extra-headers.
10840
10841         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
10842         called for effect with dolist.
10843         (top-level): Use mapc to set functions to be traced for debugging.
10844
10845         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
10846         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
10847         dolist.
10848
10849         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
10850         Replace mapcar called for effect with mapc.
10851         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
10852         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
10853         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
10854         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
10855
10856         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
10857         remove-if that's a cl function.
10858
10859         * webmail.el (webmail-debug): Replace mapcar called for effect with
10860         dolist.
10861
10862         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
10863         with mapc.
10864
10865 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10866
10867         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
10868         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
10869         with while loop.
10870
10871         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
10872         functions from article-* functions.
10873         (gnus-multi-decode-header): Replace mapcar called for effect with
10874         dolist.
10875
10876         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
10877         (gnus-bookmark-show-details): Replace mapcar called for effect with
10878         while loop.
10879
10880         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
10881         called for effect with while loop.
10882
10883         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
10884         with dolist.
10885
10886         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10887         Replace mapcar called for effect with dolist.
10888
10889         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
10890
10891         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
10892         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
10893         Replace mapcar called for effect with dolist.
10894         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
10895         mapc.
10896
10897         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
10898         Replace mapcar called for effect with dolist.
10899         (gnus-topic-list): Replace mapcar called for effect with mapc.
10900
10901         * gnus.el: Use mapc instead of mapcar to add autoloads.
10902
10903 2007-10-23  Richard Stallman  <rms@gnu.org>
10904
10905         * gnus-group.el (gnus-group-highlight): Mark as risky.
10906
10907 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10908
10909         * gnus.el (gnus-server-to-method): Return method found first in
10910         gnus-newsrc-alist.
10911
10912         * gnus-art.el (gnus-article-highlight-signature)
10913         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
10914         button overlay without the front stickiness.
10915
10916 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
10917
10918         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
10919         overview buffer needed a catch to receive its throw.
10920         (gnus-agent-flush-cache): Declare as interactive to make this function
10921         easier to use.
10922
10923 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
10924
10925         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
10926         `next-line'.
10927
10928 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10929
10930         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
10931         exclude address matching message-dont-reply-to-names.
10932
10933 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10934
10935         * gnus-util.el (gnus-string<): New function.
10936
10937         * gnus-sum.el (gnus-article-sort-by-author)
10938         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
10939
10940 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10941
10942         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
10943         the frame-focus tag is set in gnus-buffer-configuration.
10944
10945 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10946
10947         * gnus-art.el (gnus-article-add-button): Make a button overlay without
10948         the front stickiness.
10949
10950 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10951
10952         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
10953         url pattern; remove duplicate one.
10954         (gnus-article-extend-url-button): New function.
10955         (gnus-article-add-buttons): Use it.
10956         (gnus-button-push): Use concatenated url that it makes.
10957
10958 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
10959
10960         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
10961
10962 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10963
10964         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
10965         Don't hardcode point-min==1.
10966
10967 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
10968
10969         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
10970         Fix comment about "iso8859-1".
10971
10972 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
10973
10974         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
10975         ones returned from the verify-function.
10976
10977         * mm-uu.el (mm-uu-pgp-signed-extract-1):
10978         Call mml2015-extract-cleartext-signature if extraction failed.
10979
10980 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
10981
10982         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
10983         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
10984         failed.
10985
10986 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10987
10988         * Relicense "GPLv2 or later" files to "GPLv3 or later".
10989
10990 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
10991
10992         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
10993         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
10994         recommends to use EasyPG instead of PGG.
10995
10996         * pgg.el: Revert to revision 6.23.2.16.
10997
10998         * pgg-def.el: Revert to revision 6.6.2.14.
10999
11000         * pgg-gpg.el: Revert to revision 6.23.2.34.
11001
11002 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
11003
11004         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
11005         to mark a thread as expirable.  Add variable `hide' to handle hiding of
11006         thread for both the null and zero (kill/expire thread) universal prefix
11007         cases.
11008         (gnus-summary-expire-thread): Add new function to expire a thread,
11009         using gnus-summary-kill-thread.
11010         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
11011         shortcuts for gnus-summary-expire-thread.
11012         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
11013         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
11014
11015 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11016
11017         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
11018         extras value, so an extras entry can be deleted.
11019         (gnus-registry-delete-extra-entry): Use it.
11020         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
11021         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
11022         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
11023         storage through the gnus-registry, and provide an appropriate API for
11024         it.
11025
11026 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11027
11028         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
11029         Suggested by Leo <sdl.web@gmail.com>.
11030
11031         * gnus.el: Do.
11032
11033 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11034
11035         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
11036         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
11037
11038         * gnus-agent.el (gnus-agent-fetch-headers): Do.
11039
11040         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11041         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
11042
11043 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11044
11045         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
11046         newline.
11047         (nnmbox-request-accept-article): Don't change article in source buffer;
11048         narrow to header to use message-fetch-field rather than
11049         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
11050         (nnmbox-request-replace-article): Quote lines that'll be misidentified
11051         as delimiters; make sure article ends with newline.
11052         (nnmbox-delete-mail): Correct last position of article to be deleted;
11053         ignore X-Gnus-Newsgroup header in article body.
11054         (nnmbox-save-mail): Quote lines looking like delimiters at the right
11055         positions; make sure article ends with newline.
11056
11057         * message.el (message-display-abbrev): Don't infloop when a user
11058         inserts SPC in the beginning of header.
11059
11060         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
11061         coding-system-for-read and coding-system-for-write for XEmacs having no
11062         file-coding feature.
11063
11064         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
11065
11066 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
11067
11068         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
11069         list of groups not followed by default.  Fix type to be regexp.
11070         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
11071
11072 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
11073
11074         * hmac-def.el (define-hmac-function): Switch from old-style to
11075         new-style backquotes.
11076
11077         * md4.el (md4-make-step): Likewise.
11078
11079 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11080
11081         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
11082         raw-text coding system when saving .newsrc file, which may contain
11083         non-ASCII group names.
11084
11085 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11086
11087         * gnus-cus.el (gnus-score-extra): New widget.
11088         (gnus-score-extra-convert): New function.
11089         (gnus-score-customize): Use it for Extra.
11090
11091 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
11092
11093         * mml2015.el (mml2015-extract-cleartext-signature): New function.
11094         (mml2015-mailcrypt-clear-verify): Use it.
11095         (mml2015-gpg-clear-verify): Use it.
11096         (mml2015-pgg-clear-verify): Use it.
11097         (mml2015-epg-clear-verify): Replace the current part with the output
11098         from GnuPG; don't extract the plaintext by itself.
11099
11100         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
11101         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
11102         mml2015-clear-verify-function; don't touch the armor headers or
11103         dash-escaped text here.
11104
11105 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11106
11107         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
11108         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
11109         parts, or application/octet-stream as a last resort.
11110         (gnus-mime-view-part-as-type): Don't toggle display.
11111         (gnus-mime-view-part-as-charset): Don't turn off display before
11112         querying charset.
11113
11114         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
11115         stuff to undisplayer function in Emacs.
11116         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
11117
11118         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
11119         text/calendar parts.
11120
11121 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11122
11123         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
11124         decoding text/calendar parts.
11125
11126         * message.el (message-forward-make-body-mime): Always mark body as
11127         having no illegible text; remove signed-or-encrypted argument.
11128         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
11129
11130         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
11131         (mml-generate-mime-1): Don't encode body if it is specified to be in
11132         raw form; don't make buffer be unibyte when inserting multibyte string.
11133
11134 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11135
11136         * sha1.el: Fix up comment style.
11137         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
11138         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
11139
11140         * hex-util.el: Fix up comment style.
11141         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
11142
11143         * gnus-salt.el: Use with-current-buffer.
11144         (gnus-pick-setup-message): Fix long-standing typo.
11145
11146 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11147
11148         * imap.el (imap-logout-timeout): New variable.
11149         (imap-logout, imap-logout-wait): New functions.
11150         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
11151
11152         * nnimap.el (nnimap-logout-timeout): New server variable.
11153         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
11154         nnimap-logout-timeout.
11155
11156         * gnus-art.el (gnus-article-summary-command-nosave)
11157         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
11158
11159 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11160
11161         * gnus.el (gnus-maximum-newsgroup): New variable.
11162
11163         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
11164         according to gnus-maximum-newsgroup.
11165
11166         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11167         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
11168         Limit the range of articles according to gnus-maximum-newsgroup.
11169
11170 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
11171
11172         * gnus-art.el (gnus-sticky-article): Fix problems described in
11173         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
11174         Don't perform gnus-configure-windows here; reuse existing sticky
11175         article buffer.
11176
11177         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
11178         it doesn't exist in gnus-article-mode.
11179
11180 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11181
11182         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
11183         (gnus-agent-decoded-group-name): New function.
11184         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
11185         (gnus-agent-expire-group-1): Use it; decode group name in messages.
11186
11187 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
11188
11189         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
11190         Add binding for gnus-sticky-article.
11191         (gnus-summary-exit): Don't kill sticky article buffers.
11192
11193         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
11194         article buffer.
11195         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
11196         (gnus-kill-sticky-article-buffers): New commands.
11197
11198 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11199
11200         * nntp.el (nntp-xref-number-is-evil): New server variable.
11201         (nntp-find-group-and-number): If it is non-nil, don't trust article
11202         numbers in the Xref header.
11203
11204 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11205
11206         * gnus-agent.el (gnus-agent-read-group): New function.
11207         (gnus-agent-flush-group, gnus-agent-expire-group)
11208         (gnus-agent-regenerate-group): Use it.
11209         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
11210         nnmail-pathname-coding-system.
11211
11212 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11213
11214         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
11215
11216         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
11217         that are unread as unread, and also as selected so that information of
11218         marks having been changed by a user may be updated when exiting group.
11219
11220 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11221
11222         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
11223
11224 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11225
11226         * gnus-art.el (gnus-mime-display-single): Pass part number that is
11227         calculated ignoring signature parts to gnus-treat-article.
11228
11229 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11230
11231         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
11232         a point here in order to keep the window start.
11233         (gnus-insert-mime-security-button): Make a button overlay without the
11234         front stickiness.
11235         (gnus-mime-display-security): Goto the end of a button.
11236
11237         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
11238
11239 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11240
11241         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
11242         group-name-at-point.
11243         (gnus-group-completing-read): New function that offers decoded
11244         non-ASCII group names for completion.
11245         (gnus-fetch-group, gnus-group-read-ephemeral-group)
11246         (gnus-group-jump-to-group, gnus-group-make-group-simple)
11247         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
11248         (gnus-group-fetch-control): Use it.
11249         (gnus-fetch-group): Use group-name-at-point for the initial value
11250         rather than the default value; use gnus-alive-p.
11251
11252         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
11253         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
11254         (gnus-summary-post-news): Use gnus-group-completing-read.
11255
11256         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
11257         (gnus-read-move-group-name): Decode group name for completion.
11258
11259 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
11260
11261         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
11262         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
11263         Yamaoka slightly modified the code).
11264
11265 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11266
11267         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
11268         (nnmail-split-incoming): Bind it.
11269
11270         * nnml.el (nnml-group-name-charset): New function.
11271         (nnml-decoded-group-name): Use it; don't decode group name if
11272         nnmail-group-names-not-encoded-p is non-nil.
11273         (nnml-encoded-group-name): New function.
11274         (nnml-group-pathname): Inline nnml-decoded-group-name.
11275         (nnml-request-expire-articles): Decode group name in message.
11276         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
11277         nnmail-pathname-coding-system.
11278         (nnml-save-mail, nnml-active-number): Work with decoded group names and
11279         not decoded ones according to nnmail-group-names-not-encoded-p.
11280         (nnml-generate-active-info): Use nnml-encoded-group-name.
11281
11282 2007-08-08  Glenn Morris  <rgm@gnu.org>
11283
11284         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
11285         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
11286         doc-strings and comments.
11287
11288 2007-07-25  Glenn Morris  <rgm@gnu.org>
11289
11290         * Relicense all FSF files to GPLv3 or later.
11291
11292 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11293
11294         * gnus-sum.el (gnus-summary-move-article):
11295         Make gnus-summary-respool-article work.
11296
11297 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
11298
11299         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
11300         string.
11301
11302 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
11303
11304         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
11305         that should be ignored when comparing distant RSS articles with local
11306         ones.
11307         (nnrss-make-hash-index): New function.  Create a hash index according
11308         to the ignored fields.
11309         (nnrss-check-group): Use it.
11310
11311 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11312
11313         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
11314
11315         * gnus-art.el (article-decode-group-name): Decode Xref header too.
11316
11317         * gnus-group.el (gnus-group-make-group): Encode group name here unless
11318         the new optional argument ENCODED is non-nil.
11319         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
11320         coding system for encoding group name.
11321         (gnus-group-make-rss-group): Pass un-encoded group name to
11322         gnus-group-make-group.
11323         (gnus-group-set-info): Tell gnus-group-make-group that group name is
11324         encoded.
11325
11326         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
11327         Encode group name to which articles are moved or copied.
11328         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
11329         coding system for encoding Newsgroup, Followup-To and Xref headers.
11330
11331         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
11332         marks; use nnheader-file-coding-system to write a file.
11333         (nnagent-retrieve-headers): Bind file-name-coding-system to
11334         nnmail-pathname-coding-system.
11335
11336         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
11337
11338         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
11339         (nnml-request-article, nnml-request-create-group)
11340         (nnml-request-rename-group, nnml-find-id)
11341         (nnml-possibly-change-directory, nnml-possibly-create-directory)
11342         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
11343         (nnml-save-marks): Use nnml-group-pathname instead of
11344         nnmail-group-pathname.
11345
11346         (nnml-request-create-group, nnml-request-expire-articles)
11347         (nnml-request-move-article, nnml-request-delete-group)
11348         (nnml-deletable-article-p, nnml-possibly-create-directory)
11349         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
11350         (nnml-open-marks): Bind file-name-coding-system to
11351         nnmail-pathname-coding-system.
11352
11353         (nnml-request-article): Pass server argument to nnml-find-group-number.
11354         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
11355         Pass server argument to nnml-possibly-create-directory.
11356         (nnml-request-accept-article): Pass server argument to
11357         nnml-active-number and nnml-save-mail.
11358         (nnml-find-group-number): Pass server argument to nnml-find-id.
11359         (nnml-request-update-info): Pass server argument to
11360         nnml-marks-changed-p.
11361
11362         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
11363         (nnml-save-mail, nnml-active-number): Add server argument.
11364
11365         (nnml-request-delete-group): Warn if group is missing.
11366         (nnml-get-nov-buffer): Decode group name.
11367         (nnml-generate-active-info): Encode group name.
11368         (nnml-open-marks): Decode group name in messages.
11369
11370 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11371
11372         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
11373         if it is not specified.
11374         (gnus-article-pipe-part, gnus-article-save-part)
11375         (gnus-article-interactively-view-part, gnus-article-copy-part)
11376         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
11377         (gnus-article-inline-part, gnus-article-save-part-and-strip)
11378         (gnus-article-replace-part, gnus-article-delete-part)
11379         (gnus-article-view-part-as-type): Pass raw prefix argument to
11380         gnus-article-part-wrapper.
11381
11382 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11383
11384         * gnus-agent.el (gnus-agent-save-active):
11385         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
11386
11387         * gnus-cache.el (gnus-cache-save-buffers)
11388         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
11389         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
11390         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
11391         (gnus-cache-braid-nov, gnus-cache-braid-heads)
11392         (gnus-cache-generate-active, gnus-cache-rename-group)
11393         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
11394         (gnus-cache-update-overview-total-fetched-for):
11395         Bind file-name-coding-system to nnmail-pathname-coding-system.
11396         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
11397         New variables.
11398         (gnus-cache-decoded-group-name): New function.
11399         (gnus-cache-file-name): Use it.
11400         (gnus-cache-generate-active): Use non-decoded group name for active.
11401
11402         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
11403         right place.
11404         (gnus-write-active-file): Don't break non-ASCII group names.
11405
11406         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
11407         nnmail-pathname-coding-system.
11408
11409         * lpath.el: Bind default-file-name-coding-system,
11410         file-name-coding-system and language-info-alist for XEmacs.
11411
11412         * gnus-uu.el (gnus-uu-decode-save): Typo.
11413
11414 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11415
11416         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
11417
11418 2007-07-14  David Kastrup  <dak@gnu.org>
11419
11420         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
11421         finishing actions if we did not edit the article.
11422
11423 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11424
11425         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
11426         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
11427         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
11428         (gnus-agent-flush-group, gnus-agent-flush-cache)
11429         (gnus-agent-fetch-headers, gnus-agent-load-alist)
11430         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
11431         (gnus-agent-retrieve-headers, gnus-agent-request-article)
11432         (gnus-agent-regenerate-group)
11433         (gnus-agent-update-files-total-fetched-for)
11434         (gnus-agent-update-view-total-fetched-for):
11435         Bind file-name-coding-system to nnmail-pathname-coding-system.
11436         (gnus-agent-group-pathname): Don't encode file names by
11437         nnmail-pathname-coding-system.
11438         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
11439         coding-system-for-write instead of buffer-file-coding-system to
11440         gnus-agent-file-coding-system.
11441
11442         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
11443         Decode group name.
11444
11445         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
11446
11447         * gnus-start.el (gnus-update-active-hashtb-from-killed)
11448         (gnus-read-newsrc-el-file): Make group names unibyte.
11449
11450         * nnmail.el (nnmail-group-pathname): Don't encode file names by
11451         nnmail-pathname-coding-system.
11452
11453         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
11454         (nnrss-request-delete-group): Bind file-name-coding-system to
11455         nnmail-pathname-coding-system.
11456         (nnrss-read-server-data, nnrss-read-group-data):
11457         Bind file-name-coding-system correctly.
11458         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
11459
11460         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
11461         (nntp-server-to-method-cache): New variable.
11462         (nntp-group-pathname): New function that decodes non-ASCII group names.
11463         (nntp-possibly-create-directory, nntp-marks-changed-p)
11464         (nntp-save-marks, nntp-open-marks): Use it.
11465         (nntp-possibly-create-directory, nntp-open-marks):
11466         Bind file-name-coding-system to nnmail-pathname-coding-system.
11467         (nntp-open-marks): Decode group names when bootstrapping marks.
11468
11469         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
11470         Newsgroups and Folowup-To headers.
11471
11472 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11473
11474         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11475         (gnus-server-closed-face, gnus-server-denied-face)
11476         (gnus-server-offline-face): Remove variable.
11477         (gnus-server-font-lock-keywords): Use faces that are not aliases.
11478
11479         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
11480         of modifying message-stack directly for XEmacs.
11481
11482         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
11483         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
11484         if the coding-system argument is nil for XEmacs.
11485
11486         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
11487         mm-charset-override-alist.
11488
11489         * rfc2047.el: Don't require base64; require rfc2045 for the function
11490         rfc2045-encode-string.
11491         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
11492         to quote the parameter value.
11493
11494 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11495
11496         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
11497         form in gnus-group-name-charset-method-alist.
11498
11499         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
11500         overrides the default layout edit-form.
11501
11502         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
11503
11504         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
11505
11506 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11507
11508         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
11509         as unfetched articles.
11510
11511 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
11512
11513         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
11514
11515 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11516
11517         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
11518         original back end that keeps marks in the local system.
11519
11520 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11521
11522         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
11523         arg of pop-to-buffer for XEmacs.
11524         (gnus-article-read-summary-keys): Ditto; don't restore window
11525         configuration if summary command ends up with neither article buffer
11526         nor summary buffer; describe bindings if summary keys end with C-h.
11527
11528 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11529
11530         * message.el (message-fix-before-sending): Skip raw message part to be
11531         forwarded while checking illegible text.
11532         (message-forward-make-body-mime, message-forward-make-body):
11533         Mark signed or encrypted raw message as having no illegible text.
11534
11535 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11536
11537         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
11538         (gnus-message-with-timestamp-1): New macro.
11539         (gnus-message-with-timestamp): New function.
11540         (gnus-message): Use them.
11541
11542         * nnheader.el (nnheader-message): Use them.
11543
11544 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
11545
11546         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
11547         .newsrc.eld file.
11548
11549 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11550
11551         * gnus-agent.el (gnus-agent-fetch-headers)
11552         (gnus-agent-retrieve-headers):
11553         Bind gnus-decode-encoded-address-function to identity.
11554
11555         * nntp.el (nntp-send-xover-command): Recognize an xover command is
11556         available also when the server returns simply a dot.
11557
11558         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
11559
11560 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11561
11562         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
11563
11564 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11565
11566         * gnus-ems.el (gnus-x-splash): Make it work.
11567
11568         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
11569         from being used.
11570
11571         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
11572
11573 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11574
11575         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
11576         4th and the 5th arguments.
11577
11578         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
11579         the front stickiness.
11580         (gnus-article-summary-command-nosave): Correct the order of the
11581         arguments passed to pop-to-buffer.
11582         (gnus-article-read-summary-keys): Ditto; make it work properly when the
11583         summary command ends up with the article buffer.
11584
11585         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
11586         the same faces.
11587
11588 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
11589
11590         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
11591
11592 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
11593
11594         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
11595         * gnus-sum.el (gnus-summary-highlight):
11596         * pgg.el (pgg-sign-region, pgg-sign):
11597         * mail-source.el (mail-source-delete-old-incoming-confirm):
11598         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
11599
11600 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11601
11602         * gnus-art.el (gnus-mime-view-part-externally)
11603         (gnus-mime-view-part-internally): Fix predicate function passed to
11604         completing-read.
11605
11606         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
11607
11608         * gnus.el (gnus-update-message-archive-method): Add :version.
11609
11610 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11611
11612         * gnus.el (gnus-update-message-archive-method): New variable.
11613
11614         * gnus-start.el (gnus-setup-news): Update saved "archive" method
11615         according to gnus-message-archive-method if
11616         gnus-update-message-archive-method is non-nil.
11617
11618 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11619
11620         * gnus-sum.el (gnus-summary-limit-to-address): New function.
11621         Suggested by Loic Dachary <loic@dachary.org>.
11622         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
11623
11624 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11625
11626         * message.el (message-pop-to-buffer): Add switch-function argument.
11627         (message-mail): Pass switch-function argument to it.
11628
11629 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
11630
11631         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
11632         Improve doc string.
11633
11634 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11635
11636         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
11637         (gnus-header-content)
11638         * gnus-cite.el (gnus-cite-10)
11639         * gnus-srvr.el (gnus-server-closed)
11640         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
11641         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
11642         (gnus-group-mail-3-empty, gnus-group-mail-low)
11643         (gnus-group-mail-low-empty, gnus-splash)
11644         * message.el (message-header-to, message-header-cc)
11645         (message-header-subject, message-header-other, message-header-name)
11646         (message-header-xheader, message-separator, message-cited-text)
11647         (message-mml): Lighten colors of faces used for dark background.
11648
11649 2007-05-24  Simon Josefsson  <simon@josefsson.org>
11650
11651         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
11652         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
11653
11654 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11655
11656         * message.el (message-narrow-to-headers-or-head):
11657         Ignore mail-header-separator in the body.
11658
11659 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11660
11661         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
11662         same as window size.
11663
11664 2007-05-22  Kevin Ryde  <user42@zip.com.au>
11665
11666         * message.el (message-font-lock-keywords): Use message-header-xheader
11667         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
11668         ahead of the anything pattern, to get it recognised.
11669
11670 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11671
11672         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
11673         spam.el loads uses it in the compiled defadvice form.
11674
11675 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
11676
11677         * gnus-sum.el (gnus-articles-to-read)
11678         (gnus-summary-insert-old-articles): Don't truncate group name for
11679         `read-string'.
11680
11681         * gnus-util.el (gnus-limit-string): Delete this function.
11682
11683         * gnus-sum.el (gnus-simplify-subject-fully):
11684         Use `truncate-string-to-width' instead.
11685
11686 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
11687
11688         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
11689         Tell if, on summary exit, the next group has to be selected.
11690         (gnus-summary-exit): Use it.
11691
11692 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
11693
11694         * gnus-art.el (gnus-article-mode): Fix comment about displaying
11695         non-break space.
11696
11697 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11698
11699         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
11700         Check if group is not a directory.
11701         (nnfolder-request-expire-articles): Don't delete articles if the target
11702         group is not available.
11703
11704         * nnml.el (nnml-request-create-group): Properly check if group is not a
11705         file.
11706         (nnml-request-expire-articles): Don't delete articles if the target
11707         group is not available.
11708
11709         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11710         Don't quote characters that are within parentheses.
11711
11712 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11713
11714         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
11715         (gnus-handle-ephemeral-exit): Select article according to it.
11716
11717 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11718
11719         * message.el (message-insert-formated-citation-line): Remove newline.
11720         (message-citation-line-format): Add final \n here so that the user can
11721         avoid a blank line.
11722
11723 2007-05-03  Dan Christensen  <jdc@uwo.ca>
11724
11725         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
11726         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
11727         Update lanl/arXiv support.
11728
11729 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11730
11731         * gnus.el: Bump version number.
11732
11733 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11734
11735         * gnus.el (gnus-version-number): Bump version.
11736
11737 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11738
11739         * gnus.el: No Gnus v0.6 is released.
11740
11741 2007-04-27  Didier Verna  <didier@xemacs.org>
11742
11743         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
11744         * gmm-utils.el (gmm-regexp-concat): ... here.
11745         * message.el: Don't require 'gnus-util.
11746         (message-dont-reply-to-names): Handle name change above.
11747         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
11748
11749 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11750
11751         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
11752         since the initial value varies according to the system.
11753
11754 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11755
11756         * mm-util.el (mm-charset-synonym-alist): Defcustom.
11757
11758 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
11759
11760         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
11761
11762 2007-04-24  Didier Verna  <didier@xemacs.org>
11763
11764         Improve the type of gnus-ignored-from-addresses.
11765         * gnus-util.el (gnus-orify-regexp): New function.
11766         * message.el (gnus-util): Require it.
11767         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
11768         * gnus-sum.el (gnus-ignored-from-addresses): New function.
11769         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
11770
11771 2007-04-24  Didier Verna  <didier@xemacs.org>
11772
11773         * gnus-sum.el:
11774         * gnus-utils.el: Fix some trailing whitespaces.
11775
11776 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11777
11778         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
11779         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
11780         article's Message-ID; refer parent article in summary buffer.
11781
11782         * message.el (message-bounce): Call mime-to-mml.
11783
11784         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
11785         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
11786         optimize and/or forms properly.
11787
11788 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
11789
11790         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
11791         URL.
11792
11793 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11794
11795         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
11796
11797 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11798
11799         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
11800         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
11801         displayed of multipart/alternative part if it is invoked from summary
11802         buffer.
11803
11804         * mm-view.el (mm-inline-text-html-render-with-w3m)
11805         (mm-inline-text-html-render-with-w3m-standalone)
11806         (mm-inline-render-with-function): Use mail-parse-charset by default.
11807
11808 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
11809
11810         * parse-time.el (parse-time-string-chars): Check if CHAR
11811         is less than the length of parse-time-syntax.
11812
11813 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11814
11815         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
11816         from gnus-newsgroup-processable.
11817
11818 2007-04-16  Didier Verna  <didier@xemacs.org>
11819
11820         * gnus-msg.el (gnus-configure-posting-styles):
11821         Handle message-signature-directory properly with :file syntax.
11822         Reported by "Leo".
11823
11824 2007-04-11  Didier Verna  <didier@xemacs.org>
11825
11826         New user option: message-signature-directory.
11827         * gnus-msg.el (gnus-configure-posting-styles): Support it.
11828         * message.el (message-insert-signature): Ditto.
11829         * message.el (message-signature-file): Doc update.
11830         * message.el (message-signature-directory): New.
11831
11832 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11833
11834         * gnus-msg.el (gnus-inews-yank-articles):
11835         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
11836
11837 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11838
11839         * message.el (message-yank-original): Make sure cited text ends with
11840         newline; don't exchange point and mark.
11841
11842 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
11843
11844         * tls.el (open-tls-stream): Properly handle case where there
11845         is no associated buffer.
11846
11847 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
11848
11849         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
11850         message-yank-original, make sure (< mark TEXT point).
11851
11852 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11853
11854         * message.el (message-fill-column): New variable.
11855         (message-mode): Use it.  Add comment on a possible new hook.
11856
11857         * nnmail.el (nnmail-spool-file): Mark as obsolete.
11858         (nnmail-get-new-mail): Reformat.
11859
11860         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
11861
11862         * gmm-utils.el: Fix Commentary.
11863         (gmm-tool-bar-from-list): Fix typo in doc string.
11864
11865 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
11866
11867         * message.el (message-yank-original): Don't switch point and mark
11868         unnecessarily to put point and mark as documented.
11869
11870 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11871
11872         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
11873         from the message heads.
11874
11875 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
11876
11877         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
11878         article buffer does not have a window.  This may not be the best
11879         solution but is certainly better than setting the start of the null,
11880         that is the current, window.
11881
11882 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11883
11884         * gnus-draft.el (gnus-draft-setup-hook): New hook.
11885         (gnus-draft-setup): Run it.
11886
11887         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
11888         gnus-score-fast-scoring.  Allow regexp.
11889         (gnus-score-headers): Use it.
11890
11891         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
11892         XEmacs.
11893
11894         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
11895         string.
11896         (gnus-button-alist): Also catch `<f1> k ...'.
11897         (gnus-treat-display-x-face): Fix doc string.
11898
11899 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11900
11901         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
11902         evaluation of gnus-extended-version to ensure correct generation of the
11903         User-Agent header when message-generate-headers-first is used.
11904
11905 2007-03-24  Simon Josefsson  <simon@josefsson.org>
11906
11907         * hashcash.el (hashcash-generate-payment-async): Don't crash if
11908         hashcash-path is nil.  Don't call callback with incorrect number of
11909         parameters if val is 0.
11910
11911 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11912
11913         * message.el (message-required-news-headers):
11914         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
11915
11916 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
11917
11918         * tls.el (open-tls-stream): In handshake-waiting loop,
11919         don't wait more if there is output available to process.
11920
11921 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
11922
11923         * tls.el (tls-program): Doc fix.
11924
11925 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11926
11927         * message.el (message-generate-new-buffers): Change the meaning of the
11928         nil value; add `standard' to the choices; treat t as `unique'; improve
11929         doc string.
11930         (gnus-select-frame-set-input-focus): Autoload.
11931         (message-buffer-name): Search for the existing message buffer if
11932         message-generate-new-buffers is nil or `standard'; treat the value t of
11933         message-generate-new-buffers as `unique'.
11934         (message-pop-to-buffer): Raise the frame already displaying the message
11935         buffer; clear the echo area after querying.
11936         (message-setup): Pass the `continue' argument to compose-mail.
11937         (message-mail): Prefer `switch-function' if it is given; search for the
11938         existing message buffer if the `continue' argument is non-nil; pass
11939         continue and switch-function arguments to compose-mail by way of
11940         message-setup.
11941         (message-mail-other-window): Adjust argument of message-setup.
11942         (message-mail-other-frame): Ditto.
11943
11944 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11945
11946         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
11947         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
11948         to turn font-lock on when turning gnus-message-citation-mode on.
11949
11950 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
11951
11952         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
11953         (mml-smime-function-alist): New variable; add epg as the backend.
11954         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
11955         mml-smime- functions instead.
11956         * mm-view.el: Require smime.
11957
11958 2007-03-05  Didier Verna  <didier@xemacs.org>
11959
11960         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
11961         instead of just inheritance for posting styles.
11962         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
11963
11964 2007-02-24  Chris Moore  <dooglus@gmail.com>
11965
11966         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
11967         * pgg-pgp.el (pgg-pgp-encrypt-region):
11968         * pgg-gpg.el (pgg-gpg-encrypt-region):
11969         Check pgg-encrypt-for-me if no other recipients.
11970
11971 2007-02-24  John Paul Wallington  <jpw@pobox.com>
11972
11973         * tls.el (tls-certtool-program): Fix custom type.
11974
11975 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11976
11977         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
11978         and point-at-eol instead of line-(beginning|end)-position.
11979
11980         * assistant.el (assistant-parse-buffer): Ditto.
11981
11982         * netrc.el (netrc-parse-services): Ditto.
11983
11984 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
11985
11986         * mml2015.el (mml2015-epg-find-usable-key): New function.
11987         (mml2015-epg-sign): Use it.
11988         (mml2015-epg-encrypt): Use it.
11989
11990 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11991
11992         * message.el (message-make-in-reply-to): Quote name containing
11993         non-ASCII characters.  It will make the RFC2047 encoder cause an error
11994         if there are special characters.  Reported by NAKAJI Hiroyuki
11995         <nakaji@jp.freebsd.org>.
11996
11997 2007-02-27  Didier Verna  <didier@xemacs.org>
11998
11999         Include the group parameters as well as the topic ones in the
12000         inheritance filter process.
12001         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
12002         argument GROUP-PARAMS-LIST.
12003         * gnus-topic.el (gnus-group-topic-parameters): Use it.
12004
12005 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12006
12007         * nntp.el (nntp-never-echoes-commands)
12008         (nntp-open-connection-functions-never-echo-commands): New variables.
12009         (nntp-send-command): Use them.
12010
12011 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
12012
12013         * mml2015.el (mml2015-epg-verify): Simplify.
12014
12015 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12016
12017         * mml.el (mml-content-disposition-alist): New user option.
12018         (mml-content-disposition): New function.
12019         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
12020         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
12021
12022 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
12023
12024         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
12025         verification.
12026
12027 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12028
12029         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
12030         articles posted in the last 24 hours.
12031
12032 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
12033
12034         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
12035
12036 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
12037
12038         * nntp.el (nntp-send-command): Don't wait for echoes when
12039         nntp-open-ssl-stream is used.
12040
12041 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12042
12043         * gnus-cite.el (gnus-test-font-lock-add-keywords)
12044         (gnus-message-add-citation-keywords)
12045         (gnus-message-remove-citation-keywords): Remove.
12046         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
12047         directly, make the variables in font-lock-defaults buffer-local, add
12048         gnus-message-citation-keywords to them and then update the value of
12049         font-lock-keywords.
12050
12051 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12052
12053         * message.el (message-cite-original-1): Don't call
12054         gnus-article-highlight-citation.
12055
12056         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
12057         citations; fix line count.
12058
12059 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12060
12061         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
12062         (gnus-message-add-citation-keywords)
12063         (gnus-message-remove-citation-keywords): Use it; fix the emulating
12064         versions of font-lock-add-keywords and font-lock-remove-keywords to
12065         work with XEmacs correctly.
12066
12067 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12068
12069         * gnus-cite.el (gnus-cite-face-list): Set the values of
12070         gnus-message-max-citation-depth and gnus-message-citation-keywords.
12071         (gnus-message-max-citation-depth): Use defvar rather than defconst.
12072         (gnus-message-cite-prefix-regexp): New variable.
12073         (gnus-message-search-citation-line): Use it; protect against long
12074         citation prefix; fill match data with nil rather than 0 for XEmacs; set
12075         the 0th match data for Emacs.
12076         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
12077         (gnus-message-add-citation-keywords): Append keywords rather than
12078         prepending; emulate font-lock-add-keywords if it is not available.
12079         (gnus-message-remove-citation-keywords):
12080         Emulate font-lock-remove-keywords if it is not available.
12081
12082         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
12083
12084         * message.el (message-cite-prefix-regexp): Set the value of
12085         gnus-message-cite-prefix-regexp.
12086
12087 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12088
12089         * nnweb.el (nnweb-google-parse-1): Update parser.
12090
12091 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
12092
12093         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
12094
12095 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12096
12097         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12098         regexp.
12099
12100 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12101
12102         * uudecode.el (uudecode-string-to-multibyte): New function emulating
12103         string-to-multibyte.
12104         (uudecode-decode-region-internal): Use it.
12105
12106         * lpath.el: Fbind string-as-multibyte for XEmacs.
12107
12108 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
12109
12110         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
12111         Fix custom choice.
12112
12113         * gnus-art.el (gnus-signature-limit): Fix custom choice.
12114
12115 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
12116
12117         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
12118
12119         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
12120         `write-region' to respect `mm-inhibit-file-name-handlers'.
12121
12122 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
12123
12124         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
12125         Use gnus-home-directory instead of "~/" or "$HOME".
12126
12127 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
12128
12129         * encrypt.el (encrypt-insert-file-contents): Add better prompt
12130         to mention filename.
12131         Add comments at beginning regarding usage.
12132         (encrypt-write-file-contents): Change interactive so a string is
12133         acceptable.  If the file has no associated model, show an error instead
12134         of a nonsense prompt.
12135
12136 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12137
12138         * spam.el (spam-bsfilter-ham-switch): Fix typo.
12139         Thanks to Yoshihiko Yamada for kind notification of this typo.
12140
12141 2007-01-12  Kenichi Handa  <handa@m17n.org>
12142
12143         * uudecode.el (uudecode-decode-region-internal): Make it work in a
12144         multibyte buffer.
12145
12146 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12147
12148         * gnus-score.el (gnus-score-fast-scoring): New variable.
12149         (gnus-score-headers): Use it.
12150
12151         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
12152
12153         * message.el (message-cite-original-1):
12154         Call gnus-article-highlight-citation if requested.
12155         (message-make-from): Allow name and address as optional arguments.
12156
12157         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
12158
12159         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
12160         bugs to doc string.
12161         (gnus-button-alist): Add mid\\|message-id.
12162         (gnus-button-fetch-group): Extend for use in
12163         `browse-url-browser-function'.
12164         (gnus-button-url-regexp): Try to catch paired parentheses like in
12165         Wikipedia URLs.
12166
12167         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
12168         Suggested by Simon Krahnke <overlord@gmx.li>.
12169
12170 2007-01-13  Romain Francoise  <romain@orebokech.com>
12171
12172         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
12173         Update copyright.
12174
12175 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
12176
12177         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
12178
12179 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
12180
12181         * gnus-registry.el (gnus-registry-unfollowed-groups)
12182         (gnus-registry-split-fancy-with-parent): Fix documentation.
12183
12184 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12185
12186         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
12187         from nnweb groups.
12188
12189 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12190
12191         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
12192         Xref urls.  Erase buffer before requesting head.
12193
12194         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12195
12196 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
12197
12198         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
12199         customizable.
12200
12201 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
12202
12203         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
12204         no signing key is found.
12205         (mml2015-epg-encrypt): Ask user whether to skip or abort if
12206         no encrypting and/or signing key is found.
12207
12208 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12209
12210         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
12211
12212 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12213
12214         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
12215         headers read from disk with the ones newly found in the current search.
12216         This should no longer cause problems, because the article numbers in
12217         Gmane's `nov.php' output are ignored since the previous change.
12218
12219 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12220
12221         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
12222
12223 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12224
12225         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
12226         replace-regexp-in-string; bind url-version; fbind display-images-p and
12227         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
12228         find-face and set-itimer-function for Emacs; bind itimer-list for
12229         Emacs.
12230
12231         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12232
12233 2007-01-01  Romain Francoise  <romain@orebokech.com>
12234
12235         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
12236
12237 2006-12-31  Steve Youngs  <steve@sxemacs.org>
12238
12239         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
12240         `define-minor-mode' macro definition expanded properly.
12241         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
12242         exclude it there.
12243
12244         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
12245         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
12246         `fboundp' test.
12247         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
12248         This is OK to autoload in (S)XEmacs now.
12249
12250 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12251
12252         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
12253         keystroke.
12254         (gnus-summary-limit-to-singletons): Fix typo.
12255
12256         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
12257         else fails.
12258
12259 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12260
12261         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
12262         docstring.
12263
12264         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
12265         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
12266         (gnus-summary-insert-dormant-articles): Fix typo in message.
12267
12268 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
12269
12270         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
12271         nil for XEmacs.
12272         (gnus-message-citation-mode): Don't autoload in XEmacs.
12273
12274         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
12275
12276 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
12277
12278         * nnimap.el (nnimap-expunge-search-string):
12279         Mention nnimap-search-uids-not-since-is-evil in docstring.
12280
12281 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12282
12283         * spam.el: Revert to make-obsolete-variable because
12284         define-obsolete-variable-alias is not supported in Emacs 21.
12285
12286         * spam.el (spam-ifile-path, spam-ifile-database-path)
12287         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
12288         make-obsolete-variable.
12289         (spam-bsfilter-path, spam-bsfilter-program)
12290         (spam-spamassassin-path, spam-spamassassin-program)
12291         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
12292         Don't use "path" inappropriately.
12293         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
12294         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
12295         variable names.
12296
12297 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
12298
12299         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
12300         summary buffer.
12301
12302         * password.el (password-cache-remove): Use clear-string to burn
12303         password, if available.
12304
12305 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12306
12307         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
12308
12309         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
12310
12311         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
12312         (gnus-message-highlight-citation): Move defcustom here from
12313         gnus-cite.el.
12314         (gnus-message-citation-mode): Autoload.
12315
12316         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
12317         checks to make it compile with XEmacs.
12318         (gnus-message-citation-mode): New minor mode.
12319         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
12320         (gnus-message-highlight-citation): New variables.
12321         (gnus-message-search-citation-line)
12322         (gnus-message-add-citation-keywords)
12323         (gnus-message-remove-citation-keywords)
12324         (turn-on-gnus-message-citation-mode)
12325         (turn-off-gnus-message-citation-mode): New functions.
12326
12327 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
12328
12329         * gnus-cite.el: Enable highlighting of different citation levels in
12330         message-mode.
12331
12332 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12333
12334         * message.el (message-make-fqdn): Fix comment.
12335         (message-bogus-system-names): Add ".local".
12336
12337         * spam.el (spam-ifile-path, spam-ifile-program)
12338         (spam-ifile-database-path, spam-ifile-database)
12339         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
12340         Don't use "path" inappropriately.
12341         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
12342         strings.
12343         (spam-check-ifile, spam-ifile-register-with-ifile)
12344         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
12345         Use new variable names.
12346
12347         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
12348         (gnus-treat-display-smileys): Simplify using
12349         gnus-image-type-available-p.
12350
12351         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
12352         available.
12353
12354         * gnus-xmas.el (gnus-xmas-image-type-available-p):
12355         Use `display-images-p' if available.
12356
12357 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12358
12359         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
12360         one after turning on the buffer's multibyteness instead of decoding
12361         them directly in the unibyte buffer that causes unexpected conversion
12362         in Emacs 23 (unicode).
12363
12364 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12365
12366         * message.el (message-generate-hashcash): Fix custom type.
12367
12368 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12369
12370         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
12371
12372 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12373
12374         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
12375         disconnect icons.  Add help text.
12376
12377 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
12378
12379         * spam.el (spam-extra-header-to-number): CRM114 spam score is
12380         negated to be consistent with the others we handle.
12381
12382 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12383
12384         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
12385         version of gnus-summary-buffer to something, so that we can use two
12386         article buffers at the same time.
12387
12388 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
12389
12390         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
12391         trigger all the extra headers.
12392         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
12393         sorting.
12394
12395 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12396
12397         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
12398         solid groups.
12399
12400 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
12401
12402         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
12403
12404 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12405
12406         * legacy-gnus-agent.el: Add Copyright notice.
12407
12408 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
12409
12410         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
12411
12412 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12413
12414         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
12415
12416         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
12417         to make it work reliably in CVS Emacs.
12418         (gnus-summary-limit-strange-charsets-predicate)
12419         (gnus-summary-limit-to-predicate): New functions.
12420
12421 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
12422
12423         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
12424         specifying array size.
12425         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
12426         array if it is too small.
12427         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
12428         (gnus-sort-threads-loop): New function.
12429
12430 2006-12-06  Chris Moore  <dooglus@gmail.com>
12431
12432         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
12433         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
12434
12435 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
12436
12437         * mm-url.el (mm-url-predefined-programs): Call curl with correct
12438         options.
12439
12440 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12441
12442         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
12443         DOS-ing the recipient.
12444
12445         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
12446         the headers when creating the mapping to avoid mismappings.
12447         (nnweb-gmane-create-mapping): Always nix out old mapping.
12448
12449 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12450
12451         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
12452         and mm-verify-option to never.
12453
12454 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12455
12456         * message.el (message-signed-or-encrypted-p): New function.
12457         (message-forward-make-body): Use it.
12458
12459         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
12460         Replace encode-coding-string with mm-encode-coding-string.
12461
12462 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12463
12464         * nneething.el (nneething-decode-file-name):
12465         Replace decode-coding-string with mm-decode-coding-string.
12466
12467         * gnus-int.el (gnus-open-server): Say failed server's name.
12468
12469 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12470
12471         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
12472         strings to a single string.  Quote `errors-file-name'.
12473         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
12474         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
12475         Adjust calls.  Use `shell-quote-argument'.
12476
12477 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
12478
12479         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
12480         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
12481
12482         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
12483         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
12484         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
12485         (gnus-group-make-directory-group, gnus-group-transpose-groups):
12486         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
12487         (gnus-subscribe-newsgroup, gnus-1):
12488         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
12489         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
12490         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
12491         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
12492
12493 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12494
12495         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
12496         keystroke.
12497         (gnus-summary-limit-to-bodies): Implement headersp.
12498
12499 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12500
12501         * dns.el (query-dns): Protect against "Process dns deleted" strings.
12502
12503 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12504
12505         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
12506
12507 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12508
12509         * message.el (message-generate-hashcash): Expand range of values to
12510         include `opportunistic'.
12511         (message-send-mail): Use it.
12512
12513 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12514
12515         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
12516         and comment it.
12517
12518         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
12519
12520 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
12521
12522         * gnus-util.el (gnus-extract-address-components): Improve comment.
12523
12524 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12525
12526         * gnus-util.el (gnus-extract-address-components): Work with address in
12527         which the name portion contains @.
12528
12529         * lpath.el: Fbind custom-autoload.
12530
12531 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12532
12533         * gnus.el (gnus-start): Move custom group up.
12534         (gnus-select-method): Don't autoload, but make it available for
12535         `customize-variable'.
12536         (gnus-getenv-nntpserver): Don't autoload.
12537
12538 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
12539
12540         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
12541
12542 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12543
12544         * message.el (message-sendmail-extra-arguments): New variable.
12545         (message-send-mail-with-sendmail): Use it.
12546
12547 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12548
12549         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
12550         mm-with-unibyte-current-buffer to make string unibyte.
12551
12552         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
12553         mm-string-as-multibyte.
12554
12555 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
12556
12557         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
12558         Reported by Werner Koch <wk@gnupg.org>.
12559
12560 2006-11-14  Daiki Ueno  <ueno@p360>
12561
12562         * mml2015.el: Autoload epa-select-keys when compiling.
12563
12564 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12565
12566         * mml2015.el (mml2015-epg-sign): Save the signing keys in
12567         message-options.
12568         (mml2015-epg-encrypt): Save the recipient keys in message-options.
12569
12570 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12571
12572         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
12573         EasyPG (< 0.0.6).
12574         (mml2015-always-trust): New user option.
12575         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
12576         prompt.
12577
12578 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12579
12580         * nntp.el (nntp-authinfo-force): New variable.
12581         (nntp-send-authinfo): Use it.
12582
12583 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
12584
12585         * message.el (message-strip-subject-encoded-words): Allow _not_ to
12586         decode encoded words.  Improve prompt.  Add comment about forwarding.
12587         (message-replacement-char): Move up.
12588
12589 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
12590
12591         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
12592         instead of gnus-intersection because arguments of gnus-sorted-nunion
12593         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
12594
12595 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
12596
12597         * message.el (message-strip-subject-encoded-words): Reformat prompt.
12598         (message-simplify-subject-functions):
12599         Enable message-strip-subject-encoded-words by default.
12600
12601 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
12602
12603         * message.el (message-strip-subject-encoded-words): New function.
12604         (message-simplify-subject-functions): New variable.
12605         (message-simplify-subject): Use it.  Fix typo in doc string.
12606         Support message-strip-subject-encoded-words.
12607
12608 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
12609
12610         * gnus-diary.el (gnus-diary-delay-format-function):
12611         * nndiary.el (nndiary-reminders):
12612         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
12613
12614 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12615
12616         * gnus-art.el (article-hide-boring-headers): Fetch date from
12617         gnus-original-article-buffer to avoid problems with localized date
12618         strings.
12619
12620 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12621
12622         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
12623
12624 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
12625
12626         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12627         New variables.
12628         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12629         (mm-charset-synonym-alist): Move some entries to
12630         mm-codepage-iso-8859-list.
12631         (mm-charset-synonym-alist, mm-charset-override-alist):
12632         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12633
12634 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12635
12636         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
12637
12638 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12639
12640         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
12641         with Emacs 21 and XEmacs.
12642
12643 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
12644
12645         * spam.el (spam-parse-address): New function for better parsing,
12646         catching errors, etc.
12647         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
12648
12649 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12650
12651         * mm-view.el: Add interactive arg to html2text autoload.
12652
12653 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12654
12655         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
12656
12657 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
12658
12659         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12660         New variables.
12661         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12662         (mm-charset-synonym-alist): Move some entries to
12663         mm-codepage-iso-8859-list.
12664
12665         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
12666
12667 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
12668
12669         * message.el (message-citation-line-format)
12670         (message-insert-formated-citation-line): Fix implementation of %E, %N
12671         and %n according to the doc string.
12672
12673 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
12674
12675         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12676         Use car-safe to avoid bad parses.
12677
12678 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12679
12680         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
12681         names.
12682
12683         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
12684
12685 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12686
12687         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
12688         header.
12689
12690         * message.el (message-draft-headers): Add Date.
12691         (message-headers-to-generate): Fix typo in docstring.
12692
12693         * nndraft.el (nndraft-required-headers): New variable.
12694         (nndraft-generate-headers): Use it.
12695
12696         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
12697
12698 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12699
12700         * gnus-registry.el (gnus-registry-wash-for-keywords)
12701         (gnus-registry-find-keywords): New functions to allow easy searching of
12702         articles that are in the registry.
12703
12704 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12705
12706         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12707         Use ietf-drums-parse-address instead of gnus-extract-address-components.
12708         Reported by Damien Elmes <damien@repose.cx>.
12709
12710 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12711
12712         * gnus.el (gnus-mime): Remove unused custom group.
12713
12714 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12715
12716         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
12717         "blank line" when searching for end of armor headers.
12718
12719 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12720
12721         * gmm-utils.el (gmm-write-region): Fix variable name.
12722
12723 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
12724
12725         * gmm-utils.el (gmm-write-region): New function based on compatibility
12726         code from `mm-make-temp-file'.
12727
12728         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
12729
12730         * nnmaildir.el (nnmaildir--update-nov)
12731         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
12732         Use `gmm-write-region'.
12733
12734 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12735
12736         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
12737         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12738
12739         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
12740
12741         * message.el (message-replacement-char): New variable.
12742         (message-fix-before-sending): Use it.
12743         (message-simplify-subject): New function to remove duplicate code.
12744         (message-reply, message-followup): Use it.
12745
12746         * gnus-sum.el (gnus-summary-make-menu-bar):
12747         Clarify gnus-summary-limit-to-articles.
12748
12749 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12750
12751         * gnus-util.el (gnus-with-local-quit): New macro.
12752
12753         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
12754
12755 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
12756
12757         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
12758         ignore non-string data.
12759
12760 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
12761
12762         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
12763         non-string data (needs to be done in the registry too).
12764
12765 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12766
12767         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
12768         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
12769         (gnus-registry-split-fancy-with-parent)
12770         (gnus-registry-fetch-simplified-message-subject-fast)
12771         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
12772         Remove text properties on ingress into the registry and when it's saved.
12773         (gnus-registry-clean-empty-function): Fix bug with cleaning the
12774         registry from entries with no groups.
12775
12776 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12777
12778         * gnus-util.el (gnus-string-remove-all-properties): Add utility
12779         function to remove string properties.
12780
12781 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12782
12783         * gmm-utils.el (gmm): Adjust custom version.
12784
12785         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
12786         Adjust custom version.
12787
12788         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
12789
12790 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12791
12792         * gnus-art.el (gnus-insert-prev-page-button)
12793         (gnus-insert-next-page-button): Simplify.  Reformat.
12794
12795 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12796
12797         * gnus-art.el (gnus-insert-prev-page-button)
12798         (gnus-insert-next-page-button): Apply gnus-article-button-face.
12799
12800 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
12801
12802         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
12803
12804 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12805
12806         * gnus-art.el (gnus-insert-mime-button)
12807         (gnus-insert-mime-security-button):
12808         Apply gnus-article-button-face to MIME and security buttons.
12809
12810 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
12811
12812         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
12813         readable.
12814
12815 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12816
12817         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
12818
12819 2006-09-20  Steve Youngs  <steve@sxemacs.org>
12820
12821         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
12822         `browse-url-of-file' instead of `browse-url'.
12823
12824 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12825
12826         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12827         regexp.  Articles containing quotation were cut prematurely.
12828
12829 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12830
12831         * message.el (message-cite-original-1): Use nobody by default for the
12832         value of From header.
12833         (message-reply): Ditto.
12834
12835 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
12836
12837         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
12838         to the gnus-info.  This fixes a bug of inline-PGP message verification.
12839         Reported by Michael Piotrowski <mxp@dynalabs.de>.
12840
12841 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
12842
12843         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
12844         mails in the doc string.  Add some URLs in comment.
12845         (pop3-movemail): Warn about pop3-leave-mail-on-server.
12846
12847 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12848
12849         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
12850         backslashes handling and the way to find boundaries of quoted strings.
12851
12852 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
12853
12854         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
12855         mml1991-encrypt-to-self is set and mml1991-signers is not set.
12856         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
12857         mml2015-encrypt-to-self is set and mml2015-signers is not set.
12858
12859 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12860
12861         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
12862         doc string.
12863         (gnus-button-regexp, gnus-button-last): Remove unused variables.
12864
12865 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12866
12867         * lpath.el: Fbind epg-check-configuration.
12868
12869 2006-09-06  Simon Josefsson  <jas@extundo.com>
12870
12871         * mml2015.el (mml2015-use): Doc fix, mention epg.
12872
12873 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12874
12875         * mml2015.el (mml2015-use): Default to epg, if available.
12876
12877 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12878
12879         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
12880         message-sender.
12881         (mml1991-epg-encrypt): Ditto.
12882         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
12883         message-sender.
12884         (mml2015-epg-encrypt): Ditto.
12885
12886 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
12887
12888         * message.el (message-send-mail-with-sendmail): Look for sendmail in
12889         several common directories.
12890
12891 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
12892
12893         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
12894         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
12895
12896 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12897
12898         * gnus-art.el (article-decode-encoded-words): Make it fast.
12899
12900 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12901
12902         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
12903
12904         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
12905         in quoted string into `\'.
12906
12907 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12908
12909         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12910         Use standard-syntax-table.
12911
12912 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12913
12914         * gnus-art.el (gnus-decode-address-function): New variable.
12915         (article-decode-encoded-words): Use it to decode headers which are
12916         assumed to contain addresses.
12917         (gnus-mime-delete-part): Remove useless `or'.
12918
12919         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
12920         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
12921         (gnus-nov-parse-line): Use it to decode From header.
12922         (gnus-get-newsgroup-headers): Ditto.
12923         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
12924
12925         * mail-parse.el (mail-decode-encoded-address-region): New alias.
12926         (mail-decode-encoded-address-string): New alias.
12927
12928         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12929         New function.
12930         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
12931         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
12932         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
12933         (rfc2047-decode-string): Ditto.
12934         (rfc2047-decode-address-region): New function.
12935         (rfc2047-decode-address-string): New function.
12936
12937 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
12938
12939         * message.el (message-caesar-buffer-body): Allow rotating headers.
12940
12941         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
12942
12943         * message.el (message-insert-formated-citation-line): Fix %f.
12944         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
12945
12946 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12947
12948         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
12949         (gnus-bookmark-mouse-available-p): New macro.
12950         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
12951         (gnus-bookmark-bmenu-show-infos): Use it.
12952         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
12953         (gnus-bookmark-bmenu-hide-infos): Ditto.
12954         (gnus-bookmark-remove-properties): New function.
12955         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
12956         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
12957         (gnus-bookmark-write-file): Bind coding-system-for-write.
12958         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
12959         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
12960         group before selecting it.
12961         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
12962         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
12963         quit-window if it is not available; use gnus-mouse-2 and bind it to
12964         gnus-bookmark-bmenu-select-by-mouse.
12965         (gnus-bookmark-show-details): Remove unused variable `details-list'.
12966         (gnus-bookmark-bmenu-select-by-mouse): New function.
12967
12968 2006-08-13  Romain Francoise  <romain@orebokech.com>
12969
12970         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
12971         space.
12972
12973 2006-08-10  Romain Francoise  <romain@orebokech.com>
12974
12975         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
12976         (dns-mode-soa-auto-increment-serial): New user option.
12977         (dns-mode-soa-maybe-increment-serial): New function.
12978         (dns-mode): Add the latter to `write-contents-functions'.
12979
12980 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12981
12982         * compface.el (uncompface): Use binary rather than raw-text-unix.
12983
12984 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12985
12986         * compface.el (uncompface): Make sure the eol conversion doesn't take
12987         place when communicating with the external programs.
12988         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12989
12990 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12991
12992         * nnheader.el (nnheader-insert-head): Fix typo in comment.
12993
12994 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12995
12996         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12997         Make it more robust by parsing author and date independently.
12998
12999 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13000
13001         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
13002
13003 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
13004
13005         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
13006         first matching secret key.
13007         (mml2015-epg-encrypt): Ditto.
13008
13009         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
13010         first matching secret key.
13011         (mml1991-epg-encrypt): Ditto.
13012
13013         * mml2015.el (mml2015-encrypt-to-self): New user option.
13014         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
13015         mml2015-epg-encrypt-to-self is set.
13016
13017         * mml1991.el (mml1991-encrypt-to-self): New variable.
13018         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
13019         mml1991-epg-encrypt-to-self is set.
13020
13021         * mml2015.el (mml2015-signers): New user option.
13022         (mml2015-epg-sign): Reflect the value of mml2015-signers.
13023         (mml2015-epg-encrypt): Allow to select signing keys.
13024
13025         * mml1991.el (mml1991-signers): New variable.
13026         (mml1991-epg-sign): Reflect the value of mml1991-signers.
13027         (mml1991-epg-encrypt): Allow to select signing keys.
13028
13029 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13030
13031         * nnheader.el (nnheader-insert-head): Make it work even if the file
13032         uses CRLF for the line-break code.
13033
13034 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
13035
13036         * mml2015.el: Require mml-sec instead of password.
13037         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
13038         (mml2015-cache-passphrase): Inherit the default value from
13039         mml-secure-cache-passphrase.
13040         (mml2015-passphrase-cache-expiry): Inherit the default value from
13041         mml-secure-passphrase-cache-expiry.
13042
13043         * mml1991.el: Require mml-sec instead of password.
13044         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
13045         (mml1991-cache-passphrase): Inherit the default value from
13046         mml-secure-cache-passphrase.
13047         (mml1991-passphrase-cache-expiry): Inherit the default value from
13048         mml-secure-passphrase-cache-expiry.
13049
13050         * mml-sec.el: Require password.
13051         (mml-secure-verbose): New user option.
13052         (mml-secure-cache-passphrase): New user option.
13053         (mml-secure-passphrase-cache-expiry): New user option.
13054
13055 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
13056
13057         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
13058         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
13059         andreas@altroot.de (Andreas Vögele).
13060
13061         FIXME: Use `tiny change'?
13062
13063 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13064
13065         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
13066         workaround for the url package included with Emacs.
13067
13068         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13069
13070 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13071
13072         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
13073         correctly.  This fixes a bug caused by the 2006-05-12 change.
13074
13075 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
13076
13077         * nnmail.el (nnmail-article-group): If splitting raises an error, give
13078         some information about the error when saying that the `bogus' mail
13079         group will be used.
13080
13081 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
13082
13083         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
13084         string.
13085
13086 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
13087
13088         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
13089
13090 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13091
13092         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
13093
13094 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13095
13096         * mml1991.el (mml1991-function-alist): Add epg.
13097         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
13098         (mml1991-epg-encrypt): New functions.
13099
13100 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13101
13102         * mml2015.el (mml2015-verbose): New variable.
13103         (mml2015-cache-passphrase): Ditto.
13104         (mml2015-passphrase-cache-expiry): Ditto.
13105         (mml2015-function-alist): Add epg.
13106         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
13107         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
13108         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
13109         New functions.
13110
13111 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13112
13113         * message.el (message-cite-original-1): Preserve region when removing
13114         quoted text due to X-No-Archive in order to avoid bogus attribution
13115         when citing multiple messages.
13116
13117 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13118
13119         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
13120         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
13121
13122 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
13123
13124         * gnus-diary.el (gnus-user-format-function-d)
13125         (gnus-user-format-function-D): Autoload.
13126
13127         * imap.el (Commentary): Fix typo.
13128
13129         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
13130         2006-04-22 contribution.
13131
13132 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13133
13134         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
13135         It didn't really fix the bogosity I'm seeing with solid web groups.
13136
13137 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13138
13139         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
13140         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
13141         created using server names.  If we use the feature without declaring
13142         it, Gnus does not properly manage server and group state.
13143
13144         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
13145         bound.
13146
13147 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13148
13149         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
13150         looking up the method using GROUP's prefix before inventing a new one.
13151         It is used on killed/unknown groups in various places where returning
13152         an all-new method isn't expected by the caller.
13153
13154         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
13155         and match semantics of gnus-group-real-prefix.
13156
13157 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
13158
13159         * nnmail.el (nnmail-broken-references-mailers): New variable.
13160         (nnmail-ignore-broken-references): New function generalizing
13161         nnmail-fix-eudora-headers.
13162         (nnmail-fix-eudora-headers): Now obsolete.
13163
13164         * gnus-art.el (gnus-button-handle-custom):
13165         Support `customize-apropos*'.
13166
13167 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13168
13169         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
13170
13171         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
13172         articles.
13173
13174 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
13175
13176         * message.el (message-cite-reply-above): New variable.
13177         (message-yank-original): Use it.
13178
13179 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13180
13181         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
13182
13183 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
13184
13185         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
13186         as read.
13187
13188         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
13189
13190 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
13191
13192         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
13193         (gnus-bookmark-default-file): Use gnus-directory.
13194         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
13195         Remove "*" in doc string.
13196         (gnus-bookmark-write-file): Simplify.
13197         (gnus-bookmark-maybe-sort-alist): Use `when'.
13198         (gnus-bookmark-get-bookmark): Fix typo in doc string.
13199         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
13200         Add FIXME about Emacs 21 and XEmacs compatibility.
13201         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
13202         compatibility.
13203         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
13204         compatibility.
13205         (gnus-bookmark-menu-heading): Fix version.
13206
13207 2006-06-19  Bastien Guerry  <bzg@altern.org>
13208
13209         * gnus-bookmark.el: New file.
13210
13211 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13212
13213         * message.el (message-syntax-checks): Doc fix.
13214
13215 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13216
13217         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
13218         unsubscribed groups as if they were killed ones.  It causes duplicate
13219         entries in gnus-newsrc-alist.
13220
13221 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13222
13223         * message.el (message-syntax-checks): Doc fix.
13224         (message-send-mail): Add check for continuation headers.
13225         (message-check-news-header-syntax): Fix regexp used to check for
13226         continuation headers.
13227
13228 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13229
13230         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
13231
13232 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
13233
13234         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
13235
13236 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13237
13238         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
13239         default-truncate-lines.
13240
13241 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13242
13243         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
13244         to fill the utf-8 entry.
13245
13246         * lpath.el: Fbind unicode-precedence-list.
13247
13248 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13249
13250         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13251
13252 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
13253
13254         * gnus-agent.el (directory-files-and-attributes): Move all the way
13255         forward (the third and final move).
13256         (gnus-agent-read-agentview): Trap reconstruction errors due to
13257         nonexistent directory.  Handle by returning nil.
13258
13259 2006-05-30  Didier Verna  <didier@xemacs.org>
13260
13261         * message.el (message-dont-reply-to-names): Update the custom type.
13262         * message.el (message-dont-reply-to-names): New defsubst: potentially
13263         convert a list of regexps into a single one.
13264         * message.el (message-get-reply-headers): Use it.
13265         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
13266
13267 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13268
13269         * gnus-agent.el (directory-files-and-attributes): Move forward.
13270
13271 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13272
13273         * gnus-ml.el (gnus-mailing-list-subscribe)
13274         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
13275         (gnus-mailing-list-message): Fix doc strings.
13276
13277 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13278
13279         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
13280         of doing it manually.
13281
13282 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13283
13284         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
13285         comment.
13286
13287 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
13288
13289         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
13290         (gnus-agent-read-agentview): Fix handling of end-of-file error.
13291         (gnus-agent-read-local): All symbols allocated in my-obarray.
13292         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
13293         (gnus-agent-regenerate-group): Check numeric names to see if they are
13294         messages or groups.
13295         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
13296         better way of do this...)
13297
13298         * gnus-cache.el (gnus-agent-total-fetched-for):
13299         Ignore 'dummy.group' (there should be a better way of do this...)
13300
13301 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13302
13303         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
13304         (gnus-saved-headers): Ditto.
13305         (gnus-default-article-saver): Mention functions may have properties.
13306         (gnus-article-save): Override gnus-save-all-headers and
13307         gnus-saved-headers by :headers property which saver function may have.
13308         (gnus-summary-save-in-file): Add :headers property.
13309         (gnus-summary-write-to-file): Ditto.
13310
13311         * gnus-sum.el (gnus-summary-save-article): Bind
13312         gnus-prompt-before-saving to t when saving many articles in a file;
13313         always show all headers.
13314
13315         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
13316
13317 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
13318
13319         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
13320         marks.
13321
13322         * message.el (message-indent-citation): Add optional arguments to allow
13323         using it outside of message buffers.
13324
13325         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
13326         (gnus-article-treat-unfold-headers): Use it.
13327         (gnus-article-truncate-lines): New variable.
13328         (gnus-article-mode): Use it.
13329         (gnus-article-toggle-truncate-lines): New function.
13330
13331         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
13332         Add gnus-article-toggle-truncate-lines.
13333
13334         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
13335         coding system in XEmacs, use binary.
13336
13337 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13338
13339         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
13340         after-load-alist.
13341
13342         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
13343         this function should save decoded articles.
13344         (gnus-summary-write-to-file): Use property to specify this function
13345         should save decoded articles and specify gnus-summary-save-in-file
13346         should be used to save articles other than the first one when saving
13347         many articles.
13348         (gnus-summary-save-body-in-file): Use property to specify this
13349         function should save decoded articles.
13350         (gnus-summary-write-body-to-file): Use property to specify this
13351         function should save decoded articles and specify
13352         gnus-summary-save-body-in-file should be used to save articles other
13353         than the first one when saving many articles.
13354
13355         * gnus-sum.el (gnus-summary-save-article): Simplify.
13356
13357 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13358
13359         * gnus-art.el (gnus-default-article-saver):
13360         Add gnus-summary-write-body-to-file.
13361         (gnus-article-save-coding-system): Don't use coding system object
13362         in XEmacs.
13363         (gnus-read-save-file-name): Add optional `dir-var' argument which
13364         specifies directory in which files are saved; work even if optional
13365         `variable' argument is not specified.
13366         (gnus-summary-write-to-file): Read file name.
13367         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
13368         (gnus-summary-write-body-to-file): New function.
13369
13370         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
13371         (gnus-summary-local-variables): Add it.
13372         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
13373         (gnus-summary-save-article): Remove optional `decode' argument;
13374         determine whether to decode articles by the value of
13375         gnus-default-article-saver; when saving many files using
13376         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
13377         it first and use gnus-summary-save-in-file or
13378         gnus-summary-save-body-in-file thereafter unless
13379         gnus-prompt-before-saving is always; move point to article which
13380         will be saved.
13381         (gnus-summary-save-article-file): Revert.
13382         (gnus-summary-write-article-file): Revert.
13383         (gnus-summary-save-article-body-file): Revert.
13384         (gnus-summary-write-article-body-file): New function.
13385
13386 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13387
13388         * gnus-art.el (gnus-default-article-saver): Doc fix.
13389         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
13390         from gnus-summary-save-article-coding-system, and default to a
13391         certain coding system.
13392         (gnus-output-to-file): Add coding cookie and encode text according
13393         to gnus-article-save-coding-system; don't use mm-append-to-file.
13394
13395         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
13396         gnus-art.el and rename to gnus-article-save-coding-system.
13397         (gnus-summary-save-article): Require gnus-art; don't show all
13398         headers if it decodes articles; don't add coding cookie here;
13399         don't bind mm-text-coding-system-for-write.
13400         (gnus-summary-save-article-file): Save decoded articles.
13401         (gnus-summary-write-article-file): When saving many files, use
13402         gnus-summary-write-to-file first and gnus-summary-save-in-file
13403         thereafter unless gnus-prompt-before-saving is always.
13404         (gnus-summary-save-article-body-file): Save decoded articles.
13405
13406         * lpath.el: Fbind select-safe-coding-system for XEmacs.
13407
13408 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13409
13410         * nnrss.el (nnrss-check-group): Bind hash-index.
13411
13412 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
13413
13414         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
13415         its hash index.  Store this hash in `nnrss-group-data'.
13416         (nnrss-read-group-data): Update accordingly.
13417
13418 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13419
13420         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
13421         entry.
13422
13423         * gnus-sum.el (gnus-summary-make-menu-bar):
13424         Add gnus-article-browse-html-article.
13425
13426 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
13427
13428         * gnus-sum.el (gnus-summary-mime-map):
13429         Add gnus-article-browse-html-article.
13430
13431         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
13432
13433 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13434
13435         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
13436         suitable coding systems in customize.
13437
13438 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
13439
13440         * mail-source.el (mail-sources): Fix custom type.
13441
13442 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
13443
13444         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
13445         (gnus-summary-expire-articles-now): Shorten prompt.
13446
13447         * gmm-utils.el (wid-edit): Require.
13448         (defun-gmm): Rename from `gmm-defun-compat'.
13449         (gmm-image-search-load-path): Use it.
13450         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
13451
13452 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13453
13454         * gnus-sum.el (gnus-summary-save-article-coding-system):
13455         New variable.
13456         (gnus-summary-save-article): Add optional `decode' argument.
13457         If it is set and gnus-summary-save-article-coding-system is non-nil,
13458         save decoded article.
13459         (gnus-summary-write-article-file): Save decoded article if
13460         gnus-summary-save-article-coding-system is non-nil.
13461
13462         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
13463         type.
13464
13465 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13466
13467         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
13468
13469 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13470
13471         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
13472         first to test gnus-single-article-buffer which may be buffer-local.
13473
13474         * gnus-sum.el (gnus-summary-setup-buffer):
13475         Make gnus-single-article-buffer buffer-local and nil in ephemeral
13476         group; make gnus-article-buffer, gnus-article-current, and
13477         gnus-original-article-buffer always buffer-local.
13478         (gnus-summary-exit): Kill article buffer belonging to ephemeral
13479         group.
13480         (gnus-handle-ephemeral-exit): Don't move to next summary line.
13481
13482 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13483
13484         * nnml.el (nnml-request-compact-group): Compressed files might not
13485         have .gz extension.
13486
13487 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
13488
13489         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
13490         (mm-copy-to-buffer): Use with-current-buffer.
13491         (mm-display-part): Simplify.
13492         (mm-inlinable-p): Add optional arg `type'.
13493
13494 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13495
13496         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
13497         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
13498         Try harder to show the attachment internally or externally using
13499         gnus-mime-view-part-as-type.
13500
13501 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13502
13503         * message.el (message-from-style, message-signature-separator)
13504         (message-user-organization-file, message-send-mail-function)
13505         (message-citation-line-function, message-yank-prefix)
13506         (message-indent-citation-function, message-signature)
13507         (message-signature-file, message-signature-insert-empty-line):
13508         Remove autoloads.
13509
13510         * gnus-art.el (gnus-buttonized-mime-types):
13511         Remove "multipart/signed".  Revert 2006-04-26 change.
13512
13513 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13514
13515         * gnus.el (gnus-version-number): Bump version.
13516
13517 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13518
13519         * gnus.el: No Gnus v0.5 is released.
13520
13521 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13522
13523         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
13524         fetching articles by message-id.
13525
13526 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13527
13528         * message.el (hashcash): Require hashcash as normal.
13529
13530         * ecomplete.el (ecomplete-highlight-match-line):
13531         Use point-at-eol.
13532         (ecomplete-highlight-match-line): Use `highlight', because that
13533         face exists in both Emacs and XEmacs.
13534
13535         * message.el (message-display-abbrev): Use point-at-bol.
13536
13537         * mail-source.el: Don't require timer/timer-funcs.
13538
13539         * gnus-async.el: Ditto.
13540
13541         * password.el: Ditto.
13542
13543         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
13544
13545         * mm-url.el: Ditto.
13546
13547         * gnus-xmas.el: Don't require timer-funcs.
13548
13549         * mm-util.el: Require timer/timer-funcs.
13550
13551 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13552
13553         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
13554         Close.
13555
13556 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13557
13558         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
13559         unibyte after clear-decrypt function runs.
13560
13561         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
13562         returns as a unibyte string.
13563
13564 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13565
13566         * lpath.el: Revert.
13567
13568         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
13569         (pgg-gpg-process-sentinel): Revert.
13570
13571         * pgg-pgp.el (pgg-pgp-process-region): Revert.
13572         (pgg-pgp-lookup-key): Revert.
13573
13574         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
13575         (pgg-pgp5-lookup-key): Revert.
13576
13577         * pgg.el (pgg-fetch-key): Revert.
13578
13579 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13580
13581         * lpath.el: Fbind string-as-multibyte for XEmacs.
13582
13583         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
13584         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
13585         (mml1991-pgg-encrypt): Ditto.
13586
13587         * pgg-gpg.el (pgg-string-to-multibyte): New function.
13588         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
13589         a multibyte buffer.
13590
13591         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
13592         (pgg-pgp-lookup-key): Ditto.
13593
13594         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
13595         (pgg-pgp5-lookup-key): Ditto.
13596
13597         * pgg.el (pgg-fetch-key): Ditto.
13598
13599 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
13600
13601         * message.el (message-user-organization-file): Check several
13602         locations of the organization file.
13603
13604         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
13605         Add gnus-article-view-part-as-type.
13606
13607         * gnus-art.el (gnus-article-view-part-as-type): New function.
13608
13609         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
13610         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
13611
13612         * mml.el: Simplify autoload.
13613         (mml-mode): defvar dnd-protocol-alist instead of using
13614         symbol-value.
13615         (mml-default-directory): New variable.
13616         (mml-minibuffer-read-file): Use it.
13617         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
13618
13619         * message.el (message-citation-line-format): New variable.
13620         (message-insert-formated-citation-line): New function.
13621         (message-citation-line-function):
13622         Add `message-insert-formated-citation-line' to custom type.
13623
13624         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
13625         to doc string.
13626
13627         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
13628         depending on mm-verify-option.
13629
13630 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13631
13632         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
13633         binding pgg-* variables; reimplement the section which prevents
13634         MIME header from being signed.
13635         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
13636         pgg-text-mode; remove a blank line at the top of body.
13637
13638         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
13639         lines at the top of body; use gnus-newsgroup-charset if there's no
13640         Charset header.
13641
13642 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13643
13644         * message.el (message-self-insert-commands): Doc fix.
13645
13646         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
13647         (mm-uu-pgp-encrypted-test): Ditto.
13648         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
13649         between header and body; return application/pgp-encrypted handle
13650         if decryption failed; decode decrypted body by charset.
13651
13652         * mm-decode.el (mm-automatic-display): Don't make application/pgp
13653         element match to application/pgp-*.
13654
13655 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13656
13657         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
13658         HTML.
13659
13660 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13661
13662         * mail-source.el (mail-source-call-script): Message the error
13663         string.
13664
13665 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13666
13667         * gnus-util.el (gnus-byte-compile): Use it.
13668
13669 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
13670
13671         * gnus-util.el (kill-empty-logs): New function.
13672
13673 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13674
13675         * message.el (message-mail-alias-type): Doc fix.
13676         (message-mail-alias-type-p): New function.
13677         (message-send): Use it.
13678         (message-mode): Ditto.
13679         (message-strip-forbidden-properties): Ditto.
13680
13681         * ecomplete.el (ecomplete-database-file-coding-system):
13682         New variable.
13683         (ecomplete-save): Use it.
13684         (ecomplete-setup): Use it.
13685
13686 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13687
13688         * message.el (message-self-insert-commands): New variable.
13689         (message-strip-forbidden-properties): Use it.
13690
13691 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13692
13693         * message.el (message-put-addresses-in-ecomplete): Use a regexp
13694         that doesn't make XEmacs choke.
13695
13696 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
13697
13698         * gnus-util.el (gnus-replace-in-string):
13699         Prefer replace-regexp-in-string over of replace-in-string.
13700
13701 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13702
13703         * gnus-util.el (gnus-select-frame-set-input-focus):
13704         Use select-frame-set-input-focus if it is available in XEmacs; use
13705         definition defined in Emacs 22 for old Emacsen.
13706
13707         * dgnushack.el: Autoload unmorse-region for XEmacs.
13708
13709         * lpath.el: Bind cursor-in-non-selected-windows and
13710         select-frame-set-input-focus for XEmacs.
13711
13712 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13713
13714         * mm-view.el (mm-inline-text): Use equal instead of equalp.
13715
13716 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
13717
13718         * gnus-registry.el (gnus-registry-cache-save): Remove text
13719         properties when saving via the temp buffer.
13720
13721 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13722
13723         * message.el (message-generate-hashcash): Honor custom type.
13724
13725 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13726
13727         * message.el (message-generate-hashcash): Default to non-nil when
13728         hashcash is found.
13729
13730         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
13731         (gnus-refer-thread-limit): Increase default to 500.
13732
13733         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
13734
13735         * flow-fill.el (fill-flowed): Allow delete-space.
13736
13737 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13738
13739         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
13740         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
13741         Remove autoloads.
13742
13743 2006-04-18  Simon Josefsson  <jas@extundo.com>
13744
13745         * message.el (message-generate-hashcash): Default to.
13746
13747 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13748
13749         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13750         concatenating segments rather than before concatenating them.
13751
13752 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13753
13754         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
13755
13756 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13757
13758         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
13759
13760         * message.el (message-forward-make-body-plain):
13761         Allow message-forward-ignored-headers to be a list.
13762         (message-remove-ignored-headers): Factor out into function.
13763         (message-forward-make-body-mml): Use it.
13764
13765         * imap.el (imap-quote-specials): New function.
13766         (imap-login-auth): Quote specials.
13767
13768         * rfc2231.el (rfc2231-parse-string): Remove dead code.
13769         (rfc2231-parse-string): Allow concatanation of parameters that
13770         aren't contiguous.  The test case is
13771           (mail-header-parse-content-type "message/external-body;
13772             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
13773             access-type=LOCAL-FILE;
13774             name*1*=plugh%2fhello-sailor%2fbing.pdf")
13775
13776 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
13777
13778         * nntp.el (nntp-accept-process-output): Return the value of
13779         `nnheader-accept-process-output'.
13780
13781 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13782
13783         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
13784         (gnus-button-alist): Recognize more diff formats.
13785         (gnus-button-patch): Strip directory.
13786
13787 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13788
13789         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
13790         Emacs 22 when setting focus.
13791
13792 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13793
13794         * gnus-art.el (gnus-article-treat-types): Do treatment of
13795         text/x-verbatim parts.
13796         (gnus-button-patch): New command.
13797
13798         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
13799         addresses that contain invalid characters.
13800
13801 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13802
13803         * message.el (message-put-addresses-in-ecomplete):
13804         Use gnus-replace-in-string.
13805         (message-is-yours-p): Use the more correct
13806         mail-header-parse-address instead of
13807         mail-extract-address-components.
13808         (message-put-addresses-in-ecomplete): Fix typo.
13809
13810         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
13811         keystroke.
13812
13813         * gnus-art.el (gnus-treatment-function-alist): Change order of
13814         newsgroups/generic header folding to avoid double-folding.
13815
13816         * message.el (message-hidden-headers): Add X-Draft-From.
13817
13818         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
13819         New command.
13820         (gnus-summary-repeat-search-article-backward): New command.
13821
13822         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
13823         groups in the parent topic.
13824
13825 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
13826
13827         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
13828         (spam-extra-header-to-number): Return the CRM114 number as a
13829         number instead of a string.
13830
13831 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13832
13833         * gnus-art.el (gnus-face-properties-alist): Move here from
13834         gnus-fun.
13835
13836         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
13837
13838 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13839
13840         * message.el (message-strip-forbidden-properties): Only display on
13841         self-insert-command.
13842
13843         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
13844         reindent.
13845         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
13846
13847 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
13848
13849         * smiley.el (smiley-style): Fix typo.
13850
13851 2006-03-23  Kenichi Handa  <handa@m17n.org>
13852
13853         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
13854         instead of set-buffer-multibyte.
13855
13856 2006-03-23  Kenichi Handa  <handa@m17n.org>
13857
13858         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13859         buffer and then decode the buffer text if necessary.
13860         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13861         first, and after mm-encode-body, change the buffer to unibyte.
13862
13863 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13864
13865         * hashcash.el (hashcash-insert-payment-async-2):
13866         Use message-goto-eoh instead of doing it manually.
13867         (mail-add-payment): Use message-narrow-to-header instead of trying
13868         to do the same itself.
13869
13870         * message.el (message-hidden-headers): Add Face.
13871
13872         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
13873         reparenting code.
13874         (gnus-summary-reparent-children): Refactored out code.
13875         (gnus-summary-thread-map): New keystroke.
13876         (gnus-summary-reparent-children): Make into command.
13877
13878         * smiley.el (smiley-style): Default to `medium' if using a large
13879         font.
13880
13881         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
13882         does it itself.
13883
13884         * message.el (message-point-in-header-p): Simplify definition.
13885
13886 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13887
13888         * nnagent.el (nnagent-request-set-mark): Silence log file
13889         writing.
13890         (nnagent-request-set-mark): Use write-region instead of
13891         append-to-file.
13892
13893         * gnus-sum.el (gnus-read-header): Fudge article number if using a
13894         strange select method.
13895
13896         * ecomplete.el (ecomplete-display-matches): Get highlightling
13897         right.
13898         (ecomplete-display-matches): Use literals.
13899         (ecomplete-display-matches): Disable message logging.
13900
13901         * message.el (message-display-abbrev): Small optimization.
13902
13903         * ecomplete.el (ecomplete-display-matches): Allow automatic
13904         display.
13905
13906         * message.el (message-strip-forbidden-properties):
13907         Display abbrevs.
13908         (message-display-abbrev): Get automatic display right.
13909
13910         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
13911         keystrokes.
13912
13913 2006-04-13  Romain Francoise  <romain@orebokech.com>
13914
13915         TODO: Backport to v5-10!
13916
13917         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
13918         Move here (and rename) from gnus-registry.el.
13919
13920         * gnus-registry.el: Require gnus-util.
13921         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
13922
13923 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13924
13925         * gnus-group.el (gnus-group-catchup-current):
13926         Change if-then-else-if-then-else into cond.
13927         (gnus-group-catchup): Indent.
13928         (group-name-at-point): New function.
13929         (gnus-fetch-group): Provide default from thing at point.
13930
13931 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13932
13933         * message.el (message-display-abbrev): Fix regexp.
13934
13935         * ecomplete.el (ecomplete-highlight-match-line):
13936         Reimplement choosing.
13937         (ecomplete-highlight-match-line): Fix up code rewrite, remove
13938         dead variables.
13939
13940         * message.el (message-newline-and-indent): Remove debugging.
13941         (message-display-abbrev): Use new implementation.
13942
13943 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13944
13945         * gnus-art.el (gnus-article-mode):
13946         Set cursor-in-non-selected-windows to nil.
13947
13948         * smiley.el: Revert previous change.
13949         (smiley-data-directory): defvar it before using it in the
13950         defcustom of `smiley-style'.
13951
13952 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13953
13954         * message.el (message-newline-and-indent): New function.
13955
13956         * ecomplete.el: Implement more bits.
13957
13958         * message.el (message-put-addresses-in-ecomplete): Clean up the
13959         string.
13960
13961         * ecomplete.el (ecomplete-add-item): Chop off decimals.
13962
13963         * gnus-sum.el (gnus-summary-save-parts):
13964         Bind gnus-summary-save-parts-counter and use it to make unique file
13965         names.
13966
13967         * gnus-art.el (gnus-ignored-headers): Add some more headers.
13968
13969         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
13970         parameter to say whether to actually parse the individual
13971         addresses.
13972
13973         * message.el (message-put-addresses-in-ecomplete): New function.
13974         (ecomplete): Require.
13975         (message-mail-alias-type): Add ecomplete as an option.
13976
13977 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
13978
13979         * flow-fill.el (fill-flowed): Remove trailing space from blank
13980         quoted lines.
13981
13982 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13983
13984         * smiley.el (smiley-style): Move definition later to avoid a
13985         compilation warning.
13986
13987 2006-04-12  Kenichi Handa  <handa@m17n.org>
13988
13989         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13990         buffer and then decode the buffer text if necessary.
13991         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13992         first, and after mm-encode-body, change the buffer to unibyte.
13993         Use mm-disable-multibyte instead of set-buffer-multibyte.
13994
13995 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13996
13997         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
13998         Content-Type header instead of Content-Disposition header.
13999         (gnus-mime-inline-part): Ditto.
14000         (gnus-mime-view-part-as-charset): Ignore charset that the part
14001         specifies.
14002
14003         * mm-decode.el (mm-display-part): Work with external parts and
14004         usual parts similarly.
14005
14006         * mm-extern.el (mm-inline-external-body): Use mm-display-part
14007         instead of gnus-display-mime.
14008
14009         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
14010         instead of with-temp-buffer.
14011
14012         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
14013         tag to summarized topics part in order to encode non-ASCII text.
14014
14015 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14016
14017         * smiley.el (smiley-style): New variable.
14018         (smiley-directory): New function.
14019         (smiley-data-directory): Derive from `smiley-style' using
14020         `smiley-directory'.
14021         (smiley-regexp-alist): Add new entries.
14022
14023         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
14024         (gnus-article-browse-delete-temp): Add :version.
14025
14026 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
14027
14028         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
14029         the sieve region.
14030
14031 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14032
14033         * gnus.el (gnus-version-number): Bump version.
14034
14035 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14036
14037         * gnus.el: No Gnus v0.4 is released.
14038
14039 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14040
14041         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
14042         layout.
14043
14044         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
14045         unknown charset.
14046
14047         * message.el (message-header-synonyms): Add Original-To to the
14048         default.
14049
14050         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
14051         optional parameter.
14052
14053 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
14054
14055         * gnus-fun.el (gnus): Require it for gnus-directory.
14056
14057 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14058
14059         * gnus-fun.el (gnus-face-properties-alist): Add :version.
14060
14061 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14062
14063         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
14064
14065 2006-04-05  Simon Josefsson  <jas@extundo.com>
14066
14067         * password.el (password-reset): New function.
14068
14069 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14070
14071         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
14072         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
14073
14074 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14075
14076         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14077         Some whitespace was matched into the url, which broke browsing hits
14078         > 100 when mm-url-use-external was nil.
14079
14080 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14081
14082         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14083         Check gnus-extra-headers for 'Newsgroups.
14084
14085         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
14086         bound.
14087
14088 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
14089
14090         * pgg-gpg.el: Clean up process buffers every time gpg processes
14091         complete.
14092
14093 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
14094
14095         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14096         doc string.
14097
14098 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
14099
14100         * pgg-gpg.el (pgg-gpg-process-filter)
14101         (pgg-gpg-wait-for-completion): Check if buffer is alive.
14102
14103         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
14104         lines, temporary fix.
14105
14106 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14107
14108         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
14109
14110 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
14111
14112         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
14113         default-enable-multibyte-characters.  This reverts the change from
14114         revision 6.17 which is no longer necessary because the passphrase
14115         is sent separately now.  GnuPG messages are unreadable under
14116         multibyte locales with default-enable-multibyte-characters set to
14117         nil.
14118
14119 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
14120
14121         * message.el (message-tool-bar-gnome): Move "spell".
14122
14123 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
14124
14125         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
14126         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
14127         instead.
14128
14129 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
14130
14131         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14132         Improve newsgroups handling for NNTP overviews which don't include
14133         Newsgroups.
14134
14135 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14136
14137         * message.el (message-resend): Bind message-generate-hashcash to nil.
14138
14139 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14140
14141         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
14142         when searching for already-paid recipients.
14143
14144 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
14145
14146         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
14147         passphrases when it is not needed.
14148         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
14149         passphrase stuff from gpg, should only be necessary when you use
14150         gpg with a smartcard.
14151
14152 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14153
14154         * mml.el (mml-insert-mime): Ignore cached contents of
14155         message/external-body part.
14156
14157         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
14158         (mm-insert-part): Ditto.
14159
14160 2006-03-23  Simon Josefsson  <jas@extundo.com>
14161
14162         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
14163         Reiner.
14164         (pgg-gpg-use-agent-p): Use it again.
14165
14166 2006-03-23  Simon Josefsson  <jas@extundo.com>
14167
14168         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
14169         older emacsen.
14170         (pgg-gpg-use-agent-p): Don't use it.
14171
14172 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
14173
14174         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
14175         if we can.
14176
14177 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
14178
14179         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
14180         (pgg-gpg-update-agent): New function.
14181         (pgg-gpg-use-agent-p): New function.
14182         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
14183         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14184         (pgg-gpg-sign-region): Use it.
14185
14186 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14187
14188         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
14189         Reported by Ralf Wachinger <rwachinger@gmx.de>.
14190
14191 2006-03-21  Simon Josefsson  <jas@extundo.com>
14192
14193         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
14194         <wilde@sha-bang.de>.
14195         (pgg-gpg-use-agent): New variable.
14196         (pgg-gpg-process-region): Use it.
14197         (pgg-gpg-encrypt-region): Likewise.
14198         (pgg-gpg-encrypt-symmetric-region): Likewise.
14199         (pgg-gpg-decrypt-region): Likewise.
14200         (pgg-gpg-sign-region): Likewise.
14201         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
14202
14203 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14204
14205         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
14206
14207         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
14208         Add comment on version.
14209
14210 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14211
14212         * smiley.el: Add missing test smiley.
14213
14214 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14215
14216         * mm-decode.el (mm-with-part): New macro.
14217         (mm-get-part): Use it; work with message/external-body as well.
14218         (mm-save-part): Treat name and filename equally.
14219
14220         * mm-extern.el (mm-extern-cache-contents): New function.
14221         (mm-inline-external-body): Use it; force the part to be displayed;
14222         move undisplayer added to the cached handle to the parent.
14223
14224         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
14225         (gnus-mime-view-part-as-type): Work with message/external-body.
14226
14227         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
14228
14229 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14230
14231         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
14232         images in image-load-path.  [Sync with image.el, revision 1.60, in
14233         Emacs.]
14234
14235 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14236
14237         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
14238         path rather than symbol.  Always return list of directories.
14239         Guarantee that image directory comes first.  [Sync with image.el,
14240         revision 1.59, in Emacs.]
14241
14242         * message.el (message-make-tool-bar): Adjust to new API of
14243         `gmm-image-load-path-for-library'.
14244
14245         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14246
14247         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14248
14249 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14250
14251         * gnus-art.el (gnus-article-only-boring-p):
14252         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
14253         intangible text.
14254         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
14255
14256 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
14257
14258         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
14259         Use `defun' instead of `gmm-defun-compat'.
14260
14261 2006-03-14  Simon Josefsson  <jas@extundo.com>
14262
14263         * message.el (message-unique-id): Don't use message-number-base36
14264         if (user-uid) is a float.
14265         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
14266
14267 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14268
14269         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
14270
14271         * gnus-art.el (gnus-mime-display-single): Make sure there is an
14272         empty line between a part and a message part.
14273
14274 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
14275
14276         * smiley.el: Add more test smileys.
14277         (smiley-data-directory, smiley-regexp-alist)
14278         (gnus-smiley-file-types): Fix doc strings.
14279         (smiley-update-cache): Clear smiley-cached-regexp-alist before
14280         adding new elements.
14281         (smiley-mouse-map): Unused code.  Make it a comment.
14282
14283 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14284
14285         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
14286         scan latest NoCeM messages instead of old ones.
14287         (gnus-nocem-check-article): Fix regexps so as to match to PGP
14288         delimiters that are recently used.
14289         (gnus-nocem-load-cache): Add autoload cookie.
14290
14291         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
14292
14293         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
14294         level which is larger than gnus-use-nocem is specified.
14295
14296         * gnus-group.el (gnus-group-get-new-news): Ditto.
14297
14298 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14299
14300         * gnus-util.el (gnus-tool-bar-update): New function.
14301
14302         * gnus-group.el (gnus-group-update-tool-bar): New variable.
14303         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
14304
14305         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
14306
14307         * gnus-group.el (gnus-group-redraw-when-idle)
14308         (gnus-group-redraw-check): Remove.
14309         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
14310
14311 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14312
14313         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
14314         if optional last element is specified in splits (FIELD VALUE...).
14315
14316 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
14317
14318         * message.el (message-make-tool-bar): Rename gmm-image-load-path
14319         to gmm-image-load-path-for-library.  Call with no-error argument.
14320         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
14321
14322         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14323
14324         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14325
14326         * gmm-utils.el (gmm-image-load-path): Remove alias.
14327
14328 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
14329
14330         * gmm-utils.el (gmm-image-load-path): Add alias.
14331
14332         * nnml.el (nnml-generate-nov-databases-directory): Rename from
14333         nnml-generate-nov-databases-1.
14334         (nnml-generate-nov-databases): Use it.
14335         (nnml-generate-nov-databases-directory): Document no-active
14336         argument.
14337
14338         * gmm-utils.el (gmm-image-load-path-for-library): Return single
14339         directory if path is t.  Add no-error.
14340
14341         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
14342         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
14343
14344         * gnus-art.el (gnus-article-browse-delete-temp-files):
14345         Simplify resetting gnus-article-browse-html-temp-list.
14346
14347         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
14348         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
14349         Add example to docstring.  Rename local variables.  Move error
14350         checks to default case in cond and simplify.
14351
14352 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14353
14354         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
14355         handle is multipart when calling it recursively.
14356         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
14357
14358 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
14359
14360         * nnimap.el (nnimap-request-update-info-internal): Optimize.
14361         Don't `gnus-uncompress-range' to avoid excessive memory usage.
14362
14363 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14364
14365         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
14366         is loaded.
14367
14368         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
14369         loaded.
14370
14371 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14372
14373         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
14374         to "Emacs 23 (unicode)" in doc string.
14375
14376         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
14377         "Emacs 23 (unicode)" in comment.
14378
14379 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14380
14381         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
14382
14383         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
14384         characters 160 through 255 in Emacs 23.
14385
14386 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14387
14388         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
14389         gnus-article-browse-html-temp.
14390         (gnus-article-browse-delete-temp): Make it customizable.
14391         Add `file'.  Adjust doc string.
14392         (gnus-article-browse-delete-temp-files): Add argument.
14393         Allow query for each file.  Adjust doc string.
14394         (gnus-article-browse-html-parts):
14395         Add `gnus-article-browse-delete-temp-files' to
14396         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
14397
14398 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
14399
14400         * gnus-art.el (gnus-article-browse-html-temp)
14401         (gnus-article-browse-delete-temp): New variables.
14402         (gnus-article-browse-delete-temp-files): New function.
14403         (gnus-article-browse-html-parts): Use it.
14404
14405 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14406
14407         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
14408
14409         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
14410         string.
14411
14412         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
14413         gnus-summary-insert-new-articles when unplugged.
14414         Remove gnus-summary-search-article-forward.
14415
14416         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
14417         display-visual-class instead of display-color-cells.
14418
14419 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14420
14421         * dgnushack.el: Autoload customize-group for XEmacs.
14422
14423         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
14424         message/* containing non-ASCII text properly.
14425
14426 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14427
14428         * message.el: Require gmm-utils, remove autoloads.
14429         (message-tool-bar): Set default based on
14430         gmm-tool-bar-style.
14431         (message-tool-bar-gnome): Add gmm-customize-mode.
14432
14433         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
14434         gmm-tool-bar-style.
14435         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
14436
14437         * gnus-group.el (gnus-group-tool-bar): Set default based on
14438         gmm-tool-bar-style.
14439         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
14440
14441         * gmm-utils.el (gmm-image-directory): Rename variable from
14442         gmm-image-load-path.
14443         (gmm-image-load-path): Use gmm-image-directory.
14444         (gmm-customize-mode): New function.
14445         (gmm-tool-bar-style): New variable.
14446
14447         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
14448         gnus-group-redraw-line-number.
14449         (gnus-group-redraw-check): Simplify.
14450         (gnus-group-tool-bar-update): Remove redraw check.
14451         (gnus-group-make-tool-bar): Add redraw check.
14452
14453 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
14454
14455         * gnus-art.el (gnus-button): Add missing parentheses.
14456
14457 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14458
14459         * lpath.el: Fbind line-number-at-pos.
14460
14461 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14462
14463         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
14464
14465 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14466
14467         * gnus-art.el (gnus-button): New face.
14468         (gnus-article-button-face): Use it.
14469
14470         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14471         Add gnus-summary-next-page.  Re-order.
14472
14473         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
14474         next-node are now included.
14475         (gnus-group-redraw-line-number): New internal variable.
14476         (gnus-group-redraw-check): Helper function for updating the tool
14477         bar.
14478         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
14479
14480         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
14481
14482         * spam.el (spam-spamassassin-score-regexp): New internal variable.
14483         (spam-extra-header-to-number, spam-check-spamassassin-headers):
14484         Use it to match format of Spamassassin 3.0 and later.
14485         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
14486         (spam-check-bogofilter)
14487         (spam-bogofilter-register-with-bogofilter): Fix args of
14488         `gnus-error' calls.
14489
14490 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14491
14492         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
14493         unnecessary interaction when sending queued mails.
14494         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
14495
14496 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14497
14498         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
14499         first or last are nil.
14500
14501 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14502
14503         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
14504
14505 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14506
14507         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
14508
14509 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14510
14511         * dns.el (query-dns): Protect more against buggy tcp output.
14512
14513 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14514
14515         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
14516         nov.php.
14517
14518 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14519
14520         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
14521         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
14522         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
14523         output on the server side.
14524         (nnweb-google-create-mapping): Update regexps and add some
14525         progress indication.
14526
14527 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
14528
14529         * gnus-group.el (gnus-group-tool-bar-gnome):
14530         Fix gnus-agent-toggle-plugged.  Re-order icons.
14531         (gnus-group-tool-bar-gnome):
14532         Add gnus-group-{prev,next}-unread-group.
14533         (gnus-group-tool-bar-gnome): Re-order icons.
14534
14535         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14536         Move gnus-summary-insert-new-articles.
14537
14538         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
14539         Fix comments.
14540
14541         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
14542         also available in Emacs 21.3.
14543
14544         * message.el (message-fix-before-sending): Change "Emacs 22" to
14545         "Emacs 23 (unicode)" in comment.
14546
14547         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
14548         "Emacs 23 (unicode)" in comment.
14549
14550         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
14551         comment.
14552         (mm-coding-system-p): Add comment about no-MULE XEmacs.
14553
14554         * mm-view.el (mm-fill-flowed): Add :version.
14555
14556 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14557
14558         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
14559         and load-path.
14560
14561 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
14562
14563         * message.el: Autoload gmm-image-load-path.
14564         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
14565         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
14566         consitency.
14567
14568         * gmm-utils.el (gmm-image-load-path): Also search in
14569         "../etc/images".  Don't set gmm-image-load-path if we don't find
14570         the image.
14571
14572 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14573
14574         * gmm-utils.el (gmm-image-load-path): Don't make
14575         `gmm-image-load-path' include subdirectories which the second arg
14576         `image' might specify.
14577
14578         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
14579         subdirectory to icon file names.
14580
14581         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
14582
14583 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14584
14585         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
14586         gmm-image-load-path calls.
14587
14588         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14589
14590         * message.el (message-make-tool-bar): Ditto.
14591
14592         * mml.el (mml-preview): Add comment concerning tool bar icons.
14593
14594         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
14595         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
14596
14597         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
14598         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
14599
14600         * message.el (message-tool-bar-gnome): Use new icon names.
14601         (message-make-tool-bar): Use `gmm-image-load-path'.
14602
14603         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
14604         New functions from MH-E.
14605         (gmm-image-load-path): New variable from MH-E.
14606         (gmm-image-load-path): New function from MH-E.  Add arguments
14607         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
14608         *-image-load-path-called-flag.
14609
14610 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
14611
14612         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
14613
14614 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
14615
14616         * nnimap.el (nnimap-request-move-article): Change folder back to
14617         source group before deleting.
14618
14619 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
14620
14621         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
14622
14623         * gnus-art.el (mm-url-insert-file-contents-external):
14624         Autoload mm-url.
14625
14626         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
14627
14628 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14629
14630         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
14631         coding system which mm-charset-to-coding-system returns for a
14632         given charset is valid.
14633
14634 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
14635
14636         * html2text.el (html2text-remove-tag-list):
14637         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
14638
14639 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
14640
14641         * gnus-cus.el: Revert 2005-10-17 change.
14642
14643 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14644
14645         * gnus-art.el (article-strip-banner):
14646         Call article-really-strip-banner only when the regexp match is made.
14647
14648 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14649
14650         * gnus-art.el (article-strip-banner):
14651         Use gnus-extract-address-components instead of
14652         mail-header-parse-addresses to make it work with non-ASCII text;
14653         remove mail-encode-encoded-word-string.
14654
14655         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
14656         values which are surrounded with \"...\"; make it never cause a
14657         Lisp error; give up parsing of parameters if it failed in
14658         extracting type.
14659
14660 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
14661
14662         * smime.el (smime-cert-by-ldap-1): Fix bug where
14663         `smime-ldap-search' returns results without userCertificates.
14664
14665 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14666
14667         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
14668
14669 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14670
14671         * spam.el (spam-check-spamassassin-headers): Adapt format for
14672         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
14673         <ari@mbf.ocn.ne.jp>.
14674         (spam-list-of-processors): Add spam-use-gmane.
14675
14676 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14677
14678         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
14679         make-temp-file; make it work with XEmacs as well.
14680
14681         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
14682         mm-make-temp-file.
14683
14684         * mm-decode.el (mm-display-external): Use the 3rd arg of
14685         mm-make-temp-file.
14686         (mm-create-image-xemacs): Ditto.
14687
14688 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14689
14690         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
14691         with message-narrow-to-headers.
14692         (gnus-draft-setup): Narrow to header to run message-fetch-field.
14693         (gnus-draft-check-draft-articles): New function.
14694         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
14695
14696 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14697
14698         * gnus-art.el (gnus-article-browse-html-parts):
14699         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
14700         Don't use suffix argument for mm-make-temp-file for Emacs 21
14701         compatibility.  Remove useless `format'.
14702
14703 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14704
14705         * nnweb.el (nnweb-google-wash-article): Update regexps.
14706         (nnweb-group-alist): Use defvoo instead of defvar.
14707
14708 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14709
14710         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
14711         re-loading nn* modules.
14712
14713 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14714
14715         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
14716         for `tool-bar-mode' and don't check it's default-value.
14717
14718         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14719
14720         * message.el (message-make-tool-bar): Ditto.
14721
14722         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
14723         `substring'.  Shorten tmp-file name.
14724
14725         * gnus.el: Remove bogus comment.
14726
14727 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
14728
14729         * gnus-art.el (gnus-article-browse-html-parts): New function.
14730         (gnus-article-browse-html-article): New function for viewing html
14731         articles with a browser.
14732
14733 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
14734
14735         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
14736         in elisp.
14737         (pgg-gpg-encrypt-symmetric-region): Ditto.
14738         (pgg-gpg-sign-region): Ditto.
14739
14740         * pgg-def.el (pgg-text-mode): New variable.
14741
14742         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
14743         (mml2015-pgg-encrypt): Ditto.
14744
14745         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
14746         (mml1991-pgg-encrypt): Ditto.
14747
14748 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14749
14750         * nnfolder.el (nnfolder-insert-newsgroup-line):
14751         Use message-make-date instead of current-time-string.
14752
14753         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
14754         to gnus-decoded which mm-uu might set.
14755
14756 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14757
14758         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
14759         don't decode quoted parameters; remove misimported Emacs code.
14760         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14761         (rfc2231-decode-encoded-string): Don't use split-string which
14762         behaves differently according to Emacs version; use
14763         mm-decode-coding-region to convert charset to coding-system.
14764         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14765         (rfc2231-encode-string): Remove misimported Emacs code.
14766
14767 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14768
14769         * gnus-art.el (article-decode-charset): Don't use ignore-errors
14770         when calling mail-header-parse-content-type.
14771         (article-de-quoted-unreadable): Ditto.
14772         (article-de-base64-unreadable): Ditto.
14773         (article-wash-html): Ditto.
14774
14775         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
14776         calling mail-header-parse-content-type and
14777         mail-header-parse-content-disposition.
14778         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
14779         mail-header-parse-content-type.
14780
14781         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
14782         insert charset and format parameters; encode description after
14783         inserting it to buffer.
14784         (mml-insert-parameter): Fold lines properly even if a parameter is
14785         segmented into two or more lines; change the max column to 76.
14786
14787         * rfc1843.el (rfc1843-decode-article-body): Don't use
14788         ignore-errors when calling mail-header-parse-content-type.
14789
14790         * rfc2231.el (rfc2231-parse-string): Return at least type if
14791         possible; don't cause an error even if it fails in parsing of
14792         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14793         (rfc2231-encode-string): Don't break lines at the beginning, leave
14794         it to mml-insert-parameter.
14795
14796         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
14797         calling mail-header-parse-content-type.
14798
14799 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
14800
14801         * spam-report.el (spam-report-gmane-use-article-number):
14802         Improve doc string.
14803         (spam-report-gmane-internal): Check if a suitable header was found
14804         in the article.
14805
14806 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14807
14808         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
14809         (rfc2231-encode-string): Make param*=value always begin with LWSP.
14810
14811 2006-02-05  Romain Francoise  <romain@orebokech.com>
14812
14813         Update copyright notices of all files in the gnus directory.
14814
14815 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14816
14817         * nnweb.el (nnweb-request-group): Avoid growing overview files.
14818
14819 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14820
14821         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
14822         segmented lines of parameter value to cope with Thunderbird 1.5
14823         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
14824         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14825         (rfc2231-encode-string): Don't make lines exceeding 76 column.
14826
14827 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
14828
14829         * mml.el (mml-generate-mime-1): Correct the order of inline signed
14830         parts.
14831
14832 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14833
14834         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
14835         there's only one active file for all servers.
14836         (nnweb-request-scan): Make sure nnweb-articles is initialized on
14837         solid groups.  Gnus might have used a FAST request to select the group.
14838         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
14839         and nnweb-search redundantly in the active file.
14840         (nnweb-request-list): Don't list bogus groups.  There can only be one.
14841         (nnweb-request-create-group): Don't use ARGS.
14842         (nnweb-possibly-change-server, nnweb-request-group): Remove some
14843         initialisations.  Let nnoo do the work.
14844
14845 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14846
14847         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
14848         Say the part has been decoded.
14849
14850         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
14851
14852 2006-01-31  Kevin Ryde  <user42@zip.com.au>
14853
14854         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
14855         mailcap-viewer-test-cache when there's no 'test clause, since that
14856         will invert the meaning of a "nil" test previously determined by
14857         mailcap-mailcap-entry-passes-test.
14858
14859 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14860
14861         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
14862         compiling.
14863
14864         * gnus-sum.el: Ditto.
14865
14866         * message.el: Don't bind tool-bar-map when compiling.
14867
14868 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
14869
14870         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
14871
14872 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14873
14874         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
14875         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
14876         current Google Groups.
14877
14878 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
14879
14880         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
14881         and tool-bar-mode.
14882
14883         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
14884         and tool-bar-mode.
14885
14886         * message.el (message-tool-bar-update): Simplify.
14887         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
14888
14889         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
14890         gnus-summary-buffer.
14891         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
14892         gnus-summary-reply.
14893
14894         * gmm-utils.el (gmm): Add :version.
14895
14896 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14897
14898         * Makefile.in (clean): New rule.
14899         (distclean): Use it.
14900
14901 2006-01-26  Steve Youngs  <steve@sxemacs.org>
14902
14903         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
14904         Don't autoload.
14905
14906 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14907
14908         * gmm-utils.el (gmm-verbose): Add :group.
14909
14910 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
14911
14912         * message.el: Change some comments WRT tool-bars.
14913
14914         * gnus-sum.el (gnus-summary-tool-bar)
14915         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
14916         (gnus-summary-tool-bar-zap-list): New variables.
14917         (gnus-summary-make-tool-bar): Complete rewrite using
14918         `gmm-tool-bar-from-list'.
14919
14920         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
14921         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
14922         New variables.
14923         (gnus-group-make-tool-bar): Complete rewrite using
14924         `gmm-tool-bar-from-list'.
14925         (gnus-group-tool-bar-update): New function.
14926
14927         * message.el (message-mode-field-menu): Add "Show hidden Headers".
14928
14929 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14930
14931         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
14932         is dissected into a single part of which the type is the same as
14933         the given one; decode charset.
14934
14935 2006-01-21  Kevin Ryde  <user42@zip.com.au>
14936
14937         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
14938         into alists as symbol not string, since that's what
14939         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
14940         look for.
14941
14942 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
14943
14944         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
14945         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
14946
14947         * message.el (message-tool-bar-gnome): Use gmm-ignore.
14948
14949 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14950
14951         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
14952         (gnus-xmas-mime-security-button-menu): New function.
14953
14954         * gnus-art.el (gnus-mime-security-button-commands): New variable.
14955         (gnus-mime-security-button-menu): New definition.
14956         (gnus-mime-security-button-map): Use them.
14957         (gnus-mime-security-button-menu): New function.
14958         (gnus-insert-mime-security-button): Addition to help echo.
14959         (gnus-mime-security-run-function, gnus-mime-security-save-part)
14960         (gnus-mime-security-pipe-part): New functions.
14961
14962         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
14963         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
14964
14965         * mm-decode.el (mm-handle-set-disposition): Remove.
14966         (mm-handle-set-description): Remove.
14967
14968 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14969
14970         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
14971         (mm-w3m-standalone-supports-m17n-p): New function.
14972         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
14973         w3m usage.
14974
14975         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
14976         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
14977
14978 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14979
14980         * message.el (message-tool-bar-zap-list):
14981         Use gmm-tool-bar-zap-list as custom type.
14982         (message-tool-bar-update): New function.
14983         (message-tool-bar, message-tool-bar-gnome)
14984         (message-tool-bar-retro): Add message-tool-bar-update.
14985         (message-tool-bar-gnome): Add flyspell-buffer.
14986
14987         * gnus-util.el (gnus-error): Describe `args'.
14988
14989         * gmm-utils.el (gmm-error): Describe `args'.
14990         (gmm-tool-bar-zap-list): New widget.
14991         (gmm-tool-bar-from-list): Improve description of `zap-list'.
14992
14993 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14994
14995         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
14996         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
14997         the number of recursive calls.
14998
14999         * mm-decode.el (mm-handle-set-disposition): New macro.
15000         (mm-handle-set-description): New macro.
15001
15002 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15003
15004         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
15005         encoding.
15006
15007 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15008
15009         * message.el (message-tool-bar-zap-list, message-tool-bar)
15010         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
15011         (message-tool-bar-local-item-from-menu): Remove.
15012         (message-tool-bar-map): Replace by `message-make-tool-bar'.
15013         (message-make-tool-bar): New function.
15014         (message-mode): Use `message-make-tool-bar'.
15015
15016         * gmm-utils.el: New file.
15017         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
15018         (gmm-lazy): New widget copied from `nnmail.el'.
15019         (gmm-tool-bar-from-list): New function for creating customizable
15020         tool bars.
15021         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
15022         output.
15023         (gmm): Add :prefix to defgroup.
15024
15025 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
15026
15027         * gmm-utils.el (gmm-widget-p): New function.
15028
15029 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15030
15031         * mml.el (mml-attach-file): Describe `description' in doc string.
15032         (mml-menu): Add Emacs MIME manual and PGG manual.
15033
15034 2006-01-20  Richard M. Stallman  <rms@gnu.org>
15035
15036         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
15037
15038 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
15039
15040         * nntp.el (nntp-end-of-line): Doc fix.
15041
15042 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
15043
15044         * imap.el (imap-open): Handle case where buffer is a buffer
15045         object.
15046
15047 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15048
15049         * gnus-delay.el (gnus-delay): Don't autoload.
15050         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15051         to be re-loaded when customizing the `gnus-delay' group.
15052
15053 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
15054
15055         * message.el (message-insert-citation-line): Use newlines.
15056
15057 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15058
15059         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
15060         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
15061         these routines, so the passphrase can be managed externally and
15062         passed in to the system.
15063         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
15064         pgg-add-passphrase-to-cache function.
15065
15066         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
15067         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
15068         these routines, so the passphrase can be managed externally and
15069         passed in to the system.
15070         (pgg-pgp5-sign-region): Use new name of
15071         pgg-add-passphrase-to-cache function.
15072
15073 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15074
15075         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
15076         part of the decoded armor to find the key-identifier.
15077         (pgg-gpg-lookup-key-owner): New function to return the
15078         human-readable identifier of a key owner.
15079         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
15080         itself.
15081         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
15082         the key value) if we have a key and can match it against a secret
15083         key.  Also, added a note pointing out fact that the prompt only
15084         indicates the first matching key.
15085
15086         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
15087         pgg-decrypt-region.
15088         (pgg-add-passphrase-to-cache): Rename from
15089         `pgg-add-passphrase-cache' to reduce confusion (all callers
15090         changed).
15091         (pgg-remove-passphrase-from-cache): Rename from
15092         `pgg-remove-passphrase-cache' to reduce confusion (all callers
15093         changed).
15094         (pgg-read-passphrase, pgg-add-passphrase-cache)
15095         (pgg-remove-passphrase-cache): Add informative docstrings.
15096         (pgg-decrypt): Convey provided passphrase in subordinate call to
15097         pgg-decrypt-region.
15098
15099 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
15100
15101         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
15102         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
15103         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
15104         'passphrase' argument, so the passphrase can be managed externally
15105         and then passed in to the system.
15106
15107         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
15108         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
15109         so the passphrase cache can be used reliably with identifiers
15110         besides a pgp packet's key id.
15111
15112         * pgg-gpg.el (pgg-gpg-encrypt-region)
15113         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15114         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
15115         these routines, so the passphrase can be managed externally and
15116         passed in to the system.
15117
15118         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
15119         'notruncate' argument, so the passphrase cache can be used
15120         reliably with identifiers besides a pgp packet's key id.
15121
15122 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
15123
15124         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
15125         symmetric encryption.
15126         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
15127         encrypted session key.
15128         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
15129         message ask for the passphrase in a proper way.
15130
15131         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
15132         New user commands for symmetric encryption.
15133
15134 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15135
15136         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
15137
15138         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
15139
15140 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
15141
15142         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
15143
15144 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15145
15146         * mm-decode.el (mm-inlined-types): Add application/pgp.
15147         (mm-automatic-display): Ditto.
15148
15149         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
15150         part as text.
15151
15152 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15153
15154         * nnrss.el: Update copyright.
15155         (nnrss-opml-import): Query whether to subscribe to each entry.
15156
15157         * gnus-art.el:
15158         * gnus-sum.el:
15159         * gnus-xmas.el:
15160         * messagexmas.el:
15161         * mm-uu.el:
15162         * mm-view.el: Update copyright.
15163
15164 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
15165
15166         * message.el (message-info): New function.
15167         (message-mode-menu): Add it.
15168         Update copyright.
15169
15170         * ChangeLog: Fix and update copyright.
15171
15172 2006-01-13  Romain Francoise  <romain@orebokech.com>
15173
15174         * message.el (message-forward-subject-name-subject): Prefer the
15175         address to 'nowhere' if the sender has no name.
15176         Fix typo.  Update copyright year.
15177
15178 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15179
15180         * gnus-art.el (article-wash-html):
15181         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
15182         (gnus-article-wash-html-with-w3m-standalone): New function.
15183
15184         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
15185         mm-inline-text-html-render-with-w3m-standalone.
15186         (mm-text-html-washer-alist): Map w3m-standalone to
15187         gnus-article-wash-html-with-w3m-standalone.
15188         (mm-inline-text-html-render-with-w3m-standalone): New function.
15189
15190 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15191
15192         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
15193         Improve LaTeX.
15194
15195 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15196
15197         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
15198         (nnrss-request-article): Render text/plain parts as HTML.
15199
15200         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
15201         the buffer.
15202
15203 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
15204
15205         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
15206         custom definition of `gnus-posting-styles'.
15207
15208         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
15209         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
15210
15211 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
15212
15213         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
15214         Use nntp for bug archive.
15215
15216 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15217
15218         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
15219         parts.
15220         (nnrss-normalize-date): New function converts ISO 8601 date into
15221         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15222         (nnrss-check-group): Use it.
15223
15224 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15225
15226         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
15227
15228         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
15229         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15230         (nnrss-insert-w3): Ditto.
15231
15232 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15233
15234         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
15235         the articles to be forwarded including the case where neither a
15236         number of articles nor a region is specified.
15237
15238 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15239
15240         * nnrss.el (nnrss-request-article): Fix last change; fill
15241         text/plain parts.
15242
15243 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15244
15245         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
15246         in text/plain part.
15247         (nnrss-check-group): Don't add excessive newline to dc:subject.
15248
15249 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
15250
15251         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
15252         article.
15253
15254 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15255
15256         * nnml.el: Don't require gnus-bcklg.  Autoload it.
15257         (nnml-use-compressed-files, nnml-save-mail): Support other
15258         comression programs such as bzip2.
15259
15260 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15261
15262         * dns.el (query-dns): Make sure we check the buffer size before
15263         removing tcp headers.
15264
15265 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15266
15267         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
15268         remove MIME buttons associated with multipart/alternative parts.
15269         (gnus-mime-display-alternative): Tag buttons using `article-type'
15270         text property.
15271
15272         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
15273         associated with multipart/alternative parts.
15274
15275         * gnus-art.el (gnus-signature-separator): Fix custom type.
15276
15277         * mm-decode.el (mm-inlined-types): Fix custom type.
15278         (mm-keep-viewer-alive-types): Ditto.
15279         (mm-automatic-display): Ditto.
15280         (mm-attachment-override-types): Ditto.
15281         (mm-inline-override-types): Ditto.
15282         (mm-automatic-external-display): Ditto.
15283
15284 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15285
15286         * spam-report.el (spam-report-user-mail-address)
15287         (spam-report-user-agent): New variables.
15288         (spam-report-url-ping-plain): Use spam-report-user-agent.
15289
15290 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
15291
15292         * gnus-art.el (gnus-button-handle-custom): Do not just use
15293         `customize-apropos' for any "M-x customize-*" button but the
15294         function called for.  Accept both the function name and its
15295         argument in order to achieve this.
15296         (gnus-button-alist): Remove support for "custom:" URL's.
15297         Pass function name to `gnus-button-handle-custom' in case of "M-x
15298         customize-*" buttons.
15299
15300 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15301
15302         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
15303         multipart/alternative and add xref to mm-discouraged-alternatives
15304         in doc string.
15305
15306         * mm-decode.el (mm-discouraged-alternatives): Add xref to
15307         gnus-buttonized-mime-types in doc string.
15308
15309 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
15310
15311         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
15312         Suggest image/.* in the doc string.
15313
15314 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
15315
15316         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
15317         message-marks (Debian bug #342521).
15318
15319 2005-12-12  Simon Josefsson  <jas@extundo.com>
15320
15321         * password.el (password-read-from-cache): Add.
15322         (password-read): Use it.
15323
15324 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15325
15326         * rfc2047.el (rfc2047-charset-to-coding-system):
15327         Recognize us-ascii as a MIME charset.
15328
15329         * mm-bodies.el (mm-decode-content-transfer-encoding):
15330         Protect against the case where the 2nd arg TYPE is nil.
15331
15332 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15333
15334         * pop3.el (pop3-stream-type): Fix custom version.
15335
15336         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
15337
15338 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15339
15340         * mm-decode.el (mm-display-external): Add missing cdr.
15341
15342 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15343
15344         * mm-decode.el (mm-display-external): Use nametemplate (defined in
15345         RFC1524) if it is in mailcap or add a suffix according to
15346         mailcap-mime-extensions when generating a temp filename; postpone
15347         deleting a temp file for 2 seconds for some wrappers, shell
15348         scripts, and so on, which might exit right after having started a
15349         viewer command as a background job.
15350
15351 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15352
15353         * nntp.el (nntp-marks-directory): Fix custom group.
15354
15355         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
15356         steps when < 10.
15357
15358         * gnus-start.el (gnus-no-server-1):
15359         Mention `gnus-level-default-subscribed' in doc string.
15360
15361 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15362
15363         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
15364         parens.
15365
15366 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15367
15368         * gnus-xmas.el (gnus-use-toolbar): Revert.
15369         (gnus-xmas-setup-toolbar): Use global default-toolbar if
15370         gnus-use-toolbar is default.
15371
15372         * messagexmas.el (message-use-toolbar): Revert.
15373         (message-setup-toolbar): Use global default-toolbar if
15374         message-use-toolbar is default.
15375
15376 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15377
15378         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
15379         according to default-toolbar-visible-p.
15380
15381         * messagexmas.el (message-use-toolbar): Ditto.
15382
15383 2005-11-26  Dave Love  <fx@gnu.org>
15384
15385         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
15386         (tls-program, tls-success): Provide openssl alternative.
15387
15388         * starttls.el: Doc fixes.
15389         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
15390         SERVICE to PORT.
15391
15392         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
15393         port null or service name.
15394         (starttls-negotiate): Autoload.
15395
15396 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15397
15398         * message.el (message-kill-to-signature): Fix interactive spec.
15399
15400 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15401
15402         * pop3.el (pop3-open-server): Recognize a string as a service name.
15403
15404 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
15405
15406         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
15407
15408 2005-11-23  Dave Love  <fx@gnu.org>
15409
15410         Add pop3s, pop3/starttls.
15411
15412         * pop3.el (pop3-authentication-scheme): Clarify doc.
15413         (open-tls-stream, starttls-open-stream): Autoload.
15414         (pop3-stream-type): New.
15415         (pop3-open-server): Use it.
15416
15417         * mail-source.el (mail-sources): Fix some :types.  Add stream type
15418         for POP.
15419         (mail-source-keyword-map): Add :stream for POP.
15420         (mail-source-fetch-pop): Use pop3-stream-type.
15421
15422 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15423
15424         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
15425         of current-time-string.
15426
15427 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
15428
15429         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
15430         date header.
15431
15432 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15433
15434         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
15435         it can seriously impact performance as it bypasses the agent's
15436         local caches.
15437
15438 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15439
15440         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
15441         must be explicitly online rather than "not explicitly offline" for
15442         its flags to be synchronized.
15443
15444         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
15445         that gnus-uu-unmark-thread will function correctly.
15446
15447         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
15448         1024K is instead displayed as 1M.
15449
15450 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15451
15452         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
15453
15454 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
15455
15456         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
15457
15458 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
15459
15460         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
15461         error message to display actual error condition.
15462         (gnus-agent-save-local): Avoid saving symbols that are bound to
15463         nil as they simply result in a warning message in
15464         gnus-agent-read-local.
15465
15466 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15467
15468         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
15469         rather than make-variable-buffer-local for file-precious-flag.
15470
15471 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15472
15473         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
15474         for duplicates which are removed.  The invalid sort check then
15475         triggers a rescan after the sort as sorting may have moved
15476         duplicate entries such that they can be cheaply detected.
15477
15478 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15479
15480         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
15481
15482 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15483
15484         * gnus-agent.el (gnus-agent-article-alist-save-format):
15485         Change internal variable to a custom variable.  Change default value
15486         from compressed(2) to uncompressed(1).
15487         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
15488         support for uncompressed agentview files.  Taken together, reading
15489         the agentview file should now be 6-7 times faster.
15490
15491 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15492
15493         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
15494         as a buffer-local variable.  This avoids creating truncated
15495         dribble files as a result of a hang up, eg.
15496
15497 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
15498
15499         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
15500         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
15501         XEmacs.
15502
15503 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15504
15505         * gnus-start.el (gnus-start-draft-setup):
15506         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
15507
15508         * gnus.el (gnus-splash): Change custom group.
15509         (gnus-group-get-parameter, gnus-group-parameter-value):
15510         Describe allow-list argument.
15511
15512         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
15513         string.
15514
15515 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15516
15517         * gnus-art.el (gnus-default-article-saver): Add user-defined
15518         `function' to custom type.
15519
15520 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15521
15522         * imap.el (imap-open): Handle case where buffer is a buffer
15523         object.
15524
15525 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
15526
15527         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
15528         long lines.
15529         (gnus-cache-delete-group): Wrap doc strings.
15530
15531         * gnus-agent.el (gnus-agent-rename-group)
15532         (gnus-agent-delete-group): Wrap doc strings.
15533
15534 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15535
15536         * messagexmas.el (message-use-toolbar): Change the valid values
15537         into default, top, bottom, left, and right.
15538         (message-toolbar-thickness): New variable.
15539         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
15540         well.
15541         (message-setup-toolbar): Make it work.
15542
15543         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
15544         (gnus-use-toolbar): Change the valid values into default, top,
15545         bottom, left, and right.
15546         (gnus-toolbar-thickness): New variable.
15547         (gnus-xmas-setup-toolbar): New function.
15548         (gnus-xmas-setup-group-toolbar): Use it.
15549         (gnus-xmas-setup-summary-toolbar): Use it.
15550
15551 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15552
15553         * gnus-start.el (gnus-1): Add "native" to
15554         gnus-predefined-server-alist.
15555
15556         * gnus.el (gnus-method-to-server): Don't add "native" to the
15557         lists here, because that leads to problems when
15558         gnus-select-method is bound.
15559
15560 2005-11-09  Simon Josefsson  <jas@extundo.com>
15561
15562         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
15563         use (not sort-by-date) instead.
15564
15565 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15566
15567         * gnus-delay.el (gnus-delay-group): Don't autoload.
15568         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15569         to be re-loaded when customizing the `gnus-delay' group.
15570
15571 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
15572
15573         * message.el: Revert last changes.
15574         (message-insert-citation-line): Use newlines.
15575
15576 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
15577
15578         * message.el (message-courtesy-message)
15579         (message-mark-insert-begin, message-mark-insert-end)
15580         (message-elide-ellipsis, message-cancel-message)
15581         (message-add-header, message-change-subject)
15582         (message-cross-post-followup-to-header)
15583         (message-cross-post-insert-note, message-reduce-to-to-cc)
15584         (message-widen-reply, message-delete-not-region)
15585         (message-kill-to-signature, message-insert-signature)
15586         (message-insert-importance-high, message-insert-importance-low)
15587         (message-insert-or-toggle-importance)
15588         (message-insert-disposition-notification-to)
15589         (message-indent-citation, message-yank-original)
15590         (message-cite-original-without-signature, message-cite-original)
15591         (message-insert-citation-line, message-position-on-field)
15592         (message-fix-before-sending, message-send-mail-partially)
15593         (message-send-mail, message-send-mail-with-sendmail)
15594         (message-send-mail-with-qmail, message-send-news)
15595         (message-check-news-header-syntax, message-generate-headers)
15596         (message-insert-courtesy-copy, message-fill-address)
15597         (message-fill-header, message-shorten-references)
15598         (message-setup-1, message-cancel-news)
15599         (message-forward-make-body-plain, message-forward-make-body-mime)
15600         (message-forward-make-body-mml, message-encode-message-body)
15601         (message-forward-make-body-digest-plain)
15602         (message-forward-make-body-digest-mime)
15603         (message-use-alternative-email-as-from): Insert `hard-newline'
15604         instead of ordinary newlines.
15605
15606 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15607
15608         * message.el (message-generate-headers): Downcase the argument
15609         given to message-check-element.
15610
15611 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
15612
15613         * nntp.el (nntp-authinfo-rejected): New error condition.
15614         (nntp-wait-for): Use new error condition to signal authentication
15615         error.
15616         (nntp-retrieve-data): Rethrow new error condition to break out of
15617         recursive call to nntp-send-authinfo.
15618
15619 2005-11-08  Romain Francoise  <romain@orebokech.com>
15620
15621         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
15622         (gnus-summary-exit-map): Bind to `Z p'.
15623         (gnus-summary-make-menu-bar): Add menu item.
15624
15625 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
15626
15627         * gnus-art.el (gnus-article-treat-custom): Add `first'.
15628         (gnus-treat-*): Add `first' in all doc strings.
15629
15630         * gnus-group.el (gnus-group-compact-group): Fix typo.
15631
15632 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15633
15634         * gnus.el (gnus-parameters-case-fold-search): New variable.
15635         (gnus-parameters-get-parameter): Use it.
15636
15637         * gnus-score.el (gnus-home-score-file): Doc fix.
15638
15639 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
15640
15641         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
15642
15643 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15644
15645         * mm-util.el (mm-special-display-p): New function.
15646
15647         * mml.el (mml-preview): Use it; doc fix.
15648
15649 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15650
15651         * imap.el (imap-open): Handle case where buffer is a buffer object.
15652
15653 2005-10-29  Romain Francoise  <romain@orebokech.com>
15654
15655         * message.el (message-fix-before-sending): Fix comment.
15656
15657 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15658
15659         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
15660
15661 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15662
15663         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
15664         Used in gnus-score.el.
15665
15666 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15667
15668         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
15669
15670 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15671
15672         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
15673         whitespace removed in revision 7.8.  Use concatenated string to
15674         protect trailing whitespace.
15675
15676 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
15677
15678         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
15679         (nnimap-request-expire-articles): Use it to avoid sending 'UID
15680         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
15681         Courier IMAP ("some version from 2004").  Mostly based on similar
15682         code in the same function.
15683
15684 2005-10-26  Didier Verna  <didier@xemacs.org>
15685
15686         * gnus-group.el (gnus-group-compact-group): Invalidate original
15687         article buffer.
15688         * gnus-srvr.el (gnus-server-compact-server): Ditto.
15689         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
15690         NOV database and in article itself.
15691         Invalidate article backlog.
15692
15693 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15694
15695         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
15696
15697 2005-10-26  Simon Josefsson  <jas@extundo.com>
15698
15699         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
15700         part of 2004-07-25 change.
15701
15702 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15703
15704         * message.el (message-display-completion-list): New function.
15705         (message-expand-group): Use it; make sure the Completions buffer
15706         is modifiable.
15707 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
15708
15709         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
15710         user-mail-name is an empty string.
15711
15712 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15713
15714         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
15715         depending on gnus-score-decay-constant.
15716
15717         * encrypt.el (encrypt-insert-file-contents)
15718         (encrypt-write-file-contents): Don't use `gnus-message'.
15719
15720         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
15721         arguments.
15722         (mm-uu-type-alist): Add message-marks and insert-marks.
15723         Pass arguments to mm-uu-verbatim-marks-extract.
15724         (mm-uu-hide-markers): New variable.
15725         (mm-uu-extract): Use face similar to `gnus-cite-3'.
15726
15727         * gnus-fun.el (gnus-convert-image-to-x-face-command)
15728         (gnus-convert-image-to-face-command): Use "convert" by default to
15729         allow other input image formats.
15730         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
15731         accordingly.
15732
15733 2005-10-23  Simon Josefsson  <jas@extundo.com>
15734
15735         * imap.el (imap-gssapi-program): Align command line parameters
15736         with latest GNU SASL.
15737         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
15738
15739 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15740
15741         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
15742         HTML.
15743         (nnslashdot-request-article): Ditto.
15744
15745         * lpath.el (featurep): Add nobreak-char-display.
15746
15747 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15748
15749         * mail-source.el (mail-source-fetch-pop): Require pop3.
15750         (mail-source-check-pop): Ditto.
15751
15752 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15753
15754         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
15755         errors.
15756
15757 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15758
15759         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
15760         (gnus-treat-strip-leading-blank-lines): Improve doc string.
15761
15762         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
15763
15764         * mm-bodies.el (mm-decode-string):
15765         Call `mm-charset-to-coding-system' with allow-override argument.
15766
15767 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15768
15769         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
15770         (rfc2047-charset-to-coding-system): New function.
15771         (rfc2047-decode-encoded-words): New function.
15772         (rfc2047-decode-region): Use them.
15773         (rfc2047-decode-cte): Remove.
15774         (rfc2047-parse-and-decode): Remove.
15775         (rfc2047-decode): Remove.
15776
15777 2005-10-15  Kenichi Handa  <handa@m17n.org>
15778
15779         * rfc2047.el (rfc2047-decode-cte): New function.
15780         (rfc2047-decode-region): Change the way to decode successive
15781         encoded-words: decode B- or Q-encoding in each encoded-word,
15782         concatenate them, and decode it as charset.
15783
15784 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15785
15786         * lpath.el: Fbind codepage-setup for XEmacs.
15787
15788 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
15789
15790         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
15791         widget-move-and-invoke.
15792         (gnus-custom-mode): Use gnus-custom-map.
15793
15794 2005-10-15  Bill Wohler  <wohler@newt.com>
15795
15796         * message.el (message-tool-bar-map): Rename image file from
15797         mail_send to mail/send.
15798
15799 2005-10-16  Masatake YAMATO  <jet@gyve.org>
15800
15801         * message.el (message-expand-group): Pass the common
15802         prefix substring of completion to `display-completion-list'.
15803
15804 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
15805
15806         * mml-sec.el (mml-secure-method): New internal variable.
15807         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
15808         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
15809         New functions using mml-secure-method.
15810
15811         * mml.el (mml-mode-map): Add key bindings for those functions.
15812         (mml-menu): Simplify security menu entries.  Suggested by Jesper
15813         Harder <harder@myrealbox.com>.
15814         (mml-attach-file, mml-attach-buffer, mml-attach-external):
15815         Goto end of message if point is the headers of the message.
15816
15817         * message.el (message-in-body-p): New function.
15818
15819         * assistant.el: Autoload gnus-util and netrc.
15820
15821         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
15822         Use `mm-charset-override-alist' only when decoding.
15823
15824         * mm-bodies.el (mm-decode-body):
15825         Call `mm-charset-to-coding-system' with allow-override argument.
15826
15827         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
15828         `filename' from Content-Disposition if Content-Type doesn't
15829         provide `name'.
15830         (gnus-mime-view-part-as-type): Set default instead of
15831         initial-input.
15832
15833 2005-10-09  Daniel Brockman  <daniel@brockman.se>
15834
15835         * format-spec.el (format-spec): Propagate text properties of % spec.
15836
15837 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15838
15839         * gnus-art.el (gnus-treat-predicate): Add `first'.
15840
15841 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15842
15843         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
15844         (mm-charset-override-alist): New variable.
15845         (mm-charset-to-coding-system): Use it.
15846         (mm-codepage-setup): New helper function.
15847         (mm-charset-eval-alist): New variable.
15848         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
15849         Warn about unknown charsets.
15850
15851         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
15852
15853 2005-10-04  David Hansen  <david.hansen@gmx.net>
15854
15855         * nnrss.el (nnrss-request-article): Add support for the comments tag.
15856         (nnrss-check-group): Ditto.
15857
15858 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15859
15860         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
15861         Rename x-gnus-verbatim to x-verbatim.
15862         (mm-uu-type-alist): Fix regexp for verbatim-marks.
15863
15864         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
15865         x-verbatim.
15866
15867         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
15868
15869         * gnus-util.el (gnus-remove-duplicates): Remove.
15870
15871         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
15872         instead of gnus-remove-duplicates.
15873
15874         * message.el (message-remove-duplicates): Remove.
15875         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
15876         message-remove-duplicates.
15877
15878         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
15879         available, else use implementation from `delete-dups'.
15880
15881         * message.el (message-insert-expires): New function.
15882         (message-mode-map): Add key binding.
15883         (message-mode-field-menu): Add menu entry.
15884         (message-mode): Document it.
15885         (message-make-expires-date): Use `message-make-date'.
15886
15887 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
15888
15889         * message.el (message-make-expires-date): New function.
15890
15891 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15892
15893         * Makefile.in (list-installed-shadows): New entry.
15894         (install): Use it.
15895         (remove-installed-shadows): New entry.
15896
15897         * dgnushack.el (dgnushack-default-load-path): New variable.
15898         (dgnushack-find-lisp-shadows): New function.
15899         (dgnushack-remove-lisp-shadows): New function.
15900
15901 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15902
15903         * Makefile.in (install-el-elc): New entry.
15904         (install): Use it so that .el files are necessarily installed.
15905
15906 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15907
15908         * time-date.el: Autoload parse-time-string, XEmacs needs it.
15909
15910 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15911
15912         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
15913         function rather than the diff-mode.el package.
15914         (mm-display-external): Use with-current-buffer.
15915         (mm-viewer-completion-map, mm-viewer-completion-map):
15916         Move initialization inside declaration.
15917
15918 2005-09-29  Simon Josefsson  <jas@extundo.com>
15919
15920         * spam.el: Load hashcash when compiling, to avoid warnings.
15921         Don't autoload mail-check-payment.
15922         (spam-check-hashcash): Define unconditionally, since hashcash.el
15923         is part of Gnus now.  Ignore errors from payment checking.
15924
15925 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15926
15927         * message.el (message-bold-region, message-unbold-region):
15928         Rename from `bold-region' and `unbold-region'.
15929
15930         * message.el: Remove useless autoloads.
15931
15932 2005-09-28  Simon Josefsson  <jas@extundo.com>
15933
15934         * message.el (message-use-idna): Default to t.
15935         (message-use-idna): Test whether encoding works too.  Doc fix.
15936
15937 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15938
15939         * nntp.el (nntp-warn-about-losing-connection): Remove.
15940
15941 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15942
15943         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
15944         customizable.  Change default value.
15945         (mm-uu-diff-groups-regexp): Change default value.
15946         (mm-uu-type-alist): Add doc string.
15947         (mm-uu-configure): Add doc string.  Make it interactive.
15948         (mm-uu-tex-groups-regexp): New variable.
15949         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
15950         (mm-uu-type-alist): Add LaTeX documents.
15951         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
15952         of "text/verbatim".
15953         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
15954
15955         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
15956         instead of "text/verbatim".
15957
15958         * message.el (message-mark-inserted-region)
15959         (message-mark-insert-file): Use slrn style marks when called with
15960         prefix argument.
15961
15962 2005-09-27  Simon Josefsson  <jas@extundo.com>
15963
15964         * message.el (message-idna-to-ascii-rhs-1): Reformat.
15965
15966 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
15967
15968         * message.el (message-remove-duplicates): New function.
15969         Implementation borrowed from `gnus-remove-duplicates'.
15970         (message-idna-to-ascii-rhs): Also encode idna addresses in
15971         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15972         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
15973         only ask about the same idna domain once per header and also tell
15974         in what header to replace the idna domain.
15975
15976         * gnus-art.el (article-decode-idna-rhs): Also decode idna
15977         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15978         (article-decode-idna-rhs): Fix regexp so that all idna-address in
15979         a header is decoded and not just the last one.
15980
15981 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15982
15983         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
15984         has been decoded.
15985
15986         * mm-decode.el (mm-automatic-display): Add text/verbatim.
15987         (mm-insert-part): Don't modify text if it has been decoded.
15988
15989         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
15990         decoded.
15991
15992         * mm-view.el (mm-inline-text): Don't strip text props unless
15993         decoding enriched or richtext parts.
15994
15995 2005-09-25  Romain Francoise  <romain@orebokech.com>
15996
15997         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
15998         * gnus-start.el (gnus-subscribe-interactively):
15999         * gnus-uu.el (gnus-uu-grab-articles):
16000         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
16001         space.
16002
16003 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
16004
16005         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
16006         * mm-view.el (mm-view-pkcs7-decrypt):
16007         * gnus-sum.el (gnus-summary-limit-to-extra)
16008         (gnus-summary-respool-article, gnus-read-move-group-name):
16009         * gnus-score.el (gnus-summary-increase-score):
16010         * gnus-util.el (gnus-completing-read-with-default):
16011         * gnus-art.el (gnus-read-save-file-name)
16012         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
16013         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
16014         * message.el (message-check-news-header-syntax):
16015         Follow convention for reading with the minibuffer.
16016
16017 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
16018
16019         * spam-report.el (spam-report-url-ping-plain):
16020         Use gnus-extended-version as User-Agent.
16021
16022         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
16023         default value is nil.
16024
16025         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
16026         (mm-uu-verbatim-marks-extract): New function.
16027         (mm-uu-extract): New face.
16028         (mm-uu-copy-to-buffer): Use it.
16029
16030         * spam-report.el (spam-report-gmane-ham): Rename from
16031         `spam-report-gmane-unspam'.
16032         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
16033         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
16034
16035         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
16036         Autoload.
16037         (spam-report-gmane-unregister-routine):
16038         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
16039
16040 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
16041
16042         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
16043         (spam-report-gmane-unregister-routine): Add support for gmane
16044         unregistration.
16045
16046         * spam-report.el (spam-report-gmane-unspam)
16047         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
16048         (spam-report-gmane): Change to take a single article and do unspam
16049         registration.
16050
16051 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16052
16053         * mm-url.el (mm-url-decode-entities): Fix regexp.
16054
16055 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16056
16057         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
16058         default to nil, to be able to use Gnus at all.  If the default
16059         switches to something else, then the function should be fixed not
16060         be exceedingly slow.
16061
16062 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
16063
16064         * gnus-start.el (gnus-activate-group): If the server is nil, don't
16065         fail hard.
16066
16067         * spam-report.el: Add better Keywords line.
16068
16069         * spam.el: Add Maintainer and better Keywords line.
16070
16071 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16072
16073         * gnus-art.el (gnus-article-replace-part)
16074         (gnus-mime-replace-part): New functions.
16075         (gnus-mime-action-alist, gnus-mime-button-commands)
16076         (gnus-mime-save-part-and-strip): Add file argument.
16077         (gnus-article-part-wrapper): Add interactive argument.
16078
16079         * gnus-sum.el (gnus-summary-mime-map):
16080         Add `gnus-article-replace-part'.
16081
16082 2005-09-19  Didier Verna  <didier@xemacs.org>
16083
16084         The nnml compaction feature:
16085         * nnml.el (nnml-request-compact-group): New function.
16086         * nnml.el (nnml-request-compact): New function.
16087         * gnus-int.el (gnus-request-compact-group): New function.
16088         * gnus-int.el (gnus-request-compact): New function.
16089         * gnus-group.el (gnus-group-compact-group): New function.
16090         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
16091         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
16092         * gnus-srvr.el (gnus-server-compact-server): New function.
16093         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
16094         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
16095
16096 2005-09-18  Deepak Goel  <deego@gnufans.org>
16097
16098         * sieve.el (sieve-help): Fix `message' call: first arg should be a
16099         format spec.
16100
16101 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16102
16103         * gnus.el (gnus-group-startup-message): Bind image-load-path.
16104
16105 2005-09-15  Romain Francoise  <romain@orebokech.com>
16106
16107         * message.el (message-fill-paragraph): Clarify docstring.
16108
16109 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16110
16111         * gnus-art.el (gnus-mime-display-part): Protect against broken
16112         MIME messages.
16113
16114 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16115
16116         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
16117         before parsing header.
16118
16119 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
16120
16121         * html2text.el (html2text-replace-list): Add new entities.
16122
16123 2005-09-11  Romain Francoise  <romain@orebokech.com>
16124
16125         * message.el (message-alternative-emails): Improve docstring.
16126         (message-setup-1): Call `message-use-alternative-email-as-from'
16127         after `message-setup-hook' to give it precedence over posting
16128         styles, etc.
16129         (message-use-alternative-email-as-from): Add docstring.
16130         Remove the original From header if present.
16131
16132         * nnml.el (nnml-compressed-files-size-threshold): New variable.
16133         (nnml-save-mail): Use it.
16134
16135         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
16136         articles.  Add new argument `silent'.
16137         (gnus-uu-mark-all): Report the total number of marked articles.
16138
16139 2005-09-10  Romain Francoise  <romain@orebokech.com>
16140
16141         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
16142         (gnus-uu-mark-series): Likewise.
16143
16144 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
16145
16146         * spam-report.el (spam-report-gmane): Fix generation of spam
16147         report URL.
16148
16149 2005-09-10  Simon Josefsson  <jas@extundo.com>
16150
16151         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
16152         t, based on discussion on the ding list with Robert Epprecht
16153         <epprecht@solnet.ch>.
16154
16155 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
16156
16157         * spam-report.el (spam-report-gmane): Make it work without
16158         X-Report-Spam header.  Gmane now only provides Archived-At.
16159         This is only used if `spam-report-gmane-use-article-number' is nil.
16160         (spam-report-gmane-spam-header): Remove.  Not used anymore.
16161
16162         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
16163         make `gnus-summary-sort-by-recipient' work with threading.
16164
16165         * nnweb.el (nnweb-google-wash-article): Print a message if article
16166         is not available.
16167
16168 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16169
16170         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
16171         change.  Decode text/* parts content before displaying.
16172
16173 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16174
16175         * mml-smime.el: Remove defvar of gnus-extract-address-components.
16176
16177 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16178
16179         * mm-view.el (mm-display-inline-fontify): Disable support modes.
16180
16181         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
16182         url-package-name, url-package-version,
16183         w3m-cid-retrieve-function-alist, w3m-current-buffer,
16184         w3m-display-inline-images, and w3m-minor-mode-map.
16185
16186 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
16187
16188         * message.el (message-tab-body-function): Fix mismatched custom type.
16189
16190         * gnus.el (gnus-group-change-level-function): Ditto.
16191
16192         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
16193
16194         * gnus-art.el (gnus-signature-limit)
16195         (gnus-article-mime-part-function): Ditto.
16196
16197 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16198
16199         * mml.el (mml-mode): Silence the byte compiler.
16200
16201         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
16202         using `(sit-for 0)' before moving the point to the specified part;
16203         skip unbuttonized parts.
16204         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
16205         return to the summary window if gnus-auto-select-part is non-nil.
16206
16207 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
16208
16209         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
16210         New variables.
16211         (mml-dnd-attach-file, mml-mode): Use them.
16212
16213         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
16214         Make fetching article by MID work again for Google Groups.
16215         Add FIXME concerning gnus-group-make-web-group.
16216
16217         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
16218         Don't depend on Gnus by using mail-extract-address-components if
16219         gnus-extract-address-components is not bound.
16220
16221 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16222
16223         * gnus-art.el (gnus-mime-display-security): Don't display the
16224         signature, but only the signed part.
16225
16226 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16227
16228         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
16229
16230         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
16231         list, not listp.
16232
16233 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
16234
16235         * mm-encode.el (mm-encode-content-transfer-encoding):
16236         Likewise when encoding.
16237
16238         * mm-bodies.el (mm-decode-content-transfer-encoding):
16239         De-canonicalize CRLF for all text content types, not just
16240         text/plain.
16241
16242 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16243
16244         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
16245         valid article; point arrow and cursor at the MIME button.
16246
16247 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16248
16249         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
16250         Suggested by Dan Christensen <jdc@uwo.ca>.
16251
16252         * mm-decode.el (mm-save-part): Enable change of prompt.
16253
16254 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
16255
16256         * gnus-msg.el (gnus-inews-add-send-actions):
16257         Make `message-post-method' lambda parameter ARG `&optional'.
16258
16259 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16260
16261         * gnus-sum.el (gnus-summary-mime-map):
16262         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
16263         gnus-article-jump-to-part.
16264
16265         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
16266         (gnus-article-edit-part): Use it.
16267         (gnus-article-part-wrapper): Add no-handle argument.
16268         (gnus-article-save-part-and-strip, gnus-article-delete-part):
16269         New functions.
16270
16271 2005-08-29  Romain Francoise  <romain@orebokech.com>
16272
16273         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16274         docstring.
16275         (gnus-face-from-file): Likewise.
16276
16277 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16278
16279         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
16280         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
16281         non-nil.
16282         (gnus-auto-select-part): New variable.
16283         (gnus-article-jump-to-part): New function.
16284         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
16285         (gnus-mime-delete-part): Allow selecting specified part after
16286         deleting or stripping parts.
16287         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
16288         part if argument is bogus.
16289
16290 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
16291
16292         * gnus-art.el (w3m-minor-mode-map):
16293         * gnus-spec.el (gnus-newsrc-file-version):
16294         * gnus-util.el (nnmail-active-file-coding-system)
16295         (gnus-original-article-buffer, gnus-user-agent):
16296         * gnus.el (gnus-ham-process-destinations)
16297         (gnus-parameter-ham-marks-alist)
16298         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
16299         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
16300         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
16301         * mm-decode.el (gnus-current-window-configuration):
16302         * mm-extern.el (gnus-article-mime-handles):
16303         * mm-url.el (url-current-object, url-package-name)
16304         (url-package-version):
16305         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
16306         (smime-keys, w3m-cid-retrieve-function-alist)
16307         (w3m-current-buffer, w3m-display-inline-images)
16308         (w3m-minor-mode-map):
16309         * mml-smime.el (gnus-extract-address-components):
16310         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
16311         (gnus-newsrc-hashtb, message-default-charset)
16312         (message-deletable-headers, message-options)
16313         (message-posting-charset, message-required-mail-headers)
16314         (message-required-news-headers):
16315         * mml1991.el (mc-pgp-always-sign):
16316         * mml2015.el (mc-pgp-always-sign):
16317         * nnheader.el (nnmail-extra-headers):
16318         * rfc1843.el (gnus-decode-encoded-word-function)
16319         (gnus-decode-header-function, gnus-newsgroup-name):
16320         * spam-stat.el (gnus-original-article-buffer): Add defvars.
16321
16322 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
16323
16324         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
16325         the end of the date treatments.
16326
16327 2005-08-15  Simon Josefsson  <jas@extundo.com>
16328
16329         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
16330         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
16331         Capello and Romain Francoise.
16332         (pgg-fetch-key-function): Remove, not used?
16333         (pgg-insert-url-with-w3): Require url, to get
16334         url-insert-file-contents regardless of where it is defined.
16335
16336 2005-08-13  Romain Francoise  <romain@orebokech.com>
16337
16338         * message.el (message-cite-original-1): New function.
16339         (message-cite-original): Use it.
16340         (message-cite-original-without-signature): Ditto.
16341
16342 2005-08-08  Romain Francoise  <romain@orebokech.com>
16343
16344         * message.el (message-yank-empty-prefix): New variable.
16345         (message-indent-citation): Use it.
16346         (message-cite-original-without-signature): Respect X-No-Archive.
16347
16348 2005-08-08  Simon Josefsson  <jas@extundo.com>
16349
16350         * pgg.el: Autoload url-insert-file-contents instead of loading
16351         w3/url.
16352         (pgg-insert-url-with-w3): Don't load url here.
16353
16354 2005-08-07  Jesper Harder  <harder@phys.au.dk>
16355
16356         * message.el (message-kill-to-signature): Don't insert newline at
16357         bol.
16358         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
16359
16360 2005-08-06  Romain Francoise  <romain@orebokech.com>
16361
16362         * message.el (message-user-fqdn): Fix typo in docstring.
16363
16364 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
16365
16366         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
16367
16368         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
16369
16370 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16371
16372         * mm-bodies.el (mm-encode-body): Use coding system rather than
16373         charset to encode text.
16374
16375         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
16376         number of charsets if utf-8 is available (XEmacs).
16377
16378 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16379
16380         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
16381         taken from `gnus-button-mid-or-mail-regexp'.
16382         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
16383         (gnus-button-alist): Improve regexp for domain part of the MIDs
16384         for news:localpart@domain buttons.
16385         (gnus-button-ctan-directory-regexp): Update.
16386
16387 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16388
16389         * sieve-manage.el (sieve-manage-interactive-login):
16390         Use make-local-variable rather than make-variable-buffer-local.
16391         (sieve-manage-open): Ditto.
16392         (sieve-manage-authenticate): Ditto.
16393
16394         * mml.el (mml-generate-mime-1): Make the content type default to
16395         text/plain if the filename is not specified.
16396
16397 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16398
16399         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
16400         instead of insert-buffer.
16401
16402         * message.el (message-yank-original): Ditto; set the mark at the
16403         end of the yanked message.
16404
16405 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16406
16407         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
16408         lines to scroll rather than to stop it.
16409
16410         * mml.el (mml-generate-default-type): Add doc string.
16411         (mml-generate-mime-1): Use mm-default-file-encoding or make it
16412         default to application/octet-stream when determining the content
16413         type if it is not specified for the part or the mml contents; add
16414         a comment about mml-generate-default-type.
16415
16416 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
16417
16418         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
16419         make it default to application/octet-stream when determining the
16420         content type if it is not specified for the external contents.
16421
16422 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16423
16424         * rfc2231.el (rfc2231-parse-string): Take care that not only a
16425         segmented parameter but also other parameters might be there.
16426
16427 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16428
16429         * mm-decode.el (mm-display-external): Delete temp file, directory
16430         and buffer immediately if the external process is exited.
16431
16432 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16433
16434         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
16435         fewer lines than that of scroll-margin.
16436         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
16437
16438 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16439
16440         * gnus-art.el (gnus-article-next-page): Revert.
16441         (gnus-article-beginning-of-window): New macro.
16442         (gnus-article-next-page-1): Use it.
16443         (gnus-article-prev-page): Ditto.
16444         (gnus-article-edit-part): Use insert-buffer-substring instead of
16445         insert-buffer.
16446         (gnus-article-edit-exit): Ditto.
16447
16448         * gnus-util.el (gnus-beginning-of-window): Remove.
16449         (gnus-end-of-window): Remove.
16450
16451         * lpath.el: Don't bind header-line-format and scroll-margin.
16452
16453 2005-07-25  Simon Josefsson  <jas@extundo.com>
16454
16455         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
16456         to have the url package without w3.  Reported by Daiki Ueno
16457         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
16458
16459 2005-07-20  Didier Verna  <didier@xemacs.org>
16460
16461         * gnus-diary.el: Remove the description comment (nndiary is now
16462         properly documented in the Gnus manual).
16463         Fix the spelling of "Back End".
16464         * nndiary.el: Ditto.
16465         Fix the copyright notice.
16466
16467 2005-07-18  Romain Francoise  <romain@orebokech.com>
16468
16469         * gnus-sum.el (gnus-summary-to-prefix)
16470         (gnus-summary-newsgroup-prefix): New variables.
16471         (gnus-summary-from-or-to-or-newsgroups): Use them.
16472
16473 2005-07-17  Romain Francoise  <romain@orebokech.com>
16474
16475         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
16476         space as it's generally not especially interesting to the user.
16477
16478 2005-07-16  Romain Francoise  <romain@orebokech.com>
16479
16480         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
16481         nil to avoid prompting and file modification if one of the
16482         messages at the top of the nnfolder file contains a copyright
16483         notice.
16484         Update copyright notice.
16485
16486         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
16487         instead of `current-time-string' as the latter creates a time
16488         string that is not RFC 2822 compliant (it lacks the zone).
16489         Update copyright notice.
16490
16491 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
16492
16493         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
16494         for text/rtf.  Display default in prompt.  Pass default for M-n.
16495
16496         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
16497
16498 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16499
16500         * gnus-msg.el (gnus-button-mailto):
16501         Remove save-selected-window-window hackery because it relies on
16502         save-selected-window internals.
16503
16504 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16505
16506         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
16507         (gnus-article-next-page-1): Use gnus-beginning-of-window.
16508         (gnus-article-prev-page): Ditto.
16509
16510         * gnus-util.el (gnus-beginning-of-window): New function.
16511         (gnus-end-of-window): New function.
16512
16513         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
16514
16515 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16516
16517         * gnus-score.el (gnus-score-edit-all-score):
16518         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
16519         gnus-message.
16520
16521 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16522
16523         * gnus-msg.el (gnus-button-mailto):
16524         Remove save-selected-window-window hackery because it relies on
16525         save-selected-window internals.
16526
16527 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16528
16529         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
16530         add-minor-mode.
16531         (gnus-binary-mode): Ditto.
16532
16533         * gnus-topic.el (gnus-topic-mode): Ditto.
16534
16535 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
16536
16537         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
16538         (gnus-article-prev-page): Take scroll-margin into consideration.
16539
16540 2005-07-04  Lute Kamstra  <lute@gnu.org>
16541
16542         Update FSF's address in GPL notices.
16543
16544 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
16545
16546         * gnus.el (gnus-exit):
16547         * gnus-group.el (gnus-group-icons):
16548         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
16549
16550         * gnus-nocem.el (gnus-nocem):
16551         * message.el (message-various, message-buffers, message-sending)
16552         (message-interface, message-forwarding, message-insertion)
16553         (message-headers, message-news, message-mail):
16554         * pgg-gpg.el (pgg-gpg):
16555         * pgg-parse.el (pgg-parse):
16556         * pgg-pgp.el (pgg-pgp):
16557         * pgg-pgp5.el (pgg-pgp5):
16558         * pop3.el (pop3): Finish `defgroup' description with period.
16559
16560 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16561
16562         * gnus-art.el (article-display-face): Improve the efficiency.
16563         (article-display-x-face): Ditto; remove grey x-face stuff.
16564
16565 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16566
16567         * gnus-art.el (article-display-face): Correct the position in
16568         which Faces are inserted.
16569
16570 2005-06-29  Didier Verna  <didier@xemacs.org>
16571
16572         * gnus-art.el (article-display-face): Display faces in correct
16573         order.
16574
16575 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16576
16577         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
16578         (gnus-fill-real-hashtb): Use hash table instead of obarray.
16579         (gnus-nocem-check-article): Fetch the Type header.
16580         (gnus-nocem-message-wanted-p): Fix the way to examine types.
16581         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
16582         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
16583         make sure gnus-nocem-hashtb is initialized.
16584         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
16585         (gnus-nocem-unwanted-article-p): Ditto.
16586
16587         * pgg.el (pgg-verify): Return the verification result.
16588
16589 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16590
16591         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
16592         is ascii.
16593
16594 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
16595
16596         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
16597         `show-nonbreak-escape'.
16598
16599 2005-06-23  Lute Kamstra  <lute@gnu.org>
16600
16601         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
16602
16603         * dig.el (dig-mode):
16604         * smime.el (smime-mode): Use gnus-run-mode-hooks.
16605
16606 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
16607
16608         * nnimap.el (nnimap-split-download-body): Fix spellings.
16609
16610 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
16611
16612         * gnus-art.el (gnus-article-encrypt-body):
16613         * gnus-cus.el (gnus-score-customize):
16614         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
16615         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
16616
16617 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
16618
16619         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
16620         header by looking for magic "MII" at the beginnig.
16621
16622 2005-06-16  Miles Bader  <miles@gnu.org>
16623
16624         * gnus-xmas.el (gnus-xmas-group-startup-message):
16625         Use renamed gnus-splash face.
16626
16627         * assistant.el (assistant-field): Remove "-face" suffix from face name.
16628         (assistant-field-face): New backward-compatibility alias for renamed
16629         face.
16630         (assistant-render-text): Use renamed assistant-field face.
16631
16632         * spam.el (spam): Remove "-face" suffix from face name.
16633         (spam-face): New backward-compatibility alias for renamed face.
16634         (spam-face, spam-initialize): Use renamed spam face.
16635
16636         * message.el (message-header-to, message-header-cc)
16637         (message-header-subject, message-header-newsgroups)
16638         (message-header-other, message-header-name)
16639         (message-header-xheader, message-separator, message-cited-text)
16640         (message-mml): Remove "-face" suffix from face names.
16641         (message-header-to-face, message-header-cc-face)
16642         (message-header-subject-face, message-header-newsgroups-face)
16643         (message-header-other-face, message-header-name-face)
16644         (message-header-xheader-face, message-separator-face)
16645         (message-cited-text-face, message-mml-face):
16646         New backward-compatibility aliases for renamed faces.
16647         (message-font-lock-keywords): Use renamed message faces.
16648
16649         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
16650         (sieve-test-commands, sieve-tagged-arguments):
16651         Remove "-face" suffix from face names.
16652         (sieve-control-commands-face, sieve-action-commands-face)
16653         (sieve-test-commands-face, sieve-tagged-arguments-face):
16654         New backward-compatibility aliases for renamed faces.
16655         (sieve-control-commands-face, sieve-action-commands-face)
16656         (sieve-test-commands-face, sieve-tagged-arguments-face):
16657         Use renamed sieve faces.
16658
16659         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
16660         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
16661         (gnus-group-news-3-empty, gnus-group-news-4)
16662         (gnus-group-news-4-empty, gnus-group-news-5)
16663         (gnus-group-news-5-empty, gnus-group-news-6)
16664         (gnus-group-news-6-empty, gnus-group-news-low)
16665         (gnus-group-news-low-empty, gnus-group-mail-1)
16666         (gnus-group-mail-1-empty, gnus-group-mail-2)
16667         (gnus-group-mail-2-empty, gnus-group-mail-3)
16668         (gnus-group-mail-3-empty, gnus-group-mail-low)
16669         (gnus-group-mail-low-empty, gnus-summary-selected)
16670         (gnus-summary-cancelled, gnus-summary-high-ticked)
16671         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
16672         (gnus-summary-high-ancient, gnus-summary-low-ancient)
16673         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
16674         (gnus-summary-low-undownloaded)
16675         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
16676         (gnus-summary-low-unread, gnus-summary-normal-unread)
16677         (gnus-summary-high-read, gnus-summary-low-read)
16678         (gnus-summary-normal-read, gnus-splash):
16679         Remove "-face" suffix from face names.
16680         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
16681         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
16682         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
16683         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
16684         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
16685         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
16686         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
16687         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
16688         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
16689         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
16690         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
16691         (gnus-summary-selected-face, gnus-summary-cancelled-face)
16692         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
16693         (gnus-summary-normal-ticked-face)
16694         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
16695         (gnus-summary-normal-ancient-face)
16696         (gnus-summary-high-undownloaded-face)
16697         (gnus-summary-low-undownloaded-face)
16698         (gnus-summary-normal-undownloaded-face)
16699         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
16700         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
16701         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
16702         (gnus-splash-face):
16703         New backward-compatibility aliases for renamed faces.
16704         (gnus-group-startup-message): Use renamed gnus faces.
16705
16706         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
16707         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
16708         (gnus-server-agent): Remove "-face" suffix from face names.
16709         (gnus-server-agent-face, gnus-server-opened-face)
16710         (gnus-server-closed-face, gnus-server-denied-face)
16711         (gnus-server-offline-face):
16712         New backward-compatibility aliases for renamed faces.
16713         (gnus-server-agent-face, gnus-server-opened-face)
16714         (gnus-server-closed-face, gnus-server-denied-face)
16715         (gnus-server-offline-face): Use renamed gnus faces.
16716
16717         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
16718         Remove "-face" suffix from face names.
16719         (gnus-picon-xbm-face, gnus-picon-face):
16720         New backward-compatibility aliases for renamed faces.
16721
16722         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
16723         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
16724         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
16725         (gnus-cite-11): Remove "-face" suffix from face names.
16726         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
16727         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
16728         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
16729         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
16730         New backward-compatibility aliases for renamed faces.
16731         (gnus-cite-attribution-face, gnus-cite-face-list)
16732         (gnus-article-boring-faces): Use renamed gnus faces.
16733
16734         * gnus-art.el (gnus-signature, gnus-header-from)
16735         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
16736         (gnus-header-content): Remove "-face" suffix from face names.
16737         (gnus-signature-face, gnus-header-from-face)
16738         (gnus-header-subject-face, gnus-header-newsgroups-face)
16739         (gnus-header-name-face, gnus-header-content-face):
16740         New backward-compatibility aliases for renamed faces.
16741         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
16742
16743         * gnus-sum.el (gnus-summary-selected-face)
16744         (gnus-summary-highlight): Use renamed gnus faces.
16745         * gnus-group.el (gnus-group-highlight): Likewise.
16746
16747 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
16748
16749         * gnus-sieve.el (gnus-sieve-article-add-rule):
16750         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
16751         * spam-stat.el (spam-stat-buffer-change-to-spam)
16752         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
16753
16754         * message.el (message-is-yours-p):
16755         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
16756
16757 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16758
16759         * mm-view.el (mm-inline-text): Withdraw the last change.
16760
16761 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16762
16763         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
16764         executing enriched-decode.
16765
16766 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16767
16768         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
16769         charset of tar files.
16770
16771 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
16772
16773         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
16774
16775 2005-06-04  Lute Kamstra  <lute@gnu.org>
16776
16777         * nnfolder.el (nnfolder-read-folder): Make sure that undo
16778         information is never recorded.
16779
16780 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16781
16782         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
16783
16784 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16785
16786         * pop3.el (pop3-apop): Run md5 in the binary mode.
16787
16788         * starttls.el (starttls-set-process-query-on-exit-flag):
16789         Use eval-and-compile.
16790
16791 2005-05-31  Simon Josefsson  <jas@extundo.com>
16792
16793         * smime.el (smime-replace-in-string): Define.
16794         (smime-cert-by-ldap-1): Use it.
16795
16796 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16797
16798         * gnus-art.el (article-display-x-face): Replace
16799         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16800
16801         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
16802         set-process-query-on-exit-flag or process-kill-without-query.
16803
16804         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
16805         loop instead of replace-regexp.
16806
16807         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
16808         instead of process-kill-without-query if it is available.
16809
16810         * lpath.el: Fbind ldap-search-entries.
16811
16812         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
16813         instead of find-file-hooks if it is available.
16814
16815         * mml1991.el: Bind pgg-default-user-id when compiling.
16816
16817         * mml2015.el: Bind pgg-default-user-id when compiling.
16818
16819         * nndraft.el (nndraft-request-associate-buffer):
16820         Use write-contents-functions instead of write-contents-hooks if it is
16821         available.
16822
16823         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
16824         instead of find-file-hooks if it is available.
16825
16826         * nntp.el (nntp-open-connection): Replace
16827         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16828         (nntp-open-ssl-stream): Ditto.
16829         (nntp-open-tls-stream): Ditto.
16830
16831         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
16832         set-process-query-on-exit-flag or process-kill-without-query.
16833         (starttls-open-stream-gnutls): Use it instead of
16834         process-kill-without-query.
16835         (starttls-open-stream): Ditto.
16836
16837 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
16838
16839         * smime.el (smime-cert-by-ldap-1): Don't use
16840         replace-regexp-in-string.
16841
16842 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
16843
16844         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
16845
16846         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
16847         in PEM format.  Adjust to the XEmacs compatibility.
16848
16849 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
16850
16851         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
16852         by `string-to-number'.
16853         * gnus-agent.el (gnus-agent-regenerate-group)
16854         (gnus-agent-fetch-articles): Ditto.
16855         * gnus-art.el (gnus-button-fetch-group): Ditto.
16856         * gnus-cache.el (gnus-cache-generate-active)
16857         (gnus-cache-articles-in-group): Ditto.
16858         * gnus-group.el (gnus-group-set-current-level)
16859         (gnus-group-insert-group-line): Ditto.
16860         * gnus-score.el (gnus-score-set-expunge-below)
16861         (gnus-score-set-mark-below, gnus-summary-score-effect)
16862         (gnus-summary-score-entry): Ditto.
16863         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
16864         (gnus-soup-pack): Ditto.
16865         * gnus-spec.el (gnus-xmas-format): Ditto.
16866         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
16867         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
16868         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
16869         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
16870         * nndb.el (nndb-get-remote-expire-response): Ditto.
16871         * nndiary.el (nndiary-parse-schedule-value)
16872         (nndiary-string-to-number, nndiary-request-replace-article)
16873         (nndiary-request-article): Ditto.
16874         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
16875         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
16876         * nneething.el (nneething-make-head): Ditto.
16877         * nnfolder.el (nnfolder-request-article)
16878         (nnfolder-retrieve-headers): Ditto.
16879         * nnheader.el (nnheader-file-to-number): Ditto.
16880         * nnkiboze.el (nnkiboze-request-article): Ditto.
16881         * nnmail.el (nnmail-process-unix-mail-format)
16882         (nnmail-process-babyl-mail-format): Ditto.
16883         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
16884         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
16885         (nnmh-request-create-group, nnmh-request-list-1)
16886         (nnmh-request-group, nnmh-request-article): Ditto.
16887         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
16888         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
16889         * nnsoup.el (nnsoup-make-active): Ditto.
16890         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
16891         * nntp.el (nntp-find-group-and-number)
16892         (nntp-retrieve-headers-with-xover): Ditto.
16893         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
16894         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
16895         (pgg-format-key-identifier): Ditto.
16896         * pop3.el (pop3-last, pop3-stat): Ditto.
16897         * qp.el (quoted-printable-decode-region): Ditto.
16898
16899         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
16900         of concat.
16901
16902 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16903
16904         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
16905
16906         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
16907
16908         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
16909
16910         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
16911
16912         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
16913
16914         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
16915
16916         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
16917         (gnus-carpal-mode): Ditto.
16918
16919         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
16920         (gnus-browse-mode): Ditto.
16921
16922         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
16923
16924         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
16925
16926 2005-05-29  Richard M. Stallman  <rms@gnu.org>
16927
16928         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
16929
16930 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16931
16932         * gnus-util.el (gnus-run-mode-hooks): New function.
16933
16934         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
16935
16936         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
16937         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
16938
16939 2005-05-27  Lute Kamstra  <lute@gnu.org>
16940
16941         * dns-mode.el (dns-mode): Specify customization group.
16942
16943 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
16944
16945         * gnus-agent.el (gnus-agent-make-mode-line-string):
16946         Use mode-line-highlight as mouse-face.
16947
16948 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16949
16950         * canlock.el (canlock): Change the parent group to news.
16951
16952         * deuglify.el (gnus-outlook-deuglify): Add :group.
16953
16954         * dig.el (dig): Add :group.
16955
16956         * dns-mode.el (dns-mode): Add :group.
16957
16958         * encrypt.el (encrypt): Add :group.
16959
16960         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
16961         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
16962         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
16963         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
16964         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
16965
16966         * gnus-diary.el (gnus-diary): Add :group.
16967
16968         * gnus.el (gnus-group-news-1-face): Add :group.
16969         (gnus-group-news-1-empty-face): Ditto.
16970         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
16971         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
16972         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
16973         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
16974         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
16975         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
16976         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
16977         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
16978         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
16979         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
16980         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
16981         (gnus-summary-high-ticked-face): Ditto.
16982         (gnus-summary-low-ticked-face): Ditto.
16983         (gnus-summary-normal-ticked-face): Ditto.
16984         (gnus-summary-high-ancient-face): Ditto.
16985         (gnus-summary-low-ancient-face): Ditto.
16986         (gnus-summary-normal-ancient-face): Ditto.
16987         (gnus-summary-high-undownloaded-face): Ditto.
16988         (gnus-summary-low-undownloaded-face): Ditto.
16989         (gnus-summary-normal-undownloaded-face): Ditto.
16990         (gnus-summary-high-unread-face): Ditto.
16991         (gnus-summary-low-unread-face): Ditto.
16992         (gnus-summary-normal-unread-face): Ditto.
16993         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
16994         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
16995
16996         * hashcash.el (hashcash): New custom group.
16997         (hashcash-default-payment): Add :group.
16998         (hashcash-payment-alist): Ditto.
16999         (hashcash-default-accept-payment): Ditto.
17000         (hashcash-accept-resources): Ditto.
17001         (hashcash-path): Ditto.
17002         (hashcash-extra-generate-parameters): Ditto.
17003         (hashcash-double-spend-database): Ditto.
17004         (hashcash-in-news): Ditto.
17005
17006         * message.el (message-minibuffer-local-map): Add :group.
17007
17008         * netrc.el (netrc): Add :group.
17009
17010         * sieve-manage.el (sieve-manage-log): Add :group.
17011         (sieve-manage-default-user): Diito.
17012         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
17013         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
17014         (sieve-manage-authenticators): Ditto.
17015         (sieve-manage-authenticator-alist): Ditto.
17016         (sieve-manage-default-port): Ditto.
17017
17018         * sieve-mode.el (sieve-control-commands-face): Add :group.
17019         (sieve-action-commands-face): Ditto.
17020         (sieve-test-commands-face): Ditto.
17021         (sieve-tagged-arguments-face): Ditto.
17022
17023         * smime.el (smime): Add :group.
17024
17025         * spam-report.el (spam-report): Add :group.
17026
17027         * spam.el (spam, spam-face): Add :group.
17028
17029 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17030
17031         * nntp.el (nntp-next-result-arrived-p): Some news servers may
17032         return \n.\n.\n at the end of articles.  Protect against that.
17033         (nntp-with-open-group): Allow debugging.
17034
17035         * nnheader.el (mail-header-set-extra): Make into a function
17036         because I just could't understand how to quote the list properly.
17037
17038         * dns.el (query-dns-cached): New function.
17039
17040 2005-05-26  Lute Kamstra  <lute@gnu.org>
17041
17042         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
17043
17044 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17045
17046         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
17047
17048         * gnus-art.el: Don't autoload mail-extract-address-components.
17049
17050         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
17051         eval-and-compile to evaluate it.
17052
17053         * hashcash.el: Don't autoload executable-find.
17054
17055         * nndb.el: Don't declare the nndb back end two or more times; don't
17056         autoload news-reply-mode, news-setup, cancel-timer and telnet.
17057
17058         * nntp.el: Autoload format-spec instead of format; use
17059         eval-and-compile to evaluate autoload forms.
17060
17061 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
17062
17063         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
17064
17065 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17066
17067         * gnus.el (gnus-version-number): Bump version.
17068
17069 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17070
17071         * gnus.el: No Gnus v0.3 is released.
17072
17073 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17074
17075         * lpath.el (featurep): Bind show-nonbreak-escape.
17076
17077 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17078
17079         * gnus-art.el (gnus-article-edit-part): Disable undo.
17080
17081 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17082
17083         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
17084         gnus-article-date-lapsed-new-header is t if date timer is active;
17085         skip headers in which the original date value is empty.
17086         (gnus-article-save-original-date): Redefine it as a macro.
17087         (gnus-display-mime): Use it.
17088
17089 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17090
17091         * gnus-art.el (article-date-ut): Support converting date in
17092         forwarded parts as well.
17093         (gnus-article-save-original-date): New function.
17094         (gnus-display-mime): Use it.
17095
17096 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
17097
17098         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
17099         enclosure element of <item>.
17100
17101 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
17102
17103         * message.el (message-kill-buffer-query): Rename from
17104         `message-kill-buffer-query-if-modified'.  Add :version.
17105
17106 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17107
17108         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
17109         window layout.
17110
17111 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17112
17113         * mml.el: Autoload dnd when compiling.
17114
17115 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17116
17117         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
17118         x-dnd-*.
17119
17120 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17121
17122         * qp.el (quoted-printable-encode-region): Save excursion.
17123
17124 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
17125
17126         * message.el (message-kill-buffer-query-if-modified): Add new variable
17127         so the user can kill a modified message buffer quickly.
17128         (message-kill-buffer): Use it.
17129
17130 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17131
17132         * lpath.el: Fbind display-time-event-handler; don't fbind
17133         string-to-multibyte.
17134
17135         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
17136
17137 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17138
17139         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
17140         contained in text because xml.el decodes entities) with LFs.
17141
17142 2005-04-11  Lute Kamstra  <lute@gnu.org>
17143
17144         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
17145         differently.
17146
17147 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17148
17149         * mm-util.el (mm-detect-coding-region): Typo.
17150
17151 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17152
17153         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
17154
17155 2005-04-06  Deepak Goel  <deego@gnufans.org>
17156
17157         * spam-stat.el (spam-stat-score-buffer): Add a call to a
17158         user-function allow user modifications of the scores.
17159         (spam-stat-score-buffer-user): New function, to allow
17160         user-computed modifications to the score.
17161         (spam-stat-score-buffer-user-functions): List of additional
17162         scoring functions.
17163         (spam-stat-error-holder): Global temporary error holder.
17164         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
17165         variable.
17166
17167 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
17168
17169         * gnus-registry.el (gnus-registry-clean-empty-function)
17170         (gnus-registry-trim, gnus-registry-fetch-groups)
17171         (gnus-registry-delete-group): Groups that match
17172         `gnus-registry-ignored-groups' are removed from the registry
17173         entries, not just ignored for splitting.  This helps clean up the
17174         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
17175         to get all the groups a message ID is in.
17176
17177         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
17178         (spam-stat-split-fancy): Change "threshhold" to "threshold".
17179         (spam-stat-score-buffer-user-functions): Add :number custom type.
17180
17181 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17182
17183         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
17184         argument in XEmacs.
17185
17186         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
17187         (nnrss-request-group): Decode group name first.
17188         (nnrss-request-article): Make a text/plain article if mml-to-mime
17189         failed.
17190         (nnrss-get-encoding): Return a compatible encoding according to
17191         nnrss-compatible-encoding-alist.
17192         (nnrss-find-el): Use consp instead of listp.
17193         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
17194
17195 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17196
17197         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
17198         which Emacs 20 doesn't support.
17199         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
17200
17201 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17202
17203         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
17204         silence the byte compiler inside the defun.
17205
17206         * gnus-demon.el (parse-time-string): Add autoload.
17207
17208         * gnus-delay.el (parse-time-string): Add autoload.
17209
17210         * gnus-art.el (parse-time-string): Add autoload.
17211
17212         * nnultimate.el (parse-time): Require for `parse-time-string'.
17213
17214 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17215
17216         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
17217
17218         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
17219
17220         * smime.el (smime-ldap-host-list): Add :version.
17221
17222 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17223
17224         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
17225         pass it to `gnus-browse-read-group'.
17226         (gnus-browse-read-group): Add NUMBER argument and pass it to
17227         `gnus-group-read-ephemeral-group'.
17228
17229         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
17230         argument and pass it to `gnus-group-read-group'.
17231
17232 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
17233
17234         * mm-util.el (mm-xemacs-find-mime-charset): Only call
17235         mm-xemacs-find-mime-charset-1 if we have the mule feature
17236         available at runtime.
17237
17238 2005-03-25  Werner Lemberg  <wl@gnu.org>
17239
17240         * nnmaildir.el: Replace `illegal' with `invalid'.
17241
17242 2005-03-23  Lute Kamstra  <lute@gnu.org>
17243
17244         * time-date.el: Add comment on time value formats.
17245         Don't require parse-time.
17246         (with-decoded-time-value): New macro.
17247         (encode-time-value): New function.
17248         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
17249         (days-to-time): Return a valid time value when arg is huge.
17250         (time-since): Use time-subtract.
17251         (time-to-number-of-days): Use time-to-seconds.
17252
17253 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17254
17255         * gnus-start.el (gnus-display-time-event-handler):
17256         Check display-time-timer at runtime rather than only at load time
17257         in case display-time-mode is turned off in the mean time.
17258
17259 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17260
17261         * nnimap.el (nnimap-open-connection): Print which authinfo file is
17262         used.
17263
17264         * nneething.el (nneething-map-file-directory): Derive from
17265         `gnus-directory'.
17266
17267         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
17268         the To/Cc button.
17269
17270 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17271
17272         * nnmaildir.el (nnmaildir-request-accept-article):
17273         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
17274
17275 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17276
17277         * gnus-async.el: Require timer-funcs at compile time when in
17278         XEmacs for `run-with-idle-timer'.
17279
17280 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17281
17282         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
17283         autoloaded function.
17284
17285 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17286
17287         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
17288
17289 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
17290
17291         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
17292
17293 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17294
17295         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
17296         Add gnus-expert-user to default.
17297
17298 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
17299
17300         * nnimap.el (nnimap-open-server): Ditto.
17301
17302         * imap.el (imap-authenticate): Fix typo.
17303
17304 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
17305
17306         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
17307         buffer (since IMAP server might return FETCH response out of
17308         order, and the nntp buffer must be sorted).
17309
17310 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
17311
17312         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
17313         comparison on string.
17314
17315         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
17316         (gnus-agent-score): Rename category keywords to match gnus-cus.
17317         (gnus-agent-summary-fetch-series): Modify to protect against
17318         gnus-agent-summary-fetch-group clearing processable flags.
17319         (gnus-agent-synchronize-group-flags): Update live group buffer as
17320         synchronization may occur due to the user toggle the plugged
17321         status.
17322         (gnus-agent-fetch-group-1): Clear downloadable flag when article
17323         successfully downloaded.
17324         (gnus-agent-expire-group-1): Avoid using markers when the overview
17325         is in ascending order; greatly improves performance.
17326         (gnus-agent-regenerate-group):
17327         Use gnus-agent-synchronize-group-flags to reset read status in both
17328         gnus and server.
17329         (gnus-agent-update-files-total-fetched-for): Fix initial size.
17330
17331 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
17332
17333         * message.el: Don't autoload former message-utils variables.
17334         (message-strip-subject-trailing-was): Change doc string.
17335
17336         * nnweb.el: Fixes for `gnus-group-make-web-group'.
17337         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
17338         (nnweb-google-search): Add "hl=en" here.
17339         (nnweb-google-parse-1, nnweb-google-create-mapping):
17340         Don't hardcode URL.
17341
17342 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17343
17344         * message.el (message-get-reply-headers, message-followup):
17345         Mention related variables `message-use-followup-to' and
17346         `message-use-mail-followup-to', in the information buffer.
17347
17348         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
17349         of broken groups(-beta).google.com.
17350
17351 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
17352
17353         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
17354         parameter to invoked gnus-request-move-article; remove the
17355         redundant gnus-sum-hint-move-is-internal variable; apply the marks
17356         all at once instead of once per article.
17357         (gnus-summary-remove-process-mark): Accept a list of articles as
17358         well as a single article for processing.
17359
17360         * gnus-int.el (gnus-request-move-article): Add move-is-internal
17361         parameter.
17362
17363         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
17364
17365         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
17366
17367         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
17368         parameter.
17369
17370         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
17371         parameter.
17372
17373         * nnimap.el (nnimap-request-move-article): Add move-is-internal
17374         parameter and remove the gnus-sum-hint-move-is-internal variable.
17375
17376         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
17377         parameter.
17378
17379         * nndraft.el (nndraft-request-move-article): Add move-is-internal
17380         parameter.
17381
17382         * nndiary.el (nndiary-request-move-article): Add move-is-internal
17383         parameter.
17384
17385         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
17386
17387         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
17388         parameter.
17389
17390         * nnagent.el (nnagent-request-move-article): Add move-is-internal
17391         parameter.
17392
17393 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
17394
17395         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
17396         a more conservative way.
17397
17398 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
17399
17400         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
17401         buffer, so it moves the window's cursor.
17402
17403 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
17404
17405         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
17406         `mm-dissect-multipart' and receive the from field as an (optional)
17407         argument from `mm-dissect-multipart'.
17408         (mm-dissect-multipart): Receive the from field as an argument and
17409         pass it on when we call `mm-dissect-buffer' on MIME parts.
17410         Fixes verification/decryption of signed/encrypted MIME parts.
17411
17412 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
17413
17414         * gnus-sum.el (gnus-summary-move-article):
17415         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
17416         whatever it calls (right now, only nnimap-request-move article
17417         respects it).
17418
17419         * nnimap.el (nnimap-request-move-article):
17420         When gnus-sum-hint-move-is-internal is set, don't do the extra
17421         nnimap-request-article.
17422
17423 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17424
17425         * nnheader.el (nnheader-find-file-noselect): Add doc string.
17426
17427         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
17428         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
17429
17430         * gnus-sum.el (gnus-summary-caesar-message):
17431         Apply `gnus-treat-article' after rotation.
17432
17433         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
17434         doc string.
17435
17436 2005-02-22  Simon Josefsson  <jas@extundo.com>
17437
17438         * encrypt.el (encrypt-password-cache-expiry): Remove (use
17439         `password-cache-expiry' instead).  Reported by Arne Jørgensen
17440         <arne@arnested.dk>.
17441         (encrypt): Add password-cache and password-cache-expiry as group
17442         members.
17443
17444 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
17445
17446         * smime.el (smime-ldap-host-list): Doc fix.
17447         (smime-ask-passphrase): Use `password-read-and-add' to read (and
17448         cache) password.
17449         (smime-sign-region): Use it.
17450         (smime-decrypt-region): Use it.
17451         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
17452         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
17453         fails.
17454         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
17455         certificate from DER to PEM format rather than calling openssl.
17456
17457         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
17458
17459         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
17460         for signing/encryption.
17461
17462         * mml.el (mml-parse-1): Use them.
17463
17464 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
17465
17466         * nnrss.el (nnrss-verbose): Remove.
17467         (nnrss-request-group): Use `nnheader-message' instead.
17468
17469 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
17470
17471         * nnrss.el (nnrss-verbose): New variable.
17472         (nnrss-request-group): Make it say nnrss is requesting a group.
17473
17474 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17475
17476         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
17477         Handle news URL with given port correctly.
17478
17479 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17480
17481         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
17482         containing special characters.
17483
17484         * gnus-sum.el (gnus-summary-edit-article): Ditto.
17485
17486         * mml.el (mime-to-mml): Ditto.
17487
17488         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
17489         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
17490         (rfc2047-decode-region): Quote decoded words containing special
17491         characters when rfc2047-quote-decoded-words-containing-tspecials
17492         is non-nil.
17493
17494 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
17495
17496         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
17497
17498         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
17499
17500 2005-02-15  Simon Josefsson  <jas@extundo.com>
17501
17502         * nnimap.el (nnimap-debug): Doc fix.
17503
17504         * imap.el (imap-debug): Doc fix.
17505
17506 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17507
17508         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
17509
17510 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
17511
17512         * gnus.el (spam-contents): Improve docs for spam-contents
17513         parameter in its variable incarnation.
17514
17515 2005-02-14  Simon Josefsson  <jas@extundo.com>
17516
17517         * smime-ldap.el: Use require instead of load-library for ldap.
17518         (smime-ldap-search): Indent.
17519         (smime-ldap-search-internal): Shorten line.
17520
17521         * smime.el (smime-cert-by-dns): Add doc-string.
17522         (smime-cert-by-ldap-1): Indent.
17523
17524         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
17525         mml-smime-get-dns-ldap.
17526         (mml-smime-encrypt-query): Use new function.  Default to ldap.
17527
17528 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
17529
17530         * smime.el: Require smime-ldap.
17531         (smime-ldap-host-list): New variable.
17532         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
17533
17534         * mml-smime.el (mml-smime-encrypt-query): New function.
17535         (mml-smime-encrypt-query): Use it.
17536
17537         * smime-ldap.el: New file.
17538
17539 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17540
17541         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
17542
17543 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17544
17545         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
17546         argument in doc string.  Make query for type more clear.
17547
17548 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17549
17550         * gnus.el (gnus-group-startup-message): Search for gnus images in
17551         etc/images/gnus.
17552         * mm-util.el (mm-image-load-path): Likewise.
17553         * smiley.el (smiley-data-directory): Search for smilies in
17554         etc/images/smilies.
17555
17556 2005-02-09  Kim F. Storm  <storm@cua.dk>
17557
17558         Change Emacs release version from 21.4 to 22.1 throughout.
17559         Change Emacs development version from 21.3.50 to 22.0.50.
17560
17561 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17562
17563         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
17564
17565         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
17566         non-Mule XEmacs as well.
17567         (mm-decompress-buffer): Signal an error intentionally if it does
17568         not decompress compressed data because auto-compression-mode is
17569         disabled.
17570
17571 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
17572
17573         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
17574         an ID in the registry even if it has no groups.
17575
17576 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17577
17578         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
17579         merge it into mm-decompress-buffer.
17580         (gnus-mime-copy-part): Use the MIME part charset, the value which
17581         a user specified or gnus-newsgroup-charset for decoding, like
17582         gnus-mime-inline-part does; set buffer-file-coding-system to tell
17583         save-buffer what was used.  Suggested by Kevin Ryde
17584         <user42@zip.com.au>.
17585         (gnus-mime-inline-part): Allow the name parameter as well as the
17586         filename parameter; force decompressing of compressed data; always
17587         display contents being not decoded as unibyte.
17588
17589         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
17590         as well as the filename parameter.
17591
17592         * mm-util.el (mm-decompress-buffer):
17593         Merge gnus-mime-jka-compr-maybe-uncompress.
17594         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
17595         of compressed data.
17596
17597 2005-02-08  Simon Josefsson  <jas@extundo.com>
17598
17599         * imap.el (imap-log): Doc fix.
17600
17601 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17602
17603         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
17604         the coding cookies; decompress compressed parts.
17605
17606         * mml.el (mml-generate-mime-1): Add the charset parameter according
17607         to the value which a user specified manually or the coding cookie.
17608
17609         * mm-util.el (mm-string-to-multibyte): New function.
17610         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
17611         (mm-coding-system-to-mime-charset): New function.
17612         (mm-decompress-buffer): New function.
17613         (mm-find-buffer-file-coding-system): New function.
17614
17615         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
17616         (mm-display-inline-fontify): Rewrite for decoding and decompressing
17617         parts.
17618
17619 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17620
17621         * mm-view.el (mm-display-inline-fontify): Decode a part according
17622         to the charset parameter.
17623
17624 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17625
17626         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
17627         prefix arg is neither nil nor a number, as info specifies.
17628
17629 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17630
17631         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
17632         timestamps.
17633
17634 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
17635
17636         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
17637         groups error checking and notify user.
17638
17639 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
17640
17641         * message.el (message-send-mail-function): Check existence of
17642         sendmail-program first before using default value
17643         `message-send-mail-with-sendmail'.  Otherwise use more generic
17644         `smtpmail-send-it'.
17645
17646 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17647
17648         * nntp.el (nntp-request-update-info): Always return nil.
17649
17650 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17651
17652         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
17653
17654 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
17655
17656         * message.el (message-beginning-of-line): Change the behavior when
17657         invoked between BOL and : so that it first moves backward.
17658
17659 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17660
17661         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
17662         article buffer when editing of the article is discarded.
17663         (gnus-article-prepare): Revert.
17664
17665 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17666
17667         * gnus-art.el (gnus-article-prepare):
17668         Remove message-strip-forbidden-properties from the local hook.
17669
17670 2005-01-27  Simon Josefsson  <jas@extundo.com>
17671
17672         * password.el (password-cache-add): Only start one timer per key.
17673         Reported by Derek Atkins <warlord@MIT.EDU>.
17674
17675 2005-01-26  Steve Youngs  <steve@sxemacs.org>
17676
17677         * run-at-time.el: Remove.  It is no longer needed as
17678         timer-funcs.el in the xemacs-base package has a working version of
17679         `run-at-time'.
17680
17681         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
17682
17683         * password.el: Require timer-funcs instead of run-at-time in
17684         XEmacs.
17685         Remove `password-run-at-time' macro.
17686         (password-cache-add): Use `run-at-time' instead of
17687         `password-run-at-time'.
17688
17689         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
17690         Remove `nnheader-cancel-function-timers' alias,
17691         `cancel-function-timers' exists in XEmacs in timer-funcs.
17692
17693         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
17694         for `run-with-idle-timer'.
17695
17696         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
17697         for `run-at-time'.
17698
17699         * mm-url.el: Require timer-funcs at compile time when in XEmacs
17700         for `with-timeout'.
17701
17702         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
17703         the same as for XEmacs 21.4.
17704         No need to ignore `run-with-idle-timer', this function exists in
17705         XEmacs now in timer-funcs.el in the xemacs-base package.
17706         (dgnushack-compile): No need to delete
17707         run-at-time.el from the list of files to compile because it
17708         doesn't exist anymore.
17709
17710 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17711
17712         * mml.el (mml-generate-mime-1): Convert string into unibyte when
17713         inserting " *mml*" buffer's contents into a unibyte temp buffer.
17714
17715 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
17716
17717         * mail-source.el (mail-source-fetch-imap): Search for ^From case
17718         sensitively.
17719
17720 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
17721
17722         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
17723
17724 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17725
17726         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
17727         which will be inserted according to the multibyteness of a buffer
17728         rather than the type of contents.  Suggested by ARISAWA Akihiro
17729         <ari@mbf.ocn.ne.jp>.
17730
17731         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
17732         of string which old xml.el may return rather than a string.
17733
17734 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17735
17736         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
17737
17738 2005-01-16  Simon Josefsson  <jas@extundo.com>
17739
17740         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
17741         idn/idna.el isn't available.
17742         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
17743         <michael@waxrat.com>.
17744
17745         * hashcash.el: Remove non-FSF copyright header.
17746
17747         * hashcash.el (hashcash-extra-generate-parameters): New variable.
17748         (hashcash-generate-payment): Use it.
17749         (hashcash-generate-payment-async): Use it.
17750
17751 2005-01-15  Simon Josefsson  <jas@extundo.com>
17752
17753         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
17754         Suggested by Raymond Scholz <ray-2005@zonix.de>.
17755
17756         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
17757         gnus-summary-idna-message.
17758         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
17759         (gnus-summary-idna-message): New function.
17760
17761 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
17762
17763         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
17764         gnus-novice-user.
17765
17766 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17767
17768         * nnrss.el (nnrss-request-delete-group): Delete entries in
17769         nnrss-group-alist as well.
17770         (nnrss-save-server-data): Insert newline.
17771
17772 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
17773
17774         * gnus.el (gnus-user-agent): Use list of symbols instead of
17775         symbols.  Display full version number for (S)XEmacs.
17776         Optionally display (S)XEmacs codename.
17777
17778         * gnus-util.el (gnus-emacs-version): Update for new
17779         `gnus-user-agent'.
17780
17781         * gnus-msg.el (gnus-extended-version): Make it possible to omit
17782         Gnus version.
17783
17784 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17785
17786         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
17787         which is unreadable in some setups.
17788
17789 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17790
17791         * gnus-spec.el (gnus-update-format-specifications): Flush the
17792         group format spec cache if it doesn't support decoded group names.
17793
17794 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17795
17796         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
17797         Allow to apply decay on score files matching a regexp.
17798
17799 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17800
17801         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
17802         compatibility in %g and %c.
17803
17804 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17805
17806         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
17807         name for only %g and %c.
17808         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
17809         of gnus-tmp-group to decoded group name.
17810         (gnus-group-make-rss-group): Exclude `/'s from group names.
17811
17812 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17813
17814         * nnrss.el (nnrss-get-encoding): Fix regexp.
17815
17816 2004-12-27  Simon Josefsson  <jas@extundo.com>
17817
17818         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
17819         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
17820         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
17821
17822 2004-12-17  Kim F. Storm  <storm@cua.dk>
17823
17824         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
17825
17826         * gnus-sum.el (gnus-summary-mode-map): Likewise.
17827
17828 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17829
17830         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
17831
17832 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17833
17834         * nnrss.el: Require rfc2047 and mml.
17835         (nnrss-file-coding-system): New variable.
17836         (nnrss-format-string): Redefine it as an inline function.
17837         (nnrss-decode-group-name): New function.
17838         (nnrss-string-as-multibyte): Remove.
17839         (nnrss-retrieve-headers): Decode group name; don't use
17840         nnrss-format-string.
17841         (nnrss-request-group): Decode group name.
17842         (nnrss-request-article): Decode group name; allow a Message-ID as
17843         well as an article number; don't use nnrss-format-string; encode a
17844         Message-ID string which may contain non-ASCII characters; use
17845         mml-to-mime to compose a MIME article.
17846         (nnrss-request-expire-articles): Decode group name.
17847         (nnrss-request-delete-group): Decode group name.
17848         (nnrss-fetch): Clarify error message.
17849         (nnrss-read-server-data): Use insert-file-contents instead of load;
17850         bind file-name-coding-system; use multibyte buffer.
17851         (nnrss-save-server-data): Bind coding-system-for-write to the
17852         value of nnrss-file-coding-system; bind file-name-coding-system;
17853         add coding cookie.
17854         (nnrss-read-group-data): Use insert-file-contents instead of load;
17855         bind file-name-coding-system; use multibyte buffer.
17856         (nnrss-save-group-data): Bind coding-system-for-write to the
17857         value of nnrss-file-coding-system; bind file-name-coding-system.
17858         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
17859         make it work with non-ASCII text.
17860         (nnrss-find-el): Make it work with old xml.el as well.
17861
17862 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17863
17864         * nnrss.el (nnrss-get-encoding): New function.
17865         (nnrss-fetch): Use unibyte buffer initially; bind
17866         coding-system-for-read while performing mm-url-insert; remove ^Ms;
17867         decode contents according to the encoding attribute.
17868         (nnrss-save-group-data): Add coding cookie.
17869         (nnrss-mime-encode-string): New function.
17870         (nnrss-check-group): Use it to encode subject and author.
17871
17872 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
17873
17874         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
17875         imaginary variable.
17876
17877 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17878
17879         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
17880         correctly even if there are wide characters.
17881
17882 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
17883
17884         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
17885         downcased symbol names; make a new cache instead of reusing
17886         bbdb-hashtable.
17887
17888 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17889
17890         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17891         concatenating segments rather than before concatenating them.
17892         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17893
17894         * message.el (message-get-reply-headers): Bind `extra'.
17895
17896 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17897
17898         * message.el (message-extra-wide-headers): New variable.
17899         (message-get-reply-headers): Use it.
17900
17901 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17902
17903         * gnus-agent.el (gnus-agent-group-path): Decode group name.
17904         (gnus-agent-group-pathname): Ditto.
17905
17906         * gnus-cache.el (gnus-cache-file-name): Decode group name.
17907
17908         * gnus-group.el (gnus-group-make-group): Decode group name.
17909         (gnus-group-make-rss-group): Register the group data after opening
17910         the nnrss group.
17911
17912 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
17913
17914         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
17915         by expiry now get marked as read.
17916
17917 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17918
17919         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
17920
17921 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
17922
17923         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
17924         unify Latin characters in XEmacs.
17925         (mm-find-mime-charset-region): Use it.
17926
17927 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17928
17929         * gnus-util.el (gnus-delete-directory): New function.
17930
17931         * gnus-agent.el (gnus-agent-delete-group): Use it.
17932
17933         * gnus-cache.el (gnus-cache-delete-group): Use it.
17934
17935 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17936
17937         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
17938         names.
17939
17940 2004-12-16  Simon Josefsson  <jas@extundo.com>
17941
17942         * hashcash.el (hashcash-payment-alist): Fix custom :type.
17943
17944 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17945
17946         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
17947
17948         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
17949         (gnus-group-set-current-level): Decode group name.
17950
17951 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
17952
17953         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
17954         failed.
17955
17956 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17957
17958         * gnus-group.el (gnus-group-delete-group): Decode group name.
17959         (gnus-group-make-rss-group): Encode group name.
17960         (gnus-group-catchup-current): Decode group name.
17961         (gnus-group-kill-group): Decode group name.
17962
17963 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
17964
17965         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
17966
17967 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17968
17969         * gnus-group.el (gnus-group-make-rss-group):
17970         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
17971
17972         * gnus-start.el (gnus-setup-news): Honor user's setting to
17973         gnus-message-archive-method.  Suggested by Lute Kamstra
17974         <lute@gnu.org>.
17975
17976 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
17977
17978         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
17979         global counterparts of the buffer-local variables.
17980
17981 2004-11-16  Romain Francoise  <romain@orebokech.com>
17982
17983         * gnus-sum.el (gnus-summary-exit): Don't clear the global
17984         counterparts of the buffer-local variables.
17985
17986 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17987
17988         * message.el (message-forbidden-properties): Fix typo in doc
17989         string.
17990
17991 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17992
17993         * gnus-util.el (gnus-replace-in-string): Add doc string.
17994
17995         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
17996         to avoid problems when splitting mails with many recipients.
17997
17998 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17999
18000         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
18001         pop-to-buffer, covered by the subsequent gnus-configure-windows.
18002
18003 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
18004
18005         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
18006         if there is no hashtable in memory or file modification time is
18007         newer than cached timestamp.
18008
18009 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
18010
18011         * gnus-sum.el (gnus-summary-limit-to-recipient):
18012         Implement not-matching option.
18013
18014 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
18015
18016         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
18017         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
18018         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18019         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
18020         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
18021         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
18022
18023 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18024
18025         * message.el (message-forward-make-body-mml): Remove headers
18026         according to message-forward-ignored-headers if a message is decoded.
18027
18028 2004-12-02  Romain Francoise  <romain@orebokech.com>
18029
18030         * message.el (message-forward-make-body-plain): Always remove
18031         headers according to message-forward-ignored-headers.
18032
18033 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
18034
18035         * spam.el (spam-summary-prepare-exit): Remove the
18036         gnus-summary-limit pop for now, it has problems with ham marks for
18037         me.
18038
18039 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
18040
18041         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
18042         correctly.
18043
18044 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
18045
18046         * format-spec.el (format-spec): Message the char.
18047
18048 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
18049
18050         * gnus-art.el (gnus-split-methods): Reformat comments.
18051
18052         * spam.el (spam-summary-prepare-exit): Remove article limits
18053         before exiting the summary buffer.
18054
18055 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18056
18057         * lpath.el: Remove bbdb-create-internal, bbdb-records,
18058         spam-BBDB-register-routine and spam-enter-ham-BBDB.
18059
18060         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
18061         order to silence the byte compiler.
18062
18063         * spam.el: Fix the way to silence the byte compiler, which
18064         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
18065         bbdb-search-simple, spam-BBDB-register-routine,
18066         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
18067         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
18068         spam-stat-buffer-is-spam, spam-stat-load,
18069         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
18070         spam-stat-save and spam-stat-split-fancy.
18071
18072 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18073
18074         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
18075         which may confuse users.
18076         (canlock-password-for-verify): Ditto.
18077
18078         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
18079
18080         * gnus-art.el (gnus-emphasis-alist): Ditto.
18081
18082         * gnus-registry.el (gnus-registry-max-entries): Ditto.
18083
18084         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
18085
18086         * gnus-start.el (gnus-save-killed-list): Ditto.
18087
18088         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
18089         (gnus-sum-thread-tree-root): Ditto.
18090         (gnus-sum-thread-tree-false-root): Ditto.
18091         (gnus-sum-thread-tree-single-indent): Ditto.
18092
18093         * message.el (message-courtesy-message): Ditto.
18094         (message-archive-note): Ditto.
18095         (message-subscribed-address-file): Ditto.
18096         (message-user-fqdn): Ditto.
18097
18098         * spam-report.el (spam-report-gmane-regex): Ditto.
18099
18100         * spam.el (spam-blackhole-good-server-regex): Ditto.
18101
18102 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18103
18104         * mml.el (mml-preview): Widen the message buffer before copying
18105         the contents to the preview buffer; sort headers before previewing.
18106
18107         * message.el (message-hidden-headers): Fix the way to avoid a bug
18108         in the `repeat' widget in Emacs 21.3 or earlier.
18109
18110 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18111
18112         * message.el (message-hidden-headers): Default to "^References:".
18113         Improve customization type.  Suggested by Reiner Steib
18114         <Reiner.Steib@gmx.de>.
18115
18116 2004-11-25  Romain Francoise  <romain@orebokech.com>
18117
18118         * message.el (message-strip-forbidden-properties): Remove check for
18119         obsolete `message-hidden' text property, hidden headers are not
18120         accessible in the buffer anymore.
18121
18122 2004-11-22  Romain Francoise  <romain@orebokech.com>
18123
18124         * message.el (message-header-format-alist): Add `From' in list
18125         so that it can be sorted.
18126         (message-fix-before-sending): Widen and sort headers before
18127         sending.
18128         (message-hide-headers): Use narrowing to hide headers by moving
18129         them to the top of the buffer and narrowing to the region
18130         underneath.
18131
18132 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18133
18134         * message.el (message-strip-forbidden-properties):
18135         Bind buffer-read-only (etc) to nil.
18136
18137 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18138
18139         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
18140         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18141
18142 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
18143
18144         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
18145
18146 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18147
18148         * dns.el (query-dns): Use sit-for to time instead of
18149         accept-process-output, since that doesn't seem to work on udp
18150         sockets.
18151
18152 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18153
18154         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
18155
18156 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
18157
18158         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
18159         doc string.  Improve doc string.
18160
18161 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18162
18163         * nntp.el (nntp-request-update-info): Return nil if
18164         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
18165         may not call gnus-activate-group which uselessly issues the GROUP
18166         commands for all nntp groups and wastes time.  Reported by Romain
18167         Francoise <romain@orebokech.com>.
18168
18169         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
18170
18171 2004-11-15  Simon Josefsson  <jas@extundo.com>
18172
18173         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
18174         headers separately.
18175         (gnus-button-openpgp): New function, inspired by Jochen Küpper
18176         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
18177
18178 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18179
18180         * gnus-start.el (gnus-convert-old-newsrc):
18181         Assign legacy-gnus-agent to 5.10.7.
18182
18183 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18184
18185         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
18186         start of the lines.
18187
18188 2004-11-14  Magnus Henoch  <mange@freemail.hu>
18189
18190         * hashcash.el (hashcash-default-payment): Change default to 20.
18191         (hashcash-default-accept-payment): Change default to 20.
18192         (hashcash-process-alist): New variable.
18193         (hashcash-generate-payment-async): Add.
18194         (hashcash-already-paid-p): Add.
18195         (hashcash-insert-payment): Don't generate payments twice.
18196         (hashcash-insert-payment-async): Add.
18197         (hashcash-insert-payment-async-2): Add.
18198         (hashcash-cancel-async): Add.
18199         (hashcash-wait-async): Add.
18200         (hashcash-processes-running-p): Add.
18201         (hashcash-wait-or-cancel): Add.
18202         (mail-add-payment): New optional argument.  Conditionally start
18203         asynchronous calculation.
18204         (mail-add-payment-async): Add.
18205
18206         * message.el (message-send-mail): Wait for asynchronous hashcash
18207         results.  Don't clobber existing X-Hashcash headers.
18208         (message-setup-1): Call mail-add-payment-async when
18209         message-generate-hashcash is non-nil.
18210
18211 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18212
18213         * message.el (message-use-alternative-email-as-from): Examine the
18214         From header as well; use message-make-from in order to include a
18215         user's full name.
18216
18217 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18218
18219         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
18220         default; improve customization type.
18221         (gnus-emphasis-custom-with-format): New macro.
18222         (gnus-emphasis-custom-value-to-external): New function.
18223         (gnus-emphasis-custom-value-to-internal): New function.
18224
18225 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18226
18227         * dns.el (query-dns): Resolve reverse addresses.
18228
18229 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18230
18231         * gnus-group.el (gnus-group-get-new-news): Use it.
18232
18233         * gnus-start.el (gnus-check-reasonable-setup): New function.
18234
18235 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18236
18237         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
18238         "Args out of range" error.  Reported by Arnaud Giersch
18239         <arnaud.giersch@free.fr>.
18240
18241 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18242
18243         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
18244
18245 2004-11-04  Richard M. Stallman  <rms@gnu.org>
18246
18247         * spam.el (spam group): Add :version.
18248
18249         * pgg-def.el (pgg group): Add :version.
18250
18251 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18252
18253         * gnus-art.el (gnus-article-edit-article): Don't associate the
18254         article buffer with a draft file.  This is a temporary measure
18255         against the 2004-08-22 change to gnus-article-edit-mode.
18256
18257 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18258
18259         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
18260         (html2text-format-tags): Remove unused variable `attr'.
18261
18262 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18263
18264         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
18265
18266         * tls.el (tls-process-connection-type, tls-success)
18267         (tls-certtool-program): Add :version.
18268
18269         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
18270         (starttls-extra-arguments, starttls-process-connection-type)
18271         (starttls-connect, starttls-failure, starttls-success): Add :version.
18272
18273         * spam-stat.el (spam-stat): Add :version.
18274
18275         * sieve.el (sieve): Add :version.
18276
18277         * sha1.el (sha1): Add :version.
18278         (sha1-use-external): Remove redundant version.
18279
18280         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
18281         (nnmail-cache-ignore-groups, nnmail-spool-hook)
18282         (nnmail-split-fancy-match-partial-words)
18283         (nnmail-split-lowercase-expanded): Add :version.
18284
18285         * nndiary.el (nndiary): Add :version.
18286
18287         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
18288
18289         * mml-sec.el (mml-default-sign-method)
18290         (mml-default-encrypt-method, mml-signencrypt-style-alist):
18291         Add :version.
18292
18293         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
18294
18295         * mm-url.el (mm-url-use-external, mm-url-program)
18296         (mm-url-arguments): Add :version.
18297
18298         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
18299         (mm-attachment-file-modes, mm-decrypt-option)
18300         (mm-w3m-safe-url-regexp): Add :version.
18301
18302         * message.el (message-cite-prefix-regexp)
18303         (message-sendmail-envelope-from, message-minibuffer-local-map)
18304         (message-user-fqdn, message-completion-alist): Add :version.
18305
18306         * gnus-win.el (gnus-configure-windows-hook)
18307         (gnus-use-frames-on-any-display): Add :version.
18308
18309         * gnus-art.el (gnus-article-address-banner-alist)
18310         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
18311         (gnus-treat-from-picon, gnus-treat-mail-picon)
18312         (gnus-treat-x-pgp-sig): Add :version.
18313
18314         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
18315         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
18316         (gnus-summary-article-delete-hook)
18317         (gnus-summary-display-while-building): Add :version.
18318
18319         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
18320         (gnus-get-top-new-news-hook): Add :version.
18321
18322         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
18323         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
18324
18325         * gnus-registry.el (gnus-registry): Add :version.
18326
18327         * gnus-spec.el (gnus-use-correct-string-widths)
18328         (gnus-make-format-preserve-properties): Add :version.
18329
18330         * gnus.el (gnus-group-charter-alist)
18331         (gnus-group-fetch-control-use-browse-url)
18332         (gnus-install-group-spam-parameters): Add :version.
18333
18334         * gnus-diary.el (gnus-diary): Add :version.
18335
18336         * gnus-delay.el (gnus-delay): Add :version.
18337
18338         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
18339         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
18340         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
18341         Add :version.
18342
18343         * gnus-agent.el (gnus-agent-max-fetch-size)
18344         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
18345         (gnus-agent-prompt-send-queue): Add :version.
18346
18347         * deuglify.el (gnus-outlook-deuglify): Add :version.
18348
18349         * html2text.el: Beautify code.  Improve doc strings.
18350         Some checkdoc cleanup.
18351         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
18352
18353 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
18354
18355         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
18356
18357 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
18358
18359         * gnus-registry.el (gnus-registry-hashtb): Create the registry
18360         when package is loaded.
18361
18362         * spam.el (spam-summary-score-preferred-header): Add global preference
18363         for people who want to override the default SpamAssassin over
18364         Bogofilter preference (when both are set).
18365         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
18366         (spam-user-format-function-S):
18367         Check spam-summary-score-preferred-header.
18368         (spam-extra-header-to-number): Add X-Bogosity header parsing.
18369         (spam-user-format-function-S): Format the score correctly.
18370
18371 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18372
18373         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
18374         signature file.  Suggested by Manoj Srivastava
18375         <srivasta@golden-gryphon.com>.
18376
18377         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
18378         iso-2022-jp even in the Japanese language environment.
18379         Suggested by Jason Rumney <jasonr@gnu.org>.
18380
18381 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18382
18383         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
18384         use the same characters as the dummy marks; make it free from
18385         getting affected by the language environment.
18386         (gnus-summary-read-group-1): Update mark positions only when the
18387         format spec is updated.
18388
18389         * gnus-spec.el (gnus-update-format-specifications): Return a list
18390         of updated types.
18391
18392 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18393
18394         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
18395         of boundp to check if display-warning is available.
18396
18397 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
18398
18399         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
18400
18401 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18402
18403         * nnspool.el (nnspool-spool-directory): Use news-path if the
18404         news-directory variable is not bound.
18405
18406         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
18407         function instead of display-warning if it is not available.
18408
18409 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18410
18411         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
18412         v5-10: Use `point-at-bol'.
18413
18414 2004-10-26  Simon Josefsson  <jas@extundo.com>
18415
18416         * hashcash.el: Fix URL in comment, reported by Cheng Gao
18417         <chenggao@gmail.com>.
18418
18419 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18420
18421         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
18422         instead.
18423
18424 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
18425
18426         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
18427         to remove a server from the nnimap-server-buffer-alist.
18428         (nnimap-open-connection, nnimap-close-server): Use it.
18429
18430         * gnus-encrypt.el: Remove file in favor of encrypt.el.
18431
18432 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18433
18434         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
18435         running the major-mode function.
18436
18437 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18438
18439         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
18440         dummy marks in the right way.
18441
18442 2004-10-18  David Edmondson  <dme@dme.org>
18443
18444         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
18445         excessively.
18446
18447 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
18448
18449         * gnus-util.el (gnus-split-references): Accept a nil references
18450         string and go on blissfully.
18451
18452         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
18453         cases where the references string is non-nil but has no references.
18454
18455         * encrypt.el: Add autoload tags.
18456
18457         * spam.el (spam-resolve-registrations-routine): Remove article
18458         from unregistration list too.  Reported by David Hanak
18459         <dhanak@isis.vanderbilt.edu>
18460
18461 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
18462
18463         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
18464         nil.  Change custom type.
18465
18466 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
18467
18468         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
18469
18470         * gnus-sum.el (gnus-summary-move-article): Use it.
18471
18472 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
18473
18474         * encrypt.el: Add autoload cookies.
18475
18476         * spam.el (spam-backend-article-list-property)
18477         (spam-backend-get-article-todo-list)
18478         (spam-backend-put-article-todo-list)
18479         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
18480         Resolve registrations separately.
18481         (spam-register-routine): Format comments.
18482         (spam-unregister-routine, spam-register-routine): Always call with
18483         specific-articles, no default list.
18484         (spam-summary-prepare-exit): Use the spam-classifications function.
18485
18486         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
18487         gnus-encrypt.el.
18488
18489         * encrypt.el: Copied from gnus-encrypt.el.
18490
18491         * gnus-encrypt.el: Commented that it's obsolete.
18492
18493 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18494
18495         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
18496         (gnus-score-save): Use it.
18497
18498         * message.el (message-bury): Use `window-dedicated-p'.
18499
18500 2004-10-15  Simon Josefsson  <jas@extundo.com>
18501
18502         * pop3.el (top-level): Don't require nnheader.
18503         (pop3-read-timeout): Add.
18504         (pop3-accept-process-output): Add.
18505         (pop3-read-response, pop3-retr): Use it.
18506
18507 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
18508
18509         * spam.el (spam-register-routine): Move comment.
18510         (spam-verify-bogofilter): Use 'unknown for the initial
18511         spam-bogofilter-valid state, not 'never.
18512
18513         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
18514         for netrc-machine.
18515
18516         * nnimap.el (nnimap-open-connection):
18517         Use netrc-machine-user-or-password.
18518
18519 2004-10-17  Richard M. Stallman  <rms@gnu.org>
18520
18521         * gnus-registry.el (gnus-registry-unload-hook):
18522         Set as a variable with add-hook.
18523
18524         * nnspool.el (nnspool-spool-directory): Use news-directory instead
18525         of news-path.
18526
18527         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
18528
18529         * spam.el: Delete duplicate `provide'.
18530         (spam-unload-hook): Set as a variable with add-hook.
18531
18532 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18533
18534         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
18535         in the doc string.
18536
18537         * message.el (message-ignored-news-headers)
18538         (message-ignored-supersedes-headers)
18539         (message-ignored-resent-headers)
18540         (message-forward-ignored-headers): Improve custom type.
18541
18542 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18543
18544         * message.el (message-tokenize-header): Fix 2004-09-06 change
18545         which used point-min in the wrong place.
18546
18547 2004-10-12  Simon Josefsson  <jas@extundo.com>
18548
18549         * tls.el (tls-certtool-program): New variable.
18550         (tls-certificate-information): New function, based on
18551         ssl-certificate-information.
18552
18553 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18554
18555         * compface.el: Move the version of ELisp-based uncompface program
18556         to the contrib directory because of the copyright problem.
18557
18558 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18559
18560         * message.el (message-kill-buffer): Raise the current frame.
18561
18562 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18563
18564         * gnus-sum.el: Mention that multibyte characters don't work as marks.
18565
18566         * gnus.el (message-y-or-n-p): Autoload.
18567
18568         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
18569         (pop3-password-required, pop3-authentication-scheme)
18570         (pop3-leave-mail-on-server): Make customizable.
18571         (pop3): New custom group.
18572         (pop3-retr): Remove `sleep-for' statements.
18573         Suggested by Dave Love <fx@gnu.org>.
18574
18575         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
18576         Windows/DOS.
18577
18578         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18579         (imap-parse-body): Fix incorrect use of `assert'.
18580         Suggested by Dave Love <fx@gnu.org>.
18581
18582         * mml.el (mml-minibuffer-read-disposition): Require match.
18583         Suggested by Dave Love <fx@gnu.org>.
18584
18585 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18586
18587         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
18588         doc string.
18589
18590 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18591
18592         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
18593
18594 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18595
18596         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
18597         instead of calling `mm-insert-inline', to decode text/* parts
18598         before displaying them.
18599
18600 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18601
18602         * mm-uu.el (mm-uu-text-plain-type): New variable.
18603         (mm-uu-pgp-signed-extract-1): Use it.
18604         (mm-uu-pgp-encrypted-extract-1): Use it.
18605         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
18606         bind mm-uu-text-plain-type with that value.
18607         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
18608         mm-uu-dissect.
18609
18610 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18611
18612         * gnus-group.el (gnus-update-group-mark-positions):
18613         * gnus-sum.el (gnus-update-summary-mark-positions):
18614         * message.el (message-check-news-body-syntax):
18615         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
18616         of string-as-multibyte.
18617
18618 2004-10-05  Juri Linkov  <juri@jurta.org>
18619
18620         * gnus-group.el (gnus-update-group-mark-positions):
18621         * gnus-sum.el (gnus-update-summary-mark-positions):
18622         * message.el (message-check-news-body-syntax):
18623         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
18624         8-bit unibyte values to a multibyte string for search functions.
18625
18626 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18627
18628         * mm-uu.el (mm-uu-dissect): Allow optional arg.
18629         (mm-uu-dissect-text-parts): New function.
18630
18631         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
18632         dissect text parts.
18633
18634         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
18635         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
18636
18637         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
18638
18639         * gnus-topic.el (gnus-topic-hierarchical-parameters):
18640         Use gnus-current-topics instead of gnus-current-topic.
18641
18642 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
18643
18644         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
18645
18646 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
18647
18648         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
18649         where approriate.
18650
18651         * nnml.el (nnml-generate-active-info): do.
18652
18653         * nndiary.el (nndiary-generate-active-info): do.
18654
18655         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
18656         (gnus-topic-move): do.
18657
18658         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
18659         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
18660
18661         * gnus-srvr.el (gnus-server-prepare)
18662         (gnus-server-open-all-servers): do.
18663
18664         * gnus-msg.el (gnus-summary-cancel-article)
18665         (gnus-summary-resend-message)
18666         (gnus-summary-mail-crosspost-complaint): do.
18667
18668         * gnus-move.el (gnus-change-server): do.
18669
18670         * gnus-group.el (gnus-group-unmark-all-groups)
18671         (gnus-group-set-current-level): do.
18672
18673 2004-10-04  Simon Josefsson  <jas@extundo.com>
18674
18675         * message.el (message-generate-hashcash): Doc fix.
18676
18677 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
18678
18679         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
18680         avoid infinite recursion via gnus-get-function.
18681
18682 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
18683
18684         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
18685
18686         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
18687
18688         * nnmail.el (nnmail-split-history): do.
18689
18690         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
18691         (nnml-request-delete-group): do.
18692
18693         * nnslashdot.el (nnslashdot-read-groups): do.
18694
18695         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
18696         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
18697
18698         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
18699         (nnspool-sift-nov-with-sed): Use last.
18700         (nnspool-retrieve-headers-with-nov): Use mapc.
18701         (nnspool-request-newgroups): Use dolist.
18702         (nnspool-request-group): Use last.
18703
18704         * nntp.el (nntp-read-server-type): Use dolist.
18705
18706         * nnvirtual.el (nnvirtual-create-mapping)
18707         (nnvirtual-update-read-and-marked): Use dolist.
18708         (nnvirtual-convert-headers): Simplify.
18709
18710 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18711
18712         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18713         Add support for sync'ing tick marks.
18714
18715 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18716
18717         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
18718         there's no visible header.
18719
18720 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18721
18722         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18723         When necessary, pass full group name to gnus-request-set-marks.
18724
18725 2004-10-01  Simon Josefsson  <jas@extundo.com>
18726
18727         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
18728         acroread.
18729
18730 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18731
18732         * spam-report.el (spam-report-gmane): Fix interactive.
18733
18734         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
18735
18736         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
18737         when writing file.
18738         (gnus-agent-synchronize-flags): Don't default to being
18739         interactive.
18740
18741 2004-09-30  Simon Josefsson  <jas@extundo.com>
18742
18743         * message.el (message-generate-hashcash): Add.
18744         (message-send-mail): Use it, call mail-add-payment.
18745
18746 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18747
18748         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
18749
18750 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
18751
18752         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
18753         gnus-requst-update-info with explicit code to sync the in-memory
18754         info read flags with the marks being sync'd to the backend.
18755
18756         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
18757
18758 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18759
18760         * spam.el (spam-verify-bogofilter): Add new function.
18761         (spam-check-bogofilter)
18762         (spam-bogofilter-register-with-bogofilter): Use it.
18763         (spam-verify-bogofilter): Add small fixes.
18764
18765 2004-09-28  Simon Josefsson  <jas@extundo.com>
18766
18767         * hashcash.el (hashcash-generate-payment): Revert.
18768
18769 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18770
18771         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18772         Use gnus-extract-references instead of gnus-split-references.
18773
18774         * gnus-util.el (gnus-extract-references): Add new function, analogous
18775         to gnus-split-references but extracts only the message-ID without
18776         anything extra.
18777
18778         * hashcash.el (hashcash-generate-payment)
18779         (hashcash-check-payment): Do the right thing if hashcash-path is
18780         nil (because the hashcash program could not be found).
18781
18782         * spam.el (spam-use-hashcash): Remove comment.
18783
18784 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
18785
18786         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
18787         (gnus-cache-enter-article, gnus-cache-remove-article)
18788         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
18789
18790         * gnus-async.el (gnus-async-prefetch-remove-group): do.
18791
18792         * gnus-art.el (article-hide-boring-headers)
18793         (article-translate-strings, article-display-face)
18794         (gnus-article-mime-match-handle-first)
18795         (gnus-article-highlight-headers)
18796         (gnus-article-add-buttons-to-head): do.
18797
18798 2004-09-27  Simon Josefsson  <jas@extundo.com>
18799
18800         * hashcash.el: New version, from
18801         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
18802         ../contrib/.
18803
18804 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18805
18806         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
18807
18808 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
18809
18810         * gnus-dup.el (gnus-dup-open): Use mapc.
18811         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
18812
18813         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
18814         Reported by Stefan Wiens <s.wi@gmx.net>.
18815
18816         * gnus.el (gnus-shutdown): Use dolist.
18817
18818         * gnus-undo.el (gnus-undo): Use mapc.
18819
18820         * nnrss.el (nnrss-generate-active): do.
18821
18822         * message.el (message-cite-original-without-signature)
18823         (message-cite-original): Use mapc.
18824         (message-do-actions, message-make-forward-subject): Use dolist.
18825
18826 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18827
18828         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
18829         deletion to remove entire duplicate line.  Fixes merged article
18830         number bug.
18831
18832 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18833
18834         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
18835         servers that are offline.  Avoids having gnus-agent-toggle-plugged
18836         first ask if you want to open a server and then, even when you
18837         responded with no, asking if you want to synchronize the server's
18838         flags.
18839         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
18840         multi-line expressions.
18841         (gnus-agent-synchronize-group-flags): New internal function.
18842         Updates marks in memory (in the info structure) AND in the
18843         backend.
18844
18845         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
18846
18847         * nnagent.el (nnagent-request-set-mark):
18848         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
18849         method, to ensure that synchronization updates marks in the
18850         backend and in the info (in memory) structure.
18851
18852 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18853
18854         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
18855         convention fully; don't miss the root article of a thread; make
18856         the X-Draft-From header with correct article numbers.
18857
18858 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
18859
18860         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
18861         unless plugged.  Disable the agent so that an open failure causes
18862         an error.
18863
18864         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
18865         Revert 2004-09-21 change.  The backend must be opened while
18866         synchronizing flags even when the backend stores the flags
18867         locally.
18868
18869 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
18870
18871         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
18872         in `header' match.  Reported by Svend Tollak Munkejord.
18873
18874         * message.el (message-cite-original): Fix use of
18875         `message-cite-articles-with-x-no-archive'.
18876
18877 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18878
18879         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
18880         (gnus-window-to-buffer): Ditto.
18881
18882         * mml.el (mml-preview-buffer): New variable.
18883         (mml-preview): Manage window layout with gnus-buffer-configuration.
18884
18885         * gnus-msg.el (gnus-setup-message): Put article numbers into the
18886         X-Draft-From header even if those articles aren't quoted.
18887
18888 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
18889
18890         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
18891         (gnus-request-set-mark, gnus-request-update-mark): Use new
18892         g-s-t-u-l-m to decide to use backend even when unplugged.
18893
18894 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18895
18896         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
18897         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
18898
18899 2004-09-20  Simon Josefsson  <jas@extundo.com>
18900
18901         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
18902         "utf-16-le".
18903
18904 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18905
18906         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
18907
18908 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18909
18910         * uudecode.el (uudecode-use-external): Add :version.
18911
18912         * smime.el (smime-CA-file, smime-encrypt-cipher)
18913         (smime-dns-server): Add :version.
18914
18915         * smiley.el (gnus-smiley-file-types): Add :version.
18916
18917         * sha1.el (sha1-use-external): Add :version.
18918
18919         * pgg-def.el (pgg-query-keyserver): Add :version.
18920
18921         * nnmail.el (nnmail-fancy-expiry-targets)
18922         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
18923         Add :version.
18924
18925         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
18926         (nnimap-retrieve-groups-asynchronous): Add :version.
18927         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
18928
18929         * mml.el (mml-content-disposition-parameters)
18930         (mml-insert-mime-headers-always): Add :version.
18931
18932         * mm-util.el (mm-coding-system-priorities): Add :version.
18933
18934         * mm-decode.el (mm-inline-text-html-with-images)
18935         (mm-keep-viewer-alive-types, mm-external-terminal-program)
18936         (mm-verify-option): Add :version.
18937         (mm-text-html-renderer): Change :version.
18938
18939         * message.el (message-fcc-externalize-attachments)
18940         (message-required-headers, message-draft-headers)
18941         (message-subject-trailing-was-query)
18942         (message-subject-trailing-was-ask-regexp)
18943         (message-subject-trailing-was-regexp, message-mark-insert-begin)
18944         (message-mark-insert-end, message-archive-header)
18945         (message-archive-note, message-cross-post-default)
18946         (message-cross-post-note, message-followup-to-note)
18947         (message-cross-post-note-function, message-use-mail-followup-to)
18948         (message-subscribed-address-functions)
18949         (message-subscribed-address-file, message-subscribed-addresses)
18950         (message-subscribed-regexps, message-allow-no-recipients)
18951         (message-yank-cited-prefix, message-signature-insert-empty-line)
18952         (message-hidden-headers, message-hierarchical-addresses)
18953         (message-mail-user-agent, message-use-idna)
18954         (message-valid-fqdn-regexp)
18955         (message-strip-special-text-properties, message-header-synonyms)
18956         (message-beginning-of-line, message-tab-body-function): Add :version.
18957         (message-insert-canlock, message-wide-reply-confirm-recipients):
18958         Change :version.
18959
18960         * mail-source.el (mail-source-ignore-errors): Add :group, :type
18961         and :version.
18962         (mail-source-delete-old-incoming-confirm)
18963         (mail-source-movemail-program): Add :version.
18964
18965         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
18966         (gnus-agent-cache, gnus-agent): Change :version.
18967
18968         * gnus-util.el (gnus-use-byte-compile): Change :version.
18969
18970         * gnus-sum.el (gnus-summary-make-false-root-always)
18971         (gnus-summary-default-high-score)
18972         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
18973         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
18974         (gnus-read-all-available-headers, gnus-article-emulate-mime)
18975         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
18976         (gnus-sum-thread-tree-single-indent)
18977         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
18978         (gnus-sum-thread-tree-leaf-with-other)
18979         (gnus-sum-thread-tree-single-leaf): Add :version.
18980         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
18981         (gnus-article-loose-mime): Change :version.
18982
18983         * gnus-start.el (gnus-backup-startup-file)
18984         (gnus-save-startup-file-via-temp-buffer): Add :version.
18985
18986         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
18987         (gnus-server-offline-face): Add :version.
18988
18989         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
18990
18991         * gnus-msg.el (gnus-gcc-externalize-attachments)
18992         (gnus-debug-files, gnus-debug-exclude-variables)
18993         (gnus-discouraged-post-methods): Change :version.
18994         (gnus-confirm-mail-reply-to-news)
18995         (gnus-confirm-treat-mail-like-news): Add :version.
18996
18997         * gnus-int.el (gnus-server-unopen-status): Add :version.
18998
18999         * gnus-group.el (gnus-group-jump-to-group-prompt)
19000         (gnus-large-ephemeral-newsgroup)
19001         (gnus-fetch-old-ephemeral-headers): Add :version.
19002
19003         * gnus-fun.el (gnus-x-face-directory)
19004         (gnus-convert-pbm-to-x-face-command)
19005         (gnus-convert-image-to-x-face-command)
19006         (gnus-convert-image-to-face-command): Add :version.
19007
19008         * gnus-delay.el (gnus-delay-default-hour): Add :version.
19009
19010         * gnus-cite.el (gnus-cite-blank-line-after-header)
19011         (gnus-article-boring-faces): Add :version.
19012
19013         * gnus-art.el (gnus-buttonized-mime-types)
19014         (gnus-inhibit-mime-unbuttonizing)
19015         (gnus-treat-display-face)
19016         (gnus-treat-body-boundary): Change :version.
19017         (gnus-body-boundary-delimiter, gnus-picon-databases)
19018         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
19019         (gnus-treat-date-english, gnus-treat-fold-headers)
19020         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
19021         (gnus-treat-mail-picon, gnus-treat-wash-html)
19022         (gnus-article-encrypt-protocol)
19023         (gnus-use-idna, gnus-article-over-scroll)
19024         (gnus-mime-display-multipart-alternative-as-mixed)
19025         (gnus-mime-display-multipart-related-as-mixed)
19026         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
19027         (gnus-ctan-url, gnus-button-ctan-handler)
19028         (gnus-button-handle-ctan-bogus-regexp)
19029         (gnus-button-ctan-directory-regexp)
19030         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
19031         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
19032         (gnus-button-man-level, gnus-button-emacs-level)
19033         (gnus-button-message-level, gnus-button-browse-level): Add :version.
19034
19035         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
19036         (gnus-agent-go-online): Change :version.
19037         (gnus-agent-expire-unagentized-dirs)
19038         (gnus-agent-auto-agentize-methods): Add :version.
19039
19040         * flow-fill.el (fill-flowed-display-column)
19041         (fill-flowed-encode-column): Add :version.
19042
19043         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19044         (gnus-outlook-deuglify-unwrap-max)
19045         (gnus-outlook-deuglify-cite-marks)
19046         (gnus-outlook-deuglify-unwrap-stop-chars)
19047         (gnus-outlook-deuglify-no-wrap-chars)
19048         (gnus-outlook-deuglify-attrib-cut-regexp)
19049         (gnus-outlook-deuglify-attrib-verb-regexp)
19050         (gnus-outlook-deuglify-attrib-end-regexp)
19051         (gnus-outlook-display-hook): Add :version.
19052
19053         * binhex.el (binhex-use-external): Add :version.
19054
19055 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
19056
19057         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
19058         and `invisible'.
19059
19060 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
19061
19062         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
19063         in gnus-registry-trim.
19064
19065 2004-09-13  Simon Josefsson  <jas@extundo.com>
19066
19067         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
19068
19069         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
19070
19071         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
19072         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19073         <yamaoka@jpl.org>.
19074         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
19075         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19076         <yamaoka@jpl.org>.
19077
19078         * sieve.el (sieve-manage-mode): Ditto.
19079
19080 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
19081
19082         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
19083
19084 2004-09-11  Simon Josefsson  <jas@extundo.com>
19085
19086         * dns-mode.el: Add.
19087
19088         * mm-view.el (mm-display-dns-inline): Add.
19089
19090         * mm-decode.el (mm-inline-media-tests): Add text/dns.
19091         (mm-automatic-display): Ditto.
19092
19093         * mailcap.el (mailcap-mime-data): Add text/dns.
19094         (mailcap-mime-extensions): Map .soa to text/dns.
19095
19096 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
19097
19098         * gnus-art.el (article-decode-mime-words, article-babel)
19099         (gnus-article-highlight-signature, gnus-article-add-buttons)
19100         (gnus-signature-toggle): Remove unnecessary bindings of
19101         `inhibit-read-only' inherited from v5.10 merge.
19102
19103 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
19104
19105         * nntp.el (nntp): New customization group.
19106         (nntp-authinfo-file): Add customization group.
19107
19108         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
19109
19110         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
19111
19112         * gnus.el (to-address, to-list, subscribed)
19113         (large-newsgroup-initial): Ditto.
19114
19115         * flow-fill.el (fill-flowed-display-column)
19116         (fill-flowed-encode-column): Ditto.
19117
19118 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
19119
19120         * message.el (message-tokenize-header, message-send-mail-with-qmail):
19121         Use point-min rather than 1.
19122         (message-send-mail): Use buffer-size rather than point-max.
19123
19124         * gnus-sum.el (gnus-summary-search-article-forward):
19125         Signal a specific `search-failed' rather than a generic `error'.
19126
19127         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
19128         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
19129         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
19130
19131 2004-09-10  Simon Josefsson  <jas@extundo.com>
19132
19133         * nndb.el (require): Remove tcp and duplicate cl.
19134
19135 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19136
19137         * gnus-agent.el (directory-files-and-attributes): Move forward.
19138
19139 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19140
19141         * gnus-agent.el (directory-files-and-attributes):
19142         Optionally defined to support XEmacs.
19143
19144 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19145
19146         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
19147         to avoid run-time CL dependencies.
19148         (gnus-agent-unfetch-articles): New function.
19149         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
19150         article numbers even when local .overview file is missing.
19151         (gnus-agent-read-article-number): New function.  Only accepts
19152         27-bit article numbers.
19153         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
19154         Use gnus-agent-read-article-number.
19155         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
19156         from backend while recognizing that article numbers in .overview
19157         must be valid.
19158         (gnus-agent-update-files-total-fetched-for):
19159         Use directory-files-and-attributes to improve performance.
19160         * gnus-int.el (gnus-request-move-article):
19161         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
19162         improve performance.
19163
19164         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
19165         some users confused by references to .newsrc when they only have a
19166         .newsrc.eld file.
19167         (gnus-convert-mark-converter-prompt)
19168         (gnus-convert-converter-needs-prompt): Fix use of property list.
19169         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
19170         New function.  Used internally to only display 'gnus converting
19171         files' message when actually necessary.
19172
19173         * gnus-sum.el (): Remove (require 'gnus-agent) as required
19174         methods now autoloaded.
19175
19176 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19177
19178         * gnus-sum.el (gnus-summary-insert-subject): Remove list
19179         identifiers.
19180
19181 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
19182
19183         * gnus-picon.el: Fix indentation and closing parenthesis.
19184
19185 2004-09-01  Simon Josefsson  <jas@extundo.com>
19186
19187         * message.el (message-canlock-generate): Require sha1, not
19188         sha1-el.  (Can we get rid of this require altogether?  It is ugly
19189         to require within a function.  Sadly, if sha1.el isn't loaded, the
19190         let binding in m-c-g will hide the defcustom definition, which is
19191         bad.)
19192
19193         * canlock.el: Require sha1, not sha1-el.
19194
19195         * message.el: Don't autoload sha1 (there is a autoload cookie in
19196         sha1.el).
19197
19198         * sha1-el.el: Rename to sha1.el.
19199
19200 2004-08-30  Juanma Barranquero  <lektu@terra.es>
19201
19202         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
19203
19204 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19205
19206         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
19207
19208 2004-08-30  Kim F. Storm  <storm@cua.dk>
19209
19210         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
19211
19212         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
19213         Add :group 'nnimap.
19214
19215 2004-08-30  Andreas Schwab  <schwab@suse.de>
19216
19217         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
19218         ?* and ?\;.
19219
19220         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
19221         and ?\' to symbol instead of whitespace.
19222
19223 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19224
19225         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
19226
19227         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
19228         instead of re-search-forward.
19229
19230         * gnus-uu.el (gnus-uu-save-article): Ditto.
19231         (gnus-uu-post-encode-uuencode): Ditto.
19232
19233         * html2text.el (html2text-clean-list-items): Ditto.
19234         (html2text-clean-dtdd): Ditto.
19235         (html2text-format-tags): Ditto.
19236
19237         * message.el (message-send-mail-with-sendmail): Fix regexp.
19238         (message-fill-field-general): Use search-forward instead of
19239         re-search-forward.
19240         (unbold-region): Ditto.
19241
19242         * nnrss.el (nnrss-request-article): Ditto.
19243
19244         * nnslashdot.el (nnslashdot-request-article): Ditto.
19245
19246         * nnweb.el (nnweb-gmane-wash-article): Ditto.
19247
19248         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
19249         "Unrecognized menu descriptor" error in XEmacs.
19250
19251 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19252
19253         * gnus-sum.el (gnus-read-header): Don't remove a header for the
19254         parent article of a sparse article in the thread hashtb.
19255
19256 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
19257
19258         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
19259         (nnmail-expand-newtext): Lowercase expanded entries if
19260         nnmail-split-lowercase-expanded is non-nil.
19261
19262 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19263
19264         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
19265
19266         * gnus-group.el (gnus-group-line-format-alist): Convert the value
19267         of gnus-tmp-news-method into string under XEmacs.  It will be
19268         passed to gnus-correct-length which takes only a string argument.
19269
19270 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19271
19272         * gnus-util.el (gnus-bind-print-variables): New macro.
19273         (gnus-prin1): Use it.
19274         (gnus-prin1-to-string): Use it.
19275         (gnus-pp): New function.
19276         (gnus-pp-to-string): New function.
19277
19278         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
19279         Replace pp-to-string with gnus-pp-to-string.
19280         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
19281         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
19282         * gnus-msg.el (gnus-debug): Ditto.
19283         * gnus-score.el (gnus-score-save): Ditto.
19284         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
19285         gnus-pp-to-string.
19286         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
19287         with gnus-pp.
19288         * score-mode.el (gnus-score-pretty-print): Ditto.
19289         * webmail.el (webmail-debug): Ditto.
19290
19291 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19292
19293         * gnus-art.el (article-display-face, article-display-x-face):
19294         Use buffer-read-only.
19295
19296 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19297
19298         * gnus-art.el (article-hide-list-identifiers):
19299         Bind inhibit-read-only as t.
19300
19301 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
19302
19303         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
19304
19305 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19306
19307         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
19308         (gnus-narrow-to-page): Don't assume point-min == 1.
19309         (gnus-article-edit-mode): Derive from message-mode.
19310
19311         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
19312         point-min == 1.
19313
19314         * imap.el (imap-parse-address-list, imap-parse-body-ext):
19315         Disable incorrect use of `assert'.
19316
19317         * message.el (message-mode): Set comment-start-skip.
19318
19319
19320 2004-08-22  Sam Steingold  <sds@gnu.org>
19321
19322         * pop3.el (pop3-leave-mail-on-server): New user variable.
19323         (pop3-movemail): Delete mail only when it is nil.
19324
19325 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
19326
19327         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
19328
19329         * mml.el (mml-preview): Use `pop-to-buffer'.
19330
19331         * message.el (message-goto-mail-followup-to): Insert after "To".
19332         (message-carefully-insert-headers): Add comment.
19333
19334         * gnus.el: Remove unused variable `gnus-article-check-size'.
19335
19336         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
19337
19338         * gnus-art.el (gnus-button-alist):
19339         Improve `gnus-button-handle-library' entry.
19340
19341 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
19342
19343         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
19344         Use downcase, since XEmacs capitalizes error messages differently.
19345
19346 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
19347
19348         * nntp.el: Add (require 'gnus) due to reference to
19349         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
19350
19351 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
19352
19353         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
19354         Bind `mm-fill-flowed'.
19355
19356         * mm-decode.el (mm-dissect-singlepart): Check it.
19357
19358 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
19359
19360         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
19361         'imap' for netrc parsing.
19362
19363 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
19364
19365         * mailcap.el (mailcap-mime-data): Mark as risky.
19366
19367 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19368
19369         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
19370         may be included in the encoded word.
19371         (rfc2047-encode): Don't append a space if the encoded word
19372         includes close parenthesis.
19373
19374 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19375
19376         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
19377         of text within parentheses.
19378
19379 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
19380
19381         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
19382         (gnus-encrypt-write-file-contents): Make the password key the file
19383         name PLUS the cipher, not just the cipher.  Also remove failed
19384         passwords from the cache.
19385
19386 2004-08-06  Simon Josefsson  <jas@extundo.com>
19387
19388         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
19389         Doc fix.
19390
19391 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19392
19393         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
19394         LWSP.
19395
19396 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
19397
19398         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19399         Try to append in-reply-to: data to the references: header.
19400
19401         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
19402         (netrc-parse): Use gnus-encrypt.el functions.
19403
19404         * gnus-encrypt.el: Add new file for encryption support; currently
19405         does only a few GPG ciphers and an internal XOR cipher.
19406
19407         * password.el: Add comments on using password-read-and-add.
19408         (password-read-and-add): Add function to read and add the
19409         password to the cache at once.
19410
19411 2004-07-28  Simon Josefsson  <jas@extundo.com>
19412
19413         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
19414         parameter (but don't use it, for now).
19415
19416         * imap.el (imap-ssl-open): Use imap-process-connection-type,
19417         instead of hard coding to nil.
19418
19419 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19420
19421         * mm-view.el (mm-inline-image-emacs): Open lines under an image
19422         as mm-inline-image-xemacs does.
19423
19424 2004-07-26  Simon Josefsson  <jas@extundo.com>
19425
19426         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
19427         Revert part of 2004-07-17 change below.
19428
19429 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19430
19431         * rfc2047.el (rfc2047-encode-region): Don't infloop.
19432         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19433
19434 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19435
19436         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
19437         quotes that actually start with ">" at the beginning of the
19438         lines.
19439
19440 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19441
19442         * rfc2047.el (rfc2047-encode-region): Fix last change.
19443         (rfc2047-encode-parameter): Remove useless concat.
19444
19445 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19446
19447         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
19448         encode special characters; fix some kind of misconfigured headers;
19449         signal a real error if debug-on-quit or debug-on-error is non-nil.
19450         (rfc2047-encode-max-chars): New variable.
19451         (rfc2047-encode-1): Use it.
19452         (rfc2047-encode-parameter): New function.
19453
19454         * mml.el (mml-insert-parameter): Remove an excessive space.
19455
19456 2004-07-17  Simon Josefsson  <jas@extundo.com>
19457
19458         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
19459         Kai Grossjohann <kai@emptydomain.de>.
19460         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
19461         (gnus-group-make-menu-bar): Ditto.
19462
19463         * gnus-util.el (gnus-group-server): Add.
19464
19465 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
19466
19467         * message.el (message-clone-locals): Clone sendmail and smtp
19468         variables.
19469
19470 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19471
19472         * rfc2047.el (rfc2047-encode-region): Fix last change.
19473
19474 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19475
19476         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
19477         characters as non-special.
19478
19479 2004-07-09  Simon Josefsson  <jas@extundo.com>
19480
19481         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
19482         Users will lose all flag changes made while unplugged with
19483         e.g. nntp unless flag synchronization happens, thus `nil' is not a
19484         good default.  See numerous reports on ding mailing list.
19485
19486 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19487
19488         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
19489         add generate-head-function and generate-article-function to the
19490         rfc822-forward entry.
19491         (nndoc-rfc822-forward-generate-article): New function.
19492         (nndoc-rfc822-forward-generate-head): New function.
19493
19494         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
19495
19496 2004-07-06  Dan Christensen  <jdc@uwo.ca>
19497
19498         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
19499         respect display group parameter and gnus-summary-expunge-below.
19500         (gnus-articles-to-read): Remove unused reference to display group
19501         parameter.
19502
19503 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19504
19505         * nnheader.el (nnheader-uniquify-message-id): New experimental
19506         variable.
19507         (nnheader-nov-read-message-id): Use it.
19508
19509         * spam-report.el (spam-report-gmane): Add interactive.
19510
19511 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19512
19513         * mm-encode.el (mm-content-transfer-encoding-defaults):
19514         Use qp-or-base64 for the application/* types.
19515
19516 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
19517
19518         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
19519
19520 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
19521
19522         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
19523         trim value.
19524
19525 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19526
19527         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
19528         New macro and function.
19529         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
19530
19531 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19532
19533         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
19534         after-load-alist.
19535
19536 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19537
19538         * gnus-group.el (gnus-group-get-new-news-this-group):
19539         Don't update info that isn't there.
19540
19541 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
19542
19543         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
19544         entry.
19545
19546 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19547
19548         * mm-view.el (mm-inline-render-with-function): Use multibyte
19549         buffer; decode html source by charset.
19550
19551         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
19552
19553         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
19554         Mule-UCS is loaded under XEmacs.
19555         (mm-mime-mule-charset-alist): Avoid duplicated entries.
19556
19557 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
19558
19559         * nnheader.el (nnheader-max-head-length): Increase to 8192.
19560
19561 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19562
19563         * mm-util.el (mm-coding-system-p): Return a coding-system.
19564         (mm-mime-mule-charset-alist): Use shift_jis instead of
19565         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
19566         entries for the mime charsets iso-2022-jp-3 and shift_jis.
19567         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
19568         instead of japanese-shift-jis and iso-latin-1 respectively in
19569         order to share the default value with both Emacs and XEmacs-mule.
19570         (mm-mule-charset-to-mime-charset):
19571         Make mm-coding-system-priorities effective.
19572         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
19573         while predicating of candidates upon the priorities.
19574
19575 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
19576
19577         * gnus-sum.el (gnus-summary-make-menu-bar):
19578         Add gnus-uu-invert-processable.
19579
19580         * gnus.el: Autoload gnus-uu-invert-processable.
19581
19582 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19583
19584         * mm-util.el (mm-with-multibyte-buffer): New macro.
19585
19586         * rfc2047.el (rfc2047-encode-string): Use it.
19587         (rfc2047-encode-region): Move point to the end of the region after
19588         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
19589
19590 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19591
19592         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
19593         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
19594
19595 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19596
19597         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
19598         (gnus-cite-parse): Ignore quoted envelope From_.
19599         Suggested by Karl Chen <quarl@nospam.quarl.org>.
19600
19601 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
19602
19603         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
19604         invalid addresses.
19605
19606 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
19607
19608         * spam.el: Change section markers, revise TODO list.
19609         (spam-backends): Make new master list of all installed backends.
19610         (spam-summary-exit-behavior): Add new variable to determine how
19611         messages moves are done at summary exit.
19612         (spam-move-spam-nonspam-groups-only)
19613         (spam-process-ham-in-nonham-groups)
19614         (spam-process-ham-in-spam-groups): Remove variables, the
19615         spam-summary-exit-behavior variable should be used to manage this
19616         behavior.
19617         (spam-old-ham-articles, spam-old-spam-articles): Remove.
19618         (spam-old-articles): Add variable, replacing spam-old-ham-articles
19619         and spam-old-spam-articles.
19620         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
19621         Add empty variables, placeholders for the backends they represent.
19622         (spam-set-difference): Move, unchanged.
19623         (spam-list-of-processors): Declare OBSOLETE, not used anymore
19624         unless the user has a processor variable.
19625         (spam-classifications, spam-classification-valid-p)
19626         (spam-backend-properties, spam-backend-property-valid-p)
19627         (spam-backend-function-type-valid-p)
19628         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
19629         (spam-report-articles-gmane, spam-report-articles-resend):
19630         Remove functions, they are not needed.
19631         (spam-install-backend-super, spam-backend-list)
19632         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
19633         (spam-backend-function, spam-backend-ham-registration-function)
19634         (spam-backend-spam-registration-function)
19635         (spam-backend-ham-unregistration-function)
19636         (spam-backend-spam-unregistration-function)
19637         (spam-backend-statistical-p, spam-backend-mover-p)
19638         (spam-install-backend-alias, spam-install-checkonly-backend)
19639         (spam-install-mover-backend, spam-install-nocheck-backend)
19640         (spam-install-backend, spam-install-statistical-backend)
19641         (spam-install-statistical-checkonly-backend): Add backend installation
19642         support.
19643         (spam-summary-prepare-exit): Rewrite to use the new backend code.
19644         (spam-group-processor-p): Use the new backend code and respect the
19645         summary exit behavior.
19646         (spam-mark-spam-as-expired-and-move-routine): Remove.
19647         (spam-summary-prepare): Change to use the new spam-old-articles
19648         variable.
19649         (spam-copy-or-move-routine, spam-copy-spam-routine)
19650         (spam-move-spam-routine, spam-copy-ham-routine)
19651         (spam-move-ham-routine): Add code to copy/move ham or spam.
19652         (spam-fetch-field-fast): Improve doc and code, plus allow the
19653         'number request.
19654         (spam-list-of-checks, spam-list-of-statistical-checks):
19655         Remove variables.
19656         (spam-split, spam-find-spam): Use the new backend code.
19657         (spam-registration-functions): Remove variable.
19658         (spam-unregister-routine): Add convenience wrapper.
19659         (spam-log-undo-registration, spam-register-routine)
19660         (spam-log-processing-to-registry)
19661         (spam-log-unregistration-needed-p): Rename "check" to "backend"
19662         where possible.
19663         (spam-check-gmane-xref, spam-check-regex-headers)
19664         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
19665         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
19666         (spam-check-bogofilter-headers, spam-check-spamoracle)
19667         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
19668         (spam-check-crm114-headers): Use the spam-split-group that
19669         spam-split prepares, no need to determine it every time.
19670
19671         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
19672         to the nnheader-parse-naked-head call.
19673
19674         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
19675
19676         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
19677         the nnheader-nov-read-message-id call.
19678
19679 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19680
19681         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
19682         gnus-activate-group twice.  Suggested by Markus Peter
19683         <warp@spin.de>.
19684
19685 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19686
19687         * gnus-art.el (gnus-article-time-format): Exchange the order of
19688         day and month in the default value; fix customization type.
19689         (article-date-ut): Use add-text-properties.
19690         (article-make-date-line): Use message-make-date instead of
19691         current-time-string.
19692
19693         * message.el (message-fetch-field): Don't use set-text-properties.
19694         (message-make-date): Simplify.
19695
19696         * messagexmas.el (message-xmas-make-date): New function.
19697         (message-xmas-redefine): Defalias message-make-date to it.
19698
19699 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19700
19701         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
19702         (rfc2047-encode-region): Treat text within parentheses as special;
19703         show the original text when error has occurred.
19704
19705         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
19706         already-computed method to gnus-activate-group.
19707
19708         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
19709         same select-methods identical Lisp objects.
19710
19711         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
19712         object when modifying the info.
19713
19714 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19715
19716         * gnus-srvr.el (gnus-server-set-info): Remove the server from
19717         gnus-opened-servers since it has never been opened with the new
19718         configuration yet.
19719
19720 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19721
19722         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
19723         arg to nnheader-generate-fake-message-id.
19724
19725 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
19726
19727         * nnheader.el (nnheader-generate-fake-message-id): Accept a
19728         number and build a fake message ID localized to a group and
19729         article number (so it's repeatable from that point on).
19730         (nnheader-fake-message-id-p): Change regex to accomodate new fake
19731         ID format.
19732
19733         * gnus-sum.el (gnus-get-newsgroup-headers):
19734         Call nnheader-generate-fake-message-id with the article number.
19735
19736 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
19737
19738         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
19739         end-of-buffer.
19740
19741 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19742
19743         * message.el (message-ignored-supersedes-headers): Add Approved.
19744
19745 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19746
19747         * rfc2047.el (rfc2047-encode-message-header): Remove useless
19748         goto-char.
19749         (rfc2047-encode): Fold the line before encoding.
19750
19751 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19752
19753         * rfc2047.el (rfc2047-encode-message-header): Disabled header
19754         folding -- not all headers can be folded, and this should be done
19755         by the message composition mode.  Probably.  I think.
19756
19757 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19758
19759         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
19760         fast.
19761
19762         * gnus-ems.el (gnus-remove-image): Don't use
19763         message-text-with-property; remove only the image found first.
19764
19765         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
19766         found first.
19767
19768 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
19769
19770         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
19771
19772 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19773
19774         * message.el (message-text-with-property): Make it fast and accept
19775         optional arguments.
19776         (message-strip-forbidden-properties): Use it.
19777         (message-fix-before-sending): Follow the m-t-w-p change.
19778
19779         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
19780
19781 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19782
19783         * gnus-art.el (article-hide-headers): Don't change the buffer
19784         mistakenly when performing mml-preview even if
19785         gnus-single-article-buffer is nil.
19786
19787 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
19788
19789         * message.el (message-expand-name-databases): New user option.
19790         (message-expand-name): Use it.
19791
19792 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
19793
19794         * spam.el (spam-report-articles-resend)
19795         (spam-report-resend-register-routine): Allow ham reporting.
19796         (spam-report-resend-register-ham-routine): Add wrapper.
19797         (spam-registration-functions): Add ham resending functions.
19798         (spam-list-of-processors): Add ham resend processor.
19799
19800         * gnus.el (ham-resend-to): Add new group parameter.
19801         (spam-process): Add ham resend option.
19802
19803         * spam-report.el (spam-report-resend): Allow reporting ham.
19804         (spam-report-resend-ham): Add wrapper.
19805
19806 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19807
19808         * message.el (message-cite-articles-with-x-no-archive):
19809         New variable.
19810         (message-cite-original): Use it.
19811
19812 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19813
19814         * message.el (message-cite-original): Respect X-No-Archive.
19815
19816 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19817
19818         * gnus-art.el (article-hide-headers): Refer to the values for
19819         gnus-ignored-headers and gnus-visible-headers in the summary
19820         buffer since a user may have set them as group parameters.
19821
19822 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
19823
19824         * assistant.el (assistant-node-name): Add convenience function.
19825         (assistant-render-text, assistant-render-node): Add error handling,
19826         plus handle multiple next nodes.
19827         (assistant-find-next-node): Comment out for now.
19828         (assistant-find-next-nodes): Add function, returns list of next
19829         nodes.
19830
19831 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
19832
19833         * mail-source.el (mail-source-directory): Fix doc-string.
19834
19835 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
19836
19837         * assistant.el (assistant-render-text, assistant-eval): Add :set
19838         widget type, which is different because it takes and returns a
19839         list.  Much hilarity ensues.
19840
19841 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
19842
19843         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
19844
19845         * gnus-group.el (gnus-group-get-new-news-this-group):
19846         Add doc-string.
19847
19848         * gnus-start.el (gnus-activate-group): Add doc-string.
19849
19850 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19851
19852         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
19853
19854 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
19855
19856         * assistant.el (assistant-render-text): Try to add a :set
19857         widget, more to come.
19858
19859         * spam.el (spam-group-spam-contents-p): Handle empty groupname
19860         strings.
19861         (spam-report-articles-resend)
19862         (spam-register-routine): Do registration iff any articles warrant
19863         it.
19864         (spam-summary-prepare-exit): Change log message for nil group
19865         destinations.
19866
19867 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
19868
19869         * spam.el (spam-report-resend-register-routine):
19870         Allow spam-report-resend-to to be a group parameter or a global value.
19871
19872 2004-05-26  Simon Josefsson  <jas@extundo.com>
19873
19874         * starttls.el: Merge with my GNUTLS based starttls.el.
19875         (starttls-gnutls-program, starttls-use-gnutls)
19876         (starttls-extra-arguments, starttls-process-connection-type)
19877         (starttls-connect, starttls-failure, starttls-success):
19878         New variables.
19879         (starttls-program, starttls-extra-args): Doc fix.
19880         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
19881         New functions.
19882         (starttls-negotiate, starttls-open-stream):
19883         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
19884         function if it is set.
19885
19886 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19887
19888         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
19889         structured fields.
19890
19891 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19892
19893         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
19894
19895 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
19896
19897         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19898         Add variable.
19899         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
19900         assigning the spam-mark to new messages.
19901
19902 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
19903
19904         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
19905
19906 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19907
19908         * dgnushack.el: Autoload customize-set-variable for XEmacs.
19909
19910         * rfc2047.el (rfc2047-encodable-p): Don't move point.
19911         (rfc2047-decode): Treat the ascii coding-system as raw-text by
19912         default.
19913
19914 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
19915
19916         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
19917         correct data.
19918
19919 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
19920
19921         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
19922         (spam-group-processor-p): Fix function.
19923         (spam-group-processor-multiple-p)
19924         (spam-group-spam-processor-report-gmane-p)
19925         (spam-group-spam-processor-report-resend-p)
19926         (spam-group-spam-processor-bogofilter-p)
19927         (spam-group-spam-processor-blacklist-p)
19928         (spam-group-spam-processor-ifile-p)
19929         (spam-group-ham-processor-ifile-p)
19930         (spam-group-spam-processor-spamoracle-p)
19931         (spam-group-spam-processor-crm114-p)
19932         (spam-group-ham-processor-bogofilter-p)
19933         (spam-group-spam-processor-stat-p)
19934         (spam-group-ham-processor-stat-p)
19935         (spam-group-ham-processor-whitelist-p)
19936         (spam-group-ham-processor-BBDB-p)
19937         (spam-group-ham-processor-spamoracle-p)
19938         (spam-group-ham-processor-copy-p): Remove functions with some
19939         prejudice against unneeded code.
19940         (spam-report-articles-resend)
19941         (spam-report-resend-register-routine): Allow the group/topic
19942         spam-resend-to value to override spam-report-resend-to.
19943         (spam-summary-prepare-exit): Invoke spam-group-processor-p
19944         properly now.
19945
19946         * gnus.el (spam-resend-to): Add group/topic parameter.
19947         (spam-process): Move the OBSOLETE processors to the end of the
19948         choices.
19949
19950 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
19951
19952         * spam-report.el (spam-report-resend-to, spam-report-resend):
19953         Start with resend-to set to nil, and then ask the user if necessary.
19954         (spam-report-resend): spam-report-resend takes a list of articles, not
19955         separate article numbers.
19956
19957 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19958
19959         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
19960         addition to emacs-w3m.
19961
19962 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19963
19964         * assistant.el (assistant-authinfo-data): New function.
19965         (assistant-eval): Eval for entire assistant.
19966
19967         * netrc.el (netrc-services-file): New variable.
19968         (netrc-parse-services): New function.
19969         (netrc-find-service-name): New function.
19970         (netrc-find-service-number): New function.
19971         (netrc-port-equal): New function.
19972         (netrc-machine): Use it.
19973
19974         * nnimap.el (nnimap-open-connection): Use netrc.
19975
19976         * gnus-util.el (gnus-netrc-get): Remove aliases.
19977
19978         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
19979
19980         * assistant.el (wid-edit): Fix compilation.
19981
19982         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
19983
19984 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
19985
19986         * gnus-util.el (gnus-set-file-modes): New function.  (small
19987         patch).
19988
19989 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19990
19991         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
19992
19993         * assistant.el (assistant-render-node): Fix up rendering and
19994         read-only text.
19995         (assistant-render-node): Reset.
19996         (assistant-make-read-only): Not sticky.
19997
19998 2004-05-20  Danny Siu  <dsiu@adobe.com>
19999
20000         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
20001         centered even when gnus-auto-center-summary is t.
20002
20003 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20004
20005         * dns.el (dns-get-txt-answer): New function.
20006         (dns-read-txt): Ditto.
20007         (query-dns): Use it.
20008
20009 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20010
20011         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
20012         active for foreign groups even if the group level is higher than
20013         the specified value.
20014
20015 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20016
20017         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
20018         non-active groups.
20019
20020         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
20021
20022 2004-05-20  Magnus Henoch  <mange@freemail.hu>
20023
20024         * dns.el (dns-read-type): Add support for SVR.  (small patch)
20025
20026 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
20027
20028         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
20029         (spam-crm114-header, spam-crm114-spam-switch)
20030         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
20031         (spam-crm114-positive-spam-header)
20032         (spam-crm114-database-directory, spam-list-of-processors)
20033         (spam-group-spam-processor-crm114-p)
20034         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
20035         (spam-generic-score, spam-list-of-checks)
20036         (spam-list-of-statistical-checks, spam-registration-functions)
20037         (spam-check-crm114-headers, spam-crm114-score)
20038         (spam-check-crm114, spam-crm114-register-with-crm114)
20039         (spam-crm114-register-spam-routine)
20040         (spam-crm114-unregister-spam-routine)
20041         (spam-crm114-register-ham-routine)
20042         (spam-crm114-unregister-ham-routine): Add CRM114 support.
20043         From asjo@koldfront.dk (Adam Sjøgren).
20044
20045         * gnus.el: Add spam-use-crm114.
20046
20047         * spam.el (spam-list-of-processors, spam-registration-functions):
20048         Add spam-use-resend.
20049         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
20050         (spam-report-articles-gmane): Add doc fix.
20051         (spam-report-articles-resend, spam-report-resend-register-routine):
20052         Add wrappers around spam-report-resend-to.
20053
20054         * spam-report.el (spam-report-resend-to, spam-report-resend):
20055         Add support for resending spam.
20056         (spam-report-gmane): Fix line length >80.
20057
20058         * gnus.el (spam-process): Add spam-use-resend.
20059
20060 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20061
20062         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
20063         number of processed spam messages.
20064         (spam-ham-copy-or-move-routine): Return the number of processed
20065         ham messages.
20066         (spam-summary-prepare-exit): Use the above values to decide
20067         whether status messages shouled be displayed.
20068
20069 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20070
20071         * rfc2047.el (rfc2047-encode-function-alist): Rename from
20072         `rfc2047-encoding-function-alist' in order to avoid conflicting
20073         with the old version.
20074         (rfc2047-encode-region): Concatenate words containing non-ASCII
20075         characters in structured fields; don't encode space-delimited
20076         ASCII words even in unstructured fields; don't break words at
20077         char-category boundaries.
20078         (rfc2047-encode-1): New function.
20079         (rfc2047-encode): Use it; encode text so that it occupies the
20080         maximum width within 76-column; work correctly on Q encoding for
20081         iso-2022-* charsets.
20082         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
20083         sure not to break a line just after the header name.
20084         (rfc2047-b-encode-region): Remove.
20085         (rfc2047-b-encode-string): New function.
20086         (rfc2047-q-encode-region): Remove.
20087         (rfc2047-q-encode-string): New function.
20088
20089         * mm-util.el (mm-replace-in-string): New function.
20090
20091 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20092
20093         * gnus-msg.el (gnus-inews-make-draft-meta-information):
20094         Really get it right.
20095         (gnus-inews-make-draft): Really.
20096
20097 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
20098
20099         * nnmh.el (nnmh-request-list-1): Don't check the link count
20100         before descending.  (small patch)
20101
20102 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20103
20104         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
20105         stuff.
20106
20107         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
20108         Match on real group name.
20109
20110         * gnus-art.el (gnus-signature-limit): Doc fix.
20111
20112         * gnus-msg.el (gnus-inews-make-draft): Quote list.
20113
20114         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
20115
20116 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
20117
20118         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
20119         isn't a string.
20120
20121 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20122
20123         * gnus-draft.el (gnus-draft-send):
20124         Bind rfc2047-encode-encoded-words.
20125
20126         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
20127         (rfc2047-encodable-p): Say that =? needs encoding.
20128         (rfc2047-encode-encoded-words): New variable.
20129
20130         * gnus-group.el (gnus-group-select-group): Doc fix.
20131
20132         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
20133
20134         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
20135         to nil.
20136
20137         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
20138
20139         * nnheader.el (nnheader-get-lines-and-char): New function.
20140
20141 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
20142
20143         * gnus-msg.el (gnus-summary-followup-with-original):
20144         Document yanking of region when active.
20145
20146 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20147
20148         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
20149         groups if the group level is higher than the specified value.
20150
20151 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20152
20153         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
20154         (gnus-group-jump-to-group): Add prefix argument using
20155         `gnus-group-jump-to-group-prompt'.  Query before jumping to
20156         non-active group.
20157
20158         * compface.el (uncompface): Be verbose when changing
20159         `uncompface-use-external'.
20160
20161         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
20162         handle manual section.
20163
20164 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20165
20166         * gnus-art.el (gnus-button-alist): Revert previous change.
20167
20168 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20169
20170         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
20171
20172 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20173
20174         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
20175         whether backend can accept message.
20176
20177         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
20178
20179 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
20180
20181         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20182         Avoid creating directory when nntp-marks-is-evil is true.
20183         Reported by Reiner Steib.
20184
20185 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20186
20187         * gnus-picon.el (gnus-picon-style): New variable.
20188         (gnus-picon-insert-glyph): Add optional `nostring' argument.
20189         (gnus-picon-transform-address): Support `gnus-picon-style'.
20190         From Jesper Harder <harder@ifa.au.dk>.
20191
20192 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20193
20194         * message.el (message-fill-field): Return point.
20195         (message-generate-headers): Go to end of field.
20196
20197         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
20198         stuff for non-living groups.
20199
20200 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
20201
20202         * gnus-art.el (gnus-article-followup-with-original)
20203         (gnus-article-reply-with-original): gnus-mark-active-p ->
20204         gnus-region-active-p.
20205
20206 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
20207
20208         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
20209         only when there is spam or ham to be processed.
20210
20211 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20212
20213         * mail-source.el (mail-source-delete-crash-box): Refactor.
20214         (mail-source-fetch): Use it.
20215         (mail-source-fetch-file): Ditto.
20216         (mail-source-fetch-directory): Run postscript in loop.
20217         (mail-source-fetch-pop): Delete.
20218         (mail-source-fetch-maildir): Ditto.
20219         (mail-source-fetch-imap): Ditto.
20220
20221         * imap.el (imap-authenticators): Comment out sasl.
20222
20223         * message.el (message-skip-to-next-address): New function.
20224         (message-fill-header-address): Refactor.
20225         (message-fill-address): Use it.
20226         (message-delete-address): Use it.
20227         (message-fill-header-general): Refactor.
20228         (message-fill-field-address): Rename.
20229         (message-narrow-to-field): Find the start of the header.
20230         (message-header-format-alist): Don't pre-fill.
20231         (message-fill-header): Remove.
20232         (message-insert-header): New function.
20233         (message-shorten-references): Use it.
20234
20235         * rfc2047.el (rfc2047-field-value): Strip props.
20236
20237         * mail-parse.el (mail-header-make-address): New alias.
20238
20239         * ietf-drums.el (ietf-drums-make-address): New function.
20240
20241         * imap.el: Add compiler directives.
20242
20243         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
20244
20245         * gnus-art.el (article-decode-idna-rhs): Don't use
20246         message-idna-inside-rhs-p.
20247
20248 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20249
20250         * message.el (message-idna-inside-rhs-p): Remove.
20251         (message-idna-to-ascii-rhs-1): Use proper address parsing.
20252
20253         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
20254         false positives.
20255
20256 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
20257
20258         * imap.el (imap-sasl-make-mechanisms): Use sasl.
20259
20260 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20261
20262         * nneething.el (nneething-file-name): Don't create spurious
20263         files.
20264
20265         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
20266         (gnus-inews-do-gcc): Remove sleep.
20267
20268         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
20269         part under point.
20270
20271         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
20272         (gnus-agent-regenerate-group): Using nil messages aren't valid.
20273
20274 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
20275
20276         * spam.el (spam-summary-prepare-exit): Fix (length).
20277
20278 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
20279
20280         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
20281         as expired without moving it" message when there are spam
20282         messages left.
20283
20284 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
20285
20286         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
20287         header is not nil.
20288
20289 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
20290
20291         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20292         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
20293         (nntp-marks-changed-p): New arg SERVER.
20294         (nntp-request-update-info): Adjust caller.
20295
20296 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
20297
20298         * nntp.el (nntp-save-marks): Pass missing arg.
20299
20300 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
20301
20302         * nntp.el: Support marks.
20303         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
20304         (nntp-marks-modtime, nntp-marks-directory): New variables.
20305         (nntp-request-set-mark, nntp-request-update-info)
20306         (nntp-possibly-create-directory, nntp-marks-changed-p)
20307         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
20308         New functions.
20309
20310 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
20311
20312         * gnus-xmas.el (gnus-xmas-select-lowest-window)
20313         (gnus-xmas-redefine): Rename.
20314
20315         * gnus-score.el (gnus-score-insert-help):
20316         Use gnus-select-lowest-window.
20317
20318         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
20319         appt-select-lowest-window and rename to gnus-select-lowest-window.
20320
20321         * gnus.el: do.
20322
20323 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20324
20325         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
20326         encodings of MIME-encoded words, in order to improve
20327         interoperability with several broken MUAs.
20328
20329 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20330
20331         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
20332         tags, only when charsets are not specified in headers.
20333         (mm-inline-text-html-render-with-w3m): Ditto.
20334
20335         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
20336         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
20337
20338 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20339
20340         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
20341         instead of MIME-decoded from fields when checking
20342         `gnus-article-address-banner-alist'.
20343
20344 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
20345
20346         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
20347         description rather than subject.
20348
20349 2004-05-02  Steve Youngs  <steve@youngs.au.com>
20350
20351         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
20352
20353 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20354
20355         * gnus.el (gnus-version-number): Bump.
20356
20357 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20358
20359         * gnus.el: No Gnus v0.2 is released.
20360
20361 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20362
20363         * gnus-agent.el (gnus-agent-read-agentview):
20364         Inline gnus-uncompress-range.
20365
20366 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20367
20368         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
20369         `exec-installed-p'.
20370
20371 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20372
20373         * gnus.el (spam-process, spam-autodetect-methods):
20374         Add bsfilter and bsfilter-headers.
20375
20376         * spam.el (spam-bsfilter): New customize group.
20377         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
20378         (spam-bsfilter-header, spam-bsfilter-probability-header)
20379         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
20380         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
20381         (spam-bsfilter-database-directory): New options.
20382         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
20383         (spam-list-of-statistical-checks, spam-registration-functions):
20384         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
20385         (spam-bsfilter-score): New command.
20386         (spam-check-bsfilter-headers, spam-check-bsfilter)
20387         (spam-bsfilter-register-with-bsfilter)
20388         (spam-bsfilter-register-spam-routine)
20389         (spam-bsfilter-unregister-spam-routine)
20390         (spam-bsfilter-register-ham-routine)
20391         (spam-bsfilter-unregister-ham-routine): New functions.
20392         (spam-generic-score): Support bsfilter; Accept an optional argument
20393         to recalcurate spam score even if scoring header has already been
20394         added.
20395         (spam-bogofilter-score, spam-spamassassin-score): Accept an
20396         optional argument to recalcurate spam score even if scoring header
20397         has already been added.
20398
20399 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
20400
20401         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
20402         strings!  Reported by David D. Smith <davidsmith@acm.org>.
20403         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
20404         link is missing.
20405
20406 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
20407
20408         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
20409         (html2text-get-attr): Rewrite.
20410
20411         * message.el (message-setup-1): Remove redundant put-text-property
20412         on mail-header-separator.
20413
20414 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
20415
20416         * gnus-registry.el (gnus-registry-cache-whitespace)
20417         (gnus-registry-action, gnus-registry-spool-action)
20418         (gnus-registry-split-fancy-with-parent): Change message levels
20419         from 5 to 3 or 7, as needed.
20420
20421         * spam.el (spam-summary-prepare-exit)
20422         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
20423         (spam-split, spam-find-spam, spam-log-undo-registration)
20424         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
20425         level from 5 to 6.
20426
20427 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20428
20429         * gnus-ems.el: Autoload appt-select-lowest-window (revert
20430         2004-03-04 change).
20431
20432 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
20433
20434         * sieve-manage.el (sieve-manage-open):
20435         * nnweb.el (nnweb-insert-html):
20436         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
20437         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
20438         * nnspool.el (nnspool-request-group):
20439         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
20440         * nnml.el (nnml-request-update-info):
20441         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
20442         (nnmh-request-create-group, nnmh-update-gnus-unreads):
20443         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
20444         (nnimap-request-set-mark):
20445         * nnfolder.el (nnfolder-request-update-info):
20446         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
20447         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
20448         * gnus-uu.el (gnus-uu-find-articles-matching):
20449         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
20450         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
20451         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
20452         * gnus-nocem.el (gnus-nocem-scan-groups):
20453         * gnus-int.el (gnus-start-news-server):
20454         * gnus-group.el (gnus-group-make-kiboze-group)
20455         (gnus-group-browse-foreign-server):
20456         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
20457         Use mapc when appropriate.
20458
20459 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
20460
20461         FIXME: Make separate entries for each person.
20462
20463         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
20464         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
20465         <shields@msrl.com>:
20466
20467         * spam.el (spam-necessary-extra-headers): Get the extra headers we
20468         may need for spam sorting and scoring.
20469         (spam-user-format-function-S): Add user format function suitable for
20470         general use.
20471         (spam-article-sort-by-spam-status): Add sorting function for summary
20472         sorting.
20473         (spam-extra-header-to-number): Add function to get a score from a
20474         header.
20475         (spam-summary-score): Add function to get a numeric score from the
20476         headers.
20477         (spam-generic-score): Fix function doc, was in wrong place.
20478         (spam-initialize): Take symbols when it's run, and install the
20479         extra headers that spam-necessary-extra-headers thinks we need.
20480
20481 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
20482
20483         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
20484         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20485
20486 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
20487
20488         * gnus-sum.el (gnus-set-global-variables)
20489         (gnus-build-all-threads, gnus-get-newsgroup-headers)
20490         (gnus-article-get-xrefs, gnus-summary-best-group)
20491         (gnus-summary-next-article, gnus-summary-enter-digest-group)
20492         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
20493         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
20494         Use with-current-buffer.
20495
20496 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
20497
20498         * spam.el (spam-summary-prepare-exit): Simplify logic.
20499         (spam-fetch-article-header): Read the article header if it's not
20500         available.
20501         (spam-list-articles): Simplify logic.
20502         (spam-filelist-register-routine): Fix bug with unregister-list.
20503
20504         * gnus-registry.el: Fix comments at beginning.
20505
20506 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
20507
20508         * message.el (message-cater-to-broken-inn): Remove.
20509         (message-shorten-references): Make sure the total folded length of
20510         References is shorter than 998 characters to cater to a bug in INN
20511         2.3.  Also, don't pretend that references aren't folded -- this
20512         hasn't worked for a while.
20513
20514 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20515
20516         * gnus-agent.el (gnus-agentize):
20517         gnus-agent-send-mail-real-function no longer set to current value
20518         of message-send-mail-function but rather a lambda that calls
20519         message-send-mail-function.  The change makes the agent real-time
20520         responsive to user changes to message-send-mail-function.
20521
20522 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20523
20524         * legacy-gnus-agent.el
20525         (gnus-agent-convert-to-compressed-agentview): Fix typos with
20526         help from Florian Weimer <fw@deneb.enyo.de>
20527
20528 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20529
20530         * nnmail.el (nnmail-cache-insert): Revert last change.
20531
20532 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20533
20534         * nnmail.el (nnmail-cache-insert): Always check whether
20535         nnmail-cache-ignore-groups matches a group name.
20536
20537 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
20538
20539         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
20540         (spam-find-spam, spam-log-processing-to-registry)
20541         (spam-log-registered-p, spam-log-unregistration-needed-p)
20542         (spam-log-undo-registration): Use gnus-message instead of
20543         gnus-error, none of these errors are fatal.
20544
20545         * gnus-registry.el (gnus-registry-clean-empty-function)
20546         (gnus-registry-clean-empty): Remove only empty entries without
20547         extra data.
20548
20549 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
20550
20551         * spam-stat.el (spam-stat-buffer-change-to-spam)
20552         (spam-stat-buffer-change-to-non-spam): Change (error) to
20553         (gnus-message 8) invocation.
20554
20555 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20556
20557         * nntp.el (nntp-via-netcat-command): New variable.
20558         (nntp-via-netcat-switches): New variable.
20559         (nntp-open-via-rlogin-and-netcat): New function.
20560         (nntp-open-connection-function): Doc fix.
20561         (nntp-telnet-command): Doc fix.
20562         (nntp-end-of-line): Doc fix.
20563         (nntp-via-rlogin-command): Doc fix.
20564         (nntp-via-user-name): Doc fix.
20565         (nntp-via-address): Doc fix.
20566
20567 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20568
20569         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
20570         error in Emacs 21.1.
20571
20572 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
20573
20574         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
20575
20576 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20577
20578         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
20579         (gnus-agent-with-refreshed-group): New macro.
20580         (gnus-agent-rename-group): New function.
20581         (gnus-agent-delete-group): New function.
20582         (gnus-agent-save-group-info): Use gnus-command-method when
20583         `method' parameter is nil.  Don't write nil entries into the
20584         active file.
20585         (gnus-agent-get-group-info): New function.
20586         (gnus-agent-fetch-articles):
20587         Use gnus-agent-update-files-total-fetched-for to increment disk space
20588         used.
20589         (gnus-agent-fetch-headers, gnus-agent-save-alist):
20590         Use gnus-agent-update-view-total-fetched-for to increment disk space
20591         used.
20592         (gnus-agent-get-local): Add optional parameters to avoid calling
20593         gnus-group-real-name and gnus-find-method-for-group.
20594         (gnus-agent-set-local): Delete stored entry if either min, or max,
20595         are nil.
20596         (gnus-agent-fetch-session): Reworded error/quit messages.
20597         On quit, use gnus-agent-regenerate-group to record existance of any
20598         articles fetched to disk before the quit occurred.
20599         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
20600         gnus-agent-update-view-total-fetched-for, and
20601         gnus-agent-update-files-total-fetched-for to decrement disk space
20602         used.
20603         (gnus-agent-retrieve-headers):
20604         Use gnus-agent-update-view-total-fetched-for to increment disk space
20605         used.
20606         (gnus-agent-regenerate-group): Replace gnus-group-update-group
20607         with gnus-agent-update-files-total-fetched-for to decrement disk
20608         space and fresh group buffer.
20609         (gnus-agent-inhibit-update-total-fetched-for): New variable.
20610         (gnus-agent-need-update-total-fetched-for): New variable.
20611         (gnus-agent-update-files-total-fetched-for): New function.
20612         (gnus-agent-update-view-total-fetched-for): New function.
20613         (gnus-agent-total-fetched-for): New function.
20614
20615         * gnus-cache.el (gnus-cache-save-buffers):
20616         Use gnus-cache-update-overview-total-fetched-for to change disk space
20617         used by this group.
20618         (gnus-cache-possibly-enter-article):
20619         Use gnus-cache-update-file-total-fetched-for to increment disk space
20620         used by this group.
20621         (gnus-cache-possibly-remove-article):
20622         Use gnus-cache-update-file-total-fetched-for to decrement disk space
20623         used by this group.
20624         (gnus-cache-generate-nov-databases): Purge total fetched cache.
20625         (gnus-cache-rename-group): New function.
20626         (gnus-cache-delete-group): New function.
20627         (gnus-cache-inhibit-update-total-fetched-for): New variable.
20628         (gnus-cache-need-update-total-fetched-for): New variable.
20629         (gnus-cache-with-refreshed-group): New macro.
20630         (gnus-cache-update-file-total-fetched-for): New function.
20631         (gnus-cache-update-overview-total-fetched-for): New function.
20632         (gnus-cache-rename-group-total-fetched-for): New function.
20633         (gnus-cache-delete-group-total-fetched-for): New function.
20634         (gnus-cache-total-fetched-for): New function.
20635
20636         * gnus-group.el: Require gnus-sum and autoload functions to
20637         resolve warnings when gnus-group.el compiled alone.
20638         (gnus-group-line-format): Documented new %F.
20639         (size of Fetched data) group line format; identifies disk space
20640         used by agent and cache.
20641         (gnus-group-line-format-alist): Defined new F format.
20642         (gnus-total-fetched-for): New function.
20643         (gnus-group-delete-group): No longer update
20644         gnus-cache-active-altered as gnus-request-delete-group now keeps
20645         the cache in sync.
20646         (gnus-group-list-active): Let the agent store a server's active
20647         list if currently plugged.
20648
20649         * gnus-int.el (gnus-request-delete-group):
20650         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
20651         local disk in sync with the server.
20652         (gnus-request-rename-group):
20653         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
20654         local disk in sync with the server.
20655
20656         * gnus-start.el (gnus-get-unread-articles):
20657         Cosmetic simplification to logic.
20658
20659         * gnus-util.el (gnus-rename-file): New function.
20660
20661 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
20662
20663         * mm-util.el (mm-image-load-path): Handle nil in load-path.
20664
20665 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
20666
20667         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
20668         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
20669
20670 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
20671
20672         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
20673         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
20674
20675 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
20676
20677         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
20678
20679 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
20680
20681         * spam.el (spam-set-difference): Add function to replace
20682         gnus-set-difference in spam.el.
20683         (spam-summary-prepare-exit): Use spam-set-difference.
20684
20685 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
20686
20687         * gnus-registry.el (gnus-registry-cache-file): Update to use
20688         gnus-dribble-directory OR gnus-home-directory OR ~.
20689         (gnus-registry-split-fancy-with-parent): Fix doc.
20690
20691 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20692
20693         * message.el (message-exchange-point-and-mark):
20694         Use message-mark-active-p.  Suggested by Jesper Harder
20695         <harder@ifa.au.dk>.
20696
20697 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20698
20699         * message.el (message-exchange-point-and-mark): Don't activate
20700         region if it was inactive.  Suggested by Hiroshi Fujishima
20701         <pooh@nature.tsukuba.ac.jp>.
20702
20703 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20704
20705         * gnus-art.el (article-display-face): Display Faces in the same
20706         order as X-Faces.
20707
20708 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20709
20710         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
20711
20712 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20713
20714         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
20715         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
20716         (gnus-article-mime-hierarchy): Remove.
20717         (gnus-article-mime-hierarchy-next): Remove.
20718         (gnus-article-mode): Revert 2004-03-19 change.
20719         (gnus-article-setup-buffer): Revert 2004-03-19 change.
20720         (gnus-insert-mime-button): Revert 2004-03-19 change.
20721         (gnus-mime-accumulate-hierarchy): Remove.
20722         (gnus-mime-enter-multipart): Remove.
20723         (gnus-mime-leave-multipart): Remove.
20724         (gnus-mime-display-part): Revert 2004-03-19 change.
20725         (gnus-mime-display-alternative): Revert 2004-03-19 change.
20726
20727         * mml.el (mml-preview): Revert 2004-03-19 change.
20728
20729 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
20730
20731         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
20732
20733 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20734
20735         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
20736         t while entering a file name using the mm-with-multibyte macro.
20737         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20738
20739         * mm-util.el (mm-with-multibyte): New macro.
20740
20741 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20742
20743         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
20744         New user option.
20745         (gnus-mime-multipart-functions): Doc and customization fix.
20746         (gnus-article-mime-hierarchy): New variable.
20747         (gnus-article-mime-hierarchy-next): New variable.
20748         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
20749         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
20750         gnus-article-mime-hierarchy-next to nil.
20751         (gnus-insert-mime-button): Show hierarchy numbers.
20752         (gnus-mime-accumulate-hierarchy): New function.
20753         (gnus-mime-enter-multipart): New function.
20754         (gnus-mime-leave-multipart): New function.
20755         (gnus-mime-display-part): Recompute hierarchical MIME structure.
20756         (gnus-mime-display-alternative): Show hierarchy numbers.
20757
20758         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
20759         gnus-article-mime-hierarchy-next to nil.
20760
20761 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
20762
20763         * dns.el: Don't require gnus-xmas.
20764
20765 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
20766
20767         * mml.el (mml-generate-mime-1): Don't use format=flowed with
20768         inline PGP.
20769         (mml-menu): Disable mml-quote-region if mark is inactive.
20770
20771 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20772
20773         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
20774         when the group's active is not available.
20775
20776 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20777
20778         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
20779         error.
20780
20781 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
20782
20783         * imap.el (imap-store-password): New variable.
20784         (imap-interactive-login): Use it.
20785         Suggested by Mark Plaksin <happy@mcplaksin.org>.
20786
20787 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20788
20789         * gnus-art.el (gnus-article-read-summary-keys): Restore new
20790         window-start and hscroll to summary window.
20791
20792 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20793
20794         * gnus-start.el (gnus-convert-old-newsrc): Only write the
20795         conversion message to newsrc-dribble when an actual conversion is
20796         performed.
20797
20798 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
20799
20800         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
20801
20802 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20803
20804         * mm-decode.el (mm-complicated-handles): New function reviving
20805         former definition of mm-multiple-handles.
20806
20807         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
20808         (gnus-mime-delete-part): Use it.
20809
20810 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20811
20812         * gnus-agent.el (gnus-agent-read-local):
20813         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
20814         avoid the implicit assumption that they will always be equal.
20815         (gnus-agent-save-local): Bind buffer-file-coding-system, not
20816         coding-system-for-write, as the with-temp-file macro first prints
20817         to a buffer then saves the buffer.
20818
20819 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20820
20821         * gnus-art.el (gnus-article-edit-part): New function.
20822         (gnus-mime-save-part-and-strip): Use it; do query instead of
20823         signaling an error; don't use mm-multiple-handles.
20824         (gnus-mime-delete-part): Ditto.
20825
20826 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20827
20828         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
20829         old file versions.
20830         (gnus-group-prepare-hook): Remove function that converted list
20831         form of gnus-agent-expire-days to group properties.
20832
20833         * gnus-int.el: Autoload gnus-agent-regenerate-group.
20834         (gnus-request-accept-article): Re-indented.
20835
20836         * gnus-start.el (gnus-convert-old-newsrc): Registered new
20837         converters to handle old agent file formats.  Add logic for a
20838         "backup before upgrading warning".
20839         (gnus-convert-mark-converter-prompt): Developers can mark
20840         functions as needing (default), or not needing,
20841         gnus-convert-old-newsrc's "backup before upgrading warning".
20842         (gnus-convert-converter-needs-prompt): Tests whether the user
20843         should be protected from potentially irreversable changes by the
20844         function.
20845
20846         * legacy-gnus-agent.el: New.  Provides converters that are only
20847         loaded when gnus-convert-old-newsrc needs to call them.
20848
20849 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20850
20851         * mail-source.el (mail-source-touch-pop): Doc fix.
20852
20853         * message.el (message-smtpmail-send-it): Doc fix.
20854
20855 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
20856
20857         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
20858
20859         * nnmail.el (nnmail-split-fancy): do.
20860
20861         * gnus-kill.el (gnus-kill, gnus-execute): do.
20862
20863 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
20864
20865         * gnus-sum.el (gnus-widget-reversible-match)
20866         (gnus-widget-reversible-to-internal)
20867         (gnus-widget-reversible-to-external): New functions.
20868         (gnus-widget-reversible): New widget.
20869         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
20870
20871 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
20872
20873         * gnus-sum.el (gnus-thread-sort-functions)
20874         (gnus-article-sort-functions): Document `(not F)' items.
20875
20876 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
20877
20878         * spam.el (spam-use-gmane-xref): Add new backend.
20879         (spam-gmane-xref-spam-group): Add variable to control the name of the
20880         Gmane spam group.
20881         (spam-blackhole-servers, spam-blackhole-good-server-regex)
20882         (spam-regex-headers-spam, spam-regex-headers-ham)
20883         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
20884         (spam-list-of-checks): Add spam-use-gmane-xref to list of
20885         backends and checks.
20886         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
20887
20888         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
20889         an autodetect method.
20890
20891 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20892
20893         * gnus-int.el (gnus-request-accept-article): Inform the agent that
20894         articles are being added to a group.
20895         (gnus-request-replace-article): Inform the agent that articles
20896         need to be uncached as the cached contents are no longer valid.
20897
20898 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20899
20900         * binhex.el: Don't autoload executable-find.
20901
20902         * canlock.el: Don't autoload mail-fetch-field.
20903
20904         * dgnushack.el: Autoload c-mode for XEmacs.
20905
20906         * gnus-ems.el: Don't autoload appt-select-lowest-window.
20907
20908         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
20909         rmail-dont-reply-to and rmail-output.
20910
20911         * gnus-score.el: Don't autoload ffap-string-at-point.
20912
20913         * gnus-setup.el: Don't autoload sc-cite-original.
20914
20915         * imap.el: Don't autoload base64-decode-string,
20916         base64-encode-string and md5.
20917
20918         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
20919         and rmail-msg-restore-non-pruned-header.
20920
20921         * mm-decode.el: Don't autoload executable-find.
20922
20923         * mm-url.el: Don't autoload executable-find.
20924
20925         * mm-view.el: Don't autoload diff-mode.
20926
20927         * nndb.el: Don't autoload news-reply-mode, news-setup,
20928         cancel-timer and telnet.
20929
20930         * password.el: Don't autoload run-at-time for Emacs.
20931
20932         * sha1-el.el: Don't autoload executable-find.
20933
20934         * sieve-mode.el: Don't autoload c-mode.
20935
20936         * uudecode.el: Don't autoload executable-find.
20937
20938 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20939
20940         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
20941         (gnus-agent-possibly-alter-active): Avoid null in numeric
20942         comparison.
20943         (gnus-agent-set-local): Refuse to save null in local object table.
20944         (gnus-agent-regenerate-group): The REREAD parameter can now be a
20945         list of articles that will be marked as unread.
20946
20947 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20948
20949         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
20950
20951 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
20952
20953         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
20954         language tags.
20955
20956 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
20957
20958         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
20959         Don't bind "obarray".
20960
20961         * gnus-sum.el (gnus-thread-sort-functions):
20962         Add `gnus-thread-sort-by-most-recent-number' and
20963         `gnus-thread-sort-by-most-recent-date'.
20964         Reported by Kai Grossjohann <kai@emptydomain.de>.
20965
20966 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20967
20968         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
20969
20970 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20971
20972         * gnus-cus.el (gnus-agent-customize-category):
20973         Remove ignore-errors macro reference that required cl to be loaded at
20974         run-time.
20975
20976         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
20977         single-interval range of the form (min . max).  Previously the
20978         range had to look like ((min . max)).  Likewise, return
20979         (min . max) rather than ((min . max)).
20980         (gnus-range-map): Use gnus-range-normalize to accept
20981         single-interval range.
20982
20983         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
20984         the cache, but not the agent, now appear with their usual face.
20985
20986         * dgnushack.el (loaddir): New variable that is bound to the
20987         directory containing the dgnushack.el file. Use loaddir, rather
20988         than srcdir, to update load-path. Change lets dgnushack compile
20989         code in directories other than GNUS/lisp.
20990
20991 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20992
20993         * lpath.el: Don't bind w3m-safe-url-regexp.
20994
20995         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
20996         w3m-safe-url-regexp variable buffer-local.
20997
20998         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20999
21000 2004-02-27  Simon Josefsson  <jas@extundo.com>
21001
21002         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
21003         gnus-group-real-prefix.
21004         (gnus-summary-move-article): Use it, instead of
21005         gnus-group-real-prefix.
21006
21007 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21008
21009         * lpath.el: Bind w3m-safe-url-regexp.
21010
21011         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
21012         w3m-safe-url-regexp variable buffer-local and set it as the value
21013         of mm-w3m-safe-url-regexp.
21014
21015         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21016
21017         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
21018         parsing gnus-posting-styles when the message is not for replying.
21019
21020         * dgnushack.el: Autoload sgml-mode for XEmacs.
21021
21022         * nnrss.el (nnrss-opml-export):
21023         Use mm-set-buffer-file-coding-system instead of
21024         set-buffer-file-coding-system.
21025
21026 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
21027
21028         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
21029         of checkdoc.el).
21030         * nnrss.el: do.
21031         * gnus-mlspl.el: do.
21032         * gnus-ml.el: do.
21033         * gnus-srvr.el: do.
21034
21035         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
21036
21037 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
21038
21039         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
21040         Corrections to custom-manual links.
21041
21042         * gnus-art.el (gnus-article): Ditto.
21043
21044         * mm-decode.el (mime-display, mime-security): Ditto.
21045
21046 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21047
21048         * flow-fill.el: Typo.
21049
21050 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
21051
21052         * spam-wash.el: New file.
21053
21054 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
21055
21056         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
21057
21058 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
21059
21060         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
21061         to be run with new-articles as LIST1, not LIST2.
21062         (spam-registration-functions): Add spam-use-ham-copy as a nil
21063         registration backend.
21064
21065 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21066
21067         * spam-stat.el (spam-stat-washing-hook): New option.
21068         (spam-stat-buffer-words): Use it.
21069         (spam-stat-process-directory, spam-stat-test-directory):
21070         Use insert-file-contents-literally.
21071         (spam-stat-coding-system): New variable.
21072         (spam-stat-load, spam-stat-save): Use it.
21073
21074 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21075
21076         * spam-report.el (spam-report-plug-agent):
21077         Quote spam-report-url-to-file and spam-report-url-ping-plain.
21078
21079 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
21080
21081         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
21082         Allow / in mailto URLs.
21083
21084 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21085
21086         * spam-report.el (spam-report-process-queue): Fix interactive use.
21087         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
21088         (spam-report-unplug-agent): Doc fixes.
21089         (spam-report-url-ping-mm-url, spam-report-url-to-file)
21090         (spam-report-agentize, spam-report-deagentize): Autoload.
21091
21092 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21093
21094         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
21095
21096         * message.el (message-setup-fill-variables): Add mml tags to
21097         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
21098         <ajk@iu.edu>.
21099         (message-mode): Don't modify paragraph-separate there.
21100
21101 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21102
21103         * compface.el (uncompface-use-external): Default to undecided.
21104         (uncompface-use-external-threshold): New variable.
21105         (uncompface-float-time): New macro.
21106         (uncompface): Determine whether to use the external decoder if
21107         uncompface-use-external is undecided.
21108
21109 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21110
21111         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
21112         after images.
21113
21114         * gnus-art.el (gnus-mime-display-single): Remove dead code.
21115
21116 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
21117
21118         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
21119
21120         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
21121
21122         * gnus-sum.el (gnus-summary-limit-to-age)
21123         (gnus-summary-limit-children): do.
21124
21125         * gnus-int.el (gnus-request-scan): do.
21126
21127         * gnus-group.el (gnus-group-suspend): do.
21128
21129         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
21130
21131         * gnus-cite.el (gnus-cite-parse-attributions): do.
21132
21133         * gnus-agent.el (gnus-summary-set-agent-mark)
21134         (gnus-agent-regenerate-group): do.
21135
21136         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
21137
21138         * binhex.el (binhex-decode-region-internal): do.
21139
21140 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21141
21142         * gnus-fun.el (gnus-face-properties-alist): New user option.
21143         (gnus-display-x-face-in-from): Use it.
21144
21145         * gnus-art.el (article-display-face): Ditto.
21146
21147         * compface.el (uncompface-use-external): Default to nil.
21148
21149 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
21150
21151         * nntp.el (nntp-erase-buffer): New function.
21152         (nntp-retrieve-data, nntp-send-command)
21153         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
21154         (nntp-possibly-change-group): Use it.
21155
21156         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
21157         Use with-current-buffer.
21158
21159 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
21160
21161         * compface.el: Merge the ELisp-based uncompface program.
21162         (compface): New customization group.
21163         (uncompface-use-external): New user option.
21164         (uncompface): Call uncompface-internal if uncompface-use-external
21165         is nil.
21166         (uncompface-internal): New function.  Note that there are also
21167         some other functions and variables added for this function.
21168
21169 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
21170
21171         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
21172         if necessary.
21173
21174 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
21175
21176         * spam-report.el (spam-report-unplug-agent)
21177         (spam-report-plug-agent, spam-report-deagentize)
21178         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
21179         Add support for the Agent in spam-report: when unplugged, report to a
21180         file; when plugged, submit all the requests.
21181
21182         * spam.el (spam-register-routine): Fix message about
21183         registration.
21184
21185 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
21186
21187         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
21188         dependencies.
21189         (rfc2047-encode): Use it.
21190
21191         * gnus-art.el (gnus-button-marker-list): Move before first
21192         reference.
21193
21194         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21195         (imap-parse-body): Fix format string mismatch.
21196
21197         * gnus-score.el (gnus-summary-increase-score): do.
21198
21199         * nnrss.el (nnrss-close): New function.
21200
21201 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
21202
21203         * nnrss.el (nnrss-make-filename): New function.
21204         (nnrss-request-delete-group, nnrss-read-server-data)
21205         (nnrss-save-server-data, nnrss-read-group-data)
21206         (nnrss-save-group-data): Use it.
21207         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
21208         (nnrss-read-server-data, nnrss-read-group-data): Use load.
21209         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
21210
21211 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
21212
21213         * mml.el (mml-compute-boundary-1): Don't uncompress files.
21214
21215 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
21216
21217         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
21218         files.
21219
21220         * message.el (message-generate-headers-first): Don't quote nil
21221         and t in docstrings.
21222
21223         * imap.el (imap-id): do.
21224
21225         * gnus-agent.el (gnus-agent-consider-all-articles)
21226         (gnus-agent-queue-mail): do.
21227
21228 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
21229
21230         * spam-report.el (spam-report-process-queue): New function.
21231         Process requests from `spam-report-requests-file'.
21232         (spam-report-process-queue): Doc fix.
21233
21234 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
21235
21236         * spam.el (spam-register-routine)
21237         (spam-log-processing-to-registry, spam-log-registered-p)
21238         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21239         Change "check" to "spam-check" for semi-clarity.
21240
21241 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
21242
21243         * pop3.el: Require nnheader.
21244
21245         * mml-smime.el: Require cl.  Autoload message-fetch-field.
21246
21247         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
21248
21249         * gnus-picon.el: Require cl.
21250
21251         * gnus-fun.el: Require gnus-ems and gnus-util.
21252
21253         * gnus.el (gnus-method-to-server): Move defsubst before first use.
21254
21255         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
21256
21257         * gnus-art.el (gnus-article-edit-mode): Define before first
21258         reference.
21259
21260 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
21261
21262         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
21263         (gnus-uu-post-encoded): Use point-at-bol.
21264
21265         * gnus-topic.el (gnus-group-active-topic-p): do.
21266
21267         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
21268
21269         * gnus-group.el (gnus-group-kill-region): do.
21270
21271         * gnus-art.el (article-date-ut): do.
21272
21273         * message.el (message-fetch-field): Remove redundant
21274         case-fold-search binding.
21275         (message-narrow-to-field): Simplify.
21276
21277 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
21278
21279         * spam.el (spam-directory): Derive from `gnus-directory'.
21280
21281         * spam-report.el (spam-report-url-to-file)
21282         (spam-report-requests-file): New function and variable for offline
21283         reporting.
21284         (spam-report-url-ping-function): Add `spam-report-url-to-file'
21285         and user defined function.
21286         (spam-report-url-ping-mm-url): Remove doubled slash.
21287
21288 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
21289
21290         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
21291
21292 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
21293
21294         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
21295         Fix format string mismatch.
21296
21297         * sieve.el (sieve-deactivate-all): do.
21298
21299         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
21300
21301         * nnlistserv.el (nnlistserv-kk-wash-article): do.
21302
21303         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
21304
21305         * mm-bodies.el (mm-7bit-chars): Don't include \r.
21306
21307 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
21308
21309         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
21310         the list of checks.
21311
21312 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
21313
21314         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
21315         padding.
21316
21317 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
21318
21319         * mm-view.el (mm-fill-flowed): New variable.
21320         (mm-inline-text): Use it.
21321
21322 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
21323
21324         * spam.el (spam-spamassassin-register-ham-routine)
21325         (spam-spamassassin-register-spam-routine): Fix function names.
21326
21327 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21328
21329         * gnus.el (gnus-tmp-grouplens): Remove.
21330         (gnus-summary-line-format): Remove grouplens.
21331
21332         * gnus-group.el (gnus-group-line-format): Ditto.
21333
21334         * gnus-spec.el (gnus-format-specs): Ditto.
21335         (gnus-update-format-specifications): Flush the group format spec
21336         cache if there's the grouplens stuff.
21337         (gnus-parse-simple-format): Replace %l with the empty string.
21338
21339 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
21340
21341         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
21342         omission.
21343
21344 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21345
21346         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
21347         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21348
21349 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21350
21351         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
21352         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
21353         New macros and functions.
21354         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
21355         Handle > NLINK_MAX messages.
21356         * nnmaildir.el (nnmaildir-request-set-mark):
21357         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
21358
21359 2004-01-25  Alex Schroeder  <alex@gnu.org>
21360
21361         * spam-stat.el (spam-stat-process-directory-age): New option.
21362         (spam-stat-process-directory): Use it.
21363
21364 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
21365
21366         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
21367         (spam-stat-save): Accept prefix argument.
21368
21369 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
21370
21371         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
21372         links" error.
21373
21374 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21375
21376         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
21377         the rest of the and/or forms.
21378
21379 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21380
21381         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
21382         compatibility with old .newsrc.eld files.
21383
21384         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
21385
21386         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
21387
21388         * gnus-start.el (gnus-1): do.
21389
21390         * gnus-group.el (gnus-group-line-format-alist): do.
21391
21392         * gnus.el (gnus-use-grouplens, gnus-visual): do.
21393
21394         * gnus-gl.el: Remove.
21395
21396 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21397
21398         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
21399         marks consisting of a single range {for example, (3 . 5)} rather
21400         than a list of a single range { ((3 . 5)) }.
21401
21402 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21403
21404         * spam-stat.el (spam-stat-store-gnus-article-buffer):
21405         Use with-current-buffer.
21406         (spam-stat-store-current-buffer): Use insert-buffer-substring to
21407         avoid consing a string.
21408
21409         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
21410         Remove obsolete entries for big5 and gb2312.
21411
21412 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21413
21414         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
21415         uncompressed list.
21416
21417 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
21418
21419         * spam-stat.el (spam-stat-strip-xref): New function.
21420         (spam-stat-process-directory): Use it.
21421
21422         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
21423         here -- it's done in message-fetch-field.
21424
21425 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21426
21427         * gnus-agent.el (gnus-agent-queue-mail)
21428         (gnus-agent-prompt-send-queue): New variables.
21429         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
21430         * gnus-draft.el (gnus-group-send-queue): Pass the group name
21431         "nndraft:queue" along to gnus-draft-send.
21432         Use gnus-agent-prompt-send-queue.
21433         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
21434         is "nndraft:queue".  Suggested by Gaute Strokkenes
21435         <gs234@srcf.ucam.org>
21436
21437         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
21438         (agent-enable-undownloaded-faces): Add.
21439         (gnus-agent-cat-groups): Use eval-and-compile, not
21440         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
21441         method of gnus-agent-cat-groups even when the buffer has been
21442         evaled.
21443         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
21444         delete gnus-agent-save-active-1.
21445         (gnus-agent-save-groups): Delete.  Identical to
21446         gnus-agent-save-active.
21447         (gnus-agent-write-active): No longer adjust agent's copy of active
21448         file as agent's adjustments are now stored in their own
21449         file.  Remove optional parameter.
21450         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
21451         servers.  Add use of min/max range limits from server's local
21452         file.
21453         (gnus-agent-save-alist): Remove unused optional argument.
21454         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
21455         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
21456         (gnus-agent-set-local): A per-server file that keeps min/max range
21457         limits for articles known to the agent.  Provides a fast mechanism
21458         for altering many active ranges.
21459         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
21460         active file (local makes it unnecessary).
21461         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
21462
21463         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
21464         (agent-enable-undownloaded-faces): Add.
21465
21466         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
21467         disable it when sending to "nndraft:queue".
21468         (gnus-group-send-queue): Add safety check to avoid sending queue
21469         when unplugged.
21470
21471         * gnus-group.el (gnus-group-catchup): Use new
21472         gnus-sequence-of-unread-articles, not
21473         gnus-list-of-unread-articles, to avoid exhausting memory with huge
21474         numbers of articles.  Use gnus-range-map to avoid having to
21475         uncompress the unread list.
21476         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
21477         Fix invalid ange-ftp reference.
21478
21479         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
21480         (gnus-sorted-range-intersection): Intersection of two ranges
21481         without requiring that they first be uncompressed.
21482
21483         * gnus-start.el (gnus-activate-group): Unless blocked by the
21484         caller, possibly expand the active range to include both cached
21485         and agentized articles.
21486         (gnus-convert-old-newsrc): Rewrote in anticipation of having
21487         multiple version-dependent converters.
21488         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
21489         gnus-agent-save-active.
21490         (gnus-save-newsrc-file): Save dirty agent range limits.
21491
21492         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
21493         gnus-agent-possibly-alter-active.
21494         (gnus-adjust-marked-articles): Faster handling of simple lists.
21495
21496 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
21497
21498         * spam-stat.el (spam-stat-test-directory): New optional argument
21499         displays a list of files detected.  Suggested by Andrew Cohen
21500         <cohen@andy.bu.edu>.
21501         (spam-stat-buffer-words-with-scores): Don't narrow and change
21502         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
21503
21504 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
21505
21506         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
21507         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
21508         (spam-spamassassin-arguments)
21509         (spam-spamassassin-spam-flag-header)
21510         (spam-spamassassin-positive-spam-flag-header)
21511         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
21512         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
21513         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
21514         (spam-list-of-processors, spam-list-of-checks)
21515         (spam-list-of-statistical-checks, spam-registration-functions)
21516         (spam-check-spamassassin-headers, spam-check-spamassassin)
21517         (spam-spamassassin-score)
21518         (spam-spamassassin-register-with-sa-learn)
21519         (spam-spamassassin-register-spam-routine)
21520         (spam-spamassassin-register-ham-routine)
21521         (spam-assassin-register-spam-routine)
21522         (spam-assassin-register-ham-routine): Add SpamAssassin support.
21523         (spam-bogofilter-score): Fix to show article before scoring.
21524
21525 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
21526
21527         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
21528         default scoring function.
21529         (spam-generic-score): Call spam-spamassassin-score if
21530         spam-use-spamassassin or spam-use-spamassassin-headers is on;
21531         spam-bogofilter-score otherwise.
21532
21533         * gnus.el (spam-process, spam-autodetect-methods):
21534         Add spamassassin and spamassassin-headers.
21535
21536 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
21537
21538         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21539         Suppress unnecessary messages.
21540
21541 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
21542
21543         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
21544         make-hash-table.
21545
21546 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21547
21548         * canlock.el (base64-encode-string): Don't autoload it.
21549
21550 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21551
21552         * run-at-time.el: Remove useless (require 'itimer),
21553         eval-and-compile and (featurep 'xemacs).
21554
21555 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
21556
21557         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
21558         GROUP is a virtual group.
21559
21560 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
21561
21562         * gnus.el: Autoload `message-y-or-n-p'.
21563
21564 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
21565
21566         * pgg-parse.el: Remove unnecessary (require 'custom).
21567
21568         * pgg-def.el: do.
21569
21570         * nnmail.el: do.
21571
21572         * gnus-undo.el: do.
21573
21574         * gnus-picon.el: do.
21575
21576         * gnus-util.el: do.
21577
21578 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
21579
21580         * gnus-sum.el (gnus-pick-line-number): Add autoload.
21581
21582 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21583
21584         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
21585         handle, as well as a list.
21586
21587         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
21588         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
21589         (mm-w3m-cid-retrieve): Simplify.
21590
21591 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
21592
21593         * message.el (message-kill-to-signature): Allow prefix arg to
21594         specify number of lines to keep before signature.
21595
21596 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
21597
21598         * message.el (message-kill-to-signature): Change docstring.
21599
21600 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21601
21602         * canlock.el: Always require sha1-el.
21603         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
21604
21605         * message.el: Autoload sha1 only when compiling.
21606
21607         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
21608         eudc-expand-inline for XEmacs.
21609
21610 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21611
21612         * message.el (message-canlock-generate): Require sha1-el.
21613
21614 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
21615
21616         * message.el (message-expand-name): Silence the byte compiler.
21617
21618         * lpath.el: Add detect-coding-system.
21619
21620         * dgnushack.el (dgnushack-compile): Remove obsolete check for
21621         cus-edit.
21622
21623 2004-01-13  Simon Josefsson  <jas@extundo.com>
21624
21625         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
21626         Invoke gnus-score-mode.
21627         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
21628
21629         * gnus-range.el (gnus-compress-sequence): Doc fix.
21630         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
21631
21632 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21633
21634         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
21635
21636 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
21637
21638         * spam.el (spam-get-article-as-string): Update to use
21639         gnus-request-article-this-buffer, much simpler.
21640         (spam-get-article-as-buffer): Remove.
21641
21642 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
21643
21644         * message.el (message-expand-name): Use EUDC if the user uses that.
21645
21646 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21647
21648         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
21649         character for the encoding to avoid consing a string.
21650
21651         * rfc2047.el (rfc2047-decode-string): Don't cons a string
21652         unnecessarily.
21653
21654         * mm-util.el (mm-replace-chars-in-string): Remove.
21655
21656         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
21657         of mm-replace-chars-in-string.
21658
21659 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
21660
21661         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
21662
21663         * mm-util.el (mm-subst-char-in-string): Support inplace.
21664
21665         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
21666         a new string in every iteration.  Use shy groups.
21667
21668 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
21669
21670         * gnus-srvr.el (gnus-browse-unsubscribe-group):
21671         * gnus-soup.el (gnus-soup-group-brew):
21672         * gnus-msg.el (gnus-put-message):
21673         * gnus-move.el (gnus-group-move-group-to-server):
21674         * gnus-kill.el (gnus-batch-score):
21675         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
21676         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
21677         (gnus-group-update-group, gnus-group-read-group)
21678         (gnus-group-make-group, gnus-group-make-help-group)
21679         (gnus-group-make-archive-group, gnus-group-make-directory-group)
21680         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
21681         (gnus-group-sort-by-unread, gnus-group-catchup)
21682         (gnus-group-unsubscribe-group, gnus-group-kill-group)
21683         (gnus-group-yank-group, gnus-group-set-info)
21684         (gnus-group-list-groups):
21685         * gnus.el (gnus-generate-new-group-name):
21686         * gnus-delay.el (gnus-delay-send-queue):
21687         * nnvirtual.el (nnvirtual-catchup-group):
21688         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
21689         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
21690         (gnus-group-prepare-topics, gnus-topic-check-topology):
21691         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
21692         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
21693         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
21694         (gnus-group-make-articles-read):
21695         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
21696         (gnus-group-change-level, gnus-kill-newsgroup)
21697         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
21698         (gnus-get-unread-articles, gnus-make-articles-unread)
21699         (gnus-make-ascending-articles-unread): Use accessor
21700         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
21701         to get group information for improved readability.
21702
21703
21704 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21705
21706         * gnus-art.el (article-decode-mime-words, article-babel)
21707         (gnus-article-highlight-signature, gnus-article-add-buttons)
21708         (gnus-signature-toggle): Use gnus-with-article-buffer.
21709
21710         * gnus-art.el (gnus-article-highlight-headers)
21711         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
21712
21713         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
21714         (gnus-article-set-globals, gnus-request-article-this-buffer)
21715         (gnus-button-message-id, gnus-article-maybe-hide-headers)
21716         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
21717         (gnus-mime-display-alternative): Use with-current-buffer.
21718
21719 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21720
21721         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
21722         also under 80 char limit, and call gnus-error if needed.
21723         (spam-fetch-article-header): Fix - it was a
21724         buffer-local variable (gnus-newsgroup-data).
21725         (spam-find-spam): Use spam-generate-fake-headers, forget about
21726         spam-insert-fake-headers.
21727         (spam-insert-fake-headers): Remove.
21728
21729 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21730
21731         * deuglify.el (gnus-article-outlook-unwrap-lines)
21732         (gnus-outlook-rearrange-article)
21733         (gnus-outlook-repair-attribution-outlook)
21734         (gnus-outlook-repair-attribution-block)
21735         (gnus-outlook-repair-attribution-other): Remove redundant
21736         save-excursion.
21737
21738 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21739
21740         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
21741         (spam-fetch-field-subject-fast)
21742         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
21743         (spam-fetch-article-header): Add functions to deal with Gnus
21744         internals for fast retrieval of article header data.
21745         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
21746
21747 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21748
21749         * pop3.el (pop3-md5): Remove.
21750         (pop3-apop): Replace pop3-md5 with md5.
21751
21752         * mm-bodies.el: base64 is always built-in.
21753
21754         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
21755         Use with-current-buffer.
21756
21757 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21758
21759         * canlock.el (canlock-insert-header): Remove excessive grouping in
21760         regexp.
21761
21762         * gnus-sum.el (gnus-summary-read-document): Ditto.
21763
21764         * gnus-uu.el (gnus-uu-part-number): Ditto.
21765
21766         * html2text.el (html2text-remove-tags): Ditto.
21767         (html2text-format-tags): Ditto.
21768         (html2text-format-single-elements): Ditto.
21769
21770         * mml.el (mml-parse-1): Ditto.
21771
21772 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21773
21774         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
21775
21776         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
21777
21778         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
21779
21780         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
21781
21782 2003-11-15  Simon Josefsson  <jas@extundo.com>
21783
21784         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
21785         (pgg-gpg-lookup-key): Use regexp match instead of
21786         split-string (split-string is different between emacs 21.2 and
21787         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
21788
21789 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21790
21791         * gnus-art.el (gnus-mime-view-all-parts)
21792         (gnus-article-part-wrapper, gnus-article-view-part):
21793         Use with-current-buffer.
21794
21795 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21796
21797         * spam.el (spam-disable-spam-split-during-ham-respool)
21798         (spam-spamoracle-database, spam-cache-lookups)
21799         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
21800         (spam-group-ham-mark-p, spam-group-spam-mark-p)
21801         (spam-group-ham-marks, spam-group-spam-marks)
21802         (spam-group-spam-contents-p, spam-group-ham-contents-p)
21803         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
21804         also add spam-use-blackholes to the statistical checks.
21805         (spam-fetch-field-fast): Add interface to fetching fields, may
21806         become a macro.
21807         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
21808         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
21809         (spam-insert-fake-headers): Fake an article when needed.
21810         (spam-find-spam): Fake article when possible.
21811         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
21812         (spam-check-bogofilter-headers): Use message-fetch-field instead
21813         of nnmail-fetch-field.
21814
21815 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
21816
21817         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
21818
21819 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21820
21821         * spam.el (spam-split): Do not require spam-use-CHECK to be
21822         enabled if that check is passed to spam-split explicitly; also
21823         fix so 'spam doesn't get converted to spam-split-group when
21824         spam-split-symbolic-return is t.
21825         (spam-find-spam): Find registrations of the article and use those
21826         instead of re-running spam-split to find the spam/ham
21827         classification of the article.
21828         (spam-log-processing-to-registry, spam-log-registered-p)
21829         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21830         Use gnus-error instead of gnus-message.
21831         (spam-log-registration-type): Add function to determine the
21832         classification of a message based on registry entries; will
21833         return nil if both 'spam and 'ham are found.
21834         (spam-check-BBDB): Expand all the BBDB macros here so we can have
21835         a reasonably fast local cache without the loading errors.
21836         (spam-cache-lookups): Set to t by default.
21837         (spam-find-spam): Don't try to guess spam-cache-lookups.
21838         (spam-enter-whitelist, spam-enter-blacklist): Clear the
21839         spam-caches entry.
21840         (spam-filelist-build-cache, spam-filelist-check-cache):
21841         Fix caching of whitelist/blacklist entries.
21842         (spam-check-whitelist, spam-check-blacklist):
21843         Invoke spam-from-listed-p with a type, not a cache variable.
21844         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
21845
21846 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21847
21848         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
21849
21850         * nnmail.el (nnmail-split-fancy): do.
21851
21852         * mml.el (mml-parse): do.
21853
21854         * gnus-score.el (gnus-enter-score-words-into-hashtb)
21855         (gnus-score-adaptive): do.
21856
21857 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21858
21859         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
21860         (gnus-mime-button-map): Don't set keymap parent.
21861         (gnus-button-ctan-directory-regexp): Use shy grouping.
21862         (gnus-prev-page-map): Don't set keymap parent.
21863         (gnus-prev-page-map): Remove duplicated one.
21864         (gnus-next-page-map): Don't set keymap parent.
21865         (gnus-mime-security-button-map): Ditto.
21866
21867         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
21868         version number.
21869
21870         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
21871
21872 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21873
21874         * canlock.el (canlock-sha1-function): Remove.
21875         (canlock-sha1-function-for-verify): Remove.
21876         (canlock-openssl-program): Remove.
21877         (canlock-openssl-args): Remove.
21878         (canlock-ignore-errors): Remove.
21879         (canlock-sha1-with-openssl): Remove.
21880         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
21881         (canlock-verify): Don't use canlock-ignore-errors.
21882
21883         * sha1-el.el (sha1-string-external): Make it can return a string
21884         in binary form.
21885         (sha1-region-external): Ditto.
21886         (sha1-string-internal): Ditto.
21887         (sha1-region-internal): Ditto.
21888         (sha1-region): Ditto.
21889         (sha1-string): Ditto.
21890         (sha1): Ditto.
21891
21892 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21893
21894         * spam.el (spam-report-articles-gmane): New command.
21895
21896 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21897
21898         * gnus.el: Don't make unnecessary *Group* buffer when loading.
21899
21900         * run-at-time.el (run-at-time-saved): Remove.
21901         (run-at-time): Doc fix.
21902
21903 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21904
21905         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
21906         (gnus-summary-limit-map): Add it.
21907         (gnus-summary-make-menu-bar): do.
21908
21909 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
21910
21911         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
21912         Make attempt at some caching support (done for BBDB only now).
21913         (spam-find-spam): Set spam-cache-lookups if there are more than 2
21914         addresses to be checked.
21915         (spam-clear-cache-BBDB): Add function, to be invoked by
21916         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
21917         (spam-check-BBDB): Check and use the caches, if
21918         spam-cache-lookups is on, remove superfluous (provide).
21919
21920 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
21921
21922         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
21923
21924 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
21925
21926         * run-at-time.el (run-at-time-saved): Move to after the definition
21927         of `run-at-time'.
21928
21929         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
21930
21931 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21932
21933         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
21934         mm-w3m-local-map-property.
21935
21936         * mm-view.el (mm-w3m-mode-map): Remove.
21937         (mm-w3m-local-map-property): Remove.
21938         (mm-inline-text-html-render-with-w3m): Don't use
21939         mm-w3m-local-map-property.
21940
21941 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21942
21943         * run-at-time.el: New file.
21944
21945         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
21946         under Emacs.
21947
21948         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
21949         of gnus-set-text-properties.
21950
21951         * gnus-uu.el (gnus-uu-save-article): Ditto.
21952
21953         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
21954
21955         * gnus-cite.el (gnus-cite-parse): Ditto.
21956
21957         * gnus-art.el (gnus-button-push): Use set-text-properties instead
21958         of gnus-.
21959
21960         * gnus-xmas.el (run-at-time): Require run-at-time.
21961
21962         * gnus.el: Change calls to nnheader-run-at-time and
21963         password-run-at-time throughout to use run-at-time directly.
21964
21965         * password.el: Remove definition of run-at-time.
21966
21967         * nnheaderxm.el: Remove definition of run-at-time.
21968
21969 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
21970
21971         * mml.el (mml-minibuffer-read-disposition): Show attachment type
21972         in prompt.
21973
21974 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21975
21976         * messagexmas.el (message-xmas-redefine): Alias
21977         `message-make-caesar-translation-table' to
21978         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
21979         version.
21980
21981         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
21982         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
21983         `gnus-xmas-set-text-properties'.
21984         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
21985         `gnus-xmas-completing-read'.
21986         (gnus-xmas-completing-read): Removed.
21987         (gnus-xmas-open-network-stream): Removed.
21988
21989         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
21990         XEmacs version.
21991
21992         * dns.el (dns-make-network-process): Use `open-network-stream'
21993         instead of `gnus-xmas-open-network-stream'.
21994
21995         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
21996
21997         * .cvsignore: Add auto-autoloads.el, custom-load.el.
21998
21999 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22000
22001         * gnus-art.el (gnus-mime-display-alternative)
22002         (gnus-insert-mime-button, gnus-insert-mime-security-button)
22003         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
22004         Don't use gnus-local-map-property.
22005
22006         * gnus-util.el (gnus-local-map-property): Remove.
22007
22008         * mm-view.el (mm-view-pkcs7-decrypt):
22009         Replace gnus-completing-read-maybe-default with completing-read.
22010
22011         * gnus-util.el (gnus-completing-read): do.
22012         (gnus-completing-read-maybe-default): Remove.
22013
22014 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22015
22016         * password.el: Only autoload `run-at-time' if not XEmacs.
22017         Only autoload the itimer functions if XEmacs.
22018
22019 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22020
22021         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
22022         XEmacsen.
22023
22024         * dgnushack.el: Autoload executable-find for XEmacs.
22025
22026 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22027
22028         * gnus-art.el (gnus-read-string): Remove.
22029         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
22030         read-string.
22031
22032 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
22033
22034         * netrc.el: Autoload password-read.
22035         (netrc): Add configuration group.
22036         (netrc-encoding-method, netrc-openssl-path):
22037         Add variables for encoding and decoding of files with symmetric
22038         ciphers.
22039         (netrc-encode): Add assistant function to encode a file with
22040         netrc-encoding-method.
22041         (netrc-parse): Add interactive parameter, added optional
22042         decoding if netrc-encoding-method is non-nil but otherwise
22043         behavior is standard.
22044         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
22045         Do s/encode/encrypt/ everywhere.
22046
22047         * spam.el: Remove executable-find autoload.
22048
22049 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22050
22051         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
22052
22053         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
22054
22055 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22056
22057         * gnus-art.el (gnus-treat-ansi-sequences)
22058         (article-treat-ansi-sequences): New variable and function.
22059         Suggested by Dan Jacobson <jidanni@jidanni.org>.
22060
22061         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
22062         Use it.
22063
22064 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22065
22066         * mm-util.el (mm-quote-arg): Remove.
22067
22068         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
22069         shell-quote-argument.
22070
22071         * gnus-uu.el (gnus-uu-command): do.
22072
22073         * gnus-sum.el (gnus-summary-insert-pseudos): do.
22074
22075         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
22076         with make-char.
22077
22078         * mm-util.el (mm-make-char): Remove.
22079
22080         * mml.el (mml-mode): Replace gnus-add-minor-mode with
22081         add-minor-mode.
22082
22083         * gnus-undo.el (gnus-undo-mode): do.
22084
22085         * gnus-topic.el (gnus-topic-mode): do.
22086
22087         * gnus-sum.el (gnus-dead-summary-mode): do.
22088
22089         * gnus-start.el (gnus-slave-mode): do.
22090
22091         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
22092
22093         * gnus-ml.el (gnus-mailing-list-mode): do.
22094
22095         * gnus-gl.el (gnus-grouplens-mode): do.
22096
22097         * gnus-draft.el (gnus-draft-mode): do.
22098
22099         * gnus-dired.el (gnus-dired-mode): do.
22100
22101         * gnus-ems.el (gnus-add-minor-mode): Remove.
22102
22103         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22104         Replace gnus-char-width with char-width.
22105
22106         * gnus-ems.el (gnus-char-width): Remove.
22107
22108         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22109         Replace gnus-char-width with char-width.
22110
22111         * gnus-ems.el (gnus-char-width): Remove.
22112
22113         * spam-stat.el (with-syntax-table): Remove with-syntax-table
22114         definition.
22115         Remove Emacs 20 hash table compatibility code.
22116
22117         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
22118         20 compatibility code.
22119
22120         * spam.el (spam-point-at-eol): Replace with point-at-eol.
22121
22122         * smime.el (smime-point-at-eol): Replace with point-at-eol.
22123
22124         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
22125         Replace with point-at-{eol,bol}.
22126
22127         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
22128
22129         * imap.el (imap-point-at-eol): Replace with point-at-eol.
22130
22131         * flow-fill.el (fill-flowed-point-at-bol)
22132         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
22133
22134         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
22135         Replace with point-at-{eol,bol} throughout all files.
22136
22137 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22138
22139         * ntlm.el (ntlm-string-as-unibyte): New macro.
22140         (ntlm-build-auth-response): Use it.
22141
22142         Remove Emacs 20 stuff:
22143         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
22144         (butlast, mapc, remove): Remove the compiler macros.
22145         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
22146         of delq and copy-sequence.
22147         * gnus-art.el (popup-menu): Remove the compiler macro.
22148         * nnmail.el (nnmail-split-fancy): Don't support customizing with
22149         Emacs 20.
22150
22151 2004-01-05  Simon Josefsson  <jas@extundo.com>
22152
22153         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
22154         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
22155         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
22156         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
22157         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
22158         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
22159         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
22160         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
22161         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
22162         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
22163         ntlm-string-permute, string-lshift into ntlm-string-lshift,
22164         string-xor into ntlm-string-xor.
22165         Suggested by Jesper Harder <harder@myrealbox.com>.
22166
22167         * ntlm.el: Don't include poem.
22168
22169         * md4.el (print-int32, print-string-hexa): Remove.
22170         Suggested by Jesper Harder <harder@myrealbox.com>.
22171
22172         * sasl-ntlm.el, ntlm.el, md4.el: New files.
22173
22174         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
22175         probably breaks emacs with DL patch, but do we care? Is anyone
22176         still using the DL stuff?)
22177
22178         * sieve-manage.el: Use the password package.
22179         (sieve-manage-read-passwd): Remove.
22180         (sieve-manage-interactive-login): Use password.  Re-add
22181         condition-case around loop.
22182
22183         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
22184         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
22185         Use the password package.
22186
22187 2003-02-19  Simon Josefsson  <jas@extundo.com>
22188
22189         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
22190         token.
22191
22192 2002-08-07  Simon Josefsson  <jas@extundo.com>
22193
22194         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
22195         (sieve-manage-authenticators):
22196         (sieve-manage-authenticator-alist): Add some SASL mechs.
22197         (sieve-sasl-auth): New function.
22198         (sieve-manage-cram-md5-auth):
22199         (sieve-manage-plain-auth): Rewrite using SASL library.
22200         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
22201         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
22202         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
22203         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
22204
22205 2004-01-05  Simon Josefsson  <jas@extundo.com>
22206
22207         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
22208         New files.
22209
22210 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22211
22212         * gnus-group.el (gnus-no-groups-message): Update.
22213
22214         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
22215
22216 2003-11-09  Simon Josefsson  <jas@extundo.com>
22217
22218         * imap.el: Support for ID IMAP extension (RFC 2971).
22219         (imap-local-variables): Add imap-id.
22220         (imap-id): New variable.
22221         (imap-id): New function.
22222         (imap-parse-response): Parse untagged ID response.
22223         * nnimap.el (nnimap-id): New variable.
22224         (nnimap-open-connection): Use it.
22225
22226 2003-12-28  Simon Josefsson  <jas@extundo.com>
22227
22228         * gnus-score.el (gnus-score-edit-all-score): New.
22229         * gnus-group.el (gnus-group-score-map): Bind it to W e.
22230
22231 2004-01-04  Simon Josefsson  <jas@extundo.com>
22232
22233         * password.el: Add.
22234
22235 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
22236
22237         * dns.el (dns-query-types): Fix typo.
22238         (dns-query-types): New function.
22239         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
22240         PTR and SOA replies, see RFC 1035.
22241
22242 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22243
22244         * gnus.el (gnus-logo-color-style): Change colors to `no'.
22245
22246         * Move to Changelog.2.
22247
22248 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22249
22250         * gnus.el (gnus-version-number): Bump version.
22251
22252 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22253
22254         * gnus.el: No Gnus v0.1 is released.
22255
22256 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22257
22258         * gnus.el: No Gnus v0.0 is released.
22259
22260 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22261
22262         * gnus.el (gnus-version-number): Bump.
22263         (gnus-version): No.
22264
22265 See ChangeLog.2 for earlier changes.
22266
22267   Copyright (C) 2004-2011  Free Software Foundation, Inc.
22268
22269   This file is part of GNU Emacs.
22270
22271   GNU Emacs is free software: you can redistribute it and/or modify
22272   it under the terms of the GNU General Public License as published by
22273   the Free Software Foundation, either version 3 of the License, or
22274   (at your option) any later version.
22275
22276   GNU Emacs is distributed in the hope that it will be useful,
22277   but WITHOUT ANY WARRANTY; without even the implied warranty of
22278   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22279   GNU General Public License for more details.
22280
22281   You should have received a copy of the GNU General Public License
22282   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
22283
22284 ;; Local Variables:
22285 ;; coding: utf-8
22286 ;; fill-column: 79
22287 ;; add-log-time-zone-rule: t
22288 ;; End: