(with-auth-source-epa-overrides): Fix compilation error with `find-file-hooks' on...
[gnus] / lisp / ChangeLog
1 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
4         error with `find-file-hooks' on Emacs 22.
5
6         * spam.el (spam-stat): Require in a normal fashion without binding
7         `spam-stat-install-hooks' to avoid compilation warnings.
8
9         * spam-stat.el (spam-stat-install-hooks): Removed.
10         (spam-stat-install-hooks): Don't run automatically.
11
12 2011-06-26  Timo Juhani Lindfors <timo.lindfors@iki.fi>  (tiny change)
13
14         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
15         and keystroke.
16
17 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18
19         * auth-source.el (auth-source-netrc-cache): Move forward.
20
21 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22
23         * proto-stream.el (proto-stream-open-starttls): Use
24         `gnutls-available-p' to see whether we have built-in support.
25
26         * auth-source.el (auth-source-netrc-create): Don't query the bits that
27         we already know.
28         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
29         (auth-source-netrc-create): Don't prompt for the stuff we already know.
30
31 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
32
33         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
34         %S format, since that looks odd.
35         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
36         file, especially when saving.
37
38 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
39
40         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
41         article found.
42
43 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
44
45         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
46         `auth-source-save-secrets' with a more sensitive alist that can be
47         configured per file.  Experimental, so defaults to 'never.
48         (auth-source-netrc-create): Use it.  Still experimental code.
49         (with-auth-source-epa-overrides): Use `find-file-hooks' if
50         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
51
52 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
53
54         * auth-source.el (auth-source-save-secrets): New variable to control if
55         secret tokens should be saved encrypted.
56         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
57         to `auth-source-netrc-normalize'.
58         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
59         on the EPA variables being defined.
60         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
61         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
62         the lexical-let closure.
63         (auth-source-netrc-create): Create "gpg:" tokens according to
64         `auth-source-save-secrets'.
65
66 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
67
68         * gnus-group.el (gnus-group-update-group): Add new argument
69         `info-unchanged' that stops updating dribble buffer.
70
71         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
72         deletes lines matching to it in dribble buffer.
73
74         * gnus-agent.el (gnus-agent-fetch-group-1):
75         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
76         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
77         * gnus-start.el (gnus-group-change-level):
78         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
79
80         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
81         if newsgroup info is not changed.
82
83         * gnus-group.el (gnus-group-get-new-news-this-group):
84         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
85         Don't update dribble buffer.
86
87 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
88
89         * gnus-registry.el (gnus-registry-remove-ignored): New function to
90         remove entries with groups we ignore.
91
92 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
93
94         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
95         the underline comes at the bottom.
96
97 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
98
99         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
100         `gnus-registry-user-format-function-M' and declare the latter obsolete.
101         (gnus-registry-article-marks-to-names): Rename from
102         `gnus-registry-user-format-function-M2'.
103
104 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
105
106         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
107         ephemeral group.
108
109 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
110
111         * shr.el (shr-browse-image): Copy the URL if called interactively.
112
113 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
114
115         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
116         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
117         done, then unselected articles may be marked as read.
118
119         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
120         since not doing this seems to lead to a race condition in pop3-logon.
121
122         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
123         so that the call chain it correct when we call "upwards".
124
125         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
126         in read-only groups.
127
128         * gnus-group.el (gnus-group-mark-article-read): Ditto.
129
130         * message.el (message-cite-reply-position): Doc string fix.
131
132         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
133         avoid regexp overflow.
134         (nnimap-transform-split-mail): Ditto.
135
136         * pop3.el (pop3-retr): Error out if the server closes the connection.
137
138 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
139
140         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
141         mm-with-unibyte-current-buffer.  The buffer should not contain any
142         multibyte chars anyway at this stage.
143
144 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
145
146         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
147         at the end of lines.
148
149 2011-05-29  Julien Danjou  <julien@danjou.info>
150
151         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
152
153 2011-05-27  Glenn Morris  <rgm@gnu.org>
154
155         * gnus-group.el (gnus-bug-group-download-format-alist):
156         Use the "maintainer" version of debian reports as well.
157
158 2011-05-26  Glenn Morris  <rgm@gnu.org>
159
160         * gnus-group.el (gnus-bug-group-download-format-alist):
161         Use the "maintainer" version of debbugs.gnu.org reports.
162
163 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
164
165         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
166
167 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
168
169         * gnus-cus.el (gnus-agent-customize-category):
170         * gnus-delay.el (gnus-delay-send-queue):
171         * gnus.el (gnus-other-frame):
172         Don't quote lambda expressions with `quote'.
173
174 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
175
176         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
177         the thread moves us backwards and so we loop forever.
178
179 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
180
181         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
182         whitespace in base64 data lines.
183
184 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
185
186         * gnus-registry.el (gnus-registry-user-format-function-M):
187         Use `mapconcat'.
188         (gnus-registry-user-format-function-M2): Use to see the full text of
189         the marks.  Make "," the mark text separator.
190
191         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
192         authentication with auth-source.
193
194 2011-05-17  Glenn Morris  <rgm@gnu.org>
195
196         * gnus-group.el (gnus-import-other-newsrc-file):
197         Use insert-file-contents.
198
199 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
200
201         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
202         1000 iterations.
203
204 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
205
206         * nntp.el (nntp-open-connection): Check if process-type is available.
207
208 2011-05-16  Julien Danjou  <julien@danjou.info>
209
210         * shr.el (shr-tag-del): Add support for del tag.
211
212 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
213
214         * gnus-html.el (gnus-html-put-image): Register a displayer.
215
216         * shr.el (shr-image-displayer): Don't remove text props from alt text.
217
218 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
219
220         * registry.el (prune-factor): New initialization parameter defaulting
221         to 0.1.
222         (registry-prune-hard): Use it.
223
224         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
225         0.1 expicitly.
226
227 2011-05-13  Glenn Morris  <rgm@gnu.org>
228
229         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
230         is bound, since this function requires sendmail.
231
232 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
233
234         * registry.el (registry-usage-test): Disable pruning test.
235
236 2011-05-11  David Engster  <dengste@eml.cc>
237
238         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
239         Bind set-network-process-option for XEmacs.
240
241 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
242
243         * registry.el (registry-prune-hard-candidates)
244         (registry-prune-soft-candidates): Helper methods for registry pruning.
245         (registry-prune): Use them.  Make the sort function optional.
246
247 2011-05-10  Jim Meyering  <meyering@redhat.com>
248
249         * shr.el (shr-colorize-region): Fix typo "on on -> on".
250
251 2011-05-10  Julien Danjou  <julien@danjou.info>
252
253         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
254         symbol and not a list.
255
256 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
257
258         * gnus-art.el (gnus-article-mode): Move binding of
259         shr-put-image-function here from gnus-article-prepare-display.
260
261         * shr.el (shr-put-image-function): New variable.
262         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
263         (shr-put-image): Return scaled image.
264
265         * gnus-art.el (gnus-shr-put-image): New function.
266         (gnus-article-prepare-display): Bind shr-put-image-function to it.
267
268         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
269         original ones, as deletable.
270
271 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
272
273         * nntp.el (nntp-open-connection): Set TCP keepalive option.
274
275 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
276
277         * registry.el (registry-full): Add convenience method.  Fix logic.
278         (registry-insert): Use it.  Fix logic here too.
279
280         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
281         `registry-prune' if `registry-full' returns t.
282         (gnus-registry-handle-action)
283         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
284         (gnus-registry-usage-test): Use it.
285
286 2011-05-07  Julien Danjou  <julien@danjou.info>
287
288         * shr.el (shr-link): Make shr-link inherit from link by default.
289
290 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
291
292         * shr.el (shr-urlify, shr-link): Fix shr-link face.
293
294 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
295
296         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
297         error out because the face is not a list.
298
299 2011-05-05  Glenn Morris  <rgm@gnu.org>
300
301         * proto-stream.el (gnutls-negotiate): Fix declarations.
302
303         * gnus-start.el (gnus-propagate-marks): Declare.
304
305 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
306
307         * registry.el (registry-reindex): Fix percentage message.
308
309         * proto-stream.el (network-stream-open-starttls): Adjust to call
310         `gnutls-negotiate' with :process and :hostname arguments.
311
312 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
313
314         * shr.el: Add shr-link face for links.
315         (shr-urlify): Use it.
316
317         * registry.el (registry-insert): Make error message more helpful.
318
319 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
320
321         * gnus-html.el (gnus-html-schedule-image-fetching):
322         Use url-queue-retrieve, if it exists.
323
324         * shr.el (shr-tag-img): Ditto.
325
326         * gnus.el: Autoload more gnus-agent functions.
327
328         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
329         agent if we haven't already (bug#8502).
330
331         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
332         into the Agent, too.
333
334         * gnus-agent.el (gnus-agent-store-article): New function.
335
336         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
337         and moved from that file for reuse.
338
339         * pop3.el (pop3-open-server): Error messages are "-ERR".
340
341 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
342
343         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
344         (open-tls-stream): Remove superfluous tls/starttls autoloads.
345
346 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
347
348         * gnus.el: No Gnus v0.17 is released.
349
350 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
351
352         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
353         buffer has moved to a different frame.
354
355 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
356
357         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
358         to get the conversion from unibyte to multibyte buffers to work on
359         Emacs 22.
360
361         * nntp.el (nntp-request-article): Slight clean-up.
362
363 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
364
365         * shr.el (shr-strike-through): New face.
366         (shr-tag-s): Use it to provide <s> support.
367         (shr-tag-s): Remove duplicate definition.
368
369 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
370
371         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
372         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
373
374 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
375
376         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
377         `gnutls-negotiate'.
378         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
379
380 2011-04-23  Glenn Morris  <rgm@gnu.org>
381
382         * gnus-sum.el (gnus-extra-headers): Bump :version.
383
384 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
385
386         * shr.el (shr-tag-sup): New function.
387         (shr-tag-sub): Ditto.
388
389 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
390
391         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
392         for the case where `gnus-registry-ignored-groups' is a list of lists,
393         and don't call `gnus-parameter-registry-ignore' otherwise.
394
395 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
396
397         * nnimap.el (nnimap-user): New backend variable.
398         (nnimap-open-connection-1): Use it.
399         (nnimap-credentials): Accept user parameter so it's explicit what user
400         name is desired.
401
402         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
403         default.
404
405         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
406         not gnus-registry.el.
407
408         * gnus-registry.el: Mention in comments how to modify
409         `gnus-extra-headers' for proper recipient tracking and that it may
410         already have To and Cc recently, which it does as of this commit.
411         (gnus-registry-ignored-groups): Remove defcustom.
412         Explain why in comments.
413         (gnus-registry-action): Fix data-header reference to use the extra
414         headers.  Explain in package commentary how to add To and Cc headers to
415         the gnus-extra-headers.
416         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
417         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
418         parameter list or a string list in `gnus-registry-ignored-groups'.
419         Fix logic error.
420
421 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
422
423         * shr.el (shr-expand-url): Protect against null urls.
424
425 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
426
427         * shr.el (shr-base): New binding.
428         (shr-tag-base): Keep track of <base>.
429         (shr-expand-url): New function used throughout.
430
431 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
432
433         * gnus-registry.el
434         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
435         (gnus-registry-ignored-groups): New variable.
436         (gnus-registry-ignore-group-p): Use it.
437         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
438         set the destination group to nil (same as delete) if it's ignored.
439
440 2011-04-20  David Engster  <dengste@eml.cc>
441
442         * tests/gnustest-nntp.el: New file for simple NNTP testing.
443
444         * Makefile.in (test-nntp): New rule.
445         (check): Add it.
446         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
447
448 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
449
450         * gnus-registry.el (gnus-registry-action)
451         (gnus-registry-fetch-header-fast):
452         Don't use mail-header that looks an internal function of mailheader.el.
453
454 2011-04-19  Glenn Morris  <rgm@gnu.org>
455
456         * time-date.el (time-to-days): Remove unused local variables.
457
458 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
459
460         * gnus-registry.el: Eliminate cl functions.
461         (gnus-registry-sort-addresses): New function that replaces mapcan.
462         (gnus-registry-action, gnus-registry-spool-action)
463         (gnus-registry-split-fancy-with-parent)
464         (gnus-registry-fetch-recipients-fast): Use it.
465         (gnus-registry-import-eld): Replace delete* with dolist + delq.
466
467         * registry.el (initialize-instance, registry-lookup)
468         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
469         (registry-lookup-secondary-value, registry-search, registry-delete)
470         (registry-insert, registry-reindex, registry-size, registry-prune):
471         Use eval-and-compile.
472
473 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
474
475         * registry.el (registry-reindex): New method to recreate the secondary
476         registry indices.
477
478         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
479         tracked field changes.
480         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
481         (gnus-registry-action, gnus-registry-spool-action)
482         (gnus-registry-handle-action)
483         (gnus-registry--split-fancy-with-parent-internal)
484         (gnus-registry-split-fancy-with-parent)
485         (gnus-registry-register-message-ids): Add recipient tracking on spool,
486         move, and delete actions, and for fancy splitting with parent.
487         (gnus-registry-extract-addresses)
488         (gnus-registry-fetch-recipients-fast)
489         (gnus-registry-fetch-header-fast): Convenience functions.
490         (gnus-registry-misc-test): ERT test of
491         `gnus-registry-extract-addresses'.
492
493 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
494
495         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
496         Track by subject first, then sender.
497
498 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
499
500         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
501
502         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
503         Lisp.
504
505         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
506         (gnus-draft-send): Use it to avoid popping
507         up frames from gnus-group-send-queue.
508
509 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
510
511         * gnus-registry.el: Updated gnus-registry docs.
512
513 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
514
515         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
516         Fix logic bug.
517         (gnus-registry-post-process-groups): Fix logging of no results and
518         quote sender and subject.
519
520 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
521
522         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
523         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
524         gnutls-cli are too slow to be done opportunistically.
525
526         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
527         (gnus-read-active-for-groups): Don't try to finish getting stuff where
528         we had no early-data returned.
529         (gnus-get-unread-articles): Add a sanity check so that we don't issue
530         two async commands to the same server at the same time.
531
532 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
533
534         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
535
536 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
537
538         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
539         "warning" level.
540
541         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
542         (mm-url-insert-file-contents): Don't set the package names.
543
544 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
545
546         * gnus-registry.el (gnus-registry-action): Remove properties and
547         simplify subject in `gnus-registry-handle-action'.
548         (gnus-registry-spool-action): Get subject and sender from message if
549         they are not passed in.
550         (gnus-registry-handle-action): Remove properties and simplify subject
551         consistently.
552
553 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
554
555         * registry.el: Require CL before using defmacro*.
556
557 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
558
559         * gnus-art.el (article-treat-date): Assume that
560         gnus-article-date-headers may be a group parameter.
561
562 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
563
564         * gnus-registry.el (gnus-registry-handle-action): More debugging.
565
566         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
567         interactively so the newsrc file can contain foreign groups too.
568         Useful for debugging but not much for users.
569
570 2011-04-07  David Engster  <dengste@eml.cc>
571
572         * registry.el (registry-usage-test): Only do
573         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
574         lexical binding.
575
576 2011-04-07  David Engster  <dengste@eml.cc>
577
578         * Makefile.in (check, test-registry): New rules for test-suite.
579
580 2011-04-06  David Engster  <dengste@eml.cc>
581
582         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
583         argument NOERROR for `require', since XEmacs 21.4 does not support it.
584
585 2011-04-06  David Engster  <dengste@eml.cc>
586
587         * registry.el (initialize-instance): Change :after to :AFTER to be
588         compatible with old EIEIO version in XEmacs.
589
590 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
591
592         * gnus-registry.el (gnus-registry-post-process-groups)
593         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
594         and provide better messaging.
595
596 2011-04-06  David Engster  <dengste@eml.cc>
597
598         * Makefile.in (fail-on-warning): New rule to compile with warnings as
599         errors.
600
601         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
602         dgnushack-compile with error-on-warn enabled, and to signal an error if
603         clean compilation failed.
604         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
605         with `byte-compile-error-on-warn'.  Return nil if errors occured.
606
607 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
608
609         * gnus-registry.el: Don't use ERT if it's not available.  Load it
610         unconditionally anyway, discarding errors.
611         (gnus-registry-delete-entries): New convenience function.
612         (gnus-registry-import-eld): Import from old .eld registry.
613
614         * registry.el: Don't use ERT if it's not available.  Load it
615         unconditionally anyway, discarding errors.
616
617         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
618         version from the Claudio Bley GnuTLS patch (extra optional parameters
619         and host name).
620
621 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
622
623         * gnus-registry.el (gnus-registry-fixup-registry): New function to
624         fixup the parameters that can be customized by the user between
625         save/read cycles.
626         (gnus-registry-read): Use it.
627         (gnus-registry-make-db): Use it.
628         (gnus-registry-spool-action, gnus-registry-handle-action):
629         Fix messaging.
630         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
631         Map references to actual group names with sender and subject tracking.
632         (gnus-registry-post-process-groups): Use `cond' for better messaging.
633         (gnus-registry-usage-test): Add subject lookup test.
634
635         * registry.el (registry-db, initialize-instance): Set up constructor
636         instead of :initform arguments for the sake of older Emacsen.
637         (registry-lookup-breaks-before-lexbind): New method to demonstrate
638         pre-lexbind merge bug.
639         (registry-usage-test): Use it.
640         (initialize-instance, registry-db): Move the non-function initforms
641         back to the class definition.
642
643 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
644
645         * registry.el: New library to manage gnus-registry-style data.
646
647         * gnus-registry.el: Use it (major rewrite).
648
649         * nnregistry.el: Use it.
650
651         * spam.el: Use it.
652
653 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
654
655         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
656         marks on non-selected articles.
657
658 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
659
660         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
661         parameter to open-protocol-stream.
662
663 2011-04-01  Julien Danjou  <julien@danjou.info>
664
665         * mm-view.el (mm-display-inline-fontify): Do not fontify with
666         fundamental-mode.
667
668 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
669
670         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
671         servers.
672
673 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
674
675         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
676         made marks not propagate, again.
677
678 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
679
680         * proto-stream.el (open-protocol-stream): Bring back `network' type.
681         Make this the default type.
682         (proto-stream-open-plain): Rename from proto-stream-open-default.
683         (open-protocol-stream, proto-stream-open-starttls)
684         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
685         with `plain'.
686
687         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
688         value.
689
690         * nntp.el (nntp-open-connection-function): Document the fact that some
691         values are not functions but are instead handled specially.
692         Recognize nntp-open-plain-stream value.
693         (nntp-open-connection): Recognize that value.
694
695 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
696
697         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
698         where it seems to be needed.
699
700 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
701
702         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
703         stuff.
704
705         * gnus-score.el (gnus-score-string): Fix calling convention of
706         `gnus-simplify-buffer-fuzzy' after last patches.
707
708         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
709         server for articles we didn't get any headers for.  This is a sanity
710         check.
711
712 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
713
714         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
715         new CAPABILITY, use it.
716
717 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
718
719         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
720         downloading anything.
721
722         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
723
724 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
725
726         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
727         colors.
728         (gnus-splash-svg-color-symbols): New function.
729
730 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
731
732         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
733         instead of using the global gnus-simplify-subject-fuzzy-regexp.
734         (gnus-simplify-subject-fuzzy): Use the local
735         gnus-simplify-subject-fuzzy-regex instead of the global one.
736         This makes using this variable in group parameters work.
737
738 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
739
740         * gnus-registry.el (gnus-registry-unfollowed-groups):
741         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
742         archive:sent-YYYY-MM-DD groups).
743         (gnus-registry-split-fancy-with-parent): Bail out early in sender
744         tracking if there are more than `gnus-registry-max-track-groups'
745         matches.
746
747 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
748
749         * message.el (message--yank-original-internal): New function to do the
750         insertion cleanly inside eval in `message-yank-original'.
751         (message-yank-original): Use it.
752
753 2011-03-29  Julien Danjou  <julien@danjou.info>
754
755         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
756         local variables disabled rather than `normal-mode'.
757
758 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
759
760         * imap.el (imap-shell-open, imap-process-connection-type):
761         Use imap-process-connection-type for 'shell' streams as well as
762         Kerberos, SSL, other subprocesses.
763
764 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
765
766         * proto-stream.el: Changes preparatory to merging open-protocol-stream
767         with open-network-stream.
768         (proto-stream-always-use-starttls): Option removed.
769         (open-protocol-stream): Return a process object by default.  Provide a
770         new parameter :return-list specifying a list-type return value, which
771         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
772         :type `network' to `try-starttls', and `network-only' to `default'.
773         Make `default' the default, for compatibility with open-network-stream.
774         Handle the no-parameter case exactly as open-network-stream, with no
775         additional stream processing.  Search plists using plist-get.
776         Explicitly add :end-of-commend parameter if it is missing.
777         (proto-stream-open-default): Rename from
778         proto-stream-open-network-only.  Return 'default as the type.
779         (proto-stream-open-starttls): Rename from proto-stream-open-network.
780         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
781         failed.  Always return a list with a (possibly dead) process as the
782         first element, for compatibility with open-network-stream.
783         (proto-stream-open-tls): Use plist-get.  Always return a list.
784         (proto-stream-open-shell): Return `default' as connection type.
785         (proto-stream-capability-open): Use plist-get.
786         (proto-stream-eoc): Function deleted.
787
788         * nnimap.el (nnimap-stream, nnimap-open-connection)
789         (nnimap-open-connection-1): Handle renaming of :type parameter for
790         open-protocol-stream.
791         (nnimap-open-connection-1): Pass a :return-list parameter
792         open-protocol-stream to obtain a list return value.  Parse this list
793         using plist-get.
794
795         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
796         for open-protocol-stream.  Accept open-protocol-stream return value
797         that is a subprocess object instead of a list.  Handle the case of a
798         dead returned process.
799
800 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
801
802         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
803
804         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
805
806 2011-03-21  Julien Danjou  <julien@danjou.info>
807
808         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
809         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
810         query.
811         (mm-inline-text): Render normal text with fontification whenever
812         possible.
813
814         * gnus-sum.el (gnus-summary-save-parts-1):
815         * gnus-art.el (gnus-article-browse-html-save-cid-content)
816         (gnus-article-browse-html-parts, gnus-mime-delete-part)
817         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
818         Use `mm-handle-filename'.
819
820         * mm-util.el (mm-handle-filename): New function, return the filename of
821         an handle.
822
823 2011-03-18  Julien Danjou  <julien@danjou.info>
824
825         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
826         (gnus-buffer-live-p): Check that buffer is not nil.
827
828 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
829
830         * gnus.el: No Gnus v0.15 is released.
831
832 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
833
834         * time-date.el (format-seconds): Use assoc instead of assoc-string to
835         avoid warning on XEmacs.
836
837         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
838         on XEmacs.
839
840         * gnus-art.el: Require mouse, which the build bot seems to say is
841         needed.
842
843         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
844
845         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
846         XEmacs, since it doesn't have url-retrieve-synchronously.
847
848         * time-date.el (format-seconds): Use assoc instead of assoc-string,
849         since assoc-string doesn't exist in XEmacs.
850
851 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
852
853         * gnus-group.el (gnus-group-list-ticked): New function.
854         (gnus-group-make-menu-bar): Provide a menu entry for it.
855         (gnus-group-list-map): Provide a binding for it.
856
857 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
858
859         * shr.el (shr-visit-file): New command.
860
861         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
862
863 2011-03-17  Bjørn Mork  <bjorn@mork.no>
864
865         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
866         servers.
867
868 2011-03-16  Julien Danjou  <julien@danjou.info>
869
870         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
871         inline.
872
873         * gnus-art.el (article-hide-list-identifiers):
874         Use gnus-group-get-list-identifiers.
875
876         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
877         (gnus-summary-remove-list-identifiers):
878         Use gnus-group-get-list-identifiers to get regexp.
879         (gnus-select-newsgroup, gnus-summary-insert-subject)
880         (gnus-summary-insert-articles):
881         Call gnus-summary-remove-list-identifiers unconditionally.
882
883 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
884
885         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
886         we're selecting a group with unread articles.
887
888         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
889
890         * gssapi.el: New file separated out from imap.el to provide a general
891         Kerberos 5 connection facility for Emacs.
892
893         * message.el (message-elide-ellipsis): Document the format spec
894         ellipsis.
895
896 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
897
898         * message.el (message-elide-region): Allow the ellipsis to say how many
899         lines were removed.
900
901 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
902
903         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
904         window configurations containing buffers that are now dead.
905
906         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
907         parsing to avoid integer overflows.
908         (nnimap-parse-flags): Simplify the last change.
909         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
910         too large for 32-bit Emacsen.
911
912 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
913
914         * auth-source.el (auth-source-netrc-create):
915         * message.el (message-yank-original): Fix use of `case'.
916
917 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
918
919         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
920         XEmacs, which was one character too wide.
921
922 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
923
924         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
925         default number of articles to display.
926         (gnus-articles-to-read): Use pretty names for prompt.
927
928 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
929
930         * gnus-int.el (gnus-open-server): Ditto.
931
932         * gnus-start.el (gnus-activate-group): Give a backtrace if
933         debug-on-quit is set and the user hits `C-g'.
934         (gnus-read-active-file): Ditto.
935
936         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
937
938 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
939
940         * message.el (message-yank-original): Use cond instead of CL case.
941
942 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
943
944         * auth-source.el (auth-source-netrc-create): Use usual format for the
945         default in prompts.
946
947 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
948
949         * lpath.el: Fbind read-char-choice for XEmacs.
950
951 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
952
953         * auth-source.el (auth-source-netrc-create): Show the default in the
954         prompt when prompting for token creation.
955
956 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
957
958         * auth-source.el (auth-source-format-prompt): Always convert the value
959         to a string to avoid evaluating non-string arguments.
960         (auth-source-netrc-create): Offer default properly, not as initial
961         content in `read-string'.
962         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
963         of line to determine if we've been run before.  If so, don't run again,
964         but print a trivial message to indicate the cache was hit instead.
965
966 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
967
968         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
969         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
970         The user will have to run `gnus-sync-read' manually and wait for Cloudy
971         Gnus.
972
973 2011-03-11  Julien Danjou  <julien@danjou.info>
974
975         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
976         modified file".
977
978 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
979
980         * auth-source.el (auth-source-read-char-choice): New function to read a
981         character choice using `dropdown-list', `read-char-choice', or
982         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
983         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
984         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
985         (auth-source-netrc-saver): Use it.
986         (auth-source-pick-first-password): New convenience function.
987
988 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
989
990         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
991         parameter in the credentials.
992         (nnimap-open-connection-1): Use it after a successful login.
993         (nnimap-credentials): Add IMAP-specific user and password prompt.
994
995         * auth-source.el (auth-source-search): Add :require parameter, taking a
996         list.  Document it and the :save-function return token.  Pass :require
997         down.  Change the CREATED message from a warning to a debug statement.
998         (auth-source-search-backends): Pass :require down.
999         (auth-source-netrc-search): Pass :require down.
1000         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
1001         Change save prompt to indicate all modifications saved here are
1002         deletions.
1003         (auth-source-netrc-create): Take user login name as default in user
1004         prompt.  Move all the save functionality to a lexically bound function
1005         under the :save-function token in the returned list.  Set up clearer
1006         default prompts for user, host, port, and secret.
1007         (auth-source-netrc-saver): New function, intended to be wrapped for
1008         :save-function.
1009
1010 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1011
1012         * shr.el (shr-table-horizontal-line): Change the defaults for the table
1013         lines to be spaces instead.
1014
1015 2011-03-07  Julien Danjou  <julien@danjou.info>
1016
1017         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
1018         (sieve-sasl-auth): Check that auth-source-search did return something,
1019         or just return an empty string.
1020
1021 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1022
1023         * gnus.el (gnus-interactive): Use read-directory-name.
1024
1025         * gnus-uu.el (gnus-uu-decode-uu-and-save)
1026         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
1027         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
1028         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
1029         Likewise.
1030
1031         * gnus-group.el (gnus-group-make-directory-group): Likewise.
1032
1033 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1034
1035         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
1036         onto the list of killed groups, too.  This makes killed nnimap groups,
1037         for instance, more reliably not reappear.
1038
1039         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
1040         the parent.
1041
1042         * gnus-sum.el (gnus-update-read-articles): Fix typo.
1043
1044         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
1045         really have server-side marks.
1046
1047         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
1048         since most backends do not usefully have server-side marks.
1049         (gnus-update-read-articles): Propagate marks to all backends that
1050         really have server-side marks.
1051
1052 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1053
1054         * message.el (message-cite-reply-position, message-cite-style):
1055         New variables.
1056         (message-yank-original): Use the new citation styles.
1057
1058 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
1059
1060         * message.el (message-options): Revert 22da67af (workaround for XEmacs
1061         buffer-local issue); don't mark it buffer-local when running under
1062         XEmacs.
1063
1064 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
1065
1066         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
1067         numbers too big to be `read'.
1068
1069 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
1070
1071         * password-cache.el (password-in-cache-p): Add autoload.
1072
1073         * message.el (message-options): Make buffer-local two ways to attempt
1074         to fix a XEmacs bug.
1075
1076 2011-03-02  Julien Danjou  <julien@danjou.info>
1077
1078         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
1079
1080 2011-03-01  Julien Danjou  <julien@danjou.info>
1081
1082         * gnus-art.el (list-identifier): Add list-identifier as a parameter
1083         group.
1084         (article-hide-list-identifiers): Use list-identifier group parameter.
1085
1086 2011-02-28  Julien Danjou  <julien@danjou.info>
1087
1088         * sieve.el (sieve-buffer-script-name): New local variable to store
1089         sieve script name.
1090         (sieve-edit-script): Store sieve script name.
1091         (sieve-upload): Use sieve script name when uploading.
1092         (sieve-upload): Use substitute-command-keys.
1093         (sieve-edit-script): Use substitute-command-keys.
1094         (sieve-refresh-scriptlist): Use substitute-command-keys.
1095         (sieve-manage-mode-map): Define keymap properly.
1096         (sieve-manage-mode): Do not set mode name manually, change mode-name to
1097         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
1098         Remove commented code about cvs.
1099         (sieve-manage-quit): New function.
1100         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
1101
1102 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1103
1104         * gnus-group.el (gnus-import-other-newsrc-file): New function.
1105
1106 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
1107
1108         * auth-source.el (auth-source-search): Cache empty result sets.
1109
1110         * password-cache.el (password-in-cache-p): Convenience function to
1111         check if a key is in the cache, even if the value is nil.
1112
1113         * auth-source.el (auth-source-save-behavior): New variable to replace
1114         `auth-source-never-create'.
1115         (auth-source-netrc-create): Use it.
1116         (auth-source-never-save): Remove.
1117
1118 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
1119
1120         * nnimap.el (nnimap-stream): Doc fix.
1121         (nnimap-open-connection-1): Reverse the order of the ports to that the
1122         prompted-for port is first.
1123
1124         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
1125         retrieval by the no-group selection.
1126
1127         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
1128         numerical parameters.
1129
1130 2011-02-25  Julien Danjou  <julien@danjou.info>
1131
1132         * gnus-gravatar.el: Use gnus-with-article-buffer.
1133
1134         * gnus-art.el (gnus-with-article-buffer): Check that the
1135         gnus-article-buffer is alive.
1136
1137 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
1138
1139         * auth-source.el (auth-source-creation-prompts): New variable to manage
1140         creation-time prompts.
1141         (auth-source-search): Document it.
1142         (auth-source-format-prompt): Add utility function.
1143         (auth-source-netrc-create): Don't default the user name to
1144         user-login-name.  Use `auth-source-creation-prompts' and some default
1145         prompts for user, host, port, and password (the default generic prompt
1146         remains ugly).
1147         (auth-source-never-save): Add customizable option to never save info.
1148         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
1149         mode excursion.
1150
1151 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1152
1153         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
1154         argument that XEmacs doesn't support.
1155
1156         * dgnushack.el (dgnushack-compile): Exclude color.el from being
1157         compiled for Emacsen having no `libxml-parse-html-region' support.
1158
1159         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
1160
1161         * lpath.el: Bind buffer-save-without-query for XEmacs.
1162
1163 2011-02-23  Julien Danjou  <julien@danjou.info>
1164
1165         * gnus-art.el (article-make-date-line): Ignore errors if time is
1166         invalid and not convertible.
1167         (article-make-date-line): Only add lapsed time if time is not nil.
1168
1169 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
1170
1171         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
1172         `read-char-choice' for backwards compatibility.
1173         (auth-source-netrc-element-or-first): New function to DTRT for
1174         parameter extraction.
1175         (auth-source-netrc-create): Use it and fix multiple parameter print
1176         bug.  Use the default passed from above (given-default) or the
1177         built-in (user-login-name for :user).
1178
1179 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
1180
1181         * gnus-start.el (gnus-dribble-read-file):
1182         Set buffer-save-without-query, since we always want to save the dribble
1183         file, probably.
1184
1185         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
1186         nnimap.
1187
1188         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
1189         -summary- since it's a user-visible variable.
1190
1191         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
1192         first time you use the new Gnus.
1193
1194 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
1195
1196         * auth-source.el: Don't load netrc.el.
1197         (auth-sources): Search ~/.netrc as well by default.
1198         (auth-source-debug): Add 'trivia option for extra output.
1199         (auth-source-do-trivia): Use it.
1200         (auth-source-search): Simplify logic to use
1201         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
1202         appropriate.  Don't keep a running count at this level.  Layer :create
1203         and :delete options appropriately on the first and second passes.
1204         Don't track the backend with the search results.
1205         (auth-source-search-backends): New function to search a list of
1206         backends for a processed spec.
1207         (auth-source-netrc-parse): Cache all netrc files, making
1208         auth-source-netrc-cache an alist keyed by the file name and using the
1209         file mtime as the caching criterion.  Keep the obfuscated data secret
1210         with a lexical bind.
1211         (auth-source-netrc-search): Don't calculate the length of the results
1212         unnecessarily.
1213         (auth-source-search-backends): Fix bug.
1214         (auth-source-netrc-create): Rework prompts.
1215
1216 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
1217
1218         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
1219         Lower case names of search constraints.
1220         (nnir-run-query): Cache and reuse search constraints for all imap
1221         servers.
1222
1223 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
1224
1225         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
1226         after exit.
1227         (gnus-setup-message): Define missing variable from last checkin.
1228
1229         * gnus-sum.el (gnus-summary-show-article): When called with t as the
1230         value, show the raw article.
1231
1232 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1233
1234         * gnus.el: No Gnus v0.13 is released.
1235
1236 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1237
1238         * nnimap.el (nnimap-open-connection-1): Revert last change, since
1239         auth-source now accepts numbers.
1240
1241         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
1242         spec, too.
1243         (auth-source-ensure-strings): New function.
1244
1245         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
1246         (gnus-article-setup-buffer): Always restart the date timer so that user
1247         changes to the frequency is respected.
1248
1249         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
1250         port numbers, so make sure it gets that if nnimap-server-port is
1251         explicit.
1252
1253 2011-02-21  Simon Josefsson  <simon@josefsson.org>
1254
1255         * nnimap.el (nnimap-inbox): Doc fix.
1256
1257 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
1258
1259         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
1260         Autoload.  Add optional arg FRAME, and pass it to color-values.
1261         (color-complement): Caller changed.  Doc fix.
1262         (color-gradient): Rewrite for better clarity and efficiency.
1263
1264 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
1265
1266         * shr-color.el (shr-color->hexadecimal): Use renamed function names
1267         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
1268         color-lab-to-srgb.
1269
1270 2011-02-20  Drew Adams  <drew.adams@oracle.com>
1271
1272         * color.el: First part of merge from hexrgb.el.
1273         (color-rgb-to-hex): Rename from color-rgb->hex.
1274         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
1275         saturation to zero if the value is too small.
1276         (color-rgb-to-hsl): Rename from color-rgb->hsl.
1277         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
1278         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
1279         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
1280         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
1281         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
1282         (color-cie-de2000): Doc fix.
1283
1284 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1285
1286         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
1287         given method as in the group name if we're using an extended method.
1288         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
1289         command, if we're using that, instead of waiting for the beginning.
1290
1291         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
1292         we're sure to get unique server names, and we don't output two async
1293         commands in the same buffer.  This fixes an NNTP hang for some users.
1294
1295 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1296
1297         * gnus.el: No Gnus v0.11 is released.
1298
1299 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1300
1301         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
1302         summary buffer before reading going to the next buffer.  This avoids
1303         putting the point in the group buffer if you `C-g' the command.
1304
1305         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
1306         cache (for now) to make ~/.authinfo.gpg files usable.
1307
1308         * nnfolder.el (copyright-update): Define for the compiler.
1309
1310         * auth-source.el (auth-source-search): Fix unbound variable.
1311
1312 2011-02-19  Glenn Morris  <rgm@gnu.org>
1313
1314         * gnus.el (gnus-meta): Doc fix.
1315
1316 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
1317
1318         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
1319         in case it's not yet loaded.
1320
1321 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1322
1323         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
1324         line we're waiting for.
1325
1326 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
1327
1328         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
1329         face with line-width greater than zero will cause RET in gnus summary
1330         buffer to scroll down article page-wise because auto vscroll happens,
1331         it should be temporalily disabled when doing a scroll-up.
1332
1333 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
1334
1335         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
1336         outputs from the server.
1337
1338 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1339
1340         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
1341         later so that bbdb can hook in easier.
1342
1343 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1344
1345         * auth-source.el (auth-source-search): Don't try to create credentials
1346         if the caller doesn't want that.
1347         (auth-source-search): If we don't find a match, don't bug out on
1348         non-bound variables.
1349         (auth-source-search): Only ask a single backend to create the
1350         credentials.
1351
1352         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
1353         logging.
1354         (nnimap-credentials): Protect against auth-source-search returning nil.
1355         (nnimap-request-list): Protect against not being able to open the
1356         server.
1357
1358 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
1359
1360         * auth-source.el (auth-source-search): Do a two-phase search, one with
1361         no :create to get the responses from all backends.
1362
1363         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
1364         when getting credentials.
1365
1366         * gnus-util.el (gnus-delete-duplicates): New function.
1367
1368 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
1369
1370         * nnimap.el (nnimap-credentials): Instead of picking the first port as
1371         a creation default, pass the whole port list down.  It will be
1372         completed.
1373
1374         * auth-source.el (auth-source-search): Updated docs to talk about
1375         multiple creation choices.
1376         (auth-source-netrc-create): Accept a list as a value (from the search
1377         parameters) and do completion on that list.  Keep a separate netrc line
1378         with the password obscured for showing the user.
1379
1380         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
1381         first choice to `auth-source-search' so it will be used for entry
1382         creation instead of the server's Gnus-specific name.
1383         (nnimap-credentials): Rely on the auth-source library to select which
1384         port is actually wanted in the new netrc entry, so don't override
1385         `auth-source-creation-defaults'.
1386
1387         * auth-source.el (auth-source-netrc-parse): Use :port instead of
1388         :protocol and accept a missing user, host, or port as a wildcard match.
1389         (auth-source-debug): Default to off.
1390
1391         (auth-source-netrc-search, auth-source-netrc-create)
1392         (auth-source-secrets-search, auth-source-secrets-create)
1393         (auth-source-user-or-password, auth-source-backend, auth-sources)
1394         (auth-source-backend-parse-parameters, auth-source-search): Use :port
1395         instead of :protocol.
1396
1397         * nnimap.el (nnimap-credentials): Pass a port default to
1398         `auth-source-search' in case an entry needs to be created.
1399         (nnimap-open-connection-1): Use :port instead of :protocol.
1400
1401 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1402
1403         * auth-source.el: Bind load-path when loading EIEIO from
1404         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
1405         21.4 doesn't support, to `require'.
1406         (auth-source-secrets-search): Use mm-delete-duplicates instead of
1407         delete-dups that is not available in XEmacs 21.4.
1408
1409 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
1410
1411         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
1412         as EIEIO must also be loaded when auth-source.el is being
1413         byte-compiled.
1414
1415 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1416
1417         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
1418
1419         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
1420
1421         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
1422
1423         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
1424
1425         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
1426
1427         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
1428
1429         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
1430
1431         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
1432         necessary.
1433
1434 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1435
1436         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
1437         nil means that nnimap doesn't get updated.
1438
1439 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1440
1441         * auth-source.el (auth-source-netrc-create): Return a synthetic search
1442         result when the user doesn't want to write to the file.
1443         (auth-source-netrc-search): Expect a synthetic result and proceed
1444         accordingly.
1445         (auth-source-cache-expiry): New variable to override
1446         `password-cache-expiry'.
1447         (auth-source-remember): Use it.
1448
1449         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
1450         parameter.  Create entry if necessary by using :create t.
1451         (nnimap-open-connection-1): Don't pass `inhibit-create'.
1452
1453 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
1454
1455         * auth-source.el (auth-source-debug): Enable by default and don't
1456         mention the obsolete `auth-source-hide-passwords'.
1457         (auth-source-do-warn): New function to debug unconditionally.
1458         (auth-source-do-debug): Use it.
1459         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
1460         and for Secrets API entries when the secrets.el library is not
1461         available.
1462
1463 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1464
1465         * gnus-sum.el (gnus-propagate-marks): Default to nil.
1466         (gnus-summary-exit): Kill the correct article buffer on exit from a
1467         `C-d' group.
1468
1469         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
1470         gnus-propagate-marks.
1471
1472         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
1473         before killing the buffers so that a non-full window conf gets handled
1474         correctly.
1475         (gnus-summary-exit): Ditto.
1476         (gnus-summary-read-group-1): Ditto.
1477
1478         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
1479         async code again so that we can debug it properly.
1480
1481         * message.el (message-reply): Take an optional switch-buffer parameter
1482         so that Gnus window confs are respected better.
1483
1484 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1485
1486         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
1487         `plist-get' to accept non-list parameters (XEmacs issue).
1488         Fix docstring.
1489         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
1490         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
1491         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
1492         Login collection is "Login" and not "login".
1493
1494 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1495
1496         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
1497         multiple headers.
1498
1499         * nnimap.el (nnimap-inhibit-logging): New variable.
1500         (nnimap-log-command): Don't log login commands.
1501
1502         * auth-source.el (auth-source-netrc-search): The asserts seem to want
1503         to have more parameters.
1504
1505         * nnimap.el (nnimap-send-command): Mark the command time for each
1506         command, so that we don't get NOOPs stepping on our toes.
1507
1508         * gnus-art.el (article-date-ut): Get the date from the Date header on
1509         `t'.
1510
1511 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1512
1513         * auth-source.el (auth-source-search): Use copy-sequence instead of
1514         the cl.el copy-list.
1515
1516 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1517
1518         * imap.el: Bring it back (revert
1519         84d800cd31de3064f0ed39617d725709a2f8f42f).
1520
1521 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
1522
1523         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
1524         Improve prompt.
1525
1526 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1527
1528         * gnus-art.el (gnus-article-mode-line-format): Remove the article
1529         washing status from the default format.  It isn't very informative.
1530
1531 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
1532
1533         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
1534         Fix Gcc processing on imap.
1535
1536 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1537
1538         * imap.el: Remove file.  All the functionality is in nnimap.el.
1539
1540 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1541
1542         * message.el (message-bury): Don't pop up a new window when selected
1543         window is dedicated.
1544
1545 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1546
1547         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
1548
1549 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
1550
1551         * sieve-manage.el: Autoload `auth-source-search'.
1552         (sieve-sasl-auth): Use it.
1553
1554 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
1555
1556         * nnimap.el: Autoload `auth-source-forget+'.
1557         (nnimap-open-connection-1): Use it if the connection fails.
1558
1559         * auth-source.el: Require `password-cache'.
1560         (auth-source-hide-passwords, auth-source-cache): Remove and mark
1561         obsolete.
1562         (auth-source-magic): Marker for `password-cache' keys.
1563         (auth-source-do-cache): Update docstring.
1564         (auth-source-search): Use and check cache.
1565         (auth-source-forget-all-cached, auth-source-remember)
1566         (auth-source-recall, auth-source-forget, auth-source-forget+)
1567         (auth-source-specmatchp): Caching support functions.
1568         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
1569         Remove and obsolete.
1570         (auth-source-user-or-password): Remove caching to further discourage
1571         using it.  Always hide passwords.
1572
1573         * password-cache.el (password-cache-remove): Accept secrets that are
1574         not strings.
1575
1576 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1577
1578         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
1579         code for now, since it doesn't work for all users.
1580
1581 2011-02-09  Julien Danjou  <julien@danjou.info>
1582
1583         * message.el (message-options): Make message-options really buffer
1584         local.
1585
1586 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
1587
1588         * mail-source.el: Autoload `auth-source-search'.
1589         (mail-source-keyword-map): Note order matters.
1590         (mail-source-set-1): Get all the mail-source source values and
1591         defaults and search auth-source on those if needed.  This can all
1592         probably be simplified.
1593
1594         * nnimap.el: Autoload `auth-source-search'.
1595         (nnimap-credentials): Use it.
1596         (nnimap-open-connection-1): Ask for the virtual server and physical
1597         address in one shot.
1598
1599         * nntp.el: Autoload `auth-source-search'.
1600         (nntp-send-authinfo): Use it.  Note TODO.
1601
1602 2011-02-08  Julien Danjou  <julien@danjou.info>
1603
1604         * shr.el (shr-tag-body): Add support for text attribute in body
1605         markups.
1606
1607         * message.el (message-options): Make message-options a local variable.
1608
1609 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
1610
1611         * auth-source.el (auth-source-secrets-search)
1612         (auth-source-user-or-password): Use `append' instead of `nconc'.
1613         (auth-source-user-or-password): Build return list better and protect
1614         against nil :secret.
1615
1616 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1617
1618         * nnimap.el (nnimap-update-info): Refactor slightly.
1619         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
1620         (nnimap-update-info): Clean up slightly.
1621         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
1622         characters.
1623         (nnimap-process-quirk): Rename function to avoid collision.
1624         (nnimap-update-info): Fix macrology bug-out.
1625         (nnimap-update-info): Simplify split history test.
1626
1627 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
1628
1629         * auth-source.el (top): Require 'eieio unconditionally.
1630         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
1631         (auth-source-secrets-search): Limit search when `max' is greater than
1632         number of results.
1633
1634 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1635
1636         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
1637         part not returning any data.
1638
1639         * proto-stream.el (open-protocol-stream): Document the return value.
1640
1641 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1642
1643         * auth-source.el (auth-source-secrets-search): Add examples.
1644
1645 2011-02-06  Julien Danjou  <julien@danjou.info>
1646
1647         * message.el (message-setup-1): Handle message-generate-headers-first
1648         set to t.
1649
1650 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1651
1652         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
1653         API with a string "secrets:collection-name" and with 'default.
1654         (auth-source-backend-parse): Parse "secrets:collection-name" and
1655         'default.  Recurse on parses instead of repeating code.  Use the
1656         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
1657         message when ignoring a source.
1658         (auth-source-search): List ignored search keys at the top level.
1659         (auth-source-netrc-create): Use `case' instead of `cond'.
1660         (auth-source-secrets-search): Created with TODOs.
1661         (auth-source-secrets-create): Created with TODOs.
1662         (auth-source-retrieve, auth-source-create, auth-source-delete)
1663         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
1664         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
1665         (auth-source-user-or-password-sftp)
1666         (auth-source-user-or-password-smtp): Remove.
1667         (auth-source-user-or-password): Deprecated and modified to be a wrapper
1668         around `auth-source-search'.  Not tested thoroughly.
1669
1670 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
1671
1672         * auth-source.el: Bring in assoc and eioeio libraries.
1673         (secrets-enabled): New variable to track the status of the Secrets API.
1674         (auth-source-backend): New EIOEIO class to represent a backend.
1675         (auth-source-creation-defaults): New variable to set prompt defaults
1676         during token creation (see the `auth-source-search' docstring for
1677         details).
1678         (auth-sources): Simplify to allow a simple string as a netrc backend
1679         spec.
1680         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
1681         (auth-source-backend-parse-parameters): Fill in the backend parameters.
1682         (auth-source-search): Main auth-source API entry point.
1683         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
1684         (auth-source-search-collection): Helper function for searching.
1685         (auth-source-netrc-parse, auth-source-netrc-normalize)
1686         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
1687         Supports search, create, and delete.
1688         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
1689         backend stubs.
1690         (auth-source-user-or-password): Call `auth-source-search' but it's not
1691         ready yet.
1692
1693 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1694
1695         * message.el (message-setup-1): Remove the read-only stuff, since it
1696         doesn't work under XEmacs, for some reason.
1697
1698         * gnus-sum.el (gnus-user-date): Rename back from
1699         gnus-summary-user-date since user code refers to it.
1700
1701         * shr.el (shr-render-td): Store the actual background colour used.
1702
1703         * message.el (message-setup-1): Don't bind the constant
1704         -forbidden-properties.
1705         (message-setup-1): Revert previous change, since it needs to bind the
1706         props to insert them.
1707         (message-resend): Allow removing the read-only separator line.
1708
1709 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1710
1711         * nnimap.el (nnimap-request-accept-article): Give an error message if
1712         the APPEND wasn't successful.
1713
1714 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
1715
1716         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
1717         that have no groups.
1718
1719 2011-02-03  Julien Danjou  <julien@danjou.info>
1720
1721         * gnus-draft.el: Remove progn around gnus-draft-setup.
1722
1723 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1724
1725         * gnus-start.el (gnus-read-active-for-groups): This function is never
1726         called with a nil `infos', so clean that up.
1727         (gnus-get-unread-articles): Request active files from primary/secondary
1728         methods that have no groups (yet).
1729
1730 2011-02-03  Julien Danjou  <julien@danjou.info>
1731
1732         * message.el (message-setup-1): Always generate References first.
1733         (message-mail): Return the return value of message-setup, not always t.
1734         (message-setup-1): Insert mail-header-separator with read-only and
1735         intangible properties set.
1736
1737         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
1738         user-date in docstring.
1739
1740         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
1741
1742         * gnus.el (gnus-summary-line-format): Mention &user-date format in
1743         docstring.
1744
1745         * gnus.el (gnus-user-date-format-alist): Change default value. Use
1746         defcustom, with type and group. Move from gnus-util.el. Rename to
1747         gnus-summary-user-date-format-alist.
1748
1749 2011-02-03  Glenn Morris  <rgm@gnu.org>
1750
1751         * nnimap.el (gnus-fetch-headers): Declare.
1752
1753         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
1754
1755 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1756
1757         * message.el (message-forward-make-body-digest-plain)
1758         (message-followup, message-reply): Clean up things noted by Stefan.
1759
1760         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
1761         gnus-article-update-date-headers is nil.
1762         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
1763         it didn't really work with defcustom.
1764         (article-update-date-lapsed): Make sure the window start doesn't move,
1765         either.
1766
1767 2011-02-01  Julien Danjou  <julien@danjou.info>
1768
1769         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
1770         format.
1771
1772         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
1773         standard in Emacs nowadays.
1774
1775         * color.el (color-gradient): Add a color-gradient function.
1776
1777 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1778
1779         * message.el (message-expand-name): Don't trust the return value of
1780         bbdb-complete-name.
1781         (message-check-news-header-syntax): Remove unused var `start'.
1782         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
1783         (message-inhibit-body-encoding): Move to before first use.
1784         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
1785         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
1786         (Organization, Message-ID, Date, mh-previous-window-config):
1787         Defvar the vars using dynamic scoping.
1788
1789 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1790
1791         * shr.el (shr-render-td): Only do colours at the final rendering.
1792         Should be slightly faster.
1793         (shr-insert-table): Fix up TD background colours when doing the
1794         vertical padding.
1795
1796         * gnus-art.el (article-date-ut): Protect against articles with no Date
1797         header.
1798         (article-update-date-lapsed): Don't use current-column to find the
1799         horizontal position.  It's fragile in the presence of \003 characters.
1800
1801         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
1802
1803 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1804
1805         * gnus-art.el (article-transform-date): Rewrite to still work when
1806         there are several rfc2822 parts.
1807         (article-transform-date): Fix infinite recursion.
1808         (article-date-ut): Replace infinitely many Date headers with a single
1809         one when called interactively.
1810
1811         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
1812         secure manner.
1813
1814         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
1815         move around by not using save-window-excursion.  It seems to work...
1816
1817 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1818
1819         * gnus-art.el (article-make-date-line): Work for user-defined format.
1820
1821 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1822
1823         * nntp.el (nntp-retrieve-group-data-early)
1824         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
1825         fetching functions.
1826
1827         * gnus-start.el (gnus-read-active-for-groups): Read the active files
1828         thoroughly for all backends that have no known groups.  This should
1829         allow new nnml methods to retrieve mail.
1830
1831         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
1832         that Gnus doesn't know exists again.
1833
1834         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
1835         (gnus-treat-date-ut): Ditto.
1836         (gnus-article-update-date-header): Rename.
1837         (gnus-treat-date-local): Remove.
1838         (gnus-treat-date-english): Remove.
1839         (gnus-treat-date-lapsed): Remove.
1840         (gnus-treat-date-combined-lapsed): Remove.
1841         (gnus-treat-date-original): Remove.
1842         (gnus-treat-date-iso8601): Remove.
1843         (gnus-treat-date-user-defined): Remove.
1844         (gnus-article-date-headers): New variable to control all the date
1845         header options.
1846         (article-date-ut): Rewrite to allow using the new way to format date
1847         headers(s).
1848
1849 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1850
1851         * nnmail.el (nnmail-article-group): Check for a direct fancy split
1852         method.
1853         (nnmail-article-group): A better test for fanciness.
1854
1855         * nnimap.el (nnimap-request-head): Protect against not finding the
1856         article by Message-ID.
1857
1858 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
1859
1860         * gnus-art.el (article-update-date-lapsed): Try a better way to really
1861         keep point at the "same place".
1862
1863 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1864
1865         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
1866         data if the group is unactivated.
1867
1868 2011-01-28  Julien Danjou  <julien@danjou.info>
1869
1870         * gnus-win.el: Remove dead function gnus-window-configuration-element.
1871         (gnus-all-windows-visible-p): Remove old compatibility code.
1872         (gnus-window-top-edge): Add docstring.
1873
1874         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
1875
1876 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1877
1878         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
1879         older request-update-info.
1880
1881         * gnus-art.el (article-make-date-line): Limit the length a bit more.
1882
1883 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
1884
1885         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
1886         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
1887
1888 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1889
1890         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
1891         groups.  This makes the nndraft:queue group pop up if it's not already
1892         there.
1893
1894         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
1895         messages" logic, which was reversed.
1896
1897         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
1898         the "same place" even if point is on the line being replaced.
1899         (article-update-date-lapsed): Allow updating both the combined lapsed
1900         and the lapsed headers.
1901         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
1902         (article-make-date-line): Limit the number of segments dynamically to
1903         avoid too-long lines.
1904
1905 2011-01-27  Julien Danjou  <julien@danjou.info>
1906
1907         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
1908         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
1909
1910 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1911
1912         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
1913         Use plist-get instead of the cl function getf.
1914
1915 2011-01-27  Glenn Morris  <rgm@gnu.org>
1916
1917         * gnus-util.el (float-time): Get rid of compiler warning, again.
1918
1919 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1920
1921         * shr.el (shr-put-color): Special-case background colours: Do put them
1922         at the blank parts at the front of the lines.
1923
1924         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
1925         exit hook to nix out all data on readedness on group exit.
1926
1927         * gnus-util.el (float-time): If float-time is bound, always use it on
1928         all Emacsen.  It's unclear why the subrp check was there.
1929         (time-date): Require to make some autoload issues on XEmacs go away.
1930
1931         * shr.el (shr-put-color): Don't do the box padding in tables, since
1932         they're already padded.
1933
1934 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1935
1936         * gnus-art.el (gnus-article-next-page): When the last line of the
1937         article is displayed, scroll down once more instead of going to the
1938         next article at once.
1939         (article-lapsed-string): Refactor out and allow specifying how many
1940         segments you want.
1941         (gnus-article-setup-buffer): Start updating the lapsed header directly.
1942         (gnus-article-update-lapsed-header): New variable.
1943
1944         * shr.el: Revert change that made headings use different-sized faces.
1945         The Emacs display engine isn't advanced enough that, for instance,
1946         tables can comfortably use differently-sized faces.
1947
1948 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1949
1950         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
1951         used.
1952         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
1953         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
1954         we're using an encrypted connection.
1955
1956         * proto-stream.el: Alter the interface functions to also return the
1957         actual stream type used: network or tls.
1958
1959 2011-01-25  Julien Danjou  <julien@danjou.info>
1960
1961         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
1962         (mm-display-javascript-inline): New function.
1963
1964         * mm-decode.el (mm-inline-media-tests): Add application/javascript
1965         viewing function.
1966
1967 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1968
1969         * shr.el (shr-expand-newlines): Fix variable name.
1970
1971 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1972
1973         * shr.el (shr-expand-newlines): Make nested boxes work.
1974
1975 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1976
1977         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
1978         backgrounds.
1979         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
1980         in a more sensible manner.
1981
1982 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
1983
1984         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
1985         if EPG is loaded.
1986
1987 2011-01-24  Julien Danjou  <julien@danjou.info>
1988
1989         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
1990         tags.
1991
1992 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1993
1994         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
1995         commands.
1996
1997         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
1998         in the article buffer.
1999         (gnus-gravatar-insert): Use blank space from the current buffer to
2000         avoid breaking text properties.  This makes X-Sent updating work again.
2001
2002         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
2003
2004 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
2005
2006         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
2007         fix the bug in url-http.el instead.
2008
2009         * shr.el (shr-image-fetched): Ditto.
2010
2011         * shr.el (shr-image-fetched): Avoid having point move in the article
2012         buffer.
2013
2014         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
2015         buffer after being called.  It's apparently being killed by url.el, and
2016         killing it made point move to end-of-buffer in a random buffer.
2017
2018         * shr.el (shr-image-fetched): Ditto.
2019
2020 2011-01-23  Julien Danjou  <julien@danjou.info>
2021
2022         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
2023
2024         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
2025         text/x-org.
2026
2027 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2028
2029         * gnus-sum.el (gnus-summary-move-article): Protect against backends
2030         (i.e., nnimap) returning nil as the article number.
2031
2032 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2033
2034         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
2035         "DelSp" parameter in RFC3676.
2036
2037 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2038
2039         * message.el (message-check-recipients): Display the encoded version of
2040         the bogus address if they differ.
2041
2042         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
2043         after sending.
2044
2045         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2046
2047         * gnus-group.el (gnus-group-refresh-group): New convenience function.
2048
2049         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
2050         group buffer after sending the queue.
2051
2052         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2053
2054 2011-01-22  Julien Danjou  <julien@danjou.info>
2055
2056         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
2057
2058 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2059
2060         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
2061         nested related parts.
2062
2063         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
2064         unexpired articles.  This fixes the regression that led expiry marks to
2065         disappear from nnfolder groups.
2066
2067 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2068
2069         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
2070         Don't confuse the "ret" of "retrograde" with RET.
2071
2072 2011-01-21  Julien Danjou  <julien@danjou.info>
2073
2074         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
2075         than mm-insert-inline.
2076
2077 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2078
2079         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
2080         Widen article buffer.
2081
2082 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2083
2084         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
2085         the temp buffer.
2086         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
2087
2088 2011-01-20  Julien Danjou  <julien@danjou.info>
2089
2090         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
2091
2092         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
2093         than mm-insert-inline to insert inline part: this respect
2094         mm-inline-media-tests displayers.
2095
2096         * mm-view.el (mm-display-shell-script-inline): New function.
2097
2098         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
2099
2100         * mm-uu.el (mm-uu-type-alist): Add org block.
2101         (mm-uu-org-src-code-block-extract): New function.
2102
2103         * mm-view.el (mm-display-org-inline): New function.
2104
2105         * mm-decode.el (mm-automatic-display): Add text/org.
2106
2107         * mailcap.el (mailcap-mime-extensions): Add .org.
2108
2109 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2110
2111         * gnus-art.el (gnus-article-highlight): Remove argument passed to
2112         gnus-article-add-buttons.
2113
2114 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
2115
2116         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
2117         From header with a date and "nobody" as the sender.
2118
2119 2011-01-19  Julien Danjou  <julien@danjou.info>
2120
2121         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
2122         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
2123         if you have the same regexp several times.
2124         (gnus-button-push): Fix matching when regexp is symbol.
2125
2126 2011-01-15  Glenn Morris  <rgm@gnu.org>
2127
2128         * message.el (message-mail): A compose-mail function should
2129         accept headers as strings.
2130
2131 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
2132
2133         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
2134         Add :vert-only tags.
2135         (message-mail): New arg RETURN-ACTION.
2136         (message-return-action): New var.
2137         (message-bury): Use it.
2138         (message-mode): Make it buffer-local.
2139         (message-send-and-exit): Always call message-bury.
2140
2141         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
2142         message-mail.
2143
2144 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2145
2146         * nnimap.el (nnimap-convert-partial-article): Protect against
2147         zero-length body parts.
2148
2149         * mm-decode.el (mm-preferred-alternative-precedence):
2150         Discourage showing empty parts.
2151
2152         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
2153         and stuff if the backend didn't return the article number.  This fixes
2154         an Exchange-related nnimap bug.
2155
2156         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
2157         group window, because it does the wrong thing when a separate frame
2158         displays the group buffer.
2159
2160         * proto-stream.el (open-protocol-stream): Protect against the low-level
2161         transport functions returning nil.
2162
2163 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
2164
2165         * mml2015.el (epg-sub-key-fingerprint): Autoload.
2166         (mml2015-epg-find-usable-secret-key): New function.
2167         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
2168         mml2015-epg-find-usable-key (Bug#7797).
2169         (mml2015-epg-encrypt): Ditto.
2170
2171 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2172
2173         * dgnushack.el (rot13-string): Fix the way to get the argument.
2174
2175 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2176
2177         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
2178
2179 2011-01-03  Glenn Morris  <rgm@gnu.org>
2180
2181         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
2182
2183         * sieve.el (sieve-open-server): Give a more explicit error if
2184         sieve-manage-open returns nil.  (Bug#7720)
2185
2186 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
2187
2188         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
2189
2190 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2191
2192         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
2193         This avoids sending passwords in plain text over non-encrypted
2194         channels.
2195
2196         * shr.el (shr-rescale-image): Display all GIF images as animated images.
2197
2198         * nnimap.el (nnimap-login): Refactored out into own function, and
2199         implement CRAM-MD5.
2200         (nnimap-wait-for-line): Refactored out.
2201
2202         * mm-view.el (mml-smime): Require.
2203
2204 2010-12-20  David Engster  <deng@eml.cc>
2205
2206         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
2207         use EPG to decrypt S/MIME messages instead of openssl.
2208
2209 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2210
2211         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
2212
2213         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
2214         status is the group clearly is unreachable.
2215
2216         * auth-source.el (auth-source-create): Add the optional second
2217         parameter to `local-variable-p' to be compatible with XEmacs.
2218
2219 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
2220
2221         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
2222         work when using a compressed nnml folder.
2223
2224 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2225
2226         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
2227         backends after sanitising on entry, because this never makes sense:
2228         If the articles have gone missing, then the data no longer exists on
2229         the backend, and if they haven't, then Gnus is wrong, and shouldn't
2230         overwrite anything anyway.
2231
2232         * shr.el (shr-insert-document): Bind shr-width dynamically to
2233         window-width if it's nil.
2234
2235 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
2236
2237         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
2238         with the meaning of using the full emacs window width for rendering.
2239
2240 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
2241
2242         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
2243         case when sender is not given.
2244
2245 2010-12-23  Julien Danjou  <julien@danjou.info>
2246
2247         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
2248         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
2249         the addresses, otherwise we might misplaced the gravatar.
2250
2251 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
2252
2253         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
2254         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
2255         obsolete in Emacs.
2256
2257 2010-12-20  Julien Danjou  <julien@danjou.info>
2258
2259         * gnus-util.el (gnus-rescale-image): Revert last change.
2260
2261 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
2262
2263         * binhex.el: Improve commentary (Bug#7482).
2264
2265 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2266
2267         * gnus-group.el (gnus-group-delete-articles): New command.
2268
2269 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2270
2271         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
2272
2273 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2274
2275         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
2276         here, since it's up to the backends to do CRLF removal if their
2277         protocol has it.
2278
2279         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
2280
2281 2010-12-17  Julien Danjou  <julien@danjou.info>
2282
2283         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
2284         they are from file. Can also scale up.
2285
2286 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2287
2288         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
2289         gnus-use-agent.
2290         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
2291
2292         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
2293
2294 2010-12-17  Julien Danjou  <julien@danjou.info>
2295
2296         * gravatar.el (gravatar-retrieve-synchronously): New function.
2297         (gravatar-get-data): Make more robust.
2298
2299 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2300
2301         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
2302
2303 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2304
2305         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
2306         to really consider the last line.
2307
2308 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
2309
2310         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
2311         list of recipient keys, or use symmetric encryption if not a list.
2312         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
2313         EPA override, replacing the call to `netrc-store-data'.
2314
2315 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
2316
2317         * gnus-srvr.el: Avoid passing nil regexp argument to
2318         delete-matching-lines.
2319
2320 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2321
2322         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
2323         fetching stops when Gnus exits.
2324
2325         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
2326         function.
2327         (nnfolder-request-expire-articles): Save all the buffers after doing
2328         expiry.
2329
2330         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
2331         the last article", since that led to serious performance regressions
2332         when expiring nnml groups.
2333
2334 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
2335
2336         * nnir.el: Improve customizations.
2337
2338 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2339
2340         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
2341
2342         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
2343         group has been killed.
2344         (gnus-group-yank-group): Ditto.
2345
2346         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
2347
2348         * nnimap.el (nnimap-request-update-group-status): New function.
2349
2350         * gnus-int.el (gnus-request-update-group-status): New interface
2351         function.
2352
2353         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
2354         copying read-ness to the backends.
2355
2356         * nnimap.el (nnimap-quirk): New function.
2357         (nnimap-retrieve-group-data-early): Use it.
2358         (nnimap-quirks): New alist.
2359
2360 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2361
2362         * shr.el (shr-insert): Set shr-start after deleting trailing space;
2363         don't delete it within indentation.
2364
2365 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2366
2367         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
2368         previous line.
2369
2370 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2371
2372         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
2373         QRESYNC command by deleting a superfluous space which broke Cyrus
2374         servers.  This change will break other servers that are buggy the other
2375         way around.
2376
2377 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
2378
2379         * spam.el: Reindent and fix long lines.
2380         (spam-copy-or-move-routine): Exclude invalid move destinations.
2381
2382 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
2383
2384         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
2385         installed the registry.
2386
2387 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2388
2389         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
2390
2391 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2392
2393         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
2394         groupname doesn't contain "gmane".
2395
2396 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2397
2398         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
2399         and netrc-bound-and-true-p bindings.
2400         (netrc-parse): Cache the netrc contents.
2401
2402         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
2403         (gnus-1): Don't create the nndrafts group twice.
2404         (gnus-setup-news): There's no need to read the active file here, since
2405         that's done again later on a per-backend basis.
2406         (gnus-start-draft-setup): Make sure that the new group is started out
2407         empty.
2408
2409         * gnus-agent.el (gnus-agentize): Don't create the queue group
2410         automatically on startup.  It'll be created later, if needed.
2411
2412         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
2413         of automatically subscribed groups.
2414         (gnus-auto-subscribed-categories): New variable.
2415         (gnus-matches-options-n): Use it.
2416         (gnus-default-subscribed-newsgroups): Remove unused variable.
2417         (gnus-start-draft-setup): Message a bit less.
2418
2419 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2420
2421         * nnir.el (nnir-run-imap): Return article list in order of increasing
2422         UID.
2423
2424 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2425
2426         * gnus-sum.el (gnus-summary-enter-digest-group):
2427         Mention gnus-auto-select-on-ephemeral-exit.
2428
2429         * proto-stream.el (proto-stream-open-network-only): Fix the calling
2430         convention of the network-only option.
2431
2432 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2433
2434         * proto-stream.el (proto-stream-open-network-only): New function to
2435         have a way to specify non-STARTTLS upgrade connections.
2436
2437 2010-12-10  Julien Danjou  <julien@danjou.info>
2438
2439         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
2440         email address is nil.
2441
2442         * message.el (message-bogus-recipient-p): Set address to "" if nil.
2443
2444 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
2445
2446         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
2447         deletion.
2448         (nnir-run-imap): Only need to parse list once.
2449
2450 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2451
2452         * shr.el (shr-tag-script): Ignore <script>.
2453         (shr-tag-label): Add <label> support.
2454
2455 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2456
2457         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
2458
2459         * shr.el (shr-image-displayer): Work for images lined side by side.
2460
2461 2010-12-08  Robert Pluim  <rpluim@gmail.com>
2462
2463         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
2464         parameter, since XEmacs doesn't accept t as a parameter.
2465
2466 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
2467
2468         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
2469         ids.
2470         (nnir-run-gmane): Simplify groupspec formatting.
2471         (nnir-request-expire-articles): New function.
2472
2473 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2474
2475         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
2476         overflow, possibly.
2477
2478         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
2479         (shr-render-td): Handle td style="" better.
2480         (shr-tag-table): Use the color from the style sheet.
2481         (shr-render-td): Make sure we copy over all the overlays, too.
2482
2483 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
2484
2485         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
2486         (nnir-request-article): Improve article retrieval.
2487
2488 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2489
2490         * mm-util.el (mm-extra-numeric-entities): New variable.
2491
2492         * mm-url.el (mm-url-decode-entities):
2493         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
2494
2495         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
2496
2497 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2498
2499         * message.el: Use completion-at-point.
2500         (message-completion-function): New fun, extracted from message-tab.
2501         (message-mode): Use it for completion-at-point-functions.
2502         (message-tab): Use it and completion-at-point.
2503
2504 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2505
2506         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
2507         character if a non-breakable character follows.
2508
2509 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2510
2511         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
2512         any stream.
2513
2514         * shr.el (shr-tag-font): Colorize the region.
2515         (shr-tag-body): Ditto.
2516         (shr-tag-font): Actually let the styles be inherited instead of
2517         overwriting them.
2518         (shr-tag-font): Get the background color right.
2519         (shr-tag-style): Ignore all <style> tags for the moment.
2520
2521         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
2522         a Message-ID to avoid having nnimap depend on gnus-sum.
2523
2524         * shr.el (shr-descend): Only colorize something if we have a node that
2525         sets colors.
2526
2527 2010-12-06  Julien Danjou  <julien@danjou.info>
2528
2529         * shr.el (shr-render-td): Render td content with shr-descend, so style
2530         will be applied to <td> too.
2531         (shr-colorize-region): Colorize region even if we only have a background.
2532         (shr-tag-body): Fix color and background color inheritance.
2533         Do not recolorize after shr-generic.
2534         (shr-tag-font): Let shr-generic colorize via inheritance.
2535
2536 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2537
2538         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
2539
2540 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
2541
2542         * nnir.el (nnir-request-move-article): Remove obsolete code.
2543
2544 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2545
2546         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
2547
2548 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2549
2550         * gnus-sum.el (gnus-summary-respool-article): The completion function
2551         expects a list instead of an alist.
2552
2553         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
2554         string as the parameter.
2555
2556         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
2557
2558         * shr.el (shr-stylesheet): New dynamic variable for cascading the
2559         styles.
2560         (shr-colorize-region): New function.
2561         (shr-insert-background-overlay): Remove.
2562         (shr-render-td): Background setting should be taken care of on a higher
2563         level.
2564         (shr-tag-body): Use post-hoc colorizations.
2565         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
2566         (shr-put-color-1): Don't overwrite old colors.
2567         (shr-colorize-region): When the background color isn't explicit, use
2568         a fixed background.
2569
2570         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
2571         nnmail variables.
2572
2573 2010-12-05  Bjørn Mork  <bjorn@mork.no>
2574
2575         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
2576         unless necessary.
2577
2578 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
2579
2580         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
2581         server.
2582
2583 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2584
2585         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
2586         so that TAB works.
2587
2588         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
2589         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
2590
2591         * shr.el (shr-urlify): Show the URL before the title to avoid
2592         misleading URLs.
2593
2594 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
2595
2596         * shr.el (shr-urlify): Display the title in <a> tags.
2597
2598 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
2599
2600         * nnir.el (nnir-categorize): Replace mapcar with mapc.
2601
2602 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
2603
2604         * nnir.el: Rearrange code to allow macros to be autoloaded by
2605         gnus-sum.el.
2606         (nnir-retrieve-headers-override-function): Make this variable
2607         customizable.
2608         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
2609
2610         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
2611         from nnir.el.
2612
2613 2010-12-03  Julien Danjou  <julien@danjou.info>
2614
2615         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
2616
2617 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2618
2619         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
2620         allow optional argument `environment'.
2621
2622 2010-12-03  Glenn Morris  <rgm@gnu.org>
2623
2624         * mm-extern.el (message-goto-body): Update declaration.
2625
2626 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2627
2628         * gnus-util.el (gnus-macroexpand-all): New function.
2629
2630         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
2631         instead of macroexpand-all that is unavailable in XEmacs.
2632
2633 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
2634
2635         * nnir.el (nnir-summary-line-format): New variable.
2636         (nnir-mode): Use it.
2637         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
2638         (nnir-article-ids): Reimplement as defsubst.
2639         (nnir-retrieve-headers): Don't mangle the subject header.
2640         (nnir-run-imap): Use 100 as RSV score.
2641         (nnir-run-find-grep): Fix for full server searching.
2642         (nnir-run-gmane): Better restriction to gmane groups.
2643
2644         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
2645         summary buffers.
2646
2647 2010-12-02  Julien Danjou  <julien@danjou.info>
2648
2649         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
2650
2651         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
2652
2653         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
2654         support.
2655
2656 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
2657
2658         * nnir.el: Update to handle the registry better.
2659         (autoload): Silence byte-compiler.
2660         (nnir-open-server): Add a hook for nnir groups.
2661         (nnir-request-move-article): Don't mangle the header. Better to use
2662         formating variables (which will be added in the future).
2663         (nnir-registry-action): Update the registry using the original article
2664         group name.
2665         (nnir-mode): Install nnir-specific hooks for updating the registry.
2666
2667         * gnus-sum.el
2668         (gnus-article-original-subject,gnus-newsgroup-original-name):
2669         Remove obsolete variables.
2670         (gnus-summary-move-article): Remove use of obsolete variables.
2671         (gnus-summary-local-variables): Make move and delete hooks local to
2672         summary buffers.
2673
2674 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2675
2676         * rtree.el: New file.
2677
2678 2010-12-01  Julien Danjou  <julien@danjou.info>
2679
2680         * message.el (message-user-organization): Do not use
2681         gnus-local-organization.
2682
2683         * gnus.el: Remove gnus-local-organization.
2684
2685         * gnus-msg.el: Remove nastygram thing.
2686
2687 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
2688
2689         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
2690         funcall.
2691
2692 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2693
2694         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
2695         names.
2696
2697         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
2698         characters.
2699
2700         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
2701         to t of inhibit-read-only since it is inside gnus-with-article-headers.
2702         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
2703         (gnus-gravatar-transform-address): Use mail-extract-address-components
2704         that supports non-ASCII names rather than mail-header-parse-addresses.
2705
2706 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2707
2708         * proto-stream.el (open-protocol-stream): All starttls connections are
2709         handled by the network handler.
2710
2711 2010-11-30  Julien Danjou  <julien@danjou.info>
2712
2713         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
2714         (nnimap-open-connection-1): Fix PREAUTH.
2715
2716         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
2717
2718 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2719
2720         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
2721         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
2722         (shr-insert): Use them.
2723         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
2724
2725 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2726
2727         * nnir.el (nnir-request-move-article): Bail out if original group
2728         doesn't support article moves.
2729         (nnir-get-active): Improve active list retrieval.
2730
2731 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2732
2733         * shr.el (shr-find-fill-point): Don't break before apostrophes.
2734
2735 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
2736
2737         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
2738         seem to accept strings-with-numbers as port numbers,
2739
2740 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2741
2742         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
2743         change the registry.
2744
2745 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2746
2747         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
2748         delete-dups that is not available in XEmacs 21.4.
2749
2750         * mm-util.el (mm-delete-duplicates): Add comment.
2751
2752 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
2753
2754         * nnir.el (nnir-ignored-newsgroups): New variable.
2755         (nnir-get-active): Use it.
2756
2757 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2758
2759         * proto-stream.el (proto-stream-open-network): Add some comments.
2760
2761         * nntp.el (nntp-open-connection): Provide a :success condition.
2762
2763         * nnimap.el (nnimap-open-connection-1): Ditto.
2764
2765         * proto-stream.el (proto-stream-open-network): See what the response to
2766         the STARTTLS command is.
2767
2768         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
2769         backwards compatibility).
2770         (nnimap-open-connection-1): Really respect nnimap-server-port.
2771
2772         * proto-stream.el (proto-stream-open-network): When doing opportunistic
2773         TLS upgrades we don't really care about the identity of the peer.
2774         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
2775         that what we've checked for.
2776         (proto-stream-always-use-starttls): Only default to t if
2777         open-gnutls-stream exists.
2778         (proto-stream-open-network): If STARTTLS failed, then just open a
2779         normal connection.
2780         (proto-stream-open-network): Wait until the greeting before doing
2781         STARTTLS.
2782
2783         * nntp.el (nntp-open-connection): Report what the connection error is.
2784
2785         * proto-stream.el (open-protocol-stream): Rename from
2786         open-proto-stream.
2787
2788 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2789
2790         * nnimap.el (nnimap-stream): Change default to `undecided'.
2791         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
2792         first, and then network.
2793         (nnimap-open-connection-1): Respect nnimap-server-port.
2794         (nnimap-open-connection): Be more backwards-compatible.
2795
2796         * proto-stream.el (proto-stream-always-use-starttls): New variable.
2797         (proto-stream-open-starttls): De-duplicate the starttls code.
2798         (proto-stream-open-starttls): Folded back into the main function.
2799         (proto-stream-open-network): Fix typo in the gnutls path.
2800         (proto-stream-command): Refactor out.
2801
2802         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
2803
2804         * proto-stream.el (proto-stream-open-starttls): Actually implement the
2805         starttls.el STARTTLS.
2806
2807         * color.el (color-lab->srgb): Fix function call name.
2808
2809         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
2810         if we're using tls.el.
2811         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
2812         built in, then don't try to establish a STARTTLS connection.
2813
2814         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
2815         servers.
2816
2817         * proto-stream.el (open-proto-stream): Use network, not stream.
2818         (open-proto-stream): Add a way to specify what the end of a command is.
2819
2820         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
2821         connections types.
2822         (nntp-open-network-stream): Remove.
2823         (nntp-open-ssl-stream): Remove.
2824         (nntp-open-tls-stream): Remove.
2825         (nntp-ssl-program): Remove.
2826
2827         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
2828
2829 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
2830
2831         * nnir.el: Fix typos.
2832         (nnir-retrieve-headers-override-function): Rename variable to reflect
2833         new semantics.
2834         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
2835         macros.
2836         (nnir-request-article, nnir-request-move-article): Use them.
2837         (nnir-categorize): New function.
2838         (nnir-run-query): Use it.
2839         (nnir-retrieve-headers): Rewrite to batch header retrieval.
2840         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
2841         sorted.
2842         (nnir-group-full-name): Use gnus-group-full-name instead.
2843         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
2844         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
2845
2846 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2847
2848         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
2849
2850         * proto-stream.el: New library to provide protocol-specific
2851         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
2852         protocols.
2853         (open-proto-stream): Complete the documentation.
2854         (proto-stream-open-network): Fix some typos.
2855
2856         * nnimap.el (nnimap-open-connection): Use it.
2857
2858 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
2859
2860         * pop3.el (pop3-open-server): Read server greeting before starting TLS
2861         negotiation.
2862
2863 2010-11-26  Julien Danjou  <julien@danjou.info>
2864
2865         * color.el: Rename various rgb functions to srgb.
2866
2867 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2868
2869         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
2870         names.
2871
2872 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2873
2874         * shr.el (shr-insert): Revert last change.
2875         (shr-find-fill-point): Never leave point being at bol;
2876         relax the kinsoku limitation when rendering tables.
2877
2878 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2879
2880         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
2881         results from -accept-article.
2882
2883         * shr-color.el: Require cl when compiling.
2884
2885         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
2886         checkin.
2887
2888         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
2889
2890         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
2891
2892         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
2893         'add and 'delete to set backend marks.
2894
2895         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
2896
2897         * nnheader.el (nnheader-update-marks-actions): Refactor out.
2898
2899         * nntp.el (nntp-request-set-mark): Use it.
2900
2901         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2902
2903         * nnml.el (nnml-request-set-mark): Ditto.
2904
2905         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
2906         introduces regressions in article selection.
2907         (nnimap-find-uid-response): New function.
2908         (nnimap-request-accept-article): Use the UID returned, if any.
2909         (nnimap-request-move-article): Use the UID returned, if any.
2910         (nnimap-get-groups): Reimplement to work with folded lines.
2911         (nnimap-find-uid-response): The UID is the last element in the list.
2912         (nnimap-request-set-mark): Extend syntax with 'set.
2913
2914         * nnml.el (nnml-request-set-mark): Ditto.
2915
2916         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2917
2918         * nntp.el (nntp-request-set-mark): Ditto.
2919
2920 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2921
2922         * message.el (message-called-interactively-p): A temporary macro.
2923         (message-goto-body): Use it temporarily.
2924
2925 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2926
2927         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
2928         (nnimap-last-response-string): Unfold quoted lines, if they exist.
2929         (nnimap-last-response-string): Fix last unfolding fix.
2930
2931 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2932
2933         * shr.el (shr-insert): Fix the way to fold lines.
2934
2935 2010-11-25  Julien Danjou  <julien@danjou.info>
2936
2937         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
2938
2939         * color.el: Rename from color-lab.el
2940         (color-rgb->hex): Add.
2941         (color-complement): Add.
2942         (color-complement-hex): Add.
2943
2944         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
2945
2946 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2947
2948         * shr-color.el (shr-color-visible): Don't bug out if the colour names
2949         don't exist.
2950
2951 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2952
2953         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
2954         assuming that article displaying or another mml-preview may be
2955         interrupted for an error or for the like.
2956
2957         * shr.el (shr-get-background): Fix argument name.
2958
2959 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2960
2961         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
2962
2963         * gnus-sum.el (gnus-summary-include-articles): New function.
2964
2965         * message.el (message-goto-body): called-interactively-p needs a
2966         parameter, so use `any'.
2967
2968         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
2969         clear marks before moving, since they're synced from the Gnus side
2970         first.
2971
2972         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
2973         (gnus-summary-move-article): Copy over all marks before moving, so that
2974         IMAP doesn't think a new article has arrived.
2975
2976 2010-11-24  Julien Danjou  <julien@danjou.info>
2977
2978         * shr.el (shr-insert-background-overlay): Fix typo.
2979         (shr-render-td): Copy the background before rendering.
2980
2981         * shr-color.el (shr-color-visible): Fix docstring.
2982
2983         * shr.el (shr-tag-table): Add bgcolor support.
2984         (shr-render-td): Add bgcolor support.
2985         (shr-get-background): Add.
2986         (shr-insert-foreground-overlay): Use shr-get-background.
2987
2988         * message.el (message-goto-body): Use called-interactively-p.
2989         (message-in-body-p): message-goto-body returns point.
2990
2991 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2992
2993         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
2994         Fixes something or other in Emacs 23, and is backwards compatible.
2995
2996         * message.el (message-goto-body): Remove the <#secure special-casing,
2997         which is too special.
2998
2999         * shr.el (shr-parse-style): Drop !important from styles.
3000
3001 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
3002
3003         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
3004         this function to return incorrect results when calling it with an
3005         explicit article argument different from
3006         (gnus-summary-article-number).
3007
3008 2010-11-24  Julien Danjou  <julien@danjou.info>
3009
3010         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
3011         (shr-tag-body): Add background support.
3012         (shr-descend): Add background support.
3013         (shr-tag-title): Add.
3014
3015         * shr-color.el (shr-color-visible): Really return original background
3016         if fixed.
3017
3018 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3019
3020         * shr.el (shr-color-check): Protect against non-existent colour names.
3021
3022 2010-11-24  Julien Danjou  <julien@danjou.info>
3023
3024         * color-lab.el: Require 'cl when compiling.
3025
3026         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
3027
3028         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
3029         matched part.
3030
3031         * color-lab.el: Fix all expt calls to use float type.
3032
3033 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3034
3035         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
3036         expression to shr-color-check as is.
3037
3038         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
3039
3040         * color-lab.el: Add coding cookie.
3041         (float-pi): Use eval-and-compile.
3042
3043         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
3044         compiled for Emacsen having no `libxml-parse-html-region' support.
3045
3046 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3047
3048         * shr.el (shr-insert-color-overlay): Split stuff like
3049         "#444444 !important" to find the real colour.
3050         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
3051         parse <font color="red"> entries.
3052
3053 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
3054
3055         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
3056         point when parsing headers.
3057
3058         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
3059         is positioned properly when parsing headers.
3060
3061 2010-11-23  Julien Danjou  <julien@danjou.info>
3062
3063         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
3064
3065         * shr-color.el (shr-color->hexadecimal): Add support for color names.
3066
3067         * shr.el (shr-parse-style): Replace \n with space in style parsing.
3068
3069         * shr-color.el (shr-color-hsl-to-rgb-fractions):
3070         Use shr-color-hue-to-rgb.
3071         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
3072
3073 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3074
3075         * shr.el (shr-color->hexadecimal): Autoload.
3076         (shr-descend): Add color to all tags.
3077
3078 2010-11-22  Julien Danjou  <julien@danjou.info>
3079
3080         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
3081         shr-color->hexadecimal.
3082
3083         * shr-color.el (shr-color->hexadecimal): Add converting functions for
3084         RGB() or HSL() color representation.
3085
3086         * shr.el (shr-tag-font): Add.
3087         (shr-tag-color-check): New function to get better colors.
3088         (shr-tag-insert-color-overlay): Factorize code between tag-font and
3089         tag-span.
3090
3091         * shr-color.el: New file.
3092
3093         * color-lab.el: New file.
3094
3095         * gnus-art.el (gnus-url-mailto): Do not downcase args.
3096
3097 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
3098
3099         * nnir.el: Fix typo in comments.
3100         (nnir-run-imap): Simplify code. No need to reverse artlist.
3101         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
3102
3103 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3104
3105         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
3106
3107         * nnimap.el (nnimap-get-capabilities): Refactor out.
3108         (nnimap-open-connection): Re-request capabilities after STARTTLS.
3109
3110 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
3111
3112         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
3113         appearing when `mm-uu-hide-markers' is nil.
3114
3115 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3116
3117         * nnimap.el (nnimap-unselect-group): Make into its own function.
3118         (nnimap-request-rename-group): Unselect group before renaming.
3119         This had gotten lost somewhere.
3120         (nnimap-request-accept-article): Keep track of examined groups, and
3121         unselect the group before APPENDing to read-only groups.
3122         (nnimap-request-move-article): Clear flags before moving so that they
3123         can be re-set later.
3124
3125 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3126
3127         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
3128         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
3129
3130 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3131
3132         * gnus-art.el (gnus-mime-display-single)
3133         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
3134         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
3135         parameter.
3136
3137 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3138
3139         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
3140         (shr-table-vertical-line): New variable.
3141         (shr-insert-table): Use it.
3142
3143 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3144
3145         * gnus-html.el (gnus-html-wash-images): Don't display images if
3146         gnus-inhibit-images is non-nil; register displayer for cid images.
3147         (gnus-html-display-image): Work for cid image.
3148         (gnus-html-insert-image): Allow arguments.
3149         (gnus-html-put-image): Inhibit read-only.
3150         (gnus-html-prefetch-images): Don't prefetch images if
3151         gnus-inhibit-images is non-nil.
3152
3153 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3154
3155         * shr.el (shr-put-image): Break lines when inserting big pictures.
3156
3157 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3158
3159         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
3160         sender, thanks Katsumi Yamaoka.
3161
3162 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
3163
3164         * nnir.el (nnir-run-imap): Reverse the article list for each group
3165         rather than the whole list.
3166
3167 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3168
3169         * shr.el (shr-image-displayer): Protect function against non-existent
3170         image source.
3171
3172         * gnus-art.el (gnus-inhibit-images): New user option.
3173         (gnus-mime-display-single): Don't display image if it is non-nil.
3174
3175         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
3176         gnus-inhibit-images.
3177
3178         * shr.el (shr-image-displayer): New function.
3179         (shr-tag-img): Use it.
3180
3181 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3182
3183         * mml2015.el (mml2015-epg-sign): Use From header.
3184
3185 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3186
3187         * gnus-html.el (gnus-html-wash-images): Register a displayer.
3188
3189         * gnus-util.el (gnus-find-text-property-region): Return markers.
3190
3191         * shr.el (shr-tag-img): Put a displayer in the text property.
3192
3193         * gnus-util.el (gnus-find-text-property-region): New utility function.
3194
3195         * gnus-html.el (gnus-html-display-image): Make the alt optional.
3196         (gnus-html-show-images): Remove.
3197
3198         * gnus-art.el (gnus-article-show-images): New, more general function.
3199
3200         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
3201         image url text properties.
3202
3203         * shr.el: Ditto.
3204
3205         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
3206         gnus-agent-auto-agentize-methods is set.  Which it isn't.
3207
3208 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3209
3210         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
3211         work for two or more articles.
3212
3213 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3214
3215         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
3216         divide an image that's in an html article to two or more when washing
3217         non-ASCII characters in alt text of it.
3218
3219 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3220
3221         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
3222         smime-decrypt-region using function argument.
3223         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
3224
3225         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
3226
3227         * smime.el (smime-decrypt-region): Catch it.
3228
3229 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3230
3231         * smime.el (smime-mode-map): Move initialization into declaration.
3232         (gnus-run-mode-hooks): Don't autoload.
3233         (smime-mode): Use define-derived-mode.
3234
3235 2010-11-11  Glenn Morris  <rgm@gnu.org>
3236
3237         * smime.el (from): Restrict declaration to XEmacs.
3238
3239         * nnir.el (gnus-group-topic-name): Autoload.
3240
3241 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3242
3243         * shr.el (shr-insert): Don't break long line if it is because of
3244         kinsoku-bol characters in the line end.
3245
3246 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
3247
3248         * nnir.el (nnir-request-move-article): Fix to provide original group
3249         and subject.
3250         (nnir-warp-to-article): Don't fail on articles whose headers haven't
3251         been retrieved.
3252
3253         * gnus-sum.el (gnus-summary-move-article): Use original group and
3254         subject for virtual articles such as those in an nnir summary buffer.
3255
3256 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3257
3258         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
3259         least 21.5).
3260
3261         * smime.el (from): Declare it again for XEmacs.
3262
3263 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3264
3265         * message.el (message-resend): Don't disable encoding unless it's
3266         already encoded.
3267
3268         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
3269         low-numbered articles.
3270
3271 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3272
3273         * rfc2047.el (rfc2047-syntax-table): Simplify.
3274
3275         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
3276
3277         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
3278         set-char-table-range for XEmacs.
3279
3280 2010-11-10  Glenn Morris  <rgm@gnu.org>
3281
3282         * time-date.el (time-to-seconds): Always an alias on Emacs,
3283         never a real function.
3284         (with-no-warnings): Remove compat stub, now unused.
3285         (time-less-p): Doc fix.
3286         (time-to-number-of-days): Simplify.
3287
3288         * smime.el (from): Remove unused declaration.
3289
3290         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
3291         (gnus-float-time): On Emacs, always an alias.
3292
3293         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
3294         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
3295
3296 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3297
3298         * dgnushack.el: Don't use ignore-errors in the top level form since it
3299         is unavailable in XEmacs even if cl is loaded.
3300
3301         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
3302
3303 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3304
3305         * shr.el (browse-url-mailto): Autoload.
3306
3307         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
3308
3309         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
3310         regexp doesn't need quoting.
3311
3312 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
3313
3314         * message.el (message-subject-trailing-was-ask-regexp)
3315         (message-subject-trailing-was-regexp): Match was: in addition to was.
3316
3317 2010-11-09  Glenn Morris  <rgm@gnu.org>
3318
3319         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
3320         (nnbabyl-check-mbox): Use point-at-bol.
3321
3322 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3323
3324         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
3325
3326         * message.el (message-mailto): New function.
3327         (message-mailto): Should accept other parameters.
3328         (message-mailto): Remove since it duplicates browse-url-mailto
3329         functionality.
3330
3331 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3332
3333         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
3334         methods.
3335         (gnus-read-active-file): Ditto.
3336
3337         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
3338         ": " from the prompt.
3339         (gnus-group-make-group): Ditto.
3340
3341 2010-11-07  Glenn Morris  <rgm@gnu.org>
3342
3343         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
3344         (gnus-bookmark-kill-line): Use point-at-eol.
3345
3346 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3347
3348         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
3349         asterisks in From header.
3350
3351 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3352
3353         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
3354         string to avoid making the From headers syntactically invalid.
3355
3356         * message.el (message-send-mail): Don't insert courtesy messages if the
3357         message already has List-Post and List-ID messages.
3358
3359 2010-11-06  Glenn Morris  <rgm@gnu.org>
3360
3361         * gnus-art.el (gnus-treat-article): Give dynamic local variables
3362         `condition', `type', `length' a prefix.
3363         (gnus-treat-predicate): Update for above name changes.
3364
3365 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
3366
3367         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
3368         binding.  Handled by `gnus-summary-refer-thread' instead.
3369         (nnir-warp-to-article): New backend function.
3370
3371         * nnimap.el (nnimap-request-thread): Force dependency updating.
3372
3373         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
3374         (gnus-summary-refer-thread): Rework to improve thread-referral.
3375
3376         * gnus-int.el (gnus-warp-to-article): New function.
3377
3378         * gnus-sum.el (gnus-summary-article-map): Bind it.
3379
3380 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
3381
3382         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
3383         gnus-summary-refer-thread.
3384
3385         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
3386         headers.
3387         (gnus-summary-limit-include-thread): Prevent articles in thread from
3388         being cut in gnus-cut-threads.
3389         (gnus-summary-refer-thread): Limit retrieved headers to those in
3390         thread.
3391
3392 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3393
3394         * message.el (message-send-mail): Use the value of
3395         message-courtesy-message from the message buffer.
3396
3397         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
3398
3399         * shr.el (shr-browse-url): Implement mailto: URLs.
3400
3401         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
3402         "raw".
3403
3404         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
3405         if it's already selected.
3406
3407         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
3408
3409 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3410
3411         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
3412         to measure the length and truncate alt text.
3413
3414 2010-11-03  Glenn Morris  <rgm@gnu.org>
3415
3416         * nndiary.el (nndiary-generate-nov-databases-1)
3417         (nndiary-generate-active-info): Rename dynamic variable `files' to
3418         something less generic.
3419
3420 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
3421
3422         * nnir.el (nnir-request-move-article): Call the underlying backend to
3423         move articles from nnir.
3424
3425 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3426
3427         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
3428
3429 2010-11-02  Julien Danjou  <julien@danjou.info>
3430
3431         * nnir.el: Remove wais support.
3432
3433 2010-11-02  Glenn Morris  <rgm@gnu.org>
3434
3435         * gnus-html.el: Reorder requirements to quieten compiler.
3436
3437 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3438
3439         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
3440         properly for XEmacs as well.
3441         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
3442         (gnus-article-natural-long-line-p): Use window-width rather than
3443         frame-width.
3444
3445 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
3446
3447         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
3448         (nnir-read-parms): Don't modify query.
3449         (nnir-run-query): Add ability to search topic on current line.
3450         (nnir-get-active): Clean up.
3451
3452 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3453
3454         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
3455         degenerate articles.
3456
3457         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
3458         (gnus-print-buffer): Just print the buffer as is, without any copying
3459         to a buffer and then re-highlighting.
3460
3461         * nnimap.el (nnimap-request-group): Store the new updated info.
3462         (nnimap-request-group): Select the group when we don't know whether it
3463         exists or not.
3464
3465         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
3466         groups.
3467
3468         * gnus-group.el (gnus-group-find-new-groups): Display all the new
3469         groups.
3470
3471         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
3472         groups.
3473
3474         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
3475         long-lines case by only filling the long lines.
3476
3477         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
3478         (bug #7311).
3479
3480 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3481
3482         * shr.el: No need to declare `declare-function' since shr.el is for
3483         only Emacsen that provide `libxml-parse-html-region'.
3484
3485         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
3486         effective only in a file it is referred to.
3487
3488 2010-11-01  Glenn Morris  <rgm@gnu.org>
3489
3490         * mm-util.el (gnus-completing-read): Autoload.
3491         (mm-read-coding-system): Simplify Emacs definition.
3492
3493         * nnmail.el (gnus-activate-group):
3494         * nnimap.el (gnutls-negotiate):
3495         * nntp.el (netrc-parse): Fix declarations.
3496
3497 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3498
3499         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
3500         string-match-p in Emacs >=23.
3501
3502         * gnus-msg.el (gnus-configure-posting-styles)
3503         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
3504
3505 2010-11-01  Glenn Morris  <rgm@gnu.org>
3506
3507         * nnir.el (declare-function): Add compat stub.
3508         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
3509         (nnir-run-gmane): Require 'mm-url.
3510
3511         * mm-util.el (mm-string-to-multibyte): Simplify.
3512
3513         * shr.el (declare-function): Add compat stub.
3514         (url-cache-create-filename): Declare.
3515         (mm-disable-multibyte, widget-convert-button): Autoload.
3516
3517         * smime.el (ldap-search): Declare.
3518         (smime-cert-by-ldap-1): Require ldap on Emacs.
3519
3520         * nnimap.el: Require nnmail, and gnus-sum when compiling.
3521         (nnimap-keepalive): Use gnus-float-time.
3522
3523         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
3524         (mail-source-delete-crash-box): Use gnus-float-time.
3525
3526         * gnus-dired.el (gnus-completing-read): Autoload.
3527
3528         * mm-view.el (gnus-rescale-image): Autoload.
3529
3530         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
3531
3532         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
3533
3534         * sieve-manage.el: Require 'cl when compiling.
3535
3536         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
3537         (gnus-iswitchb-completing-read): Require iswitchb.
3538         (gnus-select-frame-set-input-focus): Silence compiler.
3539
3540 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3541
3542         * message.el (message-subject-trailing-was-query): Change default to t,
3543         since I think that's what most people want.
3544
3545         * nnimap.el (nnimap-request-accept-article): Erase buffer before
3546         appending for easier debugging.
3547         (nnimap-wait-for-connection): Take a regexp.
3548         (nnimap-request-accept-article): Wait for the continuation line before
3549         sending anything unless we're streaming.
3550
3551         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
3552         leave the header washing to take place.
3553
3554 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3555
3556         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
3557         regular expression match and replace in posting styles.
3558
3559 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
3560
3561         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
3562         an entire server.
3563         (nnir-get-active): New function.
3564         (nnir-run-imap): Use it.
3565         (nnir-run-gmane): Who knew, gmane search returns an article score!
3566
3567         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
3568         server on the current line with nnir.
3569
3570 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3571
3572         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
3573         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
3574         left edge.
3575         (gnus-article-foldable-buffer): Skip past the prefix when determining
3576         raggedness.
3577
3578         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
3579         the raw article, and change `C-u g' to show the article without doing
3580         treatments.
3581
3582         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
3583         on to `gnus-treat-article'.
3584         (gnus-inhibit-article-treatments): New variable.
3585
3586         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
3587
3588         * gnus-art.el (gnus-treatment-function-alist): Have
3589         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
3590         (gnus-treat-fill-long-lines): Change default to fill all text/plain
3591         sections.
3592
3593         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
3594         parameter.
3595         (gnus-article-fill-cited-long-lines): New function.
3596         (gnus-article-fill-cited-article): Allow filling only long sections.
3597
3598         * shr.el (shr-find-fill-point): Don't break lines between punctuation
3599         and non-punctuation (like after the apostrophe in "'We").
3600
3601         * gnus-sum.el (gnus-summary-select-article): Make sure
3602         gnus-original-article-buffer is alive.
3603
3604         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
3605         reflect the order they're in in the digest.
3606
3607         * gnus.el (gnus-group-startup-message): Move point to the start of the
3608         buffer.
3609
3610         * nnimap.el (nnimap-capability): New function.
3611         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
3612         is set.
3613
3614 2010-10-31  David Engster  <dengste@eml.cc>
3615
3616         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
3617         conform with changes to gnus-completing-read.
3618
3619 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3620
3621         * shr.el (shr-tag-img): Output "*" instead of "[img]".
3622
3623 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3624
3625         * nnir.el: Move defvar, defcustom around to keep file organized
3626         and keep byte-compiler quiet.
3627         (nnir-read-parms): Accept search-engine as arg.
3628         (nnir-run-query): Pass search-engine as arg.
3629         (nnir-search-engine): Remove.
3630
3631 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3632
3633         * shr.el (shr-generic): The text nodes should be text, not :text.
3634
3635         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
3636         later in the file.
3637
3638 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3639
3640         * nnir.el: General clean up.  Allow searching with multiple engines.
3641         Allow separate extra-parameters for each engine.
3642         Batch queries when possible.
3643         (nnir-imap-default-search-key,nnir-method-default-engines):
3644         Add customize interface.
3645         (nnir-run-gmane): New engine.
3646         (nnir-engines): Use it.  Qualify all prompts with engine name.
3647         (nnir-search-engine): Remove global variable.
3648         (nnir-run-hyrex): Restore for now.
3649         (nnir-extra-parms,nnir-search-history): New variables.
3650         (gnus-group-make-nnir-group): Use them.
3651         (nnir-group-server): Remove in favor of gnus-group-server.
3652         (nnir-request-group): Avoid searching twice.
3653         (nnir-sort-groups-by-server): New function.
3654
3655 2010-10-30  Julien Danjou  <julien@danjou.info>
3656
3657         * gnus-group.el: Remove gnus-group-fetch-control.
3658
3659         * gnus-start.el (gnus-find-new-newsgroups):
3660         Remove gnus-check-first-time-used.
3661
3662         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
3663
3664 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3665
3666         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
3667         set on groups that don't have \* permanentflags.
3668
3669 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3670
3671         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
3672         control the background color.
3673         (shr-tag-img): Ignore very small web bug type images.
3674         (shr-put-image): Add help-echo alt texts to the images.
3675         (shr-tag-video): Show the video poster image.
3676
3677 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3678
3679         * shr.el (shr-table-depth): New variable.
3680         (shr-tag-table-1): Only insert the images after the top-level table.
3681
3682         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
3683
3684         * gnus-util.el (gnus-list-memq-of-list): New function.
3685
3686         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
3687         selected.
3688         (nnimap-unsplittable-articles): New slot.
3689         (nnimap-new-articles): Use it.
3690
3691 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
3692
3693         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
3694         move to the previous line on `M-g'.
3695
3696 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3697
3698         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
3699         *-request-group, which seems unnecessary.
3700
3701         * nnimap.el (nnimap-quote-specials): Function copied over from
3702         imap.el.
3703         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
3704         they support that.  Suggested by Tom Regner.
3705
3706 2010-10-29  Julien Danjou  <julien@danjou.info>
3707
3708         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
3709         defalias.
3710         (gnus-summary-delete-marked-with): Remove obsolete defalias.
3711
3712         * gnus.el: Remove `gnus-nntp-service' variable.
3713         (gnus-secondary-servers): Make obsolete.
3714         (gnus-nntp-server): Make obsolete.
3715
3716         * gnus-start.el (gnus-1): Remove x-splash calls.
3717
3718         * gnus-ems.el (gnus-x-splash): Remove.
3719
3720         * gnus.el (gnus-group-startup-message): Simplify/update code.
3721
3722         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
3723         definition.
3724
3725         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
3726         capability before doing anything.
3727         (gnus-group-insert-group-line): Remove useless
3728         gnus-group-remove-excess-properties.
3729
3730 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3731
3732         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
3733
3734 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3735
3736         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
3737         config after reselecting.
3738
3739 2010-10-28  Julien Danjou  <julien@danjou.info>
3740
3741         * shr.el (shr-put-image): Use point even if only inserting text.
3742         (shr-put-image): Save excursion when inserting alt text on non-graphic
3743         display, so the behaviour is the same when we are on a graphic display.
3744
3745         * nnir.el (nnir-run-swish-e): Remove hyrex support.
3746
3747 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3748
3749         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
3750         (gnus-mime-copy-part): Check coding system, not charset.
3751         (gnus-mime-view-part-externally): Never remove part.
3752         (gnus-mime-view-part-internally): Don't remove part here.
3753         (gnus-article-part-wrapper): Make sure MIME tag is visible.
3754         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
3755         multipart/alternative.
3756
3757         * mm-decode.el (mm-display-part): Take optional arg `force'.
3758
3759 2010-10-26  Julien Danjou  <julien@danjou.info>
3760
3761         * gnus-group.el (gnus-group-default-list-level): Add this function to
3762         compute the default list level.
3763         (gnus-group-default-list-level): Add possibility to use a function.
3764
3765 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3766
3767         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
3768
3769         * gnus-group.el (gnus-group-completing-read)
3770         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
3771         gnus-replace-in-string.
3772
3773 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3774
3775         * shr.el (shr-tag-div): Add.
3776
3777         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
3778
3779 2010-10-25  Julien Danjou  <julien@danjou.info>
3780
3781         * gnus-util.el: Remove `gnus-with-local-quit'.
3782
3783         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
3784
3785 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3786
3787         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
3788         the original article buffer.
3789
3790 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3791
3792         * nnimap.el (nnimap-request-head): New function.
3793         (nnimap-request-move-article): Try to be slighly faster by not
3794         requesting the entire message when moving.
3795         (nnimap-transform-headers): Don't bug out on bodiless articles.
3796         (nnimap-send-command): Have no outstanding messages if the IMAP server
3797         doesn't support streaming.
3798         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
3799
3800 2010-10-24  Julien Danjou  <julien@danjou.info>
3801
3802         * message.el (message-default-headers): Fix type.
3803
3804 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3805
3806         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
3807         prefetching images.
3808
3809         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
3810         backend for unknown groups.  This is mainly useful for nnimap groups.
3811
3812         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
3813         group isn't covered by the agent.
3814
3815 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
3816
3817         * nnir.el (nnir-method-default-engines): New variable.
3818         (nnir-run-query): Use it.
3819         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
3820         (gnus-summary-nnir-goto-thread): Change group if needed.
3821
3822         * gnus-group.el (gnus-group-group-map): Add key binding for
3823         gnus-group-make-nnir-group.
3824
3825 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3826
3827         * shr.el (shr-tag-object): Add.
3828
3829         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
3830         original article buffer live.
3831         (gnus-summary-select-article-buffer):
3832         Mention gnus-widen-article-buffer.
3833
3834 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3835
3836         * shr.el (shr-tag-strong): Add.
3837
3838 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3839
3840         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
3841         group names.  They mess up the group buffer badly.
3842
3843         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
3844
3845         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
3846         instead of the summary one.
3847
3848 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3849
3850         * mml.el (mml-preview): Work properly when editing article.
3851
3852         * gnus-start.el (gnus-read-active-file-1): Don't add method to
3853         gnus-have-read-active-file if it's already been in.
3854
3855 2010-10-22  Tom Tromey  <tromey@redhat.com>
3856
3857         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
3858         gnus-group-completing-read.
3859
3860 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3861
3862         * message.el (message-mode-map): Don't bind M-; to comment region, to
3863         allow the global comment-dwim to work.
3864
3865 2010-10-21  Julien Danjou  <julien@danjou.info>
3866
3867         * message.el (message-setup-1): Allow message-default-headers to be a
3868         function.
3869
3870 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3871
3872         * shr.el (shr-tag-table): Simplify.
3873
3874 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3875
3876         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
3877         to avoid trying to snarf invalid stuff.
3878
3879         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
3880
3881         * gnus.el (gnus-message-archive-group): Quote value.
3882         (gnus-message-archive-group): Mark as changed.
3883
3884         * shr.el (shr-add-font): Don't put the font properties on the newline
3885         or the indentation.
3886
3887         * message.el (message-fix-before-sending): Change options when sending
3888         non-printable characters.
3889
3890         * gnus.el (gnus-message-archive-method): Change the default to
3891         monthly outgoing groups.
3892
3893         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
3894         that have gotten new numbers.
3895
3896         * nnimap.el (nnimap-request-replace-article): New function.
3897
3898 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3899
3900         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
3901         (nnrss-request-article): Don't use special html washing code.
3902
3903 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3904
3905         * shr.el (shr-tag-table): Remove useless nconc.
3906
3907 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3908
3909         * gnus-art.el (article-wash-html): Simplify and remove the charset
3910         stuff.  Use the normal html rendering code instead of the special html
3911         washing code.
3912
3913         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
3914         `gnus-w3m' symbols.
3915         (mm-text-html-washer-alist): Remove.
3916
3917         * mm-decode.el (mm-inline-text-html-renderer): Remove.
3918         (mm-inline-media-tests): Remove use.
3919         (mm-text-html-renderer): Change default to the `shr' symbol.
3920
3921         * mm-view.el (mm-inline-text-html): Remove use.
3922
3923         * gnus-art.el (gnus-blocked-images): New function.  Allow the
3924         `gnus-blocked-images' to be a function.
3925         (gnus-article-wash-function): Remove.
3926
3927 2010-10-20  Julien Danjou  <julien@danjou.info>
3928
3929         * spam.el (spam-list-of-processors): Mark as obsolete.
3930
3931         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
3932         (nnimap-insert-partial-structure): Fix boundary detection.
3933
3934 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
3935
3936         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
3937         run file-truename on remote files.  This can be expensive and even
3938         prevent one from editing drafts if some unrelated buffer has a stale
3939         connection.
3940
3941 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3942
3943         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
3944         kinsoku-eol regardless of shr-kinsoku-shorten.
3945         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
3946         (shr-tag-table): Support caption, thead, and tfoot.
3947
3948 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3949
3950         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
3951         lines.
3952         (shr-save-contents): New command and keystroke.
3953
3954         * nndoc.el (nndoc-type-alist): Add git support.
3955         (nndoc-git-type-p): New function.
3956         (nndoc-transform-git-article): Ditto.
3957         (nndoc-transform-git-headers): Ditto.
3958         (nndoc-transform-git-headers): Generate Subject headers.
3959
3960         * shr.el (shr-parse-style): New function.
3961         (shr-tag-span): Ditto.
3962
3963         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
3964         to `G G' to avoid collisions.
3965
3966 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3967
3968         * shr.el: Load kinsoku if necessary.
3969         (shr-kinsoku-shorten): New internal variable.
3970         (shr-find-fill-point): Make kinsoku shorten text line if
3971         shr-kinsoku-shorten is bound to non-nil.
3972         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
3973         shr-indentation too when testing if table is wider than frame width.
3974         (shr-insert-table): Use `string-width' instead of `length' to measure
3975         text width.
3976         (shr-insert-table-ruler): Make sure indentation is done at bol.
3977
3978 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3979
3980         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
3981         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
3982         undecoded network data.
3983
3984 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3985
3986         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
3987         name in the mode line spec so that the mode line menu works
3988         (bug #2431).
3989
3990         * message.el (message-get-reply-headers): If we're fed `to-address',
3991         then always use that.
3992
3993         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
3994         aren't so wide as to need to switch off the edit menu.
3995
3996         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
3997         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
3998
3999         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
4000         `M-g'.
4001         (nnimap-update-info): Update flags/read marks even if \* isn't part of
4002         the permanent marks.
4003
4004 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
4005
4006         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4007         Splitting according to references/in-reply-to obeys the ignore-groups
4008         variable, while splitting by sender and subject do not.
4009
4010 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4011
4012         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
4013         alist, so that we can look for non-Unicode chars.
4014         (article-translate-strings): Allow both character and string maps.
4015
4016 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4017
4018         * shr.el (shr-insert): Don't insert space behind a wide character
4019         categorized as kinsoku-bol, or between characters both categorized as
4020         nospace.
4021
4022 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
4023
4024         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
4025         headers to gnus-newsgroup-headers.
4026
4027 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4028
4029         * shr.el (shr-tag-img): Don't align images -- since we're not
4030         rescaling, this often leads to ugly displays.
4031
4032 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
4033
4034         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
4035         duplicates.
4036
4037 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
4038
4039         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
4040         call.
4041
4042 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4043
4044         * gnus.el: Autoload gnus-html-show-images.
4045
4046         * nnimap.el: Use nnheader-message throughout.
4047
4048         * shr.el (shr-tag-img): Ignore images with no data.
4049
4050 2010-10-15  Julien Danjou  <julien@danjou.info>
4051
4052         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
4053         a possibility to disable format=flow encoding when using hard newlines.
4054
4055 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4056
4057         * shr.el (shr-insert): Remove space inserted before or after a
4058         breakable character or at the beginning or the end of a line.
4059         (shr-find-fill-point): Do kinsoku; find the second best point or give
4060         it up if there's no breakable point.
4061
4062 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4063
4064         * nnimap.el (nnimap-open-connection): Message when opening connection
4065         for debugging purposes.
4066
4067         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
4068         on every setup buffer call to allow this to change from article to
4069         article.
4070
4071         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
4072         buffers where we have a wide table.
4073
4074 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
4075
4076         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
4077         uses *-request-thread.
4078
4079 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4080
4081         * nnimap.el (nnimap-open-connection): Remove %s from openssl
4082         incantation, which is no longer valid.
4083
4084 2010-10-14  Julien Danjou  <julien@danjou.info>
4085
4086         * shr.el: Fix defcustom type (char -> character).
4087
4088 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4089
4090         * nnimap.el (nnimap-open-connection): tls-program should be a list of
4091         programs.
4092
4093 2010-10-14  Julien Danjou  <julien@danjou.info>
4094
4095         * shr.el (shr-tag-a): Use url-link as widget type.
4096
4097         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
4098         `gnus-group-get-icon'.
4099
4100 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4101
4102         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
4103         This should make server editing work better.
4104
4105         * shr.el (shr-find-fill-point): Don't inloop on indented text.
4106
4107         * tls.el (tls-program): Remove spurious %s from openssl.
4108
4109         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
4110         (nnimap-parse-flags): Fix regexp.
4111
4112         * shr.el (shr-find-fill-point): Use a filling algorithm that should
4113         probably work for CJVK text, too.
4114
4115         * nnimap.el (nnimap-extend-tls-programs): Remove.
4116         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
4117
4118         * tls.el (tls-starttls-switches): Remove starttls hack.
4119         (open-tls-stream): Ditto.
4120         (tls-find-starttls-argument): Ditto.
4121
4122 2010-10-13  Julien Danjou  <julien@danjou.info>
4123
4124         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
4125         responses.
4126
4127 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4128
4129         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
4130
4131         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
4132         anything in Emacs.
4133
4134         * shr.el (shr-current-column): Remove buggy and unnecessary function.
4135
4136 2010-10-13  Julien Danjou  <julien@danjou.info>
4137
4138         * shr.el (shr-width): Make shr-width a defcustom with default to
4139         fill-column.
4140         (shr-tag-img): Use shr-width rather than fill-column.
4141
4142 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4143
4144         * dgnushack.el (byte-optimize-apply)
4145         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
4146
4147         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
4148         position when (X-)Faces exist.
4149         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
4150         avatars when called interactively.
4151
4152 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4153
4154         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
4155         gnus-article-x-face-too-ugly is bound.
4156
4157 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4158
4159         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
4160
4161         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
4162         mailbox that doesn't exist.
4163
4164 2010-10-12  Julien Danjou  <julien@danjou.info>
4165
4166         * shr.el (shr-tag-img): Encode URL properly when retrieving.
4167         (shr-get-image-data): Encode URL properly when fetching from cache.
4168         (shr-tag-img): Use aligned-to spaces to align correctly images.
4169
4170         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
4171         before inserting the Gravatar.
4172
4173         * shr.el (shr-tag-img): Add align attribute support for <img>.
4174
4175 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4176
4177         * gnus-gravatar.el (gnus-art): Require.
4178
4179         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
4180         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4181         Remove long obsoleted functions.
4182
4183 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4184
4185         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
4186
4187         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
4188
4189         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
4190         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
4191         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
4192         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
4193         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
4194         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
4195         * sieve-manage.el, smime.el, spam.el:
4196         Fix comment for declare-function.
4197
4198 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4199
4200         * nnimap.el (nnimap-request-rename-group): Select group read-only
4201         before renaming it.
4202
4203         * shr.el (shr-insert): Fix up the white space only regexp.
4204
4205         * nnimap.el (nnimap-transform-split-mail): Not all articles have
4206         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
4207
4208         * shr.el (shr-current-column): New function.
4209         (shr-find-fill-point): New function.
4210
4211 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4212
4213         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
4214         numbers.
4215
4216 2010-10-11  Julien Danjou  <julien@danjou.info>
4217
4218         * shr.el (shr-hr-line): Add.
4219         (shr-tag-hr): Use shr-hr-line to specify which character to use to
4220         display hr lines.
4221         (shr-max-columns): Do not change state to nil if we just inserting
4222         spaces.
4223
4224 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4225
4226         * gnus-topic.el (gnus-topic-read-group): If after the last group,
4227         select the last group.
4228
4229 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4230
4231         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
4232
4233 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
4234
4235         * dig.el (dig-mode-map): Declare and define in one step.
4236
4237 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4238
4239         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
4240         for Gnus.
4241         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
4242         (nnimap-update-qresync-info): Mark \Seen articles as read.
4243
4244         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
4245         non-variable, too.
4246
4247         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
4248         available.
4249         (nnimap-update-info): Rely more on the current active than the param
4250         active to avoid marking articles as read too much.
4251
4252         * auth-source.el (auth-source-create): Use (user-login-name) for the
4253         user name default.
4254
4255         * nnimap.el (nnimap-update-info): If the server doesn't return any
4256         useful info, just use the previous info.
4257         (nnimap-update-info): Prefer old info over start-article.
4258         (nnimap-update-qresync-info): Finish implementing QRESYNC.
4259
4260 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
4261
4262         * nnir.el (autoload): Clean up autoloads.
4263         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
4264         Use key rather than value.
4265         (nnir-imap-search-other): New variable.
4266         (nnir-read-parm): Use it.
4267         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
4268         (gnus-summary-nnir-goto-thread): Modify to work with imap.
4269
4270 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4271
4272         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
4273         the process, too.
4274
4275 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4276
4277         * spam.el (gnus-summary-mode-map): Bind to "$".
4278         Suggested by Russ Allbery.
4279
4280         * shr.el: Rework the way things are indented by <li> slightly.
4281
4282         * gnus.el (gnus-group-set-parameter): Fix typo.
4283
4284         * nnimap.el: Start implementing QRESYNC support.
4285
4286 2010-10-09  Julien Danjou  <julien@danjou.info>
4287
4288         * nnir.el (nnir-engines): Fix too many arguments.
4289
4290 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4291
4292         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
4293         group is the "last", so that the backends like nnfolder actually save
4294         their folders.
4295
4296         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
4297         try to use that for the tls stream.
4298         (nnimap-retrieve-group-data-early): Rework the marks code to heed
4299         UIDVALIDITY and find out which groups are read-only and not.
4300         (nnimap-get-flags): Use the same marks parsing code as the rest of
4301         nnimap.
4302
4303 2010-10-09  Julien Danjou  <julien@danjou.info>
4304
4305         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
4306
4307         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
4308         retrieving gravatars.
4309
4310         * shr.el (shr-table-corner): Add.
4311         (shr-table-line): Add.
4312         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
4313
4314 2010-10-08  Julien Danjou  <julien@danjou.info>
4315
4316         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
4317
4318 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
4319
4320         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
4321
4322         * gnus-sum.el (gnus-mark-article-as-unread)
4323         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
4324         (gnus-summary-set-bookmark): Use it.
4325
4326         * gnus-msg.el (gnus-setup-message): Use it.
4327
4328         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4329
4330         * gnus.el (gnus-group-remove-parameter): Use it.
4331
4332         * gnus-group.el (gnus-group-make-web-group): Use it.
4333
4334         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4335
4336         * nnregistry.el: Update docs to mention manual.
4337
4338         * gnus-registry.el: Update docs to mention nnregistry.el.
4339         (gnus-registry-initialize): Don't install nnregistry refer method
4340         automatically.
4341         (gnus-registry-install-nnregistry): Remove it.
4342
4343 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4344
4345         * shr.el (shr-insert): Don't insert double spaces.
4346
4347 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4348
4349         * gnus-gravatar.el (gnus-treat-from-gravatar)
4350         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
4351         called interactively.
4352
4353         * gnus-art.el (gnus-mime-view-part-externally)
4354         (gnus-mime-view-part-internally): Make predicate function passed to
4355         gnus-mime-view-part-as-type assume argument is a mime type, not a list
4356         of a mime type.
4357
4358         * shr.el (shr-table-widths): Don't use cl function `reduce'.
4359
4360 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4361
4362         * shr.el (require): Require cl when compiling.
4363         (shr-tag-hr): New function.
4364
4365         * nnimap.el (nnimap-update-info): Remove double setting of high.
4366         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
4367         This makes nnimap work properly on Courier again.
4368
4369         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
4370         the variable for backwards compatibility.
4371
4372         * mm-decode.el (mm-save-part): If given a non-directory result, expand
4373         the file name before using to avoid setting mm-default-directory to
4374         nil.
4375
4376         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
4377         bidning gnus-agent variables.
4378
4379         * shr.el (shr-render-td): Use a cache for the table rendering function
4380         to avoid getting an exponential rendering behaviour in nested tables.
4381         (shr-insert): Rework the line-breaking algorithm.
4382         (shr-insert): Don't leave trailing spaces.
4383         (shr-insert-table): Also insert empty TDs.
4384         (shr-tag-blockquote): Ensure paragraphs after </ul>.
4385
4386 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4387
4388         * gnus-sum.el (gnus-number): Rename from `number'.
4389         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
4390         (gnus-summary-limit-children): Update uses correspondingly.
4391
4392 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4393
4394         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
4395         (gnus-gravatar-transform-address): Don't show avatars of people of
4396         which mail addresses match gnus-gravatar-too-ugly.
4397
4398 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4399
4400         * shr.el (shr-table-widths): Expand TD elements to fill available
4401         space.
4402
4403 2010-10-07  Julien Danjou  <julien@danjou.info>
4404
4405         * nnimap.el (nnimap-request-rename-group): Add this method.
4406
4407 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4408
4409         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
4410         name from XEmacs' function-arglist.
4411
4412         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
4413         gravatar under XEmacs.
4414
4415 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
4416
4417         * auth-source.el: Update docs with TODO items.
4418
4419         * gnus-sync.el: Update docs to explain state and plans.
4420
4421         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
4422         Hooks for mark updates.
4423         (gnus-request-set-mark, gnus-request-update-mark): Use them.
4424
4425         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
4426         hooks with arguments, which is needed for mark update hooks.
4427
4428 2010-10-06  Julien Danjou  <julien@danjou.info>
4429
4430         * gnus.el (gnus-expand-group-parameter): Only return and act on what
4431         was matched.
4432
4433         * sieve-manage.el: Update example in `Commentary'.
4434
4435         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
4436
4437         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
4438         not 2000.
4439         (sieve-manage-authenticate): Re-add function.
4440
4441 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4442
4443         * shr.el (shr-insert): Get 'space transition right.
4444         (shr-render-td): Only delete space at the end of the TD.
4445
4446         * nnimap.el (nnimap-open-connection): Prepare to support
4447         open-gnutls-stream.
4448
4449         * shr.el: Rearrange function order to be more logical.
4450
4451 2010-10-06  Julien Danjou  <julien@danjou.info>
4452
4453         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
4454         (nnrss-discover-feed): Remove 404 URL in docstring.
4455
4456         * nnir.el: Fix Swish-E URL.
4457         Fix Namazu URL.
4458
4459         * message.el (message-change-subject): Remove 404 URL in a comment.
4460
4461 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4462
4463         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
4464         called interactively.
4465
4466         * gnus-util.el (gnus-remove-if): Allow hash table.
4467         (gnus-remove-if-not): New function.
4468
4469         * gnus-art.el (gnus-mime-view-part-as-type)
4470         * gnus-score.el (gnus-summary-score-effect)
4471         * gnus-sum.el (gnus-read-move-group-name):
4472         Replace remove-if-not with gnus-remove-if-not.
4473
4474         * gnus-group.el (gnus-group-completing-read):
4475         Regard collection as a hash table if it is not a list.
4476
4477 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4478
4479         * shr.el (shr-render-td): Allow blank/missing <TD>s.
4480
4481         * shr.el: Document the table-rendering algorithm.
4482
4483 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4484
4485         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
4486         for Emacsen having no `libxml-parse-html-region' support.
4487
4488 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4489
4490         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
4491         invalid URLs.
4492
4493         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
4494         line-broken.
4495         (shr-tag-img): Ignore image fetching errors.
4496         (shr-overlays-in-region): Compute overlay positions correctly.
4497
4498         * mm-decode.el (mm-shr): Require shr.
4499
4500         * gnus-art.el (gnus-blocked-images): Move variable here.
4501
4502         * shr.el (shr-insert-table): Bind free variable.
4503
4504         * mm-decode.el (mm-shr): Bind shr-content-function.
4505
4506         * shr.el (shr-content-function): New variable.
4507
4508         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
4509         added for symmetry.
4510
4511         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
4512
4513         * gnus-group.el (gnus-group-make-group): Doc fix.
4514
4515         * nnimap.el (nnimap-request-newgroups): Return success.
4516
4517         * shr.el (shr-find-elements): New function.
4518         (shr-tag-table): Put all the images after the table.
4519         (shr-tag-table): Really inhibit images inside the table.
4520         (shr-collect-overlays): Copy over overlays from the TD elements to the
4521         main document.
4522
4523         * mm-decode.el (mm-shr): Bind shr-blocked-images to
4524         gnus-blocked-images.
4525
4526 2010-10-05  Julien Danjou  <julien@danjou.info>
4527
4528         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
4529
4530         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
4531         (gnus-html-maximum-image-size): Add this function.
4532         (gnus-html-put-image): Use gnus-html-maximum-image-size.
4533
4534         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
4535         server-value of the capability is nil.
4536
4537 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4538
4539         * shr.el (shr-tag-em): Add <EM> tag.
4540
4541 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
4542
4543         * sieve-manage.el (sieve-manage-default-stream): Make default stream
4544         customizable.
4545
4546         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
4547         handing broken links to browse-url.
4548
4549 2010-10-05  Julien Danjou  <julien@danjou.info>
4550
4551         * gnus-util.el (gnus-emacs-completing-read)
4552         (gnus-iswitchb-completing-read): Use autoload rather than require.
4553
4554 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4555
4556         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
4557         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
4558         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
4559         iswitchb-temp-buflist for XEmacs.
4560
4561         * gnus-util.el (gnus-completing-read-function): Exclude
4562         gnus-icompleting-read and gnus-ido-completing-read from candidates for
4563         XEmacs since iswitchb.el is very old and ido.el is unavailable in
4564         XEmacs.
4565
4566         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
4567         not to use `delete-dups' that is unavailable in XEmacs 21.4.
4568
4569         * gnus-html.el: Don't require help-fns under XEmacs.
4570         (gnus-html-schedule-image-fetching): Work for XEmacs.
4571
4572         * mm-decode.el (mm-shr): Decode contents by charset.
4573
4574 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4575
4576         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
4577         unknown.
4578
4579         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
4580         (shr-get-image-data): Ensure against the cache file missing.
4581
4582         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
4583         for data.
4584
4585         * spam-report.el (spam-report-url-ping-plain): Don't query about
4586         killing the process.
4587
4588         * shr.el (shr-render-td): Protect against too-wide text.
4589
4590 2010-10-04  Julien Danjou  <julien@danjou.info>
4591
4592         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
4593         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
4594
4595         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
4596         retrieved.
4597
4598 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4599
4600         * shr.el (browse-url): Require.
4601         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
4602         lines.
4603         (shr-show-alt-text, shr-browse-image): New commands.
4604         (shr-browse-url, shr-copy-url): New commands.
4605
4606         * gnus-sum.el (gnus-widen-article-window): New variable.
4607         (gnus-summary-select-article-buffer): Use it.
4608
4609         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
4610         without @ signs.
4611
4612 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4613
4614         * nnir.el (nnir-run-imap): Remove spurious space in search string.
4615
4616 2010-10-04  Julien Danjou  <julien@danjou.info>
4617
4618         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
4619         for XEmacs.
4620
4621 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4622
4623         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
4624
4625         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
4626         (nnimap-close-server): Implement.
4627
4628         * dgnushack.el (iswitchb): Require to shut up the compiler.
4629
4630         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
4631         (shr-insert): Tweak line breaking.
4632         (shr-insert): Handle <pre> better.
4633         (shr-tag-li): Get <li> indentation right.
4634         (shr-tag-li): Get <li> indentation even righter.
4635         (shr-tag-blockquote): Ensure paragraph start.
4636         (shr-make-table): Tweak table generation.
4637         (shr-make-table): Fix typo.
4638
4639         * shr.el: Implement table rendering.
4640
4641 2010-10-04  Julien Danjou  <julien@danjou.info>
4642
4643         * gnus-html.el (gnus-html-put-image): Fix resize image code.
4644
4645 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4646
4647         * shr.el (shr-insert): Use string anchors instead of line anchors.
4648
4649 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4650
4651         * shr.el: Add headings.
4652         (shr-ensure-paragraph): Actually work.
4653         (shr-tag-li): Make <ul> prettier.
4654         (shr-insert): Get white space at the beginning/end of elements right.
4655         (shr-tag-p): Collapse subsequent <p>s.
4656         (shr-ensure-paragraph): Don't insert double line feeds after blank
4657         lines.
4658         (shr-insert): \t is also space.
4659         (shr-tag-s): Fix "s" tag name function.
4660         (shr-tag-s): Fix face prop name.
4661
4662 2010-10-03  Julien Danjou  <julien@danjou.info>
4663
4664         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
4665
4666         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
4667         gnus-window-inside-pixel-edges.
4668
4669         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
4670         gnus-ems.
4671
4672         * mm-view.el (mm-inline-image-emacs): Support image resizing.
4673
4674         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
4675         function.
4676
4677         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
4678         resize choice.
4679
4680 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4681
4682         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
4683         beginning of the buffer.
4684
4685         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
4686         article buffer again.
4687
4688         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
4689
4690         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
4691         when it's at the start of the buffer.
4692
4693         * shr.el (shr-tag-blockquote): Convert name.
4694         (shr-rescale-image): Use the right image-size variant.
4695
4696         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
4697         buffer isn't shown, then select the current article first instead of
4698         bugging out.
4699         (gnus-summary-select-article-buffer): Show both the article and summary
4700         buffers again.
4701
4702         * shr.el (shr-fontize-cont): Protect against regions with no text.
4703         Rename tag functions to shr-tag-* for enhanced security.
4704         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
4705
4706 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
4707
4708         * shr.el (shr-insert):
4709         * pop3.el (pop3-movemail):
4710         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
4711         loaded.
4712
4713 2010-10-03  Glenn Morris  <rgm@gnu.org>
4714
4715         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
4716
4717         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
4718
4719         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
4720
4721         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
4722
4723         * gnus-util.el (gnus-make-local-hook): Simplify.
4724
4725 2010-10-02  Julien Danjou  <julien@danjou.info>
4726
4727         * gnus-util.el (gnus-iswitchb-completing-read): New function.
4728         (gnus-ido-completing-read): New function.
4729         (gnus-emacs-completing-read): New function.
4730         (gnus-completing-read): Use gnus-completing-read-function.
4731         Add gnus-completing-read-function.
4732
4733 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4734
4735         * shr.el (shr-insert-document): Autoload.
4736         (shr-img): Be silent.
4737         (shr-insert): Add a newline after every picture before text.
4738         (shr-add-font): Use overlays for combining faces.
4739         (shr-insert): Pass upwards the text start point.
4740
4741         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
4742         possible.
4743         (mm-shr): New function.
4744
4745 2010-10-02  Julien Danjou  <julien@danjou.info>
4746
4747         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
4748         should go backward.
4749
4750 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
4751
4752         * shr.el (shr): Fix typo in provide call.
4753
4754 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4755
4756         * shr.el: New file.
4757
4758         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
4759
4760         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
4761         completing read.
4762
4763 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4764
4765         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
4766         we're being queried about.  Suggested by Dan Jacobson.
4767
4768         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
4769         Suggested by Jason Eisner.
4770
4771         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
4772         table, too.  Suggested by Stefan Wiens.
4773         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
4774         the table unnecessary.  Suggested by Stefan Wiens.
4775
4776         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
4777         longer needed, and probably doesn't work either, as pointed out by
4778         Stefan Wiens.
4779         (gnus-summary-exit): Remove call to the clearing function.
4780         (gnus-summary-exit-no-update): Ditto.
4781
4782         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
4783         instead of gnus-eval-in-buffer-window to avoid popping up frames.
4784         Reported by Stefan Monnier.
4785         (gnus-summary-save-in-rmail): Ditto.
4786
4787         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
4788         article buffer, instead of both the article buffer and the summary
4789         buffer.  Sort of suggested by Dan Jacobson.
4790
4791         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
4792
4793         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
4794         Suggested by Dan Jacobson.
4795
4796         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
4797         documentation clearer.
4798
4799         * message.el (message-shorten-references): Comment on the number "21".
4800         Suggested by Stefan Monnier.
4801
4802         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
4803         Suggested by Dan Jacobson.
4804
4805         * gnus.el (gnus-large-newsgroup):
4806         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
4807
4808         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
4809         externalize attachments.  Bug reported by Steve Wen.
4810
4811         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
4812         really message anything to the user.
4813
4814         * nnmail.el (nnmail-article-group): Allow using the fancy split method
4815         directly.
4816
4817         * nnimap.el (nnimap-request-group): Low higher than high to signal no
4818         messages in empty groups.
4819
4820 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
4821
4822         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
4823         non-UIDNEXT group.
4824
4825 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4826
4827         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
4828         not the value from the collection.
4829
4830         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
4831         values.  This sometimes happens on some groups that have no info.
4832         (nnimap-request-newgroups): New function.
4833
4834 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
4835
4836         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
4837         check into `gnus-registry-initialize'.
4838         (gnus-registry-initialize): Ditto.
4839         Fix and extend header docs.
4840
4841 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4842
4843         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
4844         regexp backtrace overflows.
4845
4846         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
4847         for starttls that tls.el implements; i.e. openssl.
4848
4849         * tls.el (tls-starttls-switches): Give up on using starttls with
4850         gnutls-cli.
4851         (tls-program): Add --insecure to be consistent with the defaults from
4852         openssl s_client.  Now all three commands are insecure.
4853
4854 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4855
4856         * lpath.el: Bind completion-styles-alist for XEmacs.
4857
4858         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
4859         (gravatar-create-image): New function that's an alias to
4860         gnus-xmas-create-image, gnus-create-image, or create-image.
4861         (gravatar-data->image): Use it.
4862
4863 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
4864
4865         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
4866         install the nnregistry refer method.
4867         (gnus-registry-install-hooks): Use it.
4868         (gnus-registry-unfollowed-groups): Add nnmairix to the default
4869         unfollowed groups.
4870
4871 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
4872
4873         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
4874         expanding threads.
4875
4876 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4877
4878         * nnir.el: Use the server names without suffixes (bug #7009).
4879
4880         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
4881         unencrypted to STARTTLS, if possible.
4882
4883 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
4884
4885         * message.el (message-ignored-supersedes-headers): Strip Injection-*
4886         headers before superseding.
4887
4888 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4889
4890         * nnrss.el (nnrss-use-local): Add documentation.
4891
4892         * nnimap.el (nnimap-extend-tls-programs): New function.
4893         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
4894         (nnimap-wait-for-connection): Accept the greeting from the stupid
4895         output from openssl s_client -starttls, too.
4896
4897         * tls.el (tls-starttls-switches): New variable.
4898         (tls-find-starttls-argument): Use it.
4899         (open-tls-stream): Ditto.
4900
4901         * netrc.el (netrc-credentials): Return the value of the "default" entry.
4902         (netrc-machine): Ditto.
4903
4904         * nnimap.el (nnimap-find-article-by-message-id): Really return the
4905         article number.
4906         (nnimap-split-fancy): New variable.
4907         (nnimap-split-incoming-mail): Use it.
4908
4909         * nntp.el (nntp-server-list-active-group): Document.
4910
4911         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
4912         SELECT to get the message-id.
4913
4914         * mail-source.el (mail-sources): Remove webmail support.
4915         (defvar): Ditto.
4916         (mail-source-fetcher-alist): Ditto.
4917         (mail-source-fetch-webmail): Remove.
4918
4919         * webmail.el: Remove -- doesn't seem relevant any more.
4920
4921         * gnus.el: Fix up make-obsolete-variable declarations throughout.
4922
4923         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
4924         the \r.
4925
4926 2010-09-30  Julien Danjou  <julien@danjou.info>
4927
4928         * gnus-agent.el (gnus-agent-add-group): Fix call to
4929         gnus-completing-read.
4930
4931 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4932
4933         * nndoc.el (nndoc-retrieve-groups): New function.
4934
4935         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
4936         `default', use nnmail-split-methods.
4937         (nnimap-request-article): Downcase the NILs so that they are nil.
4938
4939         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
4940         symbol.
4941
4942         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
4943         code, since if the user has requested network, that's what they ought
4944         to get.
4945         (nnimap-request-set-mark): Erase the buffer before issuing commands.
4946         (nnimap-split-rule): Mark as obsolete.
4947
4948         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
4949         New variable.
4950
4951         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
4952         correct slot, too.
4953
4954 2010-09-29  Julien Danjou  <julien@danjou.info>
4955
4956         * gnus.el (gnus-local-domain): Declare variable obsolete.
4957
4958         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
4959         Fix history computing.
4960         (gnus-ido-completing-read): Require ido.
4961
4962 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4963
4964         * gnus-registry.el: Don't prompt on load, which makes it impossible to
4965         build Gnus.
4966
4967         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
4968         when interpreting the structures.
4969         (nnimap-request-accept-article): Add \r\n to the lines to make this
4970         work with Cyrus.
4971
4972         * nndraft.el (nndraft-request-expire-articles): Use the group name
4973         instead if "nndraft".  Fix found by Nils Ackermann.
4974
4975 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
4976
4977         * nnregistry.el: Add.
4978
4979 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4980
4981         * nnmail.el (group, group-art-list, group-art):
4982         Remove unneeded directives.
4983
4984 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4985
4986         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
4987         (mm-mime-charset)
4988         * rfc2047.el (rfc2047-syntax-table)
4989         * utf7.el (utf7-utf-16-coding-system): Comment fix.
4990
4991         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
4992         rather than `insert-file-contents' and `eval-region'.
4993
4994         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
4995         construction.
4996
4997         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
4998
4999         * time-date.el: No need to require cl for Emacs 21.
5000
5001 2010-09-29  Julien Danjou  <julien@danjou.info>
5002
5003         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
5004         replacement of `gnus-gravatar-relief' to mimic
5005         `gnus-faces-properties-alist'.
5006         Add :version property.
5007
5008 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5009
5010         * mail-source.el (mail-source-report-new-mail)
5011         * message.el (message-default-mail-headers)
5012         * mm-decode.el (mm-valid-image-format-p): Comment fix.
5013
5014         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
5015
5016 2010-09-28  Julien Danjou  <julien@danjou.info>
5017
5018         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
5019         mail-address contains the same string as real-name.
5020
5021         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
5022         non-blank in header, otherwise it'll get stripped.
5023
5024         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
5025         real-name, and then for mail address rather than doing : or , search.
5026
5027 2010-09-27  Julien Danjou  <julien@danjou.info>
5028
5029         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
5030         right completing-read function.
5031         (gnus-use-ido): New variable
5032         (gnus-completing-read-with-default): Remove.
5033         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
5034         (gnus-agent-add-group):
5035         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
5036         * mm-view.el (mm-view-pkcs7-decrypt):
5037         * mm-util.el (mm-codepage-setup):
5038         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
5039         * mml-smime.el (mml-smime-openssl-sign-query):
5040         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
5041         (mml-insert-multipart):
5042         * gnus-msg.el (gnus-summary-yank-message):
5043         * gnus-int.el (gnus-start-news-server):
5044         * mm-decode.el (mm-interactively-view-part):
5045         * gnus-dired.el (gnus-dired-attach):
5046         * gnus.el (gnus-read-method):
5047         * gnus-bookmark.el (gnus-bookmark-jump):
5048         * gnus-art.el (gnus-mime-view-part-as-type)
5049         (gnus-mime-action-on-part, gnus-article-encrypt-body):
5050         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
5051         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
5052         * nnmairix.el (nnmairix-create-server-and-default-group)
5053         (nnmairix-update-groups, nnmairix-get-server)
5054         (nnmairix-backend-to-server, nnmairix-goto-original-article)
5055         (nnmairix-get-group-from-file-path):
5056         * nnrss.el (nnrss-find-rss-via-syndic8):
5057         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
5058         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
5059         (gnus-group-browse-foreign-server):
5060         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
5061         (gnus-summary-execute-command, gnus-summary-respool-article)
5062         (gnus-read-move-group-name):
5063         * gnus-score.el (gnus-summary-increase-score)
5064         (gnus-summary-score-effect):
5065         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
5066
5067 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5068
5069         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
5070         x-focus-frame.
5071
5072         * nnimap.el (auth-source-forget-user-or-password)
5073         (auth-source-user-or-password): Autoload.
5074
5075         * message.el (message-from-style, message-interactive)
5076         (message-cite-prefix-regexp, message-sendmail-envelope-from)
5077         (message-yank-prefix, message-indentation-spaces, message-signature)
5078         (message-signature-file): Add comment.
5079
5080 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5081
5082         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
5083         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
5084         new articles.
5085
5086         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
5087         parts.
5088         (nnimap-request-article): Work with the t setting, too.
5089
5090         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
5091         that you don't get flashes of other buffers.
5092         (gnus-summary-show-complete-article): Intern before setting.
5093
5094 2010-09-27  David Engster  <dengste@eml.cc>
5095
5096         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
5097         well as HEADERS.
5098         (nnmairix-retrieve-headers): Provide new argument for the above.
5099
5100 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5101
5102         * gnus-sum.el (gnus-summary-move-article): Don't alter
5103         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
5104         group.
5105
5106         * nnimap.el (nnimap-update-info): Don't destructively alter active.
5107
5108         * message.el (message-cite-prefix-regexp): Revert my last edit.
5109
5110         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
5111         variable instead of the Gnus variable.
5112
5113         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
5114
5115         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
5116
5117         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
5118         since some servers don't like it.
5119         (nnimap-open-connection): Forget credentials if the server says the
5120         password was wrong.
5121         (nnimap-parse-line): Protect against invalid data.
5122
5123         * gnus-sum.el (gnus-summary-move-article): Add comment.
5124         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
5125         nothing alters it while scanning for new messages.
5126
5127         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
5128         which may or may not help.
5129         (nnimap-open-connection): If we're doing a stream connection, and then
5130         discover we're on a STARTTLS-capable server, then open a STARTTLS
5131         connection instead.
5132
5133 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5134
5135         * nnimap.el (utf7): Require.
5136
5137         * message.el (message-cite-prefix-regexp): Remove "}" from citation
5138         prefix.
5139
5140 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
5141
5142         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
5143
5144 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5145
5146         * nnimap.el (nnimap-request-accept-article): Message the error on
5147         error.
5148
5149 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5150
5151         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
5152
5153 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5154
5155         * nndoc.el (nndoc-request-list): Return success always.
5156
5157         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
5158         `fetch-old' -- we only want to fetch the articles we've requested.
5159         The rest are in the agent, probably.
5160         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
5161         disappeared server" to something low.  It's not important.
5162
5163         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
5164         arrived before the FETCH data.
5165
5166         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
5167         target here, because we don't know the Gnus name of the group.
5168
5169         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
5170         for the correct group.
5171
5172         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
5173
5174         * gnus.el (gnus): Give a final warning after startup.
5175
5176         * gnus-util.el (gnus-action-message-log): New variable.
5177         (gnus-message): Use it.
5178         (gnus-final-warning): New function.
5179
5180         * nnimap.el (nnimap-open-connection): Record the greeting.
5181         (nnimap): Add greeting.
5182
5183 2010-09-26  Julien Danjou  <julien@danjou.info>
5184
5185         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
5186         arguments.
5187         (gnus-html-wash-images): Fix spec computing to include start/end.
5188
5189         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
5190
5191 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5192
5193         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
5194         deletion.
5195         (nnimap-retrieve-headers): Don't select the group, because that's
5196         already done by nnimap-possibly-change-group.
5197
5198         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
5199         (gnus-picon-transform-address): Use it.
5200
5201         * mail-source.el (mail-source-value): Revert previous patch.
5202
5203         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
5204         on failure.
5205         (nnimap-open-connection): Look up both virtual and physical server name
5206         credentials.
5207
5208         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
5209
5210 2009-02-07  Dave Love  <fx@gnu.org>
5211
5212         * tls.el (open-tls-stream): Don't query killing process.
5213
5214 2009-02-08  Dave Love  <fx@gnu.org>
5215
5216         * gnus-win.el (gnus-window-to-buffer-helper)
5217         (gnus-all-windows-visible-p): Function needn't be a symbol.
5218
5219         * mail-source.el (mail-source-value): Function needn't be a symbol.
5220
5221 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5222
5223         * message.el (message-cite-prefix-regexp): Remove } from the cite
5224         prefix.
5225
5226         * gnus-art.el (gnus-treatment-function-alist): Do picons before
5227         highlight again, so that the highlight is correct.
5228
5229         * gnus-picon.el (gnus-picon): Remove again.
5230         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
5231
5232         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
5233         doing the header highlightling, so that the background colour of the
5234         picon is correct.
5235
5236         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
5237         (gnus-picon): Ditto.
5238         (gnus-picon): Reinstate.  The background colour for picons is white.
5239         (gnus-picon-insert-glyph): Make the background white.
5240
5241         * nnml.el (nnml-open-nov): Don't return dead buffers.
5242
5243         * auth-source.el (auth-source-create): Query the user for whether to
5244         store the credentials.
5245
5246         * netrc.el (netrc-store-data): New function.
5247
5248         * auth-source.el (auth-source-user-or-password): Use the existing auth
5249         sources, if any, for creation.
5250
5251         * gnus.el (gnus-group-fast-parameter): Return the last matching
5252         parameter instead of the first matching parameter.
5253
5254 2010-09-26  Julien Danjou  <julien@danjou.info>
5255
5256         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
5257
5258 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5259
5260         * mml2015.el (mml2015-use): Remove gpg support.
5261
5262         * mml1991.el (mml1991-function-alist): Remove gpg function.
5263         (mml1991-gpg-sign): Remove.
5264
5265 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
5266
5267         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
5268         (gnus-browse-unsubscribe-current-group): Document it.
5269         (gnus-browse-unsubscribe-group): Use it.
5270
5271 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5272
5273         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
5274         address to the To list for easier response.
5275
5276         * gnus.el (gnus-play-startup-jingle): Remove.
5277         (gnus-splash): Don't play jingle.
5278         (gnus): Silence gnus-load message.
5279
5280         * gnus-art.el (gnus-treat-play-sounds): Remove.
5281
5282         * gnus.el (gnus-play-jingle): Remove audio support.
5283
5284         * gnus-cus.el (gnus-score-customize): Remove audio reference.
5285
5286         * earcon.el: Remove -- no users.
5287
5288         * gnus-audio.el: Remove -- no users of this package.
5289
5290         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
5291
5292         * gnus-start.el (gnus-setup-news): Remove nocem support.
5293
5294         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
5295
5296         * gnus.el (gnus-use-nocem): Remove.
5297
5298         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
5299         Remove.
5300
5301         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
5302         uses NoCeM any more.
5303
5304         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
5305         (gnus-button-ctan-handler): Ditto.
5306         (gnus-button-handle-ctan-bogus-regexp): Ditto.
5307         (gnus-button-ctan-directory-regexp): Ditto.
5308         (gnus-button-handle-ctan): Ditto.
5309         (gnus-button-tex-level): Ditto.
5310         (gnus-button-alist): Remove CTAN stuff.
5311
5312 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5313
5314         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
5315         nnimap-streaming test.
5316
5317         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
5318         servers twice.
5319
5320         * nnimap.el (nnimap-open-connection): Add more error reporting when
5321         nnimap fails early.
5322
5323         * nnheader.el (nnheader-get-report-string): New function.
5324         (nnheader-get-report): Use it.
5325
5326         * gnus-int.el (gnus-check-server): Say what the error was when opening
5327         failed.
5328
5329         * nnimap.el (nnimap-wait-for-response): Search further when we're not
5330         using streaming.
5331
5332 2010-09-25  Julien Danjou  <julien@danjou.info>
5333
5334         * gnus-html.el (gnus-html-rescale-image): Use our defalias
5335         gnus-window-inside-pixel-edges.
5336
5337 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5338
5339         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
5340
5341         * mm-decode.el (mm-save-part): Allow saving to other directories the
5342         normal Emacs way.
5343
5344         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
5345         Suggested by Jay Berkenbilt.
5346
5347         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
5348         there isn't a single byte.
5349
5350         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
5351         just do it.  It doesn't really seem to matter what the user responds
5352         here, I think, so it's just a confusing question.
5353
5354         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
5355         non-streaming case.
5356
5357         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
5358         (gnus-article-encrypt-body): Use it.
5359
5360         * gnus-sum.el (gnus-summary-show-complete-article): New command and
5361         keystroke.
5362
5363         * nnimap.el (nnimap-find-wanted-parts-1):
5364         Use gnus-fetch-partial-articles.
5365
5366         * gnus-art.el (gnus-fetch-partial-articles): New variable.
5367
5368         * nnimap.el (nnimap-insert-partial-structure): New function.
5369         (nnimap-get-partial-article): New function.
5370         (nnimap-request-article): Use it.
5371         (nnimap-wait-for-response): Return whether the wait was successful.
5372         (nnimap-finish-retrieve-group-infos): Don't do anything if the
5373         retrieval wasn't successful.
5374         (nnimap-retrieve-group-data-early): Allow throttling servers.
5375         (nnimap-streaming): New variable.
5376         (nnimap-fetch-partial-articles): Remove.
5377
5378         * mm-decode.el (mm-with-part): Protect against killed buffers.
5379
5380         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
5381         for prettier summary display.
5382
5383 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
5384
5385         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
5386
5387 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5388
5389         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
5390         apparently third-party libraries depend on it.
5391
5392         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
5393         before starting negotiation.
5394
5395         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
5396         privacy reasons.
5397         (gnus-treat-mail-gravatar): Ditto.
5398
5399         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
5400         buffer when inserting images.  Inserting text into the headers, for
5401         instance, can make them invalid.
5402
5403 2010-09-25  Julien Danjou  <julien@danjou.info>
5404
5405         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
5406         variables.
5407
5408         * nnheader.el: Remove useless variables news-reply-yank-from and
5409         news-reply-yank-message-id.
5410
5411         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
5412         variables.
5413
5414         * mml1991.el: Remove useless mml1991-verbose.
5415
5416         * gnus.el: Remove useless variable gnus-use-generic-from.
5417         Remove obsolete variable gnus-topic-indentation.
5418
5419         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
5420
5421         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
5422
5423         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
5424
5425         * gnus-group.el: Remove useless gnus-group-icon-cache.
5426         Remove useless gnus-ephemeral-group-server.
5427
5428         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
5429
5430         * mml2015.el: Remove useless mml2015-verbose.
5431
5432         * mml-smime.el: Remove useless mml-smime-verbose.
5433
5434         * gnus.el: Remove useless gnus-local-domain.
5435
5436         * gnus-gravatar.el (gnus-gravatar-transform-address):
5437         Use gnus-gravatar-size.
5438
5439         * gnus-art.el: Remove useless gnus-treat-translate.
5440
5441 2010-09-24  Julien Danjou  <julien@danjou.info>
5442
5443         * gnus-sum.el: Add support for Gravatars.
5444
5445         * gnus-art.el: Add support for Gravatars.
5446
5447         * gnus-gravatar.el: Add this file.
5448
5449         * gravatar.el: Add this file.
5450
5451 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5452
5453         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
5454
5455         * gnus-group.el (gnus-group-fetch-faq): Remove.
5456
5457         * gnus.el (gnus-group-faq-directory): Remove.
5458
5459         * gnus-group.el (gnus-group-fetch-charter): Remove.
5460
5461         * gnus.el (gnus-group-charter-alist): Remove.
5462
5463         * gnus-group.el (gnus-group-archive-directory): Remove.
5464         (gnus-group-recent-archive-directory): Ditto.
5465         (gnus-group-make-archive-group): Remove.
5466
5467         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
5468
5469         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
5470         use the same article number for all the cached articles.
5471
5472         * nnimap.el (nnimap-command): Register the last command time so
5473         that we can use it for idling NOOPs.
5474         (nnimap-open-connection): Start the keeplive timer.
5475         (nnimap-make-process-buffer): Store all the process buffers.
5476         (nnimap-keepalive): New function.
5477
5478         * starttls.el (starttls-open-stream): Add autoload cookie.
5479
5480 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5481
5482         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
5483         handling.
5484
5485 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5486
5487         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
5488         its data structures.
5489
5490         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
5491         instead of the cl.el copy-list.
5492         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
5493         equalp.
5494
5495 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5496
5497         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
5498         and tool-bar-local-item-from-menu.
5499
5500         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
5501         mode-line-highlight face for Emacs.
5502
5503         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
5504         loading gnus-sum.elc; fix comment for canlock-verify.
5505         (gnus-article-jump-to-part): Use read-number.
5506         (gnus-insert-mime-button, gnus-insert-mime-security-button):
5507         Remove Emacs pre-21 compatible code for help-echo.
5508         (gnus-article-next-page-1): No need to adjust the number of lines.
5509         (gnus-article-describe-bindings): Always use help-buffer.
5510
5511         * gnus-audio.el (gnus-audio-inline-sound)
5512         * gnus-cus.el (gnus-custom-mode)
5513         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
5514
5515         * gnus-sum.el (gnus-remove-overlays): Doc fix.
5516
5517         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
5518         compatible code.
5519
5520 2010-09-24  Glenn Morris  <rgm@gnu.org>
5521
5522         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
5523         visiting the fcc file in rmail-mode.
5524
5525         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
5526
5527 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5528
5529         * nnir.el: Silence the byte compiler.
5530
5531         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
5532         alias to browse-url-url-encode-chars if any.
5533         (gnus-html-encode-url): Use it.
5534
5535 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5536
5537         * gnus-start.el (gnus-use-backend-marks): New variable.
5538         (gnus-get-unread-articles-in-group): Use it.
5539
5540         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
5541         makeover.
5542
5543 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5544
5545         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
5546
5547 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5548
5549         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
5550         Remove.
5551         (gnus-setup-news-hook):
5552         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
5553
5554         * gnus-int.el (gnus-request-update-info): Protect against backends not
5555         having the function.
5556
5557         * nnimap.el (nnimap-stream): Mention starttls.
5558         (nnimap-open-connection): Add starttls support.
5559
5560 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5561
5562         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
5563
5564 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5565
5566         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
5567         BODYSTRUCTUREs.
5568         (nnimap-transform-headers): Unfold quoted {42} headers.
5569
5570         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
5571         the info.
5572         (gnus-get-unread-articles): Only call updatep on backends that support
5573         it.
5574
5575         * nnweb.el (nnweb-request-update-info): NOOP.
5576
5577         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
5578
5579         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
5580         since it only deals with marks.
5581
5582         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
5583         gnus-request-marks, and make a new gnus-request-update-info.
5584
5585         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
5586         the active instead of the high number, which is usually too low.
5587
5588 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
5589
5590         * netrc.el (netrc-parse): Remove encrypt.el mentions.
5591         * encrypt.el: Remove.
5592
5593 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5594
5595         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
5596         server in symbolic form.
5597
5598         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
5599
5600 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5601
5602         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
5603         (nnimap-update-info): Fix up code slightly.
5604
5605         * gnus-int.el (gnus-open-server): Add tracing for performance
5606         debugging.
5607
5608         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
5609         (gnus-group-insert-group-line): Pass the real group name so that it
5610         gets the right data.
5611
5612         * gnus-start.el (gnus-get-unread-articles): Don't have
5613         `gnus-get-unread-articles-in-group' update info, since that can be
5614         really slow and doesn't seem to be needed?
5615
5616 2010-09-22  Dan Christensen  <jdc@uwo.ca>
5617
5618         * time-date.el (date-to-time): Try using parse-time-string first before
5619         using the slower timezone-make-date-arpa-standard.
5620
5621 2010-09-22  Julien Danjou  <julien@danjou.info>
5622
5623         * gnus-group.el (gnus-group-insert-group-line):
5624         Call gnus-group-highlight-line.
5625         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
5626         default hook list.
5627         (gnus-group-update-eval-form): Add new function.
5628         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
5629         (gnus-group-get-icon): Use gnus-group-update-eval-form.
5630
5631 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5632
5633         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
5634         immediate, then expire all articles.
5635         (nnimap-update-info): Fix off-by-one errors.
5636         (nnimap-flags-to-marks): Would return no marks lists for group with no
5637         flags.  Instead return the other data.
5638
5639 2010-09-22  Julien Danjou  <julien@danjou.info>
5640
5641         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
5642         Only return an icon.
5643         (gnus-group-insert-group-line): Compute icon to return.
5644
5645         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
5646         (gnus-html-image-fetched): Only cache if
5647         gnus-html-image-automatic-caching is set.
5648         (gnus-html-image-fetched): Check for errors.
5649
5650 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5651
5652         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
5653         once per method on `g'.  This ensures that backends like nnfolder don't
5654         open all their folders.
5655
5656         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
5657         (nnimap-request-list): Nix out group in the correct buffer.
5658         (nnimap-parse-flags): Implement by using `read' instead of
5659         hand-parsing.
5660         (nnimap-flags-to-marks): Pass on permanent-flags.
5661         (nnimap-make-process-buffer): Record the server name.
5662         (nnimap-parse-flags): Fix typo.
5663         (nnimap-request-scan): Run split on the server in general, not just a
5664         single group.
5665
5666         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
5667         parameter, and propagate this downwards.
5668
5669         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
5670         since EXAMINE changes it on the server.
5671
5672         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
5673         this command might take a while.
5674
5675 2010-09-22  Julien Danjou  <julien@danjou.info>
5676
5677         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
5678         harmful if you have 2 images side-by-side, they can't be properly
5679         update on text deletion.  Using text-property is safer here.
5680         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
5681         data.
5682
5683 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5684
5685         * nnimap.el (nnimap-expunge-inbox): Remove.
5686         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
5687         (nnimap-expunge): Flip default to t.
5688
5689         * gnus.el (gnus-method-to-server): Don't push things to the cache
5690         unless it's unique.
5691         (gnus-server-to-method): Ditto.
5692
5693 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5694
5695         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
5696
5697 2010-09-22  Julien Danjou  <julien@danjou.info>
5698
5699         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
5700         get the start of data.
5701         (gnus-html-encode-url): Add this function to encode special chars in
5702         URL.
5703         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
5704         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
5705
5706         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
5707         default.
5708         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
5709
5710         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
5711         images alt-text.
5712         (gnus-html-put-image): Put alt-text as help-echo.
5713
5714 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5715
5716         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
5717         * mm-util.el (mm-decompress-buffer)
5718         * nnir.el (nnir-run-find-grep)
5719         * pop3.el (pop3-list): Use 3rd arg of split-string.
5720
5721         * time-date.el (format-seconds): Comment fix.
5722
5723         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
5724         and byte-optimize-form-code-walker.
5725         (dgnushack-make-auto-load): Don't advise make-autoload.
5726
5727         * lpath.el: Remove Emacs 21 stuff.
5728
5729 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5730
5731         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
5732         outside the active range.  Suggested by Dan Christensen.
5733
5734         * gnus-start.el (gnus-get-unread-articles): Get the extended method
5735         slightly later to avoid double-getting it.
5736
5737         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
5738         previous patch.
5739
5740         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
5741
5742 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
5743
5744         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
5745
5746 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5747
5748         * gnus-int.el (gnus-open-server): Give a better error message in the
5749         "go offline" case.
5750
5751         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
5752         marks for nnimap, which is seldom the right thing to do.
5753
5754         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
5755         (gnus-same-method-different-name): New function.
5756
5757         * nnimap.el (parse-time): Require.
5758
5759         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
5760         method in the presence of many similar methods.
5761
5762         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
5763
5764         * nnimap.el (nnimap-find-expired-articles): Don't refer to
5765         nnml-inhibit-expiry.
5766
5767         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
5768         find out whether methods are equal.
5769
5770         * nnimap.el (nnimap-find-expired-articles): New function.
5771         (nnimap-process-expiry-targets): New function.
5772         (nnimap-request-move-article): Request the article before looking at
5773         what the Message-ID is.  Fix found by Andrew Cohen.
5774         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
5775
5776         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
5777         for oldness in addition to being a predicate.
5778
5779         * nnimap.el (nnimap-request-group): When we have zero articles, return
5780         the right data to Gnus.
5781         (nnimap-request-expire-articles): Only delete articles immediately if
5782         the target is 'delete.
5783
5784         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
5785         method, this would bug out.
5786
5787         * gnus-group.el (gnus-group-expunge-group): Rename from
5788         gnus-group-nnimap-expunge, and implemented as a normal interface
5789         function.
5790
5791         * gnus-int.el (gnus-request-expunge-group): New function.
5792
5793         * nnimap.el (nnimap-request-create-group): Implement.
5794         (nnimap-request-expunge-group): New function.
5795
5796 2010-09-21  Julien Danjou  <julien@danjou.info>
5797
5798         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
5799         (gnus-html-cache-expired): Add new function.
5800         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
5801         wethever we should display image for fetch it.
5802         Compute alt-text earlier to pass it to the fetching function too.
5803         (gnus-html-schedule-image-fetching): Change function argument to only
5804         get one image at a time, not a list.
5805         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
5806         cache.
5807         (gnus-html-get-image-data): New function to retrieve image data from
5808         cache.
5809         (gnus-html-put-image): Change buffer argument to use image data rather
5810         than file, and place image above region rather than inserting a new
5811         one.  Do not take alt-text as argument, since it's useless now: we place
5812         the image above alt-text.
5813         (gnus-html-prune-cache): Remove.
5814         (gnus-html-show-images): Start to fetch image when we find one, do not
5815         push into a temporary list.
5816         (gnus-html-prefetch-images): Only fetch image if they have expired.
5817         (gnus-html-browse-image): Fix, use 'gnus-image-url.
5818         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
5819
5820 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5821
5822         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
5823
5824 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5825
5826         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
5827         spec inser "*" if the group isn't active instead of 0.
5828
5829         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
5830         opening the server.
5831         (nnimap-request-delete-group): Implement group deletion.
5832         (nnimap-transform-headers): Return the size of the entire message in
5833         the Bytes header, not just the size of the first part.
5834         (nnimap-request-move-article): When moving an article from nnimap,
5835         request the article first so the accepting form has an article to
5836         accept.  Reported by Dan Christensen.
5837         (nnimap-command): Make sure that the error message doesn't error out.
5838
5839 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
5840
5841         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
5842         we haven't requested anything.
5843
5844 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5845
5846         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
5847         "".  Fix found by Andrew Cohen.
5848
5849         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
5850         instead of -encode-string.
5851
5852 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5853
5854         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
5855
5856         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
5857         by mm-subst-char-in-string.
5858
5859 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5860
5861         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
5862         waiting for the connection string.
5863
5864         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
5865         arriving.
5866
5867         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
5868         bogus characters.  This allows selecting certain Gmail groups.
5869
5870         * nnimap.el (nnimap-find-wanted-parts-1): New function.
5871         (nnimap-fetch-partial-articles): New variable.
5872         (nnimap-open-connection): When looking for credentials, also use the
5873         nnimap-server-port.
5874         (nnimap-request-article): Return the group/article number, so that Gnus
5875         `^' works as expected.
5876         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
5877
5878         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
5879         comments.
5880         (gnus-methods-sloppily-equal): New function.
5881         (gnus): When using the development version of Gnus, load the gnus-load
5882         file.
5883
5884         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
5885         `gnus-open-server' on each method before trying to scan them etc.
5886         This ensures that all the backend parameters are set correctly.
5887
5888         * nnimap.el (nnimap-authenticator): New variable.
5889         (nnimap-open-connection): Allow anonymous login.
5890         (nnimap-transform-headers): The chars header is called Chars not Bytes.
5891         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
5892
5893         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
5894         patch, found by Knut Anders Hatlen.
5895
5896 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
5897
5898         * gnus-agent.el (gnus-agent-batch-confirmation)
5899         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
5900         to gnus-message.
5901         * gnus-art.el (gnus-article-describe-briefly): Likewise.
5902         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
5903         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
5904         * gnus-int.el (gnus-open-server): Likewise.
5905         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
5906         (gnus-score-check-syntax): Likewise.
5907         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
5908         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
5909         Likewise.
5910         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
5911
5912 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5913
5914         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
5915         calling conventions so that prefetch doesn't bug out.
5916
5917 2010-09-19  Julien Danjou  <julien@danjou.info>
5918
5919         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
5920         rather than `subst-char-in-region' in order to be able to replace ASCII
5921         char by UTF-8 ones.
5922
5923         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
5924         than curl.
5925         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
5926         the right URL and ALT text on images.
5927         (gnus-html-wash-tags): Fix tag case.
5928         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
5929         (gnus-article-html): Add -o display_ins_del=2 option.
5930         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
5931
5932 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5933
5934         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
5935         the extra mail headers, which sometimes seem to happen for unknown
5936         reasons.
5937
5938         * mail-parse.el (mail-header-encode-parameter): Define as
5939         rfc2045-encode-string instead of as rfc2231-encode-string, since some
5940         (or most, perhaps?) mail readers don't understand the latter, but do
5941         understand the former.
5942
5943         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
5944         to nil, so that no methods are automatically agentized.  I think this
5945         is probably what most users want.
5946
5947         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
5948         from url-retrieve, for instance about invalid URLs.
5949
5950         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
5951         groups that have no articles.
5952         (nnimap-request-article): Check that we really got an article when we
5953         requested one.
5954
5955         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
5956         doesn't exist.
5957
5958         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
5959         nntp buffer so the agent can save it.
5960         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
5961         that CRLF doesn't get translated to \n.
5962         (nnimap-open-connection): Don't make 'shell commands only send \n.
5963
5964 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5965
5966         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
5967         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
5968         Update var name.
5969         (nnml-generate-nov-file): Use dolist.
5970         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
5971         Use with-current-buffer.
5972
5973 2010-09-18  Julien Danjou  <julien@danjou.info>
5974
5975         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
5976         parallel.
5977
5978 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5979
5980         * nnimap.el (nnimap-update-info): When doing partial marks update, get
5981         the range update right.
5982         (nnimap-request-group): Don't make `M-g' bug out on group with no
5983         marks.
5984         (nnoo): Require, so that other packages can require nnimap.
5985         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
5986         command we're looking for.  This helps when the server sends more
5987         responses after we've gotten everything we expected.
5988         (nnimap): Add a `newlinep' field to keep track of end-of-line
5989         conventions.
5990         Don't send CRLF to things that don't want it.
5991         (nnimap-request-accept-article): Ditto.
5992
5993 2010-09-18  Julien Danjou  <julien@danjou.info>
5994
5995         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
5996         than curl to retrieve images.
5997
5998 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5999
6000         * nnimap.el (nnimap-update-info): Extend the info so that we can set
6001         the marks.
6002         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
6003         (nnimap-wait-for-connection): New function.
6004         (nnimap-open-connection): If we have PREAUTH, don't query for login
6005         credentials.
6006         (nnimap-update-info): Fix off-by-one error when concatenating ranges
6007         when doing a partial update.
6008
6009 2010-09-18  Julien Danjou  <julien@danjou.info>
6010
6011         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
6012         tags.
6013
6014 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6015
6016         * nnimap.el (nnimap-credentials): New function.
6017         (nnimap-open-connection): Use the new function to look for credentials
6018         also on the numeric equivalents of "imap" and "imaps".
6019
6020         * gnus-start.el (gnus-activate-group): Send the info to
6021         gnus-request-group.
6022
6023         * nnimap.el (nnimap-request-group): Have the "check" version of the
6024         function parse flags and update the info, so that a `M-g' get a total
6025         resync of all flags from the group.
6026
6027         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
6028         to allow backends to alter the info on group selection.  Also alter all
6029         the backend -request-group functions to take the parameter.
6030
6031         * nnimap.el (nnimap-store-info): New function.
6032         (nnimap-update-info): Store the info for later usage.
6033         (nnimap-request-group): Use the stored info for the dont-check case, so
6034         that we don't retrieve all marks when we enter a group.
6035
6036         * nnimap.el: Use deffoo instead of defun for interface functions.
6037
6038         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
6039         update the group info.  This makes the nndraft groups, for instance, go
6040         back to their old behaviour.
6041
6042         * gnus-sum.el (gnus-select-newsgroup): Indent.
6043
6044         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
6045         in.
6046         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
6047         nothing.
6048
6049         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
6050         from methods that are denied.
6051
6052         * gnus-int.el (gnus-method-denied-p): New function.
6053
6054         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
6055         store the password instead of netrc.
6056         (nnimap-open-connection): Don't error out when we can't make a
6057         connections.
6058
6059         * auth-source.el (auth-source-create): In the password prompt, say what
6060         we're querying for.  Also prompt for user name if that hasn't been
6061         given.
6062
6063         * nnimap.el (nnimap-with-process-buffer): Remove.
6064
6065 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6066
6067         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
6068         method when we're reading from the agent.
6069
6070         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
6071
6072         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
6073         that's probably most useful for users.
6074
6075         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
6076         "failed" all the time.
6077
6078         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
6079         ...)) with (with-current-buffer ... ).
6080
6081         * nntp.el (nntp-open-server): Return whether the open was successful or
6082         not.
6083
6084         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
6085         select an unread unseen article first.
6086
6087         * nnimap.el (nnimap-open-connection): If the user doesn't have a
6088         /etc/services, supply some sensible port defaults.
6089
6090         * dgnushack.el: Define netrc-credentials.
6091
6092 2010-09-17  Julien Danjou  <julien@danjou.info>
6093
6094         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
6095
6096 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6097
6098         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
6099         doesn't have any parameters.
6100
6101 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6102
6103         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
6104         only upcased checks.
6105
6106         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
6107
6108         * nnimap.el (nnimap-open-shell-stream): New function.
6109         (nnimap-open-connection): Use it.
6110         (nnimap-transform-headers): Get the number of lines in each message.
6111         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
6112         number of lines.
6113         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
6114         problem.
6115
6116         * utf7.el (utf7-encode): Autoload.
6117
6118         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
6119         to allow the mail splitting to not return a default group.  This is
6120         useful for nnimap, which will leave unmatched mail in the inbox.
6121
6122         * nnimap.el: Rewritten.
6123
6124         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
6125         nnimap usage.
6126
6127         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
6128         if the move is internal, so that nnimap can do fast internal moves.
6129
6130         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
6131         data.
6132         (gnus-read-active-for-groups): Support finishing the early retrieval of
6133         data.
6134
6135         * gnus-range.el (gnus-range-nconcat): New function.
6136
6137         * gnus-int.el (gnus-finish-retrieve-group-infos)
6138         (gnus-retrieve-group-data-early): New functions.
6139
6140 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
6141
6142         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
6143         (nnrss-retrieve-groups):
6144         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
6145         (pop3-quit): Use with-current-buffer.
6146
6147 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6148
6149         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
6150         instead of nnheader-accept-process-output.
6151
6152         * dgnushack.el (dgnushack-compile): Add comment.
6153
6154         * lpath.el: No need to fbind propertize for XEmacs 21.4.
6155
6156         * gnus-html.el (gnus-html-schedule-image-fetching)
6157         (gnus-html-prefetch-images): Replace process-kill-without-query by
6158         gnus-set-process-query-on-exit-flag.
6159
6160 2010-09-16  Romain Francoise  <romain@orebokech.com>
6161
6162         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
6163
6164 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6165
6166         * gnus-registry.el (gnus-registry-install-shortcuts): The second
6167         parameter to unintern is mandatory-ish in Emacs 24.
6168
6169         * gnus-html.el (gnus-html-schedule-image-fetching)
6170         (gnus-html-prefetch-images): Check for curl before using it.
6171
6172         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
6173         depend on curl, which isn't essential.
6174
6175         * imap.el: Revert back to version
6176         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
6177         seem problematic.
6178
6179 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6180
6181         * gnus-registry.el (gnus-registry-install-shortcuts):
6182         Explicitly pass `obarray' to `unintern' to avoid a warning.
6183
6184 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6185
6186         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
6187         change.
6188
6189         * nnrss.el (nnrss-request-list): Remove this function and related
6190         functions, including the moreover stuff.
6191
6192 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6193
6194         * nnrss.el (nnrss-retrieve-groups): New function.
6195
6196 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6197
6198         * .dir-locals.el: Add no-byte-compile cookie.
6199
6200 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6201
6202         * time-date.el (format-seconds): Comment fix.
6203
6204         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
6205         for back end that doesn't support request-scan.
6206
6207 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6208
6209         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
6210         then do request scans from the backends.
6211
6212         * netrc.el (netrc-credentials): New conveniency function.
6213
6214         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
6215         avoid running a hook per line, since this takes a lot of time,
6216         profiling shows.
6217         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
6218         directly if gnus-visual-p is true.
6219
6220 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6221
6222         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
6223         groups; replace mapcar with dolist which is a bit faster; pass groups
6224         info to gnus-read-active-file-1.
6225         (gnus-read-active-file-1): Scan only specified groups if the new
6226         optional arg `infos' is given.
6227
6228 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6229
6230         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
6231
6232         * pop3.el (pop3-movemail): Remove.
6233         (pop3-streaming-movemail): Rename to pop3-movemail.
6234
6235         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
6236         don't restrict end-tag searches to the end of the line.
6237
6238 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6239
6240         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
6241         articles of every unchecked group to t, which means unknown since the
6242         server has never been opened.
6243
6244 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6245
6246         * gnus-html.el (gnus-html-show-alt-text): New command.
6247         (gnus-html-browse-image): Ditto.
6248         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
6249         to browse the image directly.
6250         (gnus-html-wash-tags): Search for images first, so that <a><img> works
6251         better.
6252
6253         * gnus-async.el (gnus-async-article-callback):
6254         Call `gnus-html-prefetch-images' unconditionally.
6255
6256         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
6257         before feeding URLs to curl.
6258
6259 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6260
6261         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
6262         internal images as deletable by `W D D'.
6263
6264         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
6265         (gnus-async-article-callback): Fix typo.
6266
6267 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6268
6269         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
6270         current line to work around bugs in the output from w3m.
6271
6272         * gnus-async.el (gnus-async-article-callback): Always prefetch images
6273         for groups that want that.
6274
6275         * nntp.el (nntp-wait-for-string): Supply a timeout for
6276         accept-process-output to ensure progress.
6277
6278         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
6279         level to get unread articles from, then use that for foreign groups,
6280         too.
6281
6282         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
6283         confuses the rest of the function.
6284
6285         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
6286         for the methods that support -retrieve-groups, too.
6287
6288         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
6289
6290 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6291
6292         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
6293         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
6294
6295         * pop3.el: Require cl when compiling.
6296         (pop3-number-of-responses): Search for "+OK", not "+OK ".
6297
6298 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6299
6300         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
6301         that aren't going to be activated.
6302         (gnus-get-unread-articles): Fix up the last commit.
6303
6304         * gnus-html.el (gnus-article-html): Allow calling without specifying
6305         the handle.  In that case, dissect the buffer first.
6306
6307         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
6308
6309         * nnimap.el (nnimap-open-connection): Revert the change that would look
6310         into authinfo for imaps instead of imap.
6311
6312         * gnus-start.el (gnus-activate-group): Take an optional parameter to
6313         say that you don't want to call gnus-request-group with don-check, but
6314         do check the reponse.  This is for virtual groups only.
6315         (gnus-get-unread-articles): Count the archive groups as secondary, so
6316         that they're activated the same way as before.
6317
6318         * imap.el (imap-message-map): Removed optional buffer parameter, since
6319         no callers use it.
6320         (imap-message-get): Ditto.
6321         (imap-message-put): Ditto.
6322         (imap-mailbox-map): Ditto.
6323         (imap-mailbox-put): Ditto.
6324         (imap-mailbox-get): Ditto.
6325         (imap-mailbox-get): Revert last change for this function.
6326
6327         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
6328         case-insensitively.
6329         (nnimap-debug): Remove.
6330
6331         * net/imap.el (imap-fetch-safe): Remove function, and alter all
6332         callers to use `imap-fetch' instead.  According to the comments, this
6333         should be safe, since all other IMAP clients use the 1:* syntax.
6334         (imap-enable-exchange-bug-workaround): Remove.
6335         (imap-debug): Remove -- doesn't seem very useful.
6336
6337         * mail-source.el (mail-source-fetch): Don't message if we're fetching
6338         mail from a file, and the file doesn't exist.
6339
6340         * imap.el (imap-log): New convenience function used throughout instead
6341         of repeating the same code all over the place.
6342
6343         * pop3.el (pop3-streaming-movemail): Return t for success.
6344
6345         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
6346         .authinfo if we're using ssl connection.
6347
6348         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
6349         already have if we're in a main Gnus `g' run.
6350
6351         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
6352
6353 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6354
6355         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
6356
6357         * nnmh.el (nnmh-request-list-1): Bind `file'.
6358
6359         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
6360         alias to set-process-query-on-exit-flag or process-kill-without-query.
6361         (pop3-open-server): Use it.
6362
6363 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6364
6365         * mail-source.el (mail-source-delete-crash-box): Always move the crash
6366         box to the Incoming file.  Fixes mistake in previous checkin.
6367
6368         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
6369         request loop (for debugging purposes) removed.
6370
6371         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
6372         culprit is more visible.
6373         (nnml-save-incremental-nov, nnml-open-incremental-nov)
6374         (nnml-add-incremental-nov): New functions to do "incremental" nov
6375         updates, where we just append to the end of the existing nov files
6376         without reading/writing them in full.
6377
6378         * mail-source.el (mail-source-delete-crash-box): Really only check the
6379         incoming files once in a while.
6380
6381         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
6382
6383         * mail-source.el (mail-source-delete-crash-box): Only check the
6384         incoming files for deletion once per day to save a lot of file
6385         accesses.
6386
6387         * pop3.el (pop3-logon): Fix up unbound variable typo.
6388
6389         * mail-source.el (pop3-streaming-movemail): Autoload.
6390
6391         * pop3.el (pop3-streaming-movemail):
6392         Respect pop3-leave-mail-on-server.
6393
6394         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
6395         retrieval.
6396
6397         * pop3.el (pop3-process-filter): Remove unused function.
6398         (pop3-streaming-movemail, pop3-send-streaming-command)
6399         (pop3-wait-for-messages, pop3-write-to-file)
6400         (pop3-number-of-responses): New functions for streaming pop3
6401         retrieval.
6402
6403         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
6404         come from no known methods.
6405         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
6406         list.
6407
6408         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
6409         message sizes.
6410         (pop3-movemail): Use erase-buffer instead of looping and deleting
6411         regions, which seems rather odd.
6412
6413         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
6414         file once per `g' run.
6415
6416         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
6417         directories.  This makes the draft queue directory work.
6418
6419         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
6420         data from the backends, so that we only request the list of groups from
6421         each method once.  This should speed things up considerably.
6422
6423         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
6424         detect that it's not implemented.
6425
6426         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
6427         we actually do recurse down into the tree, but don't stat all leaf
6428         nodes.
6429
6430         * gnus-html.el (gnus-html-show-images): If there are no images to show,
6431         then say so instead of bugging out.
6432
6433         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
6434         files exist before trying to read them.
6435
6436         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
6437         around <pre_int>.
6438
6439         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
6440
6441         * nnmh.el (nnmh-request-list-1): Optimize for speed.
6442
6443 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6444
6445         * mm-util.el (mm-image-load-path): Just return the image directories,
6446         not all directories in the path in addition to the image directories.
6447         (mm-image-load-path): Maintain a cache of the image directories so that
6448         the `g' command in Gnus doesn't have to stat dozens of directories each
6449         time.
6450
6451         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
6452         (gnus-html-wash-tags): Add a new `i' command to insert images.
6453         (gnus-html-insert-image): New command and keystroke.
6454         (gnus-html-redisplay-with-images): New command and keystroke.
6455         (gnus-html-show-images): Rename command.
6456         (gnus-html-wash-tags): Remove more white space before <pre_int> image
6457         spacers.
6458         (gnus-html-wash-tags): Decode entities at the end, so that entities
6459         inside the tags don't mess up the rest of the "parsing".
6460
6461         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
6462         so that nnimap methods aren't agentized by default.  There's apparently
6463         many problems related to agent/imap behaviour.
6464
6465         * gnus-art.el (gnus-article-copy-string): New command and key binding.
6466
6467         * gnus-html.el: Doc fix.
6468
6469 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6470
6471         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
6472         specifier-spec-list for Emacs 21.
6473
6474         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
6475         glyph-width and glyph-height instead of display-graphic-p and
6476         image-size; make avoidance of displaying small images work for XEmacs.
6477
6478         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
6479         for XEmacs.
6480
6481         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
6482         of symbol that holds plist data.
6483         (gnus-process-plist): Remove plist of process after getting it.
6484
6485 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6486
6487         * message.el (message-generate-hashcash): Change default to
6488         'opportunistic if hashcash is installed.
6489
6490         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
6491         (gnus-html-put-image): Only call image-size once, since it's somewhat
6492         time-consuming on remote X servers.
6493
6494 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6495
6496         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
6497         type on data, not a file name.
6498
6499         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
6500         window-pixel-edges for Emacs 21.
6501
6502         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
6503         decoded contents.
6504         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
6505
6506 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6507
6508         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
6509         group line format, since it isn't very interesting.
6510
6511         * gnus-agent.el (gnus-agent-short-article),
6512         (gnus-agent-long-article): Increase values for these two variables,
6513         since most people are likely to have more network connection and
6514         storage than before.
6515
6516         * gnus.el (gnus-refer-article-method): Change default to 'current.
6517         When referring an article, the common behaviour is to refer it from the
6518         current select method, not the native select method.  The chances of
6519         the native select method having the message in question is rather slim
6520         these days.
6521
6522         * gnus-sum.el (gnus-auto-select-subject): Change default to
6523         `unseen-or-unread'.  I think it's likely that most people want to
6524         select an unseen article over a previously seen, but unread one.
6525
6526         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
6527         means that in the article buffer none of the minor mode elements will
6528         be shown, usually, and this is not desirable in most cases.
6529
6530         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
6531         that commands like `d' (and the like) go to the next line in the
6532         buffer, instead of the next unread article.  I think this is the
6533         behaviour that is most natural for most users.
6534         (gnus-single-article-buffer): Change default to nil, so that people can
6535         have as many article buffers open as they have summary buffer.  I think
6536         this is the most natural way for the groups to behave.
6537
6538         * message.el (message-generate-new-buffers): Change default to
6539         `unsent', so that all new message buffers start their names with the
6540         string "*unsent", and it's easier to find the buffers if you move from
6541         them.
6542
6543 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6544
6545         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
6546         small.  They're probably tracking images.
6547         (gnus-html-wash-tags): Remove all <pre_int> place holders.
6548         (gnus-html-rescale-image): Yet another try at getting the image sizing
6549         right.
6550
6551         * nntp.el (nntp-request-set-mark): Refuse to do marks if
6552         nntp-marks-file-name is nil.
6553
6554 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6555
6556         * gnus-html.el (gnus-html-wash-tags)
6557         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
6558         Better logging.
6559
6560 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6561
6562         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
6563
6564         * gnus-html.el (gnus-html-wash-tags): Check the value of
6565         gnus-blocked-images in the summary buffer.
6566
6567 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6568
6569         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
6570
6571 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6572
6573         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
6574         like "a", it seems like.
6575         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
6576         since it needs to be picked from the correct buffer.
6577
6578         * nnwfm.el: Remove.
6579
6580         * nnlistserv.el: Remove.
6581
6582 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6583
6584         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
6585         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
6586
6587 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6588
6589         * nnkiboze.el: Remove.
6590
6591         * nndb.el: Remove.
6592
6593         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
6594         alt text.
6595         (gnus-html-rescale-image): Try to get the rescaling logic right for
6596         images that are just wide and not tall.
6597
6598         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
6599         overshadow variable bindings.
6600
6601 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6602
6603         * gnus-html.el (gnus-html-wash-tags)
6604         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
6605         Add extra logging.
6606
6607 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6608
6609         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
6610         (gnus-max-image-proportion): New variable.
6611         (gnus-html-rescale-image): New function.
6612         (gnus-html-put-image): Rescale images.
6613
6614 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6615
6616         Fix up some byte-compiler warnings.
6617         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
6618         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
6619         (gnus-article-fill-cited-article, gnus-article-hide-citation)
6620         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
6621         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
6622         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
6623         (gnus-group-update-group): Use save-excursion and with-current-buffer.
6624
6625 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6626
6627         * gnus-html.el (gnus-article-html): Decode contents by charset.
6628
6629 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6630
6631         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
6632         (gnus-html-frame-width, gnus-blocked-images)
6633         * message.el (message-prune-recipient-rules): Add custom version.
6634         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
6635
6636         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
6637         functions.
6638
6639         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
6640         gnus-process-get.
6641
6642 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
6643
6644         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
6645         instead of lsub directly.
6646
6647 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6648
6649         * nnwarchive.el: Remove.
6650
6651         * gnus-soup.el: Remove.
6652
6653         * nnsoup.el: Remove.
6654
6655         * nnultimate.el: Remove.
6656
6657         * gnus-html.el (gnus-blocked-images): New variable.
6658
6659         * message.el (message-prune-recipients): New function.
6660         (message-prune-recipient-rules): New variable.
6661
6662         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
6663         guess whether a long line is natural text or not.
6664
6665         * gnus-html.el (gnus-html-schedule-image-fetching):
6666         Use gnus-process-plist and friends for compatibility.
6667
6668 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
6669
6670         * gnus-html.el: Require packages that define macros used in this file.
6671         (gnus-article-mouse-face): Declare to silence byte-compiler.
6672         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
6673         process-get.
6674         (gnus-html-put-image): Use plist-get to avoid getf.
6675         (gnus-html-prefetch-images): Use with-current-buffer.
6676
6677 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6678
6679         * gnus-ems.el: Provide compatibility functions for
6680         gnus-set-process-plist.
6681
6682         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
6683         header-line-format for XEmacs 21.4.
6684
6685         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
6686         * gnus.el (gnus-valid-select-methods)
6687         * message.el (message-send-mail-partially-limit)
6688         * mm-decode.el (mm-text-html-renderer)
6689         * mml.el (mml-insert-mime-headers-always)
6690         * smiley.el (smiley-regexp-alist): Bump custom version.
6691
6692 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6693
6694         * gnus-html.el: require mm-url.
6695         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
6696         with the url to `url'.
6697         (gnus-html-wash-tags): Support cid: URLs/images.
6698
6699 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6700
6701         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
6702         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
6703         bindings, as they aren't useful at all.  `w' is moved to `W w'.
6704
6705         * gnus-move.el: Remove file, since it doesn't really work.
6706
6707         * gnus-html.el (gnus-article-html): Tell w3m that the input is
6708         UTF-8.  This seems to fix problems with some German web feeds.
6709
6710         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
6711         at the top so that the proper colours are applied.
6712
6713         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
6714         don't have dots in their names.
6715
6716         * gnus-art.el (gnus-article-view-part): Doc fix.
6717
6718         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
6719         XEmacs-compatible.
6720         (gnus-html-put-image): Don't do images on non-graphic displays.
6721
6722         * nnslashdot.el: Remove this unused backend.
6723
6724         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
6725         actions.
6726         (gnus-undo-register-1): Revert last change.
6727
6728         * gnus-group.el (gnus-group-completing-read): Protect against not
6729         having completion-styles bound.
6730
6731         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
6732         make broken recipients happier.
6733
6734         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
6735
6736         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
6737         point parameter.
6738
6739         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
6740
6741         * gnus-group.el (gnus-group-completing-read): Add 'substring to
6742         completion-styles for group selection.
6743
6744 2009-02-04  Andreas Schwab  <schwab@suse.de>
6745
6746         * gnus-score.el (gnus-score-string): Fix regex for matching extra
6747         headers and regexp-quote the match if necessary.
6748
6749 2009-03-24  Miles Bader  <miles@gnu.org>
6750
6751         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
6752         the blinking smiley.
6753
6754 2009-03-24  Simon Josefsson  <simon@josefsson.org>
6755
6756         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
6757         blink smiley.
6758
6759 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6760
6761         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
6762         where the dribbel file lives exists.
6763
6764         * message.el (message-send-mail-partially-limit): Change the default to
6765         nil, since most people don't want this.
6766
6767         * mm-url.el (mm-url-decode-entities): Also decode entities like
6768         &#x3212.
6769
6770 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
6771
6772         * gnus-sum.el (gnus-summary-idna-message):
6773         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
6774         Hyperlink urls in docstrings with URL `...'.
6775
6776 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
6777
6778         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
6779         functions.
6780
6781 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6782
6783         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
6784         say what the mouseover text should be.
6785
6786         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
6787         version of the mm-w3m-safe-url-regexp variable to only download images
6788         in the groups where we want that to happen.
6789
6790         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
6791
6792         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
6793         easier debugging.
6794         (gnus-article-beginning-of-window): Add kludge to allow spacing past
6795         big pictures in the article buffer.
6796
6797         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
6798         gnus-article-html.
6799         (mm-text-html-renderer): gnus-article-html needs curl in addition to
6800         w3m.
6801
6802         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
6803
6804 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6805
6806         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
6807         which doesn't exist.
6808
6809         * message.el (message-inhibit-ecomplete): New variable to allow some
6810         function to inhibit ecomplete address storage.
6811         (message-resend): Disable ecomplete message storage when resending
6812         messages.
6813
6814         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
6815
6816 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6817
6818         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
6819         Save excursion while copying, moving, and deleting articles in order to
6820         prevent the cursor from jumping to unforeseen place.
6821
6822 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6823
6824         * lpath.el: No need to bind bookmark-current-buffer,
6825         bookmark-yank-point and bookmark-make-record-function.
6826
6827 2010-08-17  Glenn Morris  <rgm@gnu.org>
6828
6829         * gnus-sync.el: Require gnus components whose functions are used.
6830
6831         * gnus-art.el (bookmark-make-record-function):
6832         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
6833         Declare for compiler.
6834
6835         * mm-url.el (mml-compute-boundary): Autoload.
6836
6837 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6838
6839         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
6840
6841 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
6842
6843         Typo fix "hoo4a" -> "hook".
6844
6845         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
6846
6847 2010-08-14  Glenn Morris  <rgm@gnu.org>
6848
6849         * gnus-sync.el (gnus-sync): Fix defgroup version.
6850
6851 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
6852
6853         Doc fixes and keep unknown groups (ammended for nunion bug fix).
6854
6855         * gnus-sync.el: Fix docs.
6856         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
6857         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
6858
6859 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6860
6861         Optimizations for gnus-sync.el.
6862
6863         * gnus-sync.el: Add docs about gnus-sync-backend
6864         possibilities.
6865         (gnus-sync-save): Remove unnecessary message.
6866         (gnus-sync-read): Optimize and show what groups were skipped.
6867
6868 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6869
6870         Minor bug fixes for gnus-sync.el.
6871
6872         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
6873         Don't read the sync on get-new-news.
6874
6875         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
6876         quiet.
6877
6878         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
6879         (fix typo).
6880
6881 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
6882
6883         Make saving and restoring of hidden threads work with overlays.
6884         Patch applied by Ted Zlatanov.
6885
6886         * gnus-sum.el (gnus-hidden-threads-configuration)
6887         (gnus-restore-hidden-threads-configuration): Update to deal with text
6888         properties, rather than searching for a magic character.
6889
6890 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6891
6892         New gnus-sync.el library for synchronization of marks.
6893
6894         * gnus-sync.el: New library for synchronization of marks.
6895
6896         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
6897         renamed from `gnus-registry-grep-in-list'.
6898
6899         * gnus-registry.el (gnus-registry-follow-group-p):
6900         Use `gnus-grep-in-list'.
6901
6902         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
6903
6904 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6905
6906         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
6907         determining charset of text fails.
6908
6909 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6910
6911         * nnmail.el (nnmail-get-new-mail-1): Revert.
6912
6913         * nnml.el (nnml-active-number): Make sure names of newly created groups
6914         in nnml-group-alist are encoded.
6915
6916 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6917
6918         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
6919         containing non-ASCII characters in active file for nnml back end.
6920
6921 2010-07-24  David Engster  <dengste@eml.cc>
6922
6923         * mml-smime.el (mml-smime-epg-verify): Also accept the older
6924         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
6925
6926 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
6927
6928         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
6929         tag (Bug#6654).
6930
6931 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6932
6933         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
6934         the article buffer, not the summary buffer.
6935
6936 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6937
6938         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
6939         Emacs 23 as well.
6940
6941 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6942
6943         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
6944         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
6945
6946 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6947
6948         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
6949         Patch applied by Karl Fogel.
6950
6951         * gnus-sum.el (gnus-summary-bookmark-make-record):
6952         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
6953
6954 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6955
6956         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
6957         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
6958         C-w still not working correctly from Article buffers; Thierry's
6959         patch to fix that will be applied after this.
6960
6961         * gnus-art.el (bookmark-make-record-function): New local variable.
6962
6963         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
6964         article buffer.
6965         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
6966
6967 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
6968
6969         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
6970         on changes in bookmark.el.
6971
6972 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6973
6974         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
6975         `no-log' instead of message not to log prompt string.
6976
6977 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
6978
6979         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
6980         the *other* type of HTML form submission.
6981
6982 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
6983
6984         * auth-source.el (auth-source-pick): If choice does not contain a
6985         questioned keyword, set the check to t.
6986
6987 2010-06-12  Romain Francoise  <romain@orebokech.com>
6988
6989         * gnus-util.el (gnus-date-get-time): Move up before first use.
6990
6991 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6992
6993         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
6994         (gnus-article-edit-part): Bind it to make last part that is substituted
6995         or deleted visible.
6996         (gnus-mime-display-single): Buttonize part of which id equals to
6997         gnus-mime-buttonized-part-id.
6998
6999 2010-06-10  Dan Christensen  <jdc@uwo.ca>
7000
7001         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
7002         (gnus-dd-mmm): Use gnus-date-get-time.
7003         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
7004         simplify logic.
7005         (gnus-summary-limit-to-age): Use gnus-date-get-time.
7006         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
7007
7008 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
7009
7010         * auth-source.el (top): Autoload `secrets-list-collections',
7011         `secrets-create-item', `secrets-delete-item'.
7012         (auth-sources): Fix tag string.
7013         (auth-get-source, auth-source-retrieve, auth-source-create)
7014         (auth-source-delete): New defuns.
7015         (auth-source-pick): Rewrite in order to avoid 2 passes.
7016         (auth-source-forget-user-or-password): New parameter USERNAME.
7017         (auth-source-user-or-password): New parameters CREATE-MISSING and
7018         DELETE-EXISTING.  Retrieve password interactively, if needed.
7019
7020 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7021
7022         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
7023         deleting unused directories when gnus-expert-user is t.
7024
7025 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7026
7027         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
7028         for each temp file when gnus-article-browse-delete-temp is ask.
7029
7030 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7031
7032         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
7033         Replace Lisp calls to delete-backward-char by calls to delete-char.
7034
7035 2010-05-20  Kevin Ryde  <user42@zip.com.au>
7036
7037         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
7038
7039 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
7040
7041         * password-cache.el (password-cache-remove): Fix docstring.
7042
7043 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7044
7045         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
7046         article unless decoding article to be saved.
7047
7048 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7049
7050         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
7051         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
7052         generated within the mm-with-unibyte-current-buffer macro.
7053
7054 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7055
7056         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
7057         to nil when we're in a mml-preview buffer and no group is selected.
7058
7059 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
7060
7061         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
7062         when catching the `C-g'.  Reported by "Leo".
7063
7064 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7065
7066         * message.el (message-forward-make-body-plain)
7067         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
7068         multibyte-string-p.
7069
7070         * lpath.el: Revert.
7071
7072 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7073
7074         * message.el (message-forward-make-body-mml): Assume original message
7075         is multibyte string; error on unibyte.
7076         (message-forward-make-body-plain): Ditto; don't add excessive newline
7077         in body end.
7078
7079         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
7080
7081 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
7082
7083         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
7084         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
7085
7086 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7087
7088         * mm-extern.el (mm-extern-url): Don't use
7089         mm-with-unibyte-current-buffer.
7090         (mm-extern-cache-contents): Use with-current-buffer instead of
7091         save-excursion + set-buffer.
7092
7093 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7094
7095         * mm-util.el (mm-emacs-mule): Remove.
7096
7097 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
7098
7099         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
7100         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
7101         change.
7102
7103 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7104
7105         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
7106         bind the default value of enable-multibyte-characters to nil.
7107
7108 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7109
7110         * message.el (message-forward-make-body-plain)
7111         (message-forward-make-body-mml):
7112         Don't use mm-with-unibyte-current-buffer.
7113
7114 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7115
7116         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
7117
7118 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
7119
7120         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
7121         (Bug#5592).
7122
7123 2010-05-07  Julien Danjou  <julien@danjou.info>
7124
7125         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
7126         it to mm-pipe-part.
7127
7128         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
7129         it is given.
7130
7131 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7132
7133         * binhex.el (binhex-decode-region-internal)
7134         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
7135         (dns-query)
7136         * nnweb.el (nnweb-gmane-search)
7137         * pgg-parse.el (pgg-parse-armor)
7138         * pgg.el (pgg-verify-region)
7139         * sha1.el (sha1-string-external)
7140         * uudecode.el (uudecode-decode-region-internal)
7141         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
7142         XEmacs.
7143
7144         * gnus-art.el (gnus-article-browse-html-parts)
7145         * gnus-group.el (gnus-read-ephemeral-gmane-group)
7146         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
7147         make-temp-file.
7148
7149         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
7150         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
7151         compiling.
7152
7153         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
7154         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
7155         XEmacs when compiling.
7156
7157         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
7158         gnus-pick-mode-off-hook for XEmacs when compiling.
7159         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
7160         gnus-binary-mode-off-hook for XEmacs when compiling.
7161
7162         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
7163         Return nil if char-charset is not available.
7164
7165         * imap.el (imap-disable-multibyte)
7166         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
7167         macros.
7168
7169         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
7170         instead of encode-coding-string.
7171
7172         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
7173         'xemacs) instead of mm-emacs-mule to switch function definitions.
7174         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
7175
7176         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
7177         bind temporary-file-directory for XEmacs;
7178         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
7179         timer-set-function for XEmacs 21.4 and SXEmacs;
7180         bind timer-list for XEmacs 21.4 and SXEmacs;
7181         fbind char-charset and find-charset-region for non-Mule XEmacs;
7182         fbind decode-coding-region, decode-coding-string, detect-coding-region,
7183         encode-coding-region and encode-coding-string for XEmacs having no
7184         file-coding feature.
7185
7186 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
7187
7188         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
7189
7190 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7191
7192         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
7193         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
7194
7195 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
7196
7197         * mm-util.el (mm-decompress-buffer): Use `delete-file';
7198         alias `jka-compr-delete-temp-file' no longer exists.
7199
7200 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7201
7202         Use define-minor-mode in Gnus where applicable.
7203         * mml.el (mml-mode): Use define-minor-mode.
7204         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
7205         (gnus-undo-mode): Use define-minor-mode.
7206         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
7207         (gnus-dead-summary-mode): Use define-minor-mode.
7208         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
7209         Initialize in declaration.
7210         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
7211         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
7212         (gnus-mailing-list-mode): Use define-minor-mode.
7213         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
7214         (gnus-draft-mode): Use define-minor-mode.
7215         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
7216         (gnus-dired-mode): Use define-minor-mode.
7217
7218 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
7219
7220         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
7221         handles on recursive mml-to-mime translation and check them for
7222         boundary delimiter collisions.  Reported by Greg Troxel.
7223
7224 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7225
7226         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
7227
7228 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7229
7230         * mm-util.el (mm-find-buffer-file-coding-system):
7231         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
7232
7233 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
7234
7235         * message.el (message-generate-headers): Record insertion of optional
7236         headers as well.  Otherwise the check to prevent repeated insertion of
7237         optional headers is a no-op.
7238
7239 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
7240
7241         * smime.el: Don't mention CVS.
7242
7243         * nnrss.el (nnrss-fetch): Don't mention CVS.
7244
7245         * nnir.el: Don't mention CVS.
7246
7247 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7248
7249         * gnus-sum.el (gnus-summary-bookmark-make-record):
7250         Add `location' field.
7251
7252 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7253
7254         * lpath.el: Fbind bookmark-default-handler,
7255         bookmark-get-bookmark-record, bookmark-make-record-default,
7256         bookmark-prop-get for Emacs <23 and XEmacs.
7257
7258 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7259
7260         * gnus-sum.el: Add bookmark declarations to silence the compiler.
7261         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
7262         Use with-current-buffer to silence the byte-compiler.
7263         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
7264         bother to require `gnus'.
7265         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
7266
7267 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7268
7269         * gnus-sum.el (gnus-summary-bookmark-make-record)
7270         (gnus-summary-bookmark-jump): New functions.
7271         (gnus-summary-mode): Setup bookmark support.
7272
7273 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
7274
7275         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
7276         if set.
7277
7278 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7279
7280         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
7281         gnus-article-browse-html-save-cid-image; make it work recursively for
7282         forwarded messages as well.
7283         (gnus-article-browse-html-parts): Work when prefix arg is given.
7284         (gnus-article-browse-html-article): Doc fix.
7285
7286 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
7287
7288         * message.el (message-default-mail-headers):
7289         (message-default-headers): Carry the value mail-default-headers over
7290         into message-default-mail-headers, rather than message-default-headers.
7291
7292 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
7293
7294         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
7295         charset.
7296
7297         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
7298         charset into the <meta> tag when the article is encoded to utf-8.
7299
7300 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7301
7302         * gnus-art.el (gnus-article-browse-delete-temp-files):
7303         Delete directories as well.
7304         (gnus-article-browse-html-parts): Work for images that do not specify
7305         file names; delete temp directory when quitting; insert header at the
7306         right place; use file: scheme for image files.
7307
7308 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
7309
7310         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
7311         (gnus-article-browse-html-parts): Use it to make temporary cid image
7312         files in addition to html file so that browser may display them.
7313
7314 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7315
7316         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
7317
7318 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7319
7320         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
7321
7322 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
7323
7324         * auth-source.el (auth-sources): Change default to be simpler.
7325         Explain about Secret Service API sources.  Improve Customize options.
7326         (auth-source-pick): Change to accept any number of search parameters.
7327         Implement fallbacks iteratively, not recursively.  Add scoring on the
7328         second pass and sort by score.  Call Secret Service API when needed.
7329         (auth-source-user-or-password): Use it.  Call Secret Service API
7330         directly when needed to get the user name and the password.
7331
7332 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
7333
7334         * message.el (message-interactive): Doc fix.
7335         (message-qmail-inject-args): Reflow.
7336         (message-kill-to-signature): Fix typo in docstring.
7337
7338         * smiley.el (smiley-buffer): Fix typo in docstring.
7339
7340 2010-03-24  Glenn Morris  <rgm@gnu.org>
7341
7342         * mail-source.el (gnus-message): Declare.
7343         (mail-source-delete-old-incoming): Require gnus-util.
7344
7345 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7346
7347         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
7348
7349         * message.el (ecomplete-setup): Autoload it for Emacs <23.
7350
7351         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
7352         password-cache's default if it is not bound.
7353         (mml-secure-passphrase-cache-expiry): Default to 16 that is
7354         password-cache-expiry's default if it is not bound.
7355
7356         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
7357         available in Emacs 21.
7358
7359         * lpath.el: Suppress compiler warnings for:
7360         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
7361         XEmacs;
7362         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
7363         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
7364         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
7365
7366 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
7367
7368         * auth-source.el (auth-sources): Fix up definition so extra parameters
7369         are always inline.
7370
7371 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
7372
7373         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
7374         wasn't updated after mismatch.  Clear cached mailbox info correctly
7375         when uidvalidity changes.
7376         (nnimap-group-prefixed-name): New function to avoid some code
7377         duplication.
7378         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
7379         (nnimap-request-group): Use it.
7380         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
7381         (nnimap-update-unseen): Significantly improved speed of Gnus startup
7382         with many imap folders.  This is done by caching the group status from
7383         the imap server persistently in a group parameter `imap-status'.  (This
7384         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
7385         but not persistently, so every Gnus startup was still very slow.)
7386
7387 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
7388
7389         * assistant.el (assistant-render-text): Run `widget-setup' and don't
7390         delete the extra newline.  Otherwise editing of :string and :number
7391         types don't work.
7392
7393 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7394
7395         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
7396         secrets.el dependency.
7397         (auth-sources): Add optional user name.  Add secrets.el configuration
7398         choice (unused right now).
7399
7400 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7401
7402         * gnus-sum.el (gnus-summary-make-menu-bar):
7403         Let `gnus-registry-install-shortcuts' fill in the functions.
7404
7405         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
7406         warnings.
7407         (gnus-registry-misc-menus): Variable to hold registry mark menus.
7408         (gnus-registry-install-shortcuts): Populate and use it in a
7409         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
7410
7411 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
7412
7413         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
7414         In-place substitutions for the group name encoding/decoding.
7415         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
7416         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
7417         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
7418         (nnimap-update-unseen, nnimap-request-list)
7419         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
7420         (nnimap-request-set-mark, nnimap-split-to-groups)
7421         (nnimap-split-articles, nnimap-request-newgroups)
7422         (nnimap-request-create-group, nnimap-request-accept-article)
7423         (nnimap-request-delete-group, nnimap-request-rename-group)
7424         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
7425         `encoded-mbx' for consistency.
7426         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
7427         variable `imap-current-mailbox'.
7428
7429         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
7430         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
7431
7432 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
7433
7434         * pop3.el (pop3-display-message-size-flag): Display message size byte
7435         counts during POP3 download.
7436         (pop3-movemail): Use it.
7437         (pop3-list): Implement listing of available messages.
7438
7439 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
7440
7441         * nnir.el (nnir-get-article-nov-override-function): New function to
7442         override the normal NOV retrieval.
7443         (nnir-retrieve-headers): Use it.
7444
7445 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
7446
7447         * auth-source.el (netrc-machine-user-or-password): Autoload.
7448
7449 2010-03-19  Glenn Morris  <rgm@gnu.org>
7450
7451         Stop message.el from loading about 40 libraries it doesn't always need.
7452         The general approach is to autoload rather than require, and to
7453         require in the specific functions rather than the file.  (Bug#5642)
7454
7455         * gmm-utils.el: Don't require wid-edit.
7456         (widget-create-child-value, widget-convert, widget-default-get):
7457         Autoload.
7458
7459         * gnus-util.el: Don't require time-date, netrc.
7460         (message-fetch-field, gnus-group-name-decode): Declare rather than
7461         autoloading.
7462         (gnus-fetch-field): Require message.
7463         (gnus-decode-newsgroups): Require gnus-group.
7464
7465         * ietf-drums.el: Don't require time-date.
7466
7467         * message.el: Don't require hashcash, canlock, ecomplete.
7468         Do require mail-utils.  Require nnheader only when compiling.
7469         (smtpmail-default-smtp-server): Remove declaration.
7470         (message-send-mail-function): Check smtpmail-default-smtp-server
7471         is bound rather than requiring smtpmail.
7472         (message-auto-save-directory, message-insert-signature):
7473         Use expand-file-name rather than nnheader-concat.
7474         (nnheader-insert-file-contents): Autoload.
7475         (hashcash-wait-async): Declare.
7476         (message-send-mail): Only call gnus-setup-posting-charset if
7477         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
7478         (message-send-mail-with-sendmail): Require sendmail.
7479         (canlock-password, canlock-password-for-verify): Declare.
7480         (message-canlock-password): Require canlock.
7481         (nnheader-get-report): Autoload.
7482         (gnus-setup-posting-charset): Declare.
7483         (message-send-news): Require gnus-msg.
7484         (message-make-references, message-make-in-reply-to): Use mail-header-id
7485         rather than the alias mail-header-message-id.
7486         (ecomplete-add-item, ecomplete-save): Declare.
7487         (message-put-addresses-in-ecomplete): Require ecomplete.
7488         (ecomplete-display-matches): Autoload.
7489
7490         * mm-decode.el: Don't require mailcap, gnus-util.
7491         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
7492         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
7493         Autoload.
7494         (mailcap-mime-extensions): Declare.
7495
7496         * mm-encode.el: Don't require mailcap.
7497         (mailcap-extension-to-mime): Autoload.
7498
7499         * mml-sec.el: Don't require password-cache.
7500
7501         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
7502         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
7503         (mml-minibuffer-read-type): Require mailcap.
7504         (mml-preview): Require gnus-msg.
7505
7506         * mml1991.el: Require password-cache.
7507         (password-cache-expiry): Remove declaration.
7508
7509         * mml2015.el: Require password-cache.
7510         (password-cache-expiry): Remove declaration.
7511
7512         * nneething.el (mailcap): Require mailcap.
7513
7514         * nnheader.el (declare-function): Add compatibility stub.
7515         (message-remove-header): Declare rather than autoload.
7516         (nnheader-replace-header): Require message.
7517
7518         * nnimap.el (declare-function): Add compatibility stub.
7519         (netrc-parse, netrc-machine-user-or-password): Declare.
7520         (nnimap-open-connection): Require netrc.
7521
7522         * nntp.el (declare-function): Add compatibility stub.
7523         (netrc-parse, netrc-machine, netrc-get): Declare.
7524         (nntp-send-authinfo): Require netrc.
7525
7526         * rfc2047.el: Don't require qp.
7527         (quoted-printable-encode-region, quoted-printable-decode-string):
7528         Autoload.
7529
7530         * sieve-mode.el: Don't require easymenu.
7531         (easy-menu-add-item): Autoload it.
7532
7533         * spam-stat.el (time-to-number-of-days): Autoload it.
7534
7535 2010-03-19  Glenn Morris  <rgm@gnu.org>
7536
7537         * password-cache.el (password-cache, password-cache-expiry): Autoload.
7538
7539 2010-03-18  Glenn Morris  <rgm@gnu.org>
7540
7541         * hashcash.el (declare-function): Remove duplicate definition.
7542
7543 2010-03-17  Kevin Ryde  <user42@zip.com.au>
7544
7545         * mml.el (mml-read-tag): Unquote values with `read' to reverse
7546         prin1 in mml-insert-tag (just stripping the quotes gave wrong
7547         value if any backslash escapes).
7548
7549 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7550
7551         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
7552         if it is available.  (bug#5647)
7553
7554         * lpath.el: Suppress compiler warning for coding-system-from-name for
7555         Emacs 21 and XEmacs.
7556
7557 2010-03-14  Juri Linkov  <juri@jurta.org>
7558
7559         * hmac-def.el:
7560         * hmac-md5.el:
7561         * netrc.el: Fix keywords.
7562
7563 2010-02-26  Glenn Morris  <rgm@gnu.org>
7564
7565         * message.el (message-send-mail-function): Change the default, so that
7566         it inherits from a customized send-mail-function.  (Bug#5643)
7567
7568 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7569
7570         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
7571         shell-command-to-string signals an error (bug#5299).
7572
7573 2010-02-24  Glenn Morris  <rgm@gnu.org>
7574
7575         * message.el (message-smtpmail-send-it)
7576         (message-send-mail-with-mailclient): Doc fixes.
7577
7578 2010-02-16  Glenn Morris  <rgm@gnu.org>
7579
7580         * message.el (message-default-mail-headers): Change the default value
7581         to ease the transition from mail-mode to message-mode.  (Bug#5555)
7582
7583 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7584
7585         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
7586         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
7587
7588 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
7589
7590         * time-date.el (date-to-time): Doc fix (Bug#5408).
7591
7592 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
7593
7594         * message.el (message-mail): Just pass yank-action on to message-setup.
7595         (message-setup): Handle (FUN . ARGS) form of yank-action.
7596         (message-with-reply-buffer, message-widen-reply)
7597         (message-yank-original): Handle non-buffer values of
7598         message-reply-buffer (Bug#4080).
7599         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
7600
7601 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
7602
7603         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
7604         Fix typo in docstring.
7605
7606 2010-01-08  Jason Rumney  <jasonr@gnu.org>
7607
7608         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
7609         response.
7610
7611 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7612
7613         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
7614
7615         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7616
7617         * message.el (message-check-news-header-syntax): Protect against a
7618         string that `rfc822-addresses' returns when parsing fails.
7619
7620 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7621
7622         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
7623         (gnus-previous-char-property-change): New functions.
7624
7625         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
7626
7627 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
7628
7629         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
7630         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
7631
7632 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
7633
7634         * message.el (message-exchange-point-and-mark): Rework last change to
7635         avoid using optional arg of exchange-point-and-mark, for backward
7636         compatibility.
7637
7638 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
7639
7640         * message.el (message-exchange-point-and-mark):
7641         Call exchange-point-and-mark with an argument rather than setting
7642         mark-active by hand (Bug#5175).
7643
7644 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7645
7646         * nntp.el (nntp-service-to-port): Work for service expressed with
7647         numeric string; replace [:digit:] with [0-9] for XEmacs.
7648
7649 2009-12-17  Glenn Morris  <rgm@gnu.org>
7650
7651         * gnus-group.el (gnus-bug-group-download-format-alist):
7652         Change emacs entry to debbugs.gnu.org.  Bump :version.
7653
7654 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7655
7656         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
7657
7658 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
7659
7660         * message.el (message-info): Explain why we use `Info-goto-node'.
7661
7662 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7663
7664         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
7665
7666 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7667
7668         * message.el (message-completion-in-region): New compatibility function.
7669         (message-expand-group): Use it.
7670
7671 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7672
7673         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
7674         with no unread article should be listed if the 2nd arg `predicate' is
7675         given.
7676
7677 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7678
7679         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
7680
7681 2009-11-29  Juri Linkov  <juri@jurta.org>
7682
7683         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
7684         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
7685         on `gnus-recenter'.  (Bug#4698, Bug#4981)
7686
7687 2009-11-26  Kevin Ryde  <user42@zip.com.au>
7688
7689         * sha1.el (sha1-string-external): default-directory "/" in case
7690         otherwise non-existent.  process-connection-type pipe for touch of
7691         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
7692
7693 2009-11-25  Kevin Ryde  <user42@zip.com.au>
7694
7695         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
7696         it's comms related and sgml-mode.el has "comm" on that basis too.
7697
7698 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7699
7700         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
7701         containing tspecial characters if they have been already quoted.
7702
7703 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
7704
7705         * dns-mode.el (auto-mode-alist): Purecopy string.
7706
7707 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7708
7709         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
7710
7711 2009-10-24  Glenn Morris  <rgm@gnu.org>
7712
7713         * gnus-art.el (help-xref-stack-item): Define for compiler.
7714
7715 2009-10-21  Kevin Ryde  <user42@zip.com.au>
7716
7717         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
7718
7719 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7720
7721         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
7722
7723 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7724
7725         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
7726         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
7727
7728 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7729
7730         * gnus.el (gnus-overlay-get): New alias to overlay-get.
7731         (gnus-overlays-in): New alias to overlays-in.
7732
7733         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
7734         gnus-overlay-get, and gnus-delete-overlay.
7735         (gnus-summary-show-thread): Make it work as well for systems in which
7736         next-single-char-property-change is not available.
7737         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
7738
7739         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
7740         (gnus-overlay-get): New alias to extent-property.
7741         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
7742
7743         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
7744         SXEmacs.
7745
7746         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
7747         SXEmacs.
7748
7749 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
7750
7751         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
7752
7753 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
7754
7755         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
7756         and XEmacs that don't have `remove-overlays'.
7757
7758 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7759
7760         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
7761         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
7762         selective display.  Use overlays instead.
7763
7764 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
7765
7766         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
7767
7768 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
7769
7770         * spam-stat.el (spam-stat-load): Fix typo in message.
7771
7772 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
7773
7774         * dig.el (dig-invoke): Fix typo in docstring.
7775         (query-dig): Reflow docstring.
7776
7777 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
7778
7779         * gnus-art.el (gnus-article-encrypt-body):
7780         * message.el (message-check-recipients):
7781         * mm-util.el (mm-codepage-setup):
7782         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
7783         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
7784
7785 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
7786
7787         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
7788         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
7789         keys from the menu if mm-{sign,encrypt}-option is 'guided.
7790         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
7791         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
7792
7793 2009-09-21  Kevin Ryde  <user42@zip.com.au>
7794
7795         * dig.el: Add "Keywords: comm", as per net-utils.el.
7796
7797 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7798
7799         * dig.el (dig-mode): Use define-derived-mode.
7800
7801 2009-09-19  Glenn Morris  <rgm@gnu.org>
7802
7803         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
7804
7805 2009-09-18  Glenn Morris  <rgm@gnu.org>
7806
7807         * gnus-diary.el (gnus-diary-check-message):
7808         * message.el (message-insert-formatted-citation-line):
7809         * nnbabyl.el (top-level):
7810         * nndiary.el (nndiary-schedule):
7811         Fix typos in condition-case handlers.
7812
7813 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7814
7815         * gnus-art.el (gnus-article-edit-part): Work for the buffer
7816         configuration that provides the sole article window in a frame;
7817         position point correctly after deleting a part.
7818
7819 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
7820
7821         * spam.el (spam-unregister-on-reregister): Add boolean variable.
7822         (spam-resolve-registrations-routine): Use it to unregister articles
7823         that change status.
7824
7825 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7826
7827         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
7828         with XEmacs.
7829         (parse-time-string-chars): Use it.
7830
7831 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
7832
7833         * imap.el (imap-interactive-login): Better messages.
7834         (imap-open): Fix bug with renamed buffer on reconnect.
7835         (imap-authenticate): Add buffer-local imap-last-authenticator variable
7836         for easier debugging and cleaner code.  On successful (guessed based on
7837         server capabilities) secondary authentication, set imap-state
7838         correctly.
7839         (imap-last-authenticator): Define imap-last-authenticator as a variable
7840         to avoid warnings.
7841
7842 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7843
7844         * nnrss.el (nnrss-request-article): Remove binding of
7845         default-enable-multibyte-characters that has gotten needless by
7846         the 2007-07-13 change in rfc2047-encode-message-header.
7847
7848         * mml.el (mml-insert-multipart): Error on the message header.
7849         (mml-insert-part): Error on the message header; position point at
7850         the end of a MIME tag.
7851
7852 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7853
7854         * time-date.el (autoload): Expand define-obsolete-function-alias into
7855         defalias and make-obsolete for old Emacsen that Gnus supports.
7856         (with-no-warnings): Define it for old Emacsen.
7857         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
7858         is available.
7859         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
7860         float-time is available; suppress compile warning for time-to-seconds.
7861
7862         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
7863         (gnus-float-time): Alias to float-time if it exists.
7864
7865         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
7866         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
7867         float-time is available; suppress compile warning for time-to-seconds.
7868
7869         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
7870         XEmacs.
7871
7872 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
7873
7874         * imap.el (imap-message-map): Docstring fix.
7875
7876 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7877
7878         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
7879         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
7880         Add the optional argument `encoding' that overrides the default.
7881
7882         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
7883         mm-encode-buffer.
7884
7885 2009-09-04  Glenn Morris  <rgm@gnu.org>
7886
7887         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
7888         mm-disable-multibyte, rather than default-enable-multibyte-characters.
7889         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
7890         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
7891         * mm-util.el (mm-with-unibyte-current-buffer)
7892         (mm-find-buffer-file-coding-system):
7893         * yenc.el (yenc-decode-region): Use default-value rather than
7894         default-enable-multibyte-characters.
7895
7896 2009-09-03  Glenn Morris  <rgm@gnu.org>
7897
7898         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
7899         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
7900         than default-enable-multibyte-characters.
7901
7902 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
7903
7904         * gnus-art.el (gnus-article-read-summary-keys):
7905         Fix gnus-buffer-configuration's value temporarily used.
7906
7907 2009-09-02  Glenn Morris  <rgm@gnu.org>
7908
7909         * gnus-util.el (gnus-float-time): New function.
7910         * gnus-delay.el (gnus-delay-article):
7911         * gnus-sum.el (gnus-thread-latest-date):
7912         * gnus-util.el (gnus-user-date): Use gnus-float-time.
7913         * nnspool.el (nnspool-request-newgroups):
7914         Use gnus-float-time rather than time-to-seconds.
7915         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
7916
7917         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
7918         (gnus-header-subject-face, gnus-header-newsgroups-face)
7919         (gnus-header-name-face, gnus-header-content-face):
7920         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
7921         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
7922         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
7923         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
7924         (gnus-cite-face-11):
7925         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
7926         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7927         (gnus-server-closed-face, gnus-server-denied-face)
7928         (gnus-server-offline-face):
7929         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
7930         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
7931         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
7932         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
7933         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
7934         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
7935         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
7936         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
7937         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
7938         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
7939         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
7940         (gnus-summary-selected-face, gnus-summary-cancelled-face)
7941         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
7942         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
7943         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
7944         (gnus-summary-high-undownloaded-face)
7945         (gnus-summary-low-undownloaded-face)
7946         (gnus-summary-normal-undownloaded-face)
7947         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
7948         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
7949         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
7950         (gnus-splash-face):
7951         * message.el (message-header-to-face, message-header-cc-face)
7952         (message-header-subject-face, message-header-newsgroups-face)
7953         (message-header-other-face, message-header-name-face)
7954         (message-header-xheader-face, message-separator-face)
7955         (message-cited-text-face, message-mml-face):
7956         * sieve-mode.el (sieve-control-commands-face)
7957         (sieve-action-commands-face, sieve-test-commands-face)
7958         (sieve-tagged-arguments-face):
7959         * spam.el (spam-face):
7960         Mark face aliases with "-face" in the name as obsolete.
7961
7962 2009-09-01  Glenn Morris  <rgm@gnu.org>
7963
7964         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
7965         than goto-line.
7966
7967 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7968
7969         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7970         Don't move point if the command is invoked inside the message header.
7971
7972 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7973
7974         * imap.el (imap-send-command): Simplify.
7975         (imap-wait-for-tag): point-max -> buffer-size.
7976
7977 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7978
7979         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
7980         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
7981         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
7982         * nnir.el (nnir-swish-e-index-file):
7983         * gnus-sum.el (gnus-summary-delete-marked-as-read)
7984         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
7985         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7986         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
7987         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
7988         (gnus-treat-display-xface): Add Emacs version of obsolescence.
7989
7990 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7991
7992         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7993         Don't save excursion.
7994
7995 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7996
7997         * nnheader.el (nnheader-find-file-noselect):
7998         * mm-util.el (mm-insert-file-contents):
7999         Use (default-value 'major-mode) instead of default-major-mode.
8000
8001 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
8002
8003         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
8004
8005 2009-08-26  Glenn Morris  <rgm@gnu.org>
8006
8007         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
8008         than placing in files.el.
8009
8010 2009-08-25  Glenn Morris  <rgm@gnu.org>
8011
8012         * nnir.el (top-level): Don't require cl at run-time.
8013         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
8014         Replace cl-function substitute with gnus-replace-in-string.
8015         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
8016         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
8017         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
8018         simplified expansions.
8019
8020 2009-08-25  Kevin Ryde  <user42@zip.com.au>
8021
8022         * dig.el (dig): Add autoload cookie.
8023
8024 2009-08-22  Glenn Morris  <rgm@gnu.org>
8025
8026         * gnus-art.el (gnus-button-patch): Use forward-line rather than
8027         goto-line.
8028
8029 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
8030
8031         * parse-time.el (parse-time-string-chars): Save match data.
8032
8033 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
8034
8035         * parse-time.el (parse-time-string-chars): Compute using character
8036         classes, to handle non-ascii characters (Bug#3190).
8037
8038 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8039
8040         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
8041
8042         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
8043         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
8044         (gnus-mm-display-part, gnus-mime-display-single)
8045         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
8046         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
8047
8048         * gnus-sum.el
8049         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
8050         (gnus-summary-move-article): Add expirable mark to articles copied or
8051         moved to group that has auto-expire turned on if the option is non-nil.
8052
8053 2009-07-24  Glenn Morris  <rgm@gnu.org>
8054
8055         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
8056         Fix typo.  (Bug#3903)
8057
8058 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8059
8060         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
8061         gnus-article-read-summary-keys rather than gnus-summary-edit-article
8062         that should not be used for draft articles.
8063         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
8064         that has no concern in minor mode keys.
8065         (gnus-article-summary-command, gnus-article-summary-command-nosave):
8066         Abolish.
8067
8068 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8069
8070         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
8071         article without making inquiry to a user for unknown encoding.
8072
8073         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
8074         (nnmaildir--scan): Assume i-node and device number that file-attributes
8075         returns might be cons-cell.
8076
8077         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
8078
8079         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
8080
8081 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
8082
8083         * auth-source.el: Remove docs now in auth.texi.  Don't use
8084         `gnus-message' for logging.  Add new variables `auth-source-debug' and
8085         `auth-source-hide-passwords' and use them.
8086
8087 2009-07-15  Glenn Morris  <rgm@gnu.org>
8088
8089         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
8090
8091 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8092
8093         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
8094         excessive whitespace from the default values of title and description.
8095
8096 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8097
8098         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
8099         mail-fetch-field to fetch Content-Description header in order to
8100         exclude newlines.
8101
8102 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
8103
8104         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
8105         format used by GnuPG 2.0.11.
8106
8107 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8108
8109         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
8110         to deleted part.
8111
8112 2009-05-30  David Engster  <dengste@eml.cc>
8113
8114         * nnmairix.el: Remove old documentation in the commentary block.
8115         (nnmairix-request-group): Do not update active file for nnml back ends.
8116         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
8117         end so that overview files are ignored.
8118         (nnmairix-update-groups): Make updating the groups more robust by using
8119         marks.
8120         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
8121         with dollar characters in message-id.
8122
8123 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
8124
8125         * spam.el: Use dns-query instead of query-dns.  Was renamed on
8126         2008-12-25 in dns.el.
8127
8128 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8129
8130         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
8131         could happen if the text is only composed of spaces and/or tabs.
8132
8133 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
8134
8135         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
8136         when sending a queued message to avoid extra mml tags.
8137
8138 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8139
8140         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
8141
8142 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8143
8144         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
8145         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
8146         rmail-toggle-header for XEmacs;
8147         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
8148
8149 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8150
8151         * gnus-dired.el: Remove autoload for gnus-setup-message.
8152         (gnus-dired-attach): Fake this-command value to prevent Gnus from
8153         displaying Gnus logo; always use compose-mail.
8154
8155 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8156
8157         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
8158
8159 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8160
8161         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
8162         (gnus-nocem-issuers): List currently active issuers; fix custom type.
8163         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
8164         available.
8165         (gnus-nocem-epg-verify): New function.
8166
8167 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
8168
8169         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
8170
8171 2009-02-15  Glenn Morris  <rgm@gnu.org>
8172
8173         * gnus-util.el (rmail-insert-rmail-file-header)
8174         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
8175         autoloads.
8176         (rmail-default-rmail-file): Remove unnecessary declaration.
8177         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
8178
8179 2009-02-14  Glenn Morris  <rgm@gnu.org>
8180
8181         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
8182         variable (only used in gnus-util, which declares it anyway).
8183         (rmail-output-to-rmail-file): Remove autoload of deleted function,
8184         which was only needed by gnus-art (changed to not use it any more).
8185         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
8186         only used in gnus-util, which autoloads it itself.
8187         (rmail-update-summary): Fix autoload.
8188
8189         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
8190         rather than rmail-output-to-rmail-file.
8191
8192 2009-02-07  Glenn Morris  <rgm@gnu.org>
8193
8194         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
8195         autoload of function that no longer exists.
8196         (rmail-toggle-header): Declare.
8197         (message-forward-rmail-make-body): Handle mbox Rmail.
8198
8199 2009-01-31  Glenn Morris  <rgm@gnu.org>
8200
8201         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
8202         2009-01-09 change.
8203
8204 2009-01-31  Dave Love  <fx@gnu.org>
8205
8206         * imap.el (imap-fetch-safe): Bind debug-on-error.
8207         (imap-debug): Add imap-fetch-safe.
8208
8209 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
8210
8211         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
8212         (auth-source-forget-all-cached): New convenience function.
8213         (auth-source-user-or-password): Accept list of modes or a single mode.
8214
8215         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
8216         auth-source modes.
8217
8218         * netrc.el (netrc-machine-user-or-password): Use list of
8219         auth-source modes.
8220
8221         * nnimap.el (nnimap-open-connection): Use list of
8222         auth-source modes.
8223
8224         * nntp.el (nntp-send-authinfo): Use list of
8225         auth-source modes.
8226
8227 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8228
8229         * auth-source.el: Update docs to reflect epa-file-enable is to be used
8230         now.
8231
8232 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8233
8234         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
8235         coding system in XEmacs; add a workaround for XEmacs.
8236
8237         * lpath.el: Fbind coding-system-aliasee.
8238
8239 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8240
8241         * mm-util.el (mm-coding-system-priorities): Protect against nil value
8242         of current-language-environment.
8243
8244 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
8245
8246         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
8247         available at runtime.
8248
8249 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8250
8251         * gnus-art.el (article-date-ut): Fix end point of narrowing.
8252
8253 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
8254
8255         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
8256         the greatest positive fixnum value doesn't work under an XEmacs with
8257         bignum support; use the most-positive-fixnum constant instead,
8258         available since Emacs 21.1 with cl and XEmacs 21.1.
8259
8260 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8261
8262         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
8263         XEmacs gets not to work.
8264
8265 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8266
8267         * mm-util.el (mm-coding-system-priorities): Allow the value like
8268         "Japanese (UTF-8)" of current-language-environment.
8269
8270 2009-01-09  Glenn Morris  <rgm@gnu.org>
8271
8272         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
8273         with last-command-event.
8274
8275 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
8276
8277         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
8278         in the doc string.
8279
8280         * message.el (message-fix-before-sending): Amend comment.
8281
8282 2009-01-08  Dave Love  <fx@gnu.org>
8283
8284         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
8285
8286 2009-01-07  David Engster  <dengste@eml.cc>
8287
8288         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
8289         simplified server definitions by converting it via
8290         gnus-server-to-method.
8291
8292 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8293
8294         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
8295         parameter's operands.
8296
8297 2009-01-06  David Engster  <dengste@eml.cc>
8298
8299         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
8300         primary select method (for gnus-group-mark-article-as-read).
8301
8302 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
8303
8304         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
8305         `(gnus)Face', not `(gnus)X-Face'.
8306
8307 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8308
8309         * mm-util.el (mm-ucs-to-char): New function.
8310
8311         * mm-url.el (mm-url-decode-entities): Use it.
8312
8313         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
8314         unicode-to-char.
8315
8316 2009-01-05  Dave Love  <fx@gnu.org>
8317
8318         * time-date.el: Require cl for `declare'.
8319
8320 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
8321
8322         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
8323         Dave Love.
8324
8325 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8326
8327         * message.el (message-fix-before-sending): Add `eight-bit' to
8328         illegible-text check.
8329
8330 2009-01-03  Michael Olson  <mwolson@gnu.org>
8331
8332         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
8333         `headers' is nil.  This can occur if the IMAP server does not have
8334         permissions to read messages from a folder, but can write new messages
8335         to the folder.
8336         (nnimap-request-article-part): Do not insert `data' if it is nil.
8337
8338         * imap.el (imap-parse-fetch): Courier can insert spurious blank
8339         characters which will confuse `read', so skip past them.
8340
8341 2009-01-01  Dave Love  <fx@gnu.org>
8342
8343         * imap.el (imap-string-to-integer): Fix typo.
8344         (imap-fetch-safe): New function.
8345         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
8346
8347         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
8348
8349         * imap.el (imap-process-connection-type, imap-debug, imap-open):
8350         (imap-parse-greeting): Fix doc strings.
8351         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
8352         (imap-parse-flag-list): Make messages unique.
8353         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
8354
8355         * nnimap.el: Fix author email.
8356         (nnimap-split-rule): Add FIXME comment.
8357         (nnimap-debug): Fix doc string.
8358
8359 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8360
8361         * dns.el (dns-set-servers): Check "Address".  Fix typo.
8362
8363 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
8364
8365         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
8366         nslookup if resolv.conf isn't available.
8367         (dns-query): Rename from query-dns.
8368         (dns-query-cached): Rename from query-dns-cached.
8369
8370 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8371
8372         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
8373         overlay-arrow-position and overlay-arrow-string buffer-local; no need
8374         to check if those variables exist (first appeared in Emacs 18.50).
8375
8376 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8377
8378         * mm-util.el (mm-line-number-at-pos): New function.
8379
8380         * spam-report.el (spam-report-process-queue): Use it.
8381
8382 2008-12-24  David Engster  <dengste@eml.cc>
8383
8384         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
8385         parameters that haven't existed as variables as buffer-local variables.
8386
8387 2008-12-23  Dave Love  <fx@gnu.org>
8388
8389         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
8390         cadar.
8391
8392         * sieve-manage.el (sieve-manage-starttls-p): Rename from
8393         imap-starttls-p.
8394         (sieve-manage-starttls-open): Rename from imap-starttls-open.
8395
8396 2008-12-22  Dave Love  <fx@gnu.org>
8397
8398         * imap.el: Fix author email.  Doc fixes.
8399         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
8400         reply.
8401
8402 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
8403
8404         * spam-report.el (spam-report-gmane-max-requests): New constant.
8405         (spam-report-gmane-wait): New variable.
8406         (spam-report-gmane-ham, spam-report-gmane-spam)
8407         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
8408         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
8409         the server.
8410
8411         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
8412         Add explanations.
8413
8414         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
8415         nnheader-accept-process-output and nnheader-read-timeout if available.
8416         (pop3-movemail): Use it.
8417
8418         * message.el (message-check-news-body-syntax): Fix signature check if
8419         there's an attachment.
8420
8421 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8422
8423         * mm-util.el: Add comments to the mm- emulating functions.
8424
8425 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
8426
8427         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
8428         Reported by Stephen Berman <stephen.berman@gmx.net>.
8429
8430 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8431
8432         * mm-util.el (mm-substring-no-properties): New function.
8433         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
8434         (mm-special-display-p): Enable those lambda forms to be byte compiled.
8435         (mm-string-to-multibyte): Doc fix.
8436
8437         * mml.el (mml-attach-file): Use mm-substring-no-properties.
8438
8439 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8440
8441         * mml.el (mml-attach-file): Strip text properties from file name.
8442         (Bug#1574)
8443
8444 2008-12-16  Glenn Morris  <rgm@gnu.org>
8445
8446         * mm-util.el (mm-charset-override-alist): Declare for compiler.
8447
8448 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8449
8450         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
8451         knows since the charset specified might be a bogus alias that
8452         mm-charset-synonym-alist provides.
8453
8454 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8455
8456         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
8457         "ISO_8859-1".
8458
8459         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
8460
8461 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8462
8463         * mm-util.el (mm-charset-eval-alist):
8464         Define it before mm-charset-to-coding-system.
8465         (mm-charset-to-coding-system): Add optional argument `silent';
8466         define it before mm-charset-override-alist.
8467         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
8468         default value if it can be used in Emacs currently running;
8469         silence mm-charset-to-coding-system.
8470
8471 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8472
8473         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
8474         `allow-override' which says whether to use `mm-charset-override-alist'.
8475         (rfc2047-decode-encoded-words): Use it.
8476
8477         * mm-util.el (mm-charset-override-alist): Fix custom type;
8478         add `(gb2312 . gbk)' to choices.
8479
8480 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8481
8482         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
8483         fast.
8484
8485         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8486
8487         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
8488
8489 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
8490
8491         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
8492         on links.
8493
8494         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8495
8496 2008-12-03  Lute Kamstra  <lute@gnu.org>
8497
8498         * sha1.el: Remove leading * from docstrings of defcustoms,
8499         deffaces, defconsts and defuns.
8500
8501 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8502
8503         * message.el (message-idna-to-ascii-rhs-1): Protect against local
8504         users' addresses that don't have domain parts.
8505         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
8506         rather than message-narrow-to-head since there will be the message
8507         header separator.
8508
8509 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8510
8511         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
8512         since the result is inserted in a unibyte buffer anyway.
8513         (nnimap-demule-use-string-to-multibyte): Remove.
8514         (nnimap-demule): Alias it to mm-string-to-multibyte.
8515
8516 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
8517
8518         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
8519         variable for debugging bug#464 and bug#1174.
8520         (nnimap-demule): Use it.
8521
8522 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8523
8524         * gnus-score.el (gnus-score-find-trace): Handle default score in total
8525         score calculation correctly.
8526
8527 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8528
8529         * message.el (message-send-mail): Just set the buffer to unibyte
8530         rather than use mm-with-unibyte-current-buffer which does a lot more.
8531         (message-send-mail-partially): Don't bother with
8532         mm-with-unibyte-current-buffer since it's already been made unibyte by
8533         message-send-mail.
8534
8535 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
8536
8537         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
8538
8539 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
8540
8541         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
8542
8543 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8544
8545         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
8546         require itself and to remove `with-no-warnings'.
8547
8548 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
8549
8550         * starttls.el (starttls-any-program-available): Get the name of the
8551         available TLS layer program.
8552         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
8553         well as the host name in the "opening" message.
8554
8555         * auth-source.el (auth-source-cache, auth-source-do-cache)
8556         (auth-source-user-or-password): Cache passwords and logins by default,
8557         allow override with `auth-source-do-cache'.
8558         (auth-source-forget-user-or-password): Allow users to remove cache
8559         entries if needed.
8560
8561 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
8562
8563         * md4.el (md4-buffer): Fix typo in docstring.
8564         (md4, md4-64): Doc fixes.
8565         (md4-pack-int32): Reflow docstring.
8566
8567 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8568
8569         * ietf-drums.el (ietf-drums-remove-comments): Localize second
8570         condition-case to only the forward-sexp call.
8571
8572 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8573
8574         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
8575         quotes contained.  Make it more robust regardless by an extra
8576         condition-case wrapper.
8577
8578 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8579
8580         * lpath.el: No need to fbind codepage-setup for Emacs 23.
8581
8582 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8583
8584         * nnml.el (nnml-request-expire-articles): Check if the function set to
8585         `nnmail-expiry-target' returns the symbol `delete'.
8586
8587         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
8588
8589         * nnmail.el (nnmail-expiry-target): Fix custom type.
8590
8591 2008-10-02  Glenn Morris  <rgm@gnu.org>
8592
8593         * mm-util.el (mm-codepage-setup): Tweak codepage error.
8594         Silence compiler warning.
8595
8596 2008-10-01  Magnus Henoch  <mange@freemail.hu>
8597
8598         * tls.el (open-tls-stream): Show the actual command being
8599         executed, instead of the format string.
8600
8601 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8602
8603         * lpath.el: Fbind codepage-setup for Emacs 23.
8604
8605 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
8606
8607         * mml.el (mml-menu): Don't assume mml2015 is bound.
8608
8609 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8610
8611         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
8612         exists.
8613
8614 2008-09-27  Glenn Morris  <rgm@gnu.org>
8615
8616         * gnus-util.el (mail-header-remove-comments): Autoload it.
8617
8618 2008-09-27  Andreas Schwab  <schwab@suse.de>
8619
8620         * gnus-util.el (gnus-split-references): Strip comments.
8621         (gnus-parent-id): Likewise.
8622
8623 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
8624
8625         * message.el (message-confirm-send): Fix version.
8626
8627 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8628
8629         * message.el (message-idna-to-ascii-rhs-1): Use
8630         mail-extract-address-components rather than mail-header-parse-addresses
8631         that is an alias by default to ietf-drums-parse-addresses that does not
8632         support non-ASCII names in headers' contents.
8633
8634 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8635
8636         * message.el (message-confirm-send): Fix variable documentation to
8637         avoid the "y/n" wording.
8638
8639 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
8640
8641         * message.el (message-set-auto-save-file-name): Save to a different
8642         filename so multiple messages (especially drafts) can be recovered.
8643
8644 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
8645
8646         * message.el (message-confirm-send): Add appropriate version.
8647
8648 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8649
8650         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
8651         defvar.
8652
8653 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
8654
8655         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
8656         (mm-pkcs7-enveloped-magic): Ditto.
8657
8658 2008-09-17  Simon Josefsson  <simon@josefsson.org>
8659
8660         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
8661         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
8662
8663 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
8664
8665         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
8666         default, it's better.
8667
8668 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
8669
8670         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
8671         summary line gnus-number property and ignore them (with a warning
8672         message).
8673
8674 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8675
8676         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
8677         macro caddr in the interactive form since it won't be expanded.
8678
8679 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8680
8681         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
8682         `charset'; fix name of function called recursively.
8683         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
8684
8685 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8686
8687         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
8688         (gnus-mime-set-charset-parameters): New function.
8689         (gnus-mime-view-part-as-charset): Use it to correctly display part
8690         specifying wrong charset.
8691
8692 2008-09-08  David Engster  <dengste@eml.cc>
8693
8694         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
8695         in completing-read for back end server.
8696
8697 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
8698
8699         * message.el (message-confirm-send): New variable to confirm sending a
8700         message.
8701         (message-send): Use it.
8702
8703 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
8704
8705         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
8706
8707 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8708
8709         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
8710
8711 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
8712
8713         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
8714         prevent tracking too many groups.
8715         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
8716         Use it.
8717
8718 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
8719
8720         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
8721         moving point to the bottom of the window in order to avoid recentering.
8722
8723 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8724
8725         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
8726
8727         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
8728         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
8729         (gnus-article-beginning-of-window): Fix calculation.
8730
8731 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8732
8733         * gnus-msg.el (gnus-summary-supersede-article)
8734         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
8735         value of gnus-newsgroup-charset to decode non-MIME encoded text in
8736         message header.
8737
8738 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
8739
8740         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
8741         pending output coming after the status change.
8742
8743 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
8744
8745         * message.el:
8746         * gnus-start.el:
8747         * gnus-registry.el: Remove VMS support.
8748
8749 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8750
8751         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
8752         macro.
8753         (rfc2104-hash): Use it.
8754
8755 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
8756
8757         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
8758         (gnus-summary-sort-by-most-recent-date): New commands.
8759         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
8760         and menu entries.
8761
8762 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8763
8764         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
8765         don't redisplay article for raw contents; remove plural articles stuff.
8766
8767         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
8768         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
8769         on gnus-summary-save-article; display results properly.
8770
8771 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8772
8773         * lpath.el: No need to fbind ns-focus-frame.
8774
8775 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8776
8777         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
8778
8779 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8780
8781         * gnus-art.el (gnus-summary-save-in-pipe):
8782         Consider gnus-save-all-headers.
8783
8784 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
8785
8786         * gnus-util.el (ns-focus-frame): Remove declaration.
8787         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
8788         like x.
8789
8790 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
8791
8792         * rfc2104.el (rfc2104-zero): Delete defconst.
8793         (rfc2104-hex-alist): Likewise.
8794         (rfc2104-hex-to-int): Delete func.
8795         (rfc2104-hexstring-to-bitstring): Likewise.
8796         (rfc2104-nybbles): New defconst.
8797         (rfc2104-hash): Rewrite for speed.
8798
8799 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8800
8801         * tls.el (open-tls-stream): Make it work with the 2nd argument
8802         BUFFER that is a string but does not exist as a buffer object, as
8803         mentioned in the doc-string.
8804
8805 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8806
8807         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
8808         SXEmacs.
8809
8810 2008-07-16  Glenn Morris  <rgm@gnu.org>
8811
8812         * gnus-util.el (ns-focus-frame): Declare for compiler.
8813
8814 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8815
8816         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
8817         set as a group parameter.
8818         (gnus-summary-save-in-pipe): Work when it is called independently.
8819         (gnus-summary-pipe-to-muttprint): Don't modify
8820         gnus-summary-pipe-output-default-command.
8821
8822 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8823
8824         * message.el (message-send-mail-with-sendmail):
8825         Display the error message.
8826
8827 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8828
8829         * gnus-art.el (gnus-default-article-saver):
8830         Add gnus-summary-save-in-pipe to choices.
8831         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
8832         gnus-summary-pipe-output-default-command as the default command.
8833         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
8834         instead of gnus-last-shell-command.
8835
8836         * gnus-sum.el (gnus-summary-pipe-output-default-command):
8837         New user option.
8838         (gnus-summary-muttprint-program): Mention the value will be changed.
8839         (gnus-summary-save-article): Force showing of all headers.
8840         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
8841
8842 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
8843
8844         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
8845
8846 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
8847
8848         * nnimap.el (nnimap-id):
8849         * sieve-manage.el (sieve-manage-open): Doc fixes.
8850
8851 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
8852
8853         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
8854         if available.
8855
8856 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8857
8858         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
8859
8860         * nnkiboze.el (nnkiboze-generate-group):
8861         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
8862
8863         * nnmairix.el: Require CL.
8864
8865 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8866
8867         * dgnushack.el: Autoload get-display-table and put-display-table for
8868         XEmacs 21.5.
8869
8870         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
8871         21.4 and SXEmacs.
8872
8873 2008-06-15  David Engster  <dengste@eml.cc>
8874
8875         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
8876
8877 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
8878
8879         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
8880         New macros that expand to an `aset'/`aref' call under Emacs, and to a
8881         runtime choice under XEmacs.
8882
8883         * gnus-sum.el (gnus-summary-set-display-table):
8884         Use `gnus-put-display-table', `gnus-get-display-table',
8885         `gnus-set-display-table' for the display table, instead of `aset'.
8886
8887         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
8888         Use `gnus-put-display-table', `gnus-get-display-table',
8889         `gnus-set-display-table' for the display table.
8890
8891 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8892
8893         * nnmairix.el: Add autoloads.
8894
8895 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8896
8897         * nnmairix.el (nnmairix-delete-recreate-group)
8898         (nnmairix-update-and-clear-marks): Fix error messages.
8899
8900 2008-06-14  David Engster  <dengste@eml.cc>
8901
8902         * nnmairix.el: Upgrade to version 0.6.
8903         (nnmairix-group-toggle-propmarks-this-group)
8904         (nnmairix-group-toggle-readmarks-this-group)
8905         (nnmairix-group-delete-recreate-this-group)
8906         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
8907         (nnmairix-remove-tick-mark-original-article): New commands.
8908         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
8909         (nnmairix-propagate-marks-to-nnmairix-groups)
8910         (nnmairix-only-use-registry, nnmairix-allowfast-default)
8911         (nnmairix-marks-cache, nnmairix-version-output): New variables.
8912         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
8913         functions needed for marks propagation and manipulation of read marks.
8914         (nnmairix-update-groups): New function.
8915         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
8916         (nnmairix-determine-original-group-from-registry)
8917         (nnmairix-determine-original-group-from-path)
8918         (nnmairix-get-group-from-file-path, nnmairix-map-range)
8919         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
8920         New helper functions.
8921         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
8922         keystrokes for new commands.
8923         (nnmairix-delete-and-create-on-change): Doc string cleanup.
8924         (nnmairix-request-group): Check allow-fast group parameter.
8925         (nnmairix-request-create-group): Set allow-fast group parameter if
8926         nnmairix-allowfast-default is set.
8927         (nnmairix-close-group): Propagate marks upon closing if needed.
8928         (nnmairix-group-toggle-threads-this-group): Use new.
8929         nnmairix-group-toggle-parameter helper function.
8930         (nnmairix-search): Better check for empty search result.
8931         (nnmairix-goto-original-article): Use new helper functions for
8932         determining original article.
8933         (nnmairix-show-original-article): Make sure message-id is in brackets.
8934         (nnmairix-call-mairix-binary): Change variable name.
8935         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
8936         helper function.
8937         (nnmairix-widget-toggle-activate): Fix doc string.
8938
8939 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8940
8941         * nnir.el: Require edmacro when compiling with XEmacs.
8942         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
8943         available in Emacs 21.
8944
8945 2008-06-11  Glenn Morris  <rgm@gnu.org>
8946
8947         * gnus-util.el (x-focus-frame):
8948         * gnus.el (image-size):
8949         * mm-decode.el (image-size): Declare.
8950
8951         * gnus-picon.el (declare-function): Add compat definition.
8952         (image-size): Declare.
8953
8954         * gnus-group.el (tool-bar-map):
8955         * gnus-sum.el (tool-bar-map): Define for compiler.
8956
8957         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
8958
8959         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
8960
8961         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
8962         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
8963         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
8964         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
8965         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
8966         * sieve-manage.el, spam-report.el, spam.el:
8967         Remove unnecessary eval-and-compile of autoloads.
8968
8969 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
8970
8971         * auth-source.el: Precise Tramp doc.
8972
8973 2008-06-07  Glenn Morris  <rgm@gnu.org>
8974
8975         * nnmairix.el: Remove unnecessary eval-when-compile.
8976
8977 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8978
8979         * lpath.el: Fbind propertize for XEmacs 21.4.
8980
8981 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
8982
8983         * nnir.el: Move here from ../contrib.
8984
8985 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8986
8987         * gnus-util.el (gnus-read-shell-command): New function.
8988         * mm-decode.el (mm-pipe-part):
8989         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
8990
8991 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8992
8993         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
8994
8995 2008-06-03  Glenn Morris  <rgm@gnu.org>
8996
8997         * pop3.el (nnheader-accept-process-output): Autoload it.
8998
8999 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9000
9001         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
9002         are not 2-digit hexadecimal characters that follow `%'s.
9003
9004 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9005
9006         * message.el (message-bogus-recipient-p): Fix type in doc string.
9007         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
9008         (message-bogus-addresses): Rename from message-bogus-address-regexp.
9009         Improve custom options.
9010         (message-bogus-recipient-p): Adjust accordingly.
9011
9012 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
9013
9014         * parse-time.el (parse-time-months, parse-time-weekdays): Add
9015         long-form month and day names.
9016
9017 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9018
9019         * dgnushack.el: Autoload debug, eudc-expand-inline and
9020         pgg-snarf-keys-region for XEmacs.
9021
9022         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
9023
9024         * nnmairix.el: Require edmacro when compiling with XEmacs.
9025
9026 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
9027
9028         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
9029         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
9030
9031 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
9032
9033         * auth-source.el: Add more docs.
9034
9035         * netrc.el (netrc-machine): Always match if the port is not given.
9036
9037 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9038
9039         * nnheader.el (nnheader-read-timeout): Change the default timeout from
9040         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
9041         retrieval faster in some cases, but might make CPU usage larger.
9042         If this has any bad side effects, we might revert this change.
9043
9044         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
9045         seems to make mail retrieval much, much faster.
9046         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
9047         unconditionally.
9048
9049         * gnus-draft.el (gnus-group-send-queue):
9050         Bind message-send-mail-partially-limit to nil to avoid being prompted.
9051
9052 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
9053
9054         * mml.el (mml-attach-buffer): Prompt for `disposition'.
9055
9056         * message.el (message-bogus-address-regexp): Fix and improve custom
9057         type.
9058         (message-setup-hook): Add message-check-recipients as custom option.
9059
9060 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
9061
9062         * message.el (message-cite-function): Remove bogus autoload which crept
9063         in during merge from v5-10.
9064
9065 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
9066
9067         * nnimap.el (nnimap-open-connection): Fix login/password bug.
9068
9069         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
9070
9071         * auth-source.el: Preliminary Tramp docs.
9072         (auth-sources): Change the default auth-sources to use
9073         EPA .gpg files.
9074
9075 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
9076
9077         * nntp.el: Autoload `auth-source-user-or-password'.
9078         (nntp-send-authinfo): Use it.
9079
9080         * nnimap.el: Autoload `auth-source-user-or-password'.
9081         (nnimap-open-connection): Use it.
9082
9083         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
9084         for the gnus-message function.
9085         (auth-source-user-or-password): Use it.
9086
9087 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
9088
9089         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
9090         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
9091         (rfc2104-hash): Use it.
9092
9093 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
9094
9095         * gnus-art.el (gnus-article-toggle-truncate-lines):
9096         Don't use `iff' in docstring.
9097
9098 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
9099
9100         * gnus-registry.el: Adjusted copyright dates and added a keyword.
9101
9102         * gnus-util.el (gnus-extract-address-component-name)
9103         (gnus-extract-address-component-email): Convenience functions around
9104         `gnus-extract-address-components'.
9105
9106         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9107         Use `gnus-extract-address-component-email' to fix bug of comparing full
9108         sender name to `user-mail-address'.
9109
9110 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
9111
9112         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
9113         catch/throw to optimize.
9114         (gnus-registry-find-keywords): Just use member to find a keyword.
9115
9116 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9117
9118         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
9119         is current before calling gnus-server-prepare.
9120         (gnus-server-setup-buffer, gnus-server-update-server)
9121         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
9122
9123 2008-05-04  Juri Linkov  <juri@jurta.org>
9124
9125         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
9126         (mailcap-file-default-commands): Use mailcap-replace-in-string
9127         instead of replace-regexp-in-string, and mailcap-delete-duplicates
9128         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
9129
9130 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
9131
9132         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
9133
9134 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9135
9136         * gnus.el: Bump version to 0.11.
9137
9138 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9139
9140         * gnus.el: No Gnus v0.10 is released.
9141
9142 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9143
9144         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
9145         hooks.
9146         (gnus-update-read-articles): Speed up non-marks-using users.
9147         (gnus-use-marks): Define gnus-use-marks.
9148         (gnus-propagate-marks): Rename variable to something more sensible.
9149
9150 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
9151
9152         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
9153         (gmm-image-load-path-for-library): Fix typos in docstrings.
9154         (gmm-message): Reflow docstring.
9155
9156 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
9157
9158         * mail-source.el (mail-source-set-1, mail-source-bind):
9159         Move auth-source code out of the macro to clean it up and fix bugs.
9160
9161 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
9162
9163         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
9164         by sender if it's equal to user-mail-address, it's likely to be
9165         useless.
9166
9167         * mail-source.el (mail-source-bind): Don't use user or password if they
9168         are not bound.  Unintern them if they are nil.  Don't use server unless
9169         it's bound, and default it to empty string otherwise.
9170
9171 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
9172
9173         * mail-source.el: Load auth-source.el.
9174         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
9175         get user name or password, if auth-sources is set up.
9176
9177         * gnus-registry.el (gnus-registry-split-strategy): New variable for
9178         strategy of splitting with parent.
9179         (gnus-registry-split-fancy-with-parent)
9180         (gnus-registry-post-process-groups): Use it and fix prior
9181         bug (returning a list as the split result).
9182
9183         * auth-source.el (auth-sources): Remove server parameter.
9184         (auth-source-pick, auth-source-user-or-password)
9185         (auth-source-user-or-password-imap)
9186         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9187         (auth-source-user-or-password-sftp)
9188         (auth-source-user-or-password-smtp): Remove server parameter.
9189
9190 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
9191
9192         * smime.el (smime-sign-region, smime-encrypt-region)
9193         (smime-decrypt-region):
9194         Remove redundant calls to `generate-new-buffer-name'.
9195
9196 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
9197
9198         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
9199         Don't use QP for message/rfc822.
9200         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
9201
9202 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9203
9204         * sieve-manage.el (sieve-string-bytes): Remove.
9205         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
9206         correct byte-length only if the process's coding-system is the same as
9207         the one used internally by Emacs to represent strings.
9208
9209 2008-04-22  Juri Linkov  <juri@jurta.org>
9210
9211         * mailcap.el (mailcap-file-default-commands): New function.
9212
9213 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9214
9215         * message.el (message-signature-separator, message-cite-function):
9216         Change custom version.
9217
9218 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
9219
9220         * tls.el (tls-program): Add -ign_eof argument to call the openssl
9221         commands.
9222         (tls-checktrust): Ditto.
9223
9224 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9225
9226         * mm-decode.el (mm-display-external): Make temp file read-only.
9227
9228 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9229
9230         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
9231         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
9232         `C-c C-f d'.
9233
9234 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
9235
9236         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
9237
9238 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9239
9240         * gnus.el: Bump version to 0.9.
9241
9242 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
9243
9244         * gnus.el: No Gnus v0.8 is released.
9245
9246 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9247
9248         * mail-source.el (mail-source-value):
9249         Prefer fboundp to functionp so it works with macros as well.
9250
9251 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9252
9253         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9254         Fix last change in case the element is not even a symbol.
9255
9256 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9257
9258         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9259         Prefer fboundp to functionp so it works with macros as well.
9260
9261 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
9262
9263         * auth-source.el: Add docs.
9264         (auth-sources): Modify format to support server.
9265         (auth-source-pick, auth-source-user-or-password)
9266         (auth-source-user-or-password-imap)
9267         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9268         (auth-source-user-or-password-sftp)
9269         (auth-source-user-or-password-smtp): Add server parameter.
9270
9271 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
9272
9273         * gnus-registry.el: Initialize the registry when gnus-registry-install
9274         is t.
9275
9276 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9277
9278         * compface.el (uncompface): Make buffer unibyte.
9279
9280 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9281
9282         * mail-source.el (mail-source-value):
9283         Prefer fboundp to functionp so it works with macros as well.
9284
9285 2008-04-05  Glenn Morris  <rgm@gnu.org>
9286
9287         * gnus-ems.el (mm-disable-multibyte): Autoload it.
9288
9289 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9290
9291         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
9292         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
9293
9294         * nnheader.el (nnheader-init-server-buffer): Change buffer's
9295         multibyteness after rather than before erasing it.
9296
9297         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
9298         mm-with-multibyte.
9299         (gnus-request-article-this-buffer): Make sure the proper decoding is
9300         used if gnus-original-article-buffer happens to be unibyte.
9301
9302         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
9303         default-enable-multibyte-characters.
9304
9305         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
9306         default-enable-multibyte-characters.
9307
9308         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
9309
9310         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
9311
9312 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9313
9314         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9315         Fix last change in case the element is not even a symbol.
9316
9317 2008-04-02  Simon Josefsson  <simon@josefsson.org>
9318
9319         * imap.el (imap-enable-exchange-bug-workaround): New variable.
9320         (imap-message-copyuid-1): Use it.
9321         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
9322         J. Williams in
9323         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
9324
9325         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
9326         imap-enable-exchange-bug-workaround.
9327         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
9328
9329 2008-04-01  Simon Josefsson  <simon@josefsson.org>
9330
9331         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
9332         a 100 byte status-checks into a 2-3MB transfer for each group.
9333         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
9334         to enable bug workaround or not.
9335         (nnimap-find-minmax-uid): Only enable workaround conditionally.
9336
9337 2008-03-31  Glenn Morris  <rgm@gnu.org>
9338
9339         * message.el (mml2015-use): Declare for compiler.
9340         (message-info): Require mml2015 when appropriate.
9341
9342 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9343
9344         * Makefile.in (EMACS_COMP): Quote directory name that might contain
9345         whitespace.
9346
9347 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9348
9349         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
9350         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
9351         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
9352         (nntp-service-to-port): New function.
9353         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
9354         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
9355         (nntp-open-netcat-stream): New function.
9356         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
9357
9358 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
9359
9360         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
9361
9362 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9363
9364         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
9365
9366 2008-03-28  Magnus Henoch  <mange@freemail.hu>
9367
9368         * dns.el (dns-write): Use set-buffer-multibyte.
9369
9370 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
9371
9372         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
9373
9374 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9375
9376         * message.el (message-signature-separator): Change default.
9377         Improve custom type.
9378         (message-cite-function): Change default to
9379         message-cite-original-without-signature.
9380
9381         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
9382         toggle.
9383
9384         * message.el (message-check-news-body-syntax): Fix signature check.
9385         (message-setup-1): Mark buffer as unmodified _after_ running
9386         message-setup-hook and handling message-alternative-emails.
9387         (message-shorten-references): Be more strict when building list of
9388         valid references to comply with GNKSA.
9389
9390         * gnus-group.el (gnus-read-ephemeral-bug-group)
9391         (gnus-read-ephemeral-debian-bug-group)
9392         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
9393
9394         * message.el (message-info): Don't use booleanp which isn't supported
9395         in Emacs 21 and XEmacs.
9396
9397 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
9398
9399         * gnus-group.el (gnus-gmane-group-download-format): Rename from
9400         gnus-group-gmane-group-download-format.
9401         (gnus-group-read-ephemeral-gmane-group): Rename from
9402         gnus-group-read-ephemeral-gmane-group.
9403         (gnus-read-ephemeral-gmane-group-url): Rename from
9404         gnus-group-read-ephemeral-gmane-group-url.
9405         (gnus-bug-group-download-format-alist): New variable.
9406         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
9407         (gnus-read-ephemeral-emacs-bug-group): New commands.
9408
9409 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9410
9411         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
9412         (gnus-visible-headers): Improve custom type.
9413
9414 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9415
9416         * mml.el (mml-menu): Add workarounds for XEmacs.
9417
9418         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
9419         X-Boundary header.
9420
9421         * message.el (message-simplify-recipients): Fix previous commit.
9422
9423 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9424
9425         * mm-util.el (mm-set-buffer-multibyte): New function.
9426         * mm-decode.el (mm-copy-to-buffer): Use it.
9427
9428         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9429         Prefer fboundp to functionp so it works with macros as well.
9430
9431 2008-03-19  Glenn Morris  <rgm@gnu.org>
9432
9433         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
9434         Accidentally removed in the sync process with Emacs.
9435
9436 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
9437
9438         * message.el (message-alter-recipients-discard-bogus-full-name):
9439         New function.
9440         (message-alter-recipients-function): New variable.
9441         (message-get-reply-headers): Use it.
9442         (message-replace-header): New helper function.
9443         (message-recipients-without-full-name): New variable.
9444         (message-simplify-recipients): New command.
9445
9446         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
9447
9448         * message.el (message-info): Handle EasyPG manual.
9449
9450         * mml.el (mml-menu): Add entry for EasyPG.
9451
9452 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
9453
9454         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
9455         parameter.
9456
9457         * message.el (message-disassociate-draft): Specify drafts group name
9458         fully.
9459
9460 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
9461
9462         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9463         Eliminate unnecessary duplicates from the match list.
9464
9465 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9466
9467         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
9468
9469         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
9470
9471         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
9472         args of `how-many' of which the XEmacs version doesn't take; declare
9473         Info-index-next as function.
9474
9475 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9476
9477         * gnus-score.el (gnus-score-headers): Fix handling of
9478         gnus-inhibit-slow-scoring.
9479
9480         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
9481         string.
9482         (gnus-button-url-regexp): Improve handling of parenthesis.
9483         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
9484         (gnus-button-handle-info-keystrokes): Handle index entries.
9485
9486 2008-03-15  Glenn Morris  <rgm@gnu.org>
9487
9488         * parse-time.el (parse-time-string): Simplify.
9489
9490 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9491
9492         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
9493         Incoming* files.
9494
9495 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
9496
9497         * auth-source.el (auth-sources): Rename from auth-source-choices.
9498         (auth-source-pick): Use it.
9499
9500 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9501
9502         * binhex.el (binhex-decode-region-internal):
9503         * uudecode.el (uudecode-decode-region-internal):
9504         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
9505         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
9506         setting default-enable-multibyte-characters.
9507
9508 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
9509
9510         * auth-source.el (auth-source-protocols)
9511         (auth-source-protocols-customize, auth-source-choices): Add and
9512         modified variable customizations and defaults.
9513         (auth-source-pick, auth-source-user-or-password)
9514         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
9515         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9516         (auth-source-user-or-password-sftp)
9517         (auth-source-user-or-password-smtp): Use new variables and provide an
9518         interface to netrc.el.
9519
9520 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9521
9522         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
9523         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
9524         Make sure the nntp port to specify is a string.
9525
9526 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9527
9528         * nntp.el: Use with-current-buffer.
9529         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
9530         dubious mm-with-unibyte-current-buffer.
9531         (nntp-with-open-group-function): New function extracted from
9532         nntp-with-open-group macro.
9533         (nntp-with-open-group): Use the function, so it's easier to debug.
9534         Add indentation and debugging info.
9535         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
9536         Recommend the use of the netcat alternatives.
9537
9538         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
9539         Avoid mm-string-as-multibyte as well.
9540
9541         * nnweb.el (nnweb-insert-html):
9542         Remove use of nnheader-string-as-multibyte.
9543
9544         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
9545         (nnheader-string-as-multibyte): Remove.
9546
9547         * mm-view.el: Use inhibit-read-only.
9548         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
9549         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
9550         or unibyte-string.
9551
9552         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
9553         (mm-uu-yenc-extract): Use with-current-buffer.
9554
9555         * gnus-soup.el (gnus-soup-send-packet): Don't use
9556         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
9557
9558         * nnmh.el: Use with-current-buffer.
9559         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
9560         mm-string-as-multibyte on the output of mm-encode-coding-string.
9561
9562         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
9563         (nnimap-request-move-article): Use with-current-buffer.
9564
9565         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
9566         inserting the handle-buffer's text, so the implicit multibyte->unibyte
9567         conversion uses string-make-unibyte rather than string-as-unibyte.
9568
9569         * gnus-msg.el: Use with-current-buffer.
9570
9571         * message.el (message-ignored-resent-headers): Add "Delivered-To".
9572
9573 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
9574
9575         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
9576         string for caching if it is 'PIN.
9577
9578 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9579
9580         * lpath.el: Consider the case without Emacs/W3.
9581
9582 2008-03-08  Glenn Morris  <rgm@gnu.org>
9583
9584         * time-date.el (date-to-time, time-subtract, time-add)
9585         (safe-date-to-time): Doc fixes.
9586
9587 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9588
9589         * mail-source.el (mail-source-delete-old-incoming-confirm):
9590         Change default to nil.
9591         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
9592
9593 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9594
9595         * lpath.el: Rearrange.
9596
9597         * gnus-art.el (gnus-narrow-to-page): Position point properly.
9598         (gnus-article-goto-prev-page): Work for articles having ^L's.
9599
9600         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
9601
9602         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
9603
9604 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
9605
9606         * gnus-bookmark.el: Adjust for renames in bookmark.el.
9607         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
9608         (gnus-bookmark-jump): Adjust some variable names.
9609
9610 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
9611
9612         * auth-source.el: New package.
9613         (auth-source-choices): Add customization entry point variable.
9614
9615         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
9616         bug.
9617
9618 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
9619
9620         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
9621         (gnus-registry-initialize, gnus-registry-install-p): Use it.
9622         (gnus-registry-install-shortcuts): Rename from
9623         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
9624         the `gnus-registry-mark-map' keymap dynamically from
9625         `gnus-registry-marks'.  The generated functions update the summary line
9626         when a registry mark is added or deleted, and will call
9627         `gnus-registry-install-p' (see the comments in the code).
9628         (gnus-registry-user-format-function-M): Use concat intelligently.
9629
9630         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
9631         the registry mark functions.
9632
9633 2008-03-05  Glenn Morris  <rgm@gnu.org>
9634
9635         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
9636         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
9637         gnus-art.
9638         (top-level): No need to load own source when compiling.
9639
9640 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
9641
9642         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
9643         Suggested by <chris.anderton@zetnet.co.uk>.
9644
9645 2008-03-04  Glenn Morris  <rgm@gnu.org>
9646
9647         * gnus-sum.el (top-level): No need to require gnus when compiling,
9648         since unconditionally required near start of file.
9649         (gnus-summary-display-while-building): Move definition before use.
9650
9651 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
9652
9653         * gnus-registry.el (gnus-registry-user-format-function-M):
9654         Add formatting function.
9655
9656 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
9657
9658         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
9659         with plists.
9660         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
9661         Use new format.
9662
9663 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9664
9665         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
9666         `where-is-internal' that returns a range of key sequences.
9667
9668 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9669
9670         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
9671
9672         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
9673         (gnus-summary-jump-to-group): Consider windows on other displayed
9674         frames as well.  Similar changes might be needed elsewhere, but that's
9675         the one I've bumped into during my use.
9676
9677         * nndoc.el (nndoc-oe-dbx-type-p):
9678         * gnus-msg.el (gnus-debug):
9679         * gnus-group.el (gnus-update-group-mark-positions):
9680         Use mm-string-to-multibyte.
9681
9682 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9683
9684         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
9685         doesn't handle NotDashEscaped.
9686
9687         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
9688         (mml-dnd-attach-options): Fix typo in custom choice.
9689
9690         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
9691         Change nndoc-article-type to mbox.
9692         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
9693
9694         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
9695         to nil, instead of html2text.
9696
9697         * imap.el (imap-debug): Add `imap-ping-server'.
9698
9699         * gnus-bookmark.el: Add FIXMEs.
9700
9701         * message.el (message-form-letter-separator)
9702         (message-send-form-letter-delay): New variables.
9703         (message-send-form-letter): Use them.  New command to send form
9704         letters.  Requested by Uwe Siart.
9705         (message-send-mail-function): Doc fix.  Add "Other" custom option.
9706
9707 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9708
9709         * Update copyright years.
9710
9711 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9712
9713         Sync from EMACS_22_BASE.
9714
9715         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
9716
9717 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
9718
9719         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
9720         empty author.
9721
9722 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
9723
9724         * gnus-registry.el (gnus-registry-marks): Add variable for
9725         customization of marks and their appearance.
9726         (gnus-registry-read-mark): Use it.
9727         (gnus-registry-do-marks): Add utility function to loop through
9728         `gnus-registry-marks'.
9729         (gnus-registry-install-shortcuts-and-menus): Add function to install
9730         shortcuts and menus.
9731         (gnus-registry-initialize): Use it.
9732         (gnus-registry-default-mark): Clarify documentation.
9733
9734 2008-02-29  Glenn Morris  <rgm@gnu.org>
9735
9736         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
9737         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
9738         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
9739         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
9740         Change defcustom :version from 23.0 to 23.1.
9741
9742 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
9743
9744         * gnus-registry.el (gnus-registry-follow-group-p)
9745         (gnus-registry-post-process-groups): Add functions to aid registry
9746         splitting and improve logging.  Clarify behavior in function
9747         documentation.
9748         (gnus-registry-split-fancy-with-parent): Use them.
9749
9750 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9751
9752         * gnus-art.el: Use with-current-buffer.
9753
9754 2008-02-27  David Engster  <dengste@eml.cc>
9755
9756         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
9757         Express real group name in the response.
9758
9759 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9760
9761         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
9762         (nnmairix-last-server, nnmairix-current-server): Defvar them.
9763         (nnmairix-goto-original-article): Defvar gnus-registry-install and
9764         autoload gnus-registry-fetch-group when compiling.
9765         (nnmairix-request-group-with-article-number-correction):
9766         Remove unreferenced argument passed to nnmairix-call-backend.
9767
9768 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
9769
9770         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
9771         (mm-uu-extract): Improve face for low color ttys.
9772         Reported by Sascha Wilde.
9773
9774 2008-02-27  Glenn Morris  <rgm@gnu.org>
9775
9776         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
9777         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
9778         variables to defconsts.  Convert comments to doc-strings.
9779         (nnmairix-last-server, nnmairix-current-server): Convert from free
9780         variables to defvars.  Convert comments to doc-strings.
9781         (gnus-registry-fetch-group): Autoload.
9782         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
9783         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
9784         (nnmairix-widget-build-editable-fields): Use car cddr rather than
9785         caddr.
9786         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
9787         nnmairix-request-group-with-article-number-correction call.
9788         (nnmairix-fast, nnmairix-group): New, less general names, for free
9789         variables passed from nnmairix-request-group to
9790         nnmairix-request-group-with-article-number-correction.  Declare.
9791         (nnmairix-request-group-with-article-number-correction):
9792         Use nnmairix-fast, nnmairix-group rather than fast, group.
9793
9794 2008-02-26  David Engster  <dengste@eml.cc>
9795
9796         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
9797         version 0.5.
9798
9799 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
9800
9801         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
9802         instead of making an extra function call.  Don't add the current group
9803         to articles only when they have the group.  Use
9804         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
9805         Reported by David <de_bb@arcor.de>.
9806
9807 2008-02-24  Miles Bader  <miles@gnu.org>
9808
9809         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
9810         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
9811         (mm-find-mime-charset-region):
9812         * mm-bodies.el (mm-encode-body):
9813         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
9814
9815 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9816
9817         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
9818         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
9819
9820 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
9821
9822         * mail-source.el (mail-source-delete-incoming): Change default.
9823         Supplement doc string.
9824
9825         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
9826
9827 2008-02-14  Glenn Morris  <rgm@gnu.org>
9828
9829         * time-date.el (format-seconds): New function.
9830
9831 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
9832
9833         * nnmail.el (nnmail-message-id-cache-file): Derive from
9834         `gnus-home-directory'.
9835
9836 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
9837
9838         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
9839         Document negative prefix.
9840
9841         * gnus-group.el (gnus-group-read-group): Document negative prefix.
9842
9843 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9844
9845         * message.el (message-unsent-separator): Add the Exim bounce
9846         separator.
9847
9848 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
9849
9850         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
9851         list.
9852         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
9853         recipient/signer list.
9854
9855 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9856
9857         * Makefile.in (datarootdir): Define.
9858         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
9859         name that might contain whitespace.
9860
9861 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
9862
9863         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
9864         fbound (Emacs 23 unicode), signal an error.
9865
9866 2008-02-08  Glenn Morris  <rgm@gnu.org>
9867
9868         * gnus-art.el (pgg-display-output-buffer): Declare as function.
9869
9870 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
9871
9872         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
9873         ports to the calls to `netrc-machine-user-or-password' in addition to
9874         "imap" and "imaps".
9875
9876 2008-02-01  Zhang Wei  <id.brep@gmail.com>
9877
9878         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
9879
9880         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
9881
9882 2008-02-01  Kenichi Handa  <handa@m17n.org>
9883
9884         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
9885         rfc2104-hexstring-to-bitstring and changed to return a byte list.
9886         (rfc2104-hash): Convert the result of concat to unibyte string.
9887
9888 2008-02-01  Dave Love  <fx@gnu.org>
9889
9890         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
9891         coding-system-for-read.
9892         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
9893
9894 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
9895
9896         * gnus.el (gnus-group-startup-message): Add `find-image' call before
9897         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
9898         <hanche@math.ntnu.no>.
9899
9900 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9901
9902         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
9903
9904         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9905
9906 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
9907
9908         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
9909         * message.el (message-beginning-of-line): Use featurep instead of bound
9910         tests in order to resolve conditionals at compile time.
9911
9912 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
9913
9914         * mail-source.el (mail-sources): Add `group' choice.
9915
9916         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
9917         parameter `in-group' to control into which group the articles go.
9918         Add treatment of `group' mail-source.
9919
9920 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9921
9922         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
9923
9924         * mm-decode.el (mm-dissect-buffer): Decode description.
9925
9926         * mml.el (mml-to-mime): Encode message header first.
9927
9928 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9929
9930         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
9931         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
9932
9933         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
9934         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
9935
9936 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
9937
9938         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
9939
9940 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9941
9942         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
9943         prefix keys.
9944         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
9945         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
9946         gnus-xmas.el.
9947
9948         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
9949         (gnus-xmas-article-describe-bindings): New function.
9950         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
9951         gnus-xmas-article-describe-bindings.
9952
9953         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
9954
9955 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9956
9957         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
9958         Add new variables for article mark management.
9959         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
9960         list of extra data entries which, when present, will indicate that the
9961         article ID should not be trimmed from the registry.
9962         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
9963         functions.
9964         (gnus-registry-read-mark): New function to read a mark name from the
9965         user.
9966         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
9967         (gnus-registry-set-article-mark-internal): New functions to add and
9968         remove marks.
9969         (gnus-registry-get-article-marks): New function to show the marks for
9970         an article, or retrieve them for further use.
9971
9972 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9973
9974         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
9975         keys when no argument is given.
9976
9977 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9978
9979         * imap.el (imap-ping-server): New variable.
9980         (imap-opened): On add extra ping if imap-ping-server is non-nil.
9981         (imap-ping-server): Minor doc string fixes.
9982
9983 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9984
9985         * imap.el (imap-ping-server): New function.
9986         (imap-opened): Call imap-ping-server.
9987
9988 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
9989
9990         * gnus-sum.el (gnus-article-sort-by-random)
9991         (gnus-thread-sort-by-random): Fix doc strings.
9992         Reported by jidanni@jidanni.org.
9993
9994 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9995
9996         * gnus-art.el (gnus-article-describe-bindings): New function.
9997         (gnus-article-read-summary-keys): Use it.
9998         (gnus-article-mode-map): Bind `C-h b' to it.
9999
10000 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10001
10002         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
10003         XEmacs.
10004         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10005         Protect against non-character events.
10006
10007         * lpath.el: Fbind map-keymap for Emacs 21.
10008
10009 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
10010
10011         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
10012         New command.
10013         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
10014         instead of END.  Change name of the temp file.
10015         (gnus-group-gmane-group-download-format): Add doc string.  Make it
10016         customizable.
10017
10018 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10019
10020         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
10021         bind `S W' to gnus-article-wide-reply-with-original; set default
10022         binding to gnus-article-read-summary-send-keys.
10023         (gnus-article-read-summary-keys): Fix the order of keys; display
10024         continuation keys correctly in the echo area; describe bindings
10025         correctly when keys end with `C-h'.
10026         (gnus-article-read-summary-send-keys): New function.
10027         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10028         Work for gnus-article-read-summary-send-keys; display continuation keys
10029         correctly in the echo area.
10030         (gnus-article-reply-with-original): Ignore prefix argument.
10031         (gnus-article-wide-reply-with-original): New function.
10032
10033         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
10034         Emacs 21.
10035
10036 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10037
10038         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
10039         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
10040
10041 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
10042
10043         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
10044         (gnus-group-read-ephemeral-gmane-group): New command.
10045
10046 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
10047
10048         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
10049
10050 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10051
10052         * message.el (message-send-mail-function): Increase custom version.
10053
10054         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
10055         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
10056
10057 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
10058
10059         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
10060         for the cases where imap-authenticate is called with a nil buffer
10061         parameter.
10062
10063 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10064
10065         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
10066         html parts correctly; support forwarded messages.
10067         (gnus-article-browse-html-article): Remove work buffers.
10068
10069         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
10070         compiling.
10071         (netrc-bound-and-true-p): New macro.
10072         (netrc-parse): Use it instead of bound-and-true-p that is not available
10073         in XEmacs 21.4.
10074
10075 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
10076
10077         * gnus-registry.el (gnus-registry-mark-article)
10078         (gnus-registry-article-marks): Add functionality to mark articles
10079         through the Gnus registry.
10080
10081         * encrypt.el: Clarify documentation for the new pgg method.
10082         (encrypt-file-alist): Add PGG option.
10083         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
10084         functionality.  Abstract password key and messaging to external
10085         functions.
10086         (encrypt-password-key, encrypt-get-passphrase-if-needed)
10087         (encrypt-message-method-and-cipher): Add new convenience external
10088         functions.
10089         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
10090         (encrypt-pgg-process-buffer): Add PGG functionality glue.
10091
10092         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
10093         (netrc-parse): Use encrypt-file-alist to determine if
10094         encrypt-find-model or encrypt-insert-file-contents should be used.
10095
10096         * encrypt.el: Clarify documentation.  Load password-cache or
10097         password, whichever one is found first, instead of autoloading.
10098
10099 2007-12-19  Glenn Morris  <rgm@gnu.org>
10100
10101         * mml.el (message-options-set, message-narrow-to-head)
10102         (message-in-body-p, message-mail-p, message-encode-message-body):
10103         Autoload.
10104         (message-remove-header, message-narrow-to-headers-or-head)
10105         (message-subscribed-p, message-make-mail-followup-to)
10106         (message-position-on-field, message-news-p)
10107         (message-options-set-recipient, message-generate-headers)
10108         (message-sort-headers): Declare as functions.
10109
10110 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10111
10112         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
10113         convention in doc string.
10114
10115 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10116
10117         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
10118         title to html parts.
10119         (gnus-article-browse-html-article): Pass message header to it.
10120
10121         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
10122
10123 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
10124
10125         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
10126         or password compatible with XEmacs.
10127
10128 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10129
10130         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
10131         format document.
10132         (gnus-mime-delete-part): Don't write description line if empty.
10133         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
10134
10135 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
10136
10137         * gnus-sum.el (gnus-summary-mark-unread-as-read)
10138         (gnus-summary-mark-read-and-unread-as-read)
10139         (gnus-summary-mark-current-read-and-unread-as-read)
10140         (gnus-summary-mark-unread-as-ticked): Doc fix.
10141         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
10142
10143 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10144
10145         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
10146         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10147
10148 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10149
10150         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
10151         yes-or-no-p.
10152
10153 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10154
10155         * mm-decode.el (mm-add-meta-html-tag): New function.
10156         (mm-save-part-to-file, mm-pipe-part): Use it.
10157
10158         * gnus-art.el (gnus-article-browse-delete-temp-files):
10159         Use gnus-y-or-n-p instead of y-or-n-p.
10160         (gnus-article-browse-html-parts): Work with message/external-body; use
10161         mm-add-meta-html-tag.
10162
10163 2007-12-11  Glenn Morris  <rgm@gnu.org>
10164
10165         * gnus-cache.el: Require gnus-sum not just when compiling.
10166
10167         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
10168
10169         * gnus-int.el (gnus-server-opened, gnus-status-message):
10170         Move definitions before use.
10171
10172         * mm-decode.el: Require gnus-util.
10173         (mm-remove-part): Only call delete-annotation on XEmacs.
10174
10175         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
10176
10177         * nnmail.el: Require gnus-int.
10178
10179         * spam.el: Move `require's before `eval-when-compile's.
10180
10181         * gnus-ems.el (gnus-alive-p):
10182         * gnus-fun.el (message-goto-eoh):
10183         * gnus-util.el (gnus-group-name-decode):
10184         * mail-source.el (gnus-compress-sequence):
10185         * message.el (Info-goto-node, format-spec):
10186         * mm-bodies.el (message-options-get):
10187         * mm-decode.el (mm-view-pkcs7):
10188         * mm-util.el (gmm-write-region):
10189         * mml-smime.el (mml-compute-boundary)
10190         (gnus-completing-read-with-default):
10191         * mml.el (widget-button-press, gnus-make-hashtable):
10192         * mml1991.el (mm-decode-content-transfer-encoding)
10193         (mm-encode-content-transfer-encoding)
10194         (message-options-get, message-options-set):
10195         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
10196         * nnfolder.el (gnus-request-group):
10197         * nnheader.el (ietf-drums-unfold-fws):
10198         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
10199         * smime.el (gnus-run-mode-hooks):
10200         * spam-stat.el (gnus-message): Autoload.
10201
10202         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
10203         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
10204         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
10205         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
10206         Add declare-function compatibility definition.
10207
10208         * gnus-cache.el (nnvirtual-find-group-art):
10209         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
10210         (gnus-add-image, gnus-add-wash-type):
10211         * gnus-group.el (nnkiboze-score-file):
10212         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
10213         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
10214         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
10215         (message-tokenize-header, gnus-get-buffer-create)
10216         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
10217         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
10218         * gnus.el (gnus-group-decoded-name):
10219         * mail-source.el (imap-capability):
10220         * mm-bodies.el (message-options-set):
10221         * mm-decode.el (gnus-configure-windows):
10222         * mm-extern.el (message-goto-body):
10223         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
10224         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
10225         (epg-sub-key-validity, message-options-set):
10226         * mml.el (widget-event-point, gnus-configure-windows):
10227         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
10228         * mml2015.el (epg-check-configuration, epg-configuration)
10229         (message-options-set):
10230         * nndb.el (nndb-request-article):
10231         * nnfolder.el (gnus-request-create-group):
10232         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
10233         * nnmaildir.el (gnus-group-mark-article-read):
10234         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
10235         * rfc1843.el (message-fetch-field):
10236         * spam.el (gnus-extract-address-components):
10237         Declare as functions.
10238
10239 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10240
10241         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
10242
10243         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
10244
10245         * lpath.el: Fbind run-mode-hooks for Emacs 21;
10246         bind show-trailing-whitespace for XEmacs.
10247
10248 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10249
10250         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
10251         new no-op macro for backward compatibility.
10252
10253         * imap.el (imap-string-to-integer): New function.
10254
10255 2007-12-09  Glenn Morris  <rgm@gnu.org>
10256
10257         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
10258
10259         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
10260         * message.el, mm-view.el, sieve-manage.el, smime.el:
10261         Add declare-function compatibility definition.
10262
10263         * gnus-art.el (w3-region, w3m-region, Info-menu):
10264         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
10265         * gnus-sum.el (gnus-get-predicate):
10266         * gnus-util.el (mm-append-to-file, w32-focus-frame):
10267         * message.el (mail-abbrev-in-expansion-header-p):
10268         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
10269         (w3m-detect-meta-charset, w3m-region):
10270         * sieve-manage.el (password-read, password-cache-add)
10271         (password-cache-remove):
10272         * smime.el (password-read-and-add): Declare as functions.
10273
10274 2007-12-08  David Kastrup  <dak@gnu.org>
10275
10276         * gnus-sum.el (gnus-summary-simplify-subject-query):
10277         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
10278         `message'.
10279
10280 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10281
10282         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
10283         it to bind idna-program, installation-directory, defined-colors, and
10284         face-attribute for XEmacs of the version that compiles defcustom forms.
10285
10286 2007-12-07  Glenn Morris  <rgm@gnu.org>
10287
10288         * gnus-art.el (article-make-date-line): Revert previous change.
10289
10290 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10291
10292         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
10293
10294 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
10295
10296         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
10297         Call gnus-add-to-range ranges only once with a prepared article-list.
10298
10299 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
10300
10301         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
10302         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
10303         group names with backslashes.
10304         Reported by Tassilo Horn <tassilo@member.fsf.org>.
10305
10306 2007-12-06  Deepak Goel  <deego3@gmail.com>
10307
10308         * gnus-art.el (article-make-date-line):
10309         * gnus-start.el (gnus-load):
10310         * pop3.el (pop3-read-response): Fix buggy call to `error'.
10311
10312 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10313
10314         * gnus-art.el (gnus-use-idna)
10315         * gnus-start.el (gnus-site-init-file)
10316         * message.el (message-use-idna)
10317         * mm-uu.el (mm-uu-hide-markers)
10318         * smiley.el (smiley-style): Revert changes that suppress warnings.
10319
10320 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10321
10322         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
10323         specify charset to html source.
10324         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10325
10326 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10327
10328         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
10329         idna-program in order to suppress byte compile warning issued by XEmacs
10330         that came to byte compile the default value section of defcustom forms
10331         recently.
10332
10333         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
10334         value of installation-directory.
10335
10336         * message.el (message-use-idna): Don't directly refer to the value of
10337         idna-program.
10338
10339         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
10340
10341         * smiley.el (smiley-style): Don't directly call face-attribute.
10342
10343 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
10344
10345         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
10346
10347         * gnus-dired.el: Reduce Gnus dependencies.
10348         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
10349         Don't require.  Use autoloads instead.
10350         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
10351         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
10352         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
10353         (gnus-dired-mode): Adjust doc string.
10354         (gnus-dired-mail-mode): New variable.
10355         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
10356         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
10357         (gnus-dired-mail-buffers): New function.  Return mail or message
10358         composition buffers.
10359         (gnus-dired-attach): Use it.
10360         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
10361         NO-DECODE.
10362         (gnus-dired-print): Use `gnus-print-buffer' depending on
10363         `gnus-dired-mail-mode'.
10364
10365 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10366
10367         * rfc2047.el (rfc2047-encoded-word-regexp)
10368         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
10369         explaining what regexp patterns are for.
10370
10371 2007-12-04  Glenn Morris  <rgm@gnu.org>
10372
10373         * password.el: Move to password-cache.el.
10374
10375         * mml1991.el (password-read, password-cache-add, password-cache-remove):
10376         * mml2015.el (password-read, password-cache-add, password-cache-remove):
10377         * mml-smime.el (password-read, password-cache-add)
10378         (password-cache-remove):
10379         No need to autoload, since mml-sec requires password.
10380
10381         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
10382         * message.el (gnus-extract-address-components):
10383         * mml-smime.el (gnus-extract-address-components): Define for compiler.
10384
10385         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
10386         password.
10387
10388 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
10389
10390         * mailcap.el: Reduce dependencies.
10391         (mail-header-parse-content-type): Autoload.
10392         (mailcap-delete-duplicates): New alias.
10393         (mailcap-mime-info): Add optional argument NO-DECODE.
10394         (mailcap-mime-types): Use mailcap-delete-duplicates.
10395
10396         * message.el (message-ignored-supersedes-headers): Add "X-ID".
10397
10398 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
10399
10400         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
10401         (imap-parse-status): Upcase status-att for servers that sends them
10402         lower-case (e.g., MS Exchange 2007).
10403
10404 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10405
10406         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
10407         function.
10408
10409         * gnus-uu.el (gnus-uu-decode-yenc): New command.
10410         (gnus-uu-yenc-article): New function.
10411
10412         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
10413
10414         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
10415
10416 2007-12-02  Glenn Morris  <rgm@gnu.org>
10417
10418         * binhex.el (binhex): New custom group.
10419         (binhex-decoder-program, binhex-decoder-switches)
10420         (binhex-use-external): Move to the binhex custom group.
10421
10422         * uudecode.el (uudecode): New custom group.
10423         (uudecode-decoder-program, uudecode-decoder-switches)
10424         (uudecode-use-external): Move to the uudecode custom group.
10425
10426         * netrc.el (top-level): Don't load `encrypt' features.
10427         (netrc-parse): Don't use encrypt.
10428         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
10429
10430         * encrypt.el: Remove file.
10431
10432 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
10433
10434         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
10435         matches on patches.
10436
10437         * gnus-art.el (gnus-article-browse-html-article):
10438         Mention `mm-text-html-renderer' in the doc string.
10439
10440         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
10441         string.  Add comments.
10442
10443         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
10444         if rhs is ASCII.
10445
10446 2007-12-01  Glenn Morris  <rgm@gnu.org>
10447
10448         * mail-source.el (top-level): Require format-spec before
10449         eval-when-compile.
10450
10451 2007-11-30  Glenn Morris  <rgm@gnu.org>
10452
10453         * encrypt.el: Require password, rather than autoloading password-read.
10454
10455 2007-11-29  Glenn Morris  <rgm@gnu.org>
10456
10457         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
10458         (sasl-make-client, sasl-next-step, sasl-step-data)
10459         (sasl-step-set-data): Declare as functions.
10460
10461 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
10462
10463         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
10464
10465 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
10466
10467         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
10468         certs should be verified and what is to be done in the event of a
10469         verification failure.
10470
10471         * gnus.el (gnus-method-to-server): Add an optional parameter so the
10472         caller can indicate whether the cache should be disregarded for this
10473         call.  This way the result of the call is reproducible at all times and
10474         can be considered a canonical server name for the supplied method.
10475         (gnus-agent-method-p): Canonicalize server names by pushing their
10476         method through `gnus-method-to-server' using the no-cache argument.
10477
10478         * gnus-srvr.el (gnus-server-insert-server-line):
10479         Call `gnus-method-to-server' with `no-cache' argument.
10480
10481         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
10482         gnus-agent-possibly-synchronize-flags as this should be called when the
10483         server is actually being opened.
10484         (gnus-agent-possibly-synchronize-flags)
10485         (gnus-agent-possibly-synchronize-flags-server): Move check for the
10486         flags file of an agentized server to the latter function.
10487
10488         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
10489         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
10490         after a connection has been established successfully.
10491
10492 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10493
10494         * gnus-art.el (article-display-face): Force to display face if called
10495         interactively; check if gnus-article-x-face-too-ugly matches author.
10496         (article-display-x-face): Display face even if From header is missing
10497         as article-display-face does.
10498
10499 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
10500
10501         * hashcash.el (message-narrow-to-headers-or-head)
10502         (message-fetch-field, message-goto-eoh)
10503         (message-narrow-to-headers): Declare as functions.
10504
10505 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
10506
10507         * mail-source.el (mail-sources): Default to fetch from file for
10508         compatibility with default of nnmail-spool-file.
10509
10510 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10511
10512         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
10513         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
10514         to look for encoded word that should be encoded again.
10515         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
10516         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
10517         encoding pattern.
10518         (rfc2047-decode-region): Switch strict regexp and loose one according
10519         to rfc2047-allow-irregular-q-encoded-words.
10520
10521 2007-11-25  Romain Francoise  <romain@orebokech.com>
10522
10523         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
10524
10525 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
10526
10527         * tls.el (tls-program): Provide more custom choices from
10528         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
10529         (tls-process-connection-type, tls-success): Remove "*" in doc string.
10530
10531 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10532
10533         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
10534         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
10535
10536         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
10537         `nnmail-spool-file'.
10538
10539         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
10540         `nnmail-spool-file'.
10541
10542         * gnus-move.el (gnus-change-server): Ditto.
10543
10544         * gnus-kill.el (gnus-batch-score): Ditto.
10545
10546         * gnus-cache.el (gnus-jog-cache): Ditto.
10547
10548         * gnus-msg.el (gnus-summary-reply):
10549         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
10550
10551 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10552
10553         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
10554         version.  Minor improvement to doc strings.
10555         (tls-program): Add comment.
10556
10557 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
10558
10559         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
10560         (tls-checktrust): New variable.  Check if GNU TLS complained about a
10561         mismatch between the hostname provided in the certificate and the name
10562         of the host connnecting to.
10563         (open-tls-stream): Use them.  Check certificates against trusted root
10564         certificates.
10565
10566 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10567
10568         * gnus-cache.el (gnus-cache-generate-nov-databases):
10569         Use nnml-generate-nov-databases-directory instead of
10570         nnml-generate-nov-databases-1.
10571
10572 2007-11-24  Glenn Morris  <rgm@gnu.org>
10573
10574         * message.el (message-tool-bar-retro): Update for rename
10575         mail_send.xpm->mail-send.xpm.
10576
10577 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
10578
10579         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
10580         `smime-ldap-search' for Emacs 22 and up.
10581
10582 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
10583
10584         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
10585
10586         * message.el (message-send-mail-function): Fix error convention.
10587         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
10588         (message-widen-reply, message-send-mail, message-talkative-question)
10589         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
10590         (message-clone-locals, message-send-news): Use with-current-buffer.
10591         (message-insert-or-toggle-importance): Remove unused var `valid'.
10592         (message-make-references): Remove unused var `new-references'.
10593         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
10594
10595 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
10596
10597         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
10598         (spam-split-symbolic-return-positive): Reflow docstring.
10599         (spam-backends, spam-summary-exit-behavior)
10600         (spam-mark-ham-unread-before-move-from-spam-group)
10601         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
10602         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
10603         (spam-clear-cache, spam-backend-check, spam-install-backend)
10604         (spam-install-statistical-backend, spam-list-of-processors)
10605         (spam-group-processor-p, spam-split, spam-bogofilter-score)
10606         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
10607         (spam-check-crm114, spam-initialize, spam-unload-hook):
10608         Fix typos in docstrings.
10609
10610 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10611
10612         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
10613         been checked if they have never been read and those group levels are
10614         higher than the one that a user specified.
10615
10616 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10617
10618         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
10619         foreign groups unless a group level is specified by a user.
10620         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
10621
10622 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
10623
10624         * message.el (message-send-mail-function): Require sendmail.
10625
10626 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
10627
10628         * message.el (message-send-mail-function): Check for smtpmail too.
10629
10630         * utf7.el (utf7-encode, utf7-decode): Use coding system
10631         `utf-7'/`utf-7-imap' from utf-7.el' if available.
10632
10633         * message.el (message-send-mail-function): New function.
10634         (message-send-mail-function): Set default using
10635         message-send-mail-function.  Adjust doc string.
10636         (message-send-mail-with-mailclient): New function.
10637
10638 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
10639
10640         * smime.el (from):
10641         * rfc2047.el (message-posting-charset):
10642         * qp.el (mm-use-ultra-safe-encoding):
10643         * pop3.el (parse-time-months):
10644         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
10645         * nnml.el (files):
10646         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
10647         (jka-compr-compression-info-list, ange-ftp-path-format)
10648         (efs-path-regexp):
10649         * nndiary.el (files):
10650         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
10651         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
10652         (epg-digest-algorithm-alist, inhibit-redisplay)
10653         (password-cache-expiry):
10654         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
10655         (pgg-output-buffer, password-cache-expiry):
10656         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
10657         (efs-path-regexp):
10658         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
10659         (inhibit-redisplay):
10660         * mm-uu.el (file-name, start-point, end-point, entry)
10661         (gnus-newsgroup-name, gnus-newsgroup-charset):
10662         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
10663         (latin-unity-ucs-list):
10664         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
10665         (mm-uu-binhex-decode-function):
10666         * message.el (gnus-message-group-art, gnus-list-identifiers)
10667         (rmail-enable-mime-composing, gnus-local-organization)
10668         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
10669         (gnus-read-active-file, facemenu-add-face-function)
10670         (facemenu-remove-face-function, gnus-article-decoded-p)
10671         (tool-bar-mode):
10672         * mail-source.el (display-time-mail-function):
10673         * gnus-util.el (nnmail-pathname-coding-system)
10674         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
10675         (gnus-original-article-buffer, gnus-user-agent)
10676         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
10677         (xemacs-codename, sxemacs-codename, emacs-program-version):
10678         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
10679         * gnus-start.el (gnus-agent-covered-methods)
10680         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
10681         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
10682         (gnus-newsgroup-headers, gnus-group-list-mode)
10683         (gnus-group-mark-positions, gnus-newsgroup-data)
10684         (gnus-newsgroup-unreads, nnoo-state-alist)
10685         (gnus-current-select-method, mail-sources)
10686         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
10687         (nnmail-spool-file, gnus-cache-active-hashtb):
10688         * gnus-mh.el (mh-lib-progs):
10689         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
10690         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
10691         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
10692         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
10693         (gnus-group-buffer):
10694         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
10695         (font-lock-set-defaults):
10696         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
10697         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
10698         (gnus-summary-post-menu, total-parts, type, condition, length):
10699         * gnus-agent.el (gnus-agent-read-agentview):
10700         * flow-fill.el (show-trailing-whitespace):
10701         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
10702         eval-and-compile wrappers for byte compiler pacifiers.
10703
10704         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
10705         (mm-display-inline-fontify): Check for featurep 'xemacs not
10706         extent-list.
10707
10708         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
10709         itimer-list.
10710         (mm-create-image-xemacs): Only do something for XEmacs.
10711         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
10712
10713         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
10714
10715         * gnus-registry.el (gnus-adaptive-word-syntax-table):
10716         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
10717
10718 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
10719
10720         * nnimap.el (nnimap-split-download-body):
10721         * gnus-demon.el (gnus-demon):
10722         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
10723
10724 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10725
10726         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
10727         New macros.
10728         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
10729         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
10730         copy data from unibyte buffer to multibyte current buffer.
10731         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
10732         to copy data from unibyte current buffer to multibyte buffer.
10733         (nntp-make-process-buffer): Make process buffer unibyte.
10734
10735         * pop3.el (pop3-open-server): Fix typo in Lisp code.
10736
10737 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
10738
10739         * pop3.el (pop3-open-server): Accept and process data more robustly at
10740         connexion start to avoid spurious "POP SSL connexion failed" errors.
10741
10742 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10743
10744         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
10745         read group names.
10746
10747 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
10748
10749         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
10750
10751 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10752
10753         * nnmail.el (nnmail-parse-active): Make group names unibyte.
10754         (nnmail-save-active): Use a unibyte buffer when saving active file,
10755         which may contain non-ASCII group names.
10756
10757         * nnml.el (nnml-request-group): Decode group names in messages.
10758
10759 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
10760
10761         * message.el (message-citation-line-function)
10762         (message-insert-formatted-citation-line): Fix spelling of
10763         `message-insert-formated-citation-line'.
10764
10765 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
10766
10767         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
10768
10769 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10770
10771         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
10772         nnmail-pathname-coding-system.
10773
10774         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
10775         that a user enters; decode group names in messages.
10776
10777         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
10778
10779 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10780
10781         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
10782
10783         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
10784
10785         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
10786         risky local variable.
10787
10788         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
10789
10790 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
10791
10792         * encrypt.el: Improve documentation to fix function name typo.
10793         Reported by Daiki Ueno <ueno@unixuser.org>.
10794
10795 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10796
10797         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
10798         even if the point is not in the last page of an article.
10799         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
10800         back to the previous page.
10801
10802 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
10803
10804         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
10805
10806 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10807
10808         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
10809
10810 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10811
10812         * message.el (message-check-news-body-syntax):
10813         Avoid mm-string-as-multibyte.
10814         (message-hide-headers): Don't assume (point-min)==1.
10815
10816 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10817
10818         * message.el (message-remove-blank-cited-lines): Fix if remove is
10819         given.
10820         (message-bogus-address-regexp): New variable.
10821         (message-bogus-recipient-p): New function.
10822         (message-check-recipients): New command.
10823         (message-syntax-checks): Add `bogus-recipient'.
10824         (message-fix-before-sending): Add `bogus-recipient'.
10825
10826         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
10827         (gnus-treat-body-boundary): Don't test window-system.
10828
10829 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
10830
10831         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
10832
10833 2007-10-28  Miles Bader  <miles@gnu.org>
10834
10835         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
10836         at compile-time too.
10837
10838 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
10839
10840         * gnus-msg.el (gnus-message-setup-hook):
10841         Add `message-remove-blank-cited-lines' to options.
10842
10843 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10844
10845         * message.el (message-remove-blank-cited-lines): New function.
10846         Suggested by Karl Plästerer.
10847
10848 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10849
10850         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
10851         mapc.
10852
10853         * imap.el (imap-open): Replace mapcar called for effect with mapc.
10854         (top-level): Use mapc to set functions to be traced for debugging.
10855
10856         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
10857         called for effect with while loop.
10858
10859         * message.el (message-talkative-question): Replace mapcar called for
10860         effect with mapc.
10861
10862         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
10863         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
10864         called for effect with dolist.
10865
10866         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
10867
10868         * nndiary.el: Use dolist instead of mapcar to add diary headers to
10869         gnus-extra-headers and nnmail-extra-headers.
10870
10871         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
10872         called for effect with dolist.
10873         (top-level): Use mapc to set functions to be traced for debugging.
10874
10875         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
10876         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
10877         dolist.
10878
10879         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
10880         Replace mapcar called for effect with mapc.
10881         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
10882         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
10883         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
10884         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
10885
10886         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
10887         remove-if that's a cl function.
10888
10889         * webmail.el (webmail-debug): Replace mapcar called for effect with
10890         dolist.
10891
10892         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
10893         with mapc.
10894
10895 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10896
10897         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
10898         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
10899         with while loop.
10900
10901         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
10902         functions from article-* functions.
10903         (gnus-multi-decode-header): Replace mapcar called for effect with
10904         dolist.
10905
10906         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
10907         (gnus-bookmark-show-details): Replace mapcar called for effect with
10908         while loop.
10909
10910         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
10911         called for effect with while loop.
10912
10913         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
10914         with dolist.
10915
10916         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10917         Replace mapcar called for effect with dolist.
10918
10919         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
10920
10921         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
10922         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
10923         Replace mapcar called for effect with dolist.
10924         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
10925         mapc.
10926
10927         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
10928         Replace mapcar called for effect with dolist.
10929         (gnus-topic-list): Replace mapcar called for effect with mapc.
10930
10931         * gnus.el: Use mapc instead of mapcar to add autoloads.
10932
10933 2007-10-23  Richard Stallman  <rms@gnu.org>
10934
10935         * gnus-group.el (gnus-group-highlight): Mark as risky.
10936
10937 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10938
10939         * gnus.el (gnus-server-to-method): Return method found first in
10940         gnus-newsrc-alist.
10941
10942         * gnus-art.el (gnus-article-highlight-signature)
10943         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
10944         button overlay without the front stickiness.
10945
10946 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
10947
10948         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
10949         overview buffer needed a catch to receive its throw.
10950         (gnus-agent-flush-cache): Declare as interactive to make this function
10951         easier to use.
10952
10953 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
10954
10955         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
10956         `next-line'.
10957
10958 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10959
10960         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
10961         exclude address matching message-dont-reply-to-names.
10962
10963 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10964
10965         * gnus-util.el (gnus-string<): New function.
10966
10967         * gnus-sum.el (gnus-article-sort-by-author)
10968         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
10969
10970 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10971
10972         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
10973         the frame-focus tag is set in gnus-buffer-configuration.
10974
10975 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10976
10977         * gnus-art.el (gnus-article-add-button): Make a button overlay without
10978         the front stickiness.
10979
10980 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10981
10982         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
10983         url pattern; remove duplicate one.
10984         (gnus-article-extend-url-button): New function.
10985         (gnus-article-add-buttons): Use it.
10986         (gnus-button-push): Use concatenated url that it makes.
10987
10988 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
10989
10990         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
10991
10992 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10993
10994         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
10995         Don't hardcode point-min==1.
10996
10997 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
10998
10999         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
11000         Fix comment about "iso8859-1".
11001
11002 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
11003
11004         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
11005         ones returned from the verify-function.
11006
11007         * mm-uu.el (mm-uu-pgp-signed-extract-1):
11008         Call mml2015-extract-cleartext-signature if extraction failed.
11009
11010 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
11011
11012         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
11013         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
11014         failed.
11015
11016 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11017
11018         * Relicense "GPLv2 or later" files to "GPLv3 or later".
11019
11020 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
11021
11022         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
11023         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
11024         recommends to use EasyPG instead of PGG.
11025
11026         * pgg.el: Revert to revision 6.23.2.16.
11027
11028         * pgg-def.el: Revert to revision 6.6.2.14.
11029
11030         * pgg-gpg.el: Revert to revision 6.23.2.34.
11031
11032 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
11033
11034         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
11035         to mark a thread as expirable.  Add variable `hide' to handle hiding of
11036         thread for both the null and zero (kill/expire thread) universal prefix
11037         cases.
11038         (gnus-summary-expire-thread): Add new function to expire a thread,
11039         using gnus-summary-kill-thread.
11040         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
11041         shortcuts for gnus-summary-expire-thread.
11042         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
11043         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
11044
11045 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11046
11047         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
11048         extras value, so an extras entry can be deleted.
11049         (gnus-registry-delete-extra-entry): Use it.
11050         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
11051         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
11052         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
11053         storage through the gnus-registry, and provide an appropriate API for
11054         it.
11055
11056 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11057
11058         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
11059         Suggested by Leo <sdl.web@gmail.com>.
11060
11061         * gnus.el: Do.
11062
11063 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11064
11065         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
11066         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
11067
11068         * gnus-agent.el (gnus-agent-fetch-headers): Do.
11069
11070         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11071         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
11072
11073 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11074
11075         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
11076         newline.
11077         (nnmbox-request-accept-article): Don't change article in source buffer;
11078         narrow to header to use message-fetch-field rather than
11079         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
11080         (nnmbox-request-replace-article): Quote lines that'll be misidentified
11081         as delimiters; make sure article ends with newline.
11082         (nnmbox-delete-mail): Correct last position of article to be deleted;
11083         ignore X-Gnus-Newsgroup header in article body.
11084         (nnmbox-save-mail): Quote lines looking like delimiters at the right
11085         positions; make sure article ends with newline.
11086
11087         * message.el (message-display-abbrev): Don't infloop when a user
11088         inserts SPC in the beginning of header.
11089
11090         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
11091         coding-system-for-read and coding-system-for-write for XEmacs having no
11092         file-coding feature.
11093
11094         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
11095
11096 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
11097
11098         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
11099         list of groups not followed by default.  Fix type to be regexp.
11100         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
11101
11102 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
11103
11104         * hmac-def.el (define-hmac-function): Switch from old-style to
11105         new-style backquotes.
11106
11107         * md4.el (md4-make-step): Likewise.
11108
11109 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11110
11111         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
11112         raw-text coding system when saving .newsrc file, which may contain
11113         non-ASCII group names.
11114
11115 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11116
11117         * gnus-cus.el (gnus-score-extra): New widget.
11118         (gnus-score-extra-convert): New function.
11119         (gnus-score-customize): Use it for Extra.
11120
11121 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
11122
11123         * mml2015.el (mml2015-extract-cleartext-signature): New function.
11124         (mml2015-mailcrypt-clear-verify): Use it.
11125         (mml2015-gpg-clear-verify): Use it.
11126         (mml2015-pgg-clear-verify): Use it.
11127         (mml2015-epg-clear-verify): Replace the current part with the output
11128         from GnuPG; don't extract the plaintext by itself.
11129
11130         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
11131         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
11132         mml2015-clear-verify-function; don't touch the armor headers or
11133         dash-escaped text here.
11134
11135 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11136
11137         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
11138         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
11139         parts, or application/octet-stream as a last resort.
11140         (gnus-mime-view-part-as-type): Don't toggle display.
11141         (gnus-mime-view-part-as-charset): Don't turn off display before
11142         querying charset.
11143
11144         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
11145         stuff to undisplayer function in Emacs.
11146         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
11147
11148         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
11149         text/calendar parts.
11150
11151 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11152
11153         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
11154         decoding text/calendar parts.
11155
11156         * message.el (message-forward-make-body-mime): Always mark body as
11157         having no illegible text; remove signed-or-encrypted argument.
11158         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
11159
11160         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
11161         (mml-generate-mime-1): Don't encode body if it is specified to be in
11162         raw form; don't make buffer be unibyte when inserting multibyte string.
11163
11164 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11165
11166         * sha1.el: Fix up comment style.
11167         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
11168         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
11169
11170         * hex-util.el: Fix up comment style.
11171         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
11172
11173         * gnus-salt.el: Use with-current-buffer.
11174         (gnus-pick-setup-message): Fix long-standing typo.
11175
11176 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11177
11178         * imap.el (imap-logout-timeout): New variable.
11179         (imap-logout, imap-logout-wait): New functions.
11180         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
11181
11182         * nnimap.el (nnimap-logout-timeout): New server variable.
11183         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
11184         nnimap-logout-timeout.
11185
11186         * gnus-art.el (gnus-article-summary-command-nosave)
11187         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
11188
11189 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11190
11191         * gnus.el (gnus-maximum-newsgroup): New variable.
11192
11193         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
11194         according to gnus-maximum-newsgroup.
11195
11196         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11197         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
11198         Limit the range of articles according to gnus-maximum-newsgroup.
11199
11200 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
11201
11202         * gnus-art.el (gnus-sticky-article): Fix problems described in
11203         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
11204         Don't perform gnus-configure-windows here; reuse existing sticky
11205         article buffer.
11206
11207         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
11208         it doesn't exist in gnus-article-mode.
11209
11210 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11211
11212         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
11213         (gnus-agent-decoded-group-name): New function.
11214         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
11215         (gnus-agent-expire-group-1): Use it; decode group name in messages.
11216
11217 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
11218
11219         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
11220         Add binding for gnus-sticky-article.
11221         (gnus-summary-exit): Don't kill sticky article buffers.
11222
11223         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
11224         article buffer.
11225         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
11226         (gnus-kill-sticky-article-buffers): New commands.
11227
11228 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11229
11230         * nntp.el (nntp-xref-number-is-evil): New server variable.
11231         (nntp-find-group-and-number): If it is non-nil, don't trust article
11232         numbers in the Xref header.
11233
11234 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11235
11236         * gnus-agent.el (gnus-agent-read-group): New function.
11237         (gnus-agent-flush-group, gnus-agent-expire-group)
11238         (gnus-agent-regenerate-group): Use it.
11239         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
11240         nnmail-pathname-coding-system.
11241
11242 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11243
11244         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
11245
11246         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
11247         that are unread as unread, and also as selected so that information of
11248         marks having been changed by a user may be updated when exiting group.
11249
11250 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11251
11252         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
11253
11254 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11255
11256         * gnus-art.el (gnus-mime-display-single): Pass part number that is
11257         calculated ignoring signature parts to gnus-treat-article.
11258
11259 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11260
11261         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
11262         a point here in order to keep the window start.
11263         (gnus-insert-mime-security-button): Make a button overlay without the
11264         front stickiness.
11265         (gnus-mime-display-security): Goto the end of a button.
11266
11267         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
11268
11269 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11270
11271         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
11272         group-name-at-point.
11273         (gnus-group-completing-read): New function that offers decoded
11274         non-ASCII group names for completion.
11275         (gnus-fetch-group, gnus-group-read-ephemeral-group)
11276         (gnus-group-jump-to-group, gnus-group-make-group-simple)
11277         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
11278         (gnus-group-fetch-control): Use it.
11279         (gnus-fetch-group): Use group-name-at-point for the initial value
11280         rather than the default value; use gnus-alive-p.
11281
11282         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
11283         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
11284         (gnus-summary-post-news): Use gnus-group-completing-read.
11285
11286         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
11287         (gnus-read-move-group-name): Decode group name for completion.
11288
11289 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
11290
11291         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
11292         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
11293         Yamaoka slightly modified the code).
11294
11295 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11296
11297         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
11298         (nnmail-split-incoming): Bind it.
11299
11300         * nnml.el (nnml-group-name-charset): New function.
11301         (nnml-decoded-group-name): Use it; don't decode group name if
11302         nnmail-group-names-not-encoded-p is non-nil.
11303         (nnml-encoded-group-name): New function.
11304         (nnml-group-pathname): Inline nnml-decoded-group-name.
11305         (nnml-request-expire-articles): Decode group name in message.
11306         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
11307         nnmail-pathname-coding-system.
11308         (nnml-save-mail, nnml-active-number): Work with decoded group names and
11309         not decoded ones according to nnmail-group-names-not-encoded-p.
11310         (nnml-generate-active-info): Use nnml-encoded-group-name.
11311
11312 2007-08-08  Glenn Morris  <rgm@gnu.org>
11313
11314         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
11315         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
11316         doc-strings and comments.
11317
11318 2007-07-25  Glenn Morris  <rgm@gnu.org>
11319
11320         * Relicense all FSF files to GPLv3 or later.
11321
11322 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11323
11324         * gnus-sum.el (gnus-summary-move-article):
11325         Make gnus-summary-respool-article work.
11326
11327 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
11328
11329         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
11330         string.
11331
11332 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
11333
11334         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
11335         that should be ignored when comparing distant RSS articles with local
11336         ones.
11337         (nnrss-make-hash-index): New function.  Create a hash index according
11338         to the ignored fields.
11339         (nnrss-check-group): Use it.
11340
11341 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11342
11343         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
11344
11345         * gnus-art.el (article-decode-group-name): Decode Xref header too.
11346
11347         * gnus-group.el (gnus-group-make-group): Encode group name here unless
11348         the new optional argument ENCODED is non-nil.
11349         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
11350         coding system for encoding group name.
11351         (gnus-group-make-rss-group): Pass un-encoded group name to
11352         gnus-group-make-group.
11353         (gnus-group-set-info): Tell gnus-group-make-group that group name is
11354         encoded.
11355
11356         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
11357         Encode group name to which articles are moved or copied.
11358         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
11359         coding system for encoding Newsgroup, Followup-To and Xref headers.
11360
11361         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
11362         marks; use nnheader-file-coding-system to write a file.
11363         (nnagent-retrieve-headers): Bind file-name-coding-system to
11364         nnmail-pathname-coding-system.
11365
11366         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
11367
11368         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
11369         (nnml-request-article, nnml-request-create-group)
11370         (nnml-request-rename-group, nnml-find-id)
11371         (nnml-possibly-change-directory, nnml-possibly-create-directory)
11372         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
11373         (nnml-save-marks): Use nnml-group-pathname instead of
11374         nnmail-group-pathname.
11375
11376         (nnml-request-create-group, nnml-request-expire-articles)
11377         (nnml-request-move-article, nnml-request-delete-group)
11378         (nnml-deletable-article-p, nnml-possibly-create-directory)
11379         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
11380         (nnml-open-marks): Bind file-name-coding-system to
11381         nnmail-pathname-coding-system.
11382
11383         (nnml-request-article): Pass server argument to nnml-find-group-number.
11384         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
11385         Pass server argument to nnml-possibly-create-directory.
11386         (nnml-request-accept-article): Pass server argument to
11387         nnml-active-number and nnml-save-mail.
11388         (nnml-find-group-number): Pass server argument to nnml-find-id.
11389         (nnml-request-update-info): Pass server argument to
11390         nnml-marks-changed-p.
11391
11392         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
11393         (nnml-save-mail, nnml-active-number): Add server argument.
11394
11395         (nnml-request-delete-group): Warn if group is missing.
11396         (nnml-get-nov-buffer): Decode group name.
11397         (nnml-generate-active-info): Encode group name.
11398         (nnml-open-marks): Decode group name in messages.
11399
11400 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11401
11402         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
11403         if it is not specified.
11404         (gnus-article-pipe-part, gnus-article-save-part)
11405         (gnus-article-interactively-view-part, gnus-article-copy-part)
11406         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
11407         (gnus-article-inline-part, gnus-article-save-part-and-strip)
11408         (gnus-article-replace-part, gnus-article-delete-part)
11409         (gnus-article-view-part-as-type): Pass raw prefix argument to
11410         gnus-article-part-wrapper.
11411
11412 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11413
11414         * gnus-agent.el (gnus-agent-save-active):
11415         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
11416
11417         * gnus-cache.el (gnus-cache-save-buffers)
11418         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
11419         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
11420         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
11421         (gnus-cache-braid-nov, gnus-cache-braid-heads)
11422         (gnus-cache-generate-active, gnus-cache-rename-group)
11423         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
11424         (gnus-cache-update-overview-total-fetched-for):
11425         Bind file-name-coding-system to nnmail-pathname-coding-system.
11426         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
11427         New variables.
11428         (gnus-cache-decoded-group-name): New function.
11429         (gnus-cache-file-name): Use it.
11430         (gnus-cache-generate-active): Use non-decoded group name for active.
11431
11432         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
11433         right place.
11434         (gnus-write-active-file): Don't break non-ASCII group names.
11435
11436         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
11437         nnmail-pathname-coding-system.
11438
11439         * lpath.el: Bind default-file-name-coding-system,
11440         file-name-coding-system and language-info-alist for XEmacs.
11441
11442         * gnus-uu.el (gnus-uu-decode-save): Typo.
11443
11444 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11445
11446         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
11447
11448 2007-07-14  David Kastrup  <dak@gnu.org>
11449
11450         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
11451         finishing actions if we did not edit the article.
11452
11453 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11454
11455         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
11456         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
11457         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
11458         (gnus-agent-flush-group, gnus-agent-flush-cache)
11459         (gnus-agent-fetch-headers, gnus-agent-load-alist)
11460         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
11461         (gnus-agent-retrieve-headers, gnus-agent-request-article)
11462         (gnus-agent-regenerate-group)
11463         (gnus-agent-update-files-total-fetched-for)
11464         (gnus-agent-update-view-total-fetched-for):
11465         Bind file-name-coding-system to nnmail-pathname-coding-system.
11466         (gnus-agent-group-pathname): Don't encode file names by
11467         nnmail-pathname-coding-system.
11468         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
11469         coding-system-for-write instead of buffer-file-coding-system to
11470         gnus-agent-file-coding-system.
11471
11472         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
11473         Decode group name.
11474
11475         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
11476
11477         * gnus-start.el (gnus-update-active-hashtb-from-killed)
11478         (gnus-read-newsrc-el-file): Make group names unibyte.
11479
11480         * nnmail.el (nnmail-group-pathname): Don't encode file names by
11481         nnmail-pathname-coding-system.
11482
11483         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
11484         (nnrss-request-delete-group): Bind file-name-coding-system to
11485         nnmail-pathname-coding-system.
11486         (nnrss-read-server-data, nnrss-read-group-data):
11487         Bind file-name-coding-system correctly.
11488         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
11489
11490         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
11491         (nntp-server-to-method-cache): New variable.
11492         (nntp-group-pathname): New function that decodes non-ASCII group names.
11493         (nntp-possibly-create-directory, nntp-marks-changed-p)
11494         (nntp-save-marks, nntp-open-marks): Use it.
11495         (nntp-possibly-create-directory, nntp-open-marks):
11496         Bind file-name-coding-system to nnmail-pathname-coding-system.
11497         (nntp-open-marks): Decode group names when bootstrapping marks.
11498
11499         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
11500         Newsgroups and Folowup-To headers.
11501
11502 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11503
11504         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11505         (gnus-server-closed-face, gnus-server-denied-face)
11506         (gnus-server-offline-face): Remove variable.
11507         (gnus-server-font-lock-keywords): Use faces that are not aliases.
11508
11509         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
11510         of modifying message-stack directly for XEmacs.
11511
11512         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
11513         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
11514         if the coding-system argument is nil for XEmacs.
11515
11516         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
11517         mm-charset-override-alist.
11518
11519         * rfc2047.el: Don't require base64; require rfc2045 for the function
11520         rfc2045-encode-string.
11521         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
11522         to quote the parameter value.
11523
11524 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11525
11526         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
11527         form in gnus-group-name-charset-method-alist.
11528
11529         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
11530         overrides the default layout edit-form.
11531
11532         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
11533
11534         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
11535
11536 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11537
11538         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
11539         as unfetched articles.
11540
11541 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
11542
11543         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
11544
11545 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11546
11547         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
11548         original back end that keeps marks in the local system.
11549
11550 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11551
11552         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
11553         arg of pop-to-buffer for XEmacs.
11554         (gnus-article-read-summary-keys): Ditto; don't restore window
11555         configuration if summary command ends up with neither article buffer
11556         nor summary buffer; describe bindings if summary keys end with C-h.
11557
11558 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11559
11560         * message.el (message-fix-before-sending): Skip raw message part to be
11561         forwarded while checking illegible text.
11562         (message-forward-make-body-mime, message-forward-make-body):
11563         Mark signed or encrypted raw message as having no illegible text.
11564
11565 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11566
11567         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
11568         (gnus-message-with-timestamp-1): New macro.
11569         (gnus-message-with-timestamp): New function.
11570         (gnus-message): Use them.
11571
11572         * nnheader.el (nnheader-message): Use them.
11573
11574 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
11575
11576         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
11577         .newsrc.eld file.
11578
11579 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11580
11581         * gnus-agent.el (gnus-agent-fetch-headers)
11582         (gnus-agent-retrieve-headers):
11583         Bind gnus-decode-encoded-address-function to identity.
11584
11585         * nntp.el (nntp-send-xover-command): Recognize an xover command is
11586         available also when the server returns simply a dot.
11587
11588         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
11589
11590 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11591
11592         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
11593
11594 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11595
11596         * gnus-ems.el (gnus-x-splash): Make it work.
11597
11598         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
11599         from being used.
11600
11601         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
11602
11603 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11604
11605         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
11606         4th and the 5th arguments.
11607
11608         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
11609         the front stickiness.
11610         (gnus-article-summary-command-nosave): Correct the order of the
11611         arguments passed to pop-to-buffer.
11612         (gnus-article-read-summary-keys): Ditto; make it work properly when the
11613         summary command ends up with the article buffer.
11614
11615         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
11616         the same faces.
11617
11618 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
11619
11620         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
11621
11622 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
11623
11624         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
11625         * gnus-sum.el (gnus-summary-highlight):
11626         * pgg.el (pgg-sign-region, pgg-sign):
11627         * mail-source.el (mail-source-delete-old-incoming-confirm):
11628         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
11629
11630 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11631
11632         * gnus-art.el (gnus-mime-view-part-externally)
11633         (gnus-mime-view-part-internally): Fix predicate function passed to
11634         completing-read.
11635
11636         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
11637
11638         * gnus.el (gnus-update-message-archive-method): Add :version.
11639
11640 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11641
11642         * gnus.el (gnus-update-message-archive-method): New variable.
11643
11644         * gnus-start.el (gnus-setup-news): Update saved "archive" method
11645         according to gnus-message-archive-method if
11646         gnus-update-message-archive-method is non-nil.
11647
11648 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11649
11650         * gnus-sum.el (gnus-summary-limit-to-address): New function.
11651         Suggested by Loic Dachary <loic@dachary.org>.
11652         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
11653
11654 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11655
11656         * message.el (message-pop-to-buffer): Add switch-function argument.
11657         (message-mail): Pass switch-function argument to it.
11658
11659 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
11660
11661         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
11662         Improve doc string.
11663
11664 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11665
11666         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
11667         (gnus-header-content)
11668         * gnus-cite.el (gnus-cite-10)
11669         * gnus-srvr.el (gnus-server-closed)
11670         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
11671         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
11672         (gnus-group-mail-3-empty, gnus-group-mail-low)
11673         (gnus-group-mail-low-empty, gnus-splash)
11674         * message.el (message-header-to, message-header-cc)
11675         (message-header-subject, message-header-other, message-header-name)
11676         (message-header-xheader, message-separator, message-cited-text)
11677         (message-mml): Lighten colors of faces used for dark background.
11678
11679 2007-05-24  Simon Josefsson  <simon@josefsson.org>
11680
11681         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
11682         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
11683
11684 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11685
11686         * message.el (message-narrow-to-headers-or-head):
11687         Ignore mail-header-separator in the body.
11688
11689 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11690
11691         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
11692         same as window size.
11693
11694 2007-05-22  Kevin Ryde  <user42@zip.com.au>
11695
11696         * message.el (message-font-lock-keywords): Use message-header-xheader
11697         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
11698         ahead of the anything pattern, to get it recognised.
11699
11700 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11701
11702         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
11703         spam.el loads uses it in the compiled defadvice form.
11704
11705 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
11706
11707         * gnus-sum.el (gnus-articles-to-read)
11708         (gnus-summary-insert-old-articles): Don't truncate group name for
11709         `read-string'.
11710
11711         * gnus-util.el (gnus-limit-string): Delete this function.
11712
11713         * gnus-sum.el (gnus-simplify-subject-fully):
11714         Use `truncate-string-to-width' instead.
11715
11716 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
11717
11718         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
11719         Tell if, on summary exit, the next group has to be selected.
11720         (gnus-summary-exit): Use it.
11721
11722 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
11723
11724         * gnus-art.el (gnus-article-mode): Fix comment about displaying
11725         non-break space.
11726
11727 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11728
11729         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
11730         Check if group is not a directory.
11731         (nnfolder-request-expire-articles): Don't delete articles if the target
11732         group is not available.
11733
11734         * nnml.el (nnml-request-create-group): Properly check if group is not a
11735         file.
11736         (nnml-request-expire-articles): Don't delete articles if the target
11737         group is not available.
11738
11739         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11740         Don't quote characters that are within parentheses.
11741
11742 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11743
11744         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
11745         (gnus-handle-ephemeral-exit): Select article according to it.
11746
11747 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11748
11749         * message.el (message-insert-formated-citation-line): Remove newline.
11750         (message-citation-line-format): Add final \n here so that the user can
11751         avoid a blank line.
11752
11753 2007-05-03  Dan Christensen  <jdc@uwo.ca>
11754
11755         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
11756         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
11757         Update lanl/arXiv support.
11758
11759 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11760
11761         * gnus.el: Bump version number.
11762
11763 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11764
11765         * gnus.el (gnus-version-number): Bump version.
11766
11767 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11768
11769         * gnus.el: No Gnus v0.6 is released.
11770
11771 2007-04-27  Didier Verna  <didier@xemacs.org>
11772
11773         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
11774         * gmm-utils.el (gmm-regexp-concat): ... here.
11775         * message.el: Don't require 'gnus-util.
11776         (message-dont-reply-to-names): Handle name change above.
11777         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
11778
11779 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11780
11781         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
11782         since the initial value varies according to the system.
11783
11784 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11785
11786         * mm-util.el (mm-charset-synonym-alist): Defcustom.
11787
11788 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
11789
11790         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
11791
11792 2007-04-24  Didier Verna  <didier@xemacs.org>
11793
11794         Improve the type of gnus-ignored-from-addresses.
11795         * gnus-util.el (gnus-orify-regexp): New function.
11796         * message.el (gnus-util): Require it.
11797         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
11798         * gnus-sum.el (gnus-ignored-from-addresses): New function.
11799         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
11800
11801 2007-04-24  Didier Verna  <didier@xemacs.org>
11802
11803         * gnus-sum.el:
11804         * gnus-utils.el: Fix some trailing whitespaces.
11805
11806 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11807
11808         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
11809         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
11810         article's Message-ID; refer parent article in summary buffer.
11811
11812         * message.el (message-bounce): Call mime-to-mml.
11813
11814         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
11815         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
11816         optimize and/or forms properly.
11817
11818 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
11819
11820         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
11821         URL.
11822
11823 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11824
11825         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
11826
11827 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11828
11829         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
11830         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
11831         displayed of multipart/alternative part if it is invoked from summary
11832         buffer.
11833
11834         * mm-view.el (mm-inline-text-html-render-with-w3m)
11835         (mm-inline-text-html-render-with-w3m-standalone)
11836         (mm-inline-render-with-function): Use mail-parse-charset by default.
11837
11838 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
11839
11840         * parse-time.el (parse-time-string-chars): Check if CHAR
11841         is less than the length of parse-time-syntax.
11842
11843 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11844
11845         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
11846         from gnus-newsgroup-processable.
11847
11848 2007-04-16  Didier Verna  <didier@xemacs.org>
11849
11850         * gnus-msg.el (gnus-configure-posting-styles):
11851         Handle message-signature-directory properly with :file syntax.
11852         Reported by "Leo".
11853
11854 2007-04-11  Didier Verna  <didier@xemacs.org>
11855
11856         New user option: message-signature-directory.
11857         * gnus-msg.el (gnus-configure-posting-styles): Support it.
11858         * message.el (message-insert-signature): Ditto.
11859         * message.el (message-signature-file): Doc update.
11860         * message.el (message-signature-directory): New.
11861
11862 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11863
11864         * gnus-msg.el (gnus-inews-yank-articles):
11865         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
11866
11867 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11868
11869         * message.el (message-yank-original): Make sure cited text ends with
11870         newline; don't exchange point and mark.
11871
11872 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
11873
11874         * tls.el (open-tls-stream): Properly handle case where there
11875         is no associated buffer.
11876
11877 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
11878
11879         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
11880         message-yank-original, make sure (< mark TEXT point).
11881
11882 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11883
11884         * message.el (message-fill-column): New variable.
11885         (message-mode): Use it.  Add comment on a possible new hook.
11886
11887         * nnmail.el (nnmail-spool-file): Mark as obsolete.
11888         (nnmail-get-new-mail): Reformat.
11889
11890         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
11891
11892         * gmm-utils.el: Fix Commentary.
11893         (gmm-tool-bar-from-list): Fix typo in doc string.
11894
11895 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
11896
11897         * message.el (message-yank-original): Don't switch point and mark
11898         unnecessarily to put point and mark as documented.
11899
11900 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11901
11902         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
11903         from the message heads.
11904
11905 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
11906
11907         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
11908         article buffer does not have a window.  This may not be the best
11909         solution but is certainly better than setting the start of the null,
11910         that is the current, window.
11911
11912 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11913
11914         * gnus-draft.el (gnus-draft-setup-hook): New hook.
11915         (gnus-draft-setup): Run it.
11916
11917         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
11918         gnus-score-fast-scoring.  Allow regexp.
11919         (gnus-score-headers): Use it.
11920
11921         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
11922         XEmacs.
11923
11924         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
11925         string.
11926         (gnus-button-alist): Also catch `<f1> k ...'.
11927         (gnus-treat-display-x-face): Fix doc string.
11928
11929 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11930
11931         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
11932         evaluation of gnus-extended-version to ensure correct generation of the
11933         User-Agent header when message-generate-headers-first is used.
11934
11935 2007-03-24  Simon Josefsson  <simon@josefsson.org>
11936
11937         * hashcash.el (hashcash-generate-payment-async): Don't crash if
11938         hashcash-path is nil.  Don't call callback with incorrect number of
11939         parameters if val is 0.
11940
11941 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11942
11943         * message.el (message-required-news-headers):
11944         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
11945
11946 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
11947
11948         * tls.el (open-tls-stream): In handshake-waiting loop,
11949         don't wait more if there is output available to process.
11950
11951 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
11952
11953         * tls.el (tls-program): Doc fix.
11954
11955 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11956
11957         * message.el (message-generate-new-buffers): Change the meaning of the
11958         nil value; add `standard' to the choices; treat t as `unique'; improve
11959         doc string.
11960         (gnus-select-frame-set-input-focus): Autoload.
11961         (message-buffer-name): Search for the existing message buffer if
11962         message-generate-new-buffers is nil or `standard'; treat the value t of
11963         message-generate-new-buffers as `unique'.
11964         (message-pop-to-buffer): Raise the frame already displaying the message
11965         buffer; clear the echo area after querying.
11966         (message-setup): Pass the `continue' argument to compose-mail.
11967         (message-mail): Prefer `switch-function' if it is given; search for the
11968         existing message buffer if the `continue' argument is non-nil; pass
11969         continue and switch-function arguments to compose-mail by way of
11970         message-setup.
11971         (message-mail-other-window): Adjust argument of message-setup.
11972         (message-mail-other-frame): Ditto.
11973
11974 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11975
11976         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
11977         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
11978         to turn font-lock on when turning gnus-message-citation-mode on.
11979
11980 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
11981
11982         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
11983         (mml-smime-function-alist): New variable; add epg as the backend.
11984         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
11985         mml-smime- functions instead.
11986         * mm-view.el: Require smime.
11987
11988 2007-03-05  Didier Verna  <didier@xemacs.org>
11989
11990         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
11991         instead of just inheritance for posting styles.
11992         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
11993
11994 2007-02-24  Chris Moore  <dooglus@gmail.com>
11995
11996         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
11997         * pgg-pgp.el (pgg-pgp-encrypt-region):
11998         * pgg-gpg.el (pgg-gpg-encrypt-region):
11999         Check pgg-encrypt-for-me if no other recipients.
12000
12001 2007-02-24  John Paul Wallington  <jpw@pobox.com>
12002
12003         * tls.el (tls-certtool-program): Fix custom type.
12004
12005 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12006
12007         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
12008         and point-at-eol instead of line-(beginning|end)-position.
12009
12010         * assistant.el (assistant-parse-buffer): Ditto.
12011
12012         * netrc.el (netrc-parse-services): Ditto.
12013
12014 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
12015
12016         * mml2015.el (mml2015-epg-find-usable-key): New function.
12017         (mml2015-epg-sign): Use it.
12018         (mml2015-epg-encrypt): Use it.
12019
12020 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12021
12022         * message.el (message-make-in-reply-to): Quote name containing
12023         non-ASCII characters.  It will make the RFC2047 encoder cause an error
12024         if there are special characters.  Reported by NAKAJI Hiroyuki
12025         <nakaji@jp.freebsd.org>.
12026
12027 2007-02-27  Didier Verna  <didier@xemacs.org>
12028
12029         Include the group parameters as well as the topic ones in the
12030         inheritance filter process.
12031         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
12032         argument GROUP-PARAMS-LIST.
12033         * gnus-topic.el (gnus-group-topic-parameters): Use it.
12034
12035 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12036
12037         * nntp.el (nntp-never-echoes-commands)
12038         (nntp-open-connection-functions-never-echo-commands): New variables.
12039         (nntp-send-command): Use them.
12040
12041 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
12042
12043         * mml2015.el (mml2015-epg-verify): Simplify.
12044
12045 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12046
12047         * mml.el (mml-content-disposition-alist): New user option.
12048         (mml-content-disposition): New function.
12049         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
12050         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
12051
12052 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
12053
12054         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
12055         verification.
12056
12057 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12058
12059         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
12060         articles posted in the last 24 hours.
12061
12062 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
12063
12064         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
12065
12066 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
12067
12068         * nntp.el (nntp-send-command): Don't wait for echoes when
12069         nntp-open-ssl-stream is used.
12070
12071 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12072
12073         * gnus-cite.el (gnus-test-font-lock-add-keywords)
12074         (gnus-message-add-citation-keywords)
12075         (gnus-message-remove-citation-keywords): Remove.
12076         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
12077         directly, make the variables in font-lock-defaults buffer-local, add
12078         gnus-message-citation-keywords to them and then update the value of
12079         font-lock-keywords.
12080
12081 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12082
12083         * message.el (message-cite-original-1): Don't call
12084         gnus-article-highlight-citation.
12085
12086         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
12087         citations; fix line count.
12088
12089 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12090
12091         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
12092         (gnus-message-add-citation-keywords)
12093         (gnus-message-remove-citation-keywords): Use it; fix the emulating
12094         versions of font-lock-add-keywords and font-lock-remove-keywords to
12095         work with XEmacs correctly.
12096
12097 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12098
12099         * gnus-cite.el (gnus-cite-face-list): Set the values of
12100         gnus-message-max-citation-depth and gnus-message-citation-keywords.
12101         (gnus-message-max-citation-depth): Use defvar rather than defconst.
12102         (gnus-message-cite-prefix-regexp): New variable.
12103         (gnus-message-search-citation-line): Use it; protect against long
12104         citation prefix; fill match data with nil rather than 0 for XEmacs; set
12105         the 0th match data for Emacs.
12106         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
12107         (gnus-message-add-citation-keywords): Append keywords rather than
12108         prepending; emulate font-lock-add-keywords if it is not available.
12109         (gnus-message-remove-citation-keywords):
12110         Emulate font-lock-remove-keywords if it is not available.
12111
12112         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
12113
12114         * message.el (message-cite-prefix-regexp): Set the value of
12115         gnus-message-cite-prefix-regexp.
12116
12117 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12118
12119         * nnweb.el (nnweb-google-parse-1): Update parser.
12120
12121 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
12122
12123         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
12124
12125 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12126
12127         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12128         regexp.
12129
12130 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12131
12132         * uudecode.el (uudecode-string-to-multibyte): New function emulating
12133         string-to-multibyte.
12134         (uudecode-decode-region-internal): Use it.
12135
12136         * lpath.el: Fbind string-as-multibyte for XEmacs.
12137
12138 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
12139
12140         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
12141         Fix custom choice.
12142
12143         * gnus-art.el (gnus-signature-limit): Fix custom choice.
12144
12145 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
12146
12147         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
12148
12149         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
12150         `write-region' to respect `mm-inhibit-file-name-handlers'.
12151
12152 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
12153
12154         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
12155         Use gnus-home-directory instead of "~/" or "$HOME".
12156
12157 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
12158
12159         * encrypt.el (encrypt-insert-file-contents): Add better prompt
12160         to mention filename.
12161         Add comments at beginning regarding usage.
12162         (encrypt-write-file-contents): Change interactive so a string is
12163         acceptable.  If the file has no associated model, show an error instead
12164         of a nonsense prompt.
12165
12166 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12167
12168         * spam.el (spam-bsfilter-ham-switch): Fix typo.
12169         Thanks to Yoshihiko Yamada for kind notification of this typo.
12170
12171 2007-01-12  Kenichi Handa  <handa@m17n.org>
12172
12173         * uudecode.el (uudecode-decode-region-internal): Make it work in a
12174         multibyte buffer.
12175
12176 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12177
12178         * gnus-score.el (gnus-score-fast-scoring): New variable.
12179         (gnus-score-headers): Use it.
12180
12181         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
12182
12183         * message.el (message-cite-original-1):
12184         Call gnus-article-highlight-citation if requested.
12185         (message-make-from): Allow name and address as optional arguments.
12186
12187         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
12188
12189         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
12190         bugs to doc string.
12191         (gnus-button-alist): Add mid\\|message-id.
12192         (gnus-button-fetch-group): Extend for use in
12193         `browse-url-browser-function'.
12194         (gnus-button-url-regexp): Try to catch paired parentheses like in
12195         Wikipedia URLs.
12196
12197         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
12198         Suggested by Simon Krahnke <overlord@gmx.li>.
12199
12200 2007-01-13  Romain Francoise  <romain@orebokech.com>
12201
12202         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
12203         Update copyright.
12204
12205 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
12206
12207         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
12208
12209 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
12210
12211         * gnus-registry.el (gnus-registry-unfollowed-groups)
12212         (gnus-registry-split-fancy-with-parent): Fix documentation.
12213
12214 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12215
12216         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
12217         from nnweb groups.
12218
12219 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12220
12221         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
12222         Xref urls.  Erase buffer before requesting head.
12223
12224         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12225
12226 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
12227
12228         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
12229         customizable.
12230
12231 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
12232
12233         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
12234         no signing key is found.
12235         (mml2015-epg-encrypt): Ask user whether to skip or abort if
12236         no encrypting and/or signing key is found.
12237
12238 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12239
12240         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
12241
12242 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12243
12244         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
12245         headers read from disk with the ones newly found in the current search.
12246         This should no longer cause problems, because the article numbers in
12247         Gmane's `nov.php' output are ignored since the previous change.
12248
12249 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12250
12251         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
12252
12253 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12254
12255         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
12256         replace-regexp-in-string; bind url-version; fbind display-images-p and
12257         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
12258         find-face and set-itimer-function for Emacs; bind itimer-list for
12259         Emacs.
12260
12261         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12262
12263 2007-01-01  Romain Francoise  <romain@orebokech.com>
12264
12265         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
12266
12267 2006-12-31  Steve Youngs  <steve@sxemacs.org>
12268
12269         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
12270         `define-minor-mode' macro definition expanded properly.
12271         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
12272         exclude it there.
12273
12274         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
12275         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
12276         `fboundp' test.
12277         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
12278         This is OK to autoload in (S)XEmacs now.
12279
12280 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12281
12282         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
12283         keystroke.
12284         (gnus-summary-limit-to-singletons): Fix typo.
12285
12286         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
12287         else fails.
12288
12289 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12290
12291         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
12292         docstring.
12293
12294         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
12295         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
12296         (gnus-summary-insert-dormant-articles): Fix typo in message.
12297
12298 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
12299
12300         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
12301         nil for XEmacs.
12302         (gnus-message-citation-mode): Don't autoload in XEmacs.
12303
12304         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
12305
12306 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
12307
12308         * nnimap.el (nnimap-expunge-search-string):
12309         Mention nnimap-search-uids-not-since-is-evil in docstring.
12310
12311 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12312
12313         * spam.el: Revert to make-obsolete-variable because
12314         define-obsolete-variable-alias is not supported in Emacs 21.
12315
12316         * spam.el (spam-ifile-path, spam-ifile-database-path)
12317         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
12318         make-obsolete-variable.
12319         (spam-bsfilter-path, spam-bsfilter-program)
12320         (spam-spamassassin-path, spam-spamassassin-program)
12321         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
12322         Don't use "path" inappropriately.
12323         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
12324         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
12325         variable names.
12326
12327 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
12328
12329         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
12330         summary buffer.
12331
12332         * password.el (password-cache-remove): Use clear-string to burn
12333         password, if available.
12334
12335 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12336
12337         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
12338
12339         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
12340
12341         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
12342         (gnus-message-highlight-citation): Move defcustom here from
12343         gnus-cite.el.
12344         (gnus-message-citation-mode): Autoload.
12345
12346         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
12347         checks to make it compile with XEmacs.
12348         (gnus-message-citation-mode): New minor mode.
12349         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
12350         (gnus-message-highlight-citation): New variables.
12351         (gnus-message-search-citation-line)
12352         (gnus-message-add-citation-keywords)
12353         (gnus-message-remove-citation-keywords)
12354         (turn-on-gnus-message-citation-mode)
12355         (turn-off-gnus-message-citation-mode): New functions.
12356
12357 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
12358
12359         * gnus-cite.el: Enable highlighting of different citation levels in
12360         message-mode.
12361
12362 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12363
12364         * message.el (message-make-fqdn): Fix comment.
12365         (message-bogus-system-names): Add ".local".
12366
12367         * spam.el (spam-ifile-path, spam-ifile-program)
12368         (spam-ifile-database-path, spam-ifile-database)
12369         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
12370         Don't use "path" inappropriately.
12371         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
12372         strings.
12373         (spam-check-ifile, spam-ifile-register-with-ifile)
12374         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
12375         Use new variable names.
12376
12377         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
12378         (gnus-treat-display-smileys): Simplify using
12379         gnus-image-type-available-p.
12380
12381         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
12382         available.
12383
12384         * gnus-xmas.el (gnus-xmas-image-type-available-p):
12385         Use `display-images-p' if available.
12386
12387 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12388
12389         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
12390         one after turning on the buffer's multibyteness instead of decoding
12391         them directly in the unibyte buffer that causes unexpected conversion
12392         in Emacs 23 (unicode).
12393
12394 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12395
12396         * message.el (message-generate-hashcash): Fix custom type.
12397
12398 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12399
12400         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
12401
12402 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12403
12404         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
12405         disconnect icons.  Add help text.
12406
12407 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
12408
12409         * spam.el (spam-extra-header-to-number): CRM114 spam score is
12410         negated to be consistent with the others we handle.
12411
12412 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12413
12414         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
12415         version of gnus-summary-buffer to something, so that we can use two
12416         article buffers at the same time.
12417
12418 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
12419
12420         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
12421         trigger all the extra headers.
12422         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
12423         sorting.
12424
12425 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12426
12427         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
12428         solid groups.
12429
12430 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
12431
12432         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
12433
12434 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12435
12436         * legacy-gnus-agent.el: Add Copyright notice.
12437
12438 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
12439
12440         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
12441
12442 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12443
12444         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
12445
12446         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
12447         to make it work reliably in CVS Emacs.
12448         (gnus-summary-limit-strange-charsets-predicate)
12449         (gnus-summary-limit-to-predicate): New functions.
12450
12451 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
12452
12453         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
12454         specifying array size.
12455         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
12456         array if it is too small.
12457         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
12458         (gnus-sort-threads-loop): New function.
12459
12460 2006-12-06  Chris Moore  <dooglus@gmail.com>
12461
12462         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
12463         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
12464
12465 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
12466
12467         * mm-url.el (mm-url-predefined-programs): Call curl with correct
12468         options.
12469
12470 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12471
12472         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
12473         DOS-ing the recipient.
12474
12475         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
12476         the headers when creating the mapping to avoid mismappings.
12477         (nnweb-gmane-create-mapping): Always nix out old mapping.
12478
12479 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12480
12481         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
12482         and mm-verify-option to never.
12483
12484 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12485
12486         * message.el (message-signed-or-encrypted-p): New function.
12487         (message-forward-make-body): Use it.
12488
12489         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
12490         Replace encode-coding-string with mm-encode-coding-string.
12491
12492 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12493
12494         * nneething.el (nneething-decode-file-name):
12495         Replace decode-coding-string with mm-decode-coding-string.
12496
12497         * gnus-int.el (gnus-open-server): Say failed server's name.
12498
12499 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12500
12501         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
12502         strings to a single string.  Quote `errors-file-name'.
12503         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
12504         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
12505         Adjust calls.  Use `shell-quote-argument'.
12506
12507 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
12508
12509         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
12510         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
12511
12512         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
12513         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
12514         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
12515         (gnus-group-make-directory-group, gnus-group-transpose-groups):
12516         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
12517         (gnus-subscribe-newsgroup, gnus-1):
12518         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
12519         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
12520         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
12521         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
12522
12523 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12524
12525         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
12526         keystroke.
12527         (gnus-summary-limit-to-bodies): Implement headersp.
12528
12529 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12530
12531         * dns.el (query-dns): Protect against "Process dns deleted" strings.
12532
12533 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12534
12535         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
12536
12537 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12538
12539         * message.el (message-generate-hashcash): Expand range of values to
12540         include `opportunistic'.
12541         (message-send-mail): Use it.
12542
12543 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12544
12545         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
12546         and comment it.
12547
12548         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
12549
12550 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
12551
12552         * gnus-util.el (gnus-extract-address-components): Improve comment.
12553
12554 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12555
12556         * gnus-util.el (gnus-extract-address-components): Work with address in
12557         which the name portion contains @.
12558
12559         * lpath.el: Fbind custom-autoload.
12560
12561 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12562
12563         * gnus.el (gnus-start): Move custom group up.
12564         (gnus-select-method): Don't autoload, but make it available for
12565         `customize-variable'.
12566         (gnus-getenv-nntpserver): Don't autoload.
12567
12568 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
12569
12570         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
12571
12572 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12573
12574         * message.el (message-sendmail-extra-arguments): New variable.
12575         (message-send-mail-with-sendmail): Use it.
12576
12577 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12578
12579         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
12580         mm-with-unibyte-current-buffer to make string unibyte.
12581
12582         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
12583         mm-string-as-multibyte.
12584
12585 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
12586
12587         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
12588         Reported by Werner Koch <wk@gnupg.org>.
12589
12590 2006-11-14  Daiki Ueno  <ueno@p360>
12591
12592         * mml2015.el: Autoload epa-select-keys when compiling.
12593
12594 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12595
12596         * mml2015.el (mml2015-epg-sign): Save the signing keys in
12597         message-options.
12598         (mml2015-epg-encrypt): Save the recipient keys in message-options.
12599
12600 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12601
12602         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
12603         EasyPG (< 0.0.6).
12604         (mml2015-always-trust): New user option.
12605         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
12606         prompt.
12607
12608 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12609
12610         * nntp.el (nntp-authinfo-force): New variable.
12611         (nntp-send-authinfo): Use it.
12612
12613 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
12614
12615         * message.el (message-strip-subject-encoded-words): Allow _not_ to
12616         decode encoded words.  Improve prompt.  Add comment about forwarding.
12617         (message-replacement-char): Move up.
12618
12619 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
12620
12621         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
12622         instead of gnus-intersection because arguments of gnus-sorted-nunion
12623         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
12624
12625 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
12626
12627         * message.el (message-strip-subject-encoded-words): Reformat prompt.
12628         (message-simplify-subject-functions):
12629         Enable message-strip-subject-encoded-words by default.
12630
12631 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
12632
12633         * message.el (message-strip-subject-encoded-words): New function.
12634         (message-simplify-subject-functions): New variable.
12635         (message-simplify-subject): Use it.  Fix typo in doc string.
12636         Support message-strip-subject-encoded-words.
12637
12638 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
12639
12640         * gnus-diary.el (gnus-diary-delay-format-function):
12641         * nndiary.el (nndiary-reminders):
12642         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
12643
12644 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12645
12646         * gnus-art.el (article-hide-boring-headers): Fetch date from
12647         gnus-original-article-buffer to avoid problems with localized date
12648         strings.
12649
12650 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12651
12652         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
12653
12654 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
12655
12656         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12657         New variables.
12658         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12659         (mm-charset-synonym-alist): Move some entries to
12660         mm-codepage-iso-8859-list.
12661         (mm-charset-synonym-alist, mm-charset-override-alist):
12662         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12663
12664 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12665
12666         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
12667
12668 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12669
12670         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
12671         with Emacs 21 and XEmacs.
12672
12673 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
12674
12675         * spam.el (spam-parse-address): New function for better parsing,
12676         catching errors, etc.
12677         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
12678
12679 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12680
12681         * mm-view.el: Add interactive arg to html2text autoload.
12682
12683 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12684
12685         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
12686
12687 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
12688
12689         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12690         New variables.
12691         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12692         (mm-charset-synonym-alist): Move some entries to
12693         mm-codepage-iso-8859-list.
12694
12695         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
12696
12697 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
12698
12699         * message.el (message-citation-line-format)
12700         (message-insert-formated-citation-line): Fix implementation of %E, %N
12701         and %n according to the doc string.
12702
12703 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
12704
12705         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12706         Use car-safe to avoid bad parses.
12707
12708 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12709
12710         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
12711         names.
12712
12713         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
12714
12715 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12716
12717         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
12718         header.
12719
12720         * message.el (message-draft-headers): Add Date.
12721         (message-headers-to-generate): Fix typo in docstring.
12722
12723         * nndraft.el (nndraft-required-headers): New variable.
12724         (nndraft-generate-headers): Use it.
12725
12726         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
12727
12728 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12729
12730         * gnus-registry.el (gnus-registry-wash-for-keywords)
12731         (gnus-registry-find-keywords): New functions to allow easy searching of
12732         articles that are in the registry.
12733
12734 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12735
12736         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12737         Use ietf-drums-parse-address instead of gnus-extract-address-components.
12738         Reported by Damien Elmes <damien@repose.cx>.
12739
12740 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12741
12742         * gnus.el (gnus-mime): Remove unused custom group.
12743
12744 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12745
12746         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
12747         "blank line" when searching for end of armor headers.
12748
12749 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12750
12751         * gmm-utils.el (gmm-write-region): Fix variable name.
12752
12753 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
12754
12755         * gmm-utils.el (gmm-write-region): New function based on compatibility
12756         code from `mm-make-temp-file'.
12757
12758         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
12759
12760         * nnmaildir.el (nnmaildir--update-nov)
12761         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
12762         Use `gmm-write-region'.
12763
12764 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12765
12766         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
12767         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12768
12769         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
12770
12771         * message.el (message-replacement-char): New variable.
12772         (message-fix-before-sending): Use it.
12773         (message-simplify-subject): New function to remove duplicate code.
12774         (message-reply, message-followup): Use it.
12775
12776         * gnus-sum.el (gnus-summary-make-menu-bar):
12777         Clarify gnus-summary-limit-to-articles.
12778
12779 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12780
12781         * gnus-util.el (gnus-with-local-quit): New macro.
12782
12783         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
12784
12785 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
12786
12787         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
12788         ignore non-string data.
12789
12790 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
12791
12792         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
12793         non-string data (needs to be done in the registry too).
12794
12795 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12796
12797         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
12798         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
12799         (gnus-registry-split-fancy-with-parent)
12800         (gnus-registry-fetch-simplified-message-subject-fast)
12801         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
12802         Remove text properties on ingress into the registry and when it's saved.
12803         (gnus-registry-clean-empty-function): Fix bug with cleaning the
12804         registry from entries with no groups.
12805
12806 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12807
12808         * gnus-util.el (gnus-string-remove-all-properties): Add utility
12809         function to remove string properties.
12810
12811 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12812
12813         * gmm-utils.el (gmm): Adjust custom version.
12814
12815         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
12816         Adjust custom version.
12817
12818         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
12819
12820 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12821
12822         * gnus-art.el (gnus-insert-prev-page-button)
12823         (gnus-insert-next-page-button): Simplify.  Reformat.
12824
12825 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12826
12827         * gnus-art.el (gnus-insert-prev-page-button)
12828         (gnus-insert-next-page-button): Apply gnus-article-button-face.
12829
12830 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
12831
12832         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
12833
12834 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12835
12836         * gnus-art.el (gnus-insert-mime-button)
12837         (gnus-insert-mime-security-button):
12838         Apply gnus-article-button-face to MIME and security buttons.
12839
12840 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
12841
12842         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
12843         readable.
12844
12845 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12846
12847         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
12848
12849 2006-09-20  Steve Youngs  <steve@sxemacs.org>
12850
12851         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
12852         `browse-url-of-file' instead of `browse-url'.
12853
12854 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12855
12856         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12857         regexp.  Articles containing quotation were cut prematurely.
12858
12859 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12860
12861         * message.el (message-cite-original-1): Use nobody by default for the
12862         value of From header.
12863         (message-reply): Ditto.
12864
12865 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
12866
12867         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
12868         to the gnus-info.  This fixes a bug of inline-PGP message verification.
12869         Reported by Michael Piotrowski <mxp@dynalabs.de>.
12870
12871 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
12872
12873         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
12874         mails in the doc string.  Add some URLs in comment.
12875         (pop3-movemail): Warn about pop3-leave-mail-on-server.
12876
12877 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12878
12879         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
12880         backslashes handling and the way to find boundaries of quoted strings.
12881
12882 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
12883
12884         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
12885         mml1991-encrypt-to-self is set and mml1991-signers is not set.
12886         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
12887         mml2015-encrypt-to-self is set and mml2015-signers is not set.
12888
12889 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12890
12891         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
12892         doc string.
12893         (gnus-button-regexp, gnus-button-last): Remove unused variables.
12894
12895 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12896
12897         * lpath.el: Fbind epg-check-configuration.
12898
12899 2006-09-06  Simon Josefsson  <jas@extundo.com>
12900
12901         * mml2015.el (mml2015-use): Doc fix, mention epg.
12902
12903 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12904
12905         * mml2015.el (mml2015-use): Default to epg, if available.
12906
12907 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12908
12909         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
12910         message-sender.
12911         (mml1991-epg-encrypt): Ditto.
12912         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
12913         message-sender.
12914         (mml2015-epg-encrypt): Ditto.
12915
12916 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
12917
12918         * message.el (message-send-mail-with-sendmail): Look for sendmail in
12919         several common directories.
12920
12921 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
12922
12923         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
12924         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
12925
12926 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12927
12928         * gnus-art.el (article-decode-encoded-words): Make it fast.
12929
12930 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12931
12932         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
12933
12934         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
12935         in quoted string into `\'.
12936
12937 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12938
12939         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12940         Use standard-syntax-table.
12941
12942 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12943
12944         * gnus-art.el (gnus-decode-address-function): New variable.
12945         (article-decode-encoded-words): Use it to decode headers which are
12946         assumed to contain addresses.
12947         (gnus-mime-delete-part): Remove useless `or'.
12948
12949         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
12950         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
12951         (gnus-nov-parse-line): Use it to decode From header.
12952         (gnus-get-newsgroup-headers): Ditto.
12953         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
12954
12955         * mail-parse.el (mail-decode-encoded-address-region): New alias.
12956         (mail-decode-encoded-address-string): New alias.
12957
12958         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12959         New function.
12960         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
12961         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
12962         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
12963         (rfc2047-decode-string): Ditto.
12964         (rfc2047-decode-address-region): New function.
12965         (rfc2047-decode-address-string): New function.
12966
12967 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
12968
12969         * message.el (message-caesar-buffer-body): Allow rotating headers.
12970
12971         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
12972
12973         * message.el (message-insert-formated-citation-line): Fix %f.
12974         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
12975
12976 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12977
12978         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
12979         (gnus-bookmark-mouse-available-p): New macro.
12980         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
12981         (gnus-bookmark-bmenu-show-infos): Use it.
12982         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
12983         (gnus-bookmark-bmenu-hide-infos): Ditto.
12984         (gnus-bookmark-remove-properties): New function.
12985         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
12986         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
12987         (gnus-bookmark-write-file): Bind coding-system-for-write.
12988         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
12989         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
12990         group before selecting it.
12991         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
12992         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
12993         quit-window if it is not available; use gnus-mouse-2 and bind it to
12994         gnus-bookmark-bmenu-select-by-mouse.
12995         (gnus-bookmark-show-details): Remove unused variable `details-list'.
12996         (gnus-bookmark-bmenu-select-by-mouse): New function.
12997
12998 2006-08-13  Romain Francoise  <romain@orebokech.com>
12999
13000         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
13001         space.
13002
13003 2006-08-10  Romain Francoise  <romain@orebokech.com>
13004
13005         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
13006         (dns-mode-soa-auto-increment-serial): New user option.
13007         (dns-mode-soa-maybe-increment-serial): New function.
13008         (dns-mode): Add the latter to `write-contents-functions'.
13009
13010 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13011
13012         * compface.el (uncompface): Use binary rather than raw-text-unix.
13013
13014 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13015
13016         * compface.el (uncompface): Make sure the eol conversion doesn't take
13017         place when communicating with the external programs.
13018         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13019
13020 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13021
13022         * nnheader.el (nnheader-insert-head): Fix typo in comment.
13023
13024 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13025
13026         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13027         Make it more robust by parsing author and date independently.
13028
13029 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13030
13031         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
13032
13033 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
13034
13035         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
13036         first matching secret key.
13037         (mml2015-epg-encrypt): Ditto.
13038
13039         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
13040         first matching secret key.
13041         (mml1991-epg-encrypt): Ditto.
13042
13043         * mml2015.el (mml2015-encrypt-to-self): New user option.
13044         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
13045         mml2015-epg-encrypt-to-self is set.
13046
13047         * mml1991.el (mml1991-encrypt-to-self): New variable.
13048         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
13049         mml1991-epg-encrypt-to-self is set.
13050
13051         * mml2015.el (mml2015-signers): New user option.
13052         (mml2015-epg-sign): Reflect the value of mml2015-signers.
13053         (mml2015-epg-encrypt): Allow to select signing keys.
13054
13055         * mml1991.el (mml1991-signers): New variable.
13056         (mml1991-epg-sign): Reflect the value of mml1991-signers.
13057         (mml1991-epg-encrypt): Allow to select signing keys.
13058
13059 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13060
13061         * nnheader.el (nnheader-insert-head): Make it work even if the file
13062         uses CRLF for the line-break code.
13063
13064 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
13065
13066         * mml2015.el: Require mml-sec instead of password.
13067         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
13068         (mml2015-cache-passphrase): Inherit the default value from
13069         mml-secure-cache-passphrase.
13070         (mml2015-passphrase-cache-expiry): Inherit the default value from
13071         mml-secure-passphrase-cache-expiry.
13072
13073         * mml1991.el: Require mml-sec instead of password.
13074         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
13075         (mml1991-cache-passphrase): Inherit the default value from
13076         mml-secure-cache-passphrase.
13077         (mml1991-passphrase-cache-expiry): Inherit the default value from
13078         mml-secure-passphrase-cache-expiry.
13079
13080         * mml-sec.el: Require password.
13081         (mml-secure-verbose): New user option.
13082         (mml-secure-cache-passphrase): New user option.
13083         (mml-secure-passphrase-cache-expiry): New user option.
13084
13085 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
13086
13087         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
13088         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
13089         andreas@altroot.de (Andreas Vögele).
13090
13091         FIXME: Use `tiny change'?
13092
13093 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13094
13095         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
13096         workaround for the url package included with Emacs.
13097
13098         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13099
13100 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13101
13102         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
13103         correctly.  This fixes a bug caused by the 2006-05-12 change.
13104
13105 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
13106
13107         * nnmail.el (nnmail-article-group): If splitting raises an error, give
13108         some information about the error when saying that the `bogus' mail
13109         group will be used.
13110
13111 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
13112
13113         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
13114         string.
13115
13116 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
13117
13118         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
13119
13120 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13121
13122         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
13123
13124 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13125
13126         * mml1991.el (mml1991-function-alist): Add epg.
13127         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
13128         (mml1991-epg-encrypt): New functions.
13129
13130 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13131
13132         * mml2015.el (mml2015-verbose): New variable.
13133         (mml2015-cache-passphrase): Ditto.
13134         (mml2015-passphrase-cache-expiry): Ditto.
13135         (mml2015-function-alist): Add epg.
13136         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
13137         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
13138         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
13139         New functions.
13140
13141 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13142
13143         * message.el (message-cite-original-1): Preserve region when removing
13144         quoted text due to X-No-Archive in order to avoid bogus attribution
13145         when citing multiple messages.
13146
13147 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13148
13149         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
13150         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
13151
13152 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
13153
13154         * gnus-diary.el (gnus-user-format-function-d)
13155         (gnus-user-format-function-D): Autoload.
13156
13157         * imap.el (Commentary): Fix typo.
13158
13159         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
13160         2006-04-22 contribution.
13161
13162 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13163
13164         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
13165         It didn't really fix the bogosity I'm seeing with solid web groups.
13166
13167 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13168
13169         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
13170         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
13171         created using server names.  If we use the feature without declaring
13172         it, Gnus does not properly manage server and group state.
13173
13174         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
13175         bound.
13176
13177 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13178
13179         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
13180         looking up the method using GROUP's prefix before inventing a new one.
13181         It is used on killed/unknown groups in various places where returning
13182         an all-new method isn't expected by the caller.
13183
13184         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
13185         and match semantics of gnus-group-real-prefix.
13186
13187 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
13188
13189         * nnmail.el (nnmail-broken-references-mailers): New variable.
13190         (nnmail-ignore-broken-references): New function generalizing
13191         nnmail-fix-eudora-headers.
13192         (nnmail-fix-eudora-headers): Now obsolete.
13193
13194         * gnus-art.el (gnus-button-handle-custom):
13195         Support `customize-apropos*'.
13196
13197 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13198
13199         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
13200
13201         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
13202         articles.
13203
13204 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
13205
13206         * message.el (message-cite-reply-above): New variable.
13207         (message-yank-original): Use it.
13208
13209 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13210
13211         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
13212
13213 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
13214
13215         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
13216         as read.
13217
13218         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
13219
13220 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
13221
13222         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
13223         (gnus-bookmark-default-file): Use gnus-directory.
13224         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
13225         Remove "*" in doc string.
13226         (gnus-bookmark-write-file): Simplify.
13227         (gnus-bookmark-maybe-sort-alist): Use `when'.
13228         (gnus-bookmark-get-bookmark): Fix typo in doc string.
13229         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
13230         Add FIXME about Emacs 21 and XEmacs compatibility.
13231         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
13232         compatibility.
13233         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
13234         compatibility.
13235         (gnus-bookmark-menu-heading): Fix version.
13236
13237 2006-06-19  Bastien Guerry  <bzg@altern.org>
13238
13239         * gnus-bookmark.el: New file.
13240
13241 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13242
13243         * message.el (message-syntax-checks): Doc fix.
13244
13245 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13246
13247         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
13248         unsubscribed groups as if they were killed ones.  It causes duplicate
13249         entries in gnus-newsrc-alist.
13250
13251 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13252
13253         * message.el (message-syntax-checks): Doc fix.
13254         (message-send-mail): Add check for continuation headers.
13255         (message-check-news-header-syntax): Fix regexp used to check for
13256         continuation headers.
13257
13258 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13259
13260         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
13261
13262 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
13263
13264         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
13265
13266 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13267
13268         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
13269         default-truncate-lines.
13270
13271 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13272
13273         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
13274         to fill the utf-8 entry.
13275
13276         * lpath.el: Fbind unicode-precedence-list.
13277
13278 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13279
13280         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13281
13282 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
13283
13284         * gnus-agent.el (directory-files-and-attributes): Move all the way
13285         forward (the third and final move).
13286         (gnus-agent-read-agentview): Trap reconstruction errors due to
13287         nonexistent directory.  Handle by returning nil.
13288
13289 2006-05-30  Didier Verna  <didier@xemacs.org>
13290
13291         * message.el (message-dont-reply-to-names): Update the custom type.
13292         * message.el (message-dont-reply-to-names): New defsubst: potentially
13293         convert a list of regexps into a single one.
13294         * message.el (message-get-reply-headers): Use it.
13295         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
13296
13297 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13298
13299         * gnus-agent.el (directory-files-and-attributes): Move forward.
13300
13301 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13302
13303         * gnus-ml.el (gnus-mailing-list-subscribe)
13304         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
13305         (gnus-mailing-list-message): Fix doc strings.
13306
13307 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13308
13309         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
13310         of doing it manually.
13311
13312 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13313
13314         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
13315         comment.
13316
13317 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
13318
13319         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
13320         (gnus-agent-read-agentview): Fix handling of end-of-file error.
13321         (gnus-agent-read-local): All symbols allocated in my-obarray.
13322         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
13323         (gnus-agent-regenerate-group): Check numeric names to see if they are
13324         messages or groups.
13325         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
13326         better way of do this...)
13327
13328         * gnus-cache.el (gnus-agent-total-fetched-for):
13329         Ignore 'dummy.group' (there should be a better way of do this...)
13330
13331 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13332
13333         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
13334         (gnus-saved-headers): Ditto.
13335         (gnus-default-article-saver): Mention functions may have properties.
13336         (gnus-article-save): Override gnus-save-all-headers and
13337         gnus-saved-headers by :headers property which saver function may have.
13338         (gnus-summary-save-in-file): Add :headers property.
13339         (gnus-summary-write-to-file): Ditto.
13340
13341         * gnus-sum.el (gnus-summary-save-article): Bind
13342         gnus-prompt-before-saving to t when saving many articles in a file;
13343         always show all headers.
13344
13345         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
13346
13347 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
13348
13349         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
13350         marks.
13351
13352         * message.el (message-indent-citation): Add optional arguments to allow
13353         using it outside of message buffers.
13354
13355         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
13356         (gnus-article-treat-unfold-headers): Use it.
13357         (gnus-article-truncate-lines): New variable.
13358         (gnus-article-mode): Use it.
13359         (gnus-article-toggle-truncate-lines): New function.
13360
13361         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
13362         Add gnus-article-toggle-truncate-lines.
13363
13364         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
13365         coding system in XEmacs, use binary.
13366
13367 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13368
13369         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
13370         after-load-alist.
13371
13372         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
13373         this function should save decoded articles.
13374         (gnus-summary-write-to-file): Use property to specify this function
13375         should save decoded articles and specify gnus-summary-save-in-file
13376         should be used to save articles other than the first one when saving
13377         many articles.
13378         (gnus-summary-save-body-in-file): Use property to specify this
13379         function should save decoded articles.
13380         (gnus-summary-write-body-to-file): Use property to specify this
13381         function should save decoded articles and specify
13382         gnus-summary-save-body-in-file should be used to save articles other
13383         than the first one when saving many articles.
13384
13385         * gnus-sum.el (gnus-summary-save-article): Simplify.
13386
13387 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13388
13389         * gnus-art.el (gnus-default-article-saver):
13390         Add gnus-summary-write-body-to-file.
13391         (gnus-article-save-coding-system): Don't use coding system object
13392         in XEmacs.
13393         (gnus-read-save-file-name): Add optional `dir-var' argument which
13394         specifies directory in which files are saved; work even if optional
13395         `variable' argument is not specified.
13396         (gnus-summary-write-to-file): Read file name.
13397         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
13398         (gnus-summary-write-body-to-file): New function.
13399
13400         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
13401         (gnus-summary-local-variables): Add it.
13402         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
13403         (gnus-summary-save-article): Remove optional `decode' argument;
13404         determine whether to decode articles by the value of
13405         gnus-default-article-saver; when saving many files using
13406         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
13407         it first and use gnus-summary-save-in-file or
13408         gnus-summary-save-body-in-file thereafter unless
13409         gnus-prompt-before-saving is always; move point to article which
13410         will be saved.
13411         (gnus-summary-save-article-file): Revert.
13412         (gnus-summary-write-article-file): Revert.
13413         (gnus-summary-save-article-body-file): Revert.
13414         (gnus-summary-write-article-body-file): New function.
13415
13416 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13417
13418         * gnus-art.el (gnus-default-article-saver): Doc fix.
13419         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
13420         from gnus-summary-save-article-coding-system, and default to a
13421         certain coding system.
13422         (gnus-output-to-file): Add coding cookie and encode text according
13423         to gnus-article-save-coding-system; don't use mm-append-to-file.
13424
13425         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
13426         gnus-art.el and rename to gnus-article-save-coding-system.
13427         (gnus-summary-save-article): Require gnus-art; don't show all
13428         headers if it decodes articles; don't add coding cookie here;
13429         don't bind mm-text-coding-system-for-write.
13430         (gnus-summary-save-article-file): Save decoded articles.
13431         (gnus-summary-write-article-file): When saving many files, use
13432         gnus-summary-write-to-file first and gnus-summary-save-in-file
13433         thereafter unless gnus-prompt-before-saving is always.
13434         (gnus-summary-save-article-body-file): Save decoded articles.
13435
13436         * lpath.el: Fbind select-safe-coding-system for XEmacs.
13437
13438 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13439
13440         * nnrss.el (nnrss-check-group): Bind hash-index.
13441
13442 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
13443
13444         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
13445         its hash index.  Store this hash in `nnrss-group-data'.
13446         (nnrss-read-group-data): Update accordingly.
13447
13448 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13449
13450         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
13451         entry.
13452
13453         * gnus-sum.el (gnus-summary-make-menu-bar):
13454         Add gnus-article-browse-html-article.
13455
13456 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
13457
13458         * gnus-sum.el (gnus-summary-mime-map):
13459         Add gnus-article-browse-html-article.
13460
13461         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
13462
13463 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13464
13465         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
13466         suitable coding systems in customize.
13467
13468 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
13469
13470         * mail-source.el (mail-sources): Fix custom type.
13471
13472 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
13473
13474         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
13475         (gnus-summary-expire-articles-now): Shorten prompt.
13476
13477         * gmm-utils.el (wid-edit): Require.
13478         (defun-gmm): Rename from `gmm-defun-compat'.
13479         (gmm-image-search-load-path): Use it.
13480         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
13481
13482 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13483
13484         * gnus-sum.el (gnus-summary-save-article-coding-system):
13485         New variable.
13486         (gnus-summary-save-article): Add optional `decode' argument.
13487         If it is set and gnus-summary-save-article-coding-system is non-nil,
13488         save decoded article.
13489         (gnus-summary-write-article-file): Save decoded article if
13490         gnus-summary-save-article-coding-system is non-nil.
13491
13492         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
13493         type.
13494
13495 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13496
13497         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
13498
13499 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13500
13501         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
13502         first to test gnus-single-article-buffer which may be buffer-local.
13503
13504         * gnus-sum.el (gnus-summary-setup-buffer):
13505         Make gnus-single-article-buffer buffer-local and nil in ephemeral
13506         group; make gnus-article-buffer, gnus-article-current, and
13507         gnus-original-article-buffer always buffer-local.
13508         (gnus-summary-exit): Kill article buffer belonging to ephemeral
13509         group.
13510         (gnus-handle-ephemeral-exit): Don't move to next summary line.
13511
13512 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13513
13514         * nnml.el (nnml-request-compact-group): Compressed files might not
13515         have .gz extension.
13516
13517 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
13518
13519         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
13520         (mm-copy-to-buffer): Use with-current-buffer.
13521         (mm-display-part): Simplify.
13522         (mm-inlinable-p): Add optional arg `type'.
13523
13524 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13525
13526         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
13527         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
13528         Try harder to show the attachment internally or externally using
13529         gnus-mime-view-part-as-type.
13530
13531 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13532
13533         * message.el (message-from-style, message-signature-separator)
13534         (message-user-organization-file, message-send-mail-function)
13535         (message-citation-line-function, message-yank-prefix)
13536         (message-indent-citation-function, message-signature)
13537         (message-signature-file, message-signature-insert-empty-line):
13538         Remove autoloads.
13539
13540         * gnus-art.el (gnus-buttonized-mime-types):
13541         Remove "multipart/signed".  Revert 2006-04-26 change.
13542
13543 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13544
13545         * gnus.el (gnus-version-number): Bump version.
13546
13547 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13548
13549         * gnus.el: No Gnus v0.5 is released.
13550
13551 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13552
13553         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
13554         fetching articles by message-id.
13555
13556 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13557
13558         * message.el (hashcash): Require hashcash as normal.
13559
13560         * ecomplete.el (ecomplete-highlight-match-line):
13561         Use point-at-eol.
13562         (ecomplete-highlight-match-line): Use `highlight', because that
13563         face exists in both Emacs and XEmacs.
13564
13565         * message.el (message-display-abbrev): Use point-at-bol.
13566
13567         * mail-source.el: Don't require timer/timer-funcs.
13568
13569         * gnus-async.el: Ditto.
13570
13571         * password.el: Ditto.
13572
13573         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
13574
13575         * mm-url.el: Ditto.
13576
13577         * gnus-xmas.el: Don't require timer-funcs.
13578
13579         * mm-util.el: Require timer/timer-funcs.
13580
13581 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13582
13583         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
13584         Close.
13585
13586 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13587
13588         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
13589         unibyte after clear-decrypt function runs.
13590
13591         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
13592         returns as a unibyte string.
13593
13594 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13595
13596         * lpath.el: Revert.
13597
13598         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
13599         (pgg-gpg-process-sentinel): Revert.
13600
13601         * pgg-pgp.el (pgg-pgp-process-region): Revert.
13602         (pgg-pgp-lookup-key): Revert.
13603
13604         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
13605         (pgg-pgp5-lookup-key): Revert.
13606
13607         * pgg.el (pgg-fetch-key): Revert.
13608
13609 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13610
13611         * lpath.el: Fbind string-as-multibyte for XEmacs.
13612
13613         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
13614         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
13615         (mml1991-pgg-encrypt): Ditto.
13616
13617         * pgg-gpg.el (pgg-string-to-multibyte): New function.
13618         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
13619         a multibyte buffer.
13620
13621         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
13622         (pgg-pgp-lookup-key): Ditto.
13623
13624         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
13625         (pgg-pgp5-lookup-key): Ditto.
13626
13627         * pgg.el (pgg-fetch-key): Ditto.
13628
13629 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
13630
13631         * message.el (message-user-organization-file): Check several
13632         locations of the organization file.
13633
13634         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
13635         Add gnus-article-view-part-as-type.
13636
13637         * gnus-art.el (gnus-article-view-part-as-type): New function.
13638
13639         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
13640         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
13641
13642         * mml.el: Simplify autoload.
13643         (mml-mode): defvar dnd-protocol-alist instead of using
13644         symbol-value.
13645         (mml-default-directory): New variable.
13646         (mml-minibuffer-read-file): Use it.
13647         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
13648
13649         * message.el (message-citation-line-format): New variable.
13650         (message-insert-formated-citation-line): New function.
13651         (message-citation-line-function):
13652         Add `message-insert-formated-citation-line' to custom type.
13653
13654         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
13655         to doc string.
13656
13657         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
13658         depending on mm-verify-option.
13659
13660 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13661
13662         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
13663         binding pgg-* variables; reimplement the section which prevents
13664         MIME header from being signed.
13665         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
13666         pgg-text-mode; remove a blank line at the top of body.
13667
13668         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
13669         lines at the top of body; use gnus-newsgroup-charset if there's no
13670         Charset header.
13671
13672 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13673
13674         * message.el (message-self-insert-commands): Doc fix.
13675
13676         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
13677         (mm-uu-pgp-encrypted-test): Ditto.
13678         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
13679         between header and body; return application/pgp-encrypted handle
13680         if decryption failed; decode decrypted body by charset.
13681
13682         * mm-decode.el (mm-automatic-display): Don't make application/pgp
13683         element match to application/pgp-*.
13684
13685 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13686
13687         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
13688         HTML.
13689
13690 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13691
13692         * mail-source.el (mail-source-call-script): Message the error
13693         string.
13694
13695 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13696
13697         * gnus-util.el (gnus-byte-compile): Use it.
13698
13699 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
13700
13701         * gnus-util.el (kill-empty-logs): New function.
13702
13703 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13704
13705         * message.el (message-mail-alias-type): Doc fix.
13706         (message-mail-alias-type-p): New function.
13707         (message-send): Use it.
13708         (message-mode): Ditto.
13709         (message-strip-forbidden-properties): Ditto.
13710
13711         * ecomplete.el (ecomplete-database-file-coding-system):
13712         New variable.
13713         (ecomplete-save): Use it.
13714         (ecomplete-setup): Use it.
13715
13716 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13717
13718         * message.el (message-self-insert-commands): New variable.
13719         (message-strip-forbidden-properties): Use it.
13720
13721 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13722
13723         * message.el (message-put-addresses-in-ecomplete): Use a regexp
13724         that doesn't make XEmacs choke.
13725
13726 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
13727
13728         * gnus-util.el (gnus-replace-in-string):
13729         Prefer replace-regexp-in-string over of replace-in-string.
13730
13731 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13732
13733         * gnus-util.el (gnus-select-frame-set-input-focus):
13734         Use select-frame-set-input-focus if it is available in XEmacs; use
13735         definition defined in Emacs 22 for old Emacsen.
13736
13737         * dgnushack.el: Autoload unmorse-region for XEmacs.
13738
13739         * lpath.el: Bind cursor-in-non-selected-windows and
13740         select-frame-set-input-focus for XEmacs.
13741
13742 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13743
13744         * mm-view.el (mm-inline-text): Use equal instead of equalp.
13745
13746 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
13747
13748         * gnus-registry.el (gnus-registry-cache-save): Remove text
13749         properties when saving via the temp buffer.
13750
13751 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13752
13753         * message.el (message-generate-hashcash): Honor custom type.
13754
13755 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13756
13757         * message.el (message-generate-hashcash): Default to non-nil when
13758         hashcash is found.
13759
13760         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
13761         (gnus-refer-thread-limit): Increase default to 500.
13762
13763         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
13764
13765         * flow-fill.el (fill-flowed): Allow delete-space.
13766
13767 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13768
13769         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
13770         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
13771         Remove autoloads.
13772
13773 2006-04-18  Simon Josefsson  <jas@extundo.com>
13774
13775         * message.el (message-generate-hashcash): Default to.
13776
13777 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13778
13779         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13780         concatenating segments rather than before concatenating them.
13781
13782 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13783
13784         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
13785
13786 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13787
13788         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
13789
13790         * message.el (message-forward-make-body-plain):
13791         Allow message-forward-ignored-headers to be a list.
13792         (message-remove-ignored-headers): Factor out into function.
13793         (message-forward-make-body-mml): Use it.
13794
13795         * imap.el (imap-quote-specials): New function.
13796         (imap-login-auth): Quote specials.
13797
13798         * rfc2231.el (rfc2231-parse-string): Remove dead code.
13799         (rfc2231-parse-string): Allow concatanation of parameters that
13800         aren't contiguous.  The test case is
13801           (mail-header-parse-content-type "message/external-body;
13802             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
13803             access-type=LOCAL-FILE;
13804             name*1*=plugh%2fhello-sailor%2fbing.pdf")
13805
13806 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
13807
13808         * nntp.el (nntp-accept-process-output): Return the value of
13809         `nnheader-accept-process-output'.
13810
13811 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13812
13813         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
13814         (gnus-button-alist): Recognize more diff formats.
13815         (gnus-button-patch): Strip directory.
13816
13817 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13818
13819         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
13820         Emacs 22 when setting focus.
13821
13822 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13823
13824         * gnus-art.el (gnus-article-treat-types): Do treatment of
13825         text/x-verbatim parts.
13826         (gnus-button-patch): New command.
13827
13828         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
13829         addresses that contain invalid characters.
13830
13831 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13832
13833         * message.el (message-put-addresses-in-ecomplete):
13834         Use gnus-replace-in-string.
13835         (message-is-yours-p): Use the more correct
13836         mail-header-parse-address instead of
13837         mail-extract-address-components.
13838         (message-put-addresses-in-ecomplete): Fix typo.
13839
13840         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
13841         keystroke.
13842
13843         * gnus-art.el (gnus-treatment-function-alist): Change order of
13844         newsgroups/generic header folding to avoid double-folding.
13845
13846         * message.el (message-hidden-headers): Add X-Draft-From.
13847
13848         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
13849         New command.
13850         (gnus-summary-repeat-search-article-backward): New command.
13851
13852         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
13853         groups in the parent topic.
13854
13855 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
13856
13857         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
13858         (spam-extra-header-to-number): Return the CRM114 number as a
13859         number instead of a string.
13860
13861 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13862
13863         * gnus-art.el (gnus-face-properties-alist): Move here from
13864         gnus-fun.
13865
13866         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
13867
13868 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13869
13870         * message.el (message-strip-forbidden-properties): Only display on
13871         self-insert-command.
13872
13873         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
13874         reindent.
13875         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
13876
13877 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
13878
13879         * smiley.el (smiley-style): Fix typo.
13880
13881 2006-03-23  Kenichi Handa  <handa@m17n.org>
13882
13883         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
13884         instead of set-buffer-multibyte.
13885
13886 2006-03-23  Kenichi Handa  <handa@m17n.org>
13887
13888         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13889         buffer and then decode the buffer text if necessary.
13890         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13891         first, and after mm-encode-body, change the buffer to unibyte.
13892
13893 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13894
13895         * hashcash.el (hashcash-insert-payment-async-2):
13896         Use message-goto-eoh instead of doing it manually.
13897         (mail-add-payment): Use message-narrow-to-header instead of trying
13898         to do the same itself.
13899
13900         * message.el (message-hidden-headers): Add Face.
13901
13902         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
13903         reparenting code.
13904         (gnus-summary-reparent-children): Refactored out code.
13905         (gnus-summary-thread-map): New keystroke.
13906         (gnus-summary-reparent-children): Make into command.
13907
13908         * smiley.el (smiley-style): Default to `medium' if using a large
13909         font.
13910
13911         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
13912         does it itself.
13913
13914         * message.el (message-point-in-header-p): Simplify definition.
13915
13916 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13917
13918         * nnagent.el (nnagent-request-set-mark): Silence log file
13919         writing.
13920         (nnagent-request-set-mark): Use write-region instead of
13921         append-to-file.
13922
13923         * gnus-sum.el (gnus-read-header): Fudge article number if using a
13924         strange select method.
13925
13926         * ecomplete.el (ecomplete-display-matches): Get highlightling
13927         right.
13928         (ecomplete-display-matches): Use literals.
13929         (ecomplete-display-matches): Disable message logging.
13930
13931         * message.el (message-display-abbrev): Small optimization.
13932
13933         * ecomplete.el (ecomplete-display-matches): Allow automatic
13934         display.
13935
13936         * message.el (message-strip-forbidden-properties):
13937         Display abbrevs.
13938         (message-display-abbrev): Get automatic display right.
13939
13940         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
13941         keystrokes.
13942
13943 2006-04-13  Romain Francoise  <romain@orebokech.com>
13944
13945         TODO: Backport to v5-10!
13946
13947         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
13948         Move here (and rename) from gnus-registry.el.
13949
13950         * gnus-registry.el: Require gnus-util.
13951         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
13952
13953 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13954
13955         * gnus-group.el (gnus-group-catchup-current):
13956         Change if-then-else-if-then-else into cond.
13957         (gnus-group-catchup): Indent.
13958         (group-name-at-point): New function.
13959         (gnus-fetch-group): Provide default from thing at point.
13960
13961 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13962
13963         * message.el (message-display-abbrev): Fix regexp.
13964
13965         * ecomplete.el (ecomplete-highlight-match-line):
13966         Reimplement choosing.
13967         (ecomplete-highlight-match-line): Fix up code rewrite, remove
13968         dead variables.
13969
13970         * message.el (message-newline-and-indent): Remove debugging.
13971         (message-display-abbrev): Use new implementation.
13972
13973 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13974
13975         * gnus-art.el (gnus-article-mode):
13976         Set cursor-in-non-selected-windows to nil.
13977
13978         * smiley.el: Revert previous change.
13979         (smiley-data-directory): defvar it before using it in the
13980         defcustom of `smiley-style'.
13981
13982 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13983
13984         * message.el (message-newline-and-indent): New function.
13985
13986         * ecomplete.el: Implement more bits.
13987
13988         * message.el (message-put-addresses-in-ecomplete): Clean up the
13989         string.
13990
13991         * ecomplete.el (ecomplete-add-item): Chop off decimals.
13992
13993         * gnus-sum.el (gnus-summary-save-parts):
13994         Bind gnus-summary-save-parts-counter and use it to make unique file
13995         names.
13996
13997         * gnus-art.el (gnus-ignored-headers): Add some more headers.
13998
13999         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
14000         parameter to say whether to actually parse the individual
14001         addresses.
14002
14003         * message.el (message-put-addresses-in-ecomplete): New function.
14004         (ecomplete): Require.
14005         (message-mail-alias-type): Add ecomplete as an option.
14006
14007 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
14008
14009         * flow-fill.el (fill-flowed): Remove trailing space from blank
14010         quoted lines.
14011
14012 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14013
14014         * smiley.el (smiley-style): Move definition later to avoid a
14015         compilation warning.
14016
14017 2006-04-12  Kenichi Handa  <handa@m17n.org>
14018
14019         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14020         buffer and then decode the buffer text if necessary.
14021         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14022         first, and after mm-encode-body, change the buffer to unibyte.
14023         Use mm-disable-multibyte instead of set-buffer-multibyte.
14024
14025 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14026
14027         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
14028         Content-Type header instead of Content-Disposition header.
14029         (gnus-mime-inline-part): Ditto.
14030         (gnus-mime-view-part-as-charset): Ignore charset that the part
14031         specifies.
14032
14033         * mm-decode.el (mm-display-part): Work with external parts and
14034         usual parts similarly.
14035
14036         * mm-extern.el (mm-inline-external-body): Use mm-display-part
14037         instead of gnus-display-mime.
14038
14039         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
14040         instead of with-temp-buffer.
14041
14042         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
14043         tag to summarized topics part in order to encode non-ASCII text.
14044
14045 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14046
14047         * smiley.el (smiley-style): New variable.
14048         (smiley-directory): New function.
14049         (smiley-data-directory): Derive from `smiley-style' using
14050         `smiley-directory'.
14051         (smiley-regexp-alist): Add new entries.
14052
14053         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
14054         (gnus-article-browse-delete-temp): Add :version.
14055
14056 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
14057
14058         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
14059         the sieve region.
14060
14061 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14062
14063         * gnus.el (gnus-version-number): Bump version.
14064
14065 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14066
14067         * gnus.el: No Gnus v0.4 is released.
14068
14069 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14070
14071         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
14072         layout.
14073
14074         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
14075         unknown charset.
14076
14077         * message.el (message-header-synonyms): Add Original-To to the
14078         default.
14079
14080         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
14081         optional parameter.
14082
14083 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
14084
14085         * gnus-fun.el (gnus): Require it for gnus-directory.
14086
14087 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14088
14089         * gnus-fun.el (gnus-face-properties-alist): Add :version.
14090
14091 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14092
14093         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
14094
14095 2006-04-05  Simon Josefsson  <jas@extundo.com>
14096
14097         * password.el (password-reset): New function.
14098
14099 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14100
14101         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
14102         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
14103
14104 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14105
14106         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14107         Some whitespace was matched into the url, which broke browsing hits
14108         > 100 when mm-url-use-external was nil.
14109
14110 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14111
14112         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14113         Check gnus-extra-headers for 'Newsgroups.
14114
14115         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
14116         bound.
14117
14118 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
14119
14120         * pgg-gpg.el: Clean up process buffers every time gpg processes
14121         complete.
14122
14123 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
14124
14125         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14126         doc string.
14127
14128 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
14129
14130         * pgg-gpg.el (pgg-gpg-process-filter)
14131         (pgg-gpg-wait-for-completion): Check if buffer is alive.
14132
14133         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
14134         lines, temporary fix.
14135
14136 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14137
14138         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
14139
14140 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
14141
14142         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
14143         default-enable-multibyte-characters.  This reverts the change from
14144         revision 6.17 which is no longer necessary because the passphrase
14145         is sent separately now.  GnuPG messages are unreadable under
14146         multibyte locales with default-enable-multibyte-characters set to
14147         nil.
14148
14149 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
14150
14151         * message.el (message-tool-bar-gnome): Move "spell".
14152
14153 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
14154
14155         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
14156         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
14157         instead.
14158
14159 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
14160
14161         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14162         Improve newsgroups handling for NNTP overviews which don't include
14163         Newsgroups.
14164
14165 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14166
14167         * message.el (message-resend): Bind message-generate-hashcash to nil.
14168
14169 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14170
14171         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
14172         when searching for already-paid recipients.
14173
14174 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
14175
14176         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
14177         passphrases when it is not needed.
14178         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
14179         passphrase stuff from gpg, should only be necessary when you use
14180         gpg with a smartcard.
14181
14182 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14183
14184         * mml.el (mml-insert-mime): Ignore cached contents of
14185         message/external-body part.
14186
14187         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
14188         (mm-insert-part): Ditto.
14189
14190 2006-03-23  Simon Josefsson  <jas@extundo.com>
14191
14192         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
14193         Reiner.
14194         (pgg-gpg-use-agent-p): Use it again.
14195
14196 2006-03-23  Simon Josefsson  <jas@extundo.com>
14197
14198         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
14199         older emacsen.
14200         (pgg-gpg-use-agent-p): Don't use it.
14201
14202 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
14203
14204         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
14205         if we can.
14206
14207 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
14208
14209         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
14210         (pgg-gpg-update-agent): New function.
14211         (pgg-gpg-use-agent-p): New function.
14212         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
14213         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14214         (pgg-gpg-sign-region): Use it.
14215
14216 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14217
14218         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
14219         Reported by Ralf Wachinger <rwachinger@gmx.de>.
14220
14221 2006-03-21  Simon Josefsson  <jas@extundo.com>
14222
14223         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
14224         <wilde@sha-bang.de>.
14225         (pgg-gpg-use-agent): New variable.
14226         (pgg-gpg-process-region): Use it.
14227         (pgg-gpg-encrypt-region): Likewise.
14228         (pgg-gpg-encrypt-symmetric-region): Likewise.
14229         (pgg-gpg-decrypt-region): Likewise.
14230         (pgg-gpg-sign-region): Likewise.
14231         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
14232
14233 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14234
14235         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
14236
14237         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
14238         Add comment on version.
14239
14240 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14241
14242         * smiley.el: Add missing test smiley.
14243
14244 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14245
14246         * mm-decode.el (mm-with-part): New macro.
14247         (mm-get-part): Use it; work with message/external-body as well.
14248         (mm-save-part): Treat name and filename equally.
14249
14250         * mm-extern.el (mm-extern-cache-contents): New function.
14251         (mm-inline-external-body): Use it; force the part to be displayed;
14252         move undisplayer added to the cached handle to the parent.
14253
14254         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
14255         (gnus-mime-view-part-as-type): Work with message/external-body.
14256
14257         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
14258
14259 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14260
14261         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
14262         images in image-load-path.  [Sync with image.el, revision 1.60, in
14263         Emacs.]
14264
14265 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14266
14267         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
14268         path rather than symbol.  Always return list of directories.
14269         Guarantee that image directory comes first.  [Sync with image.el,
14270         revision 1.59, in Emacs.]
14271
14272         * message.el (message-make-tool-bar): Adjust to new API of
14273         `gmm-image-load-path-for-library'.
14274
14275         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14276
14277         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14278
14279 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14280
14281         * gnus-art.el (gnus-article-only-boring-p):
14282         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
14283         intangible text.
14284         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
14285
14286 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
14287
14288         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
14289         Use `defun' instead of `gmm-defun-compat'.
14290
14291 2006-03-14  Simon Josefsson  <jas@extundo.com>
14292
14293         * message.el (message-unique-id): Don't use message-number-base36
14294         if (user-uid) is a float.
14295         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
14296
14297 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14298
14299         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
14300
14301         * gnus-art.el (gnus-mime-display-single): Make sure there is an
14302         empty line between a part and a message part.
14303
14304 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
14305
14306         * smiley.el: Add more test smileys.
14307         (smiley-data-directory, smiley-regexp-alist)
14308         (gnus-smiley-file-types): Fix doc strings.
14309         (smiley-update-cache): Clear smiley-cached-regexp-alist before
14310         adding new elements.
14311         (smiley-mouse-map): Unused code.  Make it a comment.
14312
14313 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14314
14315         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
14316         scan latest NoCeM messages instead of old ones.
14317         (gnus-nocem-check-article): Fix regexps so as to match to PGP
14318         delimiters that are recently used.
14319         (gnus-nocem-load-cache): Add autoload cookie.
14320
14321         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
14322
14323         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
14324         level which is larger than gnus-use-nocem is specified.
14325
14326         * gnus-group.el (gnus-group-get-new-news): Ditto.
14327
14328 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14329
14330         * gnus-util.el (gnus-tool-bar-update): New function.
14331
14332         * gnus-group.el (gnus-group-update-tool-bar): New variable.
14333         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
14334
14335         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
14336
14337         * gnus-group.el (gnus-group-redraw-when-idle)
14338         (gnus-group-redraw-check): Remove.
14339         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
14340
14341 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14342
14343         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
14344         if optional last element is specified in splits (FIELD VALUE...).
14345
14346 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
14347
14348         * message.el (message-make-tool-bar): Rename gmm-image-load-path
14349         to gmm-image-load-path-for-library.  Call with no-error argument.
14350         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
14351
14352         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14353
14354         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14355
14356         * gmm-utils.el (gmm-image-load-path): Remove alias.
14357
14358 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
14359
14360         * gmm-utils.el (gmm-image-load-path): Add alias.
14361
14362         * nnml.el (nnml-generate-nov-databases-directory): Rename from
14363         nnml-generate-nov-databases-1.
14364         (nnml-generate-nov-databases): Use it.
14365         (nnml-generate-nov-databases-directory): Document no-active
14366         argument.
14367
14368         * gmm-utils.el (gmm-image-load-path-for-library): Return single
14369         directory if path is t.  Add no-error.
14370
14371         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
14372         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
14373
14374         * gnus-art.el (gnus-article-browse-delete-temp-files):
14375         Simplify resetting gnus-article-browse-html-temp-list.
14376
14377         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
14378         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
14379         Add example to docstring.  Rename local variables.  Move error
14380         checks to default case in cond and simplify.
14381
14382 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14383
14384         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
14385         handle is multipart when calling it recursively.
14386         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
14387
14388 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
14389
14390         * nnimap.el (nnimap-request-update-info-internal): Optimize.
14391         Don't `gnus-uncompress-range' to avoid excessive memory usage.
14392
14393 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14394
14395         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
14396         is loaded.
14397
14398         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
14399         loaded.
14400
14401 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14402
14403         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
14404         to "Emacs 23 (unicode)" in doc string.
14405
14406         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
14407         "Emacs 23 (unicode)" in comment.
14408
14409 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14410
14411         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
14412
14413         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
14414         characters 160 through 255 in Emacs 23.
14415
14416 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14417
14418         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
14419         gnus-article-browse-html-temp.
14420         (gnus-article-browse-delete-temp): Make it customizable.
14421         Add `file'.  Adjust doc string.
14422         (gnus-article-browse-delete-temp-files): Add argument.
14423         Allow query for each file.  Adjust doc string.
14424         (gnus-article-browse-html-parts):
14425         Add `gnus-article-browse-delete-temp-files' to
14426         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
14427
14428 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
14429
14430         * gnus-art.el (gnus-article-browse-html-temp)
14431         (gnus-article-browse-delete-temp): New variables.
14432         (gnus-article-browse-delete-temp-files): New function.
14433         (gnus-article-browse-html-parts): Use it.
14434
14435 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14436
14437         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
14438
14439         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
14440         string.
14441
14442         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
14443         gnus-summary-insert-new-articles when unplugged.
14444         Remove gnus-summary-search-article-forward.
14445
14446         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
14447         display-visual-class instead of display-color-cells.
14448
14449 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14450
14451         * dgnushack.el: Autoload customize-group for XEmacs.
14452
14453         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
14454         message/* containing non-ASCII text properly.
14455
14456 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14457
14458         * message.el: Require gmm-utils, remove autoloads.
14459         (message-tool-bar): Set default based on
14460         gmm-tool-bar-style.
14461         (message-tool-bar-gnome): Add gmm-customize-mode.
14462
14463         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
14464         gmm-tool-bar-style.
14465         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
14466
14467         * gnus-group.el (gnus-group-tool-bar): Set default based on
14468         gmm-tool-bar-style.
14469         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
14470
14471         * gmm-utils.el (gmm-image-directory): Rename variable from
14472         gmm-image-load-path.
14473         (gmm-image-load-path): Use gmm-image-directory.
14474         (gmm-customize-mode): New function.
14475         (gmm-tool-bar-style): New variable.
14476
14477         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
14478         gnus-group-redraw-line-number.
14479         (gnus-group-redraw-check): Simplify.
14480         (gnus-group-tool-bar-update): Remove redraw check.
14481         (gnus-group-make-tool-bar): Add redraw check.
14482
14483 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
14484
14485         * gnus-art.el (gnus-button): Add missing parentheses.
14486
14487 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14488
14489         * lpath.el: Fbind line-number-at-pos.
14490
14491 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14492
14493         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
14494
14495 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14496
14497         * gnus-art.el (gnus-button): New face.
14498         (gnus-article-button-face): Use it.
14499
14500         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14501         Add gnus-summary-next-page.  Re-order.
14502
14503         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
14504         next-node are now included.
14505         (gnus-group-redraw-line-number): New internal variable.
14506         (gnus-group-redraw-check): Helper function for updating the tool
14507         bar.
14508         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
14509
14510         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
14511
14512         * spam.el (spam-spamassassin-score-regexp): New internal variable.
14513         (spam-extra-header-to-number, spam-check-spamassassin-headers):
14514         Use it to match format of Spamassassin 3.0 and later.
14515         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
14516         (spam-check-bogofilter)
14517         (spam-bogofilter-register-with-bogofilter): Fix args of
14518         `gnus-error' calls.
14519
14520 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14521
14522         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
14523         unnecessary interaction when sending queued mails.
14524         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
14525
14526 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14527
14528         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
14529         first or last are nil.
14530
14531 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14532
14533         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
14534
14535 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14536
14537         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
14538
14539 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14540
14541         * dns.el (query-dns): Protect more against buggy tcp output.
14542
14543 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14544
14545         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
14546         nov.php.
14547
14548 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14549
14550         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
14551         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
14552         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
14553         output on the server side.
14554         (nnweb-google-create-mapping): Update regexps and add some
14555         progress indication.
14556
14557 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
14558
14559         * gnus-group.el (gnus-group-tool-bar-gnome):
14560         Fix gnus-agent-toggle-plugged.  Re-order icons.
14561         (gnus-group-tool-bar-gnome):
14562         Add gnus-group-{prev,next}-unread-group.
14563         (gnus-group-tool-bar-gnome): Re-order icons.
14564
14565         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14566         Move gnus-summary-insert-new-articles.
14567
14568         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
14569         Fix comments.
14570
14571         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
14572         also available in Emacs 21.3.
14573
14574         * message.el (message-fix-before-sending): Change "Emacs 22" to
14575         "Emacs 23 (unicode)" in comment.
14576
14577         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
14578         "Emacs 23 (unicode)" in comment.
14579
14580         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
14581         comment.
14582         (mm-coding-system-p): Add comment about no-MULE XEmacs.
14583
14584         * mm-view.el (mm-fill-flowed): Add :version.
14585
14586 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14587
14588         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
14589         and load-path.
14590
14591 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
14592
14593         * message.el: Autoload gmm-image-load-path.
14594         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
14595         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
14596         consitency.
14597
14598         * gmm-utils.el (gmm-image-load-path): Also search in
14599         "../etc/images".  Don't set gmm-image-load-path if we don't find
14600         the image.
14601
14602 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14603
14604         * gmm-utils.el (gmm-image-load-path): Don't make
14605         `gmm-image-load-path' include subdirectories which the second arg
14606         `image' might specify.
14607
14608         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
14609         subdirectory to icon file names.
14610
14611         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
14612
14613 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14614
14615         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
14616         gmm-image-load-path calls.
14617
14618         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14619
14620         * message.el (message-make-tool-bar): Ditto.
14621
14622         * mml.el (mml-preview): Add comment concerning tool bar icons.
14623
14624         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
14625         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
14626
14627         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
14628         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
14629
14630         * message.el (message-tool-bar-gnome): Use new icon names.
14631         (message-make-tool-bar): Use `gmm-image-load-path'.
14632
14633         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
14634         New functions from MH-E.
14635         (gmm-image-load-path): New variable from MH-E.
14636         (gmm-image-load-path): New function from MH-E.  Add arguments
14637         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
14638         *-image-load-path-called-flag.
14639
14640 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
14641
14642         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
14643
14644 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
14645
14646         * nnimap.el (nnimap-request-move-article): Change folder back to
14647         source group before deleting.
14648
14649 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
14650
14651         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
14652
14653         * gnus-art.el (mm-url-insert-file-contents-external):
14654         Autoload mm-url.
14655
14656         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
14657
14658 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14659
14660         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
14661         coding system which mm-charset-to-coding-system returns for a
14662         given charset is valid.
14663
14664 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
14665
14666         * html2text.el (html2text-remove-tag-list):
14667         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
14668
14669 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
14670
14671         * gnus-cus.el: Revert 2005-10-17 change.
14672
14673 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14674
14675         * gnus-art.el (article-strip-banner):
14676         Call article-really-strip-banner only when the regexp match is made.
14677
14678 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14679
14680         * gnus-art.el (article-strip-banner):
14681         Use gnus-extract-address-components instead of
14682         mail-header-parse-addresses to make it work with non-ASCII text;
14683         remove mail-encode-encoded-word-string.
14684
14685         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
14686         values which are surrounded with \"...\"; make it never cause a
14687         Lisp error; give up parsing of parameters if it failed in
14688         extracting type.
14689
14690 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
14691
14692         * smime.el (smime-cert-by-ldap-1): Fix bug where
14693         `smime-ldap-search' returns results without userCertificates.
14694
14695 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14696
14697         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
14698
14699 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14700
14701         * spam.el (spam-check-spamassassin-headers): Adapt format for
14702         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
14703         <ari@mbf.ocn.ne.jp>.
14704         (spam-list-of-processors): Add spam-use-gmane.
14705
14706 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14707
14708         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
14709         make-temp-file; make it work with XEmacs as well.
14710
14711         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
14712         mm-make-temp-file.
14713
14714         * mm-decode.el (mm-display-external): Use the 3rd arg of
14715         mm-make-temp-file.
14716         (mm-create-image-xemacs): Ditto.
14717
14718 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14719
14720         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
14721         with message-narrow-to-headers.
14722         (gnus-draft-setup): Narrow to header to run message-fetch-field.
14723         (gnus-draft-check-draft-articles): New function.
14724         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
14725
14726 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14727
14728         * gnus-art.el (gnus-article-browse-html-parts):
14729         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
14730         Don't use suffix argument for mm-make-temp-file for Emacs 21
14731         compatibility.  Remove useless `format'.
14732
14733 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14734
14735         * nnweb.el (nnweb-google-wash-article): Update regexps.
14736         (nnweb-group-alist): Use defvoo instead of defvar.
14737
14738 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14739
14740         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
14741         re-loading nn* modules.
14742
14743 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14744
14745         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
14746         for `tool-bar-mode' and don't check it's default-value.
14747
14748         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14749
14750         * message.el (message-make-tool-bar): Ditto.
14751
14752         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
14753         `substring'.  Shorten tmp-file name.
14754
14755         * gnus.el: Remove bogus comment.
14756
14757 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
14758
14759         * gnus-art.el (gnus-article-browse-html-parts): New function.
14760         (gnus-article-browse-html-article): New function for viewing html
14761         articles with a browser.
14762
14763 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
14764
14765         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
14766         in elisp.
14767         (pgg-gpg-encrypt-symmetric-region): Ditto.
14768         (pgg-gpg-sign-region): Ditto.
14769
14770         * pgg-def.el (pgg-text-mode): New variable.
14771
14772         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
14773         (mml2015-pgg-encrypt): Ditto.
14774
14775         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
14776         (mml1991-pgg-encrypt): Ditto.
14777
14778 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14779
14780         * nnfolder.el (nnfolder-insert-newsgroup-line):
14781         Use message-make-date instead of current-time-string.
14782
14783         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
14784         to gnus-decoded which mm-uu might set.
14785
14786 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14787
14788         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
14789         don't decode quoted parameters; remove misimported Emacs code.
14790         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14791         (rfc2231-decode-encoded-string): Don't use split-string which
14792         behaves differently according to Emacs version; use
14793         mm-decode-coding-region to convert charset to coding-system.
14794         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14795         (rfc2231-encode-string): Remove misimported Emacs code.
14796
14797 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14798
14799         * gnus-art.el (article-decode-charset): Don't use ignore-errors
14800         when calling mail-header-parse-content-type.
14801         (article-de-quoted-unreadable): Ditto.
14802         (article-de-base64-unreadable): Ditto.
14803         (article-wash-html): Ditto.
14804
14805         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
14806         calling mail-header-parse-content-type and
14807         mail-header-parse-content-disposition.
14808         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
14809         mail-header-parse-content-type.
14810
14811         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
14812         insert charset and format parameters; encode description after
14813         inserting it to buffer.
14814         (mml-insert-parameter): Fold lines properly even if a parameter is
14815         segmented into two or more lines; change the max column to 76.
14816
14817         * rfc1843.el (rfc1843-decode-article-body): Don't use
14818         ignore-errors when calling mail-header-parse-content-type.
14819
14820         * rfc2231.el (rfc2231-parse-string): Return at least type if
14821         possible; don't cause an error even if it fails in parsing of
14822         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14823         (rfc2231-encode-string): Don't break lines at the beginning, leave
14824         it to mml-insert-parameter.
14825
14826         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
14827         calling mail-header-parse-content-type.
14828
14829 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
14830
14831         * spam-report.el (spam-report-gmane-use-article-number):
14832         Improve doc string.
14833         (spam-report-gmane-internal): Check if a suitable header was found
14834         in the article.
14835
14836 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14837
14838         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
14839         (rfc2231-encode-string): Make param*=value always begin with LWSP.
14840
14841 2006-02-05  Romain Francoise  <romain@orebokech.com>
14842
14843         Update copyright notices of all files in the gnus directory.
14844
14845 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14846
14847         * nnweb.el (nnweb-request-group): Avoid growing overview files.
14848
14849 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14850
14851         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
14852         segmented lines of parameter value to cope with Thunderbird 1.5
14853         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
14854         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14855         (rfc2231-encode-string): Don't make lines exceeding 76 column.
14856
14857 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
14858
14859         * mml.el (mml-generate-mime-1): Correct the order of inline signed
14860         parts.
14861
14862 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14863
14864         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
14865         there's only one active file for all servers.
14866         (nnweb-request-scan): Make sure nnweb-articles is initialized on
14867         solid groups.  Gnus might have used a FAST request to select the group.
14868         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
14869         and nnweb-search redundantly in the active file.
14870         (nnweb-request-list): Don't list bogus groups.  There can only be one.
14871         (nnweb-request-create-group): Don't use ARGS.
14872         (nnweb-possibly-change-server, nnweb-request-group): Remove some
14873         initialisations.  Let nnoo do the work.
14874
14875 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14876
14877         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
14878         Say the part has been decoded.
14879
14880         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
14881
14882 2006-01-31  Kevin Ryde  <user42@zip.com.au>
14883
14884         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
14885         mailcap-viewer-test-cache when there's no 'test clause, since that
14886         will invert the meaning of a "nil" test previously determined by
14887         mailcap-mailcap-entry-passes-test.
14888
14889 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14890
14891         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
14892         compiling.
14893
14894         * gnus-sum.el: Ditto.
14895
14896         * message.el: Don't bind tool-bar-map when compiling.
14897
14898 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
14899
14900         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
14901
14902 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14903
14904         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
14905         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
14906         current Google Groups.
14907
14908 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
14909
14910         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
14911         and tool-bar-mode.
14912
14913         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
14914         and tool-bar-mode.
14915
14916         * message.el (message-tool-bar-update): Simplify.
14917         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
14918
14919         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
14920         gnus-summary-buffer.
14921         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
14922         gnus-summary-reply.
14923
14924         * gmm-utils.el (gmm): Add :version.
14925
14926 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14927
14928         * Makefile.in (clean): New rule.
14929         (distclean): Use it.
14930
14931 2006-01-26  Steve Youngs  <steve@sxemacs.org>
14932
14933         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
14934         Don't autoload.
14935
14936 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14937
14938         * gmm-utils.el (gmm-verbose): Add :group.
14939
14940 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
14941
14942         * message.el: Change some comments WRT tool-bars.
14943
14944         * gnus-sum.el (gnus-summary-tool-bar)
14945         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
14946         (gnus-summary-tool-bar-zap-list): New variables.
14947         (gnus-summary-make-tool-bar): Complete rewrite using
14948         `gmm-tool-bar-from-list'.
14949
14950         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
14951         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
14952         New variables.
14953         (gnus-group-make-tool-bar): Complete rewrite using
14954         `gmm-tool-bar-from-list'.
14955         (gnus-group-tool-bar-update): New function.
14956
14957         * message.el (message-mode-field-menu): Add "Show hidden Headers".
14958
14959 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14960
14961         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
14962         is dissected into a single part of which the type is the same as
14963         the given one; decode charset.
14964
14965 2006-01-21  Kevin Ryde  <user42@zip.com.au>
14966
14967         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
14968         into alists as symbol not string, since that's what
14969         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
14970         look for.
14971
14972 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
14973
14974         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
14975         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
14976
14977         * message.el (message-tool-bar-gnome): Use gmm-ignore.
14978
14979 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14980
14981         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
14982         (gnus-xmas-mime-security-button-menu): New function.
14983
14984         * gnus-art.el (gnus-mime-security-button-commands): New variable.
14985         (gnus-mime-security-button-menu): New definition.
14986         (gnus-mime-security-button-map): Use them.
14987         (gnus-mime-security-button-menu): New function.
14988         (gnus-insert-mime-security-button): Addition to help echo.
14989         (gnus-mime-security-run-function, gnus-mime-security-save-part)
14990         (gnus-mime-security-pipe-part): New functions.
14991
14992         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
14993         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
14994
14995         * mm-decode.el (mm-handle-set-disposition): Remove.
14996         (mm-handle-set-description): Remove.
14997
14998 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14999
15000         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
15001         (mm-w3m-standalone-supports-m17n-p): New function.
15002         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
15003         w3m usage.
15004
15005         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
15006         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
15007
15008 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15009
15010         * message.el (message-tool-bar-zap-list):
15011         Use gmm-tool-bar-zap-list as custom type.
15012         (message-tool-bar-update): New function.
15013         (message-tool-bar, message-tool-bar-gnome)
15014         (message-tool-bar-retro): Add message-tool-bar-update.
15015         (message-tool-bar-gnome): Add flyspell-buffer.
15016
15017         * gnus-util.el (gnus-error): Describe `args'.
15018
15019         * gmm-utils.el (gmm-error): Describe `args'.
15020         (gmm-tool-bar-zap-list): New widget.
15021         (gmm-tool-bar-from-list): Improve description of `zap-list'.
15022
15023 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15024
15025         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
15026         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
15027         the number of recursive calls.
15028
15029         * mm-decode.el (mm-handle-set-disposition): New macro.
15030         (mm-handle-set-description): New macro.
15031
15032 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15033
15034         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
15035         encoding.
15036
15037 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15038
15039         * message.el (message-tool-bar-zap-list, message-tool-bar)
15040         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
15041         (message-tool-bar-local-item-from-menu): Remove.
15042         (message-tool-bar-map): Replace by `message-make-tool-bar'.
15043         (message-make-tool-bar): New function.
15044         (message-mode): Use `message-make-tool-bar'.
15045
15046         * gmm-utils.el: New file.
15047         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
15048         (gmm-lazy): New widget copied from `nnmail.el'.
15049         (gmm-tool-bar-from-list): New function for creating customizable
15050         tool bars.
15051         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
15052         output.
15053         (gmm): Add :prefix to defgroup.
15054
15055 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
15056
15057         * gmm-utils.el (gmm-widget-p): New function.
15058
15059 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15060
15061         * mml.el (mml-attach-file): Describe `description' in doc string.
15062         (mml-menu): Add Emacs MIME manual and PGG manual.
15063
15064 2006-01-20  Richard M. Stallman  <rms@gnu.org>
15065
15066         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
15067
15068 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
15069
15070         * nntp.el (nntp-end-of-line): Doc fix.
15071
15072 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
15073
15074         * imap.el (imap-open): Handle case where buffer is a buffer
15075         object.
15076
15077 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15078
15079         * gnus-delay.el (gnus-delay): Don't autoload.
15080         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15081         to be re-loaded when customizing the `gnus-delay' group.
15082
15083 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
15084
15085         * message.el (message-insert-citation-line): Use newlines.
15086
15087 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15088
15089         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
15090         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
15091         these routines, so the passphrase can be managed externally and
15092         passed in to the system.
15093         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
15094         pgg-add-passphrase-to-cache function.
15095
15096         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
15097         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
15098         these routines, so the passphrase can be managed externally and
15099         passed in to the system.
15100         (pgg-pgp5-sign-region): Use new name of
15101         pgg-add-passphrase-to-cache function.
15102
15103 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15104
15105         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
15106         part of the decoded armor to find the key-identifier.
15107         (pgg-gpg-lookup-key-owner): New function to return the
15108         human-readable identifier of a key owner.
15109         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
15110         itself.
15111         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
15112         the key value) if we have a key and can match it against a secret
15113         key.  Also, added a note pointing out fact that the prompt only
15114         indicates the first matching key.
15115
15116         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
15117         pgg-decrypt-region.
15118         (pgg-add-passphrase-to-cache): Rename from
15119         `pgg-add-passphrase-cache' to reduce confusion (all callers
15120         changed).
15121         (pgg-remove-passphrase-from-cache): Rename from
15122         `pgg-remove-passphrase-cache' to reduce confusion (all callers
15123         changed).
15124         (pgg-read-passphrase, pgg-add-passphrase-cache)
15125         (pgg-remove-passphrase-cache): Add informative docstrings.
15126         (pgg-decrypt): Convey provided passphrase in subordinate call to
15127         pgg-decrypt-region.
15128
15129 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
15130
15131         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
15132         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
15133         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
15134         'passphrase' argument, so the passphrase can be managed externally
15135         and then passed in to the system.
15136
15137         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
15138         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
15139         so the passphrase cache can be used reliably with identifiers
15140         besides a pgp packet's key id.
15141
15142         * pgg-gpg.el (pgg-gpg-encrypt-region)
15143         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15144         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
15145         these routines, so the passphrase can be managed externally and
15146         passed in to the system.
15147
15148         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
15149         'notruncate' argument, so the passphrase cache can be used
15150         reliably with identifiers besides a pgp packet's key id.
15151
15152 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
15153
15154         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
15155         symmetric encryption.
15156         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
15157         encrypted session key.
15158         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
15159         message ask for the passphrase in a proper way.
15160
15161         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
15162         New user commands for symmetric encryption.
15163
15164 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15165
15166         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
15167
15168         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
15169
15170 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
15171
15172         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
15173
15174 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15175
15176         * mm-decode.el (mm-inlined-types): Add application/pgp.
15177         (mm-automatic-display): Ditto.
15178
15179         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
15180         part as text.
15181
15182 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15183
15184         * nnrss.el: Update copyright.
15185         (nnrss-opml-import): Query whether to subscribe to each entry.
15186
15187         * gnus-art.el:
15188         * gnus-sum.el:
15189         * gnus-xmas.el:
15190         * messagexmas.el:
15191         * mm-uu.el:
15192         * mm-view.el: Update copyright.
15193
15194 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
15195
15196         * message.el (message-info): New function.
15197         (message-mode-menu): Add it.
15198         Update copyright.
15199
15200         * ChangeLog: Fix and update copyright.
15201
15202 2006-01-13  Romain Francoise  <romain@orebokech.com>
15203
15204         * message.el (message-forward-subject-name-subject): Prefer the
15205         address to 'nowhere' if the sender has no name.
15206         Fix typo.  Update copyright year.
15207
15208 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15209
15210         * gnus-art.el (article-wash-html):
15211         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
15212         (gnus-article-wash-html-with-w3m-standalone): New function.
15213
15214         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
15215         mm-inline-text-html-render-with-w3m-standalone.
15216         (mm-text-html-washer-alist): Map w3m-standalone to
15217         gnus-article-wash-html-with-w3m-standalone.
15218         (mm-inline-text-html-render-with-w3m-standalone): New function.
15219
15220 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15221
15222         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
15223         Improve LaTeX.
15224
15225 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15226
15227         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
15228         (nnrss-request-article): Render text/plain parts as HTML.
15229
15230         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
15231         the buffer.
15232
15233 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
15234
15235         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
15236         custom definition of `gnus-posting-styles'.
15237
15238         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
15239         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
15240
15241 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
15242
15243         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
15244         Use nntp for bug archive.
15245
15246 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15247
15248         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
15249         parts.
15250         (nnrss-normalize-date): New function converts ISO 8601 date into
15251         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15252         (nnrss-check-group): Use it.
15253
15254 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15255
15256         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
15257
15258         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
15259         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15260         (nnrss-insert-w3): Ditto.
15261
15262 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15263
15264         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
15265         the articles to be forwarded including the case where neither a
15266         number of articles nor a region is specified.
15267
15268 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15269
15270         * nnrss.el (nnrss-request-article): Fix last change; fill
15271         text/plain parts.
15272
15273 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15274
15275         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
15276         in text/plain part.
15277         (nnrss-check-group): Don't add excessive newline to dc:subject.
15278
15279 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
15280
15281         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
15282         article.
15283
15284 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15285
15286         * nnml.el: Don't require gnus-bcklg.  Autoload it.
15287         (nnml-use-compressed-files, nnml-save-mail): Support other
15288         comression programs such as bzip2.
15289
15290 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15291
15292         * dns.el (query-dns): Make sure we check the buffer size before
15293         removing tcp headers.
15294
15295 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15296
15297         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
15298         remove MIME buttons associated with multipart/alternative parts.
15299         (gnus-mime-display-alternative): Tag buttons using `article-type'
15300         text property.
15301
15302         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
15303         associated with multipart/alternative parts.
15304
15305         * gnus-art.el (gnus-signature-separator): Fix custom type.
15306
15307         * mm-decode.el (mm-inlined-types): Fix custom type.
15308         (mm-keep-viewer-alive-types): Ditto.
15309         (mm-automatic-display): Ditto.
15310         (mm-attachment-override-types): Ditto.
15311         (mm-inline-override-types): Ditto.
15312         (mm-automatic-external-display): Ditto.
15313
15314 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15315
15316         * spam-report.el (spam-report-user-mail-address)
15317         (spam-report-user-agent): New variables.
15318         (spam-report-url-ping-plain): Use spam-report-user-agent.
15319
15320 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
15321
15322         * gnus-art.el (gnus-button-handle-custom): Do not just use
15323         `customize-apropos' for any "M-x customize-*" button but the
15324         function called for.  Accept both the function name and its
15325         argument in order to achieve this.
15326         (gnus-button-alist): Remove support for "custom:" URL's.
15327         Pass function name to `gnus-button-handle-custom' in case of "M-x
15328         customize-*" buttons.
15329
15330 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15331
15332         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
15333         multipart/alternative and add xref to mm-discouraged-alternatives
15334         in doc string.
15335
15336         * mm-decode.el (mm-discouraged-alternatives): Add xref to
15337         gnus-buttonized-mime-types in doc string.
15338
15339 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
15340
15341         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
15342         Suggest image/.* in the doc string.
15343
15344 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
15345
15346         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
15347         message-marks (Debian bug #342521).
15348
15349 2005-12-12  Simon Josefsson  <jas@extundo.com>
15350
15351         * password.el (password-read-from-cache): Add.
15352         (password-read): Use it.
15353
15354 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15355
15356         * rfc2047.el (rfc2047-charset-to-coding-system):
15357         Recognize us-ascii as a MIME charset.
15358
15359         * mm-bodies.el (mm-decode-content-transfer-encoding):
15360         Protect against the case where the 2nd arg TYPE is nil.
15361
15362 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15363
15364         * pop3.el (pop3-stream-type): Fix custom version.
15365
15366         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
15367
15368 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15369
15370         * mm-decode.el (mm-display-external): Add missing cdr.
15371
15372 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15373
15374         * mm-decode.el (mm-display-external): Use nametemplate (defined in
15375         RFC1524) if it is in mailcap or add a suffix according to
15376         mailcap-mime-extensions when generating a temp filename; postpone
15377         deleting a temp file for 2 seconds for some wrappers, shell
15378         scripts, and so on, which might exit right after having started a
15379         viewer command as a background job.
15380
15381 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15382
15383         * nntp.el (nntp-marks-directory): Fix custom group.
15384
15385         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
15386         steps when < 10.
15387
15388         * gnus-start.el (gnus-no-server-1):
15389         Mention `gnus-level-default-subscribed' in doc string.
15390
15391 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15392
15393         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
15394         parens.
15395
15396 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15397
15398         * gnus-xmas.el (gnus-use-toolbar): Revert.
15399         (gnus-xmas-setup-toolbar): Use global default-toolbar if
15400         gnus-use-toolbar is default.
15401
15402         * messagexmas.el (message-use-toolbar): Revert.
15403         (message-setup-toolbar): Use global default-toolbar if
15404         message-use-toolbar is default.
15405
15406 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15407
15408         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
15409         according to default-toolbar-visible-p.
15410
15411         * messagexmas.el (message-use-toolbar): Ditto.
15412
15413 2005-11-26  Dave Love  <fx@gnu.org>
15414
15415         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
15416         (tls-program, tls-success): Provide openssl alternative.
15417
15418         * starttls.el: Doc fixes.
15419         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
15420         SERVICE to PORT.
15421
15422         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
15423         port null or service name.
15424         (starttls-negotiate): Autoload.
15425
15426 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15427
15428         * message.el (message-kill-to-signature): Fix interactive spec.
15429
15430 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15431
15432         * pop3.el (pop3-open-server): Recognize a string as a service name.
15433
15434 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
15435
15436         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
15437
15438 2005-11-23  Dave Love  <fx@gnu.org>
15439
15440         Add pop3s, pop3/starttls.
15441
15442         * pop3.el (pop3-authentication-scheme): Clarify doc.
15443         (open-tls-stream, starttls-open-stream): Autoload.
15444         (pop3-stream-type): New.
15445         (pop3-open-server): Use it.
15446
15447         * mail-source.el (mail-sources): Fix some :types.  Add stream type
15448         for POP.
15449         (mail-source-keyword-map): Add :stream for POP.
15450         (mail-source-fetch-pop): Use pop3-stream-type.
15451
15452 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15453
15454         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
15455         of current-time-string.
15456
15457 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
15458
15459         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
15460         date header.
15461
15462 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15463
15464         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
15465         it can seriously impact performance as it bypasses the agent's
15466         local caches.
15467
15468 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15469
15470         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
15471         must be explicitly online rather than "not explicitly offline" for
15472         its flags to be synchronized.
15473
15474         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
15475         that gnus-uu-unmark-thread will function correctly.
15476
15477         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
15478         1024K is instead displayed as 1M.
15479
15480 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15481
15482         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
15483
15484 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
15485
15486         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
15487
15488 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
15489
15490         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
15491         error message to display actual error condition.
15492         (gnus-agent-save-local): Avoid saving symbols that are bound to
15493         nil as they simply result in a warning message in
15494         gnus-agent-read-local.
15495
15496 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15497
15498         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
15499         rather than make-variable-buffer-local for file-precious-flag.
15500
15501 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15502
15503         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
15504         for duplicates which are removed.  The invalid sort check then
15505         triggers a rescan after the sort as sorting may have moved
15506         duplicate entries such that they can be cheaply detected.
15507
15508 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15509
15510         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
15511
15512 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15513
15514         * gnus-agent.el (gnus-agent-article-alist-save-format):
15515         Change internal variable to a custom variable.  Change default value
15516         from compressed(2) to uncompressed(1).
15517         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
15518         support for uncompressed agentview files.  Taken together, reading
15519         the agentview file should now be 6-7 times faster.
15520
15521 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15522
15523         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
15524         as a buffer-local variable.  This avoids creating truncated
15525         dribble files as a result of a hang up, eg.
15526
15527 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
15528
15529         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
15530         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
15531         XEmacs.
15532
15533 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15534
15535         * gnus-start.el (gnus-start-draft-setup):
15536         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
15537
15538         * gnus.el (gnus-splash): Change custom group.
15539         (gnus-group-get-parameter, gnus-group-parameter-value):
15540         Describe allow-list argument.
15541
15542         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
15543         string.
15544
15545 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15546
15547         * gnus-art.el (gnus-default-article-saver): Add user-defined
15548         `function' to custom type.
15549
15550 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15551
15552         * imap.el (imap-open): Handle case where buffer is a buffer
15553         object.
15554
15555 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
15556
15557         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
15558         long lines.
15559         (gnus-cache-delete-group): Wrap doc strings.
15560
15561         * gnus-agent.el (gnus-agent-rename-group)
15562         (gnus-agent-delete-group): Wrap doc strings.
15563
15564 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15565
15566         * messagexmas.el (message-use-toolbar): Change the valid values
15567         into default, top, bottom, left, and right.
15568         (message-toolbar-thickness): New variable.
15569         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
15570         well.
15571         (message-setup-toolbar): Make it work.
15572
15573         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
15574         (gnus-use-toolbar): Change the valid values into default, top,
15575         bottom, left, and right.
15576         (gnus-toolbar-thickness): New variable.
15577         (gnus-xmas-setup-toolbar): New function.
15578         (gnus-xmas-setup-group-toolbar): Use it.
15579         (gnus-xmas-setup-summary-toolbar): Use it.
15580
15581 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15582
15583         * gnus-start.el (gnus-1): Add "native" to
15584         gnus-predefined-server-alist.
15585
15586         * gnus.el (gnus-method-to-server): Don't add "native" to the
15587         lists here, because that leads to problems when
15588         gnus-select-method is bound.
15589
15590 2005-11-09  Simon Josefsson  <jas@extundo.com>
15591
15592         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
15593         use (not sort-by-date) instead.
15594
15595 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15596
15597         * gnus-delay.el (gnus-delay-group): Don't autoload.
15598         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15599         to be re-loaded when customizing the `gnus-delay' group.
15600
15601 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
15602
15603         * message.el: Revert last changes.
15604         (message-insert-citation-line): Use newlines.
15605
15606 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
15607
15608         * message.el (message-courtesy-message)
15609         (message-mark-insert-begin, message-mark-insert-end)
15610         (message-elide-ellipsis, message-cancel-message)
15611         (message-add-header, message-change-subject)
15612         (message-cross-post-followup-to-header)
15613         (message-cross-post-insert-note, message-reduce-to-to-cc)
15614         (message-widen-reply, message-delete-not-region)
15615         (message-kill-to-signature, message-insert-signature)
15616         (message-insert-importance-high, message-insert-importance-low)
15617         (message-insert-or-toggle-importance)
15618         (message-insert-disposition-notification-to)
15619         (message-indent-citation, message-yank-original)
15620         (message-cite-original-without-signature, message-cite-original)
15621         (message-insert-citation-line, message-position-on-field)
15622         (message-fix-before-sending, message-send-mail-partially)
15623         (message-send-mail, message-send-mail-with-sendmail)
15624         (message-send-mail-with-qmail, message-send-news)
15625         (message-check-news-header-syntax, message-generate-headers)
15626         (message-insert-courtesy-copy, message-fill-address)
15627         (message-fill-header, message-shorten-references)
15628         (message-setup-1, message-cancel-news)
15629         (message-forward-make-body-plain, message-forward-make-body-mime)
15630         (message-forward-make-body-mml, message-encode-message-body)
15631         (message-forward-make-body-digest-plain)
15632         (message-forward-make-body-digest-mime)
15633         (message-use-alternative-email-as-from): Insert `hard-newline'
15634         instead of ordinary newlines.
15635
15636 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15637
15638         * message.el (message-generate-headers): Downcase the argument
15639         given to message-check-element.
15640
15641 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
15642
15643         * nntp.el (nntp-authinfo-rejected): New error condition.
15644         (nntp-wait-for): Use new error condition to signal authentication
15645         error.
15646         (nntp-retrieve-data): Rethrow new error condition to break out of
15647         recursive call to nntp-send-authinfo.
15648
15649 2005-11-08  Romain Francoise  <romain@orebokech.com>
15650
15651         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
15652         (gnus-summary-exit-map): Bind to `Z p'.
15653         (gnus-summary-make-menu-bar): Add menu item.
15654
15655 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
15656
15657         * gnus-art.el (gnus-article-treat-custom): Add `first'.
15658         (gnus-treat-*): Add `first' in all doc strings.
15659
15660         * gnus-group.el (gnus-group-compact-group): Fix typo.
15661
15662 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15663
15664         * gnus.el (gnus-parameters-case-fold-search): New variable.
15665         (gnus-parameters-get-parameter): Use it.
15666
15667         * gnus-score.el (gnus-home-score-file): Doc fix.
15668
15669 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
15670
15671         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
15672
15673 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15674
15675         * mm-util.el (mm-special-display-p): New function.
15676
15677         * mml.el (mml-preview): Use it; doc fix.
15678
15679 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15680
15681         * imap.el (imap-open): Handle case where buffer is a buffer object.
15682
15683 2005-10-29  Romain Francoise  <romain@orebokech.com>
15684
15685         * message.el (message-fix-before-sending): Fix comment.
15686
15687 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15688
15689         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
15690
15691 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15692
15693         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
15694         Used in gnus-score.el.
15695
15696 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15697
15698         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
15699
15700 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15701
15702         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
15703         whitespace removed in revision 7.8.  Use concatenated string to
15704         protect trailing whitespace.
15705
15706 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
15707
15708         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
15709         (nnimap-request-expire-articles): Use it to avoid sending 'UID
15710         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
15711         Courier IMAP ("some version from 2004").  Mostly based on similar
15712         code in the same function.
15713
15714 2005-10-26  Didier Verna  <didier@xemacs.org>
15715
15716         * gnus-group.el (gnus-group-compact-group): Invalidate original
15717         article buffer.
15718         * gnus-srvr.el (gnus-server-compact-server): Ditto.
15719         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
15720         NOV database and in article itself.
15721         Invalidate article backlog.
15722
15723 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15724
15725         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
15726
15727 2005-10-26  Simon Josefsson  <jas@extundo.com>
15728
15729         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
15730         part of 2004-07-25 change.
15731
15732 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15733
15734         * message.el (message-display-completion-list): New function.
15735         (message-expand-group): Use it; make sure the Completions buffer
15736         is modifiable.
15737 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
15738
15739         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
15740         user-mail-name is an empty string.
15741
15742 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15743
15744         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
15745         depending on gnus-score-decay-constant.
15746
15747         * encrypt.el (encrypt-insert-file-contents)
15748         (encrypt-write-file-contents): Don't use `gnus-message'.
15749
15750         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
15751         arguments.
15752         (mm-uu-type-alist): Add message-marks and insert-marks.
15753         Pass arguments to mm-uu-verbatim-marks-extract.
15754         (mm-uu-hide-markers): New variable.
15755         (mm-uu-extract): Use face similar to `gnus-cite-3'.
15756
15757         * gnus-fun.el (gnus-convert-image-to-x-face-command)
15758         (gnus-convert-image-to-face-command): Use "convert" by default to
15759         allow other input image formats.
15760         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
15761         accordingly.
15762
15763 2005-10-23  Simon Josefsson  <jas@extundo.com>
15764
15765         * imap.el (imap-gssapi-program): Align command line parameters
15766         with latest GNU SASL.
15767         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
15768
15769 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15770
15771         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
15772         HTML.
15773         (nnslashdot-request-article): Ditto.
15774
15775         * lpath.el (featurep): Add nobreak-char-display.
15776
15777 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15778
15779         * mail-source.el (mail-source-fetch-pop): Require pop3.
15780         (mail-source-check-pop): Ditto.
15781
15782 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15783
15784         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
15785         errors.
15786
15787 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15788
15789         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
15790         (gnus-treat-strip-leading-blank-lines): Improve doc string.
15791
15792         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
15793
15794         * mm-bodies.el (mm-decode-string):
15795         Call `mm-charset-to-coding-system' with allow-override argument.
15796
15797 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15798
15799         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
15800         (rfc2047-charset-to-coding-system): New function.
15801         (rfc2047-decode-encoded-words): New function.
15802         (rfc2047-decode-region): Use them.
15803         (rfc2047-decode-cte): Remove.
15804         (rfc2047-parse-and-decode): Remove.
15805         (rfc2047-decode): Remove.
15806
15807 2005-10-15  Kenichi Handa  <handa@m17n.org>
15808
15809         * rfc2047.el (rfc2047-decode-cte): New function.
15810         (rfc2047-decode-region): Change the way to decode successive
15811         encoded-words: decode B- or Q-encoding in each encoded-word,
15812         concatenate them, and decode it as charset.
15813
15814 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15815
15816         * lpath.el: Fbind codepage-setup for XEmacs.
15817
15818 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
15819
15820         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
15821         widget-move-and-invoke.
15822         (gnus-custom-mode): Use gnus-custom-map.
15823
15824 2005-10-15  Bill Wohler  <wohler@newt.com>
15825
15826         * message.el (message-tool-bar-map): Rename image file from
15827         mail_send to mail/send.
15828
15829 2005-10-16  Masatake YAMATO  <jet@gyve.org>
15830
15831         * message.el (message-expand-group): Pass the common
15832         prefix substring of completion to `display-completion-list'.
15833
15834 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
15835
15836         * mml-sec.el (mml-secure-method): New internal variable.
15837         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
15838         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
15839         New functions using mml-secure-method.
15840
15841         * mml.el (mml-mode-map): Add key bindings for those functions.
15842         (mml-menu): Simplify security menu entries.  Suggested by Jesper
15843         Harder <harder@myrealbox.com>.
15844         (mml-attach-file, mml-attach-buffer, mml-attach-external):
15845         Goto end of message if point is the headers of the message.
15846
15847         * message.el (message-in-body-p): New function.
15848
15849         * assistant.el: Autoload gnus-util and netrc.
15850
15851         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
15852         Use `mm-charset-override-alist' only when decoding.
15853
15854         * mm-bodies.el (mm-decode-body):
15855         Call `mm-charset-to-coding-system' with allow-override argument.
15856
15857         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
15858         `filename' from Content-Disposition if Content-Type doesn't
15859         provide `name'.
15860         (gnus-mime-view-part-as-type): Set default instead of
15861         initial-input.
15862
15863 2005-10-09  Daniel Brockman  <daniel@brockman.se>
15864
15865         * format-spec.el (format-spec): Propagate text properties of % spec.
15866
15867 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15868
15869         * gnus-art.el (gnus-treat-predicate): Add `first'.
15870
15871 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15872
15873         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
15874         (mm-charset-override-alist): New variable.
15875         (mm-charset-to-coding-system): Use it.
15876         (mm-codepage-setup): New helper function.
15877         (mm-charset-eval-alist): New variable.
15878         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
15879         Warn about unknown charsets.
15880
15881         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
15882
15883 2005-10-04  David Hansen  <david.hansen@gmx.net>
15884
15885         * nnrss.el (nnrss-request-article): Add support for the comments tag.
15886         (nnrss-check-group): Ditto.
15887
15888 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15889
15890         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
15891         Rename x-gnus-verbatim to x-verbatim.
15892         (mm-uu-type-alist): Fix regexp for verbatim-marks.
15893
15894         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
15895         x-verbatim.
15896
15897         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
15898
15899         * gnus-util.el (gnus-remove-duplicates): Remove.
15900
15901         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
15902         instead of gnus-remove-duplicates.
15903
15904         * message.el (message-remove-duplicates): Remove.
15905         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
15906         message-remove-duplicates.
15907
15908         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
15909         available, else use implementation from `delete-dups'.
15910
15911         * message.el (message-insert-expires): New function.
15912         (message-mode-map): Add key binding.
15913         (message-mode-field-menu): Add menu entry.
15914         (message-mode): Document it.
15915         (message-make-expires-date): Use `message-make-date'.
15916
15917 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
15918
15919         * message.el (message-make-expires-date): New function.
15920
15921 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15922
15923         * Makefile.in (list-installed-shadows): New entry.
15924         (install): Use it.
15925         (remove-installed-shadows): New entry.
15926
15927         * dgnushack.el (dgnushack-default-load-path): New variable.
15928         (dgnushack-find-lisp-shadows): New function.
15929         (dgnushack-remove-lisp-shadows): New function.
15930
15931 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15932
15933         * Makefile.in (install-el-elc): New entry.
15934         (install): Use it so that .el files are necessarily installed.
15935
15936 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15937
15938         * time-date.el: Autoload parse-time-string, XEmacs needs it.
15939
15940 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15941
15942         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
15943         function rather than the diff-mode.el package.
15944         (mm-display-external): Use with-current-buffer.
15945         (mm-viewer-completion-map, mm-viewer-completion-map):
15946         Move initialization inside declaration.
15947
15948 2005-09-29  Simon Josefsson  <jas@extundo.com>
15949
15950         * spam.el: Load hashcash when compiling, to avoid warnings.
15951         Don't autoload mail-check-payment.
15952         (spam-check-hashcash): Define unconditionally, since hashcash.el
15953         is part of Gnus now.  Ignore errors from payment checking.
15954
15955 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15956
15957         * message.el (message-bold-region, message-unbold-region):
15958         Rename from `bold-region' and `unbold-region'.
15959
15960         * message.el: Remove useless autoloads.
15961
15962 2005-09-28  Simon Josefsson  <jas@extundo.com>
15963
15964         * message.el (message-use-idna): Default to t.
15965         (message-use-idna): Test whether encoding works too.  Doc fix.
15966
15967 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15968
15969         * nntp.el (nntp-warn-about-losing-connection): Remove.
15970
15971 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15972
15973         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
15974         customizable.  Change default value.
15975         (mm-uu-diff-groups-regexp): Change default value.
15976         (mm-uu-type-alist): Add doc string.
15977         (mm-uu-configure): Add doc string.  Make it interactive.
15978         (mm-uu-tex-groups-regexp): New variable.
15979         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
15980         (mm-uu-type-alist): Add LaTeX documents.
15981         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
15982         of "text/verbatim".
15983         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
15984
15985         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
15986         instead of "text/verbatim".
15987
15988         * message.el (message-mark-inserted-region)
15989         (message-mark-insert-file): Use slrn style marks when called with
15990         prefix argument.
15991
15992 2005-09-27  Simon Josefsson  <jas@extundo.com>
15993
15994         * message.el (message-idna-to-ascii-rhs-1): Reformat.
15995
15996 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
15997
15998         * message.el (message-remove-duplicates): New function.
15999         Implementation borrowed from `gnus-remove-duplicates'.
16000         (message-idna-to-ascii-rhs): Also encode idna addresses in
16001         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16002         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
16003         only ask about the same idna domain once per header and also tell
16004         in what header to replace the idna domain.
16005
16006         * gnus-art.el (article-decode-idna-rhs): Also decode idna
16007         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16008         (article-decode-idna-rhs): Fix regexp so that all idna-address in
16009         a header is decoded and not just the last one.
16010
16011 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16012
16013         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
16014         has been decoded.
16015
16016         * mm-decode.el (mm-automatic-display): Add text/verbatim.
16017         (mm-insert-part): Don't modify text if it has been decoded.
16018
16019         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
16020         decoded.
16021
16022         * mm-view.el (mm-inline-text): Don't strip text props unless
16023         decoding enriched or richtext parts.
16024
16025 2005-09-25  Romain Francoise  <romain@orebokech.com>
16026
16027         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
16028         * gnus-start.el (gnus-subscribe-interactively):
16029         * gnus-uu.el (gnus-uu-grab-articles):
16030         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
16031         space.
16032
16033 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
16034
16035         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
16036         * mm-view.el (mm-view-pkcs7-decrypt):
16037         * gnus-sum.el (gnus-summary-limit-to-extra)
16038         (gnus-summary-respool-article, gnus-read-move-group-name):
16039         * gnus-score.el (gnus-summary-increase-score):
16040         * gnus-util.el (gnus-completing-read-with-default):
16041         * gnus-art.el (gnus-read-save-file-name)
16042         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
16043         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
16044         * message.el (message-check-news-header-syntax):
16045         Follow convention for reading with the minibuffer.
16046
16047 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
16048
16049         * spam-report.el (spam-report-url-ping-plain):
16050         Use gnus-extended-version as User-Agent.
16051
16052         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
16053         default value is nil.
16054
16055         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
16056         (mm-uu-verbatim-marks-extract): New function.
16057         (mm-uu-extract): New face.
16058         (mm-uu-copy-to-buffer): Use it.
16059
16060         * spam-report.el (spam-report-gmane-ham): Rename from
16061         `spam-report-gmane-unspam'.
16062         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
16063         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
16064
16065         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
16066         Autoload.
16067         (spam-report-gmane-unregister-routine):
16068         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
16069
16070 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
16071
16072         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
16073         (spam-report-gmane-unregister-routine): Add support for gmane
16074         unregistration.
16075
16076         * spam-report.el (spam-report-gmane-unspam)
16077         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
16078         (spam-report-gmane): Change to take a single article and do unspam
16079         registration.
16080
16081 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16082
16083         * mm-url.el (mm-url-decode-entities): Fix regexp.
16084
16085 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16086
16087         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
16088         default to nil, to be able to use Gnus at all.  If the default
16089         switches to something else, then the function should be fixed not
16090         be exceedingly slow.
16091
16092 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
16093
16094         * gnus-start.el (gnus-activate-group): If the server is nil, don't
16095         fail hard.
16096
16097         * spam-report.el: Add better Keywords line.
16098
16099         * spam.el: Add Maintainer and better Keywords line.
16100
16101 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16102
16103         * gnus-art.el (gnus-article-replace-part)
16104         (gnus-mime-replace-part): New functions.
16105         (gnus-mime-action-alist, gnus-mime-button-commands)
16106         (gnus-mime-save-part-and-strip): Add file argument.
16107         (gnus-article-part-wrapper): Add interactive argument.
16108
16109         * gnus-sum.el (gnus-summary-mime-map):
16110         Add `gnus-article-replace-part'.
16111
16112 2005-09-19  Didier Verna  <didier@xemacs.org>
16113
16114         The nnml compaction feature:
16115         * nnml.el (nnml-request-compact-group): New function.
16116         * nnml.el (nnml-request-compact): New function.
16117         * gnus-int.el (gnus-request-compact-group): New function.
16118         * gnus-int.el (gnus-request-compact): New function.
16119         * gnus-group.el (gnus-group-compact-group): New function.
16120         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
16121         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
16122         * gnus-srvr.el (gnus-server-compact-server): New function.
16123         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
16124         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
16125
16126 2005-09-18  Deepak Goel  <deego@gnufans.org>
16127
16128         * sieve.el (sieve-help): Fix `message' call: first arg should be a
16129         format spec.
16130
16131 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16132
16133         * gnus.el (gnus-group-startup-message): Bind image-load-path.
16134
16135 2005-09-15  Romain Francoise  <romain@orebokech.com>
16136
16137         * message.el (message-fill-paragraph): Clarify docstring.
16138
16139 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16140
16141         * gnus-art.el (gnus-mime-display-part): Protect against broken
16142         MIME messages.
16143
16144 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16145
16146         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
16147         before parsing header.
16148
16149 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
16150
16151         * html2text.el (html2text-replace-list): Add new entities.
16152
16153 2005-09-11  Romain Francoise  <romain@orebokech.com>
16154
16155         * message.el (message-alternative-emails): Improve docstring.
16156         (message-setup-1): Call `message-use-alternative-email-as-from'
16157         after `message-setup-hook' to give it precedence over posting
16158         styles, etc.
16159         (message-use-alternative-email-as-from): Add docstring.
16160         Remove the original From header if present.
16161
16162         * nnml.el (nnml-compressed-files-size-threshold): New variable.
16163         (nnml-save-mail): Use it.
16164
16165         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
16166         articles.  Add new argument `silent'.
16167         (gnus-uu-mark-all): Report the total number of marked articles.
16168
16169 2005-09-10  Romain Francoise  <romain@orebokech.com>
16170
16171         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
16172         (gnus-uu-mark-series): Likewise.
16173
16174 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
16175
16176         * spam-report.el (spam-report-gmane): Fix generation of spam
16177         report URL.
16178
16179 2005-09-10  Simon Josefsson  <jas@extundo.com>
16180
16181         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
16182         t, based on discussion on the ding list with Robert Epprecht
16183         <epprecht@solnet.ch>.
16184
16185 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
16186
16187         * spam-report.el (spam-report-gmane): Make it work without
16188         X-Report-Spam header.  Gmane now only provides Archived-At.
16189         This is only used if `spam-report-gmane-use-article-number' is nil.
16190         (spam-report-gmane-spam-header): Remove.  Not used anymore.
16191
16192         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
16193         make `gnus-summary-sort-by-recipient' work with threading.
16194
16195         * nnweb.el (nnweb-google-wash-article): Print a message if article
16196         is not available.
16197
16198 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16199
16200         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
16201         change.  Decode text/* parts content before displaying.
16202
16203 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16204
16205         * mml-smime.el: Remove defvar of gnus-extract-address-components.
16206
16207 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16208
16209         * mm-view.el (mm-display-inline-fontify): Disable support modes.
16210
16211         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
16212         url-package-name, url-package-version,
16213         w3m-cid-retrieve-function-alist, w3m-current-buffer,
16214         w3m-display-inline-images, and w3m-minor-mode-map.
16215
16216 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
16217
16218         * message.el (message-tab-body-function): Fix mismatched custom type.
16219
16220         * gnus.el (gnus-group-change-level-function): Ditto.
16221
16222         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
16223
16224         * gnus-art.el (gnus-signature-limit)
16225         (gnus-article-mime-part-function): Ditto.
16226
16227 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16228
16229         * mml.el (mml-mode): Silence the byte compiler.
16230
16231         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
16232         using `(sit-for 0)' before moving the point to the specified part;
16233         skip unbuttonized parts.
16234         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
16235         return to the summary window if gnus-auto-select-part is non-nil.
16236
16237 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
16238
16239         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
16240         New variables.
16241         (mml-dnd-attach-file, mml-mode): Use them.
16242
16243         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
16244         Make fetching article by MID work again for Google Groups.
16245         Add FIXME concerning gnus-group-make-web-group.
16246
16247         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
16248         Don't depend on Gnus by using mail-extract-address-components if
16249         gnus-extract-address-components is not bound.
16250
16251 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16252
16253         * gnus-art.el (gnus-mime-display-security): Don't display the
16254         signature, but only the signed part.
16255
16256 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16257
16258         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
16259
16260         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
16261         list, not listp.
16262
16263 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
16264
16265         * mm-encode.el (mm-encode-content-transfer-encoding):
16266         Likewise when encoding.
16267
16268         * mm-bodies.el (mm-decode-content-transfer-encoding):
16269         De-canonicalize CRLF for all text content types, not just
16270         text/plain.
16271
16272 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16273
16274         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
16275         valid article; point arrow and cursor at the MIME button.
16276
16277 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16278
16279         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
16280         Suggested by Dan Christensen <jdc@uwo.ca>.
16281
16282         * mm-decode.el (mm-save-part): Enable change of prompt.
16283
16284 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
16285
16286         * gnus-msg.el (gnus-inews-add-send-actions):
16287         Make `message-post-method' lambda parameter ARG `&optional'.
16288
16289 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16290
16291         * gnus-sum.el (gnus-summary-mime-map):
16292         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
16293         gnus-article-jump-to-part.
16294
16295         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
16296         (gnus-article-edit-part): Use it.
16297         (gnus-article-part-wrapper): Add no-handle argument.
16298         (gnus-article-save-part-and-strip, gnus-article-delete-part):
16299         New functions.
16300
16301 2005-08-29  Romain Francoise  <romain@orebokech.com>
16302
16303         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16304         docstring.
16305         (gnus-face-from-file): Likewise.
16306
16307 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16308
16309         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
16310         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
16311         non-nil.
16312         (gnus-auto-select-part): New variable.
16313         (gnus-article-jump-to-part): New function.
16314         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
16315         (gnus-mime-delete-part): Allow selecting specified part after
16316         deleting or stripping parts.
16317         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
16318         part if argument is bogus.
16319
16320 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
16321
16322         * gnus-art.el (w3m-minor-mode-map):
16323         * gnus-spec.el (gnus-newsrc-file-version):
16324         * gnus-util.el (nnmail-active-file-coding-system)
16325         (gnus-original-article-buffer, gnus-user-agent):
16326         * gnus.el (gnus-ham-process-destinations)
16327         (gnus-parameter-ham-marks-alist)
16328         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
16329         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
16330         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
16331         * mm-decode.el (gnus-current-window-configuration):
16332         * mm-extern.el (gnus-article-mime-handles):
16333         * mm-url.el (url-current-object, url-package-name)
16334         (url-package-version):
16335         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
16336         (smime-keys, w3m-cid-retrieve-function-alist)
16337         (w3m-current-buffer, w3m-display-inline-images)
16338         (w3m-minor-mode-map):
16339         * mml-smime.el (gnus-extract-address-components):
16340         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
16341         (gnus-newsrc-hashtb, message-default-charset)
16342         (message-deletable-headers, message-options)
16343         (message-posting-charset, message-required-mail-headers)
16344         (message-required-news-headers):
16345         * mml1991.el (mc-pgp-always-sign):
16346         * mml2015.el (mc-pgp-always-sign):
16347         * nnheader.el (nnmail-extra-headers):
16348         * rfc1843.el (gnus-decode-encoded-word-function)
16349         (gnus-decode-header-function, gnus-newsgroup-name):
16350         * spam-stat.el (gnus-original-article-buffer): Add defvars.
16351
16352 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
16353
16354         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
16355         the end of the date treatments.
16356
16357 2005-08-15  Simon Josefsson  <jas@extundo.com>
16358
16359         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
16360         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
16361         Capello and Romain Francoise.
16362         (pgg-fetch-key-function): Remove, not used?
16363         (pgg-insert-url-with-w3): Require url, to get
16364         url-insert-file-contents regardless of where it is defined.
16365
16366 2005-08-13  Romain Francoise  <romain@orebokech.com>
16367
16368         * message.el (message-cite-original-1): New function.
16369         (message-cite-original): Use it.
16370         (message-cite-original-without-signature): Ditto.
16371
16372 2005-08-08  Romain Francoise  <romain@orebokech.com>
16373
16374         * message.el (message-yank-empty-prefix): New variable.
16375         (message-indent-citation): Use it.
16376         (message-cite-original-without-signature): Respect X-No-Archive.
16377
16378 2005-08-08  Simon Josefsson  <jas@extundo.com>
16379
16380         * pgg.el: Autoload url-insert-file-contents instead of loading
16381         w3/url.
16382         (pgg-insert-url-with-w3): Don't load url here.
16383
16384 2005-08-07  Jesper Harder  <harder@phys.au.dk>
16385
16386         * message.el (message-kill-to-signature): Don't insert newline at
16387         bol.
16388         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
16389
16390 2005-08-06  Romain Francoise  <romain@orebokech.com>
16391
16392         * message.el (message-user-fqdn): Fix typo in docstring.
16393
16394 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
16395
16396         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
16397
16398         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
16399
16400 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16401
16402         * mm-bodies.el (mm-encode-body): Use coding system rather than
16403         charset to encode text.
16404
16405         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
16406         number of charsets if utf-8 is available (XEmacs).
16407
16408 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16409
16410         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
16411         taken from `gnus-button-mid-or-mail-regexp'.
16412         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
16413         (gnus-button-alist): Improve regexp for domain part of the MIDs
16414         for news:localpart@domain buttons.
16415         (gnus-button-ctan-directory-regexp): Update.
16416
16417 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16418
16419         * sieve-manage.el (sieve-manage-interactive-login):
16420         Use make-local-variable rather than make-variable-buffer-local.
16421         (sieve-manage-open): Ditto.
16422         (sieve-manage-authenticate): Ditto.
16423
16424         * mml.el (mml-generate-mime-1): Make the content type default to
16425         text/plain if the filename is not specified.
16426
16427 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16428
16429         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
16430         instead of insert-buffer.
16431
16432         * message.el (message-yank-original): Ditto; set the mark at the
16433         end of the yanked message.
16434
16435 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16436
16437         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
16438         lines to scroll rather than to stop it.
16439
16440         * mml.el (mml-generate-default-type): Add doc string.
16441         (mml-generate-mime-1): Use mm-default-file-encoding or make it
16442         default to application/octet-stream when determining the content
16443         type if it is not specified for the part or the mml contents; add
16444         a comment about mml-generate-default-type.
16445
16446 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
16447
16448         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
16449         make it default to application/octet-stream when determining the
16450         content type if it is not specified for the external contents.
16451
16452 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16453
16454         * rfc2231.el (rfc2231-parse-string): Take care that not only a
16455         segmented parameter but also other parameters might be there.
16456
16457 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16458
16459         * mm-decode.el (mm-display-external): Delete temp file, directory
16460         and buffer immediately if the external process is exited.
16461
16462 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16463
16464         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
16465         fewer lines than that of scroll-margin.
16466         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
16467
16468 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16469
16470         * gnus-art.el (gnus-article-next-page): Revert.
16471         (gnus-article-beginning-of-window): New macro.
16472         (gnus-article-next-page-1): Use it.
16473         (gnus-article-prev-page): Ditto.
16474         (gnus-article-edit-part): Use insert-buffer-substring instead of
16475         insert-buffer.
16476         (gnus-article-edit-exit): Ditto.
16477
16478         * gnus-util.el (gnus-beginning-of-window): Remove.
16479         (gnus-end-of-window): Remove.
16480
16481         * lpath.el: Don't bind header-line-format and scroll-margin.
16482
16483 2005-07-25  Simon Josefsson  <jas@extundo.com>
16484
16485         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
16486         to have the url package without w3.  Reported by Daiki Ueno
16487         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
16488
16489 2005-07-20  Didier Verna  <didier@xemacs.org>
16490
16491         * gnus-diary.el: Remove the description comment (nndiary is now
16492         properly documented in the Gnus manual).
16493         Fix the spelling of "Back End".
16494         * nndiary.el: Ditto.
16495         Fix the copyright notice.
16496
16497 2005-07-18  Romain Francoise  <romain@orebokech.com>
16498
16499         * gnus-sum.el (gnus-summary-to-prefix)
16500         (gnus-summary-newsgroup-prefix): New variables.
16501         (gnus-summary-from-or-to-or-newsgroups): Use them.
16502
16503 2005-07-17  Romain Francoise  <romain@orebokech.com>
16504
16505         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
16506         space as it's generally not especially interesting to the user.
16507
16508 2005-07-16  Romain Francoise  <romain@orebokech.com>
16509
16510         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
16511         nil to avoid prompting and file modification if one of the
16512         messages at the top of the nnfolder file contains a copyright
16513         notice.
16514         Update copyright notice.
16515
16516         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
16517         instead of `current-time-string' as the latter creates a time
16518         string that is not RFC 2822 compliant (it lacks the zone).
16519         Update copyright notice.
16520
16521 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
16522
16523         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
16524         for text/rtf.  Display default in prompt.  Pass default for M-n.
16525
16526         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
16527
16528 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16529
16530         * gnus-msg.el (gnus-button-mailto):
16531         Remove save-selected-window-window hackery because it relies on
16532         save-selected-window internals.
16533
16534 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16535
16536         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
16537         (gnus-article-next-page-1): Use gnus-beginning-of-window.
16538         (gnus-article-prev-page): Ditto.
16539
16540         * gnus-util.el (gnus-beginning-of-window): New function.
16541         (gnus-end-of-window): New function.
16542
16543         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
16544
16545 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16546
16547         * gnus-score.el (gnus-score-edit-all-score):
16548         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
16549         gnus-message.
16550
16551 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16552
16553         * gnus-msg.el (gnus-button-mailto):
16554         Remove save-selected-window-window hackery because it relies on
16555         save-selected-window internals.
16556
16557 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16558
16559         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
16560         add-minor-mode.
16561         (gnus-binary-mode): Ditto.
16562
16563         * gnus-topic.el (gnus-topic-mode): Ditto.
16564
16565 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
16566
16567         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
16568         (gnus-article-prev-page): Take scroll-margin into consideration.
16569
16570 2005-07-04  Lute Kamstra  <lute@gnu.org>
16571
16572         Update FSF's address in GPL notices.
16573
16574 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
16575
16576         * gnus.el (gnus-exit):
16577         * gnus-group.el (gnus-group-icons):
16578         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
16579
16580         * gnus-nocem.el (gnus-nocem):
16581         * message.el (message-various, message-buffers, message-sending)
16582         (message-interface, message-forwarding, message-insertion)
16583         (message-headers, message-news, message-mail):
16584         * pgg-gpg.el (pgg-gpg):
16585         * pgg-parse.el (pgg-parse):
16586         * pgg-pgp.el (pgg-pgp):
16587         * pgg-pgp5.el (pgg-pgp5):
16588         * pop3.el (pop3): Finish `defgroup' description with period.
16589
16590 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16591
16592         * gnus-art.el (article-display-face): Improve the efficiency.
16593         (article-display-x-face): Ditto; remove grey x-face stuff.
16594
16595 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16596
16597         * gnus-art.el (article-display-face): Correct the position in
16598         which Faces are inserted.
16599
16600 2005-06-29  Didier Verna  <didier@xemacs.org>
16601
16602         * gnus-art.el (article-display-face): Display faces in correct
16603         order.
16604
16605 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16606
16607         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
16608         (gnus-fill-real-hashtb): Use hash table instead of obarray.
16609         (gnus-nocem-check-article): Fetch the Type header.
16610         (gnus-nocem-message-wanted-p): Fix the way to examine types.
16611         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
16612         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
16613         make sure gnus-nocem-hashtb is initialized.
16614         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
16615         (gnus-nocem-unwanted-article-p): Ditto.
16616
16617         * pgg.el (pgg-verify): Return the verification result.
16618
16619 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16620
16621         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
16622         is ascii.
16623
16624 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
16625
16626         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
16627         `show-nonbreak-escape'.
16628
16629 2005-06-23  Lute Kamstra  <lute@gnu.org>
16630
16631         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
16632
16633         * dig.el (dig-mode):
16634         * smime.el (smime-mode): Use gnus-run-mode-hooks.
16635
16636 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
16637
16638         * nnimap.el (nnimap-split-download-body): Fix spellings.
16639
16640 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
16641
16642         * gnus-art.el (gnus-article-encrypt-body):
16643         * gnus-cus.el (gnus-score-customize):
16644         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
16645         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
16646
16647 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
16648
16649         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
16650         header by looking for magic "MII" at the beginnig.
16651
16652 2005-06-16  Miles Bader  <miles@gnu.org>
16653
16654         * gnus-xmas.el (gnus-xmas-group-startup-message):
16655         Use renamed gnus-splash face.
16656
16657         * assistant.el (assistant-field): Remove "-face" suffix from face name.
16658         (assistant-field-face): New backward-compatibility alias for renamed
16659         face.
16660         (assistant-render-text): Use renamed assistant-field face.
16661
16662         * spam.el (spam): Remove "-face" suffix from face name.
16663         (spam-face): New backward-compatibility alias for renamed face.
16664         (spam-face, spam-initialize): Use renamed spam face.
16665
16666         * message.el (message-header-to, message-header-cc)
16667         (message-header-subject, message-header-newsgroups)
16668         (message-header-other, message-header-name)
16669         (message-header-xheader, message-separator, message-cited-text)
16670         (message-mml): Remove "-face" suffix from face names.
16671         (message-header-to-face, message-header-cc-face)
16672         (message-header-subject-face, message-header-newsgroups-face)
16673         (message-header-other-face, message-header-name-face)
16674         (message-header-xheader-face, message-separator-face)
16675         (message-cited-text-face, message-mml-face):
16676         New backward-compatibility aliases for renamed faces.
16677         (message-font-lock-keywords): Use renamed message faces.
16678
16679         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
16680         (sieve-test-commands, sieve-tagged-arguments):
16681         Remove "-face" suffix from face names.
16682         (sieve-control-commands-face, sieve-action-commands-face)
16683         (sieve-test-commands-face, sieve-tagged-arguments-face):
16684         New backward-compatibility aliases for renamed faces.
16685         (sieve-control-commands-face, sieve-action-commands-face)
16686         (sieve-test-commands-face, sieve-tagged-arguments-face):
16687         Use renamed sieve faces.
16688
16689         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
16690         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
16691         (gnus-group-news-3-empty, gnus-group-news-4)
16692         (gnus-group-news-4-empty, gnus-group-news-5)
16693         (gnus-group-news-5-empty, gnus-group-news-6)
16694         (gnus-group-news-6-empty, gnus-group-news-low)
16695         (gnus-group-news-low-empty, gnus-group-mail-1)
16696         (gnus-group-mail-1-empty, gnus-group-mail-2)
16697         (gnus-group-mail-2-empty, gnus-group-mail-3)
16698         (gnus-group-mail-3-empty, gnus-group-mail-low)
16699         (gnus-group-mail-low-empty, gnus-summary-selected)
16700         (gnus-summary-cancelled, gnus-summary-high-ticked)
16701         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
16702         (gnus-summary-high-ancient, gnus-summary-low-ancient)
16703         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
16704         (gnus-summary-low-undownloaded)
16705         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
16706         (gnus-summary-low-unread, gnus-summary-normal-unread)
16707         (gnus-summary-high-read, gnus-summary-low-read)
16708         (gnus-summary-normal-read, gnus-splash):
16709         Remove "-face" suffix from face names.
16710         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
16711         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
16712         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
16713         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
16714         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
16715         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
16716         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
16717         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
16718         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
16719         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
16720         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
16721         (gnus-summary-selected-face, gnus-summary-cancelled-face)
16722         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
16723         (gnus-summary-normal-ticked-face)
16724         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
16725         (gnus-summary-normal-ancient-face)
16726         (gnus-summary-high-undownloaded-face)
16727         (gnus-summary-low-undownloaded-face)
16728         (gnus-summary-normal-undownloaded-face)
16729         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
16730         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
16731         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
16732         (gnus-splash-face):
16733         New backward-compatibility aliases for renamed faces.
16734         (gnus-group-startup-message): Use renamed gnus faces.
16735
16736         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
16737         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
16738         (gnus-server-agent): Remove "-face" suffix from face names.
16739         (gnus-server-agent-face, gnus-server-opened-face)
16740         (gnus-server-closed-face, gnus-server-denied-face)
16741         (gnus-server-offline-face):
16742         New backward-compatibility aliases for renamed faces.
16743         (gnus-server-agent-face, gnus-server-opened-face)
16744         (gnus-server-closed-face, gnus-server-denied-face)
16745         (gnus-server-offline-face): Use renamed gnus faces.
16746
16747         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
16748         Remove "-face" suffix from face names.
16749         (gnus-picon-xbm-face, gnus-picon-face):
16750         New backward-compatibility aliases for renamed faces.
16751
16752         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
16753         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
16754         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
16755         (gnus-cite-11): Remove "-face" suffix from face names.
16756         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
16757         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
16758         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
16759         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
16760         New backward-compatibility aliases for renamed faces.
16761         (gnus-cite-attribution-face, gnus-cite-face-list)
16762         (gnus-article-boring-faces): Use renamed gnus faces.
16763
16764         * gnus-art.el (gnus-signature, gnus-header-from)
16765         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
16766         (gnus-header-content): Remove "-face" suffix from face names.
16767         (gnus-signature-face, gnus-header-from-face)
16768         (gnus-header-subject-face, gnus-header-newsgroups-face)
16769         (gnus-header-name-face, gnus-header-content-face):
16770         New backward-compatibility aliases for renamed faces.
16771         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
16772
16773         * gnus-sum.el (gnus-summary-selected-face)
16774         (gnus-summary-highlight): Use renamed gnus faces.
16775         * gnus-group.el (gnus-group-highlight): Likewise.
16776
16777 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
16778
16779         * gnus-sieve.el (gnus-sieve-article-add-rule):
16780         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
16781         * spam-stat.el (spam-stat-buffer-change-to-spam)
16782         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
16783
16784         * message.el (message-is-yours-p):
16785         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
16786
16787 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16788
16789         * mm-view.el (mm-inline-text): Withdraw the last change.
16790
16791 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16792
16793         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
16794         executing enriched-decode.
16795
16796 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16797
16798         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
16799         charset of tar files.
16800
16801 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
16802
16803         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
16804
16805 2005-06-04  Lute Kamstra  <lute@gnu.org>
16806
16807         * nnfolder.el (nnfolder-read-folder): Make sure that undo
16808         information is never recorded.
16809
16810 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16811
16812         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
16813
16814 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16815
16816         * pop3.el (pop3-apop): Run md5 in the binary mode.
16817
16818         * starttls.el (starttls-set-process-query-on-exit-flag):
16819         Use eval-and-compile.
16820
16821 2005-05-31  Simon Josefsson  <jas@extundo.com>
16822
16823         * smime.el (smime-replace-in-string): Define.
16824         (smime-cert-by-ldap-1): Use it.
16825
16826 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16827
16828         * gnus-art.el (article-display-x-face): Replace
16829         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16830
16831         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
16832         set-process-query-on-exit-flag or process-kill-without-query.
16833
16834         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
16835         loop instead of replace-regexp.
16836
16837         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
16838         instead of process-kill-without-query if it is available.
16839
16840         * lpath.el: Fbind ldap-search-entries.
16841
16842         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
16843         instead of find-file-hooks if it is available.
16844
16845         * mml1991.el: Bind pgg-default-user-id when compiling.
16846
16847         * mml2015.el: Bind pgg-default-user-id when compiling.
16848
16849         * nndraft.el (nndraft-request-associate-buffer):
16850         Use write-contents-functions instead of write-contents-hooks if it is
16851         available.
16852
16853         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
16854         instead of find-file-hooks if it is available.
16855
16856         * nntp.el (nntp-open-connection): Replace
16857         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16858         (nntp-open-ssl-stream): Ditto.
16859         (nntp-open-tls-stream): Ditto.
16860
16861         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
16862         set-process-query-on-exit-flag or process-kill-without-query.
16863         (starttls-open-stream-gnutls): Use it instead of
16864         process-kill-without-query.
16865         (starttls-open-stream): Ditto.
16866
16867 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
16868
16869         * smime.el (smime-cert-by-ldap-1): Don't use
16870         replace-regexp-in-string.
16871
16872 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
16873
16874         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
16875
16876         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
16877         in PEM format.  Adjust to the XEmacs compatibility.
16878
16879 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
16880
16881         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
16882         by `string-to-number'.
16883         * gnus-agent.el (gnus-agent-regenerate-group)
16884         (gnus-agent-fetch-articles): Ditto.
16885         * gnus-art.el (gnus-button-fetch-group): Ditto.
16886         * gnus-cache.el (gnus-cache-generate-active)
16887         (gnus-cache-articles-in-group): Ditto.
16888         * gnus-group.el (gnus-group-set-current-level)
16889         (gnus-group-insert-group-line): Ditto.
16890         * gnus-score.el (gnus-score-set-expunge-below)
16891         (gnus-score-set-mark-below, gnus-summary-score-effect)
16892         (gnus-summary-score-entry): Ditto.
16893         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
16894         (gnus-soup-pack): Ditto.
16895         * gnus-spec.el (gnus-xmas-format): Ditto.
16896         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
16897         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
16898         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
16899         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
16900         * nndb.el (nndb-get-remote-expire-response): Ditto.
16901         * nndiary.el (nndiary-parse-schedule-value)
16902         (nndiary-string-to-number, nndiary-request-replace-article)
16903         (nndiary-request-article): Ditto.
16904         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
16905         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
16906         * nneething.el (nneething-make-head): Ditto.
16907         * nnfolder.el (nnfolder-request-article)
16908         (nnfolder-retrieve-headers): Ditto.
16909         * nnheader.el (nnheader-file-to-number): Ditto.
16910         * nnkiboze.el (nnkiboze-request-article): Ditto.
16911         * nnmail.el (nnmail-process-unix-mail-format)
16912         (nnmail-process-babyl-mail-format): Ditto.
16913         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
16914         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
16915         (nnmh-request-create-group, nnmh-request-list-1)
16916         (nnmh-request-group, nnmh-request-article): Ditto.
16917         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
16918         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
16919         * nnsoup.el (nnsoup-make-active): Ditto.
16920         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
16921         * nntp.el (nntp-find-group-and-number)
16922         (nntp-retrieve-headers-with-xover): Ditto.
16923         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
16924         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
16925         (pgg-format-key-identifier): Ditto.
16926         * pop3.el (pop3-last, pop3-stat): Ditto.
16927         * qp.el (quoted-printable-decode-region): Ditto.
16928
16929         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
16930         of concat.
16931
16932 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16933
16934         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
16935
16936         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
16937
16938         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
16939
16940         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
16941
16942         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
16943
16944         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
16945
16946         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
16947         (gnus-carpal-mode): Ditto.
16948
16949         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
16950         (gnus-browse-mode): Ditto.
16951
16952         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
16953
16954         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
16955
16956 2005-05-29  Richard M. Stallman  <rms@gnu.org>
16957
16958         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
16959
16960 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16961
16962         * gnus-util.el (gnus-run-mode-hooks): New function.
16963
16964         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
16965
16966         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
16967         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
16968
16969 2005-05-27  Lute Kamstra  <lute@gnu.org>
16970
16971         * dns-mode.el (dns-mode): Specify customization group.
16972
16973 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
16974
16975         * gnus-agent.el (gnus-agent-make-mode-line-string):
16976         Use mode-line-highlight as mouse-face.
16977
16978 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16979
16980         * canlock.el (canlock): Change the parent group to news.
16981
16982         * deuglify.el (gnus-outlook-deuglify): Add :group.
16983
16984         * dig.el (dig): Add :group.
16985
16986         * dns-mode.el (dns-mode): Add :group.
16987
16988         * encrypt.el (encrypt): Add :group.
16989
16990         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
16991         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
16992         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
16993         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
16994         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
16995
16996         * gnus-diary.el (gnus-diary): Add :group.
16997
16998         * gnus.el (gnus-group-news-1-face): Add :group.
16999         (gnus-group-news-1-empty-face): Ditto.
17000         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
17001         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
17002         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
17003         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
17004         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
17005         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
17006         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
17007         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
17008         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
17009         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
17010         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
17011         (gnus-summary-high-ticked-face): Ditto.
17012         (gnus-summary-low-ticked-face): Ditto.
17013         (gnus-summary-normal-ticked-face): Ditto.
17014         (gnus-summary-high-ancient-face): Ditto.
17015         (gnus-summary-low-ancient-face): Ditto.
17016         (gnus-summary-normal-ancient-face): Ditto.
17017         (gnus-summary-high-undownloaded-face): Ditto.
17018         (gnus-summary-low-undownloaded-face): Ditto.
17019         (gnus-summary-normal-undownloaded-face): Ditto.
17020         (gnus-summary-high-unread-face): Ditto.
17021         (gnus-summary-low-unread-face): Ditto.
17022         (gnus-summary-normal-unread-face): Ditto.
17023         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
17024         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
17025
17026         * hashcash.el (hashcash): New custom group.
17027         (hashcash-default-payment): Add :group.
17028         (hashcash-payment-alist): Ditto.
17029         (hashcash-default-accept-payment): Ditto.
17030         (hashcash-accept-resources): Ditto.
17031         (hashcash-path): Ditto.
17032         (hashcash-extra-generate-parameters): Ditto.
17033         (hashcash-double-spend-database): Ditto.
17034         (hashcash-in-news): Ditto.
17035
17036         * message.el (message-minibuffer-local-map): Add :group.
17037
17038         * netrc.el (netrc): Add :group.
17039
17040         * sieve-manage.el (sieve-manage-log): Add :group.
17041         (sieve-manage-default-user): Diito.
17042         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
17043         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
17044         (sieve-manage-authenticators): Ditto.
17045         (sieve-manage-authenticator-alist): Ditto.
17046         (sieve-manage-default-port): Ditto.
17047
17048         * sieve-mode.el (sieve-control-commands-face): Add :group.
17049         (sieve-action-commands-face): Ditto.
17050         (sieve-test-commands-face): Ditto.
17051         (sieve-tagged-arguments-face): Ditto.
17052
17053         * smime.el (smime): Add :group.
17054
17055         * spam-report.el (spam-report): Add :group.
17056
17057         * spam.el (spam, spam-face): Add :group.
17058
17059 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17060
17061         * nntp.el (nntp-next-result-arrived-p): Some news servers may
17062         return \n.\n.\n at the end of articles.  Protect against that.
17063         (nntp-with-open-group): Allow debugging.
17064
17065         * nnheader.el (mail-header-set-extra): Make into a function
17066         because I just could't understand how to quote the list properly.
17067
17068         * dns.el (query-dns-cached): New function.
17069
17070 2005-05-26  Lute Kamstra  <lute@gnu.org>
17071
17072         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
17073
17074 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17075
17076         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
17077
17078         * gnus-art.el: Don't autoload mail-extract-address-components.
17079
17080         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
17081         eval-and-compile to evaluate it.
17082
17083         * hashcash.el: Don't autoload executable-find.
17084
17085         * nndb.el: Don't declare the nndb back end two or more times; don't
17086         autoload news-reply-mode, news-setup, cancel-timer and telnet.
17087
17088         * nntp.el: Autoload format-spec instead of format; use
17089         eval-and-compile to evaluate autoload forms.
17090
17091 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
17092
17093         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
17094
17095 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17096
17097         * gnus.el (gnus-version-number): Bump version.
17098
17099 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17100
17101         * gnus.el: No Gnus v0.3 is released.
17102
17103 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17104
17105         * lpath.el (featurep): Bind show-nonbreak-escape.
17106
17107 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17108
17109         * gnus-art.el (gnus-article-edit-part): Disable undo.
17110
17111 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17112
17113         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
17114         gnus-article-date-lapsed-new-header is t if date timer is active;
17115         skip headers in which the original date value is empty.
17116         (gnus-article-save-original-date): Redefine it as a macro.
17117         (gnus-display-mime): Use it.
17118
17119 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17120
17121         * gnus-art.el (article-date-ut): Support converting date in
17122         forwarded parts as well.
17123         (gnus-article-save-original-date): New function.
17124         (gnus-display-mime): Use it.
17125
17126 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
17127
17128         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
17129         enclosure element of <item>.
17130
17131 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
17132
17133         * message.el (message-kill-buffer-query): Rename from
17134         `message-kill-buffer-query-if-modified'.  Add :version.
17135
17136 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17137
17138         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
17139         window layout.
17140
17141 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17142
17143         * mml.el: Autoload dnd when compiling.
17144
17145 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17146
17147         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
17148         x-dnd-*.
17149
17150 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17151
17152         * qp.el (quoted-printable-encode-region): Save excursion.
17153
17154 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
17155
17156         * message.el (message-kill-buffer-query-if-modified): Add new variable
17157         so the user can kill a modified message buffer quickly.
17158         (message-kill-buffer): Use it.
17159
17160 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17161
17162         * lpath.el: Fbind display-time-event-handler; don't fbind
17163         string-to-multibyte.
17164
17165         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
17166
17167 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17168
17169         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
17170         contained in text because xml.el decodes entities) with LFs.
17171
17172 2005-04-11  Lute Kamstra  <lute@gnu.org>
17173
17174         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
17175         differently.
17176
17177 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17178
17179         * mm-util.el (mm-detect-coding-region): Typo.
17180
17181 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17182
17183         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
17184
17185 2005-04-06  Deepak Goel  <deego@gnufans.org>
17186
17187         * spam-stat.el (spam-stat-score-buffer): Add a call to a
17188         user-function allow user modifications of the scores.
17189         (spam-stat-score-buffer-user): New function, to allow
17190         user-computed modifications to the score.
17191         (spam-stat-score-buffer-user-functions): List of additional
17192         scoring functions.
17193         (spam-stat-error-holder): Global temporary error holder.
17194         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
17195         variable.
17196
17197 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
17198
17199         * gnus-registry.el (gnus-registry-clean-empty-function)
17200         (gnus-registry-trim, gnus-registry-fetch-groups)
17201         (gnus-registry-delete-group): Groups that match
17202         `gnus-registry-ignored-groups' are removed from the registry
17203         entries, not just ignored for splitting.  This helps clean up the
17204         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
17205         to get all the groups a message ID is in.
17206
17207         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
17208         (spam-stat-split-fancy): Change "threshhold" to "threshold".
17209         (spam-stat-score-buffer-user-functions): Add :number custom type.
17210
17211 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17212
17213         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
17214         argument in XEmacs.
17215
17216         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
17217         (nnrss-request-group): Decode group name first.
17218         (nnrss-request-article): Make a text/plain article if mml-to-mime
17219         failed.
17220         (nnrss-get-encoding): Return a compatible encoding according to
17221         nnrss-compatible-encoding-alist.
17222         (nnrss-find-el): Use consp instead of listp.
17223         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
17224
17225 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17226
17227         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
17228         which Emacs 20 doesn't support.
17229         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
17230
17231 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17232
17233         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
17234         silence the byte compiler inside the defun.
17235
17236         * gnus-demon.el (parse-time-string): Add autoload.
17237
17238         * gnus-delay.el (parse-time-string): Add autoload.
17239
17240         * gnus-art.el (parse-time-string): Add autoload.
17241
17242         * nnultimate.el (parse-time): Require for `parse-time-string'.
17243
17244 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17245
17246         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
17247
17248         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
17249
17250         * smime.el (smime-ldap-host-list): Add :version.
17251
17252 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17253
17254         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
17255         pass it to `gnus-browse-read-group'.
17256         (gnus-browse-read-group): Add NUMBER argument and pass it to
17257         `gnus-group-read-ephemeral-group'.
17258
17259         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
17260         argument and pass it to `gnus-group-read-group'.
17261
17262 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
17263
17264         * mm-util.el (mm-xemacs-find-mime-charset): Only call
17265         mm-xemacs-find-mime-charset-1 if we have the mule feature
17266         available at runtime.
17267
17268 2005-03-25  Werner Lemberg  <wl@gnu.org>
17269
17270         * nnmaildir.el: Replace `illegal' with `invalid'.
17271
17272 2005-03-23  Lute Kamstra  <lute@gnu.org>
17273
17274         * time-date.el: Add comment on time value formats.
17275         Don't require parse-time.
17276         (with-decoded-time-value): New macro.
17277         (encode-time-value): New function.
17278         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
17279         (days-to-time): Return a valid time value when arg is huge.
17280         (time-since): Use time-subtract.
17281         (time-to-number-of-days): Use time-to-seconds.
17282
17283 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17284
17285         * gnus-start.el (gnus-display-time-event-handler):
17286         Check display-time-timer at runtime rather than only at load time
17287         in case display-time-mode is turned off in the mean time.
17288
17289 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17290
17291         * nnimap.el (nnimap-open-connection): Print which authinfo file is
17292         used.
17293
17294         * nneething.el (nneething-map-file-directory): Derive from
17295         `gnus-directory'.
17296
17297         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
17298         the To/Cc button.
17299
17300 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17301
17302         * nnmaildir.el (nnmaildir-request-accept-article):
17303         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
17304
17305 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17306
17307         * gnus-async.el: Require timer-funcs at compile time when in
17308         XEmacs for `run-with-idle-timer'.
17309
17310 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17311
17312         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
17313         autoloaded function.
17314
17315 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17316
17317         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
17318
17319 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
17320
17321         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
17322
17323 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17324
17325         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
17326         Add gnus-expert-user to default.
17327
17328 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
17329
17330         * nnimap.el (nnimap-open-server): Ditto.
17331
17332         * imap.el (imap-authenticate): Fix typo.
17333
17334 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
17335
17336         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
17337         buffer (since IMAP server might return FETCH response out of
17338         order, and the nntp buffer must be sorted).
17339
17340 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
17341
17342         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
17343         comparison on string.
17344
17345         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
17346         (gnus-agent-score): Rename category keywords to match gnus-cus.
17347         (gnus-agent-summary-fetch-series): Modify to protect against
17348         gnus-agent-summary-fetch-group clearing processable flags.
17349         (gnus-agent-synchronize-group-flags): Update live group buffer as
17350         synchronization may occur due to the user toggle the plugged
17351         status.
17352         (gnus-agent-fetch-group-1): Clear downloadable flag when article
17353         successfully downloaded.
17354         (gnus-agent-expire-group-1): Avoid using markers when the overview
17355         is in ascending order; greatly improves performance.
17356         (gnus-agent-regenerate-group):
17357         Use gnus-agent-synchronize-group-flags to reset read status in both
17358         gnus and server.
17359         (gnus-agent-update-files-total-fetched-for): Fix initial size.
17360
17361 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
17362
17363         * message.el: Don't autoload former message-utils variables.
17364         (message-strip-subject-trailing-was): Change doc string.
17365
17366         * nnweb.el: Fixes for `gnus-group-make-web-group'.
17367         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
17368         (nnweb-google-search): Add "hl=en" here.
17369         (nnweb-google-parse-1, nnweb-google-create-mapping):
17370         Don't hardcode URL.
17371
17372 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17373
17374         * message.el (message-get-reply-headers, message-followup):
17375         Mention related variables `message-use-followup-to' and
17376         `message-use-mail-followup-to', in the information buffer.
17377
17378         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
17379         of broken groups(-beta).google.com.
17380
17381 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
17382
17383         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
17384         parameter to invoked gnus-request-move-article; remove the
17385         redundant gnus-sum-hint-move-is-internal variable; apply the marks
17386         all at once instead of once per article.
17387         (gnus-summary-remove-process-mark): Accept a list of articles as
17388         well as a single article for processing.
17389
17390         * gnus-int.el (gnus-request-move-article): Add move-is-internal
17391         parameter.
17392
17393         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
17394
17395         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
17396
17397         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
17398         parameter.
17399
17400         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
17401         parameter.
17402
17403         * nnimap.el (nnimap-request-move-article): Add move-is-internal
17404         parameter and remove the gnus-sum-hint-move-is-internal variable.
17405
17406         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
17407         parameter.
17408
17409         * nndraft.el (nndraft-request-move-article): Add move-is-internal
17410         parameter.
17411
17412         * nndiary.el (nndiary-request-move-article): Add move-is-internal
17413         parameter.
17414
17415         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
17416
17417         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
17418         parameter.
17419
17420         * nnagent.el (nnagent-request-move-article): Add move-is-internal
17421         parameter.
17422
17423 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
17424
17425         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
17426         a more conservative way.
17427
17428 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
17429
17430         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
17431         buffer, so it moves the window's cursor.
17432
17433 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
17434
17435         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
17436         `mm-dissect-multipart' and receive the from field as an (optional)
17437         argument from `mm-dissect-multipart'.
17438         (mm-dissect-multipart): Receive the from field as an argument and
17439         pass it on when we call `mm-dissect-buffer' on MIME parts.
17440         Fixes verification/decryption of signed/encrypted MIME parts.
17441
17442 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
17443
17444         * gnus-sum.el (gnus-summary-move-article):
17445         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
17446         whatever it calls (right now, only nnimap-request-move article
17447         respects it).
17448
17449         * nnimap.el (nnimap-request-move-article):
17450         When gnus-sum-hint-move-is-internal is set, don't do the extra
17451         nnimap-request-article.
17452
17453 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17454
17455         * nnheader.el (nnheader-find-file-noselect): Add doc string.
17456
17457         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
17458         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
17459
17460         * gnus-sum.el (gnus-summary-caesar-message):
17461         Apply `gnus-treat-article' after rotation.
17462
17463         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
17464         doc string.
17465
17466 2005-02-22  Simon Josefsson  <jas@extundo.com>
17467
17468         * encrypt.el (encrypt-password-cache-expiry): Remove (use
17469         `password-cache-expiry' instead).  Reported by Arne Jørgensen
17470         <arne@arnested.dk>.
17471         (encrypt): Add password-cache and password-cache-expiry as group
17472         members.
17473
17474 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
17475
17476         * smime.el (smime-ldap-host-list): Doc fix.
17477         (smime-ask-passphrase): Use `password-read-and-add' to read (and
17478         cache) password.
17479         (smime-sign-region): Use it.
17480         (smime-decrypt-region): Use it.
17481         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
17482         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
17483         fails.
17484         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
17485         certificate from DER to PEM format rather than calling openssl.
17486
17487         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
17488
17489         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
17490         for signing/encryption.
17491
17492         * mml.el (mml-parse-1): Use them.
17493
17494 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
17495
17496         * nnrss.el (nnrss-verbose): Remove.
17497         (nnrss-request-group): Use `nnheader-message' instead.
17498
17499 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
17500
17501         * nnrss.el (nnrss-verbose): New variable.
17502         (nnrss-request-group): Make it say nnrss is requesting a group.
17503
17504 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17505
17506         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
17507         Handle news URL with given port correctly.
17508
17509 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17510
17511         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
17512         containing special characters.
17513
17514         * gnus-sum.el (gnus-summary-edit-article): Ditto.
17515
17516         * mml.el (mime-to-mml): Ditto.
17517
17518         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
17519         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
17520         (rfc2047-decode-region): Quote decoded words containing special
17521         characters when rfc2047-quote-decoded-words-containing-tspecials
17522         is non-nil.
17523
17524 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
17525
17526         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
17527
17528         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
17529
17530 2005-02-15  Simon Josefsson  <jas@extundo.com>
17531
17532         * nnimap.el (nnimap-debug): Doc fix.
17533
17534         * imap.el (imap-debug): Doc fix.
17535
17536 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17537
17538         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
17539
17540 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
17541
17542         * gnus.el (spam-contents): Improve docs for spam-contents
17543         parameter in its variable incarnation.
17544
17545 2005-02-14  Simon Josefsson  <jas@extundo.com>
17546
17547         * smime-ldap.el: Use require instead of load-library for ldap.
17548         (smime-ldap-search): Indent.
17549         (smime-ldap-search-internal): Shorten line.
17550
17551         * smime.el (smime-cert-by-dns): Add doc-string.
17552         (smime-cert-by-ldap-1): Indent.
17553
17554         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
17555         mml-smime-get-dns-ldap.
17556         (mml-smime-encrypt-query): Use new function.  Default to ldap.
17557
17558 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
17559
17560         * smime.el: Require smime-ldap.
17561         (smime-ldap-host-list): New variable.
17562         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
17563
17564         * mml-smime.el (mml-smime-encrypt-query): New function.
17565         (mml-smime-encrypt-query): Use it.
17566
17567         * smime-ldap.el: New file.
17568
17569 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17570
17571         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
17572
17573 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17574
17575         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
17576         argument in doc string.  Make query for type more clear.
17577
17578 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17579
17580         * gnus.el (gnus-group-startup-message): Search for gnus images in
17581         etc/images/gnus.
17582         * mm-util.el (mm-image-load-path): Likewise.
17583         * smiley.el (smiley-data-directory): Search for smilies in
17584         etc/images/smilies.
17585
17586 2005-02-09  Kim F. Storm  <storm@cua.dk>
17587
17588         Change Emacs release version from 21.4 to 22.1 throughout.
17589         Change Emacs development version from 21.3.50 to 22.0.50.
17590
17591 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17592
17593         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
17594
17595         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
17596         non-Mule XEmacs as well.
17597         (mm-decompress-buffer): Signal an error intentionally if it does
17598         not decompress compressed data because auto-compression-mode is
17599         disabled.
17600
17601 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
17602
17603         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
17604         an ID in the registry even if it has no groups.
17605
17606 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17607
17608         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
17609         merge it into mm-decompress-buffer.
17610         (gnus-mime-copy-part): Use the MIME part charset, the value which
17611         a user specified or gnus-newsgroup-charset for decoding, like
17612         gnus-mime-inline-part does; set buffer-file-coding-system to tell
17613         save-buffer what was used.  Suggested by Kevin Ryde
17614         <user42@zip.com.au>.
17615         (gnus-mime-inline-part): Allow the name parameter as well as the
17616         filename parameter; force decompressing of compressed data; always
17617         display contents being not decoded as unibyte.
17618
17619         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
17620         as well as the filename parameter.
17621
17622         * mm-util.el (mm-decompress-buffer):
17623         Merge gnus-mime-jka-compr-maybe-uncompress.
17624         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
17625         of compressed data.
17626
17627 2005-02-08  Simon Josefsson  <jas@extundo.com>
17628
17629         * imap.el (imap-log): Doc fix.
17630
17631 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17632
17633         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
17634         the coding cookies; decompress compressed parts.
17635
17636         * mml.el (mml-generate-mime-1): Add the charset parameter according
17637         to the value which a user specified manually or the coding cookie.
17638
17639         * mm-util.el (mm-string-to-multibyte): New function.
17640         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
17641         (mm-coding-system-to-mime-charset): New function.
17642         (mm-decompress-buffer): New function.
17643         (mm-find-buffer-file-coding-system): New function.
17644
17645         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
17646         (mm-display-inline-fontify): Rewrite for decoding and decompressing
17647         parts.
17648
17649 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17650
17651         * mm-view.el (mm-display-inline-fontify): Decode a part according
17652         to the charset parameter.
17653
17654 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17655
17656         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
17657         prefix arg is neither nil nor a number, as info specifies.
17658
17659 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17660
17661         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
17662         timestamps.
17663
17664 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
17665
17666         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
17667         groups error checking and notify user.
17668
17669 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
17670
17671         * message.el (message-send-mail-function): Check existence of
17672         sendmail-program first before using default value
17673         `message-send-mail-with-sendmail'.  Otherwise use more generic
17674         `smtpmail-send-it'.
17675
17676 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17677
17678         * nntp.el (nntp-request-update-info): Always return nil.
17679
17680 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17681
17682         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
17683
17684 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
17685
17686         * message.el (message-beginning-of-line): Change the behavior when
17687         invoked between BOL and : so that it first moves backward.
17688
17689 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17690
17691         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
17692         article buffer when editing of the article is discarded.
17693         (gnus-article-prepare): Revert.
17694
17695 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17696
17697         * gnus-art.el (gnus-article-prepare):
17698         Remove message-strip-forbidden-properties from the local hook.
17699
17700 2005-01-27  Simon Josefsson  <jas@extundo.com>
17701
17702         * password.el (password-cache-add): Only start one timer per key.
17703         Reported by Derek Atkins <warlord@MIT.EDU>.
17704
17705 2005-01-26  Steve Youngs  <steve@sxemacs.org>
17706
17707         * run-at-time.el: Remove.  It is no longer needed as
17708         timer-funcs.el in the xemacs-base package has a working version of
17709         `run-at-time'.
17710
17711         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
17712
17713         * password.el: Require timer-funcs instead of run-at-time in
17714         XEmacs.
17715         Remove `password-run-at-time' macro.
17716         (password-cache-add): Use `run-at-time' instead of
17717         `password-run-at-time'.
17718
17719         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
17720         Remove `nnheader-cancel-function-timers' alias,
17721         `cancel-function-timers' exists in XEmacs in timer-funcs.
17722
17723         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
17724         for `run-with-idle-timer'.
17725
17726         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
17727         for `run-at-time'.
17728
17729         * mm-url.el: Require timer-funcs at compile time when in XEmacs
17730         for `with-timeout'.
17731
17732         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
17733         the same as for XEmacs 21.4.
17734         No need to ignore `run-with-idle-timer', this function exists in
17735         XEmacs now in timer-funcs.el in the xemacs-base package.
17736         (dgnushack-compile): No need to delete
17737         run-at-time.el from the list of files to compile because it
17738         doesn't exist anymore.
17739
17740 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17741
17742         * mml.el (mml-generate-mime-1): Convert string into unibyte when
17743         inserting " *mml*" buffer's contents into a unibyte temp buffer.
17744
17745 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
17746
17747         * mail-source.el (mail-source-fetch-imap): Search for ^From case
17748         sensitively.
17749
17750 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
17751
17752         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
17753
17754 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17755
17756         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
17757         which will be inserted according to the multibyteness of a buffer
17758         rather than the type of contents.  Suggested by ARISAWA Akihiro
17759         <ari@mbf.ocn.ne.jp>.
17760
17761         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
17762         of string which old xml.el may return rather than a string.
17763
17764 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17765
17766         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
17767
17768 2005-01-16  Simon Josefsson  <jas@extundo.com>
17769
17770         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
17771         idn/idna.el isn't available.
17772         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
17773         <michael@waxrat.com>.
17774
17775         * hashcash.el: Remove non-FSF copyright header.
17776
17777         * hashcash.el (hashcash-extra-generate-parameters): New variable.
17778         (hashcash-generate-payment): Use it.
17779         (hashcash-generate-payment-async): Use it.
17780
17781 2005-01-15  Simon Josefsson  <jas@extundo.com>
17782
17783         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
17784         Suggested by Raymond Scholz <ray-2005@zonix.de>.
17785
17786         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
17787         gnus-summary-idna-message.
17788         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
17789         (gnus-summary-idna-message): New function.
17790
17791 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
17792
17793         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
17794         gnus-novice-user.
17795
17796 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17797
17798         * nnrss.el (nnrss-request-delete-group): Delete entries in
17799         nnrss-group-alist as well.
17800         (nnrss-save-server-data): Insert newline.
17801
17802 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
17803
17804         * gnus.el (gnus-user-agent): Use list of symbols instead of
17805         symbols.  Display full version number for (S)XEmacs.
17806         Optionally display (S)XEmacs codename.
17807
17808         * gnus-util.el (gnus-emacs-version): Update for new
17809         `gnus-user-agent'.
17810
17811         * gnus-msg.el (gnus-extended-version): Make it possible to omit
17812         Gnus version.
17813
17814 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17815
17816         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
17817         which is unreadable in some setups.
17818
17819 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17820
17821         * gnus-spec.el (gnus-update-format-specifications): Flush the
17822         group format spec cache if it doesn't support decoded group names.
17823
17824 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17825
17826         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
17827         Allow to apply decay on score files matching a regexp.
17828
17829 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17830
17831         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
17832         compatibility in %g and %c.
17833
17834 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17835
17836         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
17837         name for only %g and %c.
17838         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
17839         of gnus-tmp-group to decoded group name.
17840         (gnus-group-make-rss-group): Exclude `/'s from group names.
17841
17842 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17843
17844         * nnrss.el (nnrss-get-encoding): Fix regexp.
17845
17846 2004-12-27  Simon Josefsson  <jas@extundo.com>
17847
17848         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
17849         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
17850         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
17851
17852 2004-12-17  Kim F. Storm  <storm@cua.dk>
17853
17854         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
17855
17856         * gnus-sum.el (gnus-summary-mode-map): Likewise.
17857
17858 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17859
17860         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
17861
17862 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17863
17864         * nnrss.el: Require rfc2047 and mml.
17865         (nnrss-file-coding-system): New variable.
17866         (nnrss-format-string): Redefine it as an inline function.
17867         (nnrss-decode-group-name): New function.
17868         (nnrss-string-as-multibyte): Remove.
17869         (nnrss-retrieve-headers): Decode group name; don't use
17870         nnrss-format-string.
17871         (nnrss-request-group): Decode group name.
17872         (nnrss-request-article): Decode group name; allow a Message-ID as
17873         well as an article number; don't use nnrss-format-string; encode a
17874         Message-ID string which may contain non-ASCII characters; use
17875         mml-to-mime to compose a MIME article.
17876         (nnrss-request-expire-articles): Decode group name.
17877         (nnrss-request-delete-group): Decode group name.
17878         (nnrss-fetch): Clarify error message.
17879         (nnrss-read-server-data): Use insert-file-contents instead of load;
17880         bind file-name-coding-system; use multibyte buffer.
17881         (nnrss-save-server-data): Bind coding-system-for-write to the
17882         value of nnrss-file-coding-system; bind file-name-coding-system;
17883         add coding cookie.
17884         (nnrss-read-group-data): Use insert-file-contents instead of load;
17885         bind file-name-coding-system; use multibyte buffer.
17886         (nnrss-save-group-data): Bind coding-system-for-write to the
17887         value of nnrss-file-coding-system; bind file-name-coding-system.
17888         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
17889         make it work with non-ASCII text.
17890         (nnrss-find-el): Make it work with old xml.el as well.
17891
17892 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17893
17894         * nnrss.el (nnrss-get-encoding): New function.
17895         (nnrss-fetch): Use unibyte buffer initially; bind
17896         coding-system-for-read while performing mm-url-insert; remove ^Ms;
17897         decode contents according to the encoding attribute.
17898         (nnrss-save-group-data): Add coding cookie.
17899         (nnrss-mime-encode-string): New function.
17900         (nnrss-check-group): Use it to encode subject and author.
17901
17902 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
17903
17904         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
17905         imaginary variable.
17906
17907 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17908
17909         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
17910         correctly even if there are wide characters.
17911
17912 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
17913
17914         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
17915         downcased symbol names; make a new cache instead of reusing
17916         bbdb-hashtable.
17917
17918 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17919
17920         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17921         concatenating segments rather than before concatenating them.
17922         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17923
17924         * message.el (message-get-reply-headers): Bind `extra'.
17925
17926 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17927
17928         * message.el (message-extra-wide-headers): New variable.
17929         (message-get-reply-headers): Use it.
17930
17931 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17932
17933         * gnus-agent.el (gnus-agent-group-path): Decode group name.
17934         (gnus-agent-group-pathname): Ditto.
17935
17936         * gnus-cache.el (gnus-cache-file-name): Decode group name.
17937
17938         * gnus-group.el (gnus-group-make-group): Decode group name.
17939         (gnus-group-make-rss-group): Register the group data after opening
17940         the nnrss group.
17941
17942 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
17943
17944         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
17945         by expiry now get marked as read.
17946
17947 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17948
17949         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
17950
17951 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
17952
17953         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
17954         unify Latin characters in XEmacs.
17955         (mm-find-mime-charset-region): Use it.
17956
17957 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17958
17959         * gnus-util.el (gnus-delete-directory): New function.
17960
17961         * gnus-agent.el (gnus-agent-delete-group): Use it.
17962
17963         * gnus-cache.el (gnus-cache-delete-group): Use it.
17964
17965 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17966
17967         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
17968         names.
17969
17970 2004-12-16  Simon Josefsson  <jas@extundo.com>
17971
17972         * hashcash.el (hashcash-payment-alist): Fix custom :type.
17973
17974 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17975
17976         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
17977
17978         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
17979         (gnus-group-set-current-level): Decode group name.
17980
17981 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
17982
17983         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
17984         failed.
17985
17986 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17987
17988         * gnus-group.el (gnus-group-delete-group): Decode group name.
17989         (gnus-group-make-rss-group): Encode group name.
17990         (gnus-group-catchup-current): Decode group name.
17991         (gnus-group-kill-group): Decode group name.
17992
17993 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
17994
17995         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
17996
17997 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17998
17999         * gnus-group.el (gnus-group-make-rss-group):
18000         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
18001
18002         * gnus-start.el (gnus-setup-news): Honor user's setting to
18003         gnus-message-archive-method.  Suggested by Lute Kamstra
18004         <lute@gnu.org>.
18005
18006 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
18007
18008         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
18009         global counterparts of the buffer-local variables.
18010
18011 2004-11-16  Romain Francoise  <romain@orebokech.com>
18012
18013         * gnus-sum.el (gnus-summary-exit): Don't clear the global
18014         counterparts of the buffer-local variables.
18015
18016 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18017
18018         * message.el (message-forbidden-properties): Fix typo in doc
18019         string.
18020
18021 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18022
18023         * gnus-util.el (gnus-replace-in-string): Add doc string.
18024
18025         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
18026         to avoid problems when splitting mails with many recipients.
18027
18028 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18029
18030         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
18031         pop-to-buffer, covered by the subsequent gnus-configure-windows.
18032
18033 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
18034
18035         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
18036         if there is no hashtable in memory or file modification time is
18037         newer than cached timestamp.
18038
18039 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
18040
18041         * gnus-sum.el (gnus-summary-limit-to-recipient):
18042         Implement not-matching option.
18043
18044 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
18045
18046         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
18047         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
18048         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18049         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
18050         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
18051         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
18052
18053 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18054
18055         * message.el (message-forward-make-body-mml): Remove headers
18056         according to message-forward-ignored-headers if a message is decoded.
18057
18058 2004-12-02  Romain Francoise  <romain@orebokech.com>
18059
18060         * message.el (message-forward-make-body-plain): Always remove
18061         headers according to message-forward-ignored-headers.
18062
18063 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
18064
18065         * spam.el (spam-summary-prepare-exit): Remove the
18066         gnus-summary-limit pop for now, it has problems with ham marks for
18067         me.
18068
18069 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
18070
18071         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
18072         correctly.
18073
18074 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
18075
18076         * format-spec.el (format-spec): Message the char.
18077
18078 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
18079
18080         * gnus-art.el (gnus-split-methods): Reformat comments.
18081
18082         * spam.el (spam-summary-prepare-exit): Remove article limits
18083         before exiting the summary buffer.
18084
18085 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18086
18087         * lpath.el: Remove bbdb-create-internal, bbdb-records,
18088         spam-BBDB-register-routine and spam-enter-ham-BBDB.
18089
18090         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
18091         order to silence the byte compiler.
18092
18093         * spam.el: Fix the way to silence the byte compiler, which
18094         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
18095         bbdb-search-simple, spam-BBDB-register-routine,
18096         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
18097         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
18098         spam-stat-buffer-is-spam, spam-stat-load,
18099         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
18100         spam-stat-save and spam-stat-split-fancy.
18101
18102 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18103
18104         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
18105         which may confuse users.
18106         (canlock-password-for-verify): Ditto.
18107
18108         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
18109
18110         * gnus-art.el (gnus-emphasis-alist): Ditto.
18111
18112         * gnus-registry.el (gnus-registry-max-entries): Ditto.
18113
18114         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
18115
18116         * gnus-start.el (gnus-save-killed-list): Ditto.
18117
18118         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
18119         (gnus-sum-thread-tree-root): Ditto.
18120         (gnus-sum-thread-tree-false-root): Ditto.
18121         (gnus-sum-thread-tree-single-indent): Ditto.
18122
18123         * message.el (message-courtesy-message): Ditto.
18124         (message-archive-note): Ditto.
18125         (message-subscribed-address-file): Ditto.
18126         (message-user-fqdn): Ditto.
18127
18128         * spam-report.el (spam-report-gmane-regex): Ditto.
18129
18130         * spam.el (spam-blackhole-good-server-regex): Ditto.
18131
18132 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18133
18134         * mml.el (mml-preview): Widen the message buffer before copying
18135         the contents to the preview buffer; sort headers before previewing.
18136
18137         * message.el (message-hidden-headers): Fix the way to avoid a bug
18138         in the `repeat' widget in Emacs 21.3 or earlier.
18139
18140 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18141
18142         * message.el (message-hidden-headers): Default to "^References:".
18143         Improve customization type.  Suggested by Reiner Steib
18144         <Reiner.Steib@gmx.de>.
18145
18146 2004-11-25  Romain Francoise  <romain@orebokech.com>
18147
18148         * message.el (message-strip-forbidden-properties): Remove check for
18149         obsolete `message-hidden' text property, hidden headers are not
18150         accessible in the buffer anymore.
18151
18152 2004-11-22  Romain Francoise  <romain@orebokech.com>
18153
18154         * message.el (message-header-format-alist): Add `From' in list
18155         so that it can be sorted.
18156         (message-fix-before-sending): Widen and sort headers before
18157         sending.
18158         (message-hide-headers): Use narrowing to hide headers by moving
18159         them to the top of the buffer and narrowing to the region
18160         underneath.
18161
18162 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18163
18164         * message.el (message-strip-forbidden-properties):
18165         Bind buffer-read-only (etc) to nil.
18166
18167 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18168
18169         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
18170         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18171
18172 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
18173
18174         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
18175
18176 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18177
18178         * dns.el (query-dns): Use sit-for to time instead of
18179         accept-process-output, since that doesn't seem to work on udp
18180         sockets.
18181
18182 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18183
18184         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
18185
18186 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
18187
18188         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
18189         doc string.  Improve doc string.
18190
18191 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18192
18193         * nntp.el (nntp-request-update-info): Return nil if
18194         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
18195         may not call gnus-activate-group which uselessly issues the GROUP
18196         commands for all nntp groups and wastes time.  Reported by Romain
18197         Francoise <romain@orebokech.com>.
18198
18199         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
18200
18201 2004-11-15  Simon Josefsson  <jas@extundo.com>
18202
18203         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
18204         headers separately.
18205         (gnus-button-openpgp): New function, inspired by Jochen Küpper
18206         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
18207
18208 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18209
18210         * gnus-start.el (gnus-convert-old-newsrc):
18211         Assign legacy-gnus-agent to 5.10.7.
18212
18213 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18214
18215         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
18216         start of the lines.
18217
18218 2004-11-14  Magnus Henoch  <mange@freemail.hu>
18219
18220         * hashcash.el (hashcash-default-payment): Change default to 20.
18221         (hashcash-default-accept-payment): Change default to 20.
18222         (hashcash-process-alist): New variable.
18223         (hashcash-generate-payment-async): Add.
18224         (hashcash-already-paid-p): Add.
18225         (hashcash-insert-payment): Don't generate payments twice.
18226         (hashcash-insert-payment-async): Add.
18227         (hashcash-insert-payment-async-2): Add.
18228         (hashcash-cancel-async): Add.
18229         (hashcash-wait-async): Add.
18230         (hashcash-processes-running-p): Add.
18231         (hashcash-wait-or-cancel): Add.
18232         (mail-add-payment): New optional argument.  Conditionally start
18233         asynchronous calculation.
18234         (mail-add-payment-async): Add.
18235
18236         * message.el (message-send-mail): Wait for asynchronous hashcash
18237         results.  Don't clobber existing X-Hashcash headers.
18238         (message-setup-1): Call mail-add-payment-async when
18239         message-generate-hashcash is non-nil.
18240
18241 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18242
18243         * message.el (message-use-alternative-email-as-from): Examine the
18244         From header as well; use message-make-from in order to include a
18245         user's full name.
18246
18247 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18248
18249         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
18250         default; improve customization type.
18251         (gnus-emphasis-custom-with-format): New macro.
18252         (gnus-emphasis-custom-value-to-external): New function.
18253         (gnus-emphasis-custom-value-to-internal): New function.
18254
18255 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18256
18257         * dns.el (query-dns): Resolve reverse addresses.
18258
18259 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18260
18261         * gnus-group.el (gnus-group-get-new-news): Use it.
18262
18263         * gnus-start.el (gnus-check-reasonable-setup): New function.
18264
18265 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18266
18267         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
18268         "Args out of range" error.  Reported by Arnaud Giersch
18269         <arnaud.giersch@free.fr>.
18270
18271 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18272
18273         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
18274
18275 2004-11-04  Richard M. Stallman  <rms@gnu.org>
18276
18277         * spam.el (spam group): Add :version.
18278
18279         * pgg-def.el (pgg group): Add :version.
18280
18281 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18282
18283         * gnus-art.el (gnus-article-edit-article): Don't associate the
18284         article buffer with a draft file.  This is a temporary measure
18285         against the 2004-08-22 change to gnus-article-edit-mode.
18286
18287 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18288
18289         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
18290         (html2text-format-tags): Remove unused variable `attr'.
18291
18292 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18293
18294         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
18295
18296         * tls.el (tls-process-connection-type, tls-success)
18297         (tls-certtool-program): Add :version.
18298
18299         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
18300         (starttls-extra-arguments, starttls-process-connection-type)
18301         (starttls-connect, starttls-failure, starttls-success): Add :version.
18302
18303         * spam-stat.el (spam-stat): Add :version.
18304
18305         * sieve.el (sieve): Add :version.
18306
18307         * sha1.el (sha1): Add :version.
18308         (sha1-use-external): Remove redundant version.
18309
18310         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
18311         (nnmail-cache-ignore-groups, nnmail-spool-hook)
18312         (nnmail-split-fancy-match-partial-words)
18313         (nnmail-split-lowercase-expanded): Add :version.
18314
18315         * nndiary.el (nndiary): Add :version.
18316
18317         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
18318
18319         * mml-sec.el (mml-default-sign-method)
18320         (mml-default-encrypt-method, mml-signencrypt-style-alist):
18321         Add :version.
18322
18323         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
18324
18325         * mm-url.el (mm-url-use-external, mm-url-program)
18326         (mm-url-arguments): Add :version.
18327
18328         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
18329         (mm-attachment-file-modes, mm-decrypt-option)
18330         (mm-w3m-safe-url-regexp): Add :version.
18331
18332         * message.el (message-cite-prefix-regexp)
18333         (message-sendmail-envelope-from, message-minibuffer-local-map)
18334         (message-user-fqdn, message-completion-alist): Add :version.
18335
18336         * gnus-win.el (gnus-configure-windows-hook)
18337         (gnus-use-frames-on-any-display): Add :version.
18338
18339         * gnus-art.el (gnus-article-address-banner-alist)
18340         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
18341         (gnus-treat-from-picon, gnus-treat-mail-picon)
18342         (gnus-treat-x-pgp-sig): Add :version.
18343
18344         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
18345         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
18346         (gnus-summary-article-delete-hook)
18347         (gnus-summary-display-while-building): Add :version.
18348
18349         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
18350         (gnus-get-top-new-news-hook): Add :version.
18351
18352         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
18353         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
18354
18355         * gnus-registry.el (gnus-registry): Add :version.
18356
18357         * gnus-spec.el (gnus-use-correct-string-widths)
18358         (gnus-make-format-preserve-properties): Add :version.
18359
18360         * gnus.el (gnus-group-charter-alist)
18361         (gnus-group-fetch-control-use-browse-url)
18362         (gnus-install-group-spam-parameters): Add :version.
18363
18364         * gnus-diary.el (gnus-diary): Add :version.
18365
18366         * gnus-delay.el (gnus-delay): Add :version.
18367
18368         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
18369         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
18370         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
18371         Add :version.
18372
18373         * gnus-agent.el (gnus-agent-max-fetch-size)
18374         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
18375         (gnus-agent-prompt-send-queue): Add :version.
18376
18377         * deuglify.el (gnus-outlook-deuglify): Add :version.
18378
18379         * html2text.el: Beautify code.  Improve doc strings.
18380         Some checkdoc cleanup.
18381         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
18382
18383 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
18384
18385         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
18386
18387 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
18388
18389         * gnus-registry.el (gnus-registry-hashtb): Create the registry
18390         when package is loaded.
18391
18392         * spam.el (spam-summary-score-preferred-header): Add global preference
18393         for people who want to override the default SpamAssassin over
18394         Bogofilter preference (when both are set).
18395         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
18396         (spam-user-format-function-S):
18397         Check spam-summary-score-preferred-header.
18398         (spam-extra-header-to-number): Add X-Bogosity header parsing.
18399         (spam-user-format-function-S): Format the score correctly.
18400
18401 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18402
18403         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
18404         signature file.  Suggested by Manoj Srivastava
18405         <srivasta@golden-gryphon.com>.
18406
18407         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
18408         iso-2022-jp even in the Japanese language environment.
18409         Suggested by Jason Rumney <jasonr@gnu.org>.
18410
18411 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18412
18413         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
18414         use the same characters as the dummy marks; make it free from
18415         getting affected by the language environment.
18416         (gnus-summary-read-group-1): Update mark positions only when the
18417         format spec is updated.
18418
18419         * gnus-spec.el (gnus-update-format-specifications): Return a list
18420         of updated types.
18421
18422 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18423
18424         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
18425         of boundp to check if display-warning is available.
18426
18427 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
18428
18429         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
18430
18431 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18432
18433         * nnspool.el (nnspool-spool-directory): Use news-path if the
18434         news-directory variable is not bound.
18435
18436         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
18437         function instead of display-warning if it is not available.
18438
18439 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18440
18441         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
18442         v5-10: Use `point-at-bol'.
18443
18444 2004-10-26  Simon Josefsson  <jas@extundo.com>
18445
18446         * hashcash.el: Fix URL in comment, reported by Cheng Gao
18447         <chenggao@gmail.com>.
18448
18449 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18450
18451         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
18452         instead.
18453
18454 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
18455
18456         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
18457         to remove a server from the nnimap-server-buffer-alist.
18458         (nnimap-open-connection, nnimap-close-server): Use it.
18459
18460         * gnus-encrypt.el: Remove file in favor of encrypt.el.
18461
18462 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18463
18464         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
18465         running the major-mode function.
18466
18467 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18468
18469         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
18470         dummy marks in the right way.
18471
18472 2004-10-18  David Edmondson  <dme@dme.org>
18473
18474         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
18475         excessively.
18476
18477 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
18478
18479         * gnus-util.el (gnus-split-references): Accept a nil references
18480         string and go on blissfully.
18481
18482         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
18483         cases where the references string is non-nil but has no references.
18484
18485         * encrypt.el: Add autoload tags.
18486
18487         * spam.el (spam-resolve-registrations-routine): Remove article
18488         from unregistration list too.  Reported by David Hanak
18489         <dhanak@isis.vanderbilt.edu>
18490
18491 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
18492
18493         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
18494         nil.  Change custom type.
18495
18496 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
18497
18498         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
18499
18500         * gnus-sum.el (gnus-summary-move-article): Use it.
18501
18502 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
18503
18504         * encrypt.el: Add autoload cookies.
18505
18506         * spam.el (spam-backend-article-list-property)
18507         (spam-backend-get-article-todo-list)
18508         (spam-backend-put-article-todo-list)
18509         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
18510         Resolve registrations separately.
18511         (spam-register-routine): Format comments.
18512         (spam-unregister-routine, spam-register-routine): Always call with
18513         specific-articles, no default list.
18514         (spam-summary-prepare-exit): Use the spam-classifications function.
18515
18516         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
18517         gnus-encrypt.el.
18518
18519         * encrypt.el: Copied from gnus-encrypt.el.
18520
18521         * gnus-encrypt.el: Commented that it's obsolete.
18522
18523 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18524
18525         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
18526         (gnus-score-save): Use it.
18527
18528         * message.el (message-bury): Use `window-dedicated-p'.
18529
18530 2004-10-15  Simon Josefsson  <jas@extundo.com>
18531
18532         * pop3.el (top-level): Don't require nnheader.
18533         (pop3-read-timeout): Add.
18534         (pop3-accept-process-output): Add.
18535         (pop3-read-response, pop3-retr): Use it.
18536
18537 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
18538
18539         * spam.el (spam-register-routine): Move comment.
18540         (spam-verify-bogofilter): Use 'unknown for the initial
18541         spam-bogofilter-valid state, not 'never.
18542
18543         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
18544         for netrc-machine.
18545
18546         * nnimap.el (nnimap-open-connection):
18547         Use netrc-machine-user-or-password.
18548
18549 2004-10-17  Richard M. Stallman  <rms@gnu.org>
18550
18551         * gnus-registry.el (gnus-registry-unload-hook):
18552         Set as a variable with add-hook.
18553
18554         * nnspool.el (nnspool-spool-directory): Use news-directory instead
18555         of news-path.
18556
18557         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
18558
18559         * spam.el: Delete duplicate `provide'.
18560         (spam-unload-hook): Set as a variable with add-hook.
18561
18562 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18563
18564         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
18565         in the doc string.
18566
18567         * message.el (message-ignored-news-headers)
18568         (message-ignored-supersedes-headers)
18569         (message-ignored-resent-headers)
18570         (message-forward-ignored-headers): Improve custom type.
18571
18572 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18573
18574         * message.el (message-tokenize-header): Fix 2004-09-06 change
18575         which used point-min in the wrong place.
18576
18577 2004-10-12  Simon Josefsson  <jas@extundo.com>
18578
18579         * tls.el (tls-certtool-program): New variable.
18580         (tls-certificate-information): New function, based on
18581         ssl-certificate-information.
18582
18583 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18584
18585         * compface.el: Move the version of ELisp-based uncompface program
18586         to the contrib directory because of the copyright problem.
18587
18588 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18589
18590         * message.el (message-kill-buffer): Raise the current frame.
18591
18592 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18593
18594         * gnus-sum.el: Mention that multibyte characters don't work as marks.
18595
18596         * gnus.el (message-y-or-n-p): Autoload.
18597
18598         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
18599         (pop3-password-required, pop3-authentication-scheme)
18600         (pop3-leave-mail-on-server): Make customizable.
18601         (pop3): New custom group.
18602         (pop3-retr): Remove `sleep-for' statements.
18603         Suggested by Dave Love <fx@gnu.org>.
18604
18605         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
18606         Windows/DOS.
18607
18608         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18609         (imap-parse-body): Fix incorrect use of `assert'.
18610         Suggested by Dave Love <fx@gnu.org>.
18611
18612         * mml.el (mml-minibuffer-read-disposition): Require match.
18613         Suggested by Dave Love <fx@gnu.org>.
18614
18615 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18616
18617         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
18618         doc string.
18619
18620 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18621
18622         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
18623
18624 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18625
18626         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
18627         instead of calling `mm-insert-inline', to decode text/* parts
18628         before displaying them.
18629
18630 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18631
18632         * mm-uu.el (mm-uu-text-plain-type): New variable.
18633         (mm-uu-pgp-signed-extract-1): Use it.
18634         (mm-uu-pgp-encrypted-extract-1): Use it.
18635         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
18636         bind mm-uu-text-plain-type with that value.
18637         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
18638         mm-uu-dissect.
18639
18640 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18641
18642         * gnus-group.el (gnus-update-group-mark-positions):
18643         * gnus-sum.el (gnus-update-summary-mark-positions):
18644         * message.el (message-check-news-body-syntax):
18645         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
18646         of string-as-multibyte.
18647
18648 2004-10-05  Juri Linkov  <juri@jurta.org>
18649
18650         * gnus-group.el (gnus-update-group-mark-positions):
18651         * gnus-sum.el (gnus-update-summary-mark-positions):
18652         * message.el (message-check-news-body-syntax):
18653         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
18654         8-bit unibyte values to a multibyte string for search functions.
18655
18656 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18657
18658         * mm-uu.el (mm-uu-dissect): Allow optional arg.
18659         (mm-uu-dissect-text-parts): New function.
18660
18661         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
18662         dissect text parts.
18663
18664         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
18665         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
18666
18667         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
18668
18669         * gnus-topic.el (gnus-topic-hierarchical-parameters):
18670         Use gnus-current-topics instead of gnus-current-topic.
18671
18672 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
18673
18674         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
18675
18676 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
18677
18678         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
18679         where approriate.
18680
18681         * nnml.el (nnml-generate-active-info): do.
18682
18683         * nndiary.el (nndiary-generate-active-info): do.
18684
18685         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
18686         (gnus-topic-move): do.
18687
18688         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
18689         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
18690
18691         * gnus-srvr.el (gnus-server-prepare)
18692         (gnus-server-open-all-servers): do.
18693
18694         * gnus-msg.el (gnus-summary-cancel-article)
18695         (gnus-summary-resend-message)
18696         (gnus-summary-mail-crosspost-complaint): do.
18697
18698         * gnus-move.el (gnus-change-server): do.
18699
18700         * gnus-group.el (gnus-group-unmark-all-groups)
18701         (gnus-group-set-current-level): do.
18702
18703 2004-10-04  Simon Josefsson  <jas@extundo.com>
18704
18705         * message.el (message-generate-hashcash): Doc fix.
18706
18707 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
18708
18709         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
18710         avoid infinite recursion via gnus-get-function.
18711
18712 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
18713
18714         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
18715
18716         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
18717
18718         * nnmail.el (nnmail-split-history): do.
18719
18720         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
18721         (nnml-request-delete-group): do.
18722
18723         * nnslashdot.el (nnslashdot-read-groups): do.
18724
18725         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
18726         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
18727
18728         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
18729         (nnspool-sift-nov-with-sed): Use last.
18730         (nnspool-retrieve-headers-with-nov): Use mapc.
18731         (nnspool-request-newgroups): Use dolist.
18732         (nnspool-request-group): Use last.
18733
18734         * nntp.el (nntp-read-server-type): Use dolist.
18735
18736         * nnvirtual.el (nnvirtual-create-mapping)
18737         (nnvirtual-update-read-and-marked): Use dolist.
18738         (nnvirtual-convert-headers): Simplify.
18739
18740 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18741
18742         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18743         Add support for sync'ing tick marks.
18744
18745 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18746
18747         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
18748         there's no visible header.
18749
18750 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18751
18752         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18753         When necessary, pass full group name to gnus-request-set-marks.
18754
18755 2004-10-01  Simon Josefsson  <jas@extundo.com>
18756
18757         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
18758         acroread.
18759
18760 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18761
18762         * spam-report.el (spam-report-gmane): Fix interactive.
18763
18764         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
18765
18766         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
18767         when writing file.
18768         (gnus-agent-synchronize-flags): Don't default to being
18769         interactive.
18770
18771 2004-09-30  Simon Josefsson  <jas@extundo.com>
18772
18773         * message.el (message-generate-hashcash): Add.
18774         (message-send-mail): Use it, call mail-add-payment.
18775
18776 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18777
18778         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
18779
18780 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
18781
18782         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
18783         gnus-requst-update-info with explicit code to sync the in-memory
18784         info read flags with the marks being sync'd to the backend.
18785
18786         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
18787
18788 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18789
18790         * spam.el (spam-verify-bogofilter): Add new function.
18791         (spam-check-bogofilter)
18792         (spam-bogofilter-register-with-bogofilter): Use it.
18793         (spam-verify-bogofilter): Add small fixes.
18794
18795 2004-09-28  Simon Josefsson  <jas@extundo.com>
18796
18797         * hashcash.el (hashcash-generate-payment): Revert.
18798
18799 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18800
18801         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18802         Use gnus-extract-references instead of gnus-split-references.
18803
18804         * gnus-util.el (gnus-extract-references): Add new function, analogous
18805         to gnus-split-references but extracts only the message-ID without
18806         anything extra.
18807
18808         * hashcash.el (hashcash-generate-payment)
18809         (hashcash-check-payment): Do the right thing if hashcash-path is
18810         nil (because the hashcash program could not be found).
18811
18812         * spam.el (spam-use-hashcash): Remove comment.
18813
18814 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
18815
18816         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
18817         (gnus-cache-enter-article, gnus-cache-remove-article)
18818         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
18819
18820         * gnus-async.el (gnus-async-prefetch-remove-group): do.
18821
18822         * gnus-art.el (article-hide-boring-headers)
18823         (article-translate-strings, article-display-face)
18824         (gnus-article-mime-match-handle-first)
18825         (gnus-article-highlight-headers)
18826         (gnus-article-add-buttons-to-head): do.
18827
18828 2004-09-27  Simon Josefsson  <jas@extundo.com>
18829
18830         * hashcash.el: New version, from
18831         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
18832         ../contrib/.
18833
18834 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18835
18836         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
18837
18838 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
18839
18840         * gnus-dup.el (gnus-dup-open): Use mapc.
18841         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
18842
18843         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
18844         Reported by Stefan Wiens <s.wi@gmx.net>.
18845
18846         * gnus.el (gnus-shutdown): Use dolist.
18847
18848         * gnus-undo.el (gnus-undo): Use mapc.
18849
18850         * nnrss.el (nnrss-generate-active): do.
18851
18852         * message.el (message-cite-original-without-signature)
18853         (message-cite-original): Use mapc.
18854         (message-do-actions, message-make-forward-subject): Use dolist.
18855
18856 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18857
18858         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
18859         deletion to remove entire duplicate line.  Fixes merged article
18860         number bug.
18861
18862 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18863
18864         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
18865         servers that are offline.  Avoids having gnus-agent-toggle-plugged
18866         first ask if you want to open a server and then, even when you
18867         responded with no, asking if you want to synchronize the server's
18868         flags.
18869         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
18870         multi-line expressions.
18871         (gnus-agent-synchronize-group-flags): New internal function.
18872         Updates marks in memory (in the info structure) AND in the
18873         backend.
18874
18875         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
18876
18877         * nnagent.el (nnagent-request-set-mark):
18878         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
18879         method, to ensure that synchronization updates marks in the
18880         backend and in the info (in memory) structure.
18881
18882 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18883
18884         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
18885         convention fully; don't miss the root article of a thread; make
18886         the X-Draft-From header with correct article numbers.
18887
18888 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
18889
18890         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
18891         unless plugged.  Disable the agent so that an open failure causes
18892         an error.
18893
18894         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
18895         Revert 2004-09-21 change.  The backend must be opened while
18896         synchronizing flags even when the backend stores the flags
18897         locally.
18898
18899 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
18900
18901         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
18902         in `header' match.  Reported by Svend Tollak Munkejord.
18903
18904         * message.el (message-cite-original): Fix use of
18905         `message-cite-articles-with-x-no-archive'.
18906
18907 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18908
18909         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
18910         (gnus-window-to-buffer): Ditto.
18911
18912         * mml.el (mml-preview-buffer): New variable.
18913         (mml-preview): Manage window layout with gnus-buffer-configuration.
18914
18915         * gnus-msg.el (gnus-setup-message): Put article numbers into the
18916         X-Draft-From header even if those articles aren't quoted.
18917
18918 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
18919
18920         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
18921         (gnus-request-set-mark, gnus-request-update-mark): Use new
18922         g-s-t-u-l-m to decide to use backend even when unplugged.
18923
18924 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18925
18926         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
18927         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
18928
18929 2004-09-20  Simon Josefsson  <jas@extundo.com>
18930
18931         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
18932         "utf-16-le".
18933
18934 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18935
18936         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
18937
18938 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18939
18940         * uudecode.el (uudecode-use-external): Add :version.
18941
18942         * smime.el (smime-CA-file, smime-encrypt-cipher)
18943         (smime-dns-server): Add :version.
18944
18945         * smiley.el (gnus-smiley-file-types): Add :version.
18946
18947         * sha1.el (sha1-use-external): Add :version.
18948
18949         * pgg-def.el (pgg-query-keyserver): Add :version.
18950
18951         * nnmail.el (nnmail-fancy-expiry-targets)
18952         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
18953         Add :version.
18954
18955         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
18956         (nnimap-retrieve-groups-asynchronous): Add :version.
18957         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
18958
18959         * mml.el (mml-content-disposition-parameters)
18960         (mml-insert-mime-headers-always): Add :version.
18961
18962         * mm-util.el (mm-coding-system-priorities): Add :version.
18963
18964         * mm-decode.el (mm-inline-text-html-with-images)
18965         (mm-keep-viewer-alive-types, mm-external-terminal-program)
18966         (mm-verify-option): Add :version.
18967         (mm-text-html-renderer): Change :version.
18968
18969         * message.el (message-fcc-externalize-attachments)
18970         (message-required-headers, message-draft-headers)
18971         (message-subject-trailing-was-query)
18972         (message-subject-trailing-was-ask-regexp)
18973         (message-subject-trailing-was-regexp, message-mark-insert-begin)
18974         (message-mark-insert-end, message-archive-header)
18975         (message-archive-note, message-cross-post-default)
18976         (message-cross-post-note, message-followup-to-note)
18977         (message-cross-post-note-function, message-use-mail-followup-to)
18978         (message-subscribed-address-functions)
18979         (message-subscribed-address-file, message-subscribed-addresses)
18980         (message-subscribed-regexps, message-allow-no-recipients)
18981         (message-yank-cited-prefix, message-signature-insert-empty-line)
18982         (message-hidden-headers, message-hierarchical-addresses)
18983         (message-mail-user-agent, message-use-idna)
18984         (message-valid-fqdn-regexp)
18985         (message-strip-special-text-properties, message-header-synonyms)
18986         (message-beginning-of-line, message-tab-body-function): Add :version.
18987         (message-insert-canlock, message-wide-reply-confirm-recipients):
18988         Change :version.
18989
18990         * mail-source.el (mail-source-ignore-errors): Add :group, :type
18991         and :version.
18992         (mail-source-delete-old-incoming-confirm)
18993         (mail-source-movemail-program): Add :version.
18994
18995         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
18996         (gnus-agent-cache, gnus-agent): Change :version.
18997
18998         * gnus-util.el (gnus-use-byte-compile): Change :version.
18999
19000         * gnus-sum.el (gnus-summary-make-false-root-always)
19001         (gnus-summary-default-high-score)
19002         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
19003         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
19004         (gnus-read-all-available-headers, gnus-article-emulate-mime)
19005         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
19006         (gnus-sum-thread-tree-single-indent)
19007         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
19008         (gnus-sum-thread-tree-leaf-with-other)
19009         (gnus-sum-thread-tree-single-leaf): Add :version.
19010         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
19011         (gnus-article-loose-mime): Change :version.
19012
19013         * gnus-start.el (gnus-backup-startup-file)
19014         (gnus-save-startup-file-via-temp-buffer): Add :version.
19015
19016         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
19017         (gnus-server-offline-face): Add :version.
19018
19019         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
19020
19021         * gnus-msg.el (gnus-gcc-externalize-attachments)
19022         (gnus-debug-files, gnus-debug-exclude-variables)
19023         (gnus-discouraged-post-methods): Change :version.
19024         (gnus-confirm-mail-reply-to-news)
19025         (gnus-confirm-treat-mail-like-news): Add :version.
19026
19027         * gnus-int.el (gnus-server-unopen-status): Add :version.
19028
19029         * gnus-group.el (gnus-group-jump-to-group-prompt)
19030         (gnus-large-ephemeral-newsgroup)
19031         (gnus-fetch-old-ephemeral-headers): Add :version.
19032
19033         * gnus-fun.el (gnus-x-face-directory)
19034         (gnus-convert-pbm-to-x-face-command)
19035         (gnus-convert-image-to-x-face-command)
19036         (gnus-convert-image-to-face-command): Add :version.
19037
19038         * gnus-delay.el (gnus-delay-default-hour): Add :version.
19039
19040         * gnus-cite.el (gnus-cite-blank-line-after-header)
19041         (gnus-article-boring-faces): Add :version.
19042
19043         * gnus-art.el (gnus-buttonized-mime-types)
19044         (gnus-inhibit-mime-unbuttonizing)
19045         (gnus-treat-display-face)
19046         (gnus-treat-body-boundary): Change :version.
19047         (gnus-body-boundary-delimiter, gnus-picon-databases)
19048         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
19049         (gnus-treat-date-english, gnus-treat-fold-headers)
19050         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
19051         (gnus-treat-mail-picon, gnus-treat-wash-html)
19052         (gnus-article-encrypt-protocol)
19053         (gnus-use-idna, gnus-article-over-scroll)
19054         (gnus-mime-display-multipart-alternative-as-mixed)
19055         (gnus-mime-display-multipart-related-as-mixed)
19056         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
19057         (gnus-ctan-url, gnus-button-ctan-handler)
19058         (gnus-button-handle-ctan-bogus-regexp)
19059         (gnus-button-ctan-directory-regexp)
19060         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
19061         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
19062         (gnus-button-man-level, gnus-button-emacs-level)
19063         (gnus-button-message-level, gnus-button-browse-level): Add :version.
19064
19065         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
19066         (gnus-agent-go-online): Change :version.
19067         (gnus-agent-expire-unagentized-dirs)
19068         (gnus-agent-auto-agentize-methods): Add :version.
19069
19070         * flow-fill.el (fill-flowed-display-column)
19071         (fill-flowed-encode-column): Add :version.
19072
19073         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19074         (gnus-outlook-deuglify-unwrap-max)
19075         (gnus-outlook-deuglify-cite-marks)
19076         (gnus-outlook-deuglify-unwrap-stop-chars)
19077         (gnus-outlook-deuglify-no-wrap-chars)
19078         (gnus-outlook-deuglify-attrib-cut-regexp)
19079         (gnus-outlook-deuglify-attrib-verb-regexp)
19080         (gnus-outlook-deuglify-attrib-end-regexp)
19081         (gnus-outlook-display-hook): Add :version.
19082
19083         * binhex.el (binhex-use-external): Add :version.
19084
19085 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
19086
19087         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
19088         and `invisible'.
19089
19090 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
19091
19092         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
19093         in gnus-registry-trim.
19094
19095 2004-09-13  Simon Josefsson  <jas@extundo.com>
19096
19097         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
19098
19099         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
19100
19101         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
19102         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19103         <yamaoka@jpl.org>.
19104         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
19105         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19106         <yamaoka@jpl.org>.
19107
19108         * sieve.el (sieve-manage-mode): Ditto.
19109
19110 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
19111
19112         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
19113
19114 2004-09-11  Simon Josefsson  <jas@extundo.com>
19115
19116         * dns-mode.el: Add.
19117
19118         * mm-view.el (mm-display-dns-inline): Add.
19119
19120         * mm-decode.el (mm-inline-media-tests): Add text/dns.
19121         (mm-automatic-display): Ditto.
19122
19123         * mailcap.el (mailcap-mime-data): Add text/dns.
19124         (mailcap-mime-extensions): Map .soa to text/dns.
19125
19126 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
19127
19128         * gnus-art.el (article-decode-mime-words, article-babel)
19129         (gnus-article-highlight-signature, gnus-article-add-buttons)
19130         (gnus-signature-toggle): Remove unnecessary bindings of
19131         `inhibit-read-only' inherited from v5.10 merge.
19132
19133 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
19134
19135         * nntp.el (nntp): New customization group.
19136         (nntp-authinfo-file): Add customization group.
19137
19138         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
19139
19140         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
19141
19142         * gnus.el (to-address, to-list, subscribed)
19143         (large-newsgroup-initial): Ditto.
19144
19145         * flow-fill.el (fill-flowed-display-column)
19146         (fill-flowed-encode-column): Ditto.
19147
19148 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
19149
19150         * message.el (message-tokenize-header, message-send-mail-with-qmail):
19151         Use point-min rather than 1.
19152         (message-send-mail): Use buffer-size rather than point-max.
19153
19154         * gnus-sum.el (gnus-summary-search-article-forward):
19155         Signal a specific `search-failed' rather than a generic `error'.
19156
19157         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
19158         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
19159         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
19160
19161 2004-09-10  Simon Josefsson  <jas@extundo.com>
19162
19163         * nndb.el (require): Remove tcp and duplicate cl.
19164
19165 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19166
19167         * gnus-agent.el (directory-files-and-attributes): Move forward.
19168
19169 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19170
19171         * gnus-agent.el (directory-files-and-attributes):
19172         Optionally defined to support XEmacs.
19173
19174 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19175
19176         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
19177         to avoid run-time CL dependencies.
19178         (gnus-agent-unfetch-articles): New function.
19179         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
19180         article numbers even when local .overview file is missing.
19181         (gnus-agent-read-article-number): New function.  Only accepts
19182         27-bit article numbers.
19183         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
19184         Use gnus-agent-read-article-number.
19185         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
19186         from backend while recognizing that article numbers in .overview
19187         must be valid.
19188         (gnus-agent-update-files-total-fetched-for):
19189         Use directory-files-and-attributes to improve performance.
19190         * gnus-int.el (gnus-request-move-article):
19191         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
19192         improve performance.
19193
19194         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
19195         some users confused by references to .newsrc when they only have a
19196         .newsrc.eld file.
19197         (gnus-convert-mark-converter-prompt)
19198         (gnus-convert-converter-needs-prompt): Fix use of property list.
19199         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
19200         New function.  Used internally to only display 'gnus converting
19201         files' message when actually necessary.
19202
19203         * gnus-sum.el (): Remove (require 'gnus-agent) as required
19204         methods now autoloaded.
19205
19206 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19207
19208         * gnus-sum.el (gnus-summary-insert-subject): Remove list
19209         identifiers.
19210
19211 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
19212
19213         * gnus-picon.el: Fix indentation and closing parenthesis.
19214
19215 2004-09-01  Simon Josefsson  <jas@extundo.com>
19216
19217         * message.el (message-canlock-generate): Require sha1, not
19218         sha1-el.  (Can we get rid of this require altogether?  It is ugly
19219         to require within a function.  Sadly, if sha1.el isn't loaded, the
19220         let binding in m-c-g will hide the defcustom definition, which is
19221         bad.)
19222
19223         * canlock.el: Require sha1, not sha1-el.
19224
19225         * message.el: Don't autoload sha1 (there is a autoload cookie in
19226         sha1.el).
19227
19228         * sha1-el.el: Rename to sha1.el.
19229
19230 2004-08-30  Juanma Barranquero  <lektu@terra.es>
19231
19232         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
19233
19234 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19235
19236         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
19237
19238 2004-08-30  Kim F. Storm  <storm@cua.dk>
19239
19240         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
19241
19242         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
19243         Add :group 'nnimap.
19244
19245 2004-08-30  Andreas Schwab  <schwab@suse.de>
19246
19247         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
19248         ?* and ?\;.
19249
19250         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
19251         and ?\' to symbol instead of whitespace.
19252
19253 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19254
19255         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
19256
19257         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
19258         instead of re-search-forward.
19259
19260         * gnus-uu.el (gnus-uu-save-article): Ditto.
19261         (gnus-uu-post-encode-uuencode): Ditto.
19262
19263         * html2text.el (html2text-clean-list-items): Ditto.
19264         (html2text-clean-dtdd): Ditto.
19265         (html2text-format-tags): Ditto.
19266
19267         * message.el (message-send-mail-with-sendmail): Fix regexp.
19268         (message-fill-field-general): Use search-forward instead of
19269         re-search-forward.
19270         (unbold-region): Ditto.
19271
19272         * nnrss.el (nnrss-request-article): Ditto.
19273
19274         * nnslashdot.el (nnslashdot-request-article): Ditto.
19275
19276         * nnweb.el (nnweb-gmane-wash-article): Ditto.
19277
19278         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
19279         "Unrecognized menu descriptor" error in XEmacs.
19280
19281 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19282
19283         * gnus-sum.el (gnus-read-header): Don't remove a header for the
19284         parent article of a sparse article in the thread hashtb.
19285
19286 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
19287
19288         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
19289         (nnmail-expand-newtext): Lowercase expanded entries if
19290         nnmail-split-lowercase-expanded is non-nil.
19291
19292 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19293
19294         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
19295
19296         * gnus-group.el (gnus-group-line-format-alist): Convert the value
19297         of gnus-tmp-news-method into string under XEmacs.  It will be
19298         passed to gnus-correct-length which takes only a string argument.
19299
19300 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19301
19302         * gnus-util.el (gnus-bind-print-variables): New macro.
19303         (gnus-prin1): Use it.
19304         (gnus-prin1-to-string): Use it.
19305         (gnus-pp): New function.
19306         (gnus-pp-to-string): New function.
19307
19308         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
19309         Replace pp-to-string with gnus-pp-to-string.
19310         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
19311         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
19312         * gnus-msg.el (gnus-debug): Ditto.
19313         * gnus-score.el (gnus-score-save): Ditto.
19314         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
19315         gnus-pp-to-string.
19316         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
19317         with gnus-pp.
19318         * score-mode.el (gnus-score-pretty-print): Ditto.
19319         * webmail.el (webmail-debug): Ditto.
19320
19321 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19322
19323         * gnus-art.el (article-display-face, article-display-x-face):
19324         Use buffer-read-only.
19325
19326 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19327
19328         * gnus-art.el (article-hide-list-identifiers):
19329         Bind inhibit-read-only as t.
19330
19331 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
19332
19333         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
19334
19335 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19336
19337         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
19338         (gnus-narrow-to-page): Don't assume point-min == 1.
19339         (gnus-article-edit-mode): Derive from message-mode.
19340
19341         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
19342         point-min == 1.
19343
19344         * imap.el (imap-parse-address-list, imap-parse-body-ext):
19345         Disable incorrect use of `assert'.
19346
19347         * message.el (message-mode): Set comment-start-skip.
19348
19349
19350 2004-08-22  Sam Steingold  <sds@gnu.org>
19351
19352         * pop3.el (pop3-leave-mail-on-server): New user variable.
19353         (pop3-movemail): Delete mail only when it is nil.
19354
19355 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
19356
19357         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
19358
19359         * mml.el (mml-preview): Use `pop-to-buffer'.
19360
19361         * message.el (message-goto-mail-followup-to): Insert after "To".
19362         (message-carefully-insert-headers): Add comment.
19363
19364         * gnus.el: Remove unused variable `gnus-article-check-size'.
19365
19366         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
19367
19368         * gnus-art.el (gnus-button-alist):
19369         Improve `gnus-button-handle-library' entry.
19370
19371 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
19372
19373         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
19374         Use downcase, since XEmacs capitalizes error messages differently.
19375
19376 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
19377
19378         * nntp.el: Add (require 'gnus) due to reference to
19379         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
19380
19381 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
19382
19383         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
19384         Bind `mm-fill-flowed'.
19385
19386         * mm-decode.el (mm-dissect-singlepart): Check it.
19387
19388 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
19389
19390         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
19391         'imap' for netrc parsing.
19392
19393 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
19394
19395         * mailcap.el (mailcap-mime-data): Mark as risky.
19396
19397 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19398
19399         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
19400         may be included in the encoded word.
19401         (rfc2047-encode): Don't append a space if the encoded word
19402         includes close parenthesis.
19403
19404 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19405
19406         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
19407         of text within parentheses.
19408
19409 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
19410
19411         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
19412         (gnus-encrypt-write-file-contents): Make the password key the file
19413         name PLUS the cipher, not just the cipher.  Also remove failed
19414         passwords from the cache.
19415
19416 2004-08-06  Simon Josefsson  <jas@extundo.com>
19417
19418         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
19419         Doc fix.
19420
19421 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19422
19423         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
19424         LWSP.
19425
19426 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
19427
19428         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19429         Try to append in-reply-to: data to the references: header.
19430
19431         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
19432         (netrc-parse): Use gnus-encrypt.el functions.
19433
19434         * gnus-encrypt.el: Add new file for encryption support; currently
19435         does only a few GPG ciphers and an internal XOR cipher.
19436
19437         * password.el: Add comments on using password-read-and-add.
19438         (password-read-and-add): Add function to read and add the
19439         password to the cache at once.
19440
19441 2004-07-28  Simon Josefsson  <jas@extundo.com>
19442
19443         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
19444         parameter (but don't use it, for now).
19445
19446         * imap.el (imap-ssl-open): Use imap-process-connection-type,
19447         instead of hard coding to nil.
19448
19449 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19450
19451         * mm-view.el (mm-inline-image-emacs): Open lines under an image
19452         as mm-inline-image-xemacs does.
19453
19454 2004-07-26  Simon Josefsson  <jas@extundo.com>
19455
19456         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
19457         Revert part of 2004-07-17 change below.
19458
19459 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19460
19461         * rfc2047.el (rfc2047-encode-region): Don't infloop.
19462         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19463
19464 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19465
19466         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
19467         quotes that actually start with ">" at the beginning of the
19468         lines.
19469
19470 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19471
19472         * rfc2047.el (rfc2047-encode-region): Fix last change.
19473         (rfc2047-encode-parameter): Remove useless concat.
19474
19475 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19476
19477         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
19478         encode special characters; fix some kind of misconfigured headers;
19479         signal a real error if debug-on-quit or debug-on-error is non-nil.
19480         (rfc2047-encode-max-chars): New variable.
19481         (rfc2047-encode-1): Use it.
19482         (rfc2047-encode-parameter): New function.
19483
19484         * mml.el (mml-insert-parameter): Remove an excessive space.
19485
19486 2004-07-17  Simon Josefsson  <jas@extundo.com>
19487
19488         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
19489         Kai Grossjohann <kai@emptydomain.de>.
19490         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
19491         (gnus-group-make-menu-bar): Ditto.
19492
19493         * gnus-util.el (gnus-group-server): Add.
19494
19495 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
19496
19497         * message.el (message-clone-locals): Clone sendmail and smtp
19498         variables.
19499
19500 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19501
19502         * rfc2047.el (rfc2047-encode-region): Fix last change.
19503
19504 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19505
19506         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
19507         characters as non-special.
19508
19509 2004-07-09  Simon Josefsson  <jas@extundo.com>
19510
19511         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
19512         Users will lose all flag changes made while unplugged with
19513         e.g. nntp unless flag synchronization happens, thus `nil' is not a
19514         good default.  See numerous reports on ding mailing list.
19515
19516 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19517
19518         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
19519         add generate-head-function and generate-article-function to the
19520         rfc822-forward entry.
19521         (nndoc-rfc822-forward-generate-article): New function.
19522         (nndoc-rfc822-forward-generate-head): New function.
19523
19524         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
19525
19526 2004-07-06  Dan Christensen  <jdc@uwo.ca>
19527
19528         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
19529         respect display group parameter and gnus-summary-expunge-below.
19530         (gnus-articles-to-read): Remove unused reference to display group
19531         parameter.
19532
19533 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19534
19535         * nnheader.el (nnheader-uniquify-message-id): New experimental
19536         variable.
19537         (nnheader-nov-read-message-id): Use it.
19538
19539         * spam-report.el (spam-report-gmane): Add interactive.
19540
19541 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19542
19543         * mm-encode.el (mm-content-transfer-encoding-defaults):
19544         Use qp-or-base64 for the application/* types.
19545
19546 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
19547
19548         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
19549
19550 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
19551
19552         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
19553         trim value.
19554
19555 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19556
19557         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
19558         New macro and function.
19559         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
19560
19561 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19562
19563         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
19564         after-load-alist.
19565
19566 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19567
19568         * gnus-group.el (gnus-group-get-new-news-this-group):
19569         Don't update info that isn't there.
19570
19571 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
19572
19573         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
19574         entry.
19575
19576 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19577
19578         * mm-view.el (mm-inline-render-with-function): Use multibyte
19579         buffer; decode html source by charset.
19580
19581         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
19582
19583         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
19584         Mule-UCS is loaded under XEmacs.
19585         (mm-mime-mule-charset-alist): Avoid duplicated entries.
19586
19587 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
19588
19589         * nnheader.el (nnheader-max-head-length): Increase to 8192.
19590
19591 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19592
19593         * mm-util.el (mm-coding-system-p): Return a coding-system.
19594         (mm-mime-mule-charset-alist): Use shift_jis instead of
19595         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
19596         entries for the mime charsets iso-2022-jp-3 and shift_jis.
19597         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
19598         instead of japanese-shift-jis and iso-latin-1 respectively in
19599         order to share the default value with both Emacs and XEmacs-mule.
19600         (mm-mule-charset-to-mime-charset):
19601         Make mm-coding-system-priorities effective.
19602         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
19603         while predicating of candidates upon the priorities.
19604
19605 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
19606
19607         * gnus-sum.el (gnus-summary-make-menu-bar):
19608         Add gnus-uu-invert-processable.
19609
19610         * gnus.el: Autoload gnus-uu-invert-processable.
19611
19612 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19613
19614         * mm-util.el (mm-with-multibyte-buffer): New macro.
19615
19616         * rfc2047.el (rfc2047-encode-string): Use it.
19617         (rfc2047-encode-region): Move point to the end of the region after
19618         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
19619
19620 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19621
19622         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
19623         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
19624
19625 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19626
19627         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
19628         (gnus-cite-parse): Ignore quoted envelope From_.
19629         Suggested by Karl Chen <quarl@nospam.quarl.org>.
19630
19631 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
19632
19633         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
19634         invalid addresses.
19635
19636 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
19637
19638         * spam.el: Change section markers, revise TODO list.
19639         (spam-backends): Make new master list of all installed backends.
19640         (spam-summary-exit-behavior): Add new variable to determine how
19641         messages moves are done at summary exit.
19642         (spam-move-spam-nonspam-groups-only)
19643         (spam-process-ham-in-nonham-groups)
19644         (spam-process-ham-in-spam-groups): Remove variables, the
19645         spam-summary-exit-behavior variable should be used to manage this
19646         behavior.
19647         (spam-old-ham-articles, spam-old-spam-articles): Remove.
19648         (spam-old-articles): Add variable, replacing spam-old-ham-articles
19649         and spam-old-spam-articles.
19650         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
19651         Add empty variables, placeholders for the backends they represent.
19652         (spam-set-difference): Move, unchanged.
19653         (spam-list-of-processors): Declare OBSOLETE, not used anymore
19654         unless the user has a processor variable.
19655         (spam-classifications, spam-classification-valid-p)
19656         (spam-backend-properties, spam-backend-property-valid-p)
19657         (spam-backend-function-type-valid-p)
19658         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
19659         (spam-report-articles-gmane, spam-report-articles-resend):
19660         Remove functions, they are not needed.
19661         (spam-install-backend-super, spam-backend-list)
19662         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
19663         (spam-backend-function, spam-backend-ham-registration-function)
19664         (spam-backend-spam-registration-function)
19665         (spam-backend-ham-unregistration-function)
19666         (spam-backend-spam-unregistration-function)
19667         (spam-backend-statistical-p, spam-backend-mover-p)
19668         (spam-install-backend-alias, spam-install-checkonly-backend)
19669         (spam-install-mover-backend, spam-install-nocheck-backend)
19670         (spam-install-backend, spam-install-statistical-backend)
19671         (spam-install-statistical-checkonly-backend): Add backend installation
19672         support.
19673         (spam-summary-prepare-exit): Rewrite to use the new backend code.
19674         (spam-group-processor-p): Use the new backend code and respect the
19675         summary exit behavior.
19676         (spam-mark-spam-as-expired-and-move-routine): Remove.
19677         (spam-summary-prepare): Change to use the new spam-old-articles
19678         variable.
19679         (spam-copy-or-move-routine, spam-copy-spam-routine)
19680         (spam-move-spam-routine, spam-copy-ham-routine)
19681         (spam-move-ham-routine): Add code to copy/move ham or spam.
19682         (spam-fetch-field-fast): Improve doc and code, plus allow the
19683         'number request.
19684         (spam-list-of-checks, spam-list-of-statistical-checks):
19685         Remove variables.
19686         (spam-split, spam-find-spam): Use the new backend code.
19687         (spam-registration-functions): Remove variable.
19688         (spam-unregister-routine): Add convenience wrapper.
19689         (spam-log-undo-registration, spam-register-routine)
19690         (spam-log-processing-to-registry)
19691         (spam-log-unregistration-needed-p): Rename "check" to "backend"
19692         where possible.
19693         (spam-check-gmane-xref, spam-check-regex-headers)
19694         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
19695         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
19696         (spam-check-bogofilter-headers, spam-check-spamoracle)
19697         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
19698         (spam-check-crm114-headers): Use the spam-split-group that
19699         spam-split prepares, no need to determine it every time.
19700
19701         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
19702         to the nnheader-parse-naked-head call.
19703
19704         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
19705
19706         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
19707         the nnheader-nov-read-message-id call.
19708
19709 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19710
19711         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
19712         gnus-activate-group twice.  Suggested by Markus Peter
19713         <warp@spin.de>.
19714
19715 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19716
19717         * gnus-art.el (gnus-article-time-format): Exchange the order of
19718         day and month in the default value; fix customization type.
19719         (article-date-ut): Use add-text-properties.
19720         (article-make-date-line): Use message-make-date instead of
19721         current-time-string.
19722
19723         * message.el (message-fetch-field): Don't use set-text-properties.
19724         (message-make-date): Simplify.
19725
19726         * messagexmas.el (message-xmas-make-date): New function.
19727         (message-xmas-redefine): Defalias message-make-date to it.
19728
19729 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19730
19731         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
19732         (rfc2047-encode-region): Treat text within parentheses as special;
19733         show the original text when error has occurred.
19734
19735         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
19736         already-computed method to gnus-activate-group.
19737
19738         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
19739         same select-methods identical Lisp objects.
19740
19741         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
19742         object when modifying the info.
19743
19744 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19745
19746         * gnus-srvr.el (gnus-server-set-info): Remove the server from
19747         gnus-opened-servers since it has never been opened with the new
19748         configuration yet.
19749
19750 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19751
19752         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
19753         arg to nnheader-generate-fake-message-id.
19754
19755 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
19756
19757         * nnheader.el (nnheader-generate-fake-message-id): Accept a
19758         number and build a fake message ID localized to a group and
19759         article number (so it's repeatable from that point on).
19760         (nnheader-fake-message-id-p): Change regex to accomodate new fake
19761         ID format.
19762
19763         * gnus-sum.el (gnus-get-newsgroup-headers):
19764         Call nnheader-generate-fake-message-id with the article number.
19765
19766 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
19767
19768         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
19769         end-of-buffer.
19770
19771 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19772
19773         * message.el (message-ignored-supersedes-headers): Add Approved.
19774
19775 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19776
19777         * rfc2047.el (rfc2047-encode-message-header): Remove useless
19778         goto-char.
19779         (rfc2047-encode): Fold the line before encoding.
19780
19781 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19782
19783         * rfc2047.el (rfc2047-encode-message-header): Disabled header
19784         folding -- not all headers can be folded, and this should be done
19785         by the message composition mode.  Probably.  I think.
19786
19787 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19788
19789         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
19790         fast.
19791
19792         * gnus-ems.el (gnus-remove-image): Don't use
19793         message-text-with-property; remove only the image found first.
19794
19795         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
19796         found first.
19797
19798 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
19799
19800         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
19801
19802 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19803
19804         * message.el (message-text-with-property): Make it fast and accept
19805         optional arguments.
19806         (message-strip-forbidden-properties): Use it.
19807         (message-fix-before-sending): Follow the m-t-w-p change.
19808
19809         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
19810
19811 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19812
19813         * gnus-art.el (article-hide-headers): Don't change the buffer
19814         mistakenly when performing mml-preview even if
19815         gnus-single-article-buffer is nil.
19816
19817 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
19818
19819         * message.el (message-expand-name-databases): New user option.
19820         (message-expand-name): Use it.
19821
19822 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
19823
19824         * spam.el (spam-report-articles-resend)
19825         (spam-report-resend-register-routine): Allow ham reporting.
19826         (spam-report-resend-register-ham-routine): Add wrapper.
19827         (spam-registration-functions): Add ham resending functions.
19828         (spam-list-of-processors): Add ham resend processor.
19829
19830         * gnus.el (ham-resend-to): Add new group parameter.
19831         (spam-process): Add ham resend option.
19832
19833         * spam-report.el (spam-report-resend): Allow reporting ham.
19834         (spam-report-resend-ham): Add wrapper.
19835
19836 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19837
19838         * message.el (message-cite-articles-with-x-no-archive):
19839         New variable.
19840         (message-cite-original): Use it.
19841
19842 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19843
19844         * message.el (message-cite-original): Respect X-No-Archive.
19845
19846 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19847
19848         * gnus-art.el (article-hide-headers): Refer to the values for
19849         gnus-ignored-headers and gnus-visible-headers in the summary
19850         buffer since a user may have set them as group parameters.
19851
19852 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
19853
19854         * assistant.el (assistant-node-name): Add convenience function.
19855         (assistant-render-text, assistant-render-node): Add error handling,
19856         plus handle multiple next nodes.
19857         (assistant-find-next-node): Comment out for now.
19858         (assistant-find-next-nodes): Add function, returns list of next
19859         nodes.
19860
19861 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
19862
19863         * mail-source.el (mail-source-directory): Fix doc-string.
19864
19865 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
19866
19867         * assistant.el (assistant-render-text, assistant-eval): Add :set
19868         widget type, which is different because it takes and returns a
19869         list.  Much hilarity ensues.
19870
19871 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
19872
19873         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
19874
19875         * gnus-group.el (gnus-group-get-new-news-this-group):
19876         Add doc-string.
19877
19878         * gnus-start.el (gnus-activate-group): Add doc-string.
19879
19880 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19881
19882         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
19883
19884 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
19885
19886         * assistant.el (assistant-render-text): Try to add a :set
19887         widget, more to come.
19888
19889         * spam.el (spam-group-spam-contents-p): Handle empty groupname
19890         strings.
19891         (spam-report-articles-resend)
19892         (spam-register-routine): Do registration iff any articles warrant
19893         it.
19894         (spam-summary-prepare-exit): Change log message for nil group
19895         destinations.
19896
19897 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
19898
19899         * spam.el (spam-report-resend-register-routine):
19900         Allow spam-report-resend-to to be a group parameter or a global value.
19901
19902 2004-05-26  Simon Josefsson  <jas@extundo.com>
19903
19904         * starttls.el: Merge with my GNUTLS based starttls.el.
19905         (starttls-gnutls-program, starttls-use-gnutls)
19906         (starttls-extra-arguments, starttls-process-connection-type)
19907         (starttls-connect, starttls-failure, starttls-success):
19908         New variables.
19909         (starttls-program, starttls-extra-args): Doc fix.
19910         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
19911         New functions.
19912         (starttls-negotiate, starttls-open-stream):
19913         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
19914         function if it is set.
19915
19916 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19917
19918         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
19919         structured fields.
19920
19921 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19922
19923         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
19924
19925 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
19926
19927         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19928         Add variable.
19929         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
19930         assigning the spam-mark to new messages.
19931
19932 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
19933
19934         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
19935
19936 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19937
19938         * dgnushack.el: Autoload customize-set-variable for XEmacs.
19939
19940         * rfc2047.el (rfc2047-encodable-p): Don't move point.
19941         (rfc2047-decode): Treat the ascii coding-system as raw-text by
19942         default.
19943
19944 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
19945
19946         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
19947         correct data.
19948
19949 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
19950
19951         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
19952         (spam-group-processor-p): Fix function.
19953         (spam-group-processor-multiple-p)
19954         (spam-group-spam-processor-report-gmane-p)
19955         (spam-group-spam-processor-report-resend-p)
19956         (spam-group-spam-processor-bogofilter-p)
19957         (spam-group-spam-processor-blacklist-p)
19958         (spam-group-spam-processor-ifile-p)
19959         (spam-group-ham-processor-ifile-p)
19960         (spam-group-spam-processor-spamoracle-p)
19961         (spam-group-spam-processor-crm114-p)
19962         (spam-group-ham-processor-bogofilter-p)
19963         (spam-group-spam-processor-stat-p)
19964         (spam-group-ham-processor-stat-p)
19965         (spam-group-ham-processor-whitelist-p)
19966         (spam-group-ham-processor-BBDB-p)
19967         (spam-group-ham-processor-spamoracle-p)
19968         (spam-group-ham-processor-copy-p): Remove functions with some
19969         prejudice against unneeded code.
19970         (spam-report-articles-resend)
19971         (spam-report-resend-register-routine): Allow the group/topic
19972         spam-resend-to value to override spam-report-resend-to.
19973         (spam-summary-prepare-exit): Invoke spam-group-processor-p
19974         properly now.
19975
19976         * gnus.el (spam-resend-to): Add group/topic parameter.
19977         (spam-process): Move the OBSOLETE processors to the end of the
19978         choices.
19979
19980 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
19981
19982         * spam-report.el (spam-report-resend-to, spam-report-resend):
19983         Start with resend-to set to nil, and then ask the user if necessary.
19984         (spam-report-resend): spam-report-resend takes a list of articles, not
19985         separate article numbers.
19986
19987 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19988
19989         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
19990         addition to emacs-w3m.
19991
19992 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19993
19994         * assistant.el (assistant-authinfo-data): New function.
19995         (assistant-eval): Eval for entire assistant.
19996
19997         * netrc.el (netrc-services-file): New variable.
19998         (netrc-parse-services): New function.
19999         (netrc-find-service-name): New function.
20000         (netrc-find-service-number): New function.
20001         (netrc-port-equal): New function.
20002         (netrc-machine): Use it.
20003
20004         * nnimap.el (nnimap-open-connection): Use netrc.
20005
20006         * gnus-util.el (gnus-netrc-get): Remove aliases.
20007
20008         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
20009
20010         * assistant.el (wid-edit): Fix compilation.
20011
20012         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
20013
20014 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
20015
20016         * gnus-util.el (gnus-set-file-modes): New function.  (small
20017         patch).
20018
20019 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20020
20021         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
20022
20023         * assistant.el (assistant-render-node): Fix up rendering and
20024         read-only text.
20025         (assistant-render-node): Reset.
20026         (assistant-make-read-only): Not sticky.
20027
20028 2004-05-20  Danny Siu  <dsiu@adobe.com>
20029
20030         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
20031         centered even when gnus-auto-center-summary is t.
20032
20033 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20034
20035         * dns.el (dns-get-txt-answer): New function.
20036         (dns-read-txt): Ditto.
20037         (query-dns): Use it.
20038
20039 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20040
20041         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
20042         active for foreign groups even if the group level is higher than
20043         the specified value.
20044
20045 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20046
20047         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
20048         non-active groups.
20049
20050         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
20051
20052 2004-05-20  Magnus Henoch  <mange@freemail.hu>
20053
20054         * dns.el (dns-read-type): Add support for SVR.  (small patch)
20055
20056 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
20057
20058         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
20059         (spam-crm114-header, spam-crm114-spam-switch)
20060         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
20061         (spam-crm114-positive-spam-header)
20062         (spam-crm114-database-directory, spam-list-of-processors)
20063         (spam-group-spam-processor-crm114-p)
20064         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
20065         (spam-generic-score, spam-list-of-checks)
20066         (spam-list-of-statistical-checks, spam-registration-functions)
20067         (spam-check-crm114-headers, spam-crm114-score)
20068         (spam-check-crm114, spam-crm114-register-with-crm114)
20069         (spam-crm114-register-spam-routine)
20070         (spam-crm114-unregister-spam-routine)
20071         (spam-crm114-register-ham-routine)
20072         (spam-crm114-unregister-ham-routine): Add CRM114 support.
20073         From asjo@koldfront.dk (Adam Sjøgren).
20074
20075         * gnus.el: Add spam-use-crm114.
20076
20077         * spam.el (spam-list-of-processors, spam-registration-functions):
20078         Add spam-use-resend.
20079         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
20080         (spam-report-articles-gmane): Add doc fix.
20081         (spam-report-articles-resend, spam-report-resend-register-routine):
20082         Add wrappers around spam-report-resend-to.
20083
20084         * spam-report.el (spam-report-resend-to, spam-report-resend):
20085         Add support for resending spam.
20086         (spam-report-gmane): Fix line length >80.
20087
20088         * gnus.el (spam-process): Add spam-use-resend.
20089
20090 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20091
20092         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
20093         number of processed spam messages.
20094         (spam-ham-copy-or-move-routine): Return the number of processed
20095         ham messages.
20096         (spam-summary-prepare-exit): Use the above values to decide
20097         whether status messages shouled be displayed.
20098
20099 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20100
20101         * rfc2047.el (rfc2047-encode-function-alist): Rename from
20102         `rfc2047-encoding-function-alist' in order to avoid conflicting
20103         with the old version.
20104         (rfc2047-encode-region): Concatenate words containing non-ASCII
20105         characters in structured fields; don't encode space-delimited
20106         ASCII words even in unstructured fields; don't break words at
20107         char-category boundaries.
20108         (rfc2047-encode-1): New function.
20109         (rfc2047-encode): Use it; encode text so that it occupies the
20110         maximum width within 76-column; work correctly on Q encoding for
20111         iso-2022-* charsets.
20112         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
20113         sure not to break a line just after the header name.
20114         (rfc2047-b-encode-region): Remove.
20115         (rfc2047-b-encode-string): New function.
20116         (rfc2047-q-encode-region): Remove.
20117         (rfc2047-q-encode-string): New function.
20118
20119         * mm-util.el (mm-replace-in-string): New function.
20120
20121 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20122
20123         * gnus-msg.el (gnus-inews-make-draft-meta-information):
20124         Really get it right.
20125         (gnus-inews-make-draft): Really.
20126
20127 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
20128
20129         * nnmh.el (nnmh-request-list-1): Don't check the link count
20130         before descending.  (small patch)
20131
20132 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20133
20134         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
20135         stuff.
20136
20137         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
20138         Match on real group name.
20139
20140         * gnus-art.el (gnus-signature-limit): Doc fix.
20141
20142         * gnus-msg.el (gnus-inews-make-draft): Quote list.
20143
20144         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
20145
20146 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
20147
20148         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
20149         isn't a string.
20150
20151 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20152
20153         * gnus-draft.el (gnus-draft-send):
20154         Bind rfc2047-encode-encoded-words.
20155
20156         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
20157         (rfc2047-encodable-p): Say that =? needs encoding.
20158         (rfc2047-encode-encoded-words): New variable.
20159
20160         * gnus-group.el (gnus-group-select-group): Doc fix.
20161
20162         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
20163
20164         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
20165         to nil.
20166
20167         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
20168
20169         * nnheader.el (nnheader-get-lines-and-char): New function.
20170
20171 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
20172
20173         * gnus-msg.el (gnus-summary-followup-with-original):
20174         Document yanking of region when active.
20175
20176 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20177
20178         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
20179         groups if the group level is higher than the specified value.
20180
20181 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20182
20183         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
20184         (gnus-group-jump-to-group): Add prefix argument using
20185         `gnus-group-jump-to-group-prompt'.  Query before jumping to
20186         non-active group.
20187
20188         * compface.el (uncompface): Be verbose when changing
20189         `uncompface-use-external'.
20190
20191         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
20192         handle manual section.
20193
20194 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20195
20196         * gnus-art.el (gnus-button-alist): Revert previous change.
20197
20198 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20199
20200         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
20201
20202 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20203
20204         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
20205         whether backend can accept message.
20206
20207         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
20208
20209 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
20210
20211         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20212         Avoid creating directory when nntp-marks-is-evil is true.
20213         Reported by Reiner Steib.
20214
20215 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20216
20217         * gnus-picon.el (gnus-picon-style): New variable.
20218         (gnus-picon-insert-glyph): Add optional `nostring' argument.
20219         (gnus-picon-transform-address): Support `gnus-picon-style'.
20220         From Jesper Harder <harder@ifa.au.dk>.
20221
20222 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20223
20224         * message.el (message-fill-field): Return point.
20225         (message-generate-headers): Go to end of field.
20226
20227         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
20228         stuff for non-living groups.
20229
20230 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
20231
20232         * gnus-art.el (gnus-article-followup-with-original)
20233         (gnus-article-reply-with-original): gnus-mark-active-p ->
20234         gnus-region-active-p.
20235
20236 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
20237
20238         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
20239         only when there is spam or ham to be processed.
20240
20241 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20242
20243         * mail-source.el (mail-source-delete-crash-box): Refactor.
20244         (mail-source-fetch): Use it.
20245         (mail-source-fetch-file): Ditto.
20246         (mail-source-fetch-directory): Run postscript in loop.
20247         (mail-source-fetch-pop): Delete.
20248         (mail-source-fetch-maildir): Ditto.
20249         (mail-source-fetch-imap): Ditto.
20250
20251         * imap.el (imap-authenticators): Comment out sasl.
20252
20253         * message.el (message-skip-to-next-address): New function.
20254         (message-fill-header-address): Refactor.
20255         (message-fill-address): Use it.
20256         (message-delete-address): Use it.
20257         (message-fill-header-general): Refactor.
20258         (message-fill-field-address): Rename.
20259         (message-narrow-to-field): Find the start of the header.
20260         (message-header-format-alist): Don't pre-fill.
20261         (message-fill-header): Remove.
20262         (message-insert-header): New function.
20263         (message-shorten-references): Use it.
20264
20265         * rfc2047.el (rfc2047-field-value): Strip props.
20266
20267         * mail-parse.el (mail-header-make-address): New alias.
20268
20269         * ietf-drums.el (ietf-drums-make-address): New function.
20270
20271         * imap.el: Add compiler directives.
20272
20273         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
20274
20275         * gnus-art.el (article-decode-idna-rhs): Don't use
20276         message-idna-inside-rhs-p.
20277
20278 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20279
20280         * message.el (message-idna-inside-rhs-p): Remove.
20281         (message-idna-to-ascii-rhs-1): Use proper address parsing.
20282
20283         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
20284         false positives.
20285
20286 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
20287
20288         * imap.el (imap-sasl-make-mechanisms): Use sasl.
20289
20290 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20291
20292         * nneething.el (nneething-file-name): Don't create spurious
20293         files.
20294
20295         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
20296         (gnus-inews-do-gcc): Remove sleep.
20297
20298         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
20299         part under point.
20300
20301         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
20302         (gnus-agent-regenerate-group): Using nil messages aren't valid.
20303
20304 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
20305
20306         * spam.el (spam-summary-prepare-exit): Fix (length).
20307
20308 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
20309
20310         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
20311         as expired without moving it" message when there are spam
20312         messages left.
20313
20314 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
20315
20316         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
20317         header is not nil.
20318
20319 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
20320
20321         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20322         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
20323         (nntp-marks-changed-p): New arg SERVER.
20324         (nntp-request-update-info): Adjust caller.
20325
20326 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
20327
20328         * nntp.el (nntp-save-marks): Pass missing arg.
20329
20330 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
20331
20332         * nntp.el: Support marks.
20333         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
20334         (nntp-marks-modtime, nntp-marks-directory): New variables.
20335         (nntp-request-set-mark, nntp-request-update-info)
20336         (nntp-possibly-create-directory, nntp-marks-changed-p)
20337         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
20338         New functions.
20339
20340 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
20341
20342         * gnus-xmas.el (gnus-xmas-select-lowest-window)
20343         (gnus-xmas-redefine): Rename.
20344
20345         * gnus-score.el (gnus-score-insert-help):
20346         Use gnus-select-lowest-window.
20347
20348         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
20349         appt-select-lowest-window and rename to gnus-select-lowest-window.
20350
20351         * gnus.el: do.
20352
20353 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20354
20355         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
20356         encodings of MIME-encoded words, in order to improve
20357         interoperability with several broken MUAs.
20358
20359 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20360
20361         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
20362         tags, only when charsets are not specified in headers.
20363         (mm-inline-text-html-render-with-w3m): Ditto.
20364
20365         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
20366         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
20367
20368 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20369
20370         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
20371         instead of MIME-decoded from fields when checking
20372         `gnus-article-address-banner-alist'.
20373
20374 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
20375
20376         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
20377         description rather than subject.
20378
20379 2004-05-02  Steve Youngs  <steve@youngs.au.com>
20380
20381         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
20382
20383 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20384
20385         * gnus.el (gnus-version-number): Bump.
20386
20387 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20388
20389         * gnus.el: No Gnus v0.2 is released.
20390
20391 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20392
20393         * gnus-agent.el (gnus-agent-read-agentview):
20394         Inline gnus-uncompress-range.
20395
20396 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20397
20398         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
20399         `exec-installed-p'.
20400
20401 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20402
20403         * gnus.el (spam-process, spam-autodetect-methods):
20404         Add bsfilter and bsfilter-headers.
20405
20406         * spam.el (spam-bsfilter): New customize group.
20407         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
20408         (spam-bsfilter-header, spam-bsfilter-probability-header)
20409         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
20410         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
20411         (spam-bsfilter-database-directory): New options.
20412         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
20413         (spam-list-of-statistical-checks, spam-registration-functions):
20414         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
20415         (spam-bsfilter-score): New command.
20416         (spam-check-bsfilter-headers, spam-check-bsfilter)
20417         (spam-bsfilter-register-with-bsfilter)
20418         (spam-bsfilter-register-spam-routine)
20419         (spam-bsfilter-unregister-spam-routine)
20420         (spam-bsfilter-register-ham-routine)
20421         (spam-bsfilter-unregister-ham-routine): New functions.
20422         (spam-generic-score): Support bsfilter; Accept an optional argument
20423         to recalcurate spam score even if scoring header has already been
20424         added.
20425         (spam-bogofilter-score, spam-spamassassin-score): Accept an
20426         optional argument to recalcurate spam score even if scoring header
20427         has already been added.
20428
20429 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
20430
20431         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
20432         strings!  Reported by David D. Smith <davidsmith@acm.org>.
20433         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
20434         link is missing.
20435
20436 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
20437
20438         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
20439         (html2text-get-attr): Rewrite.
20440
20441         * message.el (message-setup-1): Remove redundant put-text-property
20442         on mail-header-separator.
20443
20444 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
20445
20446         * gnus-registry.el (gnus-registry-cache-whitespace)
20447         (gnus-registry-action, gnus-registry-spool-action)
20448         (gnus-registry-split-fancy-with-parent): Change message levels
20449         from 5 to 3 or 7, as needed.
20450
20451         * spam.el (spam-summary-prepare-exit)
20452         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
20453         (spam-split, spam-find-spam, spam-log-undo-registration)
20454         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
20455         level from 5 to 6.
20456
20457 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20458
20459         * gnus-ems.el: Autoload appt-select-lowest-window (revert
20460         2004-03-04 change).
20461
20462 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
20463
20464         * sieve-manage.el (sieve-manage-open):
20465         * nnweb.el (nnweb-insert-html):
20466         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
20467         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
20468         * nnspool.el (nnspool-request-group):
20469         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
20470         * nnml.el (nnml-request-update-info):
20471         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
20472         (nnmh-request-create-group, nnmh-update-gnus-unreads):
20473         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
20474         (nnimap-request-set-mark):
20475         * nnfolder.el (nnfolder-request-update-info):
20476         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
20477         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
20478         * gnus-uu.el (gnus-uu-find-articles-matching):
20479         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
20480         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
20481         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
20482         * gnus-nocem.el (gnus-nocem-scan-groups):
20483         * gnus-int.el (gnus-start-news-server):
20484         * gnus-group.el (gnus-group-make-kiboze-group)
20485         (gnus-group-browse-foreign-server):
20486         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
20487         Use mapc when appropriate.
20488
20489 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
20490
20491         FIXME: Make separate entries for each person.
20492
20493         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
20494         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
20495         <shields@msrl.com>:
20496
20497         * spam.el (spam-necessary-extra-headers): Get the extra headers we
20498         may need for spam sorting and scoring.
20499         (spam-user-format-function-S): Add user format function suitable for
20500         general use.
20501         (spam-article-sort-by-spam-status): Add sorting function for summary
20502         sorting.
20503         (spam-extra-header-to-number): Add function to get a score from a
20504         header.
20505         (spam-summary-score): Add function to get a numeric score from the
20506         headers.
20507         (spam-generic-score): Fix function doc, was in wrong place.
20508         (spam-initialize): Take symbols when it's run, and install the
20509         extra headers that spam-necessary-extra-headers thinks we need.
20510
20511 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
20512
20513         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
20514         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20515
20516 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
20517
20518         * gnus-sum.el (gnus-set-global-variables)
20519         (gnus-build-all-threads, gnus-get-newsgroup-headers)
20520         (gnus-article-get-xrefs, gnus-summary-best-group)
20521         (gnus-summary-next-article, gnus-summary-enter-digest-group)
20522         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
20523         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
20524         Use with-current-buffer.
20525
20526 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
20527
20528         * spam.el (spam-summary-prepare-exit): Simplify logic.
20529         (spam-fetch-article-header): Read the article header if it's not
20530         available.
20531         (spam-list-articles): Simplify logic.
20532         (spam-filelist-register-routine): Fix bug with unregister-list.
20533
20534         * gnus-registry.el: Fix comments at beginning.
20535
20536 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
20537
20538         * message.el (message-cater-to-broken-inn): Remove.
20539         (message-shorten-references): Make sure the total folded length of
20540         References is shorter than 998 characters to cater to a bug in INN
20541         2.3.  Also, don't pretend that references aren't folded -- this
20542         hasn't worked for a while.
20543
20544 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20545
20546         * gnus-agent.el (gnus-agentize):
20547         gnus-agent-send-mail-real-function no longer set to current value
20548         of message-send-mail-function but rather a lambda that calls
20549         message-send-mail-function.  The change makes the agent real-time
20550         responsive to user changes to message-send-mail-function.
20551
20552 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20553
20554         * legacy-gnus-agent.el
20555         (gnus-agent-convert-to-compressed-agentview): Fix typos with
20556         help from Florian Weimer <fw@deneb.enyo.de>
20557
20558 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20559
20560         * nnmail.el (nnmail-cache-insert): Revert last change.
20561
20562 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20563
20564         * nnmail.el (nnmail-cache-insert): Always check whether
20565         nnmail-cache-ignore-groups matches a group name.
20566
20567 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
20568
20569         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
20570         (spam-find-spam, spam-log-processing-to-registry)
20571         (spam-log-registered-p, spam-log-unregistration-needed-p)
20572         (spam-log-undo-registration): Use gnus-message instead of
20573         gnus-error, none of these errors are fatal.
20574
20575         * gnus-registry.el (gnus-registry-clean-empty-function)
20576         (gnus-registry-clean-empty): Remove only empty entries without
20577         extra data.
20578
20579 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
20580
20581         * spam-stat.el (spam-stat-buffer-change-to-spam)
20582         (spam-stat-buffer-change-to-non-spam): Change (error) to
20583         (gnus-message 8) invocation.
20584
20585 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20586
20587         * nntp.el (nntp-via-netcat-command): New variable.
20588         (nntp-via-netcat-switches): New variable.
20589         (nntp-open-via-rlogin-and-netcat): New function.
20590         (nntp-open-connection-function): Doc fix.
20591         (nntp-telnet-command): Doc fix.
20592         (nntp-end-of-line): Doc fix.
20593         (nntp-via-rlogin-command): Doc fix.
20594         (nntp-via-user-name): Doc fix.
20595         (nntp-via-address): Doc fix.
20596
20597 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20598
20599         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
20600         error in Emacs 21.1.
20601
20602 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
20603
20604         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
20605
20606 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20607
20608         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
20609         (gnus-agent-with-refreshed-group): New macro.
20610         (gnus-agent-rename-group): New function.
20611         (gnus-agent-delete-group): New function.
20612         (gnus-agent-save-group-info): Use gnus-command-method when
20613         `method' parameter is nil.  Don't write nil entries into the
20614         active file.
20615         (gnus-agent-get-group-info): New function.
20616         (gnus-agent-fetch-articles):
20617         Use gnus-agent-update-files-total-fetched-for to increment disk space
20618         used.
20619         (gnus-agent-fetch-headers, gnus-agent-save-alist):
20620         Use gnus-agent-update-view-total-fetched-for to increment disk space
20621         used.
20622         (gnus-agent-get-local): Add optional parameters to avoid calling
20623         gnus-group-real-name and gnus-find-method-for-group.
20624         (gnus-agent-set-local): Delete stored entry if either min, or max,
20625         are nil.
20626         (gnus-agent-fetch-session): Reworded error/quit messages.
20627         On quit, use gnus-agent-regenerate-group to record existance of any
20628         articles fetched to disk before the quit occurred.
20629         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
20630         gnus-agent-update-view-total-fetched-for, and
20631         gnus-agent-update-files-total-fetched-for to decrement disk space
20632         used.
20633         (gnus-agent-retrieve-headers):
20634         Use gnus-agent-update-view-total-fetched-for to increment disk space
20635         used.
20636         (gnus-agent-regenerate-group): Replace gnus-group-update-group
20637         with gnus-agent-update-files-total-fetched-for to decrement disk
20638         space and fresh group buffer.
20639         (gnus-agent-inhibit-update-total-fetched-for): New variable.
20640         (gnus-agent-need-update-total-fetched-for): New variable.
20641         (gnus-agent-update-files-total-fetched-for): New function.
20642         (gnus-agent-update-view-total-fetched-for): New function.
20643         (gnus-agent-total-fetched-for): New function.
20644
20645         * gnus-cache.el (gnus-cache-save-buffers):
20646         Use gnus-cache-update-overview-total-fetched-for to change disk space
20647         used by this group.
20648         (gnus-cache-possibly-enter-article):
20649         Use gnus-cache-update-file-total-fetched-for to increment disk space
20650         used by this group.
20651         (gnus-cache-possibly-remove-article):
20652         Use gnus-cache-update-file-total-fetched-for to decrement disk space
20653         used by this group.
20654         (gnus-cache-generate-nov-databases): Purge total fetched cache.
20655         (gnus-cache-rename-group): New function.
20656         (gnus-cache-delete-group): New function.
20657         (gnus-cache-inhibit-update-total-fetched-for): New variable.
20658         (gnus-cache-need-update-total-fetched-for): New variable.
20659         (gnus-cache-with-refreshed-group): New macro.
20660         (gnus-cache-update-file-total-fetched-for): New function.
20661         (gnus-cache-update-overview-total-fetched-for): New function.
20662         (gnus-cache-rename-group-total-fetched-for): New function.
20663         (gnus-cache-delete-group-total-fetched-for): New function.
20664         (gnus-cache-total-fetched-for): New function.
20665
20666         * gnus-group.el: Require gnus-sum and autoload functions to
20667         resolve warnings when gnus-group.el compiled alone.
20668         (gnus-group-line-format): Documented new %F.
20669         (size of Fetched data) group line format; identifies disk space
20670         used by agent and cache.
20671         (gnus-group-line-format-alist): Defined new F format.
20672         (gnus-total-fetched-for): New function.
20673         (gnus-group-delete-group): No longer update
20674         gnus-cache-active-altered as gnus-request-delete-group now keeps
20675         the cache in sync.
20676         (gnus-group-list-active): Let the agent store a server's active
20677         list if currently plugged.
20678
20679         * gnus-int.el (gnus-request-delete-group):
20680         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
20681         local disk in sync with the server.
20682         (gnus-request-rename-group):
20683         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
20684         local disk in sync with the server.
20685
20686         * gnus-start.el (gnus-get-unread-articles):
20687         Cosmetic simplification to logic.
20688
20689         * gnus-util.el (gnus-rename-file): New function.
20690
20691 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
20692
20693         * mm-util.el (mm-image-load-path): Handle nil in load-path.
20694
20695 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
20696
20697         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
20698         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
20699
20700 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
20701
20702         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
20703         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
20704
20705 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
20706
20707         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
20708
20709 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
20710
20711         * spam.el (spam-set-difference): Add function to replace
20712         gnus-set-difference in spam.el.
20713         (spam-summary-prepare-exit): Use spam-set-difference.
20714
20715 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
20716
20717         * gnus-registry.el (gnus-registry-cache-file): Update to use
20718         gnus-dribble-directory OR gnus-home-directory OR ~.
20719         (gnus-registry-split-fancy-with-parent): Fix doc.
20720
20721 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20722
20723         * message.el (message-exchange-point-and-mark):
20724         Use message-mark-active-p.  Suggested by Jesper Harder
20725         <harder@ifa.au.dk>.
20726
20727 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20728
20729         * message.el (message-exchange-point-and-mark): Don't activate
20730         region if it was inactive.  Suggested by Hiroshi Fujishima
20731         <pooh@nature.tsukuba.ac.jp>.
20732
20733 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20734
20735         * gnus-art.el (article-display-face): Display Faces in the same
20736         order as X-Faces.
20737
20738 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20739
20740         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
20741
20742 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20743
20744         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
20745         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
20746         (gnus-article-mime-hierarchy): Remove.
20747         (gnus-article-mime-hierarchy-next): Remove.
20748         (gnus-article-mode): Revert 2004-03-19 change.
20749         (gnus-article-setup-buffer): Revert 2004-03-19 change.
20750         (gnus-insert-mime-button): Revert 2004-03-19 change.
20751         (gnus-mime-accumulate-hierarchy): Remove.
20752         (gnus-mime-enter-multipart): Remove.
20753         (gnus-mime-leave-multipart): Remove.
20754         (gnus-mime-display-part): Revert 2004-03-19 change.
20755         (gnus-mime-display-alternative): Revert 2004-03-19 change.
20756
20757         * mml.el (mml-preview): Revert 2004-03-19 change.
20758
20759 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
20760
20761         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
20762
20763 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20764
20765         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
20766         t while entering a file name using the mm-with-multibyte macro.
20767         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20768
20769         * mm-util.el (mm-with-multibyte): New macro.
20770
20771 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20772
20773         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
20774         New user option.
20775         (gnus-mime-multipart-functions): Doc and customization fix.
20776         (gnus-article-mime-hierarchy): New variable.
20777         (gnus-article-mime-hierarchy-next): New variable.
20778         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
20779         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
20780         gnus-article-mime-hierarchy-next to nil.
20781         (gnus-insert-mime-button): Show hierarchy numbers.
20782         (gnus-mime-accumulate-hierarchy): New function.
20783         (gnus-mime-enter-multipart): New function.
20784         (gnus-mime-leave-multipart): New function.
20785         (gnus-mime-display-part): Recompute hierarchical MIME structure.
20786         (gnus-mime-display-alternative): Show hierarchy numbers.
20787
20788         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
20789         gnus-article-mime-hierarchy-next to nil.
20790
20791 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
20792
20793         * dns.el: Don't require gnus-xmas.
20794
20795 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
20796
20797         * mml.el (mml-generate-mime-1): Don't use format=flowed with
20798         inline PGP.
20799         (mml-menu): Disable mml-quote-region if mark is inactive.
20800
20801 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20802
20803         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
20804         when the group's active is not available.
20805
20806 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20807
20808         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
20809         error.
20810
20811 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
20812
20813         * imap.el (imap-store-password): New variable.
20814         (imap-interactive-login): Use it.
20815         Suggested by Mark Plaksin <happy@mcplaksin.org>.
20816
20817 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20818
20819         * gnus-art.el (gnus-article-read-summary-keys): Restore new
20820         window-start and hscroll to summary window.
20821
20822 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20823
20824         * gnus-start.el (gnus-convert-old-newsrc): Only write the
20825         conversion message to newsrc-dribble when an actual conversion is
20826         performed.
20827
20828 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
20829
20830         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
20831
20832 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20833
20834         * mm-decode.el (mm-complicated-handles): New function reviving
20835         former definition of mm-multiple-handles.
20836
20837         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
20838         (gnus-mime-delete-part): Use it.
20839
20840 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20841
20842         * gnus-agent.el (gnus-agent-read-local):
20843         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
20844         avoid the implicit assumption that they will always be equal.
20845         (gnus-agent-save-local): Bind buffer-file-coding-system, not
20846         coding-system-for-write, as the with-temp-file macro first prints
20847         to a buffer then saves the buffer.
20848
20849 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20850
20851         * gnus-art.el (gnus-article-edit-part): New function.
20852         (gnus-mime-save-part-and-strip): Use it; do query instead of
20853         signaling an error; don't use mm-multiple-handles.
20854         (gnus-mime-delete-part): Ditto.
20855
20856 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20857
20858         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
20859         old file versions.
20860         (gnus-group-prepare-hook): Remove function that converted list
20861         form of gnus-agent-expire-days to group properties.
20862
20863         * gnus-int.el: Autoload gnus-agent-regenerate-group.
20864         (gnus-request-accept-article): Re-indented.
20865
20866         * gnus-start.el (gnus-convert-old-newsrc): Registered new
20867         converters to handle old agent file formats.  Add logic for a
20868         "backup before upgrading warning".
20869         (gnus-convert-mark-converter-prompt): Developers can mark
20870         functions as needing (default), or not needing,
20871         gnus-convert-old-newsrc's "backup before upgrading warning".
20872         (gnus-convert-converter-needs-prompt): Tests whether the user
20873         should be protected from potentially irreversable changes by the
20874         function.
20875
20876         * legacy-gnus-agent.el: New.  Provides converters that are only
20877         loaded when gnus-convert-old-newsrc needs to call them.
20878
20879 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20880
20881         * mail-source.el (mail-source-touch-pop): Doc fix.
20882
20883         * message.el (message-smtpmail-send-it): Doc fix.
20884
20885 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
20886
20887         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
20888
20889         * nnmail.el (nnmail-split-fancy): do.
20890
20891         * gnus-kill.el (gnus-kill, gnus-execute): do.
20892
20893 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
20894
20895         * gnus-sum.el (gnus-widget-reversible-match)
20896         (gnus-widget-reversible-to-internal)
20897         (gnus-widget-reversible-to-external): New functions.
20898         (gnus-widget-reversible): New widget.
20899         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
20900
20901 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
20902
20903         * gnus-sum.el (gnus-thread-sort-functions)
20904         (gnus-article-sort-functions): Document `(not F)' items.
20905
20906 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
20907
20908         * spam.el (spam-use-gmane-xref): Add new backend.
20909         (spam-gmane-xref-spam-group): Add variable to control the name of the
20910         Gmane spam group.
20911         (spam-blackhole-servers, spam-blackhole-good-server-regex)
20912         (spam-regex-headers-spam, spam-regex-headers-ham)
20913         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
20914         (spam-list-of-checks): Add spam-use-gmane-xref to list of
20915         backends and checks.
20916         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
20917
20918         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
20919         an autodetect method.
20920
20921 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20922
20923         * gnus-int.el (gnus-request-accept-article): Inform the agent that
20924         articles are being added to a group.
20925         (gnus-request-replace-article): Inform the agent that articles
20926         need to be uncached as the cached contents are no longer valid.
20927
20928 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20929
20930         * binhex.el: Don't autoload executable-find.
20931
20932         * canlock.el: Don't autoload mail-fetch-field.
20933
20934         * dgnushack.el: Autoload c-mode for XEmacs.
20935
20936         * gnus-ems.el: Don't autoload appt-select-lowest-window.
20937
20938         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
20939         rmail-dont-reply-to and rmail-output.
20940
20941         * gnus-score.el: Don't autoload ffap-string-at-point.
20942
20943         * gnus-setup.el: Don't autoload sc-cite-original.
20944
20945         * imap.el: Don't autoload base64-decode-string,
20946         base64-encode-string and md5.
20947
20948         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
20949         and rmail-msg-restore-non-pruned-header.
20950
20951         * mm-decode.el: Don't autoload executable-find.
20952
20953         * mm-url.el: Don't autoload executable-find.
20954
20955         * mm-view.el: Don't autoload diff-mode.
20956
20957         * nndb.el: Don't autoload news-reply-mode, news-setup,
20958         cancel-timer and telnet.
20959
20960         * password.el: Don't autoload run-at-time for Emacs.
20961
20962         * sha1-el.el: Don't autoload executable-find.
20963
20964         * sieve-mode.el: Don't autoload c-mode.
20965
20966         * uudecode.el: Don't autoload executable-find.
20967
20968 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20969
20970         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
20971         (gnus-agent-possibly-alter-active): Avoid null in numeric
20972         comparison.
20973         (gnus-agent-set-local): Refuse to save null in local object table.
20974         (gnus-agent-regenerate-group): The REREAD parameter can now be a
20975         list of articles that will be marked as unread.
20976
20977 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20978
20979         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
20980
20981 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
20982
20983         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
20984         language tags.
20985
20986 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
20987
20988         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
20989         Don't bind "obarray".
20990
20991         * gnus-sum.el (gnus-thread-sort-functions):
20992         Add `gnus-thread-sort-by-most-recent-number' and
20993         `gnus-thread-sort-by-most-recent-date'.
20994         Reported by Kai Grossjohann <kai@emptydomain.de>.
20995
20996 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20997
20998         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
20999
21000 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21001
21002         * gnus-cus.el (gnus-agent-customize-category):
21003         Remove ignore-errors macro reference that required cl to be loaded at
21004         run-time.
21005
21006         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
21007         single-interval range of the form (min . max).  Previously the
21008         range had to look like ((min . max)).  Likewise, return
21009         (min . max) rather than ((min . max)).
21010         (gnus-range-map): Use gnus-range-normalize to accept
21011         single-interval range.
21012
21013         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
21014         the cache, but not the agent, now appear with their usual face.
21015
21016         * dgnushack.el (loaddir): New variable that is bound to the
21017         directory containing the dgnushack.el file. Use loaddir, rather
21018         than srcdir, to update load-path. Change lets dgnushack compile
21019         code in directories other than GNUS/lisp.
21020
21021 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21022
21023         * lpath.el: Don't bind w3m-safe-url-regexp.
21024
21025         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
21026         w3m-safe-url-regexp variable buffer-local.
21027
21028         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21029
21030 2004-02-27  Simon Josefsson  <jas@extundo.com>
21031
21032         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
21033         gnus-group-real-prefix.
21034         (gnus-summary-move-article): Use it, instead of
21035         gnus-group-real-prefix.
21036
21037 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21038
21039         * lpath.el: Bind w3m-safe-url-regexp.
21040
21041         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
21042         w3m-safe-url-regexp variable buffer-local and set it as the value
21043         of mm-w3m-safe-url-regexp.
21044
21045         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21046
21047         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
21048         parsing gnus-posting-styles when the message is not for replying.
21049
21050         * dgnushack.el: Autoload sgml-mode for XEmacs.
21051
21052         * nnrss.el (nnrss-opml-export):
21053         Use mm-set-buffer-file-coding-system instead of
21054         set-buffer-file-coding-system.
21055
21056 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
21057
21058         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
21059         of checkdoc.el).
21060         * nnrss.el: do.
21061         * gnus-mlspl.el: do.
21062         * gnus-ml.el: do.
21063         * gnus-srvr.el: do.
21064
21065         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
21066
21067 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
21068
21069         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
21070         Corrections to custom-manual links.
21071
21072         * gnus-art.el (gnus-article): Ditto.
21073
21074         * mm-decode.el (mime-display, mime-security): Ditto.
21075
21076 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21077
21078         * flow-fill.el: Typo.
21079
21080 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
21081
21082         * spam-wash.el: New file.
21083
21084 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
21085
21086         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
21087
21088 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
21089
21090         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
21091         to be run with new-articles as LIST1, not LIST2.
21092         (spam-registration-functions): Add spam-use-ham-copy as a nil
21093         registration backend.
21094
21095 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21096
21097         * spam-stat.el (spam-stat-washing-hook): New option.
21098         (spam-stat-buffer-words): Use it.
21099         (spam-stat-process-directory, spam-stat-test-directory):
21100         Use insert-file-contents-literally.
21101         (spam-stat-coding-system): New variable.
21102         (spam-stat-load, spam-stat-save): Use it.
21103
21104 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21105
21106         * spam-report.el (spam-report-plug-agent):
21107         Quote spam-report-url-to-file and spam-report-url-ping-plain.
21108
21109 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
21110
21111         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
21112         Allow / in mailto URLs.
21113
21114 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21115
21116         * spam-report.el (spam-report-process-queue): Fix interactive use.
21117         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
21118         (spam-report-unplug-agent): Doc fixes.
21119         (spam-report-url-ping-mm-url, spam-report-url-to-file)
21120         (spam-report-agentize, spam-report-deagentize): Autoload.
21121
21122 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21123
21124         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
21125
21126         * message.el (message-setup-fill-variables): Add mml tags to
21127         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
21128         <ajk@iu.edu>.
21129         (message-mode): Don't modify paragraph-separate there.
21130
21131 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21132
21133         * compface.el (uncompface-use-external): Default to undecided.
21134         (uncompface-use-external-threshold): New variable.
21135         (uncompface-float-time): New macro.
21136         (uncompface): Determine whether to use the external decoder if
21137         uncompface-use-external is undecided.
21138
21139 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21140
21141         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
21142         after images.
21143
21144         * gnus-art.el (gnus-mime-display-single): Remove dead code.
21145
21146 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
21147
21148         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
21149
21150         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
21151
21152         * gnus-sum.el (gnus-summary-limit-to-age)
21153         (gnus-summary-limit-children): do.
21154
21155         * gnus-int.el (gnus-request-scan): do.
21156
21157         * gnus-group.el (gnus-group-suspend): do.
21158
21159         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
21160
21161         * gnus-cite.el (gnus-cite-parse-attributions): do.
21162
21163         * gnus-agent.el (gnus-summary-set-agent-mark)
21164         (gnus-agent-regenerate-group): do.
21165
21166         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
21167
21168         * binhex.el (binhex-decode-region-internal): do.
21169
21170 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21171
21172         * gnus-fun.el (gnus-face-properties-alist): New user option.
21173         (gnus-display-x-face-in-from): Use it.
21174
21175         * gnus-art.el (article-display-face): Ditto.
21176
21177         * compface.el (uncompface-use-external): Default to nil.
21178
21179 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
21180
21181         * nntp.el (nntp-erase-buffer): New function.
21182         (nntp-retrieve-data, nntp-send-command)
21183         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
21184         (nntp-possibly-change-group): Use it.
21185
21186         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
21187         Use with-current-buffer.
21188
21189 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
21190
21191         * compface.el: Merge the ELisp-based uncompface program.
21192         (compface): New customization group.
21193         (uncompface-use-external): New user option.
21194         (uncompface): Call uncompface-internal if uncompface-use-external
21195         is nil.
21196         (uncompface-internal): New function.  Note that there are also
21197         some other functions and variables added for this function.
21198
21199 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
21200
21201         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
21202         if necessary.
21203
21204 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
21205
21206         * spam-report.el (spam-report-unplug-agent)
21207         (spam-report-plug-agent, spam-report-deagentize)
21208         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
21209         Add support for the Agent in spam-report: when unplugged, report to a
21210         file; when plugged, submit all the requests.
21211
21212         * spam.el (spam-register-routine): Fix message about
21213         registration.
21214
21215 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
21216
21217         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
21218         dependencies.
21219         (rfc2047-encode): Use it.
21220
21221         * gnus-art.el (gnus-button-marker-list): Move before first
21222         reference.
21223
21224         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21225         (imap-parse-body): Fix format string mismatch.
21226
21227         * gnus-score.el (gnus-summary-increase-score): do.
21228
21229         * nnrss.el (nnrss-close): New function.
21230
21231 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
21232
21233         * nnrss.el (nnrss-make-filename): New function.
21234         (nnrss-request-delete-group, nnrss-read-server-data)
21235         (nnrss-save-server-data, nnrss-read-group-data)
21236         (nnrss-save-group-data): Use it.
21237         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
21238         (nnrss-read-server-data, nnrss-read-group-data): Use load.
21239         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
21240
21241 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
21242
21243         * mml.el (mml-compute-boundary-1): Don't uncompress files.
21244
21245 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
21246
21247         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
21248         files.
21249
21250         * message.el (message-generate-headers-first): Don't quote nil
21251         and t in docstrings.
21252
21253         * imap.el (imap-id): do.
21254
21255         * gnus-agent.el (gnus-agent-consider-all-articles)
21256         (gnus-agent-queue-mail): do.
21257
21258 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
21259
21260         * spam-report.el (spam-report-process-queue): New function.
21261         Process requests from `spam-report-requests-file'.
21262         (spam-report-process-queue): Doc fix.
21263
21264 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
21265
21266         * spam.el (spam-register-routine)
21267         (spam-log-processing-to-registry, spam-log-registered-p)
21268         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21269         Change "check" to "spam-check" for semi-clarity.
21270
21271 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
21272
21273         * pop3.el: Require nnheader.
21274
21275         * mml-smime.el: Require cl.  Autoload message-fetch-field.
21276
21277         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
21278
21279         * gnus-picon.el: Require cl.
21280
21281         * gnus-fun.el: Require gnus-ems and gnus-util.
21282
21283         * gnus.el (gnus-method-to-server): Move defsubst before first use.
21284
21285         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
21286
21287         * gnus-art.el (gnus-article-edit-mode): Define before first
21288         reference.
21289
21290 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
21291
21292         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
21293         (gnus-uu-post-encoded): Use point-at-bol.
21294
21295         * gnus-topic.el (gnus-group-active-topic-p): do.
21296
21297         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
21298
21299         * gnus-group.el (gnus-group-kill-region): do.
21300
21301         * gnus-art.el (article-date-ut): do.
21302
21303         * message.el (message-fetch-field): Remove redundant
21304         case-fold-search binding.
21305         (message-narrow-to-field): Simplify.
21306
21307 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
21308
21309         * spam.el (spam-directory): Derive from `gnus-directory'.
21310
21311         * spam-report.el (spam-report-url-to-file)
21312         (spam-report-requests-file): New function and variable for offline
21313         reporting.
21314         (spam-report-url-ping-function): Add `spam-report-url-to-file'
21315         and user defined function.
21316         (spam-report-url-ping-mm-url): Remove doubled slash.
21317
21318 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
21319
21320         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
21321
21322 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
21323
21324         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
21325         Fix format string mismatch.
21326
21327         * sieve.el (sieve-deactivate-all): do.
21328
21329         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
21330
21331         * nnlistserv.el (nnlistserv-kk-wash-article): do.
21332
21333         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
21334
21335         * mm-bodies.el (mm-7bit-chars): Don't include \r.
21336
21337 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
21338
21339         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
21340         the list of checks.
21341
21342 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
21343
21344         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
21345         padding.
21346
21347 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
21348
21349         * mm-view.el (mm-fill-flowed): New variable.
21350         (mm-inline-text): Use it.
21351
21352 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
21353
21354         * spam.el (spam-spamassassin-register-ham-routine)
21355         (spam-spamassassin-register-spam-routine): Fix function names.
21356
21357 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21358
21359         * gnus.el (gnus-tmp-grouplens): Remove.
21360         (gnus-summary-line-format): Remove grouplens.
21361
21362         * gnus-group.el (gnus-group-line-format): Ditto.
21363
21364         * gnus-spec.el (gnus-format-specs): Ditto.
21365         (gnus-update-format-specifications): Flush the group format spec
21366         cache if there's the grouplens stuff.
21367         (gnus-parse-simple-format): Replace %l with the empty string.
21368
21369 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
21370
21371         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
21372         omission.
21373
21374 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21375
21376         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
21377         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21378
21379 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21380
21381         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
21382         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
21383         New macros and functions.
21384         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
21385         Handle > NLINK_MAX messages.
21386         * nnmaildir.el (nnmaildir-request-set-mark):
21387         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
21388
21389 2004-01-25  Alex Schroeder  <alex@gnu.org>
21390
21391         * spam-stat.el (spam-stat-process-directory-age): New option.
21392         (spam-stat-process-directory): Use it.
21393
21394 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
21395
21396         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
21397         (spam-stat-save): Accept prefix argument.
21398
21399 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
21400
21401         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
21402         links" error.
21403
21404 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21405
21406         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
21407         the rest of the and/or forms.
21408
21409 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21410
21411         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
21412         compatibility with old .newsrc.eld files.
21413
21414         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
21415
21416         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
21417
21418         * gnus-start.el (gnus-1): do.
21419
21420         * gnus-group.el (gnus-group-line-format-alist): do.
21421
21422         * gnus.el (gnus-use-grouplens, gnus-visual): do.
21423
21424         * gnus-gl.el: Remove.
21425
21426 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21427
21428         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
21429         marks consisting of a single range {for example, (3 . 5)} rather
21430         than a list of a single range { ((3 . 5)) }.
21431
21432 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21433
21434         * spam-stat.el (spam-stat-store-gnus-article-buffer):
21435         Use with-current-buffer.
21436         (spam-stat-store-current-buffer): Use insert-buffer-substring to
21437         avoid consing a string.
21438
21439         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
21440         Remove obsolete entries for big5 and gb2312.
21441
21442 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21443
21444         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
21445         uncompressed list.
21446
21447 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
21448
21449         * spam-stat.el (spam-stat-strip-xref): New function.
21450         (spam-stat-process-directory): Use it.
21451
21452         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
21453         here -- it's done in message-fetch-field.
21454
21455 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21456
21457         * gnus-agent.el (gnus-agent-queue-mail)
21458         (gnus-agent-prompt-send-queue): New variables.
21459         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
21460         * gnus-draft.el (gnus-group-send-queue): Pass the group name
21461         "nndraft:queue" along to gnus-draft-send.
21462         Use gnus-agent-prompt-send-queue.
21463         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
21464         is "nndraft:queue".  Suggested by Gaute Strokkenes
21465         <gs234@srcf.ucam.org>
21466
21467         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
21468         (agent-enable-undownloaded-faces): Add.
21469         (gnus-agent-cat-groups): Use eval-and-compile, not
21470         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
21471         method of gnus-agent-cat-groups even when the buffer has been
21472         evaled.
21473         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
21474         delete gnus-agent-save-active-1.
21475         (gnus-agent-save-groups): Delete.  Identical to
21476         gnus-agent-save-active.
21477         (gnus-agent-write-active): No longer adjust agent's copy of active
21478         file as agent's adjustments are now stored in their own
21479         file.  Remove optional parameter.
21480         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
21481         servers.  Add use of min/max range limits from server's local
21482         file.
21483         (gnus-agent-save-alist): Remove unused optional argument.
21484         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
21485         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
21486         (gnus-agent-set-local): A per-server file that keeps min/max range
21487         limits for articles known to the agent.  Provides a fast mechanism
21488         for altering many active ranges.
21489         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
21490         active file (local makes it unnecessary).
21491         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
21492
21493         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
21494         (agent-enable-undownloaded-faces): Add.
21495
21496         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
21497         disable it when sending to "nndraft:queue".
21498         (gnus-group-send-queue): Add safety check to avoid sending queue
21499         when unplugged.
21500
21501         * gnus-group.el (gnus-group-catchup): Use new
21502         gnus-sequence-of-unread-articles, not
21503         gnus-list-of-unread-articles, to avoid exhausting memory with huge
21504         numbers of articles.  Use gnus-range-map to avoid having to
21505         uncompress the unread list.
21506         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
21507         Fix invalid ange-ftp reference.
21508
21509         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
21510         (gnus-sorted-range-intersection): Intersection of two ranges
21511         without requiring that they first be uncompressed.
21512
21513         * gnus-start.el (gnus-activate-group): Unless blocked by the
21514         caller, possibly expand the active range to include both cached
21515         and agentized articles.
21516         (gnus-convert-old-newsrc): Rewrote in anticipation of having
21517         multiple version-dependent converters.
21518         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
21519         gnus-agent-save-active.
21520         (gnus-save-newsrc-file): Save dirty agent range limits.
21521
21522         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
21523         gnus-agent-possibly-alter-active.
21524         (gnus-adjust-marked-articles): Faster handling of simple lists.
21525
21526 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
21527
21528         * spam-stat.el (spam-stat-test-directory): New optional argument
21529         displays a list of files detected.  Suggested by Andrew Cohen
21530         <cohen@andy.bu.edu>.
21531         (spam-stat-buffer-words-with-scores): Don't narrow and change
21532         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
21533
21534 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
21535
21536         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
21537         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
21538         (spam-spamassassin-arguments)
21539         (spam-spamassassin-spam-flag-header)
21540         (spam-spamassassin-positive-spam-flag-header)
21541         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
21542         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
21543         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
21544         (spam-list-of-processors, spam-list-of-checks)
21545         (spam-list-of-statistical-checks, spam-registration-functions)
21546         (spam-check-spamassassin-headers, spam-check-spamassassin)
21547         (spam-spamassassin-score)
21548         (spam-spamassassin-register-with-sa-learn)
21549         (spam-spamassassin-register-spam-routine)
21550         (spam-spamassassin-register-ham-routine)
21551         (spam-assassin-register-spam-routine)
21552         (spam-assassin-register-ham-routine): Add SpamAssassin support.
21553         (spam-bogofilter-score): Fix to show article before scoring.
21554
21555 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
21556
21557         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
21558         default scoring function.
21559         (spam-generic-score): Call spam-spamassassin-score if
21560         spam-use-spamassassin or spam-use-spamassassin-headers is on;
21561         spam-bogofilter-score otherwise.
21562
21563         * gnus.el (spam-process, spam-autodetect-methods):
21564         Add spamassassin and spamassassin-headers.
21565
21566 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
21567
21568         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21569         Suppress unnecessary messages.
21570
21571 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
21572
21573         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
21574         make-hash-table.
21575
21576 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21577
21578         * canlock.el (base64-encode-string): Don't autoload it.
21579
21580 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21581
21582         * run-at-time.el: Remove useless (require 'itimer),
21583         eval-and-compile and (featurep 'xemacs).
21584
21585 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
21586
21587         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
21588         GROUP is a virtual group.
21589
21590 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
21591
21592         * gnus.el: Autoload `message-y-or-n-p'.
21593
21594 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
21595
21596         * pgg-parse.el: Remove unnecessary (require 'custom).
21597
21598         * pgg-def.el: do.
21599
21600         * nnmail.el: do.
21601
21602         * gnus-undo.el: do.
21603
21604         * gnus-picon.el: do.
21605
21606         * gnus-util.el: do.
21607
21608 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
21609
21610         * gnus-sum.el (gnus-pick-line-number): Add autoload.
21611
21612 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21613
21614         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
21615         handle, as well as a list.
21616
21617         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
21618         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
21619         (mm-w3m-cid-retrieve): Simplify.
21620
21621 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
21622
21623         * message.el (message-kill-to-signature): Allow prefix arg to
21624         specify number of lines to keep before signature.
21625
21626 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
21627
21628         * message.el (message-kill-to-signature): Change docstring.
21629
21630 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21631
21632         * canlock.el: Always require sha1-el.
21633         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
21634
21635         * message.el: Autoload sha1 only when compiling.
21636
21637         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
21638         eudc-expand-inline for XEmacs.
21639
21640 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21641
21642         * message.el (message-canlock-generate): Require sha1-el.
21643
21644 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
21645
21646         * message.el (message-expand-name): Silence the byte compiler.
21647
21648         * lpath.el: Add detect-coding-system.
21649
21650         * dgnushack.el (dgnushack-compile): Remove obsolete check for
21651         cus-edit.
21652
21653 2004-01-13  Simon Josefsson  <jas@extundo.com>
21654
21655         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
21656         Invoke gnus-score-mode.
21657         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
21658
21659         * gnus-range.el (gnus-compress-sequence): Doc fix.
21660         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
21661
21662 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21663
21664         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
21665
21666 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
21667
21668         * spam.el (spam-get-article-as-string): Update to use
21669         gnus-request-article-this-buffer, much simpler.
21670         (spam-get-article-as-buffer): Remove.
21671
21672 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
21673
21674         * message.el (message-expand-name): Use EUDC if the user uses that.
21675
21676 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21677
21678         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
21679         character for the encoding to avoid consing a string.
21680
21681         * rfc2047.el (rfc2047-decode-string): Don't cons a string
21682         unnecessarily.
21683
21684         * mm-util.el (mm-replace-chars-in-string): Remove.
21685
21686         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
21687         of mm-replace-chars-in-string.
21688
21689 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
21690
21691         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
21692
21693         * mm-util.el (mm-subst-char-in-string): Support inplace.
21694
21695         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
21696         a new string in every iteration.  Use shy groups.
21697
21698 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
21699
21700         * gnus-srvr.el (gnus-browse-unsubscribe-group):
21701         * gnus-soup.el (gnus-soup-group-brew):
21702         * gnus-msg.el (gnus-put-message):
21703         * gnus-move.el (gnus-group-move-group-to-server):
21704         * gnus-kill.el (gnus-batch-score):
21705         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
21706         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
21707         (gnus-group-update-group, gnus-group-read-group)
21708         (gnus-group-make-group, gnus-group-make-help-group)
21709         (gnus-group-make-archive-group, gnus-group-make-directory-group)
21710         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
21711         (gnus-group-sort-by-unread, gnus-group-catchup)
21712         (gnus-group-unsubscribe-group, gnus-group-kill-group)
21713         (gnus-group-yank-group, gnus-group-set-info)
21714         (gnus-group-list-groups):
21715         * gnus.el (gnus-generate-new-group-name):
21716         * gnus-delay.el (gnus-delay-send-queue):
21717         * nnvirtual.el (nnvirtual-catchup-group):
21718         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
21719         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
21720         (gnus-group-prepare-topics, gnus-topic-check-topology):
21721         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
21722         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
21723         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
21724         (gnus-group-make-articles-read):
21725         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
21726         (gnus-group-change-level, gnus-kill-newsgroup)
21727         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
21728         (gnus-get-unread-articles, gnus-make-articles-unread)
21729         (gnus-make-ascending-articles-unread): Use accessor
21730         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
21731         to get group information for improved readability.
21732
21733
21734 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21735
21736         * gnus-art.el (article-decode-mime-words, article-babel)
21737         (gnus-article-highlight-signature, gnus-article-add-buttons)
21738         (gnus-signature-toggle): Use gnus-with-article-buffer.
21739
21740         * gnus-art.el (gnus-article-highlight-headers)
21741         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
21742
21743         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
21744         (gnus-article-set-globals, gnus-request-article-this-buffer)
21745         (gnus-button-message-id, gnus-article-maybe-hide-headers)
21746         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
21747         (gnus-mime-display-alternative): Use with-current-buffer.
21748
21749 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21750
21751         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
21752         also under 80 char limit, and call gnus-error if needed.
21753         (spam-fetch-article-header): Fix - it was a
21754         buffer-local variable (gnus-newsgroup-data).
21755         (spam-find-spam): Use spam-generate-fake-headers, forget about
21756         spam-insert-fake-headers.
21757         (spam-insert-fake-headers): Remove.
21758
21759 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21760
21761         * deuglify.el (gnus-article-outlook-unwrap-lines)
21762         (gnus-outlook-rearrange-article)
21763         (gnus-outlook-repair-attribution-outlook)
21764         (gnus-outlook-repair-attribution-block)
21765         (gnus-outlook-repair-attribution-other): Remove redundant
21766         save-excursion.
21767
21768 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21769
21770         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
21771         (spam-fetch-field-subject-fast)
21772         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
21773         (spam-fetch-article-header): Add functions to deal with Gnus
21774         internals for fast retrieval of article header data.
21775         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
21776
21777 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21778
21779         * pop3.el (pop3-md5): Remove.
21780         (pop3-apop): Replace pop3-md5 with md5.
21781
21782         * mm-bodies.el: base64 is always built-in.
21783
21784         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
21785         Use with-current-buffer.
21786
21787 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21788
21789         * canlock.el (canlock-insert-header): Remove excessive grouping in
21790         regexp.
21791
21792         * gnus-sum.el (gnus-summary-read-document): Ditto.
21793
21794         * gnus-uu.el (gnus-uu-part-number): Ditto.
21795
21796         * html2text.el (html2text-remove-tags): Ditto.
21797         (html2text-format-tags): Ditto.
21798         (html2text-format-single-elements): Ditto.
21799
21800         * mml.el (mml-parse-1): Ditto.
21801
21802 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21803
21804         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
21805
21806         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
21807
21808         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
21809
21810         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
21811
21812 2003-11-15  Simon Josefsson  <jas@extundo.com>
21813
21814         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
21815         (pgg-gpg-lookup-key): Use regexp match instead of
21816         split-string (split-string is different between emacs 21.2 and
21817         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
21818
21819 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21820
21821         * gnus-art.el (gnus-mime-view-all-parts)
21822         (gnus-article-part-wrapper, gnus-article-view-part):
21823         Use with-current-buffer.
21824
21825 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21826
21827         * spam.el (spam-disable-spam-split-during-ham-respool)
21828         (spam-spamoracle-database, spam-cache-lookups)
21829         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
21830         (spam-group-ham-mark-p, spam-group-spam-mark-p)
21831         (spam-group-ham-marks, spam-group-spam-marks)
21832         (spam-group-spam-contents-p, spam-group-ham-contents-p)
21833         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
21834         also add spam-use-blackholes to the statistical checks.
21835         (spam-fetch-field-fast): Add interface to fetching fields, may
21836         become a macro.
21837         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
21838         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
21839         (spam-insert-fake-headers): Fake an article when needed.
21840         (spam-find-spam): Fake article when possible.
21841         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
21842         (spam-check-bogofilter-headers): Use message-fetch-field instead
21843         of nnmail-fetch-field.
21844
21845 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
21846
21847         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
21848
21849 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21850
21851         * spam.el (spam-split): Do not require spam-use-CHECK to be
21852         enabled if that check is passed to spam-split explicitly; also
21853         fix so 'spam doesn't get converted to spam-split-group when
21854         spam-split-symbolic-return is t.
21855         (spam-find-spam): Find registrations of the article and use those
21856         instead of re-running spam-split to find the spam/ham
21857         classification of the article.
21858         (spam-log-processing-to-registry, spam-log-registered-p)
21859         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21860         Use gnus-error instead of gnus-message.
21861         (spam-log-registration-type): Add function to determine the
21862         classification of a message based on registry entries; will
21863         return nil if both 'spam and 'ham are found.
21864         (spam-check-BBDB): Expand all the BBDB macros here so we can have
21865         a reasonably fast local cache without the loading errors.
21866         (spam-cache-lookups): Set to t by default.
21867         (spam-find-spam): Don't try to guess spam-cache-lookups.
21868         (spam-enter-whitelist, spam-enter-blacklist): Clear the
21869         spam-caches entry.
21870         (spam-filelist-build-cache, spam-filelist-check-cache):
21871         Fix caching of whitelist/blacklist entries.
21872         (spam-check-whitelist, spam-check-blacklist):
21873         Invoke spam-from-listed-p with a type, not a cache variable.
21874         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
21875
21876 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21877
21878         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
21879
21880         * nnmail.el (nnmail-split-fancy): do.
21881
21882         * mml.el (mml-parse): do.
21883
21884         * gnus-score.el (gnus-enter-score-words-into-hashtb)
21885         (gnus-score-adaptive): do.
21886
21887 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21888
21889         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
21890         (gnus-mime-button-map): Don't set keymap parent.
21891         (gnus-button-ctan-directory-regexp): Use shy grouping.
21892         (gnus-prev-page-map): Don't set keymap parent.
21893         (gnus-prev-page-map): Remove duplicated one.
21894         (gnus-next-page-map): Don't set keymap parent.
21895         (gnus-mime-security-button-map): Ditto.
21896
21897         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
21898         version number.
21899
21900         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
21901
21902 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21903
21904         * canlock.el (canlock-sha1-function): Remove.
21905         (canlock-sha1-function-for-verify): Remove.
21906         (canlock-openssl-program): Remove.
21907         (canlock-openssl-args): Remove.
21908         (canlock-ignore-errors): Remove.
21909         (canlock-sha1-with-openssl): Remove.
21910         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
21911         (canlock-verify): Don't use canlock-ignore-errors.
21912
21913         * sha1-el.el (sha1-string-external): Make it can return a string
21914         in binary form.
21915         (sha1-region-external): Ditto.
21916         (sha1-string-internal): Ditto.
21917         (sha1-region-internal): Ditto.
21918         (sha1-region): Ditto.
21919         (sha1-string): Ditto.
21920         (sha1): Ditto.
21921
21922 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21923
21924         * spam.el (spam-report-articles-gmane): New command.
21925
21926 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21927
21928         * gnus.el: Don't make unnecessary *Group* buffer when loading.
21929
21930         * run-at-time.el (run-at-time-saved): Remove.
21931         (run-at-time): Doc fix.
21932
21933 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21934
21935         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
21936         (gnus-summary-limit-map): Add it.
21937         (gnus-summary-make-menu-bar): do.
21938
21939 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
21940
21941         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
21942         Make attempt at some caching support (done for BBDB only now).
21943         (spam-find-spam): Set spam-cache-lookups if there are more than 2
21944         addresses to be checked.
21945         (spam-clear-cache-BBDB): Add function, to be invoked by
21946         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
21947         (spam-check-BBDB): Check and use the caches, if
21948         spam-cache-lookups is on, remove superfluous (provide).
21949
21950 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
21951
21952         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
21953
21954 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
21955
21956         * run-at-time.el (run-at-time-saved): Move to after the definition
21957         of `run-at-time'.
21958
21959         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
21960
21961 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21962
21963         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
21964         mm-w3m-local-map-property.
21965
21966         * mm-view.el (mm-w3m-mode-map): Remove.
21967         (mm-w3m-local-map-property): Remove.
21968         (mm-inline-text-html-render-with-w3m): Don't use
21969         mm-w3m-local-map-property.
21970
21971 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21972
21973         * run-at-time.el: New file.
21974
21975         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
21976         under Emacs.
21977
21978         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
21979         of gnus-set-text-properties.
21980
21981         * gnus-uu.el (gnus-uu-save-article): Ditto.
21982
21983         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
21984
21985         * gnus-cite.el (gnus-cite-parse): Ditto.
21986
21987         * gnus-art.el (gnus-button-push): Use set-text-properties instead
21988         of gnus-.
21989
21990         * gnus-xmas.el (run-at-time): Require run-at-time.
21991
21992         * gnus.el: Change calls to nnheader-run-at-time and
21993         password-run-at-time throughout to use run-at-time directly.
21994
21995         * password.el: Remove definition of run-at-time.
21996
21997         * nnheaderxm.el: Remove definition of run-at-time.
21998
21999 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
22000
22001         * mml.el (mml-minibuffer-read-disposition): Show attachment type
22002         in prompt.
22003
22004 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22005
22006         * messagexmas.el (message-xmas-redefine): Alias
22007         `message-make-caesar-translation-table' to
22008         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
22009         version.
22010
22011         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
22012         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
22013         `gnus-xmas-set-text-properties'.
22014         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
22015         `gnus-xmas-completing-read'.
22016         (gnus-xmas-completing-read): Removed.
22017         (gnus-xmas-open-network-stream): Removed.
22018
22019         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
22020         XEmacs version.
22021
22022         * dns.el (dns-make-network-process): Use `open-network-stream'
22023         instead of `gnus-xmas-open-network-stream'.
22024
22025         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
22026
22027         * .cvsignore: Add auto-autoloads.el, custom-load.el.
22028
22029 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22030
22031         * gnus-art.el (gnus-mime-display-alternative)
22032         (gnus-insert-mime-button, gnus-insert-mime-security-button)
22033         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
22034         Don't use gnus-local-map-property.
22035
22036         * gnus-util.el (gnus-local-map-property): Remove.
22037
22038         * mm-view.el (mm-view-pkcs7-decrypt):
22039         Replace gnus-completing-read-maybe-default with completing-read.
22040
22041         * gnus-util.el (gnus-completing-read): do.
22042         (gnus-completing-read-maybe-default): Remove.
22043
22044 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22045
22046         * password.el: Only autoload `run-at-time' if not XEmacs.
22047         Only autoload the itimer functions if XEmacs.
22048
22049 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22050
22051         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
22052         XEmacsen.
22053
22054         * dgnushack.el: Autoload executable-find for XEmacs.
22055
22056 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22057
22058         * gnus-art.el (gnus-read-string): Remove.
22059         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
22060         read-string.
22061
22062 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
22063
22064         * netrc.el: Autoload password-read.
22065         (netrc): Add configuration group.
22066         (netrc-encoding-method, netrc-openssl-path):
22067         Add variables for encoding and decoding of files with symmetric
22068         ciphers.
22069         (netrc-encode): Add assistant function to encode a file with
22070         netrc-encoding-method.
22071         (netrc-parse): Add interactive parameter, added optional
22072         decoding if netrc-encoding-method is non-nil but otherwise
22073         behavior is standard.
22074         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
22075         Do s/encode/encrypt/ everywhere.
22076
22077         * spam.el: Remove executable-find autoload.
22078
22079 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22080
22081         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
22082
22083         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
22084
22085 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22086
22087         * gnus-art.el (gnus-treat-ansi-sequences)
22088         (article-treat-ansi-sequences): New variable and function.
22089         Suggested by Dan Jacobson <jidanni@jidanni.org>.
22090
22091         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
22092         Use it.
22093
22094 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22095
22096         * mm-util.el (mm-quote-arg): Remove.
22097
22098         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
22099         shell-quote-argument.
22100
22101         * gnus-uu.el (gnus-uu-command): do.
22102
22103         * gnus-sum.el (gnus-summary-insert-pseudos): do.
22104
22105         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
22106         with make-char.
22107
22108         * mm-util.el (mm-make-char): Remove.
22109
22110         * mml.el (mml-mode): Replace gnus-add-minor-mode with
22111         add-minor-mode.
22112
22113         * gnus-undo.el (gnus-undo-mode): do.
22114
22115         * gnus-topic.el (gnus-topic-mode): do.
22116
22117         * gnus-sum.el (gnus-dead-summary-mode): do.
22118
22119         * gnus-start.el (gnus-slave-mode): do.
22120
22121         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
22122
22123         * gnus-ml.el (gnus-mailing-list-mode): do.
22124
22125         * gnus-gl.el (gnus-grouplens-mode): do.
22126
22127         * gnus-draft.el (gnus-draft-mode): do.
22128
22129         * gnus-dired.el (gnus-dired-mode): do.
22130
22131         * gnus-ems.el (gnus-add-minor-mode): Remove.
22132
22133         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22134         Replace gnus-char-width with char-width.
22135
22136         * gnus-ems.el (gnus-char-width): Remove.
22137
22138         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22139         Replace gnus-char-width with char-width.
22140
22141         * gnus-ems.el (gnus-char-width): Remove.
22142
22143         * spam-stat.el (with-syntax-table): Remove with-syntax-table
22144         definition.
22145         Remove Emacs 20 hash table compatibility code.
22146
22147         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
22148         20 compatibility code.
22149
22150         * spam.el (spam-point-at-eol): Replace with point-at-eol.
22151
22152         * smime.el (smime-point-at-eol): Replace with point-at-eol.
22153
22154         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
22155         Replace with point-at-{eol,bol}.
22156
22157         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
22158
22159         * imap.el (imap-point-at-eol): Replace with point-at-eol.
22160
22161         * flow-fill.el (fill-flowed-point-at-bol)
22162         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
22163
22164         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
22165         Replace with point-at-{eol,bol} throughout all files.
22166
22167 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22168
22169         * ntlm.el (ntlm-string-as-unibyte): New macro.
22170         (ntlm-build-auth-response): Use it.
22171
22172         Remove Emacs 20 stuff:
22173         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
22174         (butlast, mapc, remove): Remove the compiler macros.
22175         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
22176         of delq and copy-sequence.
22177         * gnus-art.el (popup-menu): Remove the compiler macro.
22178         * nnmail.el (nnmail-split-fancy): Don't support customizing with
22179         Emacs 20.
22180
22181 2004-01-05  Simon Josefsson  <jas@extundo.com>
22182
22183         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
22184         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
22185         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
22186         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
22187         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
22188         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
22189         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
22190         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
22191         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
22192         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
22193         ntlm-string-permute, string-lshift into ntlm-string-lshift,
22194         string-xor into ntlm-string-xor.
22195         Suggested by Jesper Harder <harder@myrealbox.com>.
22196
22197         * ntlm.el: Don't include poem.
22198
22199         * md4.el (print-int32, print-string-hexa): Remove.
22200         Suggested by Jesper Harder <harder@myrealbox.com>.
22201
22202         * sasl-ntlm.el, ntlm.el, md4.el: New files.
22203
22204         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
22205         probably breaks emacs with DL patch, but do we care? Is anyone
22206         still using the DL stuff?)
22207
22208         * sieve-manage.el: Use the password package.
22209         (sieve-manage-read-passwd): Remove.
22210         (sieve-manage-interactive-login): Use password.  Re-add
22211         condition-case around loop.
22212
22213         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
22214         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
22215         Use the password package.
22216
22217 2003-02-19  Simon Josefsson  <jas@extundo.com>
22218
22219         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
22220         token.
22221
22222 2002-08-07  Simon Josefsson  <jas@extundo.com>
22223
22224         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
22225         (sieve-manage-authenticators):
22226         (sieve-manage-authenticator-alist): Add some SASL mechs.
22227         (sieve-sasl-auth): New function.
22228         (sieve-manage-cram-md5-auth):
22229         (sieve-manage-plain-auth): Rewrite using SASL library.
22230         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
22231         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
22232         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
22233         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
22234
22235 2004-01-05  Simon Josefsson  <jas@extundo.com>
22236
22237         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
22238         New files.
22239
22240 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22241
22242         * gnus-group.el (gnus-no-groups-message): Update.
22243
22244         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
22245
22246 2003-11-09  Simon Josefsson  <jas@extundo.com>
22247
22248         * imap.el: Support for ID IMAP extension (RFC 2971).
22249         (imap-local-variables): Add imap-id.
22250         (imap-id): New variable.
22251         (imap-id): New function.
22252         (imap-parse-response): Parse untagged ID response.
22253         * nnimap.el (nnimap-id): New variable.
22254         (nnimap-open-connection): Use it.
22255
22256 2003-12-28  Simon Josefsson  <jas@extundo.com>
22257
22258         * gnus-score.el (gnus-score-edit-all-score): New.
22259         * gnus-group.el (gnus-group-score-map): Bind it to W e.
22260
22261 2004-01-04  Simon Josefsson  <jas@extundo.com>
22262
22263         * password.el: Add.
22264
22265 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
22266
22267         * dns.el (dns-query-types): Fix typo.
22268         (dns-query-types): New function.
22269         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
22270         PTR and SOA replies, see RFC 1035.
22271
22272 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22273
22274         * gnus.el (gnus-logo-color-style): Change colors to `no'.
22275
22276         * Move to Changelog.2.
22277
22278 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22279
22280         * gnus.el (gnus-version-number): Bump version.
22281
22282 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22283
22284         * gnus.el: No Gnus v0.1 is released.
22285
22286 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22287
22288         * gnus.el: No Gnus v0.0 is released.
22289
22290 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22291
22292         * gnus.el (gnus-version-number): Bump.
22293         (gnus-version): No.
22294
22295 See ChangeLog.2 for earlier changes.
22296
22297   Copyright (C) 2004-2011  Free Software Foundation, Inc.
22298
22299   This file is part of GNU Emacs.
22300
22301   GNU Emacs is free software: you can redistribute it and/or modify
22302   it under the terms of the GNU General Public License as published by
22303   the Free Software Foundation, either version 3 of the License, or
22304   (at your option) any later version.
22305
22306   GNU Emacs is distributed in the hope that it will be useful,
22307   but WITHOUT ANY WARRANTY; without even the implied warranty of
22308   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22309   GNU General Public License for more details.
22310
22311   You should have received a copy of the GNU General Public License
22312   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
22313
22314 ;; Local Variables:
22315 ;; coding: utf-8
22316 ;; fill-column: 79
22317 ;; add-log-time-zone-rule: t
22318 ;; End: