nntp.el (nntp-open-connection): Check if process-type is available.
[gnus] / lisp / ChangeLog
1 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * nntp.el (nntp-open-connection): Check if process-type is available.
4
5 2011-05-16  Julien Danjou  <julien@danjou.info>
6
7         * shr.el (shr-tag-del): Add support for del tag.
8
9 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10
11         * gnus-html.el (gnus-html-put-image): Register a displayer.
12
13         * shr.el (shr-image-displayer): Don't remove text props from alt text.
14
15 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
16
17         * registry.el (prune-factor): New initialization parameter defaulting
18         to 0.1.
19         (registry-prune-hard): Use it.
20
21         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
22         0.1 expicitly.
23
24 2011-05-13  Glenn Morris  <rgm@gnu.org>
25
26         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
27         is bound, since this function requires sendmail.
28
29 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
30
31         * registry.el (registry-usage-test): Disable pruning test.
32
33 2011-05-11  David Engster  <dengste@eml.cc>
34
35         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
36         Bind set-network-process-option for XEmacs.
37
38 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
39
40         * registry.el (registry-prune-hard-candidates)
41         (registry-prune-soft-candidates): Helper methods for registry pruning.
42         (registry-prune): Use them.  Make the sort function optional.
43
44 2011-05-10  Jim Meyering  <meyering@redhat.com>
45
46         * shr.el (shr-colorize-region): Fix doubled-word typos: on on -> on
47
48 2011-05-10  Julien Danjou  <julien@danjou.info>
49
50         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
51         symbol and not a list.
52
53 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
54
55         * gnus-art.el (gnus-article-mode): Move binding of
56         shr-put-image-function here from gnus-article-prepare-display.
57
58         * shr.el (shr-put-image-function): New variable.
59         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
60         (shr-put-image): Return scaled image.
61
62         * gnus-art.el (gnus-shr-put-image): New function.
63         (gnus-article-prepare-display): Bind shr-put-image-function to it.
64
65         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
66         original ones, as deletable.
67
68 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
69
70         * nntp.el (nntp-open-connection): Set TCP keepalive option.
71
72 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
73
74         * registry.el (registry-full): Add convenience method.  Fix logic.
75         (registry-insert): Use it.  Fix logic here too.
76
77         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
78         `registry-prune' if `registry-full' returns t.
79         (gnus-registry-handle-action)
80         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
81         (gnus-registry-usage-test): Use it.
82
83 2011-05-07  Julien Danjou  <julien@danjou.info>
84
85         * shr.el (shr-link): Make shr-link inherit from link by default.
86
87 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
88
89         * shr.el (shr-urlify, shr-link): Fix shr-link face.
90
91 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
92
93         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
94         error out because the face is not a list.
95
96 2011-05-05  Glenn Morris  <rgm@gnu.org>
97
98         * proto-stream.el (gnutls-negotiate): Fix declarations.
99
100         * gnus-start.el (gnus-propagate-marks): Declare.
101
102 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
103
104         * registry.el (registry-reindex): Fix percentage message.
105
106         * proto-stream.el (network-stream-open-starttls): Adjust to call
107         `gnutls-negotiate' with :process and :hostname arguments.
108
109 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
110
111         * shr.el: Add shr-link face for links.
112         (shr-urlify): Use it.
113
114         * registry.el (registry-insert): Make error message more helpful.
115
116 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
117
118         * gnus-html.el (gnus-html-schedule-image-fetching):
119         Use url-queue-retrieve, if it exists.
120
121         * shr.el (shr-tag-img): Ditto.
122
123         * gnus.el: Autoload more gnus-agent functions.
124
125         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
126         agent if we haven't already (bug#8502).
127
128         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
129         into the Agent, too.
130
131         * gnus-agent.el (gnus-agent-store-article): New function.
132
133         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
134         and moved from that file for reuse.
135
136         * pop3.el (pop3-open-server): Error messages are "-ERR".
137
138 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
139
140         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
141         (open-tls-stream): Remove superfluous tls/starttls autoloads.
142
143 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
144
145         * gnus.el: No Gnus v0.17 is released.
146
147 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
148
149         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
150         buffer has moved to a different frame.
151
152 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
153
154         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
155         to get the conversion from unibyte to multibyte buffers to work on
156         Emacs 22.
157
158         * nntp.el (nntp-request-article): Slight clean-up.
159
160 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
161
162         * shr.el (shr-strike-through): New face.
163         (shr-tag-s): Use it to provide <s> support.
164         (shr-tag-s): Remove duplicate definition.
165
166 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
167
168         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
169         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
170
171 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
172
173         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
174         `gnutls-negotiate'.
175         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
176
177 2011-04-23  Glenn Morris  <rgm@gnu.org>
178
179         * gnus-sum.el (gnus-extra-headers): Bump :version.
180
181 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
182
183         * shr.el (shr-tag-sup): New function.
184         (shr-tag-sub): Ditto.
185
186 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
187
188         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
189         for the case where `gnus-registry-ignored-groups' is a list of lists,
190         and don't call `gnus-parameter-registry-ignore' otherwise.
191
192 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
193
194         * nnimap.el (nnimap-user): New backend variable.
195         (nnimap-open-connection-1): Use it.
196         (nnimap-credentials): Accept user parameter so it's explicit what user
197         name is desired.
198
199         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
200         default.
201
202         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
203         not gnus-registry.el.
204
205         * gnus-registry.el: Mention in comments how to modify
206         `gnus-extra-headers' for proper recipient tracking and that it may
207         already have To and Cc recently, which it does as of this commit.
208         (gnus-registry-ignored-groups): Remove defcustom.
209         Explain why in comments.
210         (gnus-registry-action): Fix data-header reference to use the extra
211         headers.  Explain in package commentary how to add To and Cc headers to
212         the gnus-extra-headers.
213         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
214         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
215         parameter list or a string list in `gnus-registry-ignored-groups'.
216         Fix logic error.
217
218 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
219
220         * shr.el (shr-expand-url): Protect against null urls.
221
222 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
223
224         * shr.el (shr-base): New binding.
225         (shr-tag-base): Keep track of <base>.
226         (shr-expand-url): New function used throughout.
227
228 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
229
230         * gnus-registry.el
231         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
232         (gnus-registry-ignored-groups): New variable.
233         (gnus-registry-ignore-group-p): Use it.
234         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
235         set the destination group to nil (same as delete) if it's ignored.
236
237 2011-04-20  David Engster  <dengste@eml.cc>
238
239         * tests/gnustest-nntp.el: New file for simple NNTP testing.
240
241         * Makefile.in (test-nntp): New rule.
242         (check): Add it.
243         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
244
245 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
246
247         * gnus-registry.el (gnus-registry-action)
248         (gnus-registry-fetch-header-fast):
249         Don't use mail-header that looks an internal function of mailheader.el.
250
251 2011-04-19  Glenn Morris  <rgm@gnu.org>
252
253         * time-date.el (time-to-days): Remove unused local variables.
254
255 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
256
257         * gnus-registry.el: Eliminate cl functions.
258         (gnus-registry-sort-addresses): New function that replaces mapcan.
259         (gnus-registry-action, gnus-registry-spool-action)
260         (gnus-registry-split-fancy-with-parent)
261         (gnus-registry-fetch-recipients-fast): Use it.
262         (gnus-registry-import-eld): Replace delete* with dolist + delq.
263
264         * registry.el (initialize-instance, registry-lookup)
265         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
266         (registry-lookup-secondary-value, registry-search, registry-delete)
267         (registry-insert, registry-reindex, registry-size, registry-prune):
268         Use eval-and-compile.
269
270 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
271
272         * registry.el (registry-reindex): New method to recreate the secondary
273         registry indices.
274
275         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
276         tracked field changes.
277         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
278         (gnus-registry-action, gnus-registry-spool-action)
279         (gnus-registry-handle-action)
280         (gnus-registry--split-fancy-with-parent-internal)
281         (gnus-registry-split-fancy-with-parent)
282         (gnus-registry-register-message-ids): Add recipient tracking on spool,
283         move, and delete actions, and for fancy splitting with parent.
284         (gnus-registry-extract-addresses)
285         (gnus-registry-fetch-recipients-fast)
286         (gnus-registry-fetch-header-fast): Convenience functions.
287         (gnus-registry-misc-test): ERT test of
288         `gnus-registry-extract-addresses'.
289
290 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
291
292         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
293         Track by subject first, then sender.
294
295 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
296
297         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
298
299         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
300         Lisp.
301
302         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
303         (gnus-draft-send): Use it to avoid popping
304         up frames from gnus-group-send-queue.
305
306 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
307
308         * gnus-registry.el: Updated gnus-registry docs.
309
310 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
311
312         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
313         Fix logic bug.
314         (gnus-registry-post-process-groups): Fix logging of no results and
315         quote sender and subject.
316
317 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
318
319         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
320         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
321         gnutls-cli are too slow to be done opportunistically.
322
323         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
324         (gnus-read-active-for-groups): Don't try to finish getting stuff where
325         we had no early-data returned.
326         (gnus-get-unread-articles): Add a sanity check so that we don't issue
327         two async commands to the same server at the same time.
328
329 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
330
331         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
332
333 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
334
335         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
336         "warning" level.
337
338         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
339         (mm-url-insert-file-contents): Don't set the package names.
340
341 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
342
343         * gnus-registry.el (gnus-registry-action): Remove properties and
344         simplify subject in `gnus-registry-handle-action'.
345         (gnus-registry-spool-action): Get subject and sender from message if
346         they are not passed in.
347         (gnus-registry-handle-action): Remove properties and simplify subject
348         consistently.
349
350 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
351
352         * registry.el: Require CL before using defmacro*.
353
354 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
355
356         * gnus-art.el (article-treat-date): Assume that
357         gnus-article-date-headers may be a group parameter.
358
359 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
360
361         * gnus-registry.el (gnus-registry-handle-action): More debugging.
362
363         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
364         interactively so the newsrc file can contain foreign groups too.
365         Useful for debugging but not much for users.
366
367 2011-04-07  David Engster  <dengste@eml.cc>
368
369         * registry.el (registry-usage-test): Only do
370         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
371         lexical binding.
372
373 2011-04-07  David Engster  <dengste@eml.cc>
374
375         * Makefile.in (check, test-registry): New rules for test-suite.
376
377 2011-04-06  David Engster  <dengste@eml.cc>
378
379         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
380         argument NOERROR for `require', since XEmacs 21.4 does not support it.
381
382 2011-04-06  David Engster  <dengste@eml.cc>
383
384         * registry.el (initialize-instance): Change :after to :AFTER to be
385         compatible with old EIEIO version in XEmacs.
386
387 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
388
389         * gnus-registry.el (gnus-registry-post-process-groups)
390         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
391         and provide better messaging.
392
393 2011-04-06  David Engster  <dengste@eml.cc>
394
395         * Makefile.in (fail-on-warning): New rule to compile with warnings as
396         errors.
397
398         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
399         dgnushack-compile with error-on-warn enabled, and to signal an error if
400         clean compilation failed.
401         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
402         with `byte-compile-error-on-warn'.  Return nil if errors occured.
403
404 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
405
406         * gnus-registry.el: Don't use ERT if it's not available.  Load it
407         unconditionally anyway, discarding errors.
408         (gnus-registry-delete-entries): New convenience function.
409         (gnus-registry-import-eld): Import from old .eld registry.
410
411         * registry.el: Don't use ERT if it's not available.  Load it
412         unconditionally anyway, discarding errors.
413
414         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
415         version from the Claudio Bley GnuTLS patch (extra optional parameters
416         and host name).
417
418 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
419
420         * gnus-registry.el (gnus-registry-fixup-registry): New function to
421         fixup the parameters that can be customized by the user between
422         save/read cycles.
423         (gnus-registry-read): Use it.
424         (gnus-registry-make-db): Use it.
425         (gnus-registry-spool-action, gnus-registry-handle-action):
426         Fix messaging.
427         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
428         Map references to actual group names with sender and subject tracking.
429         (gnus-registry-post-process-groups): Use `cond' for better messaging.
430         (gnus-registry-usage-test): Add subject lookup test.
431
432         * registry.el (registry-db, initialize-instance): Set up constructor
433         instead of :initform arguments for the sake of older Emacsen.
434         (registry-lookup-breaks-before-lexbind): New method to demonstrate
435         pre-lexbind merge bug.
436         (registry-usage-test): Use it.
437         (initialize-instance, registry-db): Move the non-function initforms
438         back to the class definition.
439
440 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
441
442         * registry.el: New library to manage gnus-registry-style data.
443
444         * gnus-registry.el: Use it (major rewrite).
445
446         * nnregistry.el: Use it.
447
448         * spam.el: Use it.
449
450 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
451
452         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
453         marks on non-selected articles.
454
455 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
456
457         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
458         parameter to open-protocol-stream.
459
460 2011-04-01  Julien Danjou  <julien@danjou.info>
461
462         * mm-view.el (mm-display-inline-fontify): Do not fontify with
463         fundamental-mode.
464
465 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
466
467         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
468         servers.
469
470 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
471
472         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
473         made marks not propagate, again.
474
475 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
476
477         * proto-stream.el (open-protocol-stream): Bring back `network' type.
478         Make this the default type.
479         (proto-stream-open-plain): Rename from proto-stream-open-default.
480         (open-protocol-stream, proto-stream-open-starttls)
481         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
482         with `plain'.
483
484         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
485         value.
486
487         * nntp.el (nntp-open-connection-function): Document the fact that some
488         values are not functions but are instead handled specially.
489         Recognize nntp-open-plain-stream value.
490         (nntp-open-connection): Recognize that value.
491
492 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
493
494         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
495         where it seems to be needed.
496
497 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
498
499         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
500         stuff.
501
502         * gnus-score.el (gnus-score-string): Fix calling convention of
503         `gnus-simplify-buffer-fuzzy' after last patches.
504
505         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
506         server for articles we didn't get any headers for.  This is a sanity
507         check.
508
509 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
510
511         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
512         new CAPABILITY, use it.
513
514 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
515
516         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
517         downloading anything.
518
519         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
520
521 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
522
523         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
524         colors.
525         (gnus-splash-svg-color-symbols): New function.
526
527 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
528
529         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
530         instead of using the global gnus-simplify-subject-fuzzy-regexp.
531         (gnus-simplify-subject-fuzzy): Use the local
532         gnus-simplify-subject-fuzzy-regex instead of the global one.
533         This makes using this variable in group parameters work.
534
535 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
536
537         * gnus-registry.el (gnus-registry-unfollowed-groups):
538         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
539         archive:sent-YYYY-MM-DD groups).
540         (gnus-registry-split-fancy-with-parent): Bail out early in sender
541         tracking if there are more than `gnus-registry-max-track-groups'
542         matches.
543
544 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
545
546         * message.el (message--yank-original-internal): New function to do the
547         insertion cleanly inside eval in `message-yank-original'.
548         (message-yank-original): Use it.
549
550 2011-03-29  Julien Danjou  <julien@danjou.info>
551
552         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
553         local variables disabled rather than `normal-mode'.
554
555 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
556
557         * imap.el (imap-shell-open, imap-process-connection-type):
558         Use imap-process-connection-type for 'shell' streams as well as
559         Kerberos, SSL, other subprocesses.
560
561 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
562
563         * proto-stream.el: Changes preparatory to merging open-protocol-stream
564         with open-network-stream.
565         (proto-stream-always-use-starttls): Option removed.
566         (open-protocol-stream): Return a process object by default.  Provide a
567         new parameter :return-list specifying a list-type return value, which
568         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
569         :type `network' to `try-starttls', and `network-only' to `default'.
570         Make `default' the default, for compatibility with open-network-stream.
571         Handle the no-parameter case exactly as open-network-stream, with no
572         additional stream processing.  Search plists using plist-get.
573         Explicitly add :end-of-commend parameter if it is missing.
574         (proto-stream-open-default): Rename from
575         proto-stream-open-network-only.  Return 'default as the type.
576         (proto-stream-open-starttls): Rename from proto-stream-open-network.
577         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
578         failed.  Always return a list with a (possibly dead) process as the
579         first element, for compatibility with open-network-stream.
580         (proto-stream-open-tls): Use plist-get.  Always return a list.
581         (proto-stream-open-shell): Return `default' as connection type.
582         (proto-stream-capability-open): Use plist-get.
583         (proto-stream-eoc): Function deleted.
584
585         * nnimap.el (nnimap-stream, nnimap-open-connection)
586         (nnimap-open-connection-1): Handle renaming of :type parameter for
587         open-protocol-stream.
588         (nnimap-open-connection-1): Pass a :return-list parameter
589         open-protocol-stream to obtain a list return value.  Parse this list
590         using plist-get.
591
592         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
593         for open-protocol-stream.  Accept open-protocol-stream return value
594         that is a subprocess object instead of a list.  Handle the case of a
595         dead returned process.
596
597 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
598
599         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
600
601         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
602
603 2011-03-21  Julien Danjou  <julien@danjou.info>
604
605         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
606         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
607         query.
608         (mm-inline-text): Render normal text with fontification whenever
609         possible.
610
611         * gnus-sum.el (gnus-summary-save-parts-1):
612         * gnus-art.el (gnus-article-browse-html-save-cid-content)
613         (gnus-article-browse-html-parts, gnus-mime-delete-part)
614         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
615         Use `mm-handle-filename'.
616
617         * mm-util.el (mm-handle-filename): New function, return the filename of
618         an handle.
619
620 2011-03-18  Julien Danjou  <julien@danjou.info>
621
622         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
623         (gnus-buffer-live-p): Check that buffer is not nil.
624
625 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
626
627         * gnus.el: No Gnus v0.15 is released.
628
629 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
630
631         * time-date.el (format-seconds): Use assoc instead of assoc-string to
632         avoid warning on XEmacs.
633
634         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
635         on XEmacs.
636
637         * gnus-art.el: Require mouse, which the build bot seems to say is
638         needed.
639
640         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
641
642         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
643         XEmacs, since it doesn't have url-retrieve-synchronously.
644
645         * time-date.el (format-seconds): Use assoc instead of assoc-string,
646         since assoc-string doesn't exist in XEmacs.
647
648 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
649
650         * gnus-group.el (gnus-group-list-ticked): New function.
651         (gnus-group-make-menu-bar): Provide a menu entry for it.
652         (gnus-group-list-map): Provide a binding for it.
653
654 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
655
656         * shr.el (shr-visit-file): New command.
657
658         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
659
660 2011-03-17  Bjørn Mork  <bjorn@mork.no>
661
662         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
663         servers.
664
665 2011-03-16  Julien Danjou  <julien@danjou.info>
666
667         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
668         inline.
669
670         * gnus-art.el (article-hide-list-identifiers):
671         Use gnus-group-get-list-identifiers.
672
673         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
674         (gnus-summary-remove-list-identifiers):
675         Use gnus-group-get-list-identifiers to get regexp.
676         (gnus-select-newsgroup, gnus-summary-insert-subject)
677         (gnus-summary-insert-articles):
678         Call gnus-summary-remove-list-identifiers unconditionally.
679
680 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
681
682         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
683         we're selecting a group with unread articles.
684
685         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
686
687         * gssapi.el: New file separated out from imap.el to provide a general
688         Kerberos 5 connection facility for Emacs.
689
690         * message.el (message-elide-ellipsis): Document the format spec
691         ellipsis.
692
693 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
694
695         * message.el (message-elide-region): Allow the ellipsis to say how many
696         lines were removed.
697
698 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
699
700         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
701         window configurations containing buffers that are now dead.
702
703         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
704         parsing to avoid integer overflows.
705         (nnimap-parse-flags): Simplify the last change.
706         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
707         too large for 32-bit Emacsen.
708
709 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
710
711         * auth-source.el (auth-source-netrc-create):
712         * message.el (message-yank-original): Fix use of `case'.
713
714 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
715
716         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
717         XEmacs, which was one character too wide.
718
719 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
720
721         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
722         default number of articles to display.
723         (gnus-articles-to-read): Use pretty names for prompt.
724
725 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
726
727         * gnus-int.el (gnus-open-server): Ditto.
728
729         * gnus-start.el (gnus-activate-group): Give a backtrace if
730         debug-on-quit is set and the user hits `C-g'.
731         (gnus-read-active-file): Ditto.
732
733         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
734
735 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
736
737         * message.el (message-yank-original): Use cond instead of CL case.
738
739 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
740
741         * auth-source.el (auth-source-netrc-create): Use usual format for the
742         default in prompts.
743
744 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
745
746         * lpath.el: Fbind read-char-choice for XEmacs.
747
748 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
749
750         * auth-source.el (auth-source-netrc-create): Show the default in the
751         prompt when prompting for token creation.
752
753 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
754
755         * auth-source.el (auth-source-format-prompt): Always convert the value
756         to a string to avoid evaluating non-string arguments.
757         (auth-source-netrc-create): Offer default properly, not as initial
758         content in `read-string'.
759         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
760         of line to determine if we've been run before.  If so, don't run again,
761         but print a trivial message to indicate the cache was hit instead.
762
763 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
764
765         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
766         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
767         The user will have to run `gnus-sync-read' manually and wait for Cloudy
768         Gnus.
769
770 2011-03-11  Julien Danjou  <julien@danjou.info>
771
772         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
773         modified file".
774
775 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
776
777         * auth-source.el (auth-source-read-char-choice): New function to read a
778         character choice using `dropdown-list', `read-char-choice', or
779         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
780         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
781         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
782         (auth-source-netrc-saver): Use it.
783         (auth-source-pick-first-password): New convenience function.
784
785 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
786
787         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
788         parameter in the credentials.
789         (nnimap-open-connection-1): Use it after a successful login.
790         (nnimap-credentials): Add IMAP-specific user and password prompt.
791
792         * auth-source.el (auth-source-search): Add :require parameter, taking a
793         list.  Document it and the :save-function return token.  Pass :require
794         down.  Change the CREATED message from a warning to a debug statement.
795         (auth-source-search-backends): Pass :require down.
796         (auth-source-netrc-search): Pass :require down.
797         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
798         Change save prompt to indicate all modifications saved here are
799         deletions.
800         (auth-source-netrc-create): Take user login name as default in user
801         prompt.  Move all the save functionality to a lexically bound function
802         under the :save-function token in the returned list.  Set up clearer
803         default prompts for user, host, port, and secret.
804         (auth-source-netrc-saver): New function, intended to be wrapped for
805         :save-function.
806
807 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
808
809         * shr.el (shr-table-horizontal-line): Change the defaults for the table
810         lines to be spaces instead.
811
812 2011-03-07  Julien Danjou  <julien@danjou.info>
813
814         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
815         (sieve-sasl-auth): Check that auth-source-search did return something,
816         or just return an empty string.
817
818 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
819
820         * gnus.el (gnus-interactive): Use read-directory-name.
821
822         * gnus-uu.el (gnus-uu-decode-uu-and-save)
823         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
824         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
825         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
826         Likewise.
827
828         * gnus-group.el (gnus-group-make-directory-group): Likewise.
829
830 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
831
832         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
833         onto the list of killed groups, too.  This makes killed nnimap groups,
834         for instance, more reliably not reappear.
835
836         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
837         the parent.
838
839         * gnus-sum.el (gnus-update-read-articles): Fix typo.
840
841         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
842         really have server-side marks.
843
844         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
845         since most backends do not usefully have server-side marks.
846         (gnus-update-read-articles): Propagate marks to all backends that
847         really have server-side marks.
848
849 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
850
851         * message.el (message-cite-reply-position, message-cite-style):
852         New variables.
853         (message-yank-original): Use the new citation styles.
854
855 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
856
857         * message.el (message-options): Revert 22da67af (workaround for XEmacs
858         buffer-local issue); don't mark it buffer-local when running under
859         XEmacs.
860
861 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
862
863         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
864         numbers too big to be `read'.
865
866 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
867
868         * password-cache.el (password-in-cache-p): Add autoload.
869
870         * message.el (message-options): Make buffer-local two ways to attempt
871         to fix a XEmacs bug.
872
873 2011-03-02  Julien Danjou  <julien@danjou.info>
874
875         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
876
877 2011-03-01  Julien Danjou  <julien@danjou.info>
878
879         * gnus-art.el (list-identifier): Add list-identifier as a parameter
880         group.
881         (article-hide-list-identifiers): Use list-identifier group parameter.
882
883 2011-02-28  Julien Danjou  <julien@danjou.info>
884
885         * sieve.el (sieve-buffer-script-name): New local variable to store
886         sieve script name.
887         (sieve-edit-script): Store sieve script name.
888         (sieve-upload): Use sieve script name when uploading.
889         (sieve-upload): Use substitute-command-keys.
890         (sieve-edit-script): Use substitute-command-keys.
891         (sieve-refresh-scriptlist): Use substitute-command-keys.
892         (sieve-manage-mode-map): Define keymap properly.
893         (sieve-manage-mode): Do not set mode name manually, change mode-name to
894         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
895         Remove commented code about cvs.
896         (sieve-manage-quit): New function.
897         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
898
899 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
900
901         * gnus-group.el (gnus-import-other-newsrc-file): New function.
902
903 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
904
905         * auth-source.el (auth-source-search): Cache empty result sets.
906
907         * password-cache.el (password-in-cache-p): Convenience function to
908         check if a key is in the cache, even if the value is nil.
909
910         * auth-source.el (auth-source-save-behavior): New variable to replace
911         `auth-source-never-create'.
912         (auth-source-netrc-create): Use it.
913         (auth-source-never-save): Remove.
914
915 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
916
917         * nnimap.el (nnimap-stream): Doc fix.
918         (nnimap-open-connection-1): Reverse the order of the ports to that the
919         prompted-for port is first.
920
921         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
922         retrieval by the no-group selection.
923
924         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
925         numerical parameters.
926
927 2011-02-25  Julien Danjou  <julien@danjou.info>
928
929         * gnus-gravatar.el: Use gnus-with-article-buffer.
930
931         * gnus-art.el (gnus-with-article-buffer): Check that the
932         gnus-article-buffer is alive.
933
934 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
935
936         * auth-source.el (auth-source-creation-prompts): New variable to manage
937         creation-time prompts.
938         (auth-source-search): Document it.
939         (auth-source-format-prompt): Add utility function.
940         (auth-source-netrc-create): Don't default the user name to
941         user-login-name.  Use `auth-source-creation-prompts' and some default
942         prompts for user, host, port, and password (the default generic prompt
943         remains ugly).
944         (auth-source-never-save): Add customizable option to never save info.
945         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
946         mode excursion.
947
948 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
949
950         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
951         argument that XEmacs doesn't support.
952
953         * dgnushack.el (dgnushack-compile): Exclude color.el from being
954         compiled for Emacsen having no `libxml-parse-html-region' support.
955
956         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
957
958         * lpath.el: Bind buffer-save-without-query for XEmacs.
959
960 2011-02-23  Julien Danjou  <julien@danjou.info>
961
962         * gnus-art.el (article-make-date-line): Ignore errors if time is
963         invalid and not convertible.
964         (article-make-date-line): Only add lapsed time if time is not nil.
965
966 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
967
968         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
969         `read-char-choice' for backwards compatibility.
970         (auth-source-netrc-element-or-first): New function to DTRT for
971         parameter extraction.
972         (auth-source-netrc-create): Use it and fix multiple parameter print
973         bug.  Use the default passed from above (given-default) or the
974         built-in (user-login-name for :user).
975
976 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
977
978         * gnus-start.el (gnus-dribble-read-file):
979         Set buffer-save-without-query, since we always want to save the dribble
980         file, probably.
981
982         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
983         nnimap.
984
985         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
986         -summary- since it's a user-visible variable.
987
988         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
989         first time you use the new Gnus.
990
991 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
992
993         * auth-source.el: Don't load netrc.el.
994         (auth-sources): Search ~/.netrc as well by default.
995         (auth-source-debug): Add 'trivia option for extra output.
996         (auth-source-do-trivia): Use it.
997         (auth-source-search): Simplify logic to use
998         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
999         appropriate.  Don't keep a running count at this level.  Layer :create
1000         and :delete options appropriately on the first and second passes.
1001         Don't track the backend with the search results.
1002         (auth-source-search-backends): New function to search a list of
1003         backends for a processed spec.
1004         (auth-source-netrc-parse): Cache all netrc files, making
1005         auth-source-netrc-cache an alist keyed by the file name and using the
1006         file mtime as the caching criterion.  Keep the obfuscated data secret
1007         with a lexical bind.
1008         (auth-source-netrc-search): Don't calculate the length of the results
1009         unnecessarily.
1010         (auth-source-search-backends): Fix bug.
1011         (auth-source-netrc-create): Rework prompts.
1012
1013 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
1014
1015         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
1016         Lower case names of search constraints.
1017         (nnir-run-query): Cache and reuse search constraints for all imap
1018         servers.
1019
1020 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
1021
1022         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
1023         after exit.
1024         (gnus-setup-message): Define missing variable from last checkin.
1025
1026         * gnus-sum.el (gnus-summary-show-article): When called with t as the
1027         value, show the raw article.
1028
1029 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1030
1031         * gnus.el: No Gnus v0.13 is released.
1032
1033 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1034
1035         * nnimap.el (nnimap-open-connection-1): Revert last change, since
1036         auth-source now accepts numbers.
1037
1038         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
1039         spec, too.
1040         (auth-source-ensure-strings): New function.
1041
1042         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
1043         (gnus-article-setup-buffer): Always restart the date timer so that user
1044         changes to the frequency is respected.
1045
1046         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
1047         port numbers, so make sure it gets that if nnimap-server-port is
1048         explicit.
1049
1050 2011-02-21  Simon Josefsson  <simon@josefsson.org>
1051
1052         * nnimap.el (nnimap-inbox): Doc fix.
1053
1054 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
1055
1056         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
1057         Autoload.  Add optional arg FRAME, and pass it to color-values.
1058         (color-complement): Caller changed.  Doc fix.
1059         (color-gradient): Rewrite for better clarity and efficiency.
1060
1061 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
1062
1063         * shr-color.el (shr-color->hexadecimal): Use renamed function names
1064         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
1065         color-lab-to-srgb.
1066
1067 2011-02-20  Drew Adams  <drew.adams@oracle.com>
1068
1069         * color.el: First part of merge from hexrgb.el.
1070         (color-rgb-to-hex): Rename from color-rgb->hex.
1071         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
1072         saturation to zero if the value is too small.
1073         (color-rgb-to-hsl): Rename from color-rgb->hsl.
1074         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
1075         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
1076         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
1077         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
1078         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
1079         (color-cie-de2000): Doc fix.
1080
1081 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1082
1083         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
1084         given method as in the group name if we're using an extended method.
1085         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
1086         command, if we're using that, instead of waiting for the beginning.
1087
1088         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
1089         we're sure to get unique server names, and we don't output two async
1090         commands in the same buffer.  This fixes an NNTP hang for some users.
1091
1092 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1093
1094         * gnus.el: No Gnus v0.11 is released.
1095
1096 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1097
1098         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
1099         summary buffer before reading going to the next buffer.  This avoids
1100         putting the point in the group buffer if you `C-g' the command.
1101
1102         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
1103         cache (for now) to make ~/.authinfo.gpg files usable.
1104
1105         * nnfolder.el (copyright-update): Define for the compiler.
1106
1107         * auth-source.el (auth-source-search): Fix unbound variable.
1108
1109 2011-02-19  Glenn Morris  <rgm@gnu.org>
1110
1111         * gnus.el (gnus-meta): Doc fix.
1112
1113 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
1114
1115         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
1116         in case it's not yet loaded.
1117
1118 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1119
1120         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
1121         line we're waiting for.
1122
1123 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
1124
1125         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
1126         face with line-width greater than zero will cause RET in gnus summary
1127         buffer to scroll down article page-wise because auto vscroll happens,
1128         it should be temporalily disabled when doing a scroll-up.
1129
1130 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
1131
1132         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
1133         outputs from the server.
1134
1135 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1136
1137         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
1138         later so that bbdb can hook in easier.
1139
1140 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1141
1142         * auth-source.el (auth-source-search): Don't try to create credentials
1143         if the caller doesn't want that.
1144         (auth-source-search): If we don't find a match, don't bug out on
1145         non-bound variables.
1146         (auth-source-search): Only ask a single backend to create the
1147         credentials.
1148
1149         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
1150         logging.
1151         (nnimap-credentials): Protect against auth-source-search returning nil.
1152         (nnimap-request-list): Protect against not being able to open the
1153         server.
1154
1155 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
1156
1157         * auth-source.el (auth-source-search): Do a two-phase search, one with
1158         no :create to get the responses from all backends.
1159
1160         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
1161         when getting credentials.
1162
1163         * gnus-util.el (gnus-delete-duplicates): New function.
1164
1165 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
1166
1167         * nnimap.el (nnimap-credentials): Instead of picking the first port as
1168         a creation default, pass the whole port list down.  It will be
1169         completed.
1170
1171         * auth-source.el (auth-source-search): Updated docs to talk about
1172         multiple creation choices.
1173         (auth-source-netrc-create): Accept a list as a value (from the search
1174         parameters) and do completion on that list.  Keep a separate netrc line
1175         with the password obscured for showing the user.
1176
1177         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
1178         first choice to `auth-source-search' so it will be used for entry
1179         creation instead of the server's Gnus-specific name.
1180         (nnimap-credentials): Rely on the auth-source library to select which
1181         port is actually wanted in the new netrc entry, so don't override
1182         `auth-source-creation-defaults'.
1183
1184         * auth-source.el (auth-source-netrc-parse): Use :port instead of
1185         :protocol and accept a missing user, host, or port as a wildcard match.
1186         (auth-source-debug): Default to off.
1187
1188         (auth-source-netrc-search, auth-source-netrc-create)
1189         (auth-source-secrets-search, auth-source-secrets-create)
1190         (auth-source-user-or-password, auth-source-backend, auth-sources)
1191         (auth-source-backend-parse-parameters, auth-source-search): Use :port
1192         instead of :protocol.
1193
1194         * nnimap.el (nnimap-credentials): Pass a port default to
1195         `auth-source-search' in case an entry needs to be created.
1196         (nnimap-open-connection-1): Use :port instead of :protocol.
1197
1198 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1199
1200         * auth-source.el: Bind load-path when loading EIEIO from
1201         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
1202         21.4 doesn't support, to `require'.
1203         (auth-source-secrets-search): Use mm-delete-duplicates instead of
1204         delete-dups that is not available in XEmacs 21.4.
1205
1206 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
1207
1208         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
1209         as EIEIO must also be loaded when auth-source.el is being
1210         byte-compiled.
1211
1212 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1213
1214         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
1215
1216         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
1217
1218         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
1219
1220         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
1221
1222         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
1223
1224         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
1225
1226         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
1227
1228         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
1229         necessary.
1230
1231 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1232
1233         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
1234         nil means that nnimap doesn't get updated.
1235
1236 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1237
1238         * auth-source.el (auth-source-netrc-create): Return a synthetic search
1239         result when the user doesn't want to write to the file.
1240         (auth-source-netrc-search): Expect a synthetic result and proceed
1241         accordingly.
1242         (auth-source-cache-expiry): New variable to override
1243         `password-cache-expiry'.
1244         (auth-source-remember): Use it.
1245
1246         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
1247         parameter.  Create entry if necessary by using :create t.
1248         (nnimap-open-connection-1): Don't pass `inhibit-create'.
1249
1250 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
1251
1252         * auth-source.el (auth-source-debug): Enable by default and don't
1253         mention the obsolete `auth-source-hide-passwords'.
1254         (auth-source-do-warn): New function to debug unconditionally.
1255         (auth-source-do-debug): Use it.
1256         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
1257         and for Secrets API entries when the secrets.el library is not
1258         available.
1259
1260 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1261
1262         * gnus-sum.el (gnus-propagate-marks): Default to nil.
1263         (gnus-summary-exit): Kill the correct article buffer on exit from a
1264         `C-d' group.
1265
1266         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
1267         gnus-propagate-marks.
1268
1269         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
1270         before killing the buffers so that a non-full window conf gets handled
1271         correctly.
1272         (gnus-summary-exit): Ditto.
1273         (gnus-summary-read-group-1): Ditto.
1274
1275         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
1276         async code again so that we can debug it properly.
1277
1278         * message.el (message-reply): Take an optional switch-buffer parameter
1279         so that Gnus window confs are respected better.
1280
1281 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1282
1283         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
1284         `plist-get' to accept non-list parameters (XEmacs issue).
1285         Fix docstring.
1286         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
1287         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
1288         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
1289         Login collection is "Login" and not "login".
1290
1291 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1292
1293         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
1294         multiple headers.
1295
1296         * nnimap.el (nnimap-inhibit-logging): New variable.
1297         (nnimap-log-command): Don't log login commands.
1298
1299         * auth-source.el (auth-source-netrc-search): The asserts seem to want
1300         to have more parameters.
1301
1302         * nnimap.el (nnimap-send-command): Mark the command time for each
1303         command, so that we don't get NOOPs stepping on our toes.
1304
1305         * gnus-art.el (article-date-ut): Get the date from the Date header on
1306         `t'.
1307
1308 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1309
1310         * auth-source.el (auth-source-search): Use copy-sequence instead of
1311         the cl.el copy-list.
1312
1313 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1314
1315         * imap.el: Bring it back (revert
1316         84d800cd31de3064f0ed39617d725709a2f8f42f).
1317
1318 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
1319
1320         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
1321         Improve prompt.
1322
1323 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1324
1325         * gnus-art.el (gnus-article-mode-line-format): Remove the article
1326         washing status from the default format.  It isn't very informative.
1327
1328 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
1329
1330         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
1331         Fix Gcc processing on imap.
1332
1333 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1334
1335         * imap.el: Remove file.  All the functionality is in nnimap.el.
1336
1337 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1338
1339         * message.el (message-bury): Don't pop up a new window when selected
1340         window is dedicated.
1341
1342 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1343
1344         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
1345
1346 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
1347
1348         * sieve-manage.el: Autoload `auth-source-search'.
1349         (sieve-sasl-auth): Use it.
1350
1351 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
1352
1353         * nnimap.el: Autoload `auth-source-forget+'.
1354         (nnimap-open-connection-1): Use it if the connection fails.
1355
1356         * auth-source.el: Require `password-cache'.
1357         (auth-source-hide-passwords, auth-source-cache): Remove and mark
1358         obsolete.
1359         (auth-source-magic): Marker for `password-cache' keys.
1360         (auth-source-do-cache): Update docstring.
1361         (auth-source-search): Use and check cache.
1362         (auth-source-forget-all-cached, auth-source-remember)
1363         (auth-source-recall, auth-source-forget, auth-source-forget+)
1364         (auth-source-specmatchp): Caching support functions.
1365         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
1366         Remove and obsolete.
1367         (auth-source-user-or-password): Remove caching to further discourage
1368         using it.  Always hide passwords.
1369
1370         * password-cache.el (password-cache-remove): Accept secrets that are
1371         not strings.
1372
1373 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1374
1375         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
1376         code for now, since it doesn't work for all users.
1377
1378 2011-02-09  Julien Danjou  <julien@danjou.info>
1379
1380         * message.el (message-options): Make message-options really buffer
1381         local.
1382
1383 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
1384
1385         * mail-source.el: Autoload `auth-source-search'.
1386         (mail-source-keyword-map): Note order matters.
1387         (mail-source-set-1): Get all the mail-source source values and
1388         defaults and search auth-source on those if needed.  This can all
1389         probably be simplified.
1390
1391         * nnimap.el: Autoload `auth-source-search'.
1392         (nnimap-credentials): Use it.
1393         (nnimap-open-connection-1): Ask for the virtual server and physical
1394         address in one shot.
1395
1396         * nntp.el: Autoload `auth-source-search'.
1397         (nntp-send-authinfo): Use it.  Note TODO.
1398
1399 2011-02-08  Julien Danjou  <julien@danjou.info>
1400
1401         * shr.el (shr-tag-body): Add support for text attribute in body
1402         markups.
1403
1404         * message.el (message-options): Make message-options a local variable.
1405
1406 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
1407
1408         * auth-source.el (auth-source-secrets-search)
1409         (auth-source-user-or-password): Use `append' instead of `nconc'.
1410         (auth-source-user-or-password): Build return list better and protect
1411         against nil :secret.
1412
1413 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1414
1415         * nnimap.el (nnimap-update-info): Refactor slightly.
1416         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
1417         (nnimap-update-info): Clean up slightly.
1418         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
1419         characters.
1420         (nnimap-process-quirk): Rename function to avoid collision.
1421         (nnimap-update-info): Fix macrology bug-out.
1422         (nnimap-update-info): Simplify split history test.
1423
1424 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
1425
1426         * auth-source.el (top): Require 'eieio unconditionally.
1427         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
1428         (auth-source-secrets-search): Limit search when `max' is greater than
1429         number of results.
1430
1431 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1432
1433         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
1434         part not returning any data.
1435
1436         * proto-stream.el (open-protocol-stream): Document the return value.
1437
1438 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1439
1440         * auth-source.el (auth-source-secrets-search): Add examples.
1441
1442 2011-02-06  Julien Danjou  <julien@danjou.info>
1443
1444         * message.el (message-setup-1): Handle message-generate-headers-first
1445         set to t.
1446
1447 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1448
1449         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
1450         API with a string "secrets:collection-name" and with 'default.
1451         (auth-source-backend-parse): Parse "secrets:collection-name" and
1452         'default.  Recurse on parses instead of repeating code.  Use the
1453         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
1454         message when ignoring a source.
1455         (auth-source-search): List ignored search keys at the top level.
1456         (auth-source-netrc-create): Use `case' instead of `cond'.
1457         (auth-source-secrets-search): Created with TODOs.
1458         (auth-source-secrets-create): Created with TODOs.
1459         (auth-source-retrieve, auth-source-create, auth-source-delete)
1460         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
1461         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
1462         (auth-source-user-or-password-sftp)
1463         (auth-source-user-or-password-smtp): Remove.
1464         (auth-source-user-or-password): Deprecated and modified to be a wrapper
1465         around `auth-source-search'.  Not tested thoroughly.
1466
1467 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
1468
1469         * auth-source.el: Bring in assoc and eioeio libraries.
1470         (secrets-enabled): New variable to track the status of the Secrets API.
1471         (auth-source-backend): New EIOEIO class to represent a backend.
1472         (auth-source-creation-defaults): New variable to set prompt defaults
1473         during token creation (see the `auth-source-search' docstring for
1474         details).
1475         (auth-sources): Simplify to allow a simple string as a netrc backend
1476         spec.
1477         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
1478         (auth-source-backend-parse-parameters): Fill in the backend parameters.
1479         (auth-source-search): Main auth-source API entry point.
1480         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
1481         (auth-source-search-collection): Helper function for searching.
1482         (auth-source-netrc-parse, auth-source-netrc-normalize)
1483         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
1484         Supports search, create, and delete.
1485         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
1486         backend stubs.
1487         (auth-source-user-or-password): Call `auth-source-search' but it's not
1488         ready yet.
1489
1490 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1491
1492         * message.el (message-setup-1): Remove the read-only stuff, since it
1493         doesn't work under XEmacs, for some reason.
1494
1495         * gnus-sum.el (gnus-user-date): Rename back from
1496         gnus-summary-user-date since user code refers to it.
1497
1498         * shr.el (shr-render-td): Store the actual background colour used.
1499
1500         * message.el (message-setup-1): Don't bind the constant
1501         -forbidden-properties.
1502         (message-setup-1): Revert previous change, since it needs to bind the
1503         props to insert them.
1504         (message-resend): Allow removing the read-only separator line.
1505
1506 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1507
1508         * nnimap.el (nnimap-request-accept-article): Give an error message if
1509         the APPEND wasn't successful.
1510
1511 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
1512
1513         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
1514         that have no groups.
1515
1516 2011-02-03  Julien Danjou  <julien@danjou.info>
1517
1518         * gnus-draft.el: Remove progn around gnus-draft-setup.
1519
1520 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1521
1522         * gnus-start.el (gnus-read-active-for-groups): This function is never
1523         called with a nil `infos', so clean that up.
1524         (gnus-get-unread-articles): Request active files from primary/secondary
1525         methods that have no groups (yet).
1526
1527 2011-02-03  Julien Danjou  <julien@danjou.info>
1528
1529         * message.el (message-setup-1): Always generate References first.
1530         (message-mail): Return the return value of message-setup, not always t.
1531         (message-setup-1): Insert mail-header-separator with read-only and
1532         intangible properties set.
1533
1534         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
1535         user-date in docstring.
1536
1537         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
1538
1539         * gnus.el (gnus-summary-line-format): Mention &user-date format in
1540         docstring.
1541
1542         * gnus.el (gnus-user-date-format-alist): Change default value. Use
1543         defcustom, with type and group. Move from gnus-util.el. Rename to
1544         gnus-summary-user-date-format-alist.
1545
1546 2011-02-03  Glenn Morris  <rgm@gnu.org>
1547
1548         * nnimap.el (gnus-fetch-headers): Declare.
1549
1550         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
1551
1552 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1553
1554         * message.el (message-forward-make-body-digest-plain)
1555         (message-followup, message-reply): Clean up things noted by Stefan.
1556
1557         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
1558         gnus-article-update-date-headers is nil.
1559         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
1560         it didn't really work with defcustom.
1561         (article-update-date-lapsed): Make sure the window start doesn't move,
1562         either.
1563
1564 2011-02-01  Julien Danjou  <julien@danjou.info>
1565
1566         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
1567         format.
1568
1569         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
1570         standard in Emacs nowadays.
1571
1572         * color.el (color-gradient): Add a color-gradient function.
1573
1574 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1575
1576         * message.el (message-expand-name): Don't trust the return value of
1577         bbdb-complete-name.
1578         (message-check-news-header-syntax): Remove unused var `start'.
1579         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
1580         (message-inhibit-body-encoding): Move to before first use.
1581         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
1582         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
1583         (Organization, Message-ID, Date, mh-previous-window-config):
1584         Defvar the vars using dynamic scoping.
1585
1586 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1587
1588         * shr.el (shr-render-td): Only do colours at the final rendering.
1589         Should be slightly faster.
1590         (shr-insert-table): Fix up TD background colours when doing the
1591         vertical padding.
1592
1593         * gnus-art.el (article-date-ut): Protect against articles with no Date
1594         header.
1595         (article-update-date-lapsed): Don't use current-column to find the
1596         horizontal position.  It's fragile in the presence of \003 characters.
1597
1598         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
1599
1600 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1601
1602         * gnus-art.el (article-transform-date): Rewrite to still work when
1603         there are several rfc2822 parts.
1604         (article-transform-date): Fix infinite recursion.
1605         (article-date-ut): Replace infinitely many Date headers with a single
1606         one when called interactively.
1607
1608         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
1609         secure manner.
1610
1611         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
1612         move around by not using save-window-excursion.  It seems to work...
1613
1614 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1615
1616         * gnus-art.el (article-make-date-line): Work for user-defined format.
1617
1618 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1619
1620         * nntp.el (nntp-retrieve-group-data-early)
1621         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
1622         fetching functions.
1623
1624         * gnus-start.el (gnus-read-active-for-groups): Read the active files
1625         thoroughly for all backends that have no known groups.  This should
1626         allow new nnml methods to retrieve mail.
1627
1628         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
1629         that Gnus doesn't know exists again.
1630
1631         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
1632         (gnus-treat-date-ut): Ditto.
1633         (gnus-article-update-date-header): Rename.
1634         (gnus-treat-date-local): Remove.
1635         (gnus-treat-date-english): Remove.
1636         (gnus-treat-date-lapsed): Remove.
1637         (gnus-treat-date-combined-lapsed): Remove.
1638         (gnus-treat-date-original): Remove.
1639         (gnus-treat-date-iso8601): Remove.
1640         (gnus-treat-date-user-defined): Remove.
1641         (gnus-article-date-headers): New variable to control all the date
1642         header options.
1643         (article-date-ut): Rewrite to allow using the new way to format date
1644         headers(s).
1645
1646 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1647
1648         * nnmail.el (nnmail-article-group): Check for a direct fancy split
1649         method.
1650         (nnmail-article-group): A better test for fanciness.
1651
1652         * nnimap.el (nnimap-request-head): Protect against not finding the
1653         article by Message-ID.
1654
1655 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
1656
1657         * gnus-art.el (article-update-date-lapsed): Try a better way to really
1658         keep point at the "same place".
1659
1660 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1661
1662         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
1663         data if the group is unactivated.
1664
1665 2011-01-28  Julien Danjou  <julien@danjou.info>
1666
1667         * gnus-win.el: Remove dead function gnus-window-configuration-element.
1668         (gnus-all-windows-visible-p): Remove old compatibility code.
1669         (gnus-window-top-edge): Add docstring.
1670
1671         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
1672
1673 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1674
1675         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
1676         older request-update-info.
1677
1678         * gnus-art.el (article-make-date-line): Limit the length a bit more.
1679
1680 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
1681
1682         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
1683         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
1684
1685 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1686
1687         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
1688         groups.  This makes the nndraft:queue group pop up if it's not already
1689         there.
1690
1691         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
1692         messages" logic, which was reversed.
1693
1694         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
1695         the "same place" even if point is on the line being replaced.
1696         (article-update-date-lapsed): Allow updating both the combined lapsed
1697         and the lapsed headers.
1698         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
1699         (article-make-date-line): Limit the number of segments dynamically to
1700         avoid too-long lines.
1701
1702 2011-01-27  Julien Danjou  <julien@danjou.info>
1703
1704         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
1705         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
1706
1707 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1708
1709         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
1710         Use plist-get instead of the cl function getf.
1711
1712 2011-01-27  Glenn Morris  <rgm@gnu.org>
1713
1714         * gnus-util.el (float-time): Get rid of compiler warning, again.
1715
1716 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1717
1718         * shr.el (shr-put-color): Special-case background colours: Do put them
1719         at the blank parts at the front of the lines.
1720
1721         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
1722         exit hook to nix out all data on readedness on group exit.
1723
1724         * gnus-util.el (float-time): If float-time is bound, always use it on
1725         all Emacsen.  It's unclear why the subrp check was there.
1726         (time-date): Require to make some autoload issues on XEmacs go away.
1727
1728         * shr.el (shr-put-color): Don't do the box padding in tables, since
1729         they're already padded.
1730
1731 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1732
1733         * gnus-art.el (gnus-article-next-page): When the last line of the
1734         article is displayed, scroll down once more instead of going to the
1735         next article at once.
1736         (article-lapsed-string): Refactor out and allow specifying how many
1737         segments you want.
1738         (gnus-article-setup-buffer): Start updating the lapsed header directly.
1739         (gnus-article-update-lapsed-header): New variable.
1740
1741         * shr.el: Revert change that made headings use different-sized faces.
1742         The Emacs display engine isn't advanced enough that, for instance,
1743         tables can comfortably use differently-sized faces.
1744
1745 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1746
1747         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
1748         used.
1749         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
1750         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
1751         we're using an encrypted connection.
1752
1753         * proto-stream.el: Alter the interface functions to also return the
1754         actual stream type used: network or tls.
1755
1756 2011-01-25  Julien Danjou  <julien@danjou.info>
1757
1758         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
1759         (mm-display-javascript-inline): New function.
1760
1761         * mm-decode.el (mm-inline-media-tests): Add application/javascript
1762         viewing function.
1763
1764 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1765
1766         * shr.el (shr-expand-newlines): Fix variable name.
1767
1768 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1769
1770         * shr.el (shr-expand-newlines): Make nested boxes work.
1771
1772 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1773
1774         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
1775         backgrounds.
1776         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
1777         in a more sensible manner.
1778
1779 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
1780
1781         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
1782         if EPG is loaded.
1783
1784 2011-01-24  Julien Danjou  <julien@danjou.info>
1785
1786         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
1787         tags.
1788
1789 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1790
1791         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
1792         commands.
1793
1794         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
1795         in the article buffer.
1796         (gnus-gravatar-insert): Use blank space from the current buffer to
1797         avoid breaking text properties.  This makes X-Sent updating work again.
1798
1799         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
1800
1801 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
1802
1803         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
1804         fix the bug in url-http.el instead.
1805
1806         * shr.el (shr-image-fetched): Ditto.
1807
1808         * shr.el (shr-image-fetched): Avoid having point move in the article
1809         buffer.
1810
1811         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
1812         buffer after being called.  It's apparently being killed by url.el, and
1813         killing it made point move to end-of-buffer in a random buffer.
1814
1815         * shr.el (shr-image-fetched): Ditto.
1816
1817 2011-01-23  Julien Danjou  <julien@danjou.info>
1818
1819         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
1820
1821         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
1822         text/x-org.
1823
1824 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1825
1826         * gnus-sum.el (gnus-summary-move-article): Protect against backends
1827         (i.e., nnimap) returning nil as the article number.
1828
1829 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1830
1831         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
1832         "DelSp" parameter in RFC3676.
1833
1834 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1835
1836         * message.el (message-check-recipients): Display the encoded version of
1837         the bogus address if they differ.
1838
1839         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
1840         after sending.
1841
1842         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1843
1844         * gnus-group.el (gnus-group-refresh-group): New convenience function.
1845
1846         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
1847         group buffer after sending the queue.
1848
1849         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1850
1851 2011-01-22  Julien Danjou  <julien@danjou.info>
1852
1853         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
1854
1855 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1856
1857         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
1858         nested related parts.
1859
1860         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
1861         unexpired articles.  This fixes the regression that led expiry marks to
1862         disappear from nnfolder groups.
1863
1864 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
1865
1866         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
1867         Don't confuse the "ret" of "retrograde" with RET.
1868
1869 2011-01-21  Julien Danjou  <julien@danjou.info>
1870
1871         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
1872         than mm-insert-inline.
1873
1874 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1875
1876         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
1877         Widen article buffer.
1878
1879 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
1880
1881         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
1882         the temp buffer.
1883         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
1884
1885 2011-01-20  Julien Danjou  <julien@danjou.info>
1886
1887         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
1888
1889         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
1890         than mm-insert-inline to insert inline part: this respect
1891         mm-inline-media-tests displayers.
1892
1893         * mm-view.el (mm-display-shell-script-inline): New function.
1894
1895         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
1896
1897         * mm-uu.el (mm-uu-type-alist): Add org block.
1898         (mm-uu-org-src-code-block-extract): New function.
1899
1900         * mm-view.el (mm-display-org-inline): New function.
1901
1902         * mm-decode.el (mm-automatic-display): Add text/org.
1903
1904         * mailcap.el (mailcap-mime-extensions): Add .org.
1905
1906 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1907
1908         * gnus-art.el (gnus-article-highlight): Remove argument passed to
1909         gnus-article-add-buttons.
1910
1911 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
1912
1913         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
1914         From header with a date and "nobody" as the sender.
1915
1916 2011-01-19  Julien Danjou  <julien@danjou.info>
1917
1918         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
1919         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
1920         if you have the same regexp several times.
1921         (gnus-button-push): Fix matching when regexp is symbol.
1922
1923 2011-01-15  Glenn Morris  <rgm@gnu.org>
1924
1925         * message.el (message-mail): A compose-mail function should
1926         accept headers as strings.
1927
1928 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
1929
1930         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
1931         Add :vert-only tags.
1932         (message-mail): New arg RETURN-ACTION.
1933         (message-return-action): New var.
1934         (message-bury): Use it.
1935         (message-mode): Make it buffer-local.
1936         (message-send-and-exit): Always call message-bury.
1937
1938         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
1939         message-mail.
1940
1941 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1942
1943         * nnimap.el (nnimap-convert-partial-article): Protect against
1944         zero-length body parts.
1945
1946         * mm-decode.el (mm-preferred-alternative-precedence):
1947         Discourage showing empty parts.
1948
1949         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
1950         and stuff if the backend didn't return the article number.  This fixes
1951         an Exchange-related nnimap bug.
1952
1953         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
1954         group window, because it does the wrong thing when a separate frame
1955         displays the group buffer.
1956
1957         * proto-stream.el (open-protocol-stream): Protect against the low-level
1958         transport functions returning nil.
1959
1960 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
1961
1962         * mml2015.el (epg-sub-key-fingerprint): Autoload.
1963         (mml2015-epg-find-usable-secret-key): New function.
1964         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
1965         mml2015-epg-find-usable-key (Bug#7797).
1966         (mml2015-epg-encrypt): Ditto.
1967
1968 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1969
1970         * dgnushack.el (rot13-string): Fix the way to get the argument.
1971
1972 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1973
1974         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
1975
1976 2011-01-03  Glenn Morris  <rgm@gnu.org>
1977
1978         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
1979
1980         * sieve.el (sieve-open-server): Give a more explicit error if
1981         sieve-manage-open returns nil.  (Bug#7720)
1982
1983 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
1984
1985         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
1986
1987 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1988
1989         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
1990         This avoids sending passwords in plain text over non-encrypted
1991         channels.
1992
1993         * shr.el (shr-rescale-image): Display all GIF images as animated images.
1994
1995         * nnimap.el (nnimap-login): Refactored out into own function, and
1996         implement CRAM-MD5.
1997         (nnimap-wait-for-line): Refactored out.
1998
1999         * mm-view.el (mml-smime): Require.
2000
2001 2010-12-20  David Engster  <deng@eml.cc>
2002
2003         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
2004         use EPG to decrypt S/MIME messages instead of openssl.
2005
2006 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2007
2008         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
2009
2010         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
2011         status is the group clearly is unreachable.
2012
2013         * auth-source.el (auth-source-create): Add the optional second
2014         parameter to `local-variable-p' to be compatible with XEmacs.
2015
2016 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
2017
2018         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
2019         work when using a compressed nnml folder.
2020
2021 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2022
2023         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
2024         backends after sanitising on entry, because this never makes sense:
2025         If the articles have gone missing, then the data no longer exists on
2026         the backend, and if they haven't, then Gnus is wrong, and shouldn't
2027         overwrite anything anyway.
2028
2029         * shr.el (shr-insert-document): Bind shr-width dynamically to
2030         window-width if it's nil.
2031
2032 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
2033
2034         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
2035         with the meaning of using the full emacs window width for rendering.
2036
2037 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
2038
2039         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
2040         case when sender is not given.
2041
2042 2010-12-23  Julien Danjou  <julien@danjou.info>
2043
2044         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
2045         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
2046         the addresses, otherwise we might misplaced the gravatar.
2047
2048 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
2049
2050         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
2051         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
2052         obsolete in Emacs.
2053
2054 2010-12-20  Julien Danjou  <julien@danjou.info>
2055
2056         * gnus-util.el (gnus-rescale-image): Revert last change.
2057
2058 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
2059
2060         * binhex.el: Improve commentary (Bug#7482).
2061
2062 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2063
2064         * gnus-group.el (gnus-group-delete-articles): New command.
2065
2066 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2067
2068         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
2069
2070 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2071
2072         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
2073         here, since it's up to the backends to do CRLF removal if their
2074         protocol has it.
2075
2076         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
2077
2078 2010-12-17  Julien Danjou  <julien@danjou.info>
2079
2080         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
2081         they are from file. Can also scale up.
2082
2083 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2084
2085         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
2086         gnus-use-agent.
2087         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
2088
2089         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
2090
2091 2010-12-17  Julien Danjou  <julien@danjou.info>
2092
2093         * gravatar.el (gravatar-retrieve-synchronously): New function.
2094         (gravatar-get-data): Make more robust.
2095
2096 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2097
2098         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
2099
2100 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2101
2102         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
2103         to really consider the last line.
2104
2105 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
2106
2107         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
2108         list of recipient keys, or use symmetric encryption if not a list.
2109         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
2110         EPA override, replacing the call to `netrc-store-data'.
2111
2112 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
2113
2114         * gnus-srvr.el: Avoid passing nil regexp argument to
2115         delete-matching-lines.
2116
2117 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2118
2119         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
2120         fetching stops when Gnus exits.
2121
2122         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
2123         function.
2124         (nnfolder-request-expire-articles): Save all the buffers after doing
2125         expiry.
2126
2127         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
2128         the last article", since that led to serious performance regressions
2129         when expiring nnml groups.
2130
2131 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
2132
2133         * nnir.el: Improve customizations.
2134
2135 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2136
2137         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
2138
2139         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
2140         group has been killed.
2141         (gnus-group-yank-group): Ditto.
2142
2143         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
2144
2145         * nnimap.el (nnimap-request-update-group-status): New function.
2146
2147         * gnus-int.el (gnus-request-update-group-status): New interface
2148         function.
2149
2150         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
2151         copying read-ness to the backends.
2152
2153         * nnimap.el (nnimap-quirk): New function.
2154         (nnimap-retrieve-group-data-early): Use it.
2155         (nnimap-quirks): New alist.
2156
2157 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2158
2159         * shr.el (shr-insert): Set shr-start after deleting trailing space;
2160         don't delete it within indentation.
2161
2162 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2163
2164         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
2165         previous line.
2166
2167 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2168
2169         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
2170         QRESYNC command by deleting a superfluous space which broke Cyrus
2171         servers.  This change will break other servers that are buggy the other
2172         way around.
2173
2174 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
2175
2176         * spam.el: Reindent and fix long lines.
2177         (spam-copy-or-move-routine): Exclude invalid move destinations.
2178
2179 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
2180
2181         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
2182         installed the registry.
2183
2184 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2185
2186         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
2187
2188 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2189
2190         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
2191         groupname doesn't contain "gmane".
2192
2193 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2194
2195         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
2196         and netrc-bound-and-true-p bindings.
2197         (netrc-parse): Cache the netrc contents.
2198
2199         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
2200         (gnus-1): Don't create the nndrafts group twice.
2201         (gnus-setup-news): There's no need to read the active file here, since
2202         that's done again later on a per-backend basis.
2203         (gnus-start-draft-setup): Make sure that the new group is started out
2204         empty.
2205
2206         * gnus-agent.el (gnus-agentize): Don't create the queue group
2207         automatically on startup.  It'll be created later, if needed.
2208
2209         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
2210         of automatically subscribed groups.
2211         (gnus-auto-subscribed-categories): New variable.
2212         (gnus-matches-options-n): Use it.
2213         (gnus-default-subscribed-newsgroups): Remove unused variable.
2214         (gnus-start-draft-setup): Message a bit less.
2215
2216 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2217
2218         * nnir.el (nnir-run-imap): Return article list in order of increasing
2219         UID.
2220
2221 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2222
2223         * gnus-sum.el (gnus-summary-enter-digest-group):
2224         Mention gnus-auto-select-on-ephemeral-exit.
2225
2226         * proto-stream.el (proto-stream-open-network-only): Fix the calling
2227         convention of the network-only option.
2228
2229 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2230
2231         * proto-stream.el (proto-stream-open-network-only): New function to
2232         have a way to specify non-STARTTLS upgrade connections.
2233
2234 2010-12-10  Julien Danjou  <julien@danjou.info>
2235
2236         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
2237         email address is nil.
2238
2239         * message.el (message-bogus-recipient-p): Set address to "" if nil.
2240
2241 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
2242
2243         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
2244         deletion.
2245         (nnir-run-imap): Only need to parse list once.
2246
2247 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2248
2249         * shr.el (shr-tag-script): Ignore <script>.
2250         (shr-tag-label): Add <label> support.
2251
2252 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2253
2254         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
2255
2256         * shr.el (shr-image-displayer): Work for images lined side by side.
2257
2258 2010-12-08  Robert Pluim  <rpluim@gmail.com>
2259
2260         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
2261         parameter, since XEmacs doesn't accept t as a parameter.
2262
2263 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
2264
2265         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
2266         ids.
2267         (nnir-run-gmane): Simplify groupspec formatting.
2268         (nnir-request-expire-articles): New function.
2269
2270 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2271
2272         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
2273         overflow, possibly.
2274
2275         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
2276         (shr-render-td): Handle td style="" better.
2277         (shr-tag-table): Use the color from the style sheet.
2278         (shr-render-td): Make sure we copy over all the overlays, too.
2279
2280 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
2281
2282         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
2283         (nnir-request-article): Improve article retrieval.
2284
2285 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2286
2287         * mm-util.el (mm-extra-numeric-entities): New variable.
2288
2289         * mm-url.el (mm-url-decode-entities):
2290         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
2291
2292         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
2293
2294 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2295
2296         * message.el: Use completion-at-point.
2297         (message-completion-function): New fun, extracted from message-tab.
2298         (message-mode): Use it for completion-at-point-functions.
2299         (message-tab): Use it and completion-at-point.
2300
2301 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2302
2303         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
2304         character if a non-breakable character follows.
2305
2306 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2307
2308         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
2309         any stream.
2310
2311         * shr.el (shr-tag-font): Colorize the region.
2312         (shr-tag-body): Ditto.
2313         (shr-tag-font): Actually let the styles be inherited instead of
2314         overwriting them.
2315         (shr-tag-font): Get the background color right.
2316         (shr-tag-style): Ignore all <style> tags for the moment.
2317
2318         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
2319         a Message-ID to avoid having nnimap depend on gnus-sum.
2320
2321         * shr.el (shr-descend): Only colorize something if we have a node that
2322         sets colors.
2323
2324 2010-12-06  Julien Danjou  <julien@danjou.info>
2325
2326         * shr.el (shr-render-td): Render td content with shr-descend, so style
2327         will be applied to <td> too.
2328         (shr-colorize-region): Colorize region even if we only have a background.
2329         (shr-tag-body): Fix color and background color inheritance.
2330         Do not recolorize after shr-generic.
2331         (shr-tag-font): Let shr-generic colorize via inheritance.
2332
2333 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2334
2335         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
2336
2337 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
2338
2339         * nnir.el (nnir-request-move-article): Remove obsolete code.
2340
2341 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2342
2343         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
2344
2345 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2346
2347         * gnus-sum.el (gnus-summary-respool-article): The completion function
2348         expects a list instead of an alist.
2349
2350         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
2351         string as the parameter.
2352
2353         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
2354
2355         * shr.el (shr-stylesheet): New dynamic variable for cascading the
2356         styles.
2357         (shr-colorize-region): New function.
2358         (shr-insert-background-overlay): Remove.
2359         (shr-render-td): Background setting should be taken care of on a higher
2360         level.
2361         (shr-tag-body): Use post-hoc colorizations.
2362         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
2363         (shr-put-color-1): Don't overwrite old colors.
2364         (shr-colorize-region): When the background color isn't explicit, use
2365         a fixed background.
2366
2367         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
2368         nnmail variables.
2369
2370 2010-12-05  Bjørn Mork  <bjorn@mork.no>
2371
2372         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
2373         unless necessary.
2374
2375 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
2376
2377         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
2378         server.
2379
2380 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2381
2382         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
2383         so that TAB works.
2384
2385         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
2386         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
2387
2388         * shr.el (shr-urlify): Show the URL before the title to avoid
2389         misleading URLs.
2390
2391 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
2392
2393         * shr.el (shr-urlify): Display the title in <a> tags.
2394
2395 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
2396
2397         * nnir.el (nnir-categorize): Replace mapcar with mapc.
2398
2399 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
2400
2401         * nnir.el: Rearrange code to allow macros to be autoloaded by
2402         gnus-sum.el.
2403         (nnir-retrieve-headers-override-function): Make this variable
2404         customizable.
2405         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
2406
2407         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
2408         from nnir.el.
2409
2410 2010-12-03  Julien Danjou  <julien@danjou.info>
2411
2412         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
2413
2414 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2415
2416         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
2417         allow optional argument `environment'.
2418
2419 2010-12-03  Glenn Morris  <rgm@gnu.org>
2420
2421         * mm-extern.el (message-goto-body): Update declaration.
2422
2423 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2424
2425         * gnus-util.el (gnus-macroexpand-all): New function.
2426
2427         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
2428         instead of macroexpand-all that is unavailable in XEmacs.
2429
2430 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
2431
2432         * nnir.el (nnir-summary-line-format): New variable.
2433         (nnir-mode): Use it.
2434         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
2435         (nnir-article-ids): Reimplement as defsubst.
2436         (nnir-retrieve-headers): Don't mangle the subject header.
2437         (nnir-run-imap): Use 100 as RSV score.
2438         (nnir-run-find-grep): Fix for full server searching.
2439         (nnir-run-gmane): Better restriction to gmane groups.
2440
2441         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
2442         summary buffers.
2443
2444 2010-12-02  Julien Danjou  <julien@danjou.info>
2445
2446         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
2447
2448         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
2449
2450         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
2451         support.
2452
2453 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
2454
2455         * nnir.el: Update to handle the registry better.
2456         (autoload): Silence byte-compiler.
2457         (nnir-open-server): Add a hook for nnir groups.
2458         (nnir-request-move-article): Don't mangle the header. Better to use
2459         formating variables (which will be added in the future).
2460         (nnir-registry-action): Update the registry using the original article
2461         group name.
2462         (nnir-mode): Install nnir-specific hooks for updating the registry.
2463
2464         * gnus-sum.el
2465         (gnus-article-original-subject,gnus-newsgroup-original-name):
2466         Remove obsolete variables.
2467         (gnus-summary-move-article): Remove use of obsolete variables.
2468         (gnus-summary-local-variables): Make move and delete hooks local to
2469         summary buffers.
2470
2471 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2472
2473         * rtree.el: New file.
2474
2475 2010-12-01  Julien Danjou  <julien@danjou.info>
2476
2477         * message.el (message-user-organization): Do not use
2478         gnus-local-organization.
2479
2480         * gnus.el: Remove gnus-local-organization.
2481
2482         * gnus-msg.el: Remove nastygram thing.
2483
2484 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
2485
2486         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
2487         funcall.
2488
2489 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2490
2491         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
2492         names.
2493
2494         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
2495         characters.
2496
2497         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
2498         to t of inhibit-read-only since it is inside gnus-with-article-headers.
2499         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
2500         (gnus-gravatar-transform-address): Use mail-extract-address-components
2501         that supports non-ASCII names rather than mail-header-parse-addresses.
2502
2503 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2504
2505         * proto-stream.el (open-protocol-stream): All starttls connections are
2506         handled by the network handler.
2507
2508 2010-11-30  Julien Danjou  <julien@danjou.info>
2509
2510         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
2511         (nnimap-open-connection-1): Fix PREAUTH.
2512
2513         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
2514
2515 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2516
2517         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
2518         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
2519         (shr-insert): Use them.
2520         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
2521
2522 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2523
2524         * nnir.el (nnir-request-move-article): Bail out if original group
2525         doesn't support article moves.
2526         (nnir-get-active): Improve active list retrieval.
2527
2528 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2529
2530         * shr.el (shr-find-fill-point): Don't break before apostrophes.
2531
2532 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
2533
2534         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
2535         seem to accept strings-with-numbers as port numbers,
2536
2537 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2538
2539         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
2540         change the registry.
2541
2542 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2543
2544         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
2545         delete-dups that is not available in XEmacs 21.4.
2546
2547         * mm-util.el (mm-delete-duplicates): Add comment.
2548
2549 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
2550
2551         * nnir.el (nnir-ignored-newsgroups): New variable.
2552         (nnir-get-active): Use it.
2553
2554 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2555
2556         * proto-stream.el (proto-stream-open-network): Add some comments.
2557
2558         * nntp.el (nntp-open-connection): Provide a :success condition.
2559
2560         * nnimap.el (nnimap-open-connection-1): Ditto.
2561
2562         * proto-stream.el (proto-stream-open-network): See what the response to
2563         the STARTTLS command is.
2564
2565         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
2566         backwards compatibility).
2567         (nnimap-open-connection-1): Really respect nnimap-server-port.
2568
2569         * proto-stream.el (proto-stream-open-network): When doing opportunistic
2570         TLS upgrades we don't really care about the identity of the peer.
2571         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
2572         that what we've checked for.
2573         (proto-stream-always-use-starttls): Only default to t if
2574         open-gnutls-stream exists.
2575         (proto-stream-open-network): If STARTTLS failed, then just open a
2576         normal connection.
2577         (proto-stream-open-network): Wait until the greeting before doing
2578         STARTTLS.
2579
2580         * nntp.el (nntp-open-connection): Report what the connection error is.
2581
2582         * proto-stream.el (open-protocol-stream): Rename from
2583         open-proto-stream.
2584
2585 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2586
2587         * nnimap.el (nnimap-stream): Change default to `undecided'.
2588         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
2589         first, and then network.
2590         (nnimap-open-connection-1): Respect nnimap-server-port.
2591         (nnimap-open-connection): Be more backwards-compatible.
2592
2593         * proto-stream.el (proto-stream-always-use-starttls): New variable.
2594         (proto-stream-open-starttls): De-duplicate the starttls code.
2595         (proto-stream-open-starttls): Folded back into the main function.
2596         (proto-stream-open-network): Fix typo in the gnutls path.
2597         (proto-stream-command): Refactor out.
2598
2599         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
2600
2601         * proto-stream.el (proto-stream-open-starttls): Actually implement the
2602         starttls.el STARTTLS.
2603
2604         * color.el (color-lab->srgb): Fix function call name.
2605
2606         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
2607         if we're using tls.el.
2608         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
2609         built in, then don't try to establish a STARTTLS connection.
2610
2611         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
2612         servers.
2613
2614         * proto-stream.el (open-proto-stream): Use network, not stream.
2615         (open-proto-stream): Add a way to specify what the end of a command is.
2616
2617         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
2618         connections types.
2619         (nntp-open-network-stream): Remove.
2620         (nntp-open-ssl-stream): Remove.
2621         (nntp-open-tls-stream): Remove.
2622         (nntp-ssl-program): Remove.
2623
2624         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
2625
2626 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
2627
2628         * nnir.el: Fix typos.
2629         (nnir-retrieve-headers-override-function): Rename variable to reflect
2630         new semantics.
2631         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
2632         macros.
2633         (nnir-request-article, nnir-request-move-article): Use them.
2634         (nnir-categorize): New function.
2635         (nnir-run-query): Use it.
2636         (nnir-retrieve-headers): Rewrite to batch header retrieval.
2637         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
2638         sorted.
2639         (nnir-group-full-name): Use gnus-group-full-name instead.
2640         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
2641         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
2642
2643 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2644
2645         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
2646
2647         * proto-stream.el: New library to provide protocol-specific
2648         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
2649         protocols.
2650         (open-proto-stream): Complete the documentation.
2651         (proto-stream-open-network): Fix some typos.
2652
2653         * nnimap.el (nnimap-open-connection): Use it.
2654
2655 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
2656
2657         * pop3.el (pop3-open-server): Read server greeting before starting TLS
2658         negotiation.
2659
2660 2010-11-26  Julien Danjou  <julien@danjou.info>
2661
2662         * color.el: Rename various rgb functions to srgb.
2663
2664 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2665
2666         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
2667         names.
2668
2669 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2670
2671         * shr.el (shr-insert): Revert last change.
2672         (shr-find-fill-point): Never leave point being at bol;
2673         relax the kinsoku limitation when rendering tables.
2674
2675 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2676
2677         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
2678         results from -accept-article.
2679
2680         * shr-color.el: Require cl when compiling.
2681
2682         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
2683         checkin.
2684
2685         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
2686
2687         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
2688
2689         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
2690         'add and 'delete to set backend marks.
2691
2692         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
2693
2694         * nnheader.el (nnheader-update-marks-actions): Refactor out.
2695
2696         * nntp.el (nntp-request-set-mark): Use it.
2697
2698         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2699
2700         * nnml.el (nnml-request-set-mark): Ditto.
2701
2702         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
2703         introduces regressions in article selection.
2704         (nnimap-find-uid-response): New function.
2705         (nnimap-request-accept-article): Use the UID returned, if any.
2706         (nnimap-request-move-article): Use the UID returned, if any.
2707         (nnimap-get-groups): Reimplement to work with folded lines.
2708         (nnimap-find-uid-response): The UID is the last element in the list.
2709         (nnimap-request-set-mark): Extend syntax with 'set.
2710
2711         * nnml.el (nnml-request-set-mark): Ditto.
2712
2713         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2714
2715         * nntp.el (nntp-request-set-mark): Ditto.
2716
2717 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2718
2719         * message.el (message-called-interactively-p): A temporary macro.
2720         (message-goto-body): Use it temporarily.
2721
2722 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2723
2724         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
2725         (nnimap-last-response-string): Unfold quoted lines, if they exist.
2726         (nnimap-last-response-string): Fix last unfolding fix.
2727
2728 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2729
2730         * shr.el (shr-insert): Fix the way to fold lines.
2731
2732 2010-11-25  Julien Danjou  <julien@danjou.info>
2733
2734         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
2735
2736         * color.el: Rename from color-lab.el
2737         (color-rgb->hex): Add.
2738         (color-complement): Add.
2739         (color-complement-hex): Add.
2740
2741         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
2742
2743 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2744
2745         * shr-color.el (shr-color-visible): Don't bug out if the colour names
2746         don't exist.
2747
2748 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2749
2750         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
2751         assuming that article displaying or another mml-preview may be
2752         interrupted for an error or for the like.
2753
2754         * shr.el (shr-get-background): Fix argument name.
2755
2756 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2757
2758         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
2759
2760         * gnus-sum.el (gnus-summary-include-articles): New function.
2761
2762         * message.el (message-goto-body): called-interactively-p needs a
2763         parameter, so use `any'.
2764
2765         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
2766         clear marks before moving, since they're synced from the Gnus side
2767         first.
2768
2769         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
2770         (gnus-summary-move-article): Copy over all marks before moving, so that
2771         IMAP doesn't think a new article has arrived.
2772
2773 2010-11-24  Julien Danjou  <julien@danjou.info>
2774
2775         * shr.el (shr-insert-background-overlay): Fix typo.
2776         (shr-render-td): Copy the background before rendering.
2777
2778         * shr-color.el (shr-color-visible): Fix docstring.
2779
2780         * shr.el (shr-tag-table): Add bgcolor support.
2781         (shr-render-td): Add bgcolor support.
2782         (shr-get-background): Add.
2783         (shr-insert-foreground-overlay): Use shr-get-background.
2784
2785         * message.el (message-goto-body): Use called-interactively-p.
2786         (message-in-body-p): message-goto-body returns point.
2787
2788 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2789
2790         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
2791         Fixes something or other in Emacs 23, and is backwards compatible.
2792
2793         * message.el (message-goto-body): Remove the <#secure special-casing,
2794         which is too special.
2795
2796         * shr.el (shr-parse-style): Drop !important from styles.
2797
2798 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
2799
2800         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
2801         this function to return incorrect results when calling it with an
2802         explicit article argument different from
2803         (gnus-summary-article-number).
2804
2805 2010-11-24  Julien Danjou  <julien@danjou.info>
2806
2807         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
2808         (shr-tag-body): Add background support.
2809         (shr-descend): Add background support.
2810         (shr-tag-title): Add.
2811
2812         * shr-color.el (shr-color-visible): Really return original background
2813         if fixed.
2814
2815 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2816
2817         * shr.el (shr-color-check): Protect against non-existent colour names.
2818
2819 2010-11-24  Julien Danjou  <julien@danjou.info>
2820
2821         * color-lab.el: Require 'cl when compiling.
2822
2823         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
2824
2825         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
2826         matched part.
2827
2828         * color-lab.el: Fix all expt calls to use float type.
2829
2830 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2831
2832         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
2833         expression to shr-color-check as is.
2834
2835         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
2836
2837         * color-lab.el: Add coding cookie.
2838         (float-pi): Use eval-and-compile.
2839
2840         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
2841         compiled for Emacsen having no `libxml-parse-html-region' support.
2842
2843 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2844
2845         * shr.el (shr-insert-color-overlay): Split stuff like
2846         "#444444 !important" to find the real colour.
2847         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
2848         parse <font color="red"> entries.
2849
2850 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
2851
2852         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
2853         point when parsing headers.
2854
2855         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
2856         is positioned properly when parsing headers.
2857
2858 2010-11-23  Julien Danjou  <julien@danjou.info>
2859
2860         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
2861
2862         * shr-color.el (shr-color->hexadecimal): Add support for color names.
2863
2864         * shr.el (shr-parse-style): Replace \n with space in style parsing.
2865
2866         * shr-color.el (shr-color-hsl-to-rgb-fractions):
2867         Use shr-color-hue-to-rgb.
2868         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
2869
2870 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2871
2872         * shr.el (shr-color->hexadecimal): Autoload.
2873         (shr-descend): Add color to all tags.
2874
2875 2010-11-22  Julien Danjou  <julien@danjou.info>
2876
2877         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
2878         shr-color->hexadecimal.
2879
2880         * shr-color.el (shr-color->hexadecimal): Add converting functions for
2881         RGB() or HSL() color representation.
2882
2883         * shr.el (shr-tag-font): Add.
2884         (shr-tag-color-check): New function to get better colors.
2885         (shr-tag-insert-color-overlay): Factorize code between tag-font and
2886         tag-span.
2887
2888         * shr-color.el: New file.
2889
2890         * color-lab.el: New file.
2891
2892         * gnus-art.el (gnus-url-mailto): Do not downcase args.
2893
2894 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
2895
2896         * nnir.el: Fix typo in comments.
2897         (nnir-run-imap): Simplify code. No need to reverse artlist.
2898         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
2899
2900 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2901
2902         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
2903
2904         * nnimap.el (nnimap-get-capabilities): Refactor out.
2905         (nnimap-open-connection): Re-request capabilities after STARTTLS.
2906
2907 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
2908
2909         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
2910         appearing when `mm-uu-hide-markers' is nil.
2911
2912 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2913
2914         * nnimap.el (nnimap-unselect-group): Make into its own function.
2915         (nnimap-request-rename-group): Unselect group before renaming.
2916         This had gotten lost somewhere.
2917         (nnimap-request-accept-article): Keep track of examined groups, and
2918         unselect the group before APPENDing to read-only groups.
2919         (nnimap-request-move-article): Clear flags before moving so that they
2920         can be re-set later.
2921
2922 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2923
2924         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
2925         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
2926
2927 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2928
2929         * gnus-art.el (gnus-mime-display-single)
2930         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
2931         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
2932         parameter.
2933
2934 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2935
2936         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
2937         (shr-table-vertical-line): New variable.
2938         (shr-insert-table): Use it.
2939
2940 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2941
2942         * gnus-html.el (gnus-html-wash-images): Don't display images if
2943         gnus-inhibit-images is non-nil; register displayer for cid images.
2944         (gnus-html-display-image): Work for cid image.
2945         (gnus-html-insert-image): Allow arguments.
2946         (gnus-html-put-image): Inhibit read-only.
2947         (gnus-html-prefetch-images): Don't prefetch images if
2948         gnus-inhibit-images is non-nil.
2949
2950 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2951
2952         * shr.el (shr-put-image): Break lines when inserting big pictures.
2953
2954 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2955
2956         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
2957         sender, thanks Katsumi Yamaoka.
2958
2959 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
2960
2961         * nnir.el (nnir-run-imap): Reverse the article list for each group
2962         rather than the whole list.
2963
2964 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2965
2966         * shr.el (shr-image-displayer): Protect function against non-existent
2967         image source.
2968
2969         * gnus-art.el (gnus-inhibit-images): New user option.
2970         (gnus-mime-display-single): Don't display image if it is non-nil.
2971
2972         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
2973         gnus-inhibit-images.
2974
2975         * shr.el (shr-image-displayer): New function.
2976         (shr-tag-img): Use it.
2977
2978 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2979
2980         * mml2015.el (mml2015-epg-sign): Use From header.
2981
2982 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2983
2984         * gnus-html.el (gnus-html-wash-images): Register a displayer.
2985
2986         * gnus-util.el (gnus-find-text-property-region): Return markers.
2987
2988         * shr.el (shr-tag-img): Put a displayer in the text property.
2989
2990         * gnus-util.el (gnus-find-text-property-region): New utility function.
2991
2992         * gnus-html.el (gnus-html-display-image): Make the alt optional.
2993         (gnus-html-show-images): Remove.
2994
2995         * gnus-art.el (gnus-article-show-images): New, more general function.
2996
2997         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
2998         image url text properties.
2999
3000         * shr.el: Ditto.
3001
3002         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
3003         gnus-agent-auto-agentize-methods is set.  Which it isn't.
3004
3005 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3006
3007         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
3008         work for two or more articles.
3009
3010 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3011
3012         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
3013         divide an image that's in an html article to two or more when washing
3014         non-ASCII characters in alt text of it.
3015
3016 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3017
3018         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
3019         smime-decrypt-region using function argument.
3020         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
3021
3022         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
3023
3024         * smime.el (smime-decrypt-region): Catch it.
3025
3026 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3027
3028         * smime.el (smime-mode-map): Move initialization into declaration.
3029         (gnus-run-mode-hooks): Don't autoload.
3030         (smime-mode): Use define-derived-mode.
3031
3032 2010-11-11  Glenn Morris  <rgm@gnu.org>
3033
3034         * smime.el (from): Restrict declaration to XEmacs.
3035
3036         * nnir.el (gnus-group-topic-name): Autoload.
3037
3038 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3039
3040         * shr.el (shr-insert): Don't break long line if it is because of
3041         kinsoku-bol characters in the line end.
3042
3043 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
3044
3045         * nnir.el (nnir-request-move-article): Fix to provide original group
3046         and subject.
3047         (nnir-warp-to-article): Don't fail on articles whose headers haven't
3048         been retrieved.
3049
3050         * gnus-sum.el (gnus-summary-move-article): Use original group and
3051         subject for virtual articles such as those in an nnir summary buffer.
3052
3053 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3054
3055         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
3056         least 21.5).
3057
3058         * smime.el (from): Declare it again for XEmacs.
3059
3060 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3061
3062         * message.el (message-resend): Don't disable encoding unless it's
3063         already encoded.
3064
3065         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
3066         low-numbered articles.
3067
3068 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3069
3070         * rfc2047.el (rfc2047-syntax-table): Simplify.
3071
3072         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
3073
3074         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
3075         set-char-table-range for XEmacs.
3076
3077 2010-11-10  Glenn Morris  <rgm@gnu.org>
3078
3079         * time-date.el (time-to-seconds): Always an alias on Emacs,
3080         never a real function.
3081         (with-no-warnings): Remove compat stub, now unused.
3082         (time-less-p): Doc fix.
3083         (time-to-number-of-days): Simplify.
3084
3085         * smime.el (from): Remove unused declaration.
3086
3087         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
3088         (gnus-float-time): On Emacs, always an alias.
3089
3090         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
3091         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
3092
3093 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3094
3095         * dgnushack.el: Don't use ignore-errors in the top level form since it
3096         is unavailable in XEmacs even if cl is loaded.
3097
3098         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
3099
3100 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3101
3102         * shr.el (browse-url-mailto): Autoload.
3103
3104         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
3105
3106         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
3107         regexp doesn't need quoting.
3108
3109 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
3110
3111         * message.el (message-subject-trailing-was-ask-regexp)
3112         (message-subject-trailing-was-regexp): Match was: in addition to was.
3113
3114 2010-11-09  Glenn Morris  <rgm@gnu.org>
3115
3116         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
3117         (nnbabyl-check-mbox): Use point-at-bol.
3118
3119 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3120
3121         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
3122
3123         * message.el (message-mailto): New function.
3124         (message-mailto): Should accept other parameters.
3125         (message-mailto): Remove since it duplicates browse-url-mailto
3126         functionality.
3127
3128 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3129
3130         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
3131         methods.
3132         (gnus-read-active-file): Ditto.
3133
3134         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
3135         ": " from the prompt.
3136         (gnus-group-make-group): Ditto.
3137
3138 2010-11-07  Glenn Morris  <rgm@gnu.org>
3139
3140         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
3141         (gnus-bookmark-kill-line): Use point-at-eol.
3142
3143 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3144
3145         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
3146         asterisks in From header.
3147
3148 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3149
3150         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
3151         string to avoid making the From headers syntactically invalid.
3152
3153         * message.el (message-send-mail): Don't insert courtesy messages if the
3154         message already has List-Post and List-ID messages.
3155
3156 2010-11-06  Glenn Morris  <rgm@gnu.org>
3157
3158         * gnus-art.el (gnus-treat-article): Give dynamic local variables
3159         `condition', `type', `length' a prefix.
3160         (gnus-treat-predicate): Update for above name changes.
3161
3162 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
3163
3164         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
3165         binding.  Handled by `gnus-summary-refer-thread' instead.
3166         (nnir-warp-to-article): New backend function.
3167
3168         * nnimap.el (nnimap-request-thread): Force dependency updating.
3169
3170         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
3171         (gnus-summary-refer-thread): Rework to improve thread-referral.
3172
3173         * gnus-int.el (gnus-warp-to-article): New function.
3174
3175         * gnus-sum.el (gnus-summary-article-map): Bind it.
3176
3177 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
3178
3179         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
3180         gnus-summary-refer-thread.
3181
3182         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
3183         headers.
3184         (gnus-summary-limit-include-thread): Prevent articles in thread from
3185         being cut in gnus-cut-threads.
3186         (gnus-summary-refer-thread): Limit retrieved headers to those in
3187         thread.
3188
3189 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3190
3191         * message.el (message-send-mail): Use the value of
3192         message-courtesy-message from the message buffer.
3193
3194         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
3195
3196         * shr.el (shr-browse-url): Implement mailto: URLs.
3197
3198         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
3199         "raw".
3200
3201         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
3202         if it's already selected.
3203
3204         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
3205
3206 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3207
3208         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
3209         to measure the length and truncate alt text.
3210
3211 2010-11-03  Glenn Morris  <rgm@gnu.org>
3212
3213         * nndiary.el (nndiary-generate-nov-databases-1)
3214         (nndiary-generate-active-info): Rename dynamic variable `files' to
3215         something less generic.
3216
3217 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
3218
3219         * nnir.el (nnir-request-move-article): Call the underlying backend to
3220         move articles from nnir.
3221
3222 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3223
3224         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
3225
3226 2010-11-02  Julien Danjou  <julien@danjou.info>
3227
3228         * nnir.el: Remove wais support.
3229
3230 2010-11-02  Glenn Morris  <rgm@gnu.org>
3231
3232         * gnus-html.el: Reorder requirements to quieten compiler.
3233
3234 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3235
3236         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
3237         properly for XEmacs as well.
3238         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
3239         (gnus-article-natural-long-line-p): Use window-width rather than
3240         frame-width.
3241
3242 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
3243
3244         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
3245         (nnir-read-parms): Don't modify query.
3246         (nnir-run-query): Add ability to search topic on current line.
3247         (nnir-get-active): Clean up.
3248
3249 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3250
3251         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
3252         degenerate articles.
3253
3254         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
3255         (gnus-print-buffer): Just print the buffer as is, without any copying
3256         to a buffer and then re-highlighting.
3257
3258         * nnimap.el (nnimap-request-group): Store the new updated info.
3259         (nnimap-request-group): Select the group when we don't know whether it
3260         exists or not.
3261
3262         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
3263         groups.
3264
3265         * gnus-group.el (gnus-group-find-new-groups): Display all the new
3266         groups.
3267
3268         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
3269         groups.
3270
3271         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
3272         long-lines case by only filling the long lines.
3273
3274         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
3275         (bug #7311).
3276
3277 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3278
3279         * shr.el: No need to declare `declare-function' since shr.el is for
3280         only Emacsen that provide `libxml-parse-html-region'.
3281
3282         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
3283         effective only in a file it is referred to.
3284
3285 2010-11-01  Glenn Morris  <rgm@gnu.org>
3286
3287         * mm-util.el (gnus-completing-read): Autoload.
3288         (mm-read-coding-system): Simplify Emacs definition.
3289
3290         * nnmail.el (gnus-activate-group):
3291         * nnimap.el (gnutls-negotiate):
3292         * nntp.el (netrc-parse): Fix declarations.
3293
3294 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3295
3296         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
3297         string-match-p in Emacs >=23.
3298
3299         * gnus-msg.el (gnus-configure-posting-styles)
3300         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
3301
3302 2010-11-01  Glenn Morris  <rgm@gnu.org>
3303
3304         * nnir.el (declare-function): Add compat stub.
3305         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
3306         (nnir-run-gmane): Require 'mm-url.
3307
3308         * mm-util.el (mm-string-to-multibyte): Simplify.
3309
3310         * shr.el (declare-function): Add compat stub.
3311         (url-cache-create-filename): Declare.
3312         (mm-disable-multibyte, widget-convert-button): Autoload.
3313
3314         * smime.el (ldap-search): Declare.
3315         (smime-cert-by-ldap-1): Require ldap on Emacs.
3316
3317         * nnimap.el: Require nnmail, and gnus-sum when compiling.
3318         (nnimap-keepalive): Use gnus-float-time.
3319
3320         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
3321         (mail-source-delete-crash-box): Use gnus-float-time.
3322
3323         * gnus-dired.el (gnus-completing-read): Autoload.
3324
3325         * mm-view.el (gnus-rescale-image): Autoload.
3326
3327         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
3328
3329         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
3330
3331         * sieve-manage.el: Require 'cl when compiling.
3332
3333         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
3334         (gnus-iswitchb-completing-read): Require iswitchb.
3335         (gnus-select-frame-set-input-focus): Silence compiler.
3336
3337 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3338
3339         * message.el (message-subject-trailing-was-query): Change default to t,
3340         since I think that's what most people want.
3341
3342         * nnimap.el (nnimap-request-accept-article): Erase buffer before
3343         appending for easier debugging.
3344         (nnimap-wait-for-connection): Take a regexp.
3345         (nnimap-request-accept-article): Wait for the continuation line before
3346         sending anything unless we're streaming.
3347
3348         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
3349         leave the header washing to take place.
3350
3351 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3352
3353         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
3354         regular expression match and replace in posting styles.
3355
3356 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
3357
3358         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
3359         an entire server.
3360         (nnir-get-active): New function.
3361         (nnir-run-imap): Use it.
3362         (nnir-run-gmane): Who knew, gmane search returns an article score!
3363
3364         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
3365         server on the current line with nnir.
3366
3367 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3368
3369         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
3370         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
3371         left edge.
3372         (gnus-article-foldable-buffer): Skip past the prefix when determining
3373         raggedness.
3374
3375         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
3376         the raw article, and change `C-u g' to show the article without doing
3377         treatments.
3378
3379         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
3380         on to `gnus-treat-article'.
3381         (gnus-inhibit-article-treatments): New variable.
3382
3383         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
3384
3385         * gnus-art.el (gnus-treatment-function-alist): Have
3386         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
3387         (gnus-treat-fill-long-lines): Change default to fill all text/plain
3388         sections.
3389
3390         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
3391         parameter.
3392         (gnus-article-fill-cited-long-lines): New function.
3393         (gnus-article-fill-cited-article): Allow filling only long sections.
3394
3395         * shr.el (shr-find-fill-point): Don't break lines between punctuation
3396         and non-punctuation (like after the apostrophe in "'We").
3397
3398         * gnus-sum.el (gnus-summary-select-article): Make sure
3399         gnus-original-article-buffer is alive.
3400
3401         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
3402         reflect the order they're in in the digest.
3403
3404         * gnus.el (gnus-group-startup-message): Move point to the start of the
3405         buffer.
3406
3407         * nnimap.el (nnimap-capability): New function.
3408         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
3409         is set.
3410
3411 2010-10-31  David Engster  <dengste@eml.cc>
3412
3413         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
3414         conform with changes to gnus-completing-read.
3415
3416 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3417
3418         * shr.el (shr-tag-img): Output "*" instead of "[img]".
3419
3420 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3421
3422         * nnir.el: Move defvar, defcustom around to keep file organized
3423         and keep byte-compiler quiet.
3424         (nnir-read-parms): Accept search-engine as arg.
3425         (nnir-run-query): Pass search-engine as arg.
3426         (nnir-search-engine): Remove.
3427
3428 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3429
3430         * shr.el (shr-generic): The text nodes should be text, not :text.
3431
3432         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
3433         later in the file.
3434
3435 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3436
3437         * nnir.el: General clean up.  Allow searching with multiple engines.
3438         Allow separate extra-parameters for each engine.
3439         Batch queries when possible.
3440         (nnir-imap-default-search-key,nnir-method-default-engines):
3441         Add customize interface.
3442         (nnir-run-gmane): New engine.
3443         (nnir-engines): Use it.  Qualify all prompts with engine name.
3444         (nnir-search-engine): Remove global variable.
3445         (nnir-run-hyrex): Restore for now.
3446         (nnir-extra-parms,nnir-search-history): New variables.
3447         (gnus-group-make-nnir-group): Use them.
3448         (nnir-group-server): Remove in favor of gnus-group-server.
3449         (nnir-request-group): Avoid searching twice.
3450         (nnir-sort-groups-by-server): New function.
3451
3452 2010-10-30  Julien Danjou  <julien@danjou.info>
3453
3454         * gnus-group.el: Remove gnus-group-fetch-control.
3455
3456         * gnus-start.el (gnus-find-new-newsgroups):
3457         Remove gnus-check-first-time-used.
3458
3459         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
3460
3461 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3462
3463         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
3464         set on groups that don't have \* permanentflags.
3465
3466 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3467
3468         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
3469         control the background color.
3470         (shr-tag-img): Ignore very small web bug type images.
3471         (shr-put-image): Add help-echo alt texts to the images.
3472         (shr-tag-video): Show the video poster image.
3473
3474 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3475
3476         * shr.el (shr-table-depth): New variable.
3477         (shr-tag-table-1): Only insert the images after the top-level table.
3478
3479         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
3480
3481         * gnus-util.el (gnus-list-memq-of-list): New function.
3482
3483         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
3484         selected.
3485         (nnimap-unsplittable-articles): New slot.
3486         (nnimap-new-articles): Use it.
3487
3488 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
3489
3490         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
3491         move to the previous line on `M-g'.
3492
3493 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3494
3495         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
3496         *-request-group, which seems unnecessary.
3497
3498         * nnimap.el (nnimap-quote-specials): Function copied over from
3499         imap.el.
3500         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
3501         they support that.  Suggested by Tom Regner.
3502
3503 2010-10-29  Julien Danjou  <julien@danjou.info>
3504
3505         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
3506         defalias.
3507         (gnus-summary-delete-marked-with): Remove obsolete defalias.
3508
3509         * gnus.el: Remove `gnus-nntp-service' variable.
3510         (gnus-secondary-servers): Make obsolete.
3511         (gnus-nntp-server): Make obsolete.
3512
3513         * gnus-start.el (gnus-1): Remove x-splash calls.
3514
3515         * gnus-ems.el (gnus-x-splash): Remove.
3516
3517         * gnus.el (gnus-group-startup-message): Simplify/update code.
3518
3519         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
3520         definition.
3521
3522         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
3523         capability before doing anything.
3524         (gnus-group-insert-group-line): Remove useless
3525         gnus-group-remove-excess-properties.
3526
3527 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3528
3529         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
3530
3531 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3532
3533         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
3534         config after reselecting.
3535
3536 2010-10-28  Julien Danjou  <julien@danjou.info>
3537
3538         * shr.el (shr-put-image): Use point even if only inserting text.
3539         (shr-put-image): Save excursion when inserting alt text on non-graphic
3540         display, so the behaviour is the same when we are on a graphic display.
3541
3542         * nnir.el (nnir-run-swish-e): Remove hyrex support.
3543
3544 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3545
3546         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
3547         (gnus-mime-copy-part): Check coding system, not charset.
3548         (gnus-mime-view-part-externally): Never remove part.
3549         (gnus-mime-view-part-internally): Don't remove part here.
3550         (gnus-article-part-wrapper): Make sure MIME tag is visible.
3551         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
3552         multipart/alternative.
3553
3554         * mm-decode.el (mm-display-part): Take optional arg `force'.
3555
3556 2010-10-26  Julien Danjou  <julien@danjou.info>
3557
3558         * gnus-group.el (gnus-group-default-list-level): Add this function to
3559         compute the default list level.
3560         (gnus-group-default-list-level): Add possibility to use a function.
3561
3562 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3563
3564         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
3565
3566         * gnus-group.el (gnus-group-completing-read)
3567         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
3568         gnus-replace-in-string.
3569
3570 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3571
3572         * shr.el (shr-tag-div): Add.
3573
3574         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
3575
3576 2010-10-25  Julien Danjou  <julien@danjou.info>
3577
3578         * gnus-util.el: Remove `gnus-with-local-quit'.
3579
3580         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
3581
3582 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3583
3584         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
3585         the original article buffer.
3586
3587 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3588
3589         * nnimap.el (nnimap-request-head): New function.
3590         (nnimap-request-move-article): Try to be slighly faster by not
3591         requesting the entire message when moving.
3592         (nnimap-transform-headers): Don't bug out on bodiless articles.
3593         (nnimap-send-command): Have no outstanding messages if the IMAP server
3594         doesn't support streaming.
3595         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
3596
3597 2010-10-24  Julien Danjou  <julien@danjou.info>
3598
3599         * message.el (message-default-headers): Fix type.
3600
3601 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3602
3603         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
3604         prefetching images.
3605
3606         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
3607         backend for unknown groups.  This is mainly useful for nnimap groups.
3608
3609         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
3610         group isn't covered by the agent.
3611
3612 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
3613
3614         * nnir.el (nnir-method-default-engines): New variable.
3615         (nnir-run-query): Use it.
3616         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
3617         (gnus-summary-nnir-goto-thread): Change group if needed.
3618
3619         * gnus-group.el (gnus-group-group-map): Add key binding for
3620         gnus-group-make-nnir-group.
3621
3622 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3623
3624         * shr.el (shr-tag-object): Add.
3625
3626         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
3627         original article buffer live.
3628         (gnus-summary-select-article-buffer):
3629         Mention gnus-widen-article-buffer.
3630
3631 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3632
3633         * shr.el (shr-tag-strong): Add.
3634
3635 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3636
3637         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
3638         group names.  They mess up the group buffer badly.
3639
3640         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
3641
3642         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
3643         instead of the summary one.
3644
3645 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3646
3647         * mml.el (mml-preview): Work properly when editing article.
3648
3649         * gnus-start.el (gnus-read-active-file-1): Don't add method to
3650         gnus-have-read-active-file if it's already been in.
3651
3652 2010-10-22  Tom Tromey  <tromey@redhat.com>
3653
3654         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
3655         gnus-group-completing-read.
3656
3657 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3658
3659         * message.el (message-mode-map): Don't bind M-; to comment region, to
3660         allow the global comment-dwim to work.
3661
3662 2010-10-21  Julien Danjou  <julien@danjou.info>
3663
3664         * message.el (message-setup-1): Allow message-default-headers to be a
3665         function.
3666
3667 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3668
3669         * shr.el (shr-tag-table): Simplify.
3670
3671 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3672
3673         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
3674         to avoid trying to snarf invalid stuff.
3675
3676         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
3677
3678         * gnus.el (gnus-message-archive-group): Quote value.
3679         (gnus-message-archive-group): Mark as changed.
3680
3681         * shr.el (shr-add-font): Don't put the font properties on the newline
3682         or the indentation.
3683
3684         * message.el (message-fix-before-sending): Change options when sending
3685         non-printable characters.
3686
3687         * gnus.el (gnus-message-archive-method): Change the default to
3688         monthly outgoing groups.
3689
3690         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
3691         that have gotten new numbers.
3692
3693         * nnimap.el (nnimap-request-replace-article): New function.
3694
3695 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3696
3697         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
3698         (nnrss-request-article): Don't use special html washing code.
3699
3700 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3701
3702         * shr.el (shr-tag-table): Remove useless nconc.
3703
3704 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3705
3706         * gnus-art.el (article-wash-html): Simplify and remove the charset
3707         stuff.  Use the normal html rendering code instead of the special html
3708         washing code.
3709
3710         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
3711         `gnus-w3m' symbols.
3712         (mm-text-html-washer-alist): Remove.
3713
3714         * mm-decode.el (mm-inline-text-html-renderer): Remove.
3715         (mm-inline-media-tests): Remove use.
3716         (mm-text-html-renderer): Change default to the `shr' symbol.
3717
3718         * mm-view.el (mm-inline-text-html): Remove use.
3719
3720         * gnus-art.el (gnus-blocked-images): New function.  Allow the
3721         `gnus-blocked-images' to be a function.
3722         (gnus-article-wash-function): Remove.
3723
3724 2010-10-20  Julien Danjou  <julien@danjou.info>
3725
3726         * spam.el (spam-list-of-processors): Mark as obsolete.
3727
3728         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
3729         (nnimap-insert-partial-structure): Fix boundary detection.
3730
3731 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
3732
3733         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
3734         run file-truename on remote files.  This can be expensive and even
3735         prevent one from editing drafts if some unrelated buffer has a stale
3736         connection.
3737
3738 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3739
3740         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
3741         kinsoku-eol regardless of shr-kinsoku-shorten.
3742         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
3743         (shr-tag-table): Support caption, thead, and tfoot.
3744
3745 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3746
3747         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
3748         lines.
3749         (shr-save-contents): New command and keystroke.
3750
3751         * nndoc.el (nndoc-type-alist): Add git support.
3752         (nndoc-git-type-p): New function.
3753         (nndoc-transform-git-article): Ditto.
3754         (nndoc-transform-git-headers): Ditto.
3755         (nndoc-transform-git-headers): Generate Subject headers.
3756
3757         * shr.el (shr-parse-style): New function.
3758         (shr-tag-span): Ditto.
3759
3760         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
3761         to `G G' to avoid collisions.
3762
3763 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3764
3765         * shr.el: Load kinsoku if necessary.
3766         (shr-kinsoku-shorten): New internal variable.
3767         (shr-find-fill-point): Make kinsoku shorten text line if
3768         shr-kinsoku-shorten is bound to non-nil.
3769         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
3770         shr-indentation too when testing if table is wider than frame width.
3771         (shr-insert-table): Use `string-width' instead of `length' to measure
3772         text width.
3773         (shr-insert-table-ruler): Make sure indentation is done at bol.
3774
3775 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3776
3777         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
3778         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
3779         undecoded network data.
3780
3781 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3782
3783         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
3784         name in the mode line spec so that the mode line menu works
3785         (bug #2431).
3786
3787         * message.el (message-get-reply-headers): If we're fed `to-address',
3788         then always use that.
3789
3790         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
3791         aren't so wide as to need to switch off the edit menu.
3792
3793         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
3794         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
3795
3796         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
3797         `M-g'.
3798         (nnimap-update-info): Update flags/read marks even if \* isn't part of
3799         the permanent marks.
3800
3801 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
3802
3803         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
3804         Splitting according to references/in-reply-to obeys the ignore-groups
3805         variable, while splitting by sender and subject do not.
3806
3807 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3808
3809         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
3810         alist, so that we can look for non-Unicode chars.
3811         (article-translate-strings): Allow both character and string maps.
3812
3813 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3814
3815         * shr.el (shr-insert): Don't insert space behind a wide character
3816         categorized as kinsoku-bol, or between characters both categorized as
3817         nospace.
3818
3819 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
3820
3821         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
3822         headers to gnus-newsgroup-headers.
3823
3824 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3825
3826         * shr.el (shr-tag-img): Don't align images -- since we're not
3827         rescaling, this often leads to ugly displays.
3828
3829 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
3830
3831         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
3832         duplicates.
3833
3834 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
3835
3836         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
3837         call.
3838
3839 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3840
3841         * gnus.el: Autoload gnus-html-show-images.
3842
3843         * nnimap.el: Use nnheader-message throughout.
3844
3845         * shr.el (shr-tag-img): Ignore images with no data.
3846
3847 2010-10-15  Julien Danjou  <julien@danjou.info>
3848
3849         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
3850         a possibility to disable format=flow encoding when using hard newlines.
3851
3852 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3853
3854         * shr.el (shr-insert): Remove space inserted before or after a
3855         breakable character or at the beginning or the end of a line.
3856         (shr-find-fill-point): Do kinsoku; find the second best point or give
3857         it up if there's no breakable point.
3858
3859 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3860
3861         * nnimap.el (nnimap-open-connection): Message when opening connection
3862         for debugging purposes.
3863
3864         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
3865         on every setup buffer call to allow this to change from article to
3866         article.
3867
3868         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
3869         buffers where we have a wide table.
3870
3871 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
3872
3873         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
3874         uses *-request-thread.
3875
3876 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3877
3878         * nnimap.el (nnimap-open-connection): Remove %s from openssl
3879         incantation, which is no longer valid.
3880
3881 2010-10-14  Julien Danjou  <julien@danjou.info>
3882
3883         * shr.el: Fix defcustom type (char -> character).
3884
3885 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3886
3887         * nnimap.el (nnimap-open-connection): tls-program should be a list of
3888         programs.
3889
3890 2010-10-14  Julien Danjou  <julien@danjou.info>
3891
3892         * shr.el (shr-tag-a): Use url-link as widget type.
3893
3894         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
3895         `gnus-group-get-icon'.
3896
3897 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3898
3899         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
3900         This should make server editing work better.
3901
3902         * shr.el (shr-find-fill-point): Don't inloop on indented text.
3903
3904         * tls.el (tls-program): Remove spurious %s from openssl.
3905
3906         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
3907         (nnimap-parse-flags): Fix regexp.
3908
3909         * shr.el (shr-find-fill-point): Use a filling algorithm that should
3910         probably work for CJVK text, too.
3911
3912         * nnimap.el (nnimap-extend-tls-programs): Remove.
3913         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
3914
3915         * tls.el (tls-starttls-switches): Remove starttls hack.
3916         (open-tls-stream): Ditto.
3917         (tls-find-starttls-argument): Ditto.
3918
3919 2010-10-13  Julien Danjou  <julien@danjou.info>
3920
3921         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
3922         responses.
3923
3924 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3925
3926         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
3927
3928         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
3929         anything in Emacs.
3930
3931         * shr.el (shr-current-column): Remove buggy and unnecessary function.
3932
3933 2010-10-13  Julien Danjou  <julien@danjou.info>
3934
3935         * shr.el (shr-width): Make shr-width a defcustom with default to
3936         fill-column.
3937         (shr-tag-img): Use shr-width rather than fill-column.
3938
3939 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3940
3941         * dgnushack.el (byte-optimize-apply)
3942         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
3943
3944         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
3945         position when (X-)Faces exist.
3946         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
3947         avatars when called interactively.
3948
3949 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3950
3951         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
3952         gnus-article-x-face-too-ugly is bound.
3953
3954 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3955
3956         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
3957
3958         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
3959         mailbox that doesn't exist.
3960
3961 2010-10-12  Julien Danjou  <julien@danjou.info>
3962
3963         * shr.el (shr-tag-img): Encode URL properly when retrieving.
3964         (shr-get-image-data): Encode URL properly when fetching from cache.
3965         (shr-tag-img): Use aligned-to spaces to align correctly images.
3966
3967         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
3968         before inserting the Gravatar.
3969
3970         * shr.el (shr-tag-img): Add align attribute support for <img>.
3971
3972 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3973
3974         * gnus-gravatar.el (gnus-art): Require.
3975
3976         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
3977         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3978         Remove long obsoleted functions.
3979
3980 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3981
3982         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
3983
3984         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
3985
3986         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
3987         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
3988         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
3989         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
3990         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
3991         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
3992         * sieve-manage.el, smime.el, spam.el:
3993         Fix comment for declare-function.
3994
3995 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3996
3997         * nnimap.el (nnimap-request-rename-group): Select group read-only
3998         before renaming it.
3999
4000         * shr.el (shr-insert): Fix up the white space only regexp.
4001
4002         * nnimap.el (nnimap-transform-split-mail): Not all articles have
4003         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
4004
4005         * shr.el (shr-current-column): New function.
4006         (shr-find-fill-point): New function.
4007
4008 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4009
4010         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
4011         numbers.
4012
4013 2010-10-11  Julien Danjou  <julien@danjou.info>
4014
4015         * shr.el (shr-hr-line): Add.
4016         (shr-tag-hr): Use shr-hr-line to specify which character to use to
4017         display hr lines.
4018         (shr-max-columns): Do not change state to nil if we just inserting
4019         spaces.
4020
4021 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4022
4023         * gnus-topic.el (gnus-topic-read-group): If after the last group,
4024         select the last group.
4025
4026 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4027
4028         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
4029
4030 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
4031
4032         * dig.el (dig-mode-map): Declare and define in one step.
4033
4034 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4035
4036         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
4037         for Gnus.
4038         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
4039         (nnimap-update-qresync-info): Mark \Seen articles as read.
4040
4041         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
4042         non-variable, too.
4043
4044         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
4045         available.
4046         (nnimap-update-info): Rely more on the current active than the param
4047         active to avoid marking articles as read too much.
4048
4049         * auth-source.el (auth-source-create): Use (user-login-name) for the
4050         user name default.
4051
4052         * nnimap.el (nnimap-update-info): If the server doesn't return any
4053         useful info, just use the previous info.
4054         (nnimap-update-info): Prefer old info over start-article.
4055         (nnimap-update-qresync-info): Finish implementing QRESYNC.
4056
4057 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
4058
4059         * nnir.el (autoload): Clean up autoloads.
4060         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
4061         Use key rather than value.
4062         (nnir-imap-search-other): New variable.
4063         (nnir-read-parm): Use it.
4064         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
4065         (gnus-summary-nnir-goto-thread): Modify to work with imap.
4066
4067 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4068
4069         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
4070         the process, too.
4071
4072 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4073
4074         * spam.el (gnus-summary-mode-map): Bind to "$".
4075         Suggested by Russ Allbery.
4076
4077         * shr.el: Rework the way things are indented by <li> slightly.
4078
4079         * gnus.el (gnus-group-set-parameter): Fix typo.
4080
4081         * nnimap.el: Start implementing QRESYNC support.
4082
4083 2010-10-09  Julien Danjou  <julien@danjou.info>
4084
4085         * nnir.el (nnir-engines): Fix too many arguments.
4086
4087 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4088
4089         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
4090         group is the "last", so that the backends like nnfolder actually save
4091         their folders.
4092
4093         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
4094         try to use that for the tls stream.
4095         (nnimap-retrieve-group-data-early): Rework the marks code to heed
4096         UIDVALIDITY and find out which groups are read-only and not.
4097         (nnimap-get-flags): Use the same marks parsing code as the rest of
4098         nnimap.
4099
4100 2010-10-09  Julien Danjou  <julien@danjou.info>
4101
4102         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
4103
4104         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
4105         retrieving gravatars.
4106
4107         * shr.el (shr-table-corner): Add.
4108         (shr-table-line): Add.
4109         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
4110
4111 2010-10-08  Julien Danjou  <julien@danjou.info>
4112
4113         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
4114
4115 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
4116
4117         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
4118
4119         * gnus-sum.el (gnus-mark-article-as-unread)
4120         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
4121         (gnus-summary-set-bookmark): Use it.
4122
4123         * gnus-msg.el (gnus-setup-message): Use it.
4124
4125         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4126
4127         * gnus.el (gnus-group-remove-parameter): Use it.
4128
4129         * gnus-group.el (gnus-group-make-web-group): Use it.
4130
4131         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4132
4133         * nnregistry.el: Update docs to mention manual.
4134
4135         * gnus-registry.el: Update docs to mention nnregistry.el.
4136         (gnus-registry-initialize): Don't install nnregistry refer method
4137         automatically.
4138         (gnus-registry-install-nnregistry): Remove it.
4139
4140 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4141
4142         * shr.el (shr-insert): Don't insert double spaces.
4143
4144 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4145
4146         * gnus-gravatar.el (gnus-treat-from-gravatar)
4147         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
4148         called interactively.
4149
4150         * gnus-art.el (gnus-mime-view-part-externally)
4151         (gnus-mime-view-part-internally): Make predicate function passed to
4152         gnus-mime-view-part-as-type assume argument is a mime type, not a list
4153         of a mime type.
4154
4155         * shr.el (shr-table-widths): Don't use cl function `reduce'.
4156
4157 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4158
4159         * shr.el (require): Require cl when compiling.
4160         (shr-tag-hr): New function.
4161
4162         * nnimap.el (nnimap-update-info): Remove double setting of high.
4163         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
4164         This makes nnimap work properly on Courier again.
4165
4166         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
4167         the variable for backwards compatibility.
4168
4169         * mm-decode.el (mm-save-part): If given a non-directory result, expand
4170         the file name before using to avoid setting mm-default-directory to
4171         nil.
4172
4173         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
4174         bidning gnus-agent variables.
4175
4176         * shr.el (shr-render-td): Use a cache for the table rendering function
4177         to avoid getting an exponential rendering behaviour in nested tables.
4178         (shr-insert): Rework the line-breaking algorithm.
4179         (shr-insert): Don't leave trailing spaces.
4180         (shr-insert-table): Also insert empty TDs.
4181         (shr-tag-blockquote): Ensure paragraphs after </ul>.
4182
4183 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4184
4185         * gnus-sum.el (gnus-number): Rename from `number'.
4186         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
4187         (gnus-summary-limit-children): Update uses correspondingly.
4188
4189 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4190
4191         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
4192         (gnus-gravatar-transform-address): Don't show avatars of people of
4193         which mail addresses match gnus-gravatar-too-ugly.
4194
4195 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4196
4197         * shr.el (shr-table-widths): Expand TD elements to fill available
4198         space.
4199
4200 2010-10-07  Julien Danjou  <julien@danjou.info>
4201
4202         * nnimap.el (nnimap-request-rename-group): Add this method.
4203
4204 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4205
4206         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
4207         name from XEmacs' function-arglist.
4208
4209         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
4210         gravatar under XEmacs.
4211
4212 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
4213
4214         * auth-source.el: Update docs with TODO items.
4215
4216         * gnus-sync.el: Update docs to explain state and plans.
4217
4218         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
4219         Hooks for mark updates.
4220         (gnus-request-set-mark, gnus-request-update-mark): Use them.
4221
4222         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
4223         hooks with arguments, which is needed for mark update hooks.
4224
4225 2010-10-06  Julien Danjou  <julien@danjou.info>
4226
4227         * gnus.el (gnus-expand-group-parameter): Only return and act on what
4228         was matched.
4229
4230         * sieve-manage.el: Update example in `Commentary'.
4231
4232         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
4233
4234         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
4235         not 2000.
4236         (sieve-manage-authenticate): Re-add function.
4237
4238 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4239
4240         * shr.el (shr-insert): Get 'space transition right.
4241         (shr-render-td): Only delete space at the end of the TD.
4242
4243         * nnimap.el (nnimap-open-connection): Prepare to support
4244         open-gnutls-stream.
4245
4246         * shr.el: Rearrange function order to be more logical.
4247
4248 2010-10-06  Julien Danjou  <julien@danjou.info>
4249
4250         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
4251         (nnrss-discover-feed): Remove 404 URL in docstring.
4252
4253         * nnir.el: Fix Swish-E URL.
4254         Fix Namazu URL.
4255
4256         * message.el (message-change-subject): Remove 404 URL in a comment.
4257
4258 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4259
4260         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
4261         called interactively.
4262
4263         * gnus-util.el (gnus-remove-if): Allow hash table.
4264         (gnus-remove-if-not): New function.
4265
4266         * gnus-art.el (gnus-mime-view-part-as-type)
4267         * gnus-score.el (gnus-summary-score-effect)
4268         * gnus-sum.el (gnus-read-move-group-name):
4269         Replace remove-if-not with gnus-remove-if-not.
4270
4271         * gnus-group.el (gnus-group-completing-read):
4272         Regard collection as a hash table if it is not a list.
4273
4274 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4275
4276         * shr.el (shr-render-td): Allow blank/missing <TD>s.
4277
4278         * shr.el: Document the table-rendering algorithm.
4279
4280 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4281
4282         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
4283         for Emacsen having no `libxml-parse-html-region' support.
4284
4285 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4286
4287         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
4288         invalid URLs.
4289
4290         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
4291         line-broken.
4292         (shr-tag-img): Ignore image fetching errors.
4293         (shr-overlays-in-region): Compute overlay positions correctly.
4294
4295         * mm-decode.el (mm-shr): Require shr.
4296
4297         * gnus-art.el (gnus-blocked-images): Move variable here.
4298
4299         * shr.el (shr-insert-table): Bind free variable.
4300
4301         * mm-decode.el (mm-shr): Bind shr-content-function.
4302
4303         * shr.el (shr-content-function): New variable.
4304
4305         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
4306         added for symmetry.
4307
4308         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
4309
4310         * gnus-group.el (gnus-group-make-group): Doc fix.
4311
4312         * nnimap.el (nnimap-request-newgroups): Return success.
4313
4314         * shr.el (shr-find-elements): New function.
4315         (shr-tag-table): Put all the images after the table.
4316         (shr-tag-table): Really inhibit images inside the table.
4317         (shr-collect-overlays): Copy over overlays from the TD elements to the
4318         main document.
4319
4320         * mm-decode.el (mm-shr): Bind shr-blocked-images to
4321         gnus-blocked-images.
4322
4323 2010-10-05  Julien Danjou  <julien@danjou.info>
4324
4325         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
4326
4327         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
4328         (gnus-html-maximum-image-size): Add this function.
4329         (gnus-html-put-image): Use gnus-html-maximum-image-size.
4330
4331         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
4332         server-value of the capability is nil.
4333
4334 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4335
4336         * shr.el (shr-tag-em): Add <EM> tag.
4337
4338 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
4339
4340         * sieve-manage.el (sieve-manage-default-stream): Make default stream
4341         customizable.
4342
4343         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
4344         handing broken links to browse-url.
4345
4346 2010-10-05  Julien Danjou  <julien@danjou.info>
4347
4348         * gnus-util.el (gnus-emacs-completing-read)
4349         (gnus-iswitchb-completing-read): Use autoload rather than require.
4350
4351 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4352
4353         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
4354         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
4355         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
4356         iswitchb-temp-buflist for XEmacs.
4357
4358         * gnus-util.el (gnus-completing-read-function): Exclude
4359         gnus-icompleting-read and gnus-ido-completing-read from candidates for
4360         XEmacs since iswitchb.el is very old and ido.el is unavailable in
4361         XEmacs.
4362
4363         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
4364         not to use `delete-dups' that is unavailable in XEmacs 21.4.
4365
4366         * gnus-html.el: Don't require help-fns under XEmacs.
4367         (gnus-html-schedule-image-fetching): Work for XEmacs.
4368
4369         * mm-decode.el (mm-shr): Decode contents by charset.
4370
4371 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4372
4373         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
4374         unknown.
4375
4376         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
4377         (shr-get-image-data): Ensure against the cache file missing.
4378
4379         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
4380         for data.
4381
4382         * spam-report.el (spam-report-url-ping-plain): Don't query about
4383         killing the process.
4384
4385         * shr.el (shr-render-td): Protect against too-wide text.
4386
4387 2010-10-04  Julien Danjou  <julien@danjou.info>
4388
4389         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
4390         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
4391
4392         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
4393         retrieved.
4394
4395 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4396
4397         * shr.el (browse-url): Require.
4398         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
4399         lines.
4400         (shr-show-alt-text, shr-browse-image): New commands.
4401         (shr-browse-url, shr-copy-url): New commands.
4402
4403         * gnus-sum.el (gnus-widen-article-window): New variable.
4404         (gnus-summary-select-article-buffer): Use it.
4405
4406         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
4407         without @ signs.
4408
4409 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4410
4411         * nnir.el (nnir-run-imap): Remove spurious space in search string.
4412
4413 2010-10-04  Julien Danjou  <julien@danjou.info>
4414
4415         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
4416         for XEmacs.
4417
4418 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4419
4420         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
4421
4422         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
4423         (nnimap-close-server): Implement.
4424
4425         * dgnushack.el (iswitchb): Require to shut up the compiler.
4426
4427         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
4428         (shr-insert): Tweak line breaking.
4429         (shr-insert): Handle <pre> better.
4430         (shr-tag-li): Get <li> indentation right.
4431         (shr-tag-li): Get <li> indentation even righter.
4432         (shr-tag-blockquote): Ensure paragraph start.
4433         (shr-make-table): Tweak table generation.
4434         (shr-make-table): Fix typo.
4435
4436         * shr.el: Implement table rendering.
4437
4438 2010-10-04  Julien Danjou  <julien@danjou.info>
4439
4440         * gnus-html.el (gnus-html-put-image): Fix resize image code.
4441
4442 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4443
4444         * shr.el (shr-insert): Use string anchors instead of line anchors.
4445
4446 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4447
4448         * shr.el: Add headings.
4449         (shr-ensure-paragraph): Actually work.
4450         (shr-tag-li): Make <ul> prettier.
4451         (shr-insert): Get white space at the beginning/end of elements right.
4452         (shr-tag-p): Collapse subsequent <p>s.
4453         (shr-ensure-paragraph): Don't insert double line feeds after blank
4454         lines.
4455         (shr-insert): \t is also space.
4456         (shr-tag-s): Fix "s" tag name function.
4457         (shr-tag-s): Fix face prop name.
4458
4459 2010-10-03  Julien Danjou  <julien@danjou.info>
4460
4461         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
4462
4463         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
4464         gnus-window-inside-pixel-edges.
4465
4466         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
4467         gnus-ems.
4468
4469         * mm-view.el (mm-inline-image-emacs): Support image resizing.
4470
4471         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
4472         function.
4473
4474         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
4475         resize choice.
4476
4477 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4478
4479         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
4480         beginning of the buffer.
4481
4482         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
4483         article buffer again.
4484
4485         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
4486
4487         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
4488         when it's at the start of the buffer.
4489
4490         * shr.el (shr-tag-blockquote): Convert name.
4491         (shr-rescale-image): Use the right image-size variant.
4492
4493         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
4494         buffer isn't shown, then select the current article first instead of
4495         bugging out.
4496         (gnus-summary-select-article-buffer): Show both the article and summary
4497         buffers again.
4498
4499         * shr.el (shr-fontize-cont): Protect against regions with no text.
4500         Rename tag functions to shr-tag-* for enhanced security.
4501         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
4502
4503 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
4504
4505         * shr.el (shr-insert):
4506         * pop3.el (pop3-movemail):
4507         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
4508         loaded.
4509
4510 2010-10-03  Glenn Morris  <rgm@gnu.org>
4511
4512         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
4513
4514         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
4515
4516         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
4517
4518         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
4519
4520         * gnus-util.el (gnus-make-local-hook): Simplify.
4521
4522 2010-10-02  Julien Danjou  <julien@danjou.info>
4523
4524         * gnus-util.el (gnus-iswitchb-completing-read): New function.
4525         (gnus-ido-completing-read): New function.
4526         (gnus-emacs-completing-read): New function.
4527         (gnus-completing-read): Use gnus-completing-read-function.
4528         Add gnus-completing-read-function.
4529
4530 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4531
4532         * shr.el (shr-insert-document): Autoload.
4533         (shr-img): Be silent.
4534         (shr-insert): Add a newline after every picture before text.
4535         (shr-add-font): Use overlays for combining faces.
4536         (shr-insert): Pass upwards the text start point.
4537
4538         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
4539         possible.
4540         (mm-shr): New function.
4541
4542 2010-10-02  Julien Danjou  <julien@danjou.info>
4543
4544         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
4545         should go backward.
4546
4547 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
4548
4549         * shr.el (shr): Fix typo in provide call.
4550
4551 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4552
4553         * shr.el: New file.
4554
4555         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
4556
4557         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
4558         completing read.
4559
4560 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4561
4562         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
4563         we're being queried about.  Suggested by Dan Jacobson.
4564
4565         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
4566         Suggested by Jason Eisner.
4567
4568         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
4569         table, too.  Suggested by Stefan Wiens.
4570         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
4571         the table unnecessary.  Suggested by Stefan Wiens.
4572
4573         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
4574         longer needed, and probably doesn't work either, as pointed out by
4575         Stefan Wiens.
4576         (gnus-summary-exit): Remove call to the clearing function.
4577         (gnus-summary-exit-no-update): Ditto.
4578
4579         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
4580         instead of gnus-eval-in-buffer-window to avoid popping up frames.
4581         Reported by Stefan Monnier.
4582         (gnus-summary-save-in-rmail): Ditto.
4583
4584         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
4585         article buffer, instead of both the article buffer and the summary
4586         buffer.  Sort of suggested by Dan Jacobson.
4587
4588         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
4589
4590         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
4591         Suggested by Dan Jacobson.
4592
4593         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
4594         documentation clearer.
4595
4596         * message.el (message-shorten-references): Comment on the number "21".
4597         Suggested by Stefan Monnier.
4598
4599         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
4600         Suggested by Dan Jacobson.
4601
4602         * gnus.el (gnus-large-newsgroup):
4603         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
4604
4605         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
4606         externalize attachments.  Bug reported by Steve Wen.
4607
4608         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
4609         really message anything to the user.
4610
4611         * nnmail.el (nnmail-article-group): Allow using the fancy split method
4612         directly.
4613
4614         * nnimap.el (nnimap-request-group): Low higher than high to signal no
4615         messages in empty groups.
4616
4617 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
4618
4619         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
4620         non-UIDNEXT group.
4621
4622 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4623
4624         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
4625         not the value from the collection.
4626
4627         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
4628         values.  This sometimes happens on some groups that have no info.
4629         (nnimap-request-newgroups): New function.
4630
4631 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
4632
4633         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
4634         check into `gnus-registry-initialize'.
4635         (gnus-registry-initialize): Ditto.
4636         Fix and extend header docs.
4637
4638 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4639
4640         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
4641         regexp backtrace overflows.
4642
4643         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
4644         for starttls that tls.el implements; i.e. openssl.
4645
4646         * tls.el (tls-starttls-switches): Give up on using starttls with
4647         gnutls-cli.
4648         (tls-program): Add --insecure to be consistent with the defaults from
4649         openssl s_client.  Now all three commands are insecure.
4650
4651 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4652
4653         * lpath.el: Bind completion-styles-alist for XEmacs.
4654
4655         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
4656         (gravatar-create-image): New function that's an alias to
4657         gnus-xmas-create-image, gnus-create-image, or create-image.
4658         (gravatar-data->image): Use it.
4659
4660 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
4661
4662         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
4663         install the nnregistry refer method.
4664         (gnus-registry-install-hooks): Use it.
4665         (gnus-registry-unfollowed-groups): Add nnmairix to the default
4666         unfollowed groups.
4667
4668 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
4669
4670         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
4671         expanding threads.
4672
4673 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4674
4675         * nnir.el: Use the server names without suffixes (bug #7009).
4676
4677         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
4678         unencrypted to STARTTLS, if possible.
4679
4680 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
4681
4682         * message.el (message-ignored-supersedes-headers): Strip Injection-*
4683         headers before superseding.
4684
4685 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4686
4687         * nnrss.el (nnrss-use-local): Add documentation.
4688
4689         * nnimap.el (nnimap-extend-tls-programs): New function.
4690         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
4691         (nnimap-wait-for-connection): Accept the greeting from the stupid
4692         output from openssl s_client -starttls, too.
4693
4694         * tls.el (tls-starttls-switches): New variable.
4695         (tls-find-starttls-argument): Use it.
4696         (open-tls-stream): Ditto.
4697
4698         * netrc.el (netrc-credentials): Return the value of the "default" entry.
4699         (netrc-machine): Ditto.
4700
4701         * nnimap.el (nnimap-find-article-by-message-id): Really return the
4702         article number.
4703         (nnimap-split-fancy): New variable.
4704         (nnimap-split-incoming-mail): Use it.
4705
4706         * nntp.el (nntp-server-list-active-group): Document.
4707
4708         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
4709         SELECT to get the message-id.
4710
4711         * mail-source.el (mail-sources): Remove webmail support.
4712         (defvar): Ditto.
4713         (mail-source-fetcher-alist): Ditto.
4714         (mail-source-fetch-webmail): Remove.
4715
4716         * webmail.el: Remove -- doesn't seem relevant any more.
4717
4718         * gnus.el: Fix up make-obsolete-variable declarations throughout.
4719
4720         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
4721         the \r.
4722
4723 2010-09-30  Julien Danjou  <julien@danjou.info>
4724
4725         * gnus-agent.el (gnus-agent-add-group): Fix call to
4726         gnus-completing-read.
4727
4728 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4729
4730         * nndoc.el (nndoc-retrieve-groups): New function.
4731
4732         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
4733         `default', use nnmail-split-methods.
4734         (nnimap-request-article): Downcase the NILs so that they are nil.
4735
4736         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
4737         symbol.
4738
4739         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
4740         code, since if the user has requested network, that's what they ought
4741         to get.
4742         (nnimap-request-set-mark): Erase the buffer before issuing commands.
4743         (nnimap-split-rule): Mark as obsolete.
4744
4745         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
4746         New variable.
4747
4748         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
4749         correct slot, too.
4750
4751 2010-09-29  Julien Danjou  <julien@danjou.info>
4752
4753         * gnus.el (gnus-local-domain): Declare variable obsolete.
4754
4755         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
4756         Fix history computing.
4757         (gnus-ido-completing-read): Require ido.
4758
4759 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4760
4761         * gnus-registry.el: Don't prompt on load, which makes it impossible to
4762         build Gnus.
4763
4764         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
4765         when interpreting the structures.
4766         (nnimap-request-accept-article): Add \r\n to the lines to make this
4767         work with Cyrus.
4768
4769         * nndraft.el (nndraft-request-expire-articles): Use the group name
4770         instead if "nndraft".  Fix found by Nils Ackermann.
4771
4772 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
4773
4774         * nnregistry.el: Add.
4775
4776 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4777
4778         * nnmail.el (group, group-art-list, group-art):
4779         Remove unneeded directives.
4780
4781 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4782
4783         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
4784         (mm-mime-charset)
4785         * rfc2047.el (rfc2047-syntax-table)
4786         * utf7.el (utf7-utf-16-coding-system): Comment fix.
4787
4788         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
4789         rather than `insert-file-contents' and `eval-region'.
4790
4791         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
4792         construction.
4793
4794         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
4795
4796         * time-date.el: No need to require cl for Emacs 21.
4797
4798 2010-09-29  Julien Danjou  <julien@danjou.info>
4799
4800         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
4801         replacement of `gnus-gravatar-relief' to mimic
4802         `gnus-faces-properties-alist'.
4803         Add :version property.
4804
4805 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4806
4807         * mail-source.el (mail-source-report-new-mail)
4808         * message.el (message-default-mail-headers)
4809         * mm-decode.el (mm-valid-image-format-p): Comment fix.
4810
4811         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
4812
4813 2010-09-28  Julien Danjou  <julien@danjou.info>
4814
4815         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
4816         mail-address contains the same string as real-name.
4817
4818         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
4819         non-blank in header, otherwise it'll get stripped.
4820
4821         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
4822         real-name, and then for mail address rather than doing : or , search.
4823
4824 2010-09-27  Julien Danjou  <julien@danjou.info>
4825
4826         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
4827         right completing-read function.
4828         (gnus-use-ido): New variable
4829         (gnus-completing-read-with-default): Remove.
4830         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
4831         (gnus-agent-add-group):
4832         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
4833         * mm-view.el (mm-view-pkcs7-decrypt):
4834         * mm-util.el (mm-codepage-setup):
4835         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
4836         * mml-smime.el (mml-smime-openssl-sign-query):
4837         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
4838         (mml-insert-multipart):
4839         * gnus-msg.el (gnus-summary-yank-message):
4840         * gnus-int.el (gnus-start-news-server):
4841         * mm-decode.el (mm-interactively-view-part):
4842         * gnus-dired.el (gnus-dired-attach):
4843         * gnus.el (gnus-read-method):
4844         * gnus-bookmark.el (gnus-bookmark-jump):
4845         * gnus-art.el (gnus-mime-view-part-as-type)
4846         (gnus-mime-action-on-part, gnus-article-encrypt-body):
4847         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
4848         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
4849         * nnmairix.el (nnmairix-create-server-and-default-group)
4850         (nnmairix-update-groups, nnmairix-get-server)
4851         (nnmairix-backend-to-server, nnmairix-goto-original-article)
4852         (nnmairix-get-group-from-file-path):
4853         * nnrss.el (nnrss-find-rss-via-syndic8):
4854         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
4855         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
4856         (gnus-group-browse-foreign-server):
4857         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
4858         (gnus-summary-execute-command, gnus-summary-respool-article)
4859         (gnus-read-move-group-name):
4860         * gnus-score.el (gnus-summary-increase-score)
4861         (gnus-summary-score-effect):
4862         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
4863
4864 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4865
4866         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
4867         x-focus-frame.
4868
4869         * nnimap.el (auth-source-forget-user-or-password)
4870         (auth-source-user-or-password): Autoload.
4871
4872         * message.el (message-from-style, message-interactive)
4873         (message-cite-prefix-regexp, message-sendmail-envelope-from)
4874         (message-yank-prefix, message-indentation-spaces, message-signature)
4875         (message-signature-file): Add comment.
4876
4877 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4878
4879         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
4880         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
4881         new articles.
4882
4883         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
4884         parts.
4885         (nnimap-request-article): Work with the t setting, too.
4886
4887         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
4888         that you don't get flashes of other buffers.
4889         (gnus-summary-show-complete-article): Intern before setting.
4890
4891 2010-09-27  David Engster  <dengste@eml.cc>
4892
4893         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
4894         well as HEADERS.
4895         (nnmairix-retrieve-headers): Provide new argument for the above.
4896
4897 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4898
4899         * gnus-sum.el (gnus-summary-move-article): Don't alter
4900         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
4901         group.
4902
4903         * nnimap.el (nnimap-update-info): Don't destructively alter active.
4904
4905         * message.el (message-cite-prefix-regexp): Revert my last edit.
4906
4907         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
4908         variable instead of the Gnus variable.
4909
4910         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
4911
4912         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
4913
4914         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
4915         since some servers don't like it.
4916         (nnimap-open-connection): Forget credentials if the server says the
4917         password was wrong.
4918         (nnimap-parse-line): Protect against invalid data.
4919
4920         * gnus-sum.el (gnus-summary-move-article): Add comment.
4921         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
4922         nothing alters it while scanning for new messages.
4923
4924         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
4925         which may or may not help.
4926         (nnimap-open-connection): If we're doing a stream connection, and then
4927         discover we're on a STARTTLS-capable server, then open a STARTTLS
4928         connection instead.
4929
4930 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4931
4932         * nnimap.el (utf7): Require.
4933
4934         * message.el (message-cite-prefix-regexp): Remove "}" from citation
4935         prefix.
4936
4937 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
4938
4939         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
4940
4941 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4942
4943         * nnimap.el (nnimap-request-accept-article): Message the error on
4944         error.
4945
4946 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4947
4948         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
4949
4950 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4951
4952         * nndoc.el (nndoc-request-list): Return success always.
4953
4954         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
4955         `fetch-old' -- we only want to fetch the articles we've requested.
4956         The rest are in the agent, probably.
4957         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
4958         disappeared server" to something low.  It's not important.
4959
4960         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
4961         arrived before the FETCH data.
4962
4963         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
4964         target here, because we don't know the Gnus name of the group.
4965
4966         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
4967         for the correct group.
4968
4969         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
4970
4971         * gnus.el (gnus): Give a final warning after startup.
4972
4973         * gnus-util.el (gnus-action-message-log): New variable.
4974         (gnus-message): Use it.
4975         (gnus-final-warning): New function.
4976
4977         * nnimap.el (nnimap-open-connection): Record the greeting.
4978         (nnimap): Add greeting.
4979
4980 2010-09-26  Julien Danjou  <julien@danjou.info>
4981
4982         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
4983         arguments.
4984         (gnus-html-wash-images): Fix spec computing to include start/end.
4985
4986         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
4987
4988 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4989
4990         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
4991         deletion.
4992         (nnimap-retrieve-headers): Don't select the group, because that's
4993         already done by nnimap-possibly-change-group.
4994
4995         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
4996         (gnus-picon-transform-address): Use it.
4997
4998         * mail-source.el (mail-source-value): Revert previous patch.
4999
5000         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
5001         on failure.
5002         (nnimap-open-connection): Look up both virtual and physical server name
5003         credentials.
5004
5005         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
5006
5007 2009-02-07  Dave Love  <fx@gnu.org>
5008
5009         * tls.el (open-tls-stream): Don't query killing process.
5010
5011 2009-02-08  Dave Love  <fx@gnu.org>
5012
5013         * gnus-win.el (gnus-window-to-buffer-helper)
5014         (gnus-all-windows-visible-p): Function needn't be a symbol.
5015
5016         * mail-source.el (mail-source-value): Function needn't be a symbol.
5017
5018 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5019
5020         * message.el (message-cite-prefix-regexp): Remove } from the cite
5021         prefix.
5022
5023         * gnus-art.el (gnus-treatment-function-alist): Do picons before
5024         highlight again, so that the highlight is correct.
5025
5026         * gnus-picon.el (gnus-picon): Remove again.
5027         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
5028
5029         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
5030         doing the header highlightling, so that the background colour of the
5031         picon is correct.
5032
5033         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
5034         (gnus-picon): Ditto.
5035         (gnus-picon): Reinstate.  The background colour for picons is white.
5036         (gnus-picon-insert-glyph): Make the background white.
5037
5038         * nnml.el (nnml-open-nov): Don't return dead buffers.
5039
5040         * auth-source.el (auth-source-create): Query the user for whether to
5041         store the credentials.
5042
5043         * netrc.el (netrc-store-data): New function.
5044
5045         * auth-source.el (auth-source-user-or-password): Use the existing auth
5046         sources, if any, for creation.
5047
5048         * gnus.el (gnus-group-fast-parameter): Return the last matching
5049         parameter instead of the first matching parameter.
5050
5051 2010-09-26  Julien Danjou  <julien@danjou.info>
5052
5053         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
5054
5055 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5056
5057         * mml2015.el (mml2015-use): Remove gpg support.
5058
5059         * mml1991.el (mml1991-function-alist): Remove gpg function.
5060         (mml1991-gpg-sign): Remove.
5061
5062 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
5063
5064         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
5065         (gnus-browse-unsubscribe-current-group): Document it.
5066         (gnus-browse-unsubscribe-group): Use it.
5067
5068 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5069
5070         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
5071         address to the To list for easier response.
5072
5073         * gnus.el (gnus-play-startup-jingle): Remove.
5074         (gnus-splash): Don't play jingle.
5075         (gnus): Silence gnus-load message.
5076
5077         * gnus-art.el (gnus-treat-play-sounds): Remove.
5078
5079         * gnus.el (gnus-play-jingle): Remove audio support.
5080
5081         * gnus-cus.el (gnus-score-customize): Remove audio reference.
5082
5083         * earcon.el: Remove -- no users.
5084
5085         * gnus-audio.el: Remove -- no users of this package.
5086
5087         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
5088
5089         * gnus-start.el (gnus-setup-news): Remove nocem support.
5090
5091         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
5092
5093         * gnus.el (gnus-use-nocem): Remove.
5094
5095         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
5096         Remove.
5097
5098         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
5099         uses NoCeM any more.
5100
5101         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
5102         (gnus-button-ctan-handler): Ditto.
5103         (gnus-button-handle-ctan-bogus-regexp): Ditto.
5104         (gnus-button-ctan-directory-regexp): Ditto.
5105         (gnus-button-handle-ctan): Ditto.
5106         (gnus-button-tex-level): Ditto.
5107         (gnus-button-alist): Remove CTAN stuff.
5108
5109 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5110
5111         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
5112         nnimap-streaming test.
5113
5114         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
5115         servers twice.
5116
5117         * nnimap.el (nnimap-open-connection): Add more error reporting when
5118         nnimap fails early.
5119
5120         * nnheader.el (nnheader-get-report-string): New function.
5121         (nnheader-get-report): Use it.
5122
5123         * gnus-int.el (gnus-check-server): Say what the error was when opening
5124         failed.
5125
5126         * nnimap.el (nnimap-wait-for-response): Search further when we're not
5127         using streaming.
5128
5129 2010-09-25  Julien Danjou  <julien@danjou.info>
5130
5131         * gnus-html.el (gnus-html-rescale-image): Use our defalias
5132         gnus-window-inside-pixel-edges.
5133
5134 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5135
5136         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
5137
5138         * mm-decode.el (mm-save-part): Allow saving to other directories the
5139         normal Emacs way.
5140
5141         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
5142         Suggested by Jay Berkenbilt.
5143
5144         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
5145         there isn't a single byte.
5146
5147         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
5148         just do it.  It doesn't really seem to matter what the user responds
5149         here, I think, so it's just a confusing question.
5150
5151         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
5152         non-streaming case.
5153
5154         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
5155         (gnus-article-encrypt-body): Use it.
5156
5157         * gnus-sum.el (gnus-summary-show-complete-article): New command and
5158         keystroke.
5159
5160         * nnimap.el (nnimap-find-wanted-parts-1):
5161         Use gnus-fetch-partial-articles.
5162
5163         * gnus-art.el (gnus-fetch-partial-articles): New variable.
5164
5165         * nnimap.el (nnimap-insert-partial-structure): New function.
5166         (nnimap-get-partial-article): New function.
5167         (nnimap-request-article): Use it.
5168         (nnimap-wait-for-response): Return whether the wait was successful.
5169         (nnimap-finish-retrieve-group-infos): Don't do anything if the
5170         retrieval wasn't successful.
5171         (nnimap-retrieve-group-data-early): Allow throttling servers.
5172         (nnimap-streaming): New variable.
5173         (nnimap-fetch-partial-articles): Remove.
5174
5175         * mm-decode.el (mm-with-part): Protect against killed buffers.
5176
5177         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
5178         for prettier summary display.
5179
5180 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
5181
5182         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
5183
5184 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5185
5186         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
5187         apparently third-party libraries depend on it.
5188
5189         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
5190         before starting negotiation.
5191
5192         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
5193         privacy reasons.
5194         (gnus-treat-mail-gravatar): Ditto.
5195
5196         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
5197         buffer when inserting images.  Inserting text into the headers, for
5198         instance, can make them invalid.
5199
5200 2010-09-25  Julien Danjou  <julien@danjou.info>
5201
5202         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
5203         variables.
5204
5205         * nnheader.el: Remove useless variables news-reply-yank-from and
5206         news-reply-yank-message-id.
5207
5208         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
5209         variables.
5210
5211         * mml1991.el: Remove useless mml1991-verbose.
5212
5213         * gnus.el: Remove useless variable gnus-use-generic-from.
5214         Remove obsolete variable gnus-topic-indentation.
5215
5216         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
5217
5218         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
5219
5220         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
5221
5222         * gnus-group.el: Remove useless gnus-group-icon-cache.
5223         Remove useless gnus-ephemeral-group-server.
5224
5225         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
5226
5227         * mml2015.el: Remove useless mml2015-verbose.
5228
5229         * mml-smime.el: Remove useless mml-smime-verbose.
5230
5231         * gnus.el: Remove useless gnus-local-domain.
5232
5233         * gnus-gravatar.el (gnus-gravatar-transform-address):
5234         Use gnus-gravatar-size.
5235
5236         * gnus-art.el: Remove useless gnus-treat-translate.
5237
5238 2010-09-24  Julien Danjou  <julien@danjou.info>
5239
5240         * gnus-sum.el: Add support for Gravatars.
5241
5242         * gnus-art.el: Add support for Gravatars.
5243
5244         * gnus-gravatar.el: Add this file.
5245
5246         * gravatar.el: Add this file.
5247
5248 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5249
5250         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
5251
5252         * gnus-group.el (gnus-group-fetch-faq): Remove.
5253
5254         * gnus.el (gnus-group-faq-directory): Remove.
5255
5256         * gnus-group.el (gnus-group-fetch-charter): Remove.
5257
5258         * gnus.el (gnus-group-charter-alist): Remove.
5259
5260         * gnus-group.el (gnus-group-archive-directory): Remove.
5261         (gnus-group-recent-archive-directory): Ditto.
5262         (gnus-group-make-archive-group): Remove.
5263
5264         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
5265
5266         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
5267         use the same article number for all the cached articles.
5268
5269         * nnimap.el (nnimap-command): Register the last command time so
5270         that we can use it for idling NOOPs.
5271         (nnimap-open-connection): Start the keeplive timer.
5272         (nnimap-make-process-buffer): Store all the process buffers.
5273         (nnimap-keepalive): New function.
5274
5275         * starttls.el (starttls-open-stream): Add autoload cookie.
5276
5277 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5278
5279         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
5280         handling.
5281
5282 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5283
5284         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
5285         its data structures.
5286
5287         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
5288         instead of the cl.el copy-list.
5289         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
5290         equalp.
5291
5292 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5293
5294         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
5295         and tool-bar-local-item-from-menu.
5296
5297         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
5298         mode-line-highlight face for Emacs.
5299
5300         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
5301         loading gnus-sum.elc; fix comment for canlock-verify.
5302         (gnus-article-jump-to-part): Use read-number.
5303         (gnus-insert-mime-button, gnus-insert-mime-security-button):
5304         Remove Emacs pre-21 compatible code for help-echo.
5305         (gnus-article-next-page-1): No need to adjust the number of lines.
5306         (gnus-article-describe-bindings): Always use help-buffer.
5307
5308         * gnus-audio.el (gnus-audio-inline-sound)
5309         * gnus-cus.el (gnus-custom-mode)
5310         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
5311
5312         * gnus-sum.el (gnus-remove-overlays): Doc fix.
5313
5314         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
5315         compatible code.
5316
5317 2010-09-24  Glenn Morris  <rgm@gnu.org>
5318
5319         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
5320         visiting the fcc file in rmail-mode.
5321
5322         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
5323
5324 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5325
5326         * nnir.el: Silence the byte compiler.
5327
5328         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
5329         alias to browse-url-url-encode-chars if any.
5330         (gnus-html-encode-url): Use it.
5331
5332 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5333
5334         * gnus-start.el (gnus-use-backend-marks): New variable.
5335         (gnus-get-unread-articles-in-group): Use it.
5336
5337         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
5338         makeover.
5339
5340 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5341
5342         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
5343
5344 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5345
5346         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
5347         Remove.
5348         (gnus-setup-news-hook):
5349         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
5350
5351         * gnus-int.el (gnus-request-update-info): Protect against backends not
5352         having the function.
5353
5354         * nnimap.el (nnimap-stream): Mention starttls.
5355         (nnimap-open-connection): Add starttls support.
5356
5357 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5358
5359         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
5360
5361 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5362
5363         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
5364         BODYSTRUCTUREs.
5365         (nnimap-transform-headers): Unfold quoted {42} headers.
5366
5367         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
5368         the info.
5369         (gnus-get-unread-articles): Only call updatep on backends that support
5370         it.
5371
5372         * nnweb.el (nnweb-request-update-info): NOOP.
5373
5374         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
5375
5376         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
5377         since it only deals with marks.
5378
5379         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
5380         gnus-request-marks, and make a new gnus-request-update-info.
5381
5382         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
5383         the active instead of the high number, which is usually too low.
5384
5385 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
5386
5387         * netrc.el (netrc-parse): Remove encrypt.el mentions.
5388         * encrypt.el: Remove.
5389
5390 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5391
5392         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
5393         server in symbolic form.
5394
5395         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
5396
5397 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5398
5399         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
5400         (nnimap-update-info): Fix up code slightly.
5401
5402         * gnus-int.el (gnus-open-server): Add tracing for performance
5403         debugging.
5404
5405         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
5406         (gnus-group-insert-group-line): Pass the real group name so that it
5407         gets the right data.
5408
5409         * gnus-start.el (gnus-get-unread-articles): Don't have
5410         `gnus-get-unread-articles-in-group' update info, since that can be
5411         really slow and doesn't seem to be needed?
5412
5413 2010-09-22  Dan Christensen  <jdc@uwo.ca>
5414
5415         * time-date.el (date-to-time): Try using parse-time-string first before
5416         using the slower timezone-make-date-arpa-standard.
5417
5418 2010-09-22  Julien Danjou  <julien@danjou.info>
5419
5420         * gnus-group.el (gnus-group-insert-group-line):
5421         Call gnus-group-highlight-line.
5422         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
5423         default hook list.
5424         (gnus-group-update-eval-form): Add new function.
5425         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
5426         (gnus-group-get-icon): Use gnus-group-update-eval-form.
5427
5428 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5429
5430         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
5431         immediate, then expire all articles.
5432         (nnimap-update-info): Fix off-by-one errors.
5433         (nnimap-flags-to-marks): Would return no marks lists for group with no
5434         flags.  Instead return the other data.
5435
5436 2010-09-22  Julien Danjou  <julien@danjou.info>
5437
5438         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
5439         Only return an icon.
5440         (gnus-group-insert-group-line): Compute icon to return.
5441
5442         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
5443         (gnus-html-image-fetched): Only cache if
5444         gnus-html-image-automatic-caching is set.
5445         (gnus-html-image-fetched): Check for errors.
5446
5447 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5448
5449         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
5450         once per method on `g'.  This ensures that backends like nnfolder don't
5451         open all their folders.
5452
5453         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
5454         (nnimap-request-list): Nix out group in the correct buffer.
5455         (nnimap-parse-flags): Implement by using `read' instead of
5456         hand-parsing.
5457         (nnimap-flags-to-marks): Pass on permanent-flags.
5458         (nnimap-make-process-buffer): Record the server name.
5459         (nnimap-parse-flags): Fix typo.
5460         (nnimap-request-scan): Run split on the server in general, not just a
5461         single group.
5462
5463         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
5464         parameter, and propagate this downwards.
5465
5466         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
5467         since EXAMINE changes it on the server.
5468
5469         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
5470         this command might take a while.
5471
5472 2010-09-22  Julien Danjou  <julien@danjou.info>
5473
5474         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
5475         harmful if you have 2 images side-by-side, they can't be properly
5476         update on text deletion.  Using text-property is safer here.
5477         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
5478         data.
5479
5480 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5481
5482         * nnimap.el (nnimap-expunge-inbox): Remove.
5483         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
5484         (nnimap-expunge): Flip default to t.
5485
5486         * gnus.el (gnus-method-to-server): Don't push things to the cache
5487         unless it's unique.
5488         (gnus-server-to-method): Ditto.
5489
5490 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5491
5492         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
5493
5494 2010-09-22  Julien Danjou  <julien@danjou.info>
5495
5496         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
5497         get the start of data.
5498         (gnus-html-encode-url): Add this function to encode special chars in
5499         URL.
5500         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
5501         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
5502
5503         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
5504         default.
5505         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
5506
5507         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
5508         images alt-text.
5509         (gnus-html-put-image): Put alt-text as help-echo.
5510
5511 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5512
5513         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
5514         * mm-util.el (mm-decompress-buffer)
5515         * nnir.el (nnir-run-find-grep)
5516         * pop3.el (pop3-list): Use 3rd arg of split-string.
5517
5518         * time-date.el (format-seconds): Comment fix.
5519
5520         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
5521         and byte-optimize-form-code-walker.
5522         (dgnushack-make-auto-load): Don't advise make-autoload.
5523
5524         * lpath.el: Remove Emacs 21 stuff.
5525
5526 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5527
5528         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
5529         outside the active range.  Suggested by Dan Christensen.
5530
5531         * gnus-start.el (gnus-get-unread-articles): Get the extended method
5532         slightly later to avoid double-getting it.
5533
5534         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
5535         previous patch.
5536
5537         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
5538
5539 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
5540
5541         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
5542
5543 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5544
5545         * gnus-int.el (gnus-open-server): Give a better error message in the
5546         "go offline" case.
5547
5548         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
5549         marks for nnimap, which is seldom the right thing to do.
5550
5551         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
5552         (gnus-same-method-different-name): New function.
5553
5554         * nnimap.el (parse-time): Require.
5555
5556         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
5557         method in the presence of many similar methods.
5558
5559         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
5560
5561         * nnimap.el (nnimap-find-expired-articles): Don't refer to
5562         nnml-inhibit-expiry.
5563
5564         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
5565         find out whether methods are equal.
5566
5567         * nnimap.el (nnimap-find-expired-articles): New function.
5568         (nnimap-process-expiry-targets): New function.
5569         (nnimap-request-move-article): Request the article before looking at
5570         what the Message-ID is.  Fix found by Andrew Cohen.
5571         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
5572
5573         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
5574         for oldness in addition to being a predicate.
5575
5576         * nnimap.el (nnimap-request-group): When we have zero articles, return
5577         the right data to Gnus.
5578         (nnimap-request-expire-articles): Only delete articles immediately if
5579         the target is 'delete.
5580
5581         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
5582         method, this would bug out.
5583
5584         * gnus-group.el (gnus-group-expunge-group): Rename from
5585         gnus-group-nnimap-expunge, and implemented as a normal interface
5586         function.
5587
5588         * gnus-int.el (gnus-request-expunge-group): New function.
5589
5590         * nnimap.el (nnimap-request-create-group): Implement.
5591         (nnimap-request-expunge-group): New function.
5592
5593 2010-09-21  Julien Danjou  <julien@danjou.info>
5594
5595         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
5596         (gnus-html-cache-expired): Add new function.
5597         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
5598         wethever we should display image for fetch it.
5599         Compute alt-text earlier to pass it to the fetching function too.
5600         (gnus-html-schedule-image-fetching): Change function argument to only
5601         get one image at a time, not a list.
5602         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
5603         cache.
5604         (gnus-html-get-image-data): New function to retrieve image data from
5605         cache.
5606         (gnus-html-put-image): Change buffer argument to use image data rather
5607         than file, and place image above region rather than inserting a new
5608         one.  Do not take alt-text as argument, since it's useless now: we place
5609         the image above alt-text.
5610         (gnus-html-prune-cache): Remove.
5611         (gnus-html-show-images): Start to fetch image when we find one, do not
5612         push into a temporary list.
5613         (gnus-html-prefetch-images): Only fetch image if they have expired.
5614         (gnus-html-browse-image): Fix, use 'gnus-image-url.
5615         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
5616
5617 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5618
5619         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
5620
5621 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5622
5623         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
5624         spec inser "*" if the group isn't active instead of 0.
5625
5626         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
5627         opening the server.
5628         (nnimap-request-delete-group): Implement group deletion.
5629         (nnimap-transform-headers): Return the size of the entire message in
5630         the Bytes header, not just the size of the first part.
5631         (nnimap-request-move-article): When moving an article from nnimap,
5632         request the article first so the accepting form has an article to
5633         accept.  Reported by Dan Christensen.
5634         (nnimap-command): Make sure that the error message doesn't error out.
5635
5636 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
5637
5638         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
5639         we haven't requested anything.
5640
5641 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5642
5643         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
5644         "".  Fix found by Andrew Cohen.
5645
5646         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
5647         instead of -encode-string.
5648
5649 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5650
5651         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
5652
5653         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
5654         by mm-subst-char-in-string.
5655
5656 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5657
5658         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
5659         waiting for the connection string.
5660
5661         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
5662         arriving.
5663
5664         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
5665         bogus characters.  This allows selecting certain Gmail groups.
5666
5667         * nnimap.el (nnimap-find-wanted-parts-1): New function.
5668         (nnimap-fetch-partial-articles): New variable.
5669         (nnimap-open-connection): When looking for credentials, also use the
5670         nnimap-server-port.
5671         (nnimap-request-article): Return the group/article number, so that Gnus
5672         `^' works as expected.
5673         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
5674
5675         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
5676         comments.
5677         (gnus-methods-sloppily-equal): New function.
5678         (gnus): When using the development version of Gnus, load the gnus-load
5679         file.
5680
5681         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
5682         `gnus-open-server' on each method before trying to scan them etc.
5683         This ensures that all the backend parameters are set correctly.
5684
5685         * nnimap.el (nnimap-authenticator): New variable.
5686         (nnimap-open-connection): Allow anonymous login.
5687         (nnimap-transform-headers): The chars header is called Chars not Bytes.
5688         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
5689
5690         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
5691         patch, found by Knut Anders Hatlen.
5692
5693 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
5694
5695         * gnus-agent.el (gnus-agent-batch-confirmation)
5696         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
5697         to gnus-message.
5698         * gnus-art.el (gnus-article-describe-briefly): Likewise.
5699         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
5700         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
5701         * gnus-int.el (gnus-open-server): Likewise.
5702         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
5703         (gnus-score-check-syntax): Likewise.
5704         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
5705         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
5706         Likewise.
5707         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
5708
5709 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5710
5711         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
5712         calling conventions so that prefetch doesn't bug out.
5713
5714 2010-09-19  Julien Danjou  <julien@danjou.info>
5715
5716         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
5717         rather than `subst-char-in-region' in order to be able to replace ASCII
5718         char by UTF-8 ones.
5719
5720         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
5721         than curl.
5722         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
5723         the right URL and ALT text on images.
5724         (gnus-html-wash-tags): Fix tag case.
5725         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
5726         (gnus-article-html): Add -o display_ins_del=2 option.
5727         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
5728
5729 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5730
5731         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
5732         the extra mail headers, which sometimes seem to happen for unknown
5733         reasons.
5734
5735         * mail-parse.el (mail-header-encode-parameter): Define as
5736         rfc2045-encode-string instead of as rfc2231-encode-string, since some
5737         (or most, perhaps?) mail readers don't understand the latter, but do
5738         understand the former.
5739
5740         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
5741         to nil, so that no methods are automatically agentized.  I think this
5742         is probably what most users want.
5743
5744         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
5745         from url-retrieve, for instance about invalid URLs.
5746
5747         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
5748         groups that have no articles.
5749         (nnimap-request-article): Check that we really got an article when we
5750         requested one.
5751
5752         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
5753         doesn't exist.
5754
5755         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
5756         nntp buffer so the agent can save it.
5757         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
5758         that CRLF doesn't get translated to \n.
5759         (nnimap-open-connection): Don't make 'shell commands only send \n.
5760
5761 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5762
5763         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
5764         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
5765         Update var name.
5766         (nnml-generate-nov-file): Use dolist.
5767         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
5768         Use with-current-buffer.
5769
5770 2010-09-18  Julien Danjou  <julien@danjou.info>
5771
5772         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
5773         parallel.
5774
5775 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5776
5777         * nnimap.el (nnimap-update-info): When doing partial marks update, get
5778         the range update right.
5779         (nnimap-request-group): Don't make `M-g' bug out on group with no
5780         marks.
5781         (nnoo): Require, so that other packages can require nnimap.
5782         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
5783         command we're looking for.  This helps when the server sends more
5784         responses after we've gotten everything we expected.
5785         (nnimap): Add a `newlinep' field to keep track of end-of-line
5786         conventions.
5787         Don't send CRLF to things that don't want it.
5788         (nnimap-request-accept-article): Ditto.
5789
5790 2010-09-18  Julien Danjou  <julien@danjou.info>
5791
5792         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
5793         than curl to retrieve images.
5794
5795 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5796
5797         * nnimap.el (nnimap-update-info): Extend the info so that we can set
5798         the marks.
5799         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
5800         (nnimap-wait-for-connection): New function.
5801         (nnimap-open-connection): If we have PREAUTH, don't query for login
5802         credentials.
5803         (nnimap-update-info): Fix off-by-one error when concatenating ranges
5804         when doing a partial update.
5805
5806 2010-09-18  Julien Danjou  <julien@danjou.info>
5807
5808         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
5809         tags.
5810
5811 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5812
5813         * nnimap.el (nnimap-credentials): New function.
5814         (nnimap-open-connection): Use the new function to look for credentials
5815         also on the numeric equivalents of "imap" and "imaps".
5816
5817         * gnus-start.el (gnus-activate-group): Send the info to
5818         gnus-request-group.
5819
5820         * nnimap.el (nnimap-request-group): Have the "check" version of the
5821         function parse flags and update the info, so that a `M-g' get a total
5822         resync of all flags from the group.
5823
5824         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
5825         to allow backends to alter the info on group selection.  Also alter all
5826         the backend -request-group functions to take the parameter.
5827
5828         * nnimap.el (nnimap-store-info): New function.
5829         (nnimap-update-info): Store the info for later usage.
5830         (nnimap-request-group): Use the stored info for the dont-check case, so
5831         that we don't retrieve all marks when we enter a group.
5832
5833         * nnimap.el: Use deffoo instead of defun for interface functions.
5834
5835         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
5836         update the group info.  This makes the nndraft groups, for instance, go
5837         back to their old behaviour.
5838
5839         * gnus-sum.el (gnus-select-newsgroup): Indent.
5840
5841         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
5842         in.
5843         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
5844         nothing.
5845
5846         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
5847         from methods that are denied.
5848
5849         * gnus-int.el (gnus-method-denied-p): New function.
5850
5851         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
5852         store the password instead of netrc.
5853         (nnimap-open-connection): Don't error out when we can't make a
5854         connections.
5855
5856         * auth-source.el (auth-source-create): In the password prompt, say what
5857         we're querying for.  Also prompt for user name if that hasn't been
5858         given.
5859
5860         * nnimap.el (nnimap-with-process-buffer): Remove.
5861
5862 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5863
5864         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
5865         method when we're reading from the agent.
5866
5867         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
5868
5869         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
5870         that's probably most useful for users.
5871
5872         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
5873         "failed" all the time.
5874
5875         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
5876         ...)) with (with-current-buffer ... ).
5877
5878         * nntp.el (nntp-open-server): Return whether the open was successful or
5879         not.
5880
5881         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
5882         select an unread unseen article first.
5883
5884         * nnimap.el (nnimap-open-connection): If the user doesn't have a
5885         /etc/services, supply some sensible port defaults.
5886
5887         * dgnushack.el: Define netrc-credentials.
5888
5889 2010-09-17  Julien Danjou  <julien@danjou.info>
5890
5891         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
5892
5893 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5894
5895         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
5896         doesn't have any parameters.
5897
5898 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5899
5900         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
5901         only upcased checks.
5902
5903         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
5904
5905         * nnimap.el (nnimap-open-shell-stream): New function.
5906         (nnimap-open-connection): Use it.
5907         (nnimap-transform-headers): Get the number of lines in each message.
5908         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
5909         number of lines.
5910         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
5911         problem.
5912
5913         * utf7.el (utf7-encode): Autoload.
5914
5915         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
5916         to allow the mail splitting to not return a default group.  This is
5917         useful for nnimap, which will leave unmatched mail in the inbox.
5918
5919         * nnimap.el: Rewritten.
5920
5921         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
5922         nnimap usage.
5923
5924         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
5925         if the move is internal, so that nnimap can do fast internal moves.
5926
5927         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
5928         data.
5929         (gnus-read-active-for-groups): Support finishing the early retrieval of
5930         data.
5931
5932         * gnus-range.el (gnus-range-nconcat): New function.
5933
5934         * gnus-int.el (gnus-finish-retrieve-group-infos)
5935         (gnus-retrieve-group-data-early): New functions.
5936
5937 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
5938
5939         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
5940         (nnrss-retrieve-groups):
5941         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
5942         (pop3-quit): Use with-current-buffer.
5943
5944 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5945
5946         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
5947         instead of nnheader-accept-process-output.
5948
5949         * dgnushack.el (dgnushack-compile): Add comment.
5950
5951         * lpath.el: No need to fbind propertize for XEmacs 21.4.
5952
5953         * gnus-html.el (gnus-html-schedule-image-fetching)
5954         (gnus-html-prefetch-images): Replace process-kill-without-query by
5955         gnus-set-process-query-on-exit-flag.
5956
5957 2010-09-16  Romain Francoise  <romain@orebokech.com>
5958
5959         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
5960
5961 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5962
5963         * gnus-registry.el (gnus-registry-install-shortcuts): The second
5964         parameter to unintern is mandatory-ish in Emacs 24.
5965
5966         * gnus-html.el (gnus-html-schedule-image-fetching)
5967         (gnus-html-prefetch-images): Check for curl before using it.
5968
5969         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
5970         depend on curl, which isn't essential.
5971
5972         * imap.el: Revert back to version
5973         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
5974         seem problematic.
5975
5976 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5977
5978         * gnus-registry.el (gnus-registry-install-shortcuts):
5979         Explicitly pass `obarray' to `unintern' to avoid a warning.
5980
5981 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5982
5983         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
5984         change.
5985
5986         * nnrss.el (nnrss-request-list): Remove this function and related
5987         functions, including the moreover stuff.
5988
5989 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5990
5991         * nnrss.el (nnrss-retrieve-groups): New function.
5992
5993 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5994
5995         * .dir-locals.el: Add no-byte-compile cookie.
5996
5997 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5998
5999         * time-date.el (format-seconds): Comment fix.
6000
6001         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
6002         for back end that doesn't support request-scan.
6003
6004 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6005
6006         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
6007         then do request scans from the backends.
6008
6009         * netrc.el (netrc-credentials): New conveniency function.
6010
6011         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
6012         avoid running a hook per line, since this takes a lot of time,
6013         profiling shows.
6014         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
6015         directly if gnus-visual-p is true.
6016
6017 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6018
6019         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
6020         groups; replace mapcar with dolist which is a bit faster; pass groups
6021         info to gnus-read-active-file-1.
6022         (gnus-read-active-file-1): Scan only specified groups if the new
6023         optional arg `infos' is given.
6024
6025 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6026
6027         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
6028
6029         * pop3.el (pop3-movemail): Remove.
6030         (pop3-streaming-movemail): Rename to pop3-movemail.
6031
6032         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
6033         don't restrict end-tag searches to the end of the line.
6034
6035 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6036
6037         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
6038         articles of every unchecked group to t, which means unknown since the
6039         server has never been opened.
6040
6041 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6042
6043         * gnus-html.el (gnus-html-show-alt-text): New command.
6044         (gnus-html-browse-image): Ditto.
6045         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
6046         to browse the image directly.
6047         (gnus-html-wash-tags): Search for images first, so that <a><img> works
6048         better.
6049
6050         * gnus-async.el (gnus-async-article-callback):
6051         Call `gnus-html-prefetch-images' unconditionally.
6052
6053         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
6054         before feeding URLs to curl.
6055
6056 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6057
6058         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
6059         internal images as deletable by `W D D'.
6060
6061         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
6062         (gnus-async-article-callback): Fix typo.
6063
6064 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6065
6066         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
6067         current line to work around bugs in the output from w3m.
6068
6069         * gnus-async.el (gnus-async-article-callback): Always prefetch images
6070         for groups that want that.
6071
6072         * nntp.el (nntp-wait-for-string): Supply a timeout for
6073         accept-process-output to ensure progress.
6074
6075         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
6076         level to get unread articles from, then use that for foreign groups,
6077         too.
6078
6079         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
6080         confuses the rest of the function.
6081
6082         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
6083         for the methods that support -retrieve-groups, too.
6084
6085         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
6086
6087 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6088
6089         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
6090         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
6091
6092         * pop3.el: Require cl when compiling.
6093         (pop3-number-of-responses): Search for "+OK", not "+OK ".
6094
6095 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6096
6097         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
6098         that aren't going to be activated.
6099         (gnus-get-unread-articles): Fix up the last commit.
6100
6101         * gnus-html.el (gnus-article-html): Allow calling without specifying
6102         the handle.  In that case, dissect the buffer first.
6103
6104         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
6105
6106         * nnimap.el (nnimap-open-connection): Revert the change that would look
6107         into authinfo for imaps instead of imap.
6108
6109         * gnus-start.el (gnus-activate-group): Take an optional parameter to
6110         say that you don't want to call gnus-request-group with don-check, but
6111         do check the reponse.  This is for virtual groups only.
6112         (gnus-get-unread-articles): Count the archive groups as secondary, so
6113         that they're activated the same way as before.
6114
6115         * imap.el (imap-message-map): Removed optional buffer parameter, since
6116         no callers use it.
6117         (imap-message-get): Ditto.
6118         (imap-message-put): Ditto.
6119         (imap-mailbox-map): Ditto.
6120         (imap-mailbox-put): Ditto.
6121         (imap-mailbox-get): Ditto.
6122         (imap-mailbox-get): Revert last change for this function.
6123
6124         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
6125         case-insensitively.
6126         (nnimap-debug): Remove.
6127
6128         * net/imap.el (imap-fetch-safe): Remove function, and alter all
6129         callers to use `imap-fetch' instead.  According to the comments, this
6130         should be safe, since all other IMAP clients use the 1:* syntax.
6131         (imap-enable-exchange-bug-workaround): Remove.
6132         (imap-debug): Remove -- doesn't seem very useful.
6133
6134         * mail-source.el (mail-source-fetch): Don't message if we're fetching
6135         mail from a file, and the file doesn't exist.
6136
6137         * imap.el (imap-log): New convenience function used throughout instead
6138         of repeating the same code all over the place.
6139
6140         * pop3.el (pop3-streaming-movemail): Return t for success.
6141
6142         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
6143         .authinfo if we're using ssl connection.
6144
6145         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
6146         already have if we're in a main Gnus `g' run.
6147
6148         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
6149
6150 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6151
6152         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
6153
6154         * nnmh.el (nnmh-request-list-1): Bind `file'.
6155
6156         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
6157         alias to set-process-query-on-exit-flag or process-kill-without-query.
6158         (pop3-open-server): Use it.
6159
6160 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6161
6162         * mail-source.el (mail-source-delete-crash-box): Always move the crash
6163         box to the Incoming file.  Fixes mistake in previous checkin.
6164
6165         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
6166         request loop (for debugging purposes) removed.
6167
6168         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
6169         culprit is more visible.
6170         (nnml-save-incremental-nov, nnml-open-incremental-nov)
6171         (nnml-add-incremental-nov): New functions to do "incremental" nov
6172         updates, where we just append to the end of the existing nov files
6173         without reading/writing them in full.
6174
6175         * mail-source.el (mail-source-delete-crash-box): Really only check the
6176         incoming files once in a while.
6177
6178         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
6179
6180         * mail-source.el (mail-source-delete-crash-box): Only check the
6181         incoming files for deletion once per day to save a lot of file
6182         accesses.
6183
6184         * pop3.el (pop3-logon): Fix up unbound variable typo.
6185
6186         * mail-source.el (pop3-streaming-movemail): Autoload.
6187
6188         * pop3.el (pop3-streaming-movemail):
6189         Respect pop3-leave-mail-on-server.
6190
6191         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
6192         retrieval.
6193
6194         * pop3.el (pop3-process-filter): Remove unused function.
6195         (pop3-streaming-movemail, pop3-send-streaming-command)
6196         (pop3-wait-for-messages, pop3-write-to-file)
6197         (pop3-number-of-responses): New functions for streaming pop3
6198         retrieval.
6199
6200         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
6201         come from no known methods.
6202         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
6203         list.
6204
6205         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
6206         message sizes.
6207         (pop3-movemail): Use erase-buffer instead of looping and deleting
6208         regions, which seems rather odd.
6209
6210         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
6211         file once per `g' run.
6212
6213         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
6214         directories.  This makes the draft queue directory work.
6215
6216         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
6217         data from the backends, so that we only request the list of groups from
6218         each method once.  This should speed things up considerably.
6219
6220         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
6221         detect that it's not implemented.
6222
6223         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
6224         we actually do recurse down into the tree, but don't stat all leaf
6225         nodes.
6226
6227         * gnus-html.el (gnus-html-show-images): If there are no images to show,
6228         then say so instead of bugging out.
6229
6230         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
6231         files exist before trying to read them.
6232
6233         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
6234         around <pre_int>.
6235
6236         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
6237
6238         * nnmh.el (nnmh-request-list-1): Optimize for speed.
6239
6240 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6241
6242         * mm-util.el (mm-image-load-path): Just return the image directories,
6243         not all directories in the path in addition to the image directories.
6244         (mm-image-load-path): Maintain a cache of the image directories so that
6245         the `g' command in Gnus doesn't have to stat dozens of directories each
6246         time.
6247
6248         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
6249         (gnus-html-wash-tags): Add a new `i' command to insert images.
6250         (gnus-html-insert-image): New command and keystroke.
6251         (gnus-html-redisplay-with-images): New command and keystroke.
6252         (gnus-html-show-images): Rename command.
6253         (gnus-html-wash-tags): Remove more white space before <pre_int> image
6254         spacers.
6255         (gnus-html-wash-tags): Decode entities at the end, so that entities
6256         inside the tags don't mess up the rest of the "parsing".
6257
6258         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
6259         so that nnimap methods aren't agentized by default.  There's apparently
6260         many problems related to agent/imap behaviour.
6261
6262         * gnus-art.el (gnus-article-copy-string): New command and key binding.
6263
6264         * gnus-html.el: Doc fix.
6265
6266 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6267
6268         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
6269         specifier-spec-list for Emacs 21.
6270
6271         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
6272         glyph-width and glyph-height instead of display-graphic-p and
6273         image-size; make avoidance of displaying small images work for XEmacs.
6274
6275         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
6276         for XEmacs.
6277
6278         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
6279         of symbol that holds plist data.
6280         (gnus-process-plist): Remove plist of process after getting it.
6281
6282 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6283
6284         * message.el (message-generate-hashcash): Change default to
6285         'opportunistic if hashcash is installed.
6286
6287         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
6288         (gnus-html-put-image): Only call image-size once, since it's somewhat
6289         time-consuming on remote X servers.
6290
6291 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6292
6293         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
6294         type on data, not a file name.
6295
6296         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
6297         window-pixel-edges for Emacs 21.
6298
6299         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
6300         decoded contents.
6301         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
6302
6303 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6304
6305         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
6306         group line format, since it isn't very interesting.
6307
6308         * gnus-agent.el (gnus-agent-short-article),
6309         (gnus-agent-long-article): Increase values for these two variables,
6310         since most people are likely to have more network connection and
6311         storage than before.
6312
6313         * gnus.el (gnus-refer-article-method): Change default to 'current.
6314         When referring an article, the common behaviour is to refer it from the
6315         current select method, not the native select method.  The chances of
6316         the native select method having the message in question is rather slim
6317         these days.
6318
6319         * gnus-sum.el (gnus-auto-select-subject): Change default to
6320         `unseen-or-unread'.  I think it's likely that most people want to
6321         select an unseen article over a previously seen, but unread one.
6322
6323         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
6324         means that in the article buffer none of the minor mode elements will
6325         be shown, usually, and this is not desirable in most cases.
6326
6327         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
6328         that commands like `d' (and the like) go to the next line in the
6329         buffer, instead of the next unread article.  I think this is the
6330         behaviour that is most natural for most users.
6331         (gnus-single-article-buffer): Change default to nil, so that people can
6332         have as many article buffers open as they have summary buffer.  I think
6333         this is the most natural way for the groups to behave.
6334
6335         * message.el (message-generate-new-buffers): Change default to
6336         `unsent', so that all new message buffers start their names with the
6337         string "*unsent", and it's easier to find the buffers if you move from
6338         them.
6339
6340 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6341
6342         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
6343         small.  They're probably tracking images.
6344         (gnus-html-wash-tags): Remove all <pre_int> place holders.
6345         (gnus-html-rescale-image): Yet another try at getting the image sizing
6346         right.
6347
6348         * nntp.el (nntp-request-set-mark): Refuse to do marks if
6349         nntp-marks-file-name is nil.
6350
6351 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6352
6353         * gnus-html.el (gnus-html-wash-tags)
6354         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
6355         Better logging.
6356
6357 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6358
6359         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
6360
6361         * gnus-html.el (gnus-html-wash-tags): Check the value of
6362         gnus-blocked-images in the summary buffer.
6363
6364 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6365
6366         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
6367
6368 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6369
6370         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
6371         like "a", it seems like.
6372         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
6373         since it needs to be picked from the correct buffer.
6374
6375         * nnwfm.el: Remove.
6376
6377         * nnlistserv.el: Remove.
6378
6379 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6380
6381         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
6382         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
6383
6384 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6385
6386         * nnkiboze.el: Remove.
6387
6388         * nndb.el: Remove.
6389
6390         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
6391         alt text.
6392         (gnus-html-rescale-image): Try to get the rescaling logic right for
6393         images that are just wide and not tall.
6394
6395         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
6396         overshadow variable bindings.
6397
6398 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6399
6400         * gnus-html.el (gnus-html-wash-tags)
6401         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
6402         Add extra logging.
6403
6404 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6405
6406         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
6407         (gnus-max-image-proportion): New variable.
6408         (gnus-html-rescale-image): New function.
6409         (gnus-html-put-image): Rescale images.
6410
6411 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6412
6413         Fix up some byte-compiler warnings.
6414         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
6415         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
6416         (gnus-article-fill-cited-article, gnus-article-hide-citation)
6417         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
6418         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
6419         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
6420         (gnus-group-update-group): Use save-excursion and with-current-buffer.
6421
6422 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6423
6424         * gnus-html.el (gnus-article-html): Decode contents by charset.
6425
6426 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6427
6428         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
6429         (gnus-html-frame-width, gnus-blocked-images)
6430         * message.el (message-prune-recipient-rules): Add custom version.
6431         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
6432
6433         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
6434         functions.
6435
6436         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
6437         gnus-process-get.
6438
6439 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
6440
6441         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
6442         instead of lsub directly.
6443
6444 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6445
6446         * nnwarchive.el: Remove.
6447
6448         * gnus-soup.el: Remove.
6449
6450         * nnsoup.el: Remove.
6451
6452         * nnultimate.el: Remove.
6453
6454         * gnus-html.el (gnus-blocked-images): New variable.
6455
6456         * message.el (message-prune-recipients): New function.
6457         (message-prune-recipient-rules): New variable.
6458
6459         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
6460         guess whether a long line is natural text or not.
6461
6462         * gnus-html.el (gnus-html-schedule-image-fetching):
6463         Use gnus-process-plist and friends for compatibility.
6464
6465 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
6466
6467         * gnus-html.el: Require packages that define macros used in this file.
6468         (gnus-article-mouse-face): Declare to silence byte-compiler.
6469         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
6470         process-get.
6471         (gnus-html-put-image): Use plist-get to avoid getf.
6472         (gnus-html-prefetch-images): Use with-current-buffer.
6473
6474 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6475
6476         * gnus-ems.el: Provide compatibility functions for
6477         gnus-set-process-plist.
6478
6479         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
6480         header-line-format for XEmacs 21.4.
6481
6482         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
6483         * gnus.el (gnus-valid-select-methods)
6484         * message.el (message-send-mail-partially-limit)
6485         * mm-decode.el (mm-text-html-renderer)
6486         * mml.el (mml-insert-mime-headers-always)
6487         * smiley.el (smiley-regexp-alist): Bump custom version.
6488
6489 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6490
6491         * gnus-html.el: require mm-url.
6492         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
6493         with the url to `url'.
6494         (gnus-html-wash-tags): Support cid: URLs/images.
6495
6496 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6497
6498         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
6499         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
6500         bindings, as they aren't useful at all.  `w' is moved to `W w'.
6501
6502         * gnus-move.el: Remove file, since it doesn't really work.
6503
6504         * gnus-html.el (gnus-article-html): Tell w3m that the input is
6505         UTF-8.  This seems to fix problems with some German web feeds.
6506
6507         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
6508         at the top so that the proper colours are applied.
6509
6510         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
6511         don't have dots in their names.
6512
6513         * gnus-art.el (gnus-article-view-part): Doc fix.
6514
6515         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
6516         XEmacs-compatible.
6517         (gnus-html-put-image): Don't do images on non-graphic displays.
6518
6519         * nnslashdot.el: Remove this unused backend.
6520
6521         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
6522         actions.
6523         (gnus-undo-register-1): Revert last change.
6524
6525         * gnus-group.el (gnus-group-completing-read): Protect against not
6526         having completion-styles bound.
6527
6528         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
6529         make broken recipients happier.
6530
6531         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
6532
6533         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
6534         point parameter.
6535
6536         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
6537
6538         * gnus-group.el (gnus-group-completing-read): Add 'substring to
6539         completion-styles for group selection.
6540
6541 2009-02-04  Andreas Schwab  <schwab@suse.de>
6542
6543         * gnus-score.el (gnus-score-string): Fix regex for matching extra
6544         headers and regexp-quote the match if necessary.
6545
6546 2009-03-24  Miles Bader  <miles@gnu.org>
6547
6548         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
6549         the blinking smiley.
6550
6551 2009-03-24  Simon Josefsson  <simon@josefsson.org>
6552
6553         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
6554         blink smiley.
6555
6556 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6557
6558         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
6559         where the dribbel file lives exists.
6560
6561         * message.el (message-send-mail-partially-limit): Change the default to
6562         nil, since most people don't want this.
6563
6564         * mm-url.el (mm-url-decode-entities): Also decode entities like
6565         &#x3212.
6566
6567 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
6568
6569         * gnus-sum.el (gnus-summary-idna-message):
6570         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
6571         Hyperlink urls in docstrings with URL `...'.
6572
6573 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
6574
6575         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
6576         functions.
6577
6578 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6579
6580         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
6581         say what the mouseover text should be.
6582
6583         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
6584         version of the mm-w3m-safe-url-regexp variable to only download images
6585         in the groups where we want that to happen.
6586
6587         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
6588
6589         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
6590         easier debugging.
6591         (gnus-article-beginning-of-window): Add kludge to allow spacing past
6592         big pictures in the article buffer.
6593
6594         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
6595         gnus-article-html.
6596         (mm-text-html-renderer): gnus-article-html needs curl in addition to
6597         w3m.
6598
6599         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
6600
6601 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6602
6603         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
6604         which doesn't exist.
6605
6606         * message.el (message-inhibit-ecomplete): New variable to allow some
6607         function to inhibit ecomplete address storage.
6608         (message-resend): Disable ecomplete message storage when resending
6609         messages.
6610
6611         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
6612
6613 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6614
6615         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
6616         Save excursion while copying, moving, and deleting articles in order to
6617         prevent the cursor from jumping to unforeseen place.
6618
6619 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6620
6621         * lpath.el: No need to bind bookmark-current-buffer,
6622         bookmark-yank-point and bookmark-make-record-function.
6623
6624 2010-08-17  Glenn Morris  <rgm@gnu.org>
6625
6626         * gnus-sync.el: Require gnus components whose functions are used.
6627
6628         * gnus-art.el (bookmark-make-record-function):
6629         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
6630         Declare for compiler.
6631
6632         * mm-url.el (mml-compute-boundary): Autoload.
6633
6634 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6635
6636         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
6637
6638 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
6639
6640         Typo fix "hoo4a" -> "hook".
6641
6642         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
6643
6644 2010-08-14  Glenn Morris  <rgm@gnu.org>
6645
6646         * gnus-sync.el (gnus-sync): Fix defgroup version.
6647
6648 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
6649
6650         Doc fixes and keep unknown groups (ammended for nunion bug fix).
6651
6652         * gnus-sync.el: Fix docs.
6653         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
6654         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
6655
6656 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6657
6658         Optimizations for gnus-sync.el.
6659
6660         * gnus-sync.el: Add docs about gnus-sync-backend
6661         possibilities.
6662         (gnus-sync-save): Remove unnecessary message.
6663         (gnus-sync-read): Optimize and show what groups were skipped.
6664
6665 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6666
6667         Minor bug fixes for gnus-sync.el.
6668
6669         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
6670         Don't read the sync on get-new-news.
6671
6672         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
6673         quiet.
6674
6675         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
6676         (fix typo).
6677
6678 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
6679
6680         Make saving and restoring of hidden threads work with overlays.
6681         Patch applied by Ted Zlatanov.
6682
6683         * gnus-sum.el (gnus-hidden-threads-configuration)
6684         (gnus-restore-hidden-threads-configuration): Update to deal with text
6685         properties, rather than searching for a magic character.
6686
6687 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6688
6689         New gnus-sync.el library for synchronization of marks.
6690
6691         * gnus-sync.el: New library for synchronization of marks.
6692
6693         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
6694         renamed from `gnus-registry-grep-in-list'.
6695
6696         * gnus-registry.el (gnus-registry-follow-group-p):
6697         Use `gnus-grep-in-list'.
6698
6699         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
6700
6701 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6702
6703         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
6704         determining charset of text fails.
6705
6706 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6707
6708         * nnmail.el (nnmail-get-new-mail-1): Revert.
6709
6710         * nnml.el (nnml-active-number): Make sure names of newly created groups
6711         in nnml-group-alist are encoded.
6712
6713 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6714
6715         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
6716         containing non-ASCII characters in active file for nnml back end.
6717
6718 2010-07-24  David Engster  <dengste@eml.cc>
6719
6720         * mml-smime.el (mml-smime-epg-verify): Also accept the older
6721         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
6722
6723 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
6724
6725         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
6726         tag (Bug#6654).
6727
6728 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6729
6730         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
6731         the article buffer, not the summary buffer.
6732
6733 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6734
6735         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
6736         Emacs 23 as well.
6737
6738 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6739
6740         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
6741         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
6742
6743 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6744
6745         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
6746         Patch applied by Karl Fogel.
6747
6748         * gnus-sum.el (gnus-summary-bookmark-make-record):
6749         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
6750
6751 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6752
6753         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
6754         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
6755         C-w still not working correctly from Article buffers; Thierry's
6756         patch to fix that will be applied after this.
6757
6758         * gnus-art.el (bookmark-make-record-function): New local variable.
6759
6760         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
6761         article buffer.
6762         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
6763
6764 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
6765
6766         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
6767         on changes in bookmark.el.
6768
6769 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6770
6771         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
6772         `no-log' instead of message not to log prompt string.
6773
6774 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
6775
6776         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
6777         the *other* type of HTML form submission.
6778
6779 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
6780
6781         * auth-source.el (auth-source-pick): If choice does not contain a
6782         questioned keyword, set the check to t.
6783
6784 2010-06-12  Romain Francoise  <romain@orebokech.com>
6785
6786         * gnus-util.el (gnus-date-get-time): Move up before first use.
6787
6788 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6789
6790         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
6791         (gnus-article-edit-part): Bind it to make last part that is substituted
6792         or deleted visible.
6793         (gnus-mime-display-single): Buttonize part of which id equals to
6794         gnus-mime-buttonized-part-id.
6795
6796 2010-06-10  Dan Christensen  <jdc@uwo.ca>
6797
6798         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
6799         (gnus-dd-mmm): Use gnus-date-get-time.
6800         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
6801         simplify logic.
6802         (gnus-summary-limit-to-age): Use gnus-date-get-time.
6803         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
6804
6805 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
6806
6807         * auth-source.el (top): Autoload `secrets-list-collections',
6808         `secrets-create-item', `secrets-delete-item'.
6809         (auth-sources): Fix tag string.
6810         (auth-get-source, auth-source-retrieve, auth-source-create)
6811         (auth-source-delete): New defuns.
6812         (auth-source-pick): Rewrite in order to avoid 2 passes.
6813         (auth-source-forget-user-or-password): New parameter USERNAME.
6814         (auth-source-user-or-password): New parameters CREATE-MISSING and
6815         DELETE-EXISTING.  Retrieve password interactively, if needed.
6816
6817 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6818
6819         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
6820         deleting unused directories when gnus-expert-user is t.
6821
6822 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6823
6824         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
6825         for each temp file when gnus-article-browse-delete-temp is ask.
6826
6827 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
6828
6829         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
6830         Replace Lisp calls to delete-backward-char by calls to delete-char.
6831
6832 2010-05-20  Kevin Ryde  <user42@zip.com.au>
6833
6834         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
6835
6836 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
6837
6838         * password-cache.el (password-cache-remove): Fix docstring.
6839
6840 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6841
6842         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
6843         article unless decoding article to be saved.
6844
6845 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6846
6847         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
6848         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
6849         generated within the mm-with-unibyte-current-buffer macro.
6850
6851 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6852
6853         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
6854         to nil when we're in a mml-preview buffer and no group is selected.
6855
6856 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
6857
6858         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
6859         when catching the `C-g'.  Reported by "Leo".
6860
6861 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6862
6863         * message.el (message-forward-make-body-plain)
6864         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
6865         multibyte-string-p.
6866
6867         * lpath.el: Revert.
6868
6869 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6870
6871         * message.el (message-forward-make-body-mml): Assume original message
6872         is multibyte string; error on unibyte.
6873         (message-forward-make-body-plain): Ditto; don't add excessive newline
6874         in body end.
6875
6876         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
6877
6878 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
6879
6880         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
6881         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
6882
6883 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6884
6885         * mm-extern.el (mm-extern-url): Don't use
6886         mm-with-unibyte-current-buffer.
6887         (mm-extern-cache-contents): Use with-current-buffer instead of
6888         save-excursion + set-buffer.
6889
6890 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6891
6892         * mm-util.el (mm-emacs-mule): Remove.
6893
6894 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
6895
6896         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
6897         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
6898         change.
6899
6900 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6901
6902         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
6903         bind the default value of enable-multibyte-characters to nil.
6904
6905 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6906
6907         * message.el (message-forward-make-body-plain)
6908         (message-forward-make-body-mml):
6909         Don't use mm-with-unibyte-current-buffer.
6910
6911 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6912
6913         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
6914
6915 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
6916
6917         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
6918         (Bug#5592).
6919
6920 2010-05-07  Julien Danjou  <julien@danjou.info>
6921
6922         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
6923         it to mm-pipe-part.
6924
6925         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
6926         it is given.
6927
6928 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6929
6930         * binhex.el (binhex-decode-region-internal)
6931         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
6932         (dns-query)
6933         * nnweb.el (nnweb-gmane-search)
6934         * pgg-parse.el (pgg-parse-armor)
6935         * pgg.el (pgg-verify-region)
6936         * sha1.el (sha1-string-external)
6937         * uudecode.el (uudecode-decode-region-internal)
6938         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
6939         XEmacs.
6940
6941         * gnus-art.el (gnus-article-browse-html-parts)
6942         * gnus-group.el (gnus-read-ephemeral-gmane-group)
6943         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
6944         make-temp-file.
6945
6946         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
6947         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
6948         compiling.
6949
6950         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
6951         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
6952         XEmacs when compiling.
6953
6954         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
6955         gnus-pick-mode-off-hook for XEmacs when compiling.
6956         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
6957         gnus-binary-mode-off-hook for XEmacs when compiling.
6958
6959         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
6960         Return nil if char-charset is not available.
6961
6962         * imap.el (imap-disable-multibyte)
6963         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
6964         macros.
6965
6966         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
6967         instead of encode-coding-string.
6968
6969         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
6970         'xemacs) instead of mm-emacs-mule to switch function definitions.
6971         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
6972
6973         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
6974         bind temporary-file-directory for XEmacs;
6975         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
6976         timer-set-function for XEmacs 21.4 and SXEmacs;
6977         bind timer-list for XEmacs 21.4 and SXEmacs;
6978         fbind char-charset and find-charset-region for non-Mule XEmacs;
6979         fbind decode-coding-region, decode-coding-string, detect-coding-region,
6980         encode-coding-region and encode-coding-string for XEmacs having no
6981         file-coding feature.
6982
6983 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
6984
6985         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
6986
6987 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6988
6989         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
6990         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
6991
6992 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
6993
6994         * mm-util.el (mm-decompress-buffer): Use `delete-file';
6995         alias `jka-compr-delete-temp-file' no longer exists.
6996
6997 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6998
6999         Use define-minor-mode in Gnus where applicable.
7000         * mml.el (mml-mode): Use define-minor-mode.
7001         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
7002         (gnus-undo-mode): Use define-minor-mode.
7003         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
7004         (gnus-dead-summary-mode): Use define-minor-mode.
7005         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
7006         Initialize in declaration.
7007         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
7008         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
7009         (gnus-mailing-list-mode): Use define-minor-mode.
7010         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
7011         (gnus-draft-mode): Use define-minor-mode.
7012         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
7013         (gnus-dired-mode): Use define-minor-mode.
7014
7015 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
7016
7017         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
7018         handles on recursive mml-to-mime translation and check them for
7019         boundary delimiter collisions.  Reported by Greg Troxel.
7020
7021 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7022
7023         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
7024
7025 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7026
7027         * mm-util.el (mm-find-buffer-file-coding-system):
7028         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
7029
7030 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
7031
7032         * message.el (message-generate-headers): Record insertion of optional
7033         headers as well.  Otherwise the check to prevent repeated insertion of
7034         optional headers is a no-op.
7035
7036 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
7037
7038         * smime.el: Don't mention CVS.
7039
7040         * nnrss.el (nnrss-fetch): Don't mention CVS.
7041
7042         * nnir.el: Don't mention CVS.
7043
7044 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7045
7046         * gnus-sum.el (gnus-summary-bookmark-make-record):
7047         Add `location' field.
7048
7049 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7050
7051         * lpath.el: Fbind bookmark-default-handler,
7052         bookmark-get-bookmark-record, bookmark-make-record-default,
7053         bookmark-prop-get for Emacs <23 and XEmacs.
7054
7055 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7056
7057         * gnus-sum.el: Add bookmark declarations to silence the compiler.
7058         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
7059         Use with-current-buffer to silence the byte-compiler.
7060         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
7061         bother to require `gnus'.
7062         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
7063
7064 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7065
7066         * gnus-sum.el (gnus-summary-bookmark-make-record)
7067         (gnus-summary-bookmark-jump): New functions.
7068         (gnus-summary-mode): Setup bookmark support.
7069
7070 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
7071
7072         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
7073         if set.
7074
7075 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7076
7077         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
7078         gnus-article-browse-html-save-cid-image; make it work recursively for
7079         forwarded messages as well.
7080         (gnus-article-browse-html-parts): Work when prefix arg is given.
7081         (gnus-article-browse-html-article): Doc fix.
7082
7083 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
7084
7085         * message.el (message-default-mail-headers):
7086         (message-default-headers): Carry the value mail-default-headers over
7087         into message-default-mail-headers, rather than message-default-headers.
7088
7089 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
7090
7091         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
7092         charset.
7093
7094         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
7095         charset into the <meta> tag when the article is encoded to utf-8.
7096
7097 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7098
7099         * gnus-art.el (gnus-article-browse-delete-temp-files):
7100         Delete directories as well.
7101         (gnus-article-browse-html-parts): Work for images that do not specify
7102         file names; delete temp directory when quitting; insert header at the
7103         right place; use file: scheme for image files.
7104
7105 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
7106
7107         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
7108         (gnus-article-browse-html-parts): Use it to make temporary cid image
7109         files in addition to html file so that browser may display them.
7110
7111 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7112
7113         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
7114
7115 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7116
7117         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
7118
7119 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
7120
7121         * auth-source.el (auth-sources): Change default to be simpler.
7122         Explain about Secret Service API sources.  Improve Customize options.
7123         (auth-source-pick): Change to accept any number of search parameters.
7124         Implement fallbacks iteratively, not recursively.  Add scoring on the
7125         second pass and sort by score.  Call Secret Service API when needed.
7126         (auth-source-user-or-password): Use it.  Call Secret Service API
7127         directly when needed to get the user name and the password.
7128
7129 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
7130
7131         * message.el (message-interactive): Doc fix.
7132         (message-qmail-inject-args): Reflow.
7133         (message-kill-to-signature): Fix typo in docstring.
7134
7135         * smiley.el (smiley-buffer): Fix typo in docstring.
7136
7137 2010-03-24  Glenn Morris  <rgm@gnu.org>
7138
7139         * mail-source.el (gnus-message): Declare.
7140         (mail-source-delete-old-incoming): Require gnus-util.
7141
7142 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7143
7144         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
7145
7146         * message.el (ecomplete-setup): Autoload it for Emacs <23.
7147
7148         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
7149         password-cache's default if it is not bound.
7150         (mml-secure-passphrase-cache-expiry): Default to 16 that is
7151         password-cache-expiry's default if it is not bound.
7152
7153         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
7154         available in Emacs 21.
7155
7156         * lpath.el: Suppress compiler warnings for:
7157         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
7158         XEmacs;
7159         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
7160         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
7161         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
7162
7163 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
7164
7165         * auth-source.el (auth-sources): Fix up definition so extra parameters
7166         are always inline.
7167
7168 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
7169
7170         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
7171         wasn't updated after mismatch.  Clear cached mailbox info correctly
7172         when uidvalidity changes.
7173         (nnimap-group-prefixed-name): New function to avoid some code
7174         duplication.
7175         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
7176         (nnimap-request-group): Use it.
7177         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
7178         (nnimap-update-unseen): Significantly improved speed of Gnus startup
7179         with many imap folders.  This is done by caching the group status from
7180         the imap server persistently in a group parameter `imap-status'.  (This
7181         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
7182         but not persistently, so every Gnus startup was still very slow.)
7183
7184 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
7185
7186         * assistant.el (assistant-render-text): Run `widget-setup' and don't
7187         delete the extra newline.  Otherwise editing of :string and :number
7188         types don't work.
7189
7190 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7191
7192         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
7193         secrets.el dependency.
7194         (auth-sources): Add optional user name.  Add secrets.el configuration
7195         choice (unused right now).
7196
7197 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7198
7199         * gnus-sum.el (gnus-summary-make-menu-bar):
7200         Let `gnus-registry-install-shortcuts' fill in the functions.
7201
7202         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
7203         warnings.
7204         (gnus-registry-misc-menus): Variable to hold registry mark menus.
7205         (gnus-registry-install-shortcuts): Populate and use it in a
7206         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
7207
7208 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
7209
7210         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
7211         In-place substitutions for the group name encoding/decoding.
7212         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
7213         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
7214         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
7215         (nnimap-update-unseen, nnimap-request-list)
7216         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
7217         (nnimap-request-set-mark, nnimap-split-to-groups)
7218         (nnimap-split-articles, nnimap-request-newgroups)
7219         (nnimap-request-create-group, nnimap-request-accept-article)
7220         (nnimap-request-delete-group, nnimap-request-rename-group)
7221         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
7222         `encoded-mbx' for consistency.
7223         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
7224         variable `imap-current-mailbox'.
7225
7226         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
7227         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
7228
7229 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
7230
7231         * pop3.el (pop3-display-message-size-flag): Display message size byte
7232         counts during POP3 download.
7233         (pop3-movemail): Use it.
7234         (pop3-list): Implement listing of available messages.
7235
7236 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
7237
7238         * nnir.el (nnir-get-article-nov-override-function): New function to
7239         override the normal NOV retrieval.
7240         (nnir-retrieve-headers): Use it.
7241
7242 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
7243
7244         * auth-source.el (netrc-machine-user-or-password): Autoload.
7245
7246 2010-03-19  Glenn Morris  <rgm@gnu.org>
7247
7248         Stop message.el from loading about 40 libraries it doesn't always need.
7249         The general approach is to autoload rather than require, and to
7250         require in the specific functions rather than the file.  (Bug#5642)
7251
7252         * gmm-utils.el: Don't require wid-edit.
7253         (widget-create-child-value, widget-convert, widget-default-get):
7254         Autoload.
7255
7256         * gnus-util.el: Don't require time-date, netrc.
7257         (message-fetch-field, gnus-group-name-decode): Declare rather than
7258         autoloading.
7259         (gnus-fetch-field): Require message.
7260         (gnus-decode-newsgroups): Require gnus-group.
7261
7262         * ietf-drums.el: Don't require time-date.
7263
7264         * message.el: Don't require hashcash, canlock, ecomplete.
7265         Do require mail-utils.  Require nnheader only when compiling.
7266         (smtpmail-default-smtp-server): Remove declaration.
7267         (message-send-mail-function): Check smtpmail-default-smtp-server
7268         is bound rather than requiring smtpmail.
7269         (message-auto-save-directory, message-insert-signature):
7270         Use expand-file-name rather than nnheader-concat.
7271         (nnheader-insert-file-contents): Autoload.
7272         (hashcash-wait-async): Declare.
7273         (message-send-mail): Only call gnus-setup-posting-charset if
7274         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
7275         (message-send-mail-with-sendmail): Require sendmail.
7276         (canlock-password, canlock-password-for-verify): Declare.
7277         (message-canlock-password): Require canlock.
7278         (nnheader-get-report): Autoload.
7279         (gnus-setup-posting-charset): Declare.
7280         (message-send-news): Require gnus-msg.
7281         (message-make-references, message-make-in-reply-to): Use mail-header-id
7282         rather than the alias mail-header-message-id.
7283         (ecomplete-add-item, ecomplete-save): Declare.
7284         (message-put-addresses-in-ecomplete): Require ecomplete.
7285         (ecomplete-display-matches): Autoload.
7286
7287         * mm-decode.el: Don't require mailcap, gnus-util.
7288         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
7289         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
7290         Autoload.
7291         (mailcap-mime-extensions): Declare.
7292
7293         * mm-encode.el: Don't require mailcap.
7294         (mailcap-extension-to-mime): Autoload.
7295
7296         * mml-sec.el: Don't require password-cache.
7297
7298         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
7299         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
7300         (mml-minibuffer-read-type): Require mailcap.
7301         (mml-preview): Require gnus-msg.
7302
7303         * mml1991.el: Require password-cache.
7304         (password-cache-expiry): Remove declaration.
7305
7306         * mml2015.el: Require password-cache.
7307         (password-cache-expiry): Remove declaration.
7308
7309         * nneething.el (mailcap): Require mailcap.
7310
7311         * nnheader.el (declare-function): Add compatibility stub.
7312         (message-remove-header): Declare rather than autoload.
7313         (nnheader-replace-header): Require message.
7314
7315         * nnimap.el (declare-function): Add compatibility stub.
7316         (netrc-parse, netrc-machine-user-or-password): Declare.
7317         (nnimap-open-connection): Require netrc.
7318
7319         * nntp.el (declare-function): Add compatibility stub.
7320         (netrc-parse, netrc-machine, netrc-get): Declare.
7321         (nntp-send-authinfo): Require netrc.
7322
7323         * rfc2047.el: Don't require qp.
7324         (quoted-printable-encode-region, quoted-printable-decode-string):
7325         Autoload.
7326
7327         * sieve-mode.el: Don't require easymenu.
7328         (easy-menu-add-item): Autoload it.
7329
7330         * spam-stat.el (time-to-number-of-days): Autoload it.
7331
7332 2010-03-19  Glenn Morris  <rgm@gnu.org>
7333
7334         * password-cache.el (password-cache, password-cache-expiry): Autoload.
7335
7336 2010-03-18  Glenn Morris  <rgm@gnu.org>
7337
7338         * hashcash.el (declare-function): Remove duplicate definition.
7339
7340 2010-03-17  Kevin Ryde  <user42@zip.com.au>
7341
7342         * mml.el (mml-read-tag): Unquote values with `read' to reverse
7343         prin1 in mml-insert-tag (just stripping the quotes gave wrong
7344         value if any backslash escapes).
7345
7346 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7347
7348         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
7349         if it is available.  (bug#5647)
7350
7351         * lpath.el: Suppress compiler warning for coding-system-from-name for
7352         Emacs 21 and XEmacs.
7353
7354 2010-03-14  Juri Linkov  <juri@jurta.org>
7355
7356         * hmac-def.el:
7357         * hmac-md5.el:
7358         * netrc.el: Fix keywords.
7359
7360 2010-02-26  Glenn Morris  <rgm@gnu.org>
7361
7362         * message.el (message-send-mail-function): Change the default, so that
7363         it inherits from a customized send-mail-function.  (Bug#5643)
7364
7365 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7366
7367         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
7368         shell-command-to-string signals an error (bug#5299).
7369
7370 2010-02-24  Glenn Morris  <rgm@gnu.org>
7371
7372         * message.el (message-smtpmail-send-it)
7373         (message-send-mail-with-mailclient): Doc fixes.
7374
7375 2010-02-16  Glenn Morris  <rgm@gnu.org>
7376
7377         * message.el (message-default-mail-headers): Change the default value
7378         to ease the transition from mail-mode to message-mode.  (Bug#5555)
7379
7380 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7381
7382         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
7383         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
7384
7385 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
7386
7387         * time-date.el (date-to-time): Doc fix (Bug#5408).
7388
7389 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
7390
7391         * message.el (message-mail): Just pass yank-action on to message-setup.
7392         (message-setup): Handle (FUN . ARGS) form of yank-action.
7393         (message-with-reply-buffer, message-widen-reply)
7394         (message-yank-original): Handle non-buffer values of
7395         message-reply-buffer (Bug#4080).
7396         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
7397
7398 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
7399
7400         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
7401         Fix typo in docstring.
7402
7403 2010-01-08  Jason Rumney  <jasonr@gnu.org>
7404
7405         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
7406         response.
7407
7408 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7409
7410         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
7411
7412         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7413
7414         * message.el (message-check-news-header-syntax): Protect against a
7415         string that `rfc822-addresses' returns when parsing fails.
7416
7417 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7418
7419         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
7420         (gnus-previous-char-property-change): New functions.
7421
7422         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
7423
7424 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
7425
7426         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
7427         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
7428
7429 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
7430
7431         * message.el (message-exchange-point-and-mark): Rework last change to
7432         avoid using optional arg of exchange-point-and-mark, for backward
7433         compatibility.
7434
7435 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
7436
7437         * message.el (message-exchange-point-and-mark):
7438         Call exchange-point-and-mark with an argument rather than setting
7439         mark-active by hand (Bug#5175).
7440
7441 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7442
7443         * nntp.el (nntp-service-to-port): Work for service expressed with
7444         numeric string; replace [:digit:] with [0-9] for XEmacs.
7445
7446 2009-12-17  Glenn Morris  <rgm@gnu.org>
7447
7448         * gnus-group.el (gnus-bug-group-download-format-alist):
7449         Change emacs entry to debbugs.gnu.org.  Bump :version.
7450
7451 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7452
7453         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
7454
7455 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
7456
7457         * message.el (message-info): Explain why we use `Info-goto-node'.
7458
7459 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7460
7461         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
7462
7463 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7464
7465         * message.el (message-completion-in-region): New compatibility function.
7466         (message-expand-group): Use it.
7467
7468 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7469
7470         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
7471         with no unread article should be listed if the 2nd arg `predicate' is
7472         given.
7473
7474 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7475
7476         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
7477
7478 2009-11-29  Juri Linkov  <juri@jurta.org>
7479
7480         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
7481         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
7482         on `gnus-recenter'.  (Bug#4698, Bug#4981)
7483
7484 2009-11-26  Kevin Ryde  <user42@zip.com.au>
7485
7486         * sha1.el (sha1-string-external): default-directory "/" in case
7487         otherwise non-existent.  process-connection-type pipe for touch of
7488         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
7489
7490 2009-11-25  Kevin Ryde  <user42@zip.com.au>
7491
7492         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
7493         it's comms related and sgml-mode.el has "comm" on that basis too.
7494
7495 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7496
7497         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
7498         containing tspecial characters if they have been already quoted.
7499
7500 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
7501
7502         * dns-mode.el (auto-mode-alist): Purecopy string.
7503
7504 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7505
7506         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
7507
7508 2009-10-24  Glenn Morris  <rgm@gnu.org>
7509
7510         * gnus-art.el (help-xref-stack-item): Define for compiler.
7511
7512 2009-10-21  Kevin Ryde  <user42@zip.com.au>
7513
7514         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
7515
7516 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7517
7518         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
7519
7520 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7521
7522         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
7523         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
7524
7525 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7526
7527         * gnus.el (gnus-overlay-get): New alias to overlay-get.
7528         (gnus-overlays-in): New alias to overlays-in.
7529
7530         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
7531         gnus-overlay-get, and gnus-delete-overlay.
7532         (gnus-summary-show-thread): Make it work as well for systems in which
7533         next-single-char-property-change is not available.
7534         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
7535
7536         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
7537         (gnus-overlay-get): New alias to extent-property.
7538         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
7539
7540         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
7541         SXEmacs.
7542
7543         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
7544         SXEmacs.
7545
7546 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
7547
7548         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
7549
7550 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
7551
7552         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
7553         and XEmacs that don't have `remove-overlays'.
7554
7555 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7556
7557         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
7558         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
7559         selective display.  Use overlays instead.
7560
7561 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
7562
7563         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
7564
7565 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
7566
7567         * spam-stat.el (spam-stat-load): Fix typo in message.
7568
7569 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
7570
7571         * dig.el (dig-invoke): Fix typo in docstring.
7572         (query-dig): Reflow docstring.
7573
7574 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
7575
7576         * gnus-art.el (gnus-article-encrypt-body):
7577         * message.el (message-check-recipients):
7578         * mm-util.el (mm-codepage-setup):
7579         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
7580         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
7581
7582 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
7583
7584         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
7585         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
7586         keys from the menu if mm-{sign,encrypt}-option is 'guided.
7587         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
7588         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
7589
7590 2009-09-21  Kevin Ryde  <user42@zip.com.au>
7591
7592         * dig.el: Add "Keywords: comm", as per net-utils.el.
7593
7594 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7595
7596         * dig.el (dig-mode): Use define-derived-mode.
7597
7598 2009-09-19  Glenn Morris  <rgm@gnu.org>
7599
7600         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
7601
7602 2009-09-18  Glenn Morris  <rgm@gnu.org>
7603
7604         * gnus-diary.el (gnus-diary-check-message):
7605         * message.el (message-insert-formatted-citation-line):
7606         * nnbabyl.el (top-level):
7607         * nndiary.el (nndiary-schedule):
7608         Fix typos in condition-case handlers.
7609
7610 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7611
7612         * gnus-art.el (gnus-article-edit-part): Work for the buffer
7613         configuration that provides the sole article window in a frame;
7614         position point correctly after deleting a part.
7615
7616 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
7617
7618         * spam.el (spam-unregister-on-reregister): Add boolean variable.
7619         (spam-resolve-registrations-routine): Use it to unregister articles
7620         that change status.
7621
7622 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7623
7624         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
7625         with XEmacs.
7626         (parse-time-string-chars): Use it.
7627
7628 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
7629
7630         * imap.el (imap-interactive-login): Better messages.
7631         (imap-open): Fix bug with renamed buffer on reconnect.
7632         (imap-authenticate): Add buffer-local imap-last-authenticator variable
7633         for easier debugging and cleaner code.  On successful (guessed based on
7634         server capabilities) secondary authentication, set imap-state
7635         correctly.
7636         (imap-last-authenticator): Define imap-last-authenticator as a variable
7637         to avoid warnings.
7638
7639 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7640
7641         * nnrss.el (nnrss-request-article): Remove binding of
7642         default-enable-multibyte-characters that has gotten needless by
7643         the 2007-07-13 change in rfc2047-encode-message-header.
7644
7645         * mml.el (mml-insert-multipart): Error on the message header.
7646         (mml-insert-part): Error on the message header; position point at
7647         the end of a MIME tag.
7648
7649 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7650
7651         * time-date.el (autoload): Expand define-obsolete-function-alias into
7652         defalias and make-obsolete for old Emacsen that Gnus supports.
7653         (with-no-warnings): Define it for old Emacsen.
7654         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
7655         is available.
7656         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
7657         float-time is available; suppress compile warning for time-to-seconds.
7658
7659         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
7660         (gnus-float-time): Alias to float-time if it exists.
7661
7662         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
7663         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
7664         float-time is available; suppress compile warning for time-to-seconds.
7665
7666         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
7667         XEmacs.
7668
7669 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
7670
7671         * imap.el (imap-message-map): Docstring fix.
7672
7673 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7674
7675         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
7676         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
7677         Add the optional argument `encoding' that overrides the default.
7678
7679         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
7680         mm-encode-buffer.
7681
7682 2009-09-04  Glenn Morris  <rgm@gnu.org>
7683
7684         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
7685         mm-disable-multibyte, rather than default-enable-multibyte-characters.
7686         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
7687         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
7688         * mm-util.el (mm-with-unibyte-current-buffer)
7689         (mm-find-buffer-file-coding-system):
7690         * yenc.el (yenc-decode-region): Use default-value rather than
7691         default-enable-multibyte-characters.
7692
7693 2009-09-03  Glenn Morris  <rgm@gnu.org>
7694
7695         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
7696         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
7697         than default-enable-multibyte-characters.
7698
7699 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
7700
7701         * gnus-art.el (gnus-article-read-summary-keys):
7702         Fix gnus-buffer-configuration's value temporarily used.
7703
7704 2009-09-02  Glenn Morris  <rgm@gnu.org>
7705
7706         * gnus-util.el (gnus-float-time): New function.
7707         * gnus-delay.el (gnus-delay-article):
7708         * gnus-sum.el (gnus-thread-latest-date):
7709         * gnus-util.el (gnus-user-date): Use gnus-float-time.
7710         * nnspool.el (nnspool-request-newgroups):
7711         Use gnus-float-time rather than time-to-seconds.
7712         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
7713
7714         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
7715         (gnus-header-subject-face, gnus-header-newsgroups-face)
7716         (gnus-header-name-face, gnus-header-content-face):
7717         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
7718         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
7719         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
7720         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
7721         (gnus-cite-face-11):
7722         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
7723         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7724         (gnus-server-closed-face, gnus-server-denied-face)
7725         (gnus-server-offline-face):
7726         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
7727         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
7728         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
7729         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
7730         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
7731         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
7732         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
7733         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
7734         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
7735         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
7736         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
7737         (gnus-summary-selected-face, gnus-summary-cancelled-face)
7738         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
7739         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
7740         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
7741         (gnus-summary-high-undownloaded-face)
7742         (gnus-summary-low-undownloaded-face)
7743         (gnus-summary-normal-undownloaded-face)
7744         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
7745         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
7746         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
7747         (gnus-splash-face):
7748         * message.el (message-header-to-face, message-header-cc-face)
7749         (message-header-subject-face, message-header-newsgroups-face)
7750         (message-header-other-face, message-header-name-face)
7751         (message-header-xheader-face, message-separator-face)
7752         (message-cited-text-face, message-mml-face):
7753         * sieve-mode.el (sieve-control-commands-face)
7754         (sieve-action-commands-face, sieve-test-commands-face)
7755         (sieve-tagged-arguments-face):
7756         * spam.el (spam-face):
7757         Mark face aliases with "-face" in the name as obsolete.
7758
7759 2009-09-01  Glenn Morris  <rgm@gnu.org>
7760
7761         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
7762         than goto-line.
7763
7764 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7765
7766         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7767         Don't move point if the command is invoked inside the message header.
7768
7769 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7770
7771         * imap.el (imap-send-command): Simplify.
7772         (imap-wait-for-tag): point-max -> buffer-size.
7773
7774 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7775
7776         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
7777         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
7778         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
7779         * nnir.el (nnir-swish-e-index-file):
7780         * gnus-sum.el (gnus-summary-delete-marked-as-read)
7781         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
7782         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7783         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
7784         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
7785         (gnus-treat-display-xface): Add Emacs version of obsolescence.
7786
7787 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7788
7789         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7790         Don't save excursion.
7791
7792 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7793
7794         * nnheader.el (nnheader-find-file-noselect):
7795         * mm-util.el (mm-insert-file-contents):
7796         Use (default-value 'major-mode) instead of default-major-mode.
7797
7798 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
7799
7800         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
7801
7802 2009-08-26  Glenn Morris  <rgm@gnu.org>
7803
7804         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
7805         than placing in files.el.
7806
7807 2009-08-25  Glenn Morris  <rgm@gnu.org>
7808
7809         * nnir.el (top-level): Don't require cl at run-time.
7810         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
7811         Replace cl-function substitute with gnus-replace-in-string.
7812         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
7813         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
7814         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
7815         simplified expansions.
7816
7817 2009-08-25  Kevin Ryde  <user42@zip.com.au>
7818
7819         * dig.el (dig): Add autoload cookie.
7820
7821 2009-08-22  Glenn Morris  <rgm@gnu.org>
7822
7823         * gnus-art.el (gnus-button-patch): Use forward-line rather than
7824         goto-line.
7825
7826 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
7827
7828         * parse-time.el (parse-time-string-chars): Save match data.
7829
7830 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
7831
7832         * parse-time.el (parse-time-string-chars): Compute using character
7833         classes, to handle non-ascii characters (Bug#3190).
7834
7835 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7836
7837         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
7838
7839         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
7840         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
7841         (gnus-mm-display-part, gnus-mime-display-single)
7842         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
7843         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
7844
7845         * gnus-sum.el
7846         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
7847         (gnus-summary-move-article): Add expirable mark to articles copied or
7848         moved to group that has auto-expire turned on if the option is non-nil.
7849
7850 2009-07-24  Glenn Morris  <rgm@gnu.org>
7851
7852         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
7853         Fix typo.  (Bug#3903)
7854
7855 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7856
7857         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
7858         gnus-article-read-summary-keys rather than gnus-summary-edit-article
7859         that should not be used for draft articles.
7860         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
7861         that has no concern in minor mode keys.
7862         (gnus-article-summary-command, gnus-article-summary-command-nosave):
7863         Abolish.
7864
7865 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7866
7867         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
7868         article without making inquiry to a user for unknown encoding.
7869
7870         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
7871         (nnmaildir--scan): Assume i-node and device number that file-attributes
7872         returns might be cons-cell.
7873
7874         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
7875
7876         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
7877
7878 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
7879
7880         * auth-source.el: Remove docs now in auth.texi.  Don't use
7881         `gnus-message' for logging.  Add new variables `auth-source-debug' and
7882         `auth-source-hide-passwords' and use them.
7883
7884 2009-07-15  Glenn Morris  <rgm@gnu.org>
7885
7886         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
7887
7888 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7889
7890         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
7891         excessive whitespace from the default values of title and description.
7892
7893 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7894
7895         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
7896         mail-fetch-field to fetch Content-Description header in order to
7897         exclude newlines.
7898
7899 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
7900
7901         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
7902         format used by GnuPG 2.0.11.
7903
7904 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7905
7906         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
7907         to deleted part.
7908
7909 2009-05-30  David Engster  <dengste@eml.cc>
7910
7911         * nnmairix.el: Remove old documentation in the commentary block.
7912         (nnmairix-request-group): Do not update active file for nnml back ends.
7913         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
7914         end so that overview files are ignored.
7915         (nnmairix-update-groups): Make updating the groups more robust by using
7916         marks.
7917         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
7918         with dollar characters in message-id.
7919
7920 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
7921
7922         * spam.el: Use dns-query instead of query-dns.  Was renamed on
7923         2008-12-25 in dns.el.
7924
7925 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7926
7927         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
7928         could happen if the text is only composed of spaces and/or tabs.
7929
7930 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
7931
7932         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
7933         when sending a queued message to avoid extra mml tags.
7934
7935 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7936
7937         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
7938
7939 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7940
7941         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
7942         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
7943         rmail-toggle-header for XEmacs;
7944         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
7945
7946 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7947
7948         * gnus-dired.el: Remove autoload for gnus-setup-message.
7949         (gnus-dired-attach): Fake this-command value to prevent Gnus from
7950         displaying Gnus logo; always use compose-mail.
7951
7952 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7953
7954         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
7955
7956 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7957
7958         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
7959         (gnus-nocem-issuers): List currently active issuers; fix custom type.
7960         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
7961         available.
7962         (gnus-nocem-epg-verify): New function.
7963
7964 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
7965
7966         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
7967
7968 2009-02-15  Glenn Morris  <rgm@gnu.org>
7969
7970         * gnus-util.el (rmail-insert-rmail-file-header)
7971         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
7972         autoloads.
7973         (rmail-default-rmail-file): Remove unnecessary declaration.
7974         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
7975
7976 2009-02-14  Glenn Morris  <rgm@gnu.org>
7977
7978         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
7979         variable (only used in gnus-util, which declares it anyway).
7980         (rmail-output-to-rmail-file): Remove autoload of deleted function,
7981         which was only needed by gnus-art (changed to not use it any more).
7982         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
7983         only used in gnus-util, which autoloads it itself.
7984         (rmail-update-summary): Fix autoload.
7985
7986         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
7987         rather than rmail-output-to-rmail-file.
7988
7989 2009-02-07  Glenn Morris  <rgm@gnu.org>
7990
7991         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
7992         autoload of function that no longer exists.
7993         (rmail-toggle-header): Declare.
7994         (message-forward-rmail-make-body): Handle mbox Rmail.
7995
7996 2009-01-31  Glenn Morris  <rgm@gnu.org>
7997
7998         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
7999         2009-01-09 change.
8000
8001 2009-01-31  Dave Love  <fx@gnu.org>
8002
8003         * imap.el (imap-fetch-safe): Bind debug-on-error.
8004         (imap-debug): Add imap-fetch-safe.
8005
8006 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
8007
8008         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
8009         (auth-source-forget-all-cached): New convenience function.
8010         (auth-source-user-or-password): Accept list of modes or a single mode.
8011
8012         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
8013         auth-source modes.
8014
8015         * netrc.el (netrc-machine-user-or-password): Use list of
8016         auth-source modes.
8017
8018         * nnimap.el (nnimap-open-connection): Use list of
8019         auth-source modes.
8020
8021         * nntp.el (nntp-send-authinfo): Use list of
8022         auth-source modes.
8023
8024 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8025
8026         * auth-source.el: Update docs to reflect epa-file-enable is to be used
8027         now.
8028
8029 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8030
8031         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
8032         coding system in XEmacs; add a workaround for XEmacs.
8033
8034         * lpath.el: Fbind coding-system-aliasee.
8035
8036 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8037
8038         * mm-util.el (mm-coding-system-priorities): Protect against nil value
8039         of current-language-environment.
8040
8041 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
8042
8043         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
8044         available at runtime.
8045
8046 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8047
8048         * gnus-art.el (article-date-ut): Fix end point of narrowing.
8049
8050 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
8051
8052         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
8053         the greatest positive fixnum value doesn't work under an XEmacs with
8054         bignum support; use the most-positive-fixnum constant instead,
8055         available since Emacs 21.1 with cl and XEmacs 21.1.
8056
8057 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8058
8059         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
8060         XEmacs gets not to work.
8061
8062 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8063
8064         * mm-util.el (mm-coding-system-priorities): Allow the value like
8065         "Japanese (UTF-8)" of current-language-environment.
8066
8067 2009-01-09  Glenn Morris  <rgm@gnu.org>
8068
8069         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
8070         with last-command-event.
8071
8072 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
8073
8074         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
8075         in the doc string.
8076
8077         * message.el (message-fix-before-sending): Amend comment.
8078
8079 2009-01-08  Dave Love  <fx@gnu.org>
8080
8081         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
8082
8083 2009-01-07  David Engster  <dengste@eml.cc>
8084
8085         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
8086         simplified server definitions by converting it via
8087         gnus-server-to-method.
8088
8089 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8090
8091         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
8092         parameter's operands.
8093
8094 2009-01-06  David Engster  <dengste@eml.cc>
8095
8096         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
8097         primary select method (for gnus-group-mark-article-as-read).
8098
8099 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
8100
8101         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
8102         `(gnus)Face', not `(gnus)X-Face'.
8103
8104 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8105
8106         * mm-util.el (mm-ucs-to-char): New function.
8107
8108         * mm-url.el (mm-url-decode-entities): Use it.
8109
8110         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
8111         unicode-to-char.
8112
8113 2009-01-05  Dave Love  <fx@gnu.org>
8114
8115         * time-date.el: Require cl for `declare'.
8116
8117 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
8118
8119         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
8120         Dave Love.
8121
8122 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8123
8124         * message.el (message-fix-before-sending): Add `eight-bit' to
8125         illegible-text check.
8126
8127 2009-01-03  Michael Olson  <mwolson@gnu.org>
8128
8129         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
8130         `headers' is nil.  This can occur if the IMAP server does not have
8131         permissions to read messages from a folder, but can write new messages
8132         to the folder.
8133         (nnimap-request-article-part): Do not insert `data' if it is nil.
8134
8135         * imap.el (imap-parse-fetch): Courier can insert spurious blank
8136         characters which will confuse `read', so skip past them.
8137
8138 2009-01-01  Dave Love  <fx@gnu.org>
8139
8140         * imap.el (imap-string-to-integer): Fix typo.
8141         (imap-fetch-safe): New function.
8142         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
8143
8144         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
8145
8146         * imap.el (imap-process-connection-type, imap-debug, imap-open):
8147         (imap-parse-greeting): Fix doc strings.
8148         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
8149         (imap-parse-flag-list): Make messages unique.
8150         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
8151
8152         * nnimap.el: Fix author email.
8153         (nnimap-split-rule): Add FIXME comment.
8154         (nnimap-debug): Fix doc string.
8155
8156 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8157
8158         * dns.el (dns-set-servers): Check "Address".  Fix typo.
8159
8160 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
8161
8162         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
8163         nslookup if resolv.conf isn't available.
8164         (dns-query): Rename from query-dns.
8165         (dns-query-cached): Rename from query-dns-cached.
8166
8167 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8168
8169         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
8170         overlay-arrow-position and overlay-arrow-string buffer-local; no need
8171         to check if those variables exist (first appeared in Emacs 18.50).
8172
8173 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8174
8175         * mm-util.el (mm-line-number-at-pos): New function.
8176
8177         * spam-report.el (spam-report-process-queue): Use it.
8178
8179 2008-12-24  David Engster  <dengste@eml.cc>
8180
8181         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
8182         parameters that haven't existed as variables as buffer-local variables.
8183
8184 2008-12-23  Dave Love  <fx@gnu.org>
8185
8186         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
8187         cadar.
8188
8189         * sieve-manage.el (sieve-manage-starttls-p): Rename from
8190         imap-starttls-p.
8191         (sieve-manage-starttls-open): Rename from imap-starttls-open.
8192
8193 2008-12-22  Dave Love  <fx@gnu.org>
8194
8195         * imap.el: Fix author email.  Doc fixes.
8196         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
8197         reply.
8198
8199 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
8200
8201         * spam-report.el (spam-report-gmane-max-requests): New constant.
8202         (spam-report-gmane-wait): New variable.
8203         (spam-report-gmane-ham, spam-report-gmane-spam)
8204         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
8205         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
8206         the server.
8207
8208         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
8209         Add explanations.
8210
8211         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
8212         nnheader-accept-process-output and nnheader-read-timeout if available.
8213         (pop3-movemail): Use it.
8214
8215         * message.el (message-check-news-body-syntax): Fix signature check if
8216         there's an attachment.
8217
8218 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8219
8220         * mm-util.el: Add comments to the mm- emulating functions.
8221
8222 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
8223
8224         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
8225         Reported by Stephen Berman <stephen.berman@gmx.net>.
8226
8227 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8228
8229         * mm-util.el (mm-substring-no-properties): New function.
8230         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
8231         (mm-special-display-p): Enable those lambda forms to be byte compiled.
8232         (mm-string-to-multibyte): Doc fix.
8233
8234         * mml.el (mml-attach-file): Use mm-substring-no-properties.
8235
8236 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8237
8238         * mml.el (mml-attach-file): Strip text properties from file name.
8239         (Bug#1574)
8240
8241 2008-12-16  Glenn Morris  <rgm@gnu.org>
8242
8243         * mm-util.el (mm-charset-override-alist): Declare for compiler.
8244
8245 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8246
8247         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
8248         knows since the charset specified might be a bogus alias that
8249         mm-charset-synonym-alist provides.
8250
8251 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8252
8253         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
8254         "ISO_8859-1".
8255
8256         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
8257
8258 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8259
8260         * mm-util.el (mm-charset-eval-alist):
8261         Define it before mm-charset-to-coding-system.
8262         (mm-charset-to-coding-system): Add optional argument `silent';
8263         define it before mm-charset-override-alist.
8264         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
8265         default value if it can be used in Emacs currently running;
8266         silence mm-charset-to-coding-system.
8267
8268 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8269
8270         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
8271         `allow-override' which says whether to use `mm-charset-override-alist'.
8272         (rfc2047-decode-encoded-words): Use it.
8273
8274         * mm-util.el (mm-charset-override-alist): Fix custom type;
8275         add `(gb2312 . gbk)' to choices.
8276
8277 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8278
8279         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
8280         fast.
8281
8282         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8283
8284         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
8285
8286 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
8287
8288         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
8289         on links.
8290
8291         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8292
8293 2008-12-03  Lute Kamstra  <lute@gnu.org>
8294
8295         * sha1.el: Remove leading * from docstrings of defcustoms,
8296         deffaces, defconsts and defuns.
8297
8298 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8299
8300         * message.el (message-idna-to-ascii-rhs-1): Protect against local
8301         users' addresses that don't have domain parts.
8302         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
8303         rather than message-narrow-to-head since there will be the message
8304         header separator.
8305
8306 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8307
8308         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
8309         since the result is inserted in a unibyte buffer anyway.
8310         (nnimap-demule-use-string-to-multibyte): Remove.
8311         (nnimap-demule): Alias it to mm-string-to-multibyte.
8312
8313 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
8314
8315         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
8316         variable for debugging bug#464 and bug#1174.
8317         (nnimap-demule): Use it.
8318
8319 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8320
8321         * gnus-score.el (gnus-score-find-trace): Handle default score in total
8322         score calculation correctly.
8323
8324 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8325
8326         * message.el (message-send-mail): Just set the buffer to unibyte
8327         rather than use mm-with-unibyte-current-buffer which does a lot more.
8328         (message-send-mail-partially): Don't bother with
8329         mm-with-unibyte-current-buffer since it's already been made unibyte by
8330         message-send-mail.
8331
8332 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
8333
8334         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
8335
8336 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
8337
8338         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
8339
8340 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8341
8342         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
8343         require itself and to remove `with-no-warnings'.
8344
8345 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
8346
8347         * starttls.el (starttls-any-program-available): Get the name of the
8348         available TLS layer program.
8349         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
8350         well as the host name in the "opening" message.
8351
8352         * auth-source.el (auth-source-cache, auth-source-do-cache)
8353         (auth-source-user-or-password): Cache passwords and logins by default,
8354         allow override with `auth-source-do-cache'.
8355         (auth-source-forget-user-or-password): Allow users to remove cache
8356         entries if needed.
8357
8358 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
8359
8360         * md4.el (md4-buffer): Fix typo in docstring.
8361         (md4, md4-64): Doc fixes.
8362         (md4-pack-int32): Reflow docstring.
8363
8364 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8365
8366         * ietf-drums.el (ietf-drums-remove-comments): Localize second
8367         condition-case to only the forward-sexp call.
8368
8369 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8370
8371         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
8372         quotes contained.  Make it more robust regardless by an extra
8373         condition-case wrapper.
8374
8375 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8376
8377         * lpath.el: No need to fbind codepage-setup for Emacs 23.
8378
8379 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8380
8381         * nnml.el (nnml-request-expire-articles): Check if the function set to
8382         `nnmail-expiry-target' returns the symbol `delete'.
8383
8384         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
8385
8386         * nnmail.el (nnmail-expiry-target): Fix custom type.
8387
8388 2008-10-02  Glenn Morris  <rgm@gnu.org>
8389
8390         * mm-util.el (mm-codepage-setup): Tweak codepage error.
8391         Silence compiler warning.
8392
8393 2008-10-01  Magnus Henoch  <mange@freemail.hu>
8394
8395         * tls.el (open-tls-stream): Show the actual command being
8396         executed, instead of the format string.
8397
8398 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8399
8400         * lpath.el: Fbind codepage-setup for Emacs 23.
8401
8402 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
8403
8404         * mml.el (mml-menu): Don't assume mml2015 is bound.
8405
8406 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8407
8408         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
8409         exists.
8410
8411 2008-09-27  Glenn Morris  <rgm@gnu.org>
8412
8413         * gnus-util.el (mail-header-remove-comments): Autoload it.
8414
8415 2008-09-27  Andreas Schwab  <schwab@suse.de>
8416
8417         * gnus-util.el (gnus-split-references): Strip comments.
8418         (gnus-parent-id): Likewise.
8419
8420 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
8421
8422         * message.el (message-confirm-send): Fix version.
8423
8424 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8425
8426         * message.el (message-idna-to-ascii-rhs-1): Use
8427         mail-extract-address-components rather than mail-header-parse-addresses
8428         that is an alias by default to ietf-drums-parse-addresses that does not
8429         support non-ASCII names in headers' contents.
8430
8431 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8432
8433         * message.el (message-confirm-send): Fix variable documentation to
8434         avoid the "y/n" wording.
8435
8436 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
8437
8438         * message.el (message-set-auto-save-file-name): Save to a different
8439         filename so multiple messages (especially drafts) can be recovered.
8440
8441 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
8442
8443         * message.el (message-confirm-send): Add appropriate version.
8444
8445 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8446
8447         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
8448         defvar.
8449
8450 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
8451
8452         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
8453         (mm-pkcs7-enveloped-magic): Ditto.
8454
8455 2008-09-17  Simon Josefsson  <simon@josefsson.org>
8456
8457         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
8458         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
8459
8460 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
8461
8462         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
8463         default, it's better.
8464
8465 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
8466
8467         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
8468         summary line gnus-number property and ignore them (with a warning
8469         message).
8470
8471 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8472
8473         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
8474         macro caddr in the interactive form since it won't be expanded.
8475
8476 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8477
8478         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
8479         `charset'; fix name of function called recursively.
8480         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
8481
8482 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8483
8484         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
8485         (gnus-mime-set-charset-parameters): New function.
8486         (gnus-mime-view-part-as-charset): Use it to correctly display part
8487         specifying wrong charset.
8488
8489 2008-09-08  David Engster  <dengste@eml.cc>
8490
8491         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
8492         in completing-read for back end server.
8493
8494 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
8495
8496         * message.el (message-confirm-send): New variable to confirm sending a
8497         message.
8498         (message-send): Use it.
8499
8500 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
8501
8502         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
8503
8504 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8505
8506         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
8507
8508 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
8509
8510         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
8511         prevent tracking too many groups.
8512         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
8513         Use it.
8514
8515 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
8516
8517         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
8518         moving point to the bottom of the window in order to avoid recentering.
8519
8520 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8521
8522         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
8523
8524         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
8525         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
8526         (gnus-article-beginning-of-window): Fix calculation.
8527
8528 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8529
8530         * gnus-msg.el (gnus-summary-supersede-article)
8531         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
8532         value of gnus-newsgroup-charset to decode non-MIME encoded text in
8533         message header.
8534
8535 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
8536
8537         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
8538         pending output coming after the status change.
8539
8540 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
8541
8542         * message.el:
8543         * gnus-start.el:
8544         * gnus-registry.el: Remove VMS support.
8545
8546 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8547
8548         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
8549         macro.
8550         (rfc2104-hash): Use it.
8551
8552 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
8553
8554         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
8555         (gnus-summary-sort-by-most-recent-date): New commands.
8556         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
8557         and menu entries.
8558
8559 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8560
8561         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
8562         don't redisplay article for raw contents; remove plural articles stuff.
8563
8564         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
8565         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
8566         on gnus-summary-save-article; display results properly.
8567
8568 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8569
8570         * lpath.el: No need to fbind ns-focus-frame.
8571
8572 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8573
8574         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
8575
8576 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8577
8578         * gnus-art.el (gnus-summary-save-in-pipe):
8579         Consider gnus-save-all-headers.
8580
8581 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
8582
8583         * gnus-util.el (ns-focus-frame): Remove declaration.
8584         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
8585         like x.
8586
8587 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
8588
8589         * rfc2104.el (rfc2104-zero): Delete defconst.
8590         (rfc2104-hex-alist): Likewise.
8591         (rfc2104-hex-to-int): Delete func.
8592         (rfc2104-hexstring-to-bitstring): Likewise.
8593         (rfc2104-nybbles): New defconst.
8594         (rfc2104-hash): Rewrite for speed.
8595
8596 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8597
8598         * tls.el (open-tls-stream): Make it work with the 2nd argument
8599         BUFFER that is a string but does not exist as a buffer object, as
8600         mentioned in the doc-string.
8601
8602 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8603
8604         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
8605         SXEmacs.
8606
8607 2008-07-16  Glenn Morris  <rgm@gnu.org>
8608
8609         * gnus-util.el (ns-focus-frame): Declare for compiler.
8610
8611 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8612
8613         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
8614         set as a group parameter.
8615         (gnus-summary-save-in-pipe): Work when it is called independently.
8616         (gnus-summary-pipe-to-muttprint): Don't modify
8617         gnus-summary-pipe-output-default-command.
8618
8619 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8620
8621         * message.el (message-send-mail-with-sendmail):
8622         Display the error message.
8623
8624 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8625
8626         * gnus-art.el (gnus-default-article-saver):
8627         Add gnus-summary-save-in-pipe to choices.
8628         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
8629         gnus-summary-pipe-output-default-command as the default command.
8630         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
8631         instead of gnus-last-shell-command.
8632
8633         * gnus-sum.el (gnus-summary-pipe-output-default-command):
8634         New user option.
8635         (gnus-summary-muttprint-program): Mention the value will be changed.
8636         (gnus-summary-save-article): Force showing of all headers.
8637         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
8638
8639 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
8640
8641         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
8642
8643 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
8644
8645         * nnimap.el (nnimap-id):
8646         * sieve-manage.el (sieve-manage-open): Doc fixes.
8647
8648 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
8649
8650         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
8651         if available.
8652
8653 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8654
8655         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
8656
8657         * nnkiboze.el (nnkiboze-generate-group):
8658         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
8659
8660         * nnmairix.el: Require CL.
8661
8662 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8663
8664         * dgnushack.el: Autoload get-display-table and put-display-table for
8665         XEmacs 21.5.
8666
8667         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
8668         21.4 and SXEmacs.
8669
8670 2008-06-15  David Engster  <dengste@eml.cc>
8671
8672         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
8673
8674 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
8675
8676         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
8677         New macros that expand to an `aset'/`aref' call under Emacs, and to a
8678         runtime choice under XEmacs.
8679
8680         * gnus-sum.el (gnus-summary-set-display-table):
8681         Use `gnus-put-display-table', `gnus-get-display-table',
8682         `gnus-set-display-table' for the display table, instead of `aset'.
8683
8684         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
8685         Use `gnus-put-display-table', `gnus-get-display-table',
8686         `gnus-set-display-table' for the display table.
8687
8688 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8689
8690         * nnmairix.el: Add autoloads.
8691
8692 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8693
8694         * nnmairix.el (nnmairix-delete-recreate-group)
8695         (nnmairix-update-and-clear-marks): Fix error messages.
8696
8697 2008-06-14  David Engster  <dengste@eml.cc>
8698
8699         * nnmairix.el: Upgrade to version 0.6.
8700         (nnmairix-group-toggle-propmarks-this-group)
8701         (nnmairix-group-toggle-readmarks-this-group)
8702         (nnmairix-group-delete-recreate-this-group)
8703         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
8704         (nnmairix-remove-tick-mark-original-article): New commands.
8705         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
8706         (nnmairix-propagate-marks-to-nnmairix-groups)
8707         (nnmairix-only-use-registry, nnmairix-allowfast-default)
8708         (nnmairix-marks-cache, nnmairix-version-output): New variables.
8709         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
8710         functions needed for marks propagation and manipulation of read marks.
8711         (nnmairix-update-groups): New function.
8712         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
8713         (nnmairix-determine-original-group-from-registry)
8714         (nnmairix-determine-original-group-from-path)
8715         (nnmairix-get-group-from-file-path, nnmairix-map-range)
8716         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
8717         New helper functions.
8718         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
8719         keystrokes for new commands.
8720         (nnmairix-delete-and-create-on-change): Doc string cleanup.
8721         (nnmairix-request-group): Check allow-fast group parameter.
8722         (nnmairix-request-create-group): Set allow-fast group parameter if
8723         nnmairix-allowfast-default is set.
8724         (nnmairix-close-group): Propagate marks upon closing if needed.
8725         (nnmairix-group-toggle-threads-this-group): Use new.
8726         nnmairix-group-toggle-parameter helper function.
8727         (nnmairix-search): Better check for empty search result.
8728         (nnmairix-goto-original-article): Use new helper functions for
8729         determining original article.
8730         (nnmairix-show-original-article): Make sure message-id is in brackets.
8731         (nnmairix-call-mairix-binary): Change variable name.
8732         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
8733         helper function.
8734         (nnmairix-widget-toggle-activate): Fix doc string.
8735
8736 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8737
8738         * nnir.el: Require edmacro when compiling with XEmacs.
8739         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
8740         available in Emacs 21.
8741
8742 2008-06-11  Glenn Morris  <rgm@gnu.org>
8743
8744         * gnus-util.el (x-focus-frame):
8745         * gnus.el (image-size):
8746         * mm-decode.el (image-size): Declare.
8747
8748         * gnus-picon.el (declare-function): Add compat definition.
8749         (image-size): Declare.
8750
8751         * gnus-group.el (tool-bar-map):
8752         * gnus-sum.el (tool-bar-map): Define for compiler.
8753
8754         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
8755
8756         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
8757
8758         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
8759         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
8760         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
8761         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
8762         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
8763         * sieve-manage.el, spam-report.el, spam.el:
8764         Remove unnecessary eval-and-compile of autoloads.
8765
8766 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
8767
8768         * auth-source.el: Precise Tramp doc.
8769
8770 2008-06-07  Glenn Morris  <rgm@gnu.org>
8771
8772         * nnmairix.el: Remove unnecessary eval-when-compile.
8773
8774 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8775
8776         * lpath.el: Fbind propertize for XEmacs 21.4.
8777
8778 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
8779
8780         * nnir.el: Move here from ../contrib.
8781
8782 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8783
8784         * gnus-util.el (gnus-read-shell-command): New function.
8785         * mm-decode.el (mm-pipe-part):
8786         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
8787
8788 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8789
8790         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
8791
8792 2008-06-03  Glenn Morris  <rgm@gnu.org>
8793
8794         * pop3.el (nnheader-accept-process-output): Autoload it.
8795
8796 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8797
8798         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
8799         are not 2-digit hexadecimal characters that follow `%'s.
8800
8801 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8802
8803         * message.el (message-bogus-recipient-p): Fix type in doc string.
8804         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
8805         (message-bogus-addresses): Rename from message-bogus-address-regexp.
8806         Improve custom options.
8807         (message-bogus-recipient-p): Adjust accordingly.
8808
8809 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
8810
8811         * parse-time.el (parse-time-months, parse-time-weekdays): Add
8812         long-form month and day names.
8813
8814 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8815
8816         * dgnushack.el: Autoload debug, eudc-expand-inline and
8817         pgg-snarf-keys-region for XEmacs.
8818
8819         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
8820
8821         * nnmairix.el: Require edmacro when compiling with XEmacs.
8822
8823 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
8824
8825         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
8826         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
8827
8828 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
8829
8830         * auth-source.el: Add more docs.
8831
8832         * netrc.el (netrc-machine): Always match if the port is not given.
8833
8834 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8835
8836         * nnheader.el (nnheader-read-timeout): Change the default timeout from
8837         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
8838         retrieval faster in some cases, but might make CPU usage larger.
8839         If this has any bad side effects, we might revert this change.
8840
8841         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
8842         seems to make mail retrieval much, much faster.
8843         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
8844         unconditionally.
8845
8846         * gnus-draft.el (gnus-group-send-queue):
8847         Bind message-send-mail-partially-limit to nil to avoid being prompted.
8848
8849 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
8850
8851         * mml.el (mml-attach-buffer): Prompt for `disposition'.
8852
8853         * message.el (message-bogus-address-regexp): Fix and improve custom
8854         type.
8855         (message-setup-hook): Add message-check-recipients as custom option.
8856
8857 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
8858
8859         * message.el (message-cite-function): Remove bogus autoload which crept
8860         in during merge from v5-10.
8861
8862 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
8863
8864         * nnimap.el (nnimap-open-connection): Fix login/password bug.
8865
8866         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
8867
8868         * auth-source.el: Preliminary Tramp docs.
8869         (auth-sources): Change the default auth-sources to use
8870         EPA .gpg files.
8871
8872 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
8873
8874         * nntp.el: Autoload `auth-source-user-or-password'.
8875         (nntp-send-authinfo): Use it.
8876
8877         * nnimap.el: Autoload `auth-source-user-or-password'.
8878         (nnimap-open-connection): Use it.
8879
8880         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
8881         for the gnus-message function.
8882         (auth-source-user-or-password): Use it.
8883
8884 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
8885
8886         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
8887         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
8888         (rfc2104-hash): Use it.
8889
8890 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
8891
8892         * gnus-art.el (gnus-article-toggle-truncate-lines):
8893         Don't use `iff' in docstring.
8894
8895 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
8896
8897         * gnus-registry.el: Adjusted copyright dates and added a keyword.
8898
8899         * gnus-util.el (gnus-extract-address-component-name)
8900         (gnus-extract-address-component-email): Convenience functions around
8901         `gnus-extract-address-components'.
8902
8903         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8904         Use `gnus-extract-address-component-email' to fix bug of comparing full
8905         sender name to `user-mail-address'.
8906
8907 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
8908
8909         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
8910         catch/throw to optimize.
8911         (gnus-registry-find-keywords): Just use member to find a keyword.
8912
8913 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8914
8915         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
8916         is current before calling gnus-server-prepare.
8917         (gnus-server-setup-buffer, gnus-server-update-server)
8918         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
8919
8920 2008-05-04  Juri Linkov  <juri@jurta.org>
8921
8922         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
8923         (mailcap-file-default-commands): Use mailcap-replace-in-string
8924         instead of replace-regexp-in-string, and mailcap-delete-duplicates
8925         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
8926
8927 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
8928
8929         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
8930
8931 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8932
8933         * gnus.el: Bump version to 0.11.
8934
8935 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8936
8937         * gnus.el: No Gnus v0.10 is released.
8938
8939 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8940
8941         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
8942         hooks.
8943         (gnus-update-read-articles): Speed up non-marks-using users.
8944         (gnus-use-marks): Define gnus-use-marks.
8945         (gnus-propagate-marks): Rename variable to something more sensible.
8946
8947 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
8948
8949         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
8950         (gmm-image-load-path-for-library): Fix typos in docstrings.
8951         (gmm-message): Reflow docstring.
8952
8953 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
8954
8955         * mail-source.el (mail-source-set-1, mail-source-bind):
8956         Move auth-source code out of the macro to clean it up and fix bugs.
8957
8958 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
8959
8960         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
8961         by sender if it's equal to user-mail-address, it's likely to be
8962         useless.
8963
8964         * mail-source.el (mail-source-bind): Don't use user or password if they
8965         are not bound.  Unintern them if they are nil.  Don't use server unless
8966         it's bound, and default it to empty string otherwise.
8967
8968 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
8969
8970         * mail-source.el: Load auth-source.el.
8971         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
8972         get user name or password, if auth-sources is set up.
8973
8974         * gnus-registry.el (gnus-registry-split-strategy): New variable for
8975         strategy of splitting with parent.
8976         (gnus-registry-split-fancy-with-parent)
8977         (gnus-registry-post-process-groups): Use it and fix prior
8978         bug (returning a list as the split result).
8979
8980         * auth-source.el (auth-sources): Remove server parameter.
8981         (auth-source-pick, auth-source-user-or-password)
8982         (auth-source-user-or-password-imap)
8983         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8984         (auth-source-user-or-password-sftp)
8985         (auth-source-user-or-password-smtp): Remove server parameter.
8986
8987 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
8988
8989         * smime.el (smime-sign-region, smime-encrypt-region)
8990         (smime-decrypt-region):
8991         Remove redundant calls to `generate-new-buffer-name'.
8992
8993 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
8994
8995         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
8996         Don't use QP for message/rfc822.
8997         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
8998
8999 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9000
9001         * sieve-manage.el (sieve-string-bytes): Remove.
9002         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
9003         correct byte-length only if the process's coding-system is the same as
9004         the one used internally by Emacs to represent strings.
9005
9006 2008-04-22  Juri Linkov  <juri@jurta.org>
9007
9008         * mailcap.el (mailcap-file-default-commands): New function.
9009
9010 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9011
9012         * message.el (message-signature-separator, message-cite-function):
9013         Change custom version.
9014
9015 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
9016
9017         * tls.el (tls-program): Add -ign_eof argument to call the openssl
9018         commands.
9019         (tls-checktrust): Ditto.
9020
9021 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9022
9023         * mm-decode.el (mm-display-external): Make temp file read-only.
9024
9025 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9026
9027         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
9028         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
9029         `C-c C-f d'.
9030
9031 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
9032
9033         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
9034
9035 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9036
9037         * gnus.el: Bump version to 0.9.
9038
9039 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
9040
9041         * gnus.el: No Gnus v0.8 is released.
9042
9043 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9044
9045         * mail-source.el (mail-source-value):
9046         Prefer fboundp to functionp so it works with macros as well.
9047
9048 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9049
9050         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9051         Fix last change in case the element is not even a symbol.
9052
9053 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9054
9055         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9056         Prefer fboundp to functionp so it works with macros as well.
9057
9058 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
9059
9060         * auth-source.el: Add docs.
9061         (auth-sources): Modify format to support server.
9062         (auth-source-pick, auth-source-user-or-password)
9063         (auth-source-user-or-password-imap)
9064         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9065         (auth-source-user-or-password-sftp)
9066         (auth-source-user-or-password-smtp): Add server parameter.
9067
9068 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
9069
9070         * gnus-registry.el: Initialize the registry when gnus-registry-install
9071         is t.
9072
9073 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9074
9075         * compface.el (uncompface): Make buffer unibyte.
9076
9077 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9078
9079         * mail-source.el (mail-source-value):
9080         Prefer fboundp to functionp so it works with macros as well.
9081
9082 2008-04-05  Glenn Morris  <rgm@gnu.org>
9083
9084         * gnus-ems.el (mm-disable-multibyte): Autoload it.
9085
9086 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9087
9088         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
9089         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
9090
9091         * nnheader.el (nnheader-init-server-buffer): Change buffer's
9092         multibyteness after rather than before erasing it.
9093
9094         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
9095         mm-with-multibyte.
9096         (gnus-request-article-this-buffer): Make sure the proper decoding is
9097         used if gnus-original-article-buffer happens to be unibyte.
9098
9099         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
9100         default-enable-multibyte-characters.
9101
9102         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
9103         default-enable-multibyte-characters.
9104
9105         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
9106
9107         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
9108
9109 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9110
9111         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9112         Fix last change in case the element is not even a symbol.
9113
9114 2008-04-02  Simon Josefsson  <simon@josefsson.org>
9115
9116         * imap.el (imap-enable-exchange-bug-workaround): New variable.
9117         (imap-message-copyuid-1): Use it.
9118         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
9119         J. Williams in
9120         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
9121
9122         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
9123         imap-enable-exchange-bug-workaround.
9124         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
9125
9126 2008-04-01  Simon Josefsson  <simon@josefsson.org>
9127
9128         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
9129         a 100 byte status-checks into a 2-3MB transfer for each group.
9130         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
9131         to enable bug workaround or not.
9132         (nnimap-find-minmax-uid): Only enable workaround conditionally.
9133
9134 2008-03-31  Glenn Morris  <rgm@gnu.org>
9135
9136         * message.el (mml2015-use): Declare for compiler.
9137         (message-info): Require mml2015 when appropriate.
9138
9139 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9140
9141         * Makefile.in (EMACS_COMP): Quote directory name that might contain
9142         whitespace.
9143
9144 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9145
9146         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
9147         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
9148         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
9149         (nntp-service-to-port): New function.
9150         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
9151         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
9152         (nntp-open-netcat-stream): New function.
9153         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
9154
9155 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
9156
9157         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
9158
9159 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9160
9161         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
9162
9163 2008-03-28  Magnus Henoch  <mange@freemail.hu>
9164
9165         * dns.el (dns-write): Use set-buffer-multibyte.
9166
9167 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
9168
9169         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
9170
9171 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9172
9173         * message.el (message-signature-separator): Change default.
9174         Improve custom type.
9175         (message-cite-function): Change default to
9176         message-cite-original-without-signature.
9177
9178         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
9179         toggle.
9180
9181         * message.el (message-check-news-body-syntax): Fix signature check.
9182         (message-setup-1): Mark buffer as unmodified _after_ running
9183         message-setup-hook and handling message-alternative-emails.
9184         (message-shorten-references): Be more strict when building list of
9185         valid references to comply with GNKSA.
9186
9187         * gnus-group.el (gnus-read-ephemeral-bug-group)
9188         (gnus-read-ephemeral-debian-bug-group)
9189         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
9190
9191         * message.el (message-info): Don't use booleanp which isn't supported
9192         in Emacs 21 and XEmacs.
9193
9194 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
9195
9196         * gnus-group.el (gnus-gmane-group-download-format): Rename from
9197         gnus-group-gmane-group-download-format.
9198         (gnus-group-read-ephemeral-gmane-group): Rename from
9199         gnus-group-read-ephemeral-gmane-group.
9200         (gnus-read-ephemeral-gmane-group-url): Rename from
9201         gnus-group-read-ephemeral-gmane-group-url.
9202         (gnus-bug-group-download-format-alist): New variable.
9203         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
9204         (gnus-read-ephemeral-emacs-bug-group): New commands.
9205
9206 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9207
9208         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
9209         (gnus-visible-headers): Improve custom type.
9210
9211 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9212
9213         * mml.el (mml-menu): Add workarounds for XEmacs.
9214
9215         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
9216         X-Boundary header.
9217
9218         * message.el (message-simplify-recipients): Fix previous commit.
9219
9220 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9221
9222         * mm-util.el (mm-set-buffer-multibyte): New function.
9223         * mm-decode.el (mm-copy-to-buffer): Use it.
9224
9225         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9226         Prefer fboundp to functionp so it works with macros as well.
9227
9228 2008-03-19  Glenn Morris  <rgm@gnu.org>
9229
9230         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
9231         Accidentally removed in the sync process with Emacs.
9232
9233 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
9234
9235         * message.el (message-alter-recipients-discard-bogus-full-name):
9236         New function.
9237         (message-alter-recipients-function): New variable.
9238         (message-get-reply-headers): Use it.
9239         (message-replace-header): New helper function.
9240         (message-recipients-without-full-name): New variable.
9241         (message-simplify-recipients): New command.
9242
9243         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
9244
9245         * message.el (message-info): Handle EasyPG manual.
9246
9247         * mml.el (mml-menu): Add entry for EasyPG.
9248
9249 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
9250
9251         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
9252         parameter.
9253
9254         * message.el (message-disassociate-draft): Specify drafts group name
9255         fully.
9256
9257 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
9258
9259         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9260         Eliminate unnecessary duplicates from the match list.
9261
9262 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9263
9264         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
9265
9266         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
9267
9268         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
9269         args of `how-many' of which the XEmacs version doesn't take; declare
9270         Info-index-next as function.
9271
9272 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9273
9274         * gnus-score.el (gnus-score-headers): Fix handling of
9275         gnus-inhibit-slow-scoring.
9276
9277         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
9278         string.
9279         (gnus-button-url-regexp): Improve handling of parenthesis.
9280         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
9281         (gnus-button-handle-info-keystrokes): Handle index entries.
9282
9283 2008-03-15  Glenn Morris  <rgm@gnu.org>
9284
9285         * parse-time.el (parse-time-string): Simplify.
9286
9287 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9288
9289         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
9290         Incoming* files.
9291
9292 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
9293
9294         * auth-source.el (auth-sources): Rename from auth-source-choices.
9295         (auth-source-pick): Use it.
9296
9297 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9298
9299         * binhex.el (binhex-decode-region-internal):
9300         * uudecode.el (uudecode-decode-region-internal):
9301         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
9302         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
9303         setting default-enable-multibyte-characters.
9304
9305 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
9306
9307         * auth-source.el (auth-source-protocols)
9308         (auth-source-protocols-customize, auth-source-choices): Add and
9309         modified variable customizations and defaults.
9310         (auth-source-pick, auth-source-user-or-password)
9311         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
9312         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9313         (auth-source-user-or-password-sftp)
9314         (auth-source-user-or-password-smtp): Use new variables and provide an
9315         interface to netrc.el.
9316
9317 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9318
9319         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
9320         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
9321         Make sure the nntp port to specify is a string.
9322
9323 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9324
9325         * nntp.el: Use with-current-buffer.
9326         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
9327         dubious mm-with-unibyte-current-buffer.
9328         (nntp-with-open-group-function): New function extracted from
9329         nntp-with-open-group macro.
9330         (nntp-with-open-group): Use the function, so it's easier to debug.
9331         Add indentation and debugging info.
9332         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
9333         Recommend the use of the netcat alternatives.
9334
9335         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
9336         Avoid mm-string-as-multibyte as well.
9337
9338         * nnweb.el (nnweb-insert-html):
9339         Remove use of nnheader-string-as-multibyte.
9340
9341         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
9342         (nnheader-string-as-multibyte): Remove.
9343
9344         * mm-view.el: Use inhibit-read-only.
9345         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
9346         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
9347         or unibyte-string.
9348
9349         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
9350         (mm-uu-yenc-extract): Use with-current-buffer.
9351
9352         * gnus-soup.el (gnus-soup-send-packet): Don't use
9353         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
9354
9355         * nnmh.el: Use with-current-buffer.
9356         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
9357         mm-string-as-multibyte on the output of mm-encode-coding-string.
9358
9359         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
9360         (nnimap-request-move-article): Use with-current-buffer.
9361
9362         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
9363         inserting the handle-buffer's text, so the implicit multibyte->unibyte
9364         conversion uses string-make-unibyte rather than string-as-unibyte.
9365
9366         * gnus-msg.el: Use with-current-buffer.
9367
9368         * message.el (message-ignored-resent-headers): Add "Delivered-To".
9369
9370 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
9371
9372         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
9373         string for caching if it is 'PIN.
9374
9375 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9376
9377         * lpath.el: Consider the case without Emacs/W3.
9378
9379 2008-03-08  Glenn Morris  <rgm@gnu.org>
9380
9381         * time-date.el (date-to-time, time-subtract, time-add)
9382         (safe-date-to-time): Doc fixes.
9383
9384 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9385
9386         * mail-source.el (mail-source-delete-old-incoming-confirm):
9387         Change default to nil.
9388         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
9389
9390 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9391
9392         * lpath.el: Rearrange.
9393
9394         * gnus-art.el (gnus-narrow-to-page): Position point properly.
9395         (gnus-article-goto-prev-page): Work for articles having ^L's.
9396
9397         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
9398
9399         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
9400
9401 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
9402
9403         * gnus-bookmark.el: Adjust for renames in bookmark.el.
9404         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
9405         (gnus-bookmark-jump): Adjust some variable names.
9406
9407 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
9408
9409         * auth-source.el: New package.
9410         (auth-source-choices): Add customization entry point variable.
9411
9412         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
9413         bug.
9414
9415 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
9416
9417         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
9418         (gnus-registry-initialize, gnus-registry-install-p): Use it.
9419         (gnus-registry-install-shortcuts): Rename from
9420         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
9421         the `gnus-registry-mark-map' keymap dynamically from
9422         `gnus-registry-marks'.  The generated functions update the summary line
9423         when a registry mark is added or deleted, and will call
9424         `gnus-registry-install-p' (see the comments in the code).
9425         (gnus-registry-user-format-function-M): Use concat intelligently.
9426
9427         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
9428         the registry mark functions.
9429
9430 2008-03-05  Glenn Morris  <rgm@gnu.org>
9431
9432         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
9433         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
9434         gnus-art.
9435         (top-level): No need to load own source when compiling.
9436
9437 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
9438
9439         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
9440         Suggested by <chris.anderton@zetnet.co.uk>.
9441
9442 2008-03-04  Glenn Morris  <rgm@gnu.org>
9443
9444         * gnus-sum.el (top-level): No need to require gnus when compiling,
9445         since unconditionally required near start of file.
9446         (gnus-summary-display-while-building): Move definition before use.
9447
9448 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
9449
9450         * gnus-registry.el (gnus-registry-user-format-function-M):
9451         Add formatting function.
9452
9453 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
9454
9455         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
9456         with plists.
9457         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
9458         Use new format.
9459
9460 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9461
9462         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
9463         `where-is-internal' that returns a range of key sequences.
9464
9465 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9466
9467         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
9468
9469         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
9470         (gnus-summary-jump-to-group): Consider windows on other displayed
9471         frames as well.  Similar changes might be needed elsewhere, but that's
9472         the one I've bumped into during my use.
9473
9474         * nndoc.el (nndoc-oe-dbx-type-p):
9475         * gnus-msg.el (gnus-debug):
9476         * gnus-group.el (gnus-update-group-mark-positions):
9477         Use mm-string-to-multibyte.
9478
9479 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9480
9481         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
9482         doesn't handle NotDashEscaped.
9483
9484         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
9485         (mml-dnd-attach-options): Fix typo in custom choice.
9486
9487         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
9488         Change nndoc-article-type to mbox.
9489         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
9490
9491         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
9492         to nil, instead of html2text.
9493
9494         * imap.el (imap-debug): Add `imap-ping-server'.
9495
9496         * gnus-bookmark.el: Add FIXMEs.
9497
9498         * message.el (message-form-letter-separator)
9499         (message-send-form-letter-delay): New variables.
9500         (message-send-form-letter): Use them.  New command to send form
9501         letters.  Requested by Uwe Siart.
9502         (message-send-mail-function): Doc fix.  Add "Other" custom option.
9503
9504 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9505
9506         * Update copyright years.
9507
9508 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9509
9510         Sync from EMACS_22_BASE.
9511
9512         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
9513
9514 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
9515
9516         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
9517         empty author.
9518
9519 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
9520
9521         * gnus-registry.el (gnus-registry-marks): Add variable for
9522         customization of marks and their appearance.
9523         (gnus-registry-read-mark): Use it.
9524         (gnus-registry-do-marks): Add utility function to loop through
9525         `gnus-registry-marks'.
9526         (gnus-registry-install-shortcuts-and-menus): Add function to install
9527         shortcuts and menus.
9528         (gnus-registry-initialize): Use it.
9529         (gnus-registry-default-mark): Clarify documentation.
9530
9531 2008-02-29  Glenn Morris  <rgm@gnu.org>
9532
9533         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
9534         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
9535         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
9536         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
9537         Change defcustom :version from 23.0 to 23.1.
9538
9539 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
9540
9541         * gnus-registry.el (gnus-registry-follow-group-p)
9542         (gnus-registry-post-process-groups): Add functions to aid registry
9543         splitting and improve logging.  Clarify behavior in function
9544         documentation.
9545         (gnus-registry-split-fancy-with-parent): Use them.
9546
9547 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9548
9549         * gnus-art.el: Use with-current-buffer.
9550
9551 2008-02-27  David Engster  <dengste@eml.cc>
9552
9553         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
9554         Express real group name in the response.
9555
9556 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9557
9558         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
9559         (nnmairix-last-server, nnmairix-current-server): Defvar them.
9560         (nnmairix-goto-original-article): Defvar gnus-registry-install and
9561         autoload gnus-registry-fetch-group when compiling.
9562         (nnmairix-request-group-with-article-number-correction):
9563         Remove unreferenced argument passed to nnmairix-call-backend.
9564
9565 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
9566
9567         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
9568         (mm-uu-extract): Improve face for low color ttys.
9569         Reported by Sascha Wilde.
9570
9571 2008-02-27  Glenn Morris  <rgm@gnu.org>
9572
9573         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
9574         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
9575         variables to defconsts.  Convert comments to doc-strings.
9576         (nnmairix-last-server, nnmairix-current-server): Convert from free
9577         variables to defvars.  Convert comments to doc-strings.
9578         (gnus-registry-fetch-group): Autoload.
9579         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
9580         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
9581         (nnmairix-widget-build-editable-fields): Use car cddr rather than
9582         caddr.
9583         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
9584         nnmairix-request-group-with-article-number-correction call.
9585         (nnmairix-fast, nnmairix-group): New, less general names, for free
9586         variables passed from nnmairix-request-group to
9587         nnmairix-request-group-with-article-number-correction.  Declare.
9588         (nnmairix-request-group-with-article-number-correction):
9589         Use nnmairix-fast, nnmairix-group rather than fast, group.
9590
9591 2008-02-26  David Engster  <dengste@eml.cc>
9592
9593         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
9594         version 0.5.
9595
9596 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
9597
9598         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
9599         instead of making an extra function call.  Don't add the current group
9600         to articles only when they have the group.  Use
9601         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
9602         Reported by David <de_bb@arcor.de>.
9603
9604 2008-02-24  Miles Bader  <miles@gnu.org>
9605
9606         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
9607         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
9608         (mm-find-mime-charset-region):
9609         * mm-bodies.el (mm-encode-body):
9610         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
9611
9612 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9613
9614         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
9615         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
9616
9617 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
9618
9619         * mail-source.el (mail-source-delete-incoming): Change default.
9620         Supplement doc string.
9621
9622         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
9623
9624 2008-02-14  Glenn Morris  <rgm@gnu.org>
9625
9626         * time-date.el (format-seconds): New function.
9627
9628 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
9629
9630         * nnmail.el (nnmail-message-id-cache-file): Derive from
9631         `gnus-home-directory'.
9632
9633 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
9634
9635         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
9636         Document negative prefix.
9637
9638         * gnus-group.el (gnus-group-read-group): Document negative prefix.
9639
9640 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9641
9642         * message.el (message-unsent-separator): Add the Exim bounce
9643         separator.
9644
9645 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
9646
9647         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
9648         list.
9649         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
9650         recipient/signer list.
9651
9652 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9653
9654         * Makefile.in (datarootdir): Define.
9655         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
9656         name that might contain whitespace.
9657
9658 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
9659
9660         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
9661         fbound (Emacs 23 unicode), signal an error.
9662
9663 2008-02-08  Glenn Morris  <rgm@gnu.org>
9664
9665         * gnus-art.el (pgg-display-output-buffer): Declare as function.
9666
9667 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
9668
9669         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
9670         ports to the calls to `netrc-machine-user-or-password' in addition to
9671         "imap" and "imaps".
9672
9673 2008-02-01  Zhang Wei  <id.brep@gmail.com>
9674
9675         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
9676
9677         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
9678
9679 2008-02-01  Kenichi Handa  <handa@m17n.org>
9680
9681         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
9682         rfc2104-hexstring-to-bitstring and changed to return a byte list.
9683         (rfc2104-hash): Convert the result of concat to unibyte string.
9684
9685 2008-02-01  Dave Love  <fx@gnu.org>
9686
9687         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
9688         coding-system-for-read.
9689         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
9690
9691 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
9692
9693         * gnus.el (gnus-group-startup-message): Add `find-image' call before
9694         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
9695         <hanche@math.ntnu.no>.
9696
9697 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9698
9699         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
9700
9701         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9702
9703 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
9704
9705         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
9706         * message.el (message-beginning-of-line): Use featurep instead of bound
9707         tests in order to resolve conditionals at compile time.
9708
9709 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
9710
9711         * mail-source.el (mail-sources): Add `group' choice.
9712
9713         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
9714         parameter `in-group' to control into which group the articles go.
9715         Add treatment of `group' mail-source.
9716
9717 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9718
9719         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
9720
9721         * mm-decode.el (mm-dissect-buffer): Decode description.
9722
9723         * mml.el (mml-to-mime): Encode message header first.
9724
9725 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9726
9727         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
9728         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
9729
9730         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
9731         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
9732
9733 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
9734
9735         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
9736
9737 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9738
9739         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
9740         prefix keys.
9741         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
9742         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
9743         gnus-xmas.el.
9744
9745         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
9746         (gnus-xmas-article-describe-bindings): New function.
9747         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
9748         gnus-xmas-article-describe-bindings.
9749
9750         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
9751
9752 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9753
9754         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
9755         Add new variables for article mark management.
9756         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
9757         list of extra data entries which, when present, will indicate that the
9758         article ID should not be trimmed from the registry.
9759         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
9760         functions.
9761         (gnus-registry-read-mark): New function to read a mark name from the
9762         user.
9763         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
9764         (gnus-registry-set-article-mark-internal): New functions to add and
9765         remove marks.
9766         (gnus-registry-get-article-marks): New function to show the marks for
9767         an article, or retrieve them for further use.
9768
9769 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9770
9771         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
9772         keys when no argument is given.
9773
9774 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9775
9776         * imap.el (imap-ping-server): New variable.
9777         (imap-opened): On add extra ping if imap-ping-server is non-nil.
9778         (imap-ping-server): Minor doc string fixes.
9779
9780 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9781
9782         * imap.el (imap-ping-server): New function.
9783         (imap-opened): Call imap-ping-server.
9784
9785 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
9786
9787         * gnus-sum.el (gnus-article-sort-by-random)
9788         (gnus-thread-sort-by-random): Fix doc strings.
9789         Reported by jidanni@jidanni.org.
9790
9791 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9792
9793         * gnus-art.el (gnus-article-describe-bindings): New function.
9794         (gnus-article-read-summary-keys): Use it.
9795         (gnus-article-mode-map): Bind `C-h b' to it.
9796
9797 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9798
9799         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
9800         XEmacs.
9801         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9802         Protect against non-character events.
9803
9804         * lpath.el: Fbind map-keymap for Emacs 21.
9805
9806 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
9807
9808         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
9809         New command.
9810         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
9811         instead of END.  Change name of the temp file.
9812         (gnus-group-gmane-group-download-format): Add doc string.  Make it
9813         customizable.
9814
9815 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9816
9817         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
9818         bind `S W' to gnus-article-wide-reply-with-original; set default
9819         binding to gnus-article-read-summary-send-keys.
9820         (gnus-article-read-summary-keys): Fix the order of keys; display
9821         continuation keys correctly in the echo area; describe bindings
9822         correctly when keys end with `C-h'.
9823         (gnus-article-read-summary-send-keys): New function.
9824         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9825         Work for gnus-article-read-summary-send-keys; display continuation keys
9826         correctly in the echo area.
9827         (gnus-article-reply-with-original): Ignore prefix argument.
9828         (gnus-article-wide-reply-with-original): New function.
9829
9830         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
9831         Emacs 21.
9832
9833 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9834
9835         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
9836         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
9837
9838 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
9839
9840         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
9841         (gnus-group-read-ephemeral-gmane-group): New command.
9842
9843 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
9844
9845         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
9846
9847 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
9848
9849         * message.el (message-send-mail-function): Increase custom version.
9850
9851         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
9852         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
9853
9854 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
9855
9856         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
9857         for the cases where imap-authenticate is called with a nil buffer
9858         parameter.
9859
9860 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9861
9862         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
9863         html parts correctly; support forwarded messages.
9864         (gnus-article-browse-html-article): Remove work buffers.
9865
9866         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
9867         compiling.
9868         (netrc-bound-and-true-p): New macro.
9869         (netrc-parse): Use it instead of bound-and-true-p that is not available
9870         in XEmacs 21.4.
9871
9872 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
9873
9874         * gnus-registry.el (gnus-registry-mark-article)
9875         (gnus-registry-article-marks): Add functionality to mark articles
9876         through the Gnus registry.
9877
9878         * encrypt.el: Clarify documentation for the new pgg method.
9879         (encrypt-file-alist): Add PGG option.
9880         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
9881         functionality.  Abstract password key and messaging to external
9882         functions.
9883         (encrypt-password-key, encrypt-get-passphrase-if-needed)
9884         (encrypt-message-method-and-cipher): Add new convenience external
9885         functions.
9886         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
9887         (encrypt-pgg-process-buffer): Add PGG functionality glue.
9888
9889         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
9890         (netrc-parse): Use encrypt-file-alist to determine if
9891         encrypt-find-model or encrypt-insert-file-contents should be used.
9892
9893         * encrypt.el: Clarify documentation.  Load password-cache or
9894         password, whichever one is found first, instead of autoloading.
9895
9896 2007-12-19  Glenn Morris  <rgm@gnu.org>
9897
9898         * mml.el (message-options-set, message-narrow-to-head)
9899         (message-in-body-p, message-mail-p, message-encode-message-body):
9900         Autoload.
9901         (message-remove-header, message-narrow-to-headers-or-head)
9902         (message-subscribed-p, message-make-mail-followup-to)
9903         (message-position-on-field, message-news-p)
9904         (message-options-set-recipient, message-generate-headers)
9905         (message-sort-headers): Declare as functions.
9906
9907 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9908
9909         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
9910         convention in doc string.
9911
9912 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9913
9914         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
9915         title to html parts.
9916         (gnus-article-browse-html-article): Pass message header to it.
9917
9918         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
9919
9920 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
9921
9922         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
9923         or password compatible with XEmacs.
9924
9925 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9926
9927         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
9928         format document.
9929         (gnus-mime-delete-part): Don't write description line if empty.
9930         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
9931
9932 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
9933
9934         * gnus-sum.el (gnus-summary-mark-unread-as-read)
9935         (gnus-summary-mark-read-and-unread-as-read)
9936         (gnus-summary-mark-current-read-and-unread-as-read)
9937         (gnus-summary-mark-unread-as-ticked): Doc fix.
9938         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
9939
9940 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9941
9942         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
9943         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9944
9945 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9946
9947         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
9948         yes-or-no-p.
9949
9950 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9951
9952         * mm-decode.el (mm-add-meta-html-tag): New function.
9953         (mm-save-part-to-file, mm-pipe-part): Use it.
9954
9955         * gnus-art.el (gnus-article-browse-delete-temp-files):
9956         Use gnus-y-or-n-p instead of y-or-n-p.
9957         (gnus-article-browse-html-parts): Work with message/external-body; use
9958         mm-add-meta-html-tag.
9959
9960 2007-12-11  Glenn Morris  <rgm@gnu.org>
9961
9962         * gnus-cache.el: Require gnus-sum not just when compiling.
9963
9964         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
9965
9966         * gnus-int.el (gnus-server-opened, gnus-status-message):
9967         Move definitions before use.
9968
9969         * mm-decode.el: Require gnus-util.
9970         (mm-remove-part): Only call delete-annotation on XEmacs.
9971
9972         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
9973
9974         * nnmail.el: Require gnus-int.
9975
9976         * spam.el: Move `require's before `eval-when-compile's.
9977
9978         * gnus-ems.el (gnus-alive-p):
9979         * gnus-fun.el (message-goto-eoh):
9980         * gnus-util.el (gnus-group-name-decode):
9981         * mail-source.el (gnus-compress-sequence):
9982         * message.el (Info-goto-node, format-spec):
9983         * mm-bodies.el (message-options-get):
9984         * mm-decode.el (mm-view-pkcs7):
9985         * mm-util.el (gmm-write-region):
9986         * mml-smime.el (mml-compute-boundary)
9987         (gnus-completing-read-with-default):
9988         * mml.el (widget-button-press, gnus-make-hashtable):
9989         * mml1991.el (mm-decode-content-transfer-encoding)
9990         (mm-encode-content-transfer-encoding)
9991         (message-options-get, message-options-set):
9992         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
9993         * nnfolder.el (gnus-request-group):
9994         * nnheader.el (ietf-drums-unfold-fws):
9995         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
9996         * smime.el (gnus-run-mode-hooks):
9997         * spam-stat.el (gnus-message): Autoload.
9998
9999         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
10000         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
10001         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
10002         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
10003         Add declare-function compatibility definition.
10004
10005         * gnus-cache.el (nnvirtual-find-group-art):
10006         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
10007         (gnus-add-image, gnus-add-wash-type):
10008         * gnus-group.el (nnkiboze-score-file):
10009         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
10010         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
10011         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
10012         (message-tokenize-header, gnus-get-buffer-create)
10013         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
10014         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
10015         * gnus.el (gnus-group-decoded-name):
10016         * mail-source.el (imap-capability):
10017         * mm-bodies.el (message-options-set):
10018         * mm-decode.el (gnus-configure-windows):
10019         * mm-extern.el (message-goto-body):
10020         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
10021         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
10022         (epg-sub-key-validity, message-options-set):
10023         * mml.el (widget-event-point, gnus-configure-windows):
10024         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
10025         * mml2015.el (epg-check-configuration, epg-configuration)
10026         (message-options-set):
10027         * nndb.el (nndb-request-article):
10028         * nnfolder.el (gnus-request-create-group):
10029         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
10030         * nnmaildir.el (gnus-group-mark-article-read):
10031         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
10032         * rfc1843.el (message-fetch-field):
10033         * spam.el (gnus-extract-address-components):
10034         Declare as functions.
10035
10036 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10037
10038         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
10039
10040         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
10041
10042         * lpath.el: Fbind run-mode-hooks for Emacs 21;
10043         bind show-trailing-whitespace for XEmacs.
10044
10045 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10046
10047         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
10048         new no-op macro for backward compatibility.
10049
10050         * imap.el (imap-string-to-integer): New function.
10051
10052 2007-12-09  Glenn Morris  <rgm@gnu.org>
10053
10054         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
10055
10056         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
10057         * message.el, mm-view.el, sieve-manage.el, smime.el:
10058         Add declare-function compatibility definition.
10059
10060         * gnus-art.el (w3-region, w3m-region, Info-menu):
10061         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
10062         * gnus-sum.el (gnus-get-predicate):
10063         * gnus-util.el (mm-append-to-file, w32-focus-frame):
10064         * message.el (mail-abbrev-in-expansion-header-p):
10065         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
10066         (w3m-detect-meta-charset, w3m-region):
10067         * sieve-manage.el (password-read, password-cache-add)
10068         (password-cache-remove):
10069         * smime.el (password-read-and-add): Declare as functions.
10070
10071 2007-12-08  David Kastrup  <dak@gnu.org>
10072
10073         * gnus-sum.el (gnus-summary-simplify-subject-query):
10074         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
10075         `message'.
10076
10077 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10078
10079         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
10080         it to bind idna-program, installation-directory, defined-colors, and
10081         face-attribute for XEmacs of the version that compiles defcustom forms.
10082
10083 2007-12-07  Glenn Morris  <rgm@gnu.org>
10084
10085         * gnus-art.el (article-make-date-line): Revert previous change.
10086
10087 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10088
10089         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
10090
10091 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
10092
10093         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
10094         Call gnus-add-to-range ranges only once with a prepared article-list.
10095
10096 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
10097
10098         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
10099         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
10100         group names with backslashes.
10101         Reported by Tassilo Horn <tassilo@member.fsf.org>.
10102
10103 2007-12-06  Deepak Goel  <deego3@gmail.com>
10104
10105         * gnus-art.el (article-make-date-line):
10106         * gnus-start.el (gnus-load):
10107         * pop3.el (pop3-read-response): Fix buggy call to `error'.
10108
10109 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10110
10111         * gnus-art.el (gnus-use-idna)
10112         * gnus-start.el (gnus-site-init-file)
10113         * message.el (message-use-idna)
10114         * mm-uu.el (mm-uu-hide-markers)
10115         * smiley.el (smiley-style): Revert changes that suppress warnings.
10116
10117 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10118
10119         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
10120         specify charset to html source.
10121         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10122
10123 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10124
10125         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
10126         idna-program in order to suppress byte compile warning issued by XEmacs
10127         that came to byte compile the default value section of defcustom forms
10128         recently.
10129
10130         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
10131         value of installation-directory.
10132
10133         * message.el (message-use-idna): Don't directly refer to the value of
10134         idna-program.
10135
10136         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
10137
10138         * smiley.el (smiley-style): Don't directly call face-attribute.
10139
10140 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
10141
10142         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
10143
10144         * gnus-dired.el: Reduce Gnus dependencies.
10145         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
10146         Don't require.  Use autoloads instead.
10147         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
10148         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
10149         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
10150         (gnus-dired-mode): Adjust doc string.
10151         (gnus-dired-mail-mode): New variable.
10152         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
10153         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
10154         (gnus-dired-mail-buffers): New function.  Return mail or message
10155         composition buffers.
10156         (gnus-dired-attach): Use it.
10157         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
10158         NO-DECODE.
10159         (gnus-dired-print): Use `gnus-print-buffer' depending on
10160         `gnus-dired-mail-mode'.
10161
10162 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10163
10164         * rfc2047.el (rfc2047-encoded-word-regexp)
10165         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
10166         explaining what regexp patterns are for.
10167
10168 2007-12-04  Glenn Morris  <rgm@gnu.org>
10169
10170         * password.el: Move to password-cache.el.
10171
10172         * mml1991.el (password-read, password-cache-add, password-cache-remove):
10173         * mml2015.el (password-read, password-cache-add, password-cache-remove):
10174         * mml-smime.el (password-read, password-cache-add)
10175         (password-cache-remove):
10176         No need to autoload, since mml-sec requires password.
10177
10178         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
10179         * message.el (gnus-extract-address-components):
10180         * mml-smime.el (gnus-extract-address-components): Define for compiler.
10181
10182         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
10183         password.
10184
10185 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
10186
10187         * mailcap.el: Reduce dependencies.
10188         (mail-header-parse-content-type): Autoload.
10189         (mailcap-delete-duplicates): New alias.
10190         (mailcap-mime-info): Add optional argument NO-DECODE.
10191         (mailcap-mime-types): Use mailcap-delete-duplicates.
10192
10193         * message.el (message-ignored-supersedes-headers): Add "X-ID".
10194
10195 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
10196
10197         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
10198         (imap-parse-status): Upcase status-att for servers that sends them
10199         lower-case (e.g., MS Exchange 2007).
10200
10201 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10202
10203         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
10204         function.
10205
10206         * gnus-uu.el (gnus-uu-decode-yenc): New command.
10207         (gnus-uu-yenc-article): New function.
10208
10209         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
10210
10211         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
10212
10213 2007-12-02  Glenn Morris  <rgm@gnu.org>
10214
10215         * binhex.el (binhex): New custom group.
10216         (binhex-decoder-program, binhex-decoder-switches)
10217         (binhex-use-external): Move to the binhex custom group.
10218
10219         * uudecode.el (uudecode): New custom group.
10220         (uudecode-decoder-program, uudecode-decoder-switches)
10221         (uudecode-use-external): Move to the uudecode custom group.
10222
10223         * netrc.el (top-level): Don't load `encrypt' features.
10224         (netrc-parse): Don't use encrypt.
10225         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
10226
10227         * encrypt.el: Remove file.
10228
10229 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
10230
10231         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
10232         matches on patches.
10233
10234         * gnus-art.el (gnus-article-browse-html-article):
10235         Mention `mm-text-html-renderer' in the doc string.
10236
10237         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
10238         string.  Add comments.
10239
10240         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
10241         if rhs is ASCII.
10242
10243 2007-12-01  Glenn Morris  <rgm@gnu.org>
10244
10245         * mail-source.el (top-level): Require format-spec before
10246         eval-when-compile.
10247
10248 2007-11-30  Glenn Morris  <rgm@gnu.org>
10249
10250         * encrypt.el: Require password, rather than autoloading password-read.
10251
10252 2007-11-29  Glenn Morris  <rgm@gnu.org>
10253
10254         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
10255         (sasl-make-client, sasl-next-step, sasl-step-data)
10256         (sasl-step-set-data): Declare as functions.
10257
10258 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
10259
10260         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
10261
10262 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
10263
10264         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
10265         certs should be verified and what is to be done in the event of a
10266         verification failure.
10267
10268         * gnus.el (gnus-method-to-server): Add an optional parameter so the
10269         caller can indicate whether the cache should be disregarded for this
10270         call.  This way the result of the call is reproducible at all times and
10271         can be considered a canonical server name for the supplied method.
10272         (gnus-agent-method-p): Canonicalize server names by pushing their
10273         method through `gnus-method-to-server' using the no-cache argument.
10274
10275         * gnus-srvr.el (gnus-server-insert-server-line):
10276         Call `gnus-method-to-server' with `no-cache' argument.
10277
10278         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
10279         gnus-agent-possibly-synchronize-flags as this should be called when the
10280         server is actually being opened.
10281         (gnus-agent-possibly-synchronize-flags)
10282         (gnus-agent-possibly-synchronize-flags-server): Move check for the
10283         flags file of an agentized server to the latter function.
10284
10285         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
10286         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
10287         after a connection has been established successfully.
10288
10289 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10290
10291         * gnus-art.el (article-display-face): Force to display face if called
10292         interactively; check if gnus-article-x-face-too-ugly matches author.
10293         (article-display-x-face): Display face even if From header is missing
10294         as article-display-face does.
10295
10296 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
10297
10298         * hashcash.el (message-narrow-to-headers-or-head)
10299         (message-fetch-field, message-goto-eoh)
10300         (message-narrow-to-headers): Declare as functions.
10301
10302 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
10303
10304         * mail-source.el (mail-sources): Default to fetch from file for
10305         compatibility with default of nnmail-spool-file.
10306
10307 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10308
10309         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
10310         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
10311         to look for encoded word that should be encoded again.
10312         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
10313         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
10314         encoding pattern.
10315         (rfc2047-decode-region): Switch strict regexp and loose one according
10316         to rfc2047-allow-irregular-q-encoded-words.
10317
10318 2007-11-25  Romain Francoise  <romain@orebokech.com>
10319
10320         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
10321
10322 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
10323
10324         * tls.el (tls-program): Provide more custom choices from
10325         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
10326         (tls-process-connection-type, tls-success): Remove "*" in doc string.
10327
10328 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10329
10330         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
10331         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
10332
10333         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
10334         `nnmail-spool-file'.
10335
10336         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
10337         `nnmail-spool-file'.
10338
10339         * gnus-move.el (gnus-change-server): Ditto.
10340
10341         * gnus-kill.el (gnus-batch-score): Ditto.
10342
10343         * gnus-cache.el (gnus-jog-cache): Ditto.
10344
10345         * gnus-msg.el (gnus-summary-reply):
10346         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
10347
10348 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10349
10350         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
10351         version.  Minor improvement to doc strings.
10352         (tls-program): Add comment.
10353
10354 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
10355
10356         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
10357         (tls-checktrust): New variable.  Check if GNU TLS complained about a
10358         mismatch between the hostname provided in the certificate and the name
10359         of the host connnecting to.
10360         (open-tls-stream): Use them.  Check certificates against trusted root
10361         certificates.
10362
10363 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10364
10365         * gnus-cache.el (gnus-cache-generate-nov-databases):
10366         Use nnml-generate-nov-databases-directory instead of
10367         nnml-generate-nov-databases-1.
10368
10369 2007-11-24  Glenn Morris  <rgm@gnu.org>
10370
10371         * message.el (message-tool-bar-retro): Update for rename
10372         mail_send.xpm->mail-send.xpm.
10373
10374 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
10375
10376         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
10377         `smime-ldap-search' for Emacs 22 and up.
10378
10379 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
10380
10381         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
10382
10383         * message.el (message-send-mail-function): Fix error convention.
10384         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
10385         (message-widen-reply, message-send-mail, message-talkative-question)
10386         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
10387         (message-clone-locals, message-send-news): Use with-current-buffer.
10388         (message-insert-or-toggle-importance): Remove unused var `valid'.
10389         (message-make-references): Remove unused var `new-references'.
10390         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
10391
10392 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
10393
10394         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
10395         (spam-split-symbolic-return-positive): Reflow docstring.
10396         (spam-backends, spam-summary-exit-behavior)
10397         (spam-mark-ham-unread-before-move-from-spam-group)
10398         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
10399         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
10400         (spam-clear-cache, spam-backend-check, spam-install-backend)
10401         (spam-install-statistical-backend, spam-list-of-processors)
10402         (spam-group-processor-p, spam-split, spam-bogofilter-score)
10403         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
10404         (spam-check-crm114, spam-initialize, spam-unload-hook):
10405         Fix typos in docstrings.
10406
10407 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10408
10409         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
10410         been checked if they have never been read and those group levels are
10411         higher than the one that a user specified.
10412
10413 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10414
10415         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
10416         foreign groups unless a group level is specified by a user.
10417         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
10418
10419 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
10420
10421         * message.el (message-send-mail-function): Require sendmail.
10422
10423 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
10424
10425         * message.el (message-send-mail-function): Check for smtpmail too.
10426
10427         * utf7.el (utf7-encode, utf7-decode): Use coding system
10428         `utf-7'/`utf-7-imap' from utf-7.el' if available.
10429
10430         * message.el (message-send-mail-function): New function.
10431         (message-send-mail-function): Set default using
10432         message-send-mail-function.  Adjust doc string.
10433         (message-send-mail-with-mailclient): New function.
10434
10435 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
10436
10437         * smime.el (from):
10438         * rfc2047.el (message-posting-charset):
10439         * qp.el (mm-use-ultra-safe-encoding):
10440         * pop3.el (parse-time-months):
10441         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
10442         * nnml.el (files):
10443         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
10444         (jka-compr-compression-info-list, ange-ftp-path-format)
10445         (efs-path-regexp):
10446         * nndiary.el (files):
10447         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
10448         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
10449         (epg-digest-algorithm-alist, inhibit-redisplay)
10450         (password-cache-expiry):
10451         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
10452         (pgg-output-buffer, password-cache-expiry):
10453         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
10454         (efs-path-regexp):
10455         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
10456         (inhibit-redisplay):
10457         * mm-uu.el (file-name, start-point, end-point, entry)
10458         (gnus-newsgroup-name, gnus-newsgroup-charset):
10459         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
10460         (latin-unity-ucs-list):
10461         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
10462         (mm-uu-binhex-decode-function):
10463         * message.el (gnus-message-group-art, gnus-list-identifiers)
10464         (rmail-enable-mime-composing, gnus-local-organization)
10465         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
10466         (gnus-read-active-file, facemenu-add-face-function)
10467         (facemenu-remove-face-function, gnus-article-decoded-p)
10468         (tool-bar-mode):
10469         * mail-source.el (display-time-mail-function):
10470         * gnus-util.el (nnmail-pathname-coding-system)
10471         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
10472         (gnus-original-article-buffer, gnus-user-agent)
10473         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
10474         (xemacs-codename, sxemacs-codename, emacs-program-version):
10475         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
10476         * gnus-start.el (gnus-agent-covered-methods)
10477         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
10478         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
10479         (gnus-newsgroup-headers, gnus-group-list-mode)
10480         (gnus-group-mark-positions, gnus-newsgroup-data)
10481         (gnus-newsgroup-unreads, nnoo-state-alist)
10482         (gnus-current-select-method, mail-sources)
10483         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
10484         (nnmail-spool-file, gnus-cache-active-hashtb):
10485         * gnus-mh.el (mh-lib-progs):
10486         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
10487         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
10488         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
10489         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
10490         (gnus-group-buffer):
10491         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
10492         (font-lock-set-defaults):
10493         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
10494         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
10495         (gnus-summary-post-menu, total-parts, type, condition, length):
10496         * gnus-agent.el (gnus-agent-read-agentview):
10497         * flow-fill.el (show-trailing-whitespace):
10498         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
10499         eval-and-compile wrappers for byte compiler pacifiers.
10500
10501         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
10502         (mm-display-inline-fontify): Check for featurep 'xemacs not
10503         extent-list.
10504
10505         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
10506         itimer-list.
10507         (mm-create-image-xemacs): Only do something for XEmacs.
10508         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
10509
10510         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
10511
10512         * gnus-registry.el (gnus-adaptive-word-syntax-table):
10513         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
10514
10515 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
10516
10517         * nnimap.el (nnimap-split-download-body):
10518         * gnus-demon.el (gnus-demon):
10519         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
10520
10521 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10522
10523         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
10524         New macros.
10525         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
10526         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
10527         copy data from unibyte buffer to multibyte current buffer.
10528         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
10529         to copy data from unibyte current buffer to multibyte buffer.
10530         (nntp-make-process-buffer): Make process buffer unibyte.
10531
10532         * pop3.el (pop3-open-server): Fix typo in Lisp code.
10533
10534 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
10535
10536         * pop3.el (pop3-open-server): Accept and process data more robustly at
10537         connexion start to avoid spurious "POP SSL connexion failed" errors.
10538
10539 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10540
10541         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
10542         read group names.
10543
10544 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
10545
10546         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
10547
10548 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10549
10550         * nnmail.el (nnmail-parse-active): Make group names unibyte.
10551         (nnmail-save-active): Use a unibyte buffer when saving active file,
10552         which may contain non-ASCII group names.
10553
10554         * nnml.el (nnml-request-group): Decode group names in messages.
10555
10556 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
10557
10558         * message.el (message-citation-line-function)
10559         (message-insert-formatted-citation-line): Fix spelling of
10560         `message-insert-formated-citation-line'.
10561
10562 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
10563
10564         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
10565
10566 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10567
10568         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
10569         nnmail-pathname-coding-system.
10570
10571         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
10572         that a user enters; decode group names in messages.
10573
10574         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
10575
10576 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10577
10578         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
10579
10580         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
10581
10582         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
10583         risky local variable.
10584
10585         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
10586
10587 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
10588
10589         * encrypt.el: Improve documentation to fix function name typo.
10590         Reported by Daiki Ueno <ueno@unixuser.org>.
10591
10592 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10593
10594         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
10595         even if the point is not in the last page of an article.
10596         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
10597         back to the previous page.
10598
10599 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
10600
10601         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
10602
10603 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10604
10605         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
10606
10607 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10608
10609         * message.el (message-check-news-body-syntax):
10610         Avoid mm-string-as-multibyte.
10611         (message-hide-headers): Don't assume (point-min)==1.
10612
10613 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10614
10615         * message.el (message-remove-blank-cited-lines): Fix if remove is
10616         given.
10617         (message-bogus-address-regexp): New variable.
10618         (message-bogus-recipient-p): New function.
10619         (message-check-recipients): New command.
10620         (message-syntax-checks): Add `bogus-recipient'.
10621         (message-fix-before-sending): Add `bogus-recipient'.
10622
10623         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
10624         (gnus-treat-body-boundary): Don't test window-system.
10625
10626 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
10627
10628         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
10629
10630 2007-10-28  Miles Bader  <miles@gnu.org>
10631
10632         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
10633         at compile-time too.
10634
10635 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
10636
10637         * gnus-msg.el (gnus-message-setup-hook):
10638         Add `message-remove-blank-cited-lines' to options.
10639
10640 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10641
10642         * message.el (message-remove-blank-cited-lines): New function.
10643         Suggested by Karl Plästerer.
10644
10645 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10646
10647         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
10648         mapc.
10649
10650         * imap.el (imap-open): Replace mapcar called for effect with mapc.
10651         (top-level): Use mapc to set functions to be traced for debugging.
10652
10653         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
10654         called for effect with while loop.
10655
10656         * message.el (message-talkative-question): Replace mapcar called for
10657         effect with mapc.
10658
10659         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
10660         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
10661         called for effect with dolist.
10662
10663         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
10664
10665         * nndiary.el: Use dolist instead of mapcar to add diary headers to
10666         gnus-extra-headers and nnmail-extra-headers.
10667
10668         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
10669         called for effect with dolist.
10670         (top-level): Use mapc to set functions to be traced for debugging.
10671
10672         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
10673         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
10674         dolist.
10675
10676         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
10677         Replace mapcar called for effect with mapc.
10678         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
10679         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
10680         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
10681         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
10682
10683         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
10684         remove-if that's a cl function.
10685
10686         * webmail.el (webmail-debug): Replace mapcar called for effect with
10687         dolist.
10688
10689         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
10690         with mapc.
10691
10692 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10693
10694         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
10695         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
10696         with while loop.
10697
10698         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
10699         functions from article-* functions.
10700         (gnus-multi-decode-header): Replace mapcar called for effect with
10701         dolist.
10702
10703         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
10704         (gnus-bookmark-show-details): Replace mapcar called for effect with
10705         while loop.
10706
10707         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
10708         called for effect with while loop.
10709
10710         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
10711         with dolist.
10712
10713         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10714         Replace mapcar called for effect with dolist.
10715
10716         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
10717
10718         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
10719         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
10720         Replace mapcar called for effect with dolist.
10721         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
10722         mapc.
10723
10724         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
10725         Replace mapcar called for effect with dolist.
10726         (gnus-topic-list): Replace mapcar called for effect with mapc.
10727
10728         * gnus.el: Use mapc instead of mapcar to add autoloads.
10729
10730 2007-10-23  Richard Stallman  <rms@gnu.org>
10731
10732         * gnus-group.el (gnus-group-highlight): Mark as risky.
10733
10734 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10735
10736         * gnus.el (gnus-server-to-method): Return method found first in
10737         gnus-newsrc-alist.
10738
10739         * gnus-art.el (gnus-article-highlight-signature)
10740         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
10741         button overlay without the front stickiness.
10742
10743 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
10744
10745         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
10746         overview buffer needed a catch to receive its throw.
10747         (gnus-agent-flush-cache): Declare as interactive to make this function
10748         easier to use.
10749
10750 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
10751
10752         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
10753         `next-line'.
10754
10755 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10756
10757         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
10758         exclude address matching message-dont-reply-to-names.
10759
10760 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10761
10762         * gnus-util.el (gnus-string<): New function.
10763
10764         * gnus-sum.el (gnus-article-sort-by-author)
10765         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
10766
10767 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10768
10769         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
10770         the frame-focus tag is set in gnus-buffer-configuration.
10771
10772 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10773
10774         * gnus-art.el (gnus-article-add-button): Make a button overlay without
10775         the front stickiness.
10776
10777 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10778
10779         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
10780         url pattern; remove duplicate one.
10781         (gnus-article-extend-url-button): New function.
10782         (gnus-article-add-buttons): Use it.
10783         (gnus-button-push): Use concatenated url that it makes.
10784
10785 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
10786
10787         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
10788
10789 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10790
10791         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
10792         Don't hardcode point-min==1.
10793
10794 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
10795
10796         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
10797         Fix comment about "iso8859-1".
10798
10799 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
10800
10801         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
10802         ones returned from the verify-function.
10803
10804         * mm-uu.el (mm-uu-pgp-signed-extract-1):
10805         Call mml2015-extract-cleartext-signature if extraction failed.
10806
10807 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
10808
10809         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
10810         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
10811         failed.
10812
10813 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10814
10815         * Relicense "GPLv2 or later" files to "GPLv3 or later".
10816
10817 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
10818
10819         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
10820         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
10821         recommends to use EasyPG instead of PGG.
10822
10823         * pgg.el: Revert to revision 6.23.2.16.
10824
10825         * pgg-def.el: Revert to revision 6.6.2.14.
10826
10827         * pgg-gpg.el: Revert to revision 6.23.2.34.
10828
10829 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
10830
10831         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
10832         to mark a thread as expirable.  Add variable `hide' to handle hiding of
10833         thread for both the null and zero (kill/expire thread) universal prefix
10834         cases.
10835         (gnus-summary-expire-thread): Add new function to expire a thread,
10836         using gnus-summary-kill-thread.
10837         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
10838         shortcuts for gnus-summary-expire-thread.
10839         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
10840         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
10841
10842 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10843
10844         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
10845         extras value, so an extras entry can be deleted.
10846         (gnus-registry-delete-extra-entry): Use it.
10847         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
10848         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
10849         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
10850         storage through the gnus-registry, and provide an appropriate API for
10851         it.
10852
10853 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10854
10855         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
10856         Suggested by Leo <sdl.web@gmail.com>.
10857
10858         * gnus.el: Do.
10859
10860 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10861
10862         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
10863         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
10864
10865         * gnus-agent.el (gnus-agent-fetch-headers): Do.
10866
10867         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10868         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
10869
10870 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10871
10872         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
10873         newline.
10874         (nnmbox-request-accept-article): Don't change article in source buffer;
10875         narrow to header to use message-fetch-field rather than
10876         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
10877         (nnmbox-request-replace-article): Quote lines that'll be misidentified
10878         as delimiters; make sure article ends with newline.
10879         (nnmbox-delete-mail): Correct last position of article to be deleted;
10880         ignore X-Gnus-Newsgroup header in article body.
10881         (nnmbox-save-mail): Quote lines looking like delimiters at the right
10882         positions; make sure article ends with newline.
10883
10884         * message.el (message-display-abbrev): Don't infloop when a user
10885         inserts SPC in the beginning of header.
10886
10887         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
10888         coding-system-for-read and coding-system-for-write for XEmacs having no
10889         file-coding feature.
10890
10891         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
10892
10893 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
10894
10895         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
10896         list of groups not followed by default.  Fix type to be regexp.
10897         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
10898
10899 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
10900
10901         * hmac-def.el (define-hmac-function): Switch from old-style to
10902         new-style backquotes.
10903
10904         * md4.el (md4-make-step): Likewise.
10905
10906 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10907
10908         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
10909         raw-text coding system when saving .newsrc file, which may contain
10910         non-ASCII group names.
10911
10912 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10913
10914         * gnus-cus.el (gnus-score-extra): New widget.
10915         (gnus-score-extra-convert): New function.
10916         (gnus-score-customize): Use it for Extra.
10917
10918 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
10919
10920         * mml2015.el (mml2015-extract-cleartext-signature): New function.
10921         (mml2015-mailcrypt-clear-verify): Use it.
10922         (mml2015-gpg-clear-verify): Use it.
10923         (mml2015-pgg-clear-verify): Use it.
10924         (mml2015-epg-clear-verify): Replace the current part with the output
10925         from GnuPG; don't extract the plaintext by itself.
10926
10927         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
10928         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
10929         mml2015-clear-verify-function; don't touch the armor headers or
10930         dash-escaped text here.
10931
10932 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10933
10934         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
10935         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
10936         parts, or application/octet-stream as a last resort.
10937         (gnus-mime-view-part-as-type): Don't toggle display.
10938         (gnus-mime-view-part-as-charset): Don't turn off display before
10939         querying charset.
10940
10941         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
10942         stuff to undisplayer function in Emacs.
10943         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
10944
10945         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
10946         text/calendar parts.
10947
10948 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10949
10950         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
10951         decoding text/calendar parts.
10952
10953         * message.el (message-forward-make-body-mime): Always mark body as
10954         having no illegible text; remove signed-or-encrypted argument.
10955         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
10956
10957         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
10958         (mml-generate-mime-1): Don't encode body if it is specified to be in
10959         raw form; don't make buffer be unibyte when inserting multibyte string.
10960
10961 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10962
10963         * sha1.el: Fix up comment style.
10964         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
10965         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
10966
10967         * hex-util.el: Fix up comment style.
10968         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
10969
10970         * gnus-salt.el: Use with-current-buffer.
10971         (gnus-pick-setup-message): Fix long-standing typo.
10972
10973 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10974
10975         * imap.el (imap-logout-timeout): New variable.
10976         (imap-logout, imap-logout-wait): New functions.
10977         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
10978
10979         * nnimap.el (nnimap-logout-timeout): New server variable.
10980         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
10981         nnimap-logout-timeout.
10982
10983         * gnus-art.el (gnus-article-summary-command-nosave)
10984         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
10985
10986 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10987
10988         * gnus.el (gnus-maximum-newsgroup): New variable.
10989
10990         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
10991         according to gnus-maximum-newsgroup.
10992
10993         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10994         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
10995         Limit the range of articles according to gnus-maximum-newsgroup.
10996
10997 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
10998
10999         * gnus-art.el (gnus-sticky-article): Fix problems described in
11000         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
11001         Don't perform gnus-configure-windows here; reuse existing sticky
11002         article buffer.
11003
11004         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
11005         it doesn't exist in gnus-article-mode.
11006
11007 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11008
11009         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
11010         (gnus-agent-decoded-group-name): New function.
11011         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
11012         (gnus-agent-expire-group-1): Use it; decode group name in messages.
11013
11014 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
11015
11016         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
11017         Add binding for gnus-sticky-article.
11018         (gnus-summary-exit): Don't kill sticky article buffers.
11019
11020         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
11021         article buffer.
11022         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
11023         (gnus-kill-sticky-article-buffers): New commands.
11024
11025 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11026
11027         * nntp.el (nntp-xref-number-is-evil): New server variable.
11028         (nntp-find-group-and-number): If it is non-nil, don't trust article
11029         numbers in the Xref header.
11030
11031 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11032
11033         * gnus-agent.el (gnus-agent-read-group): New function.
11034         (gnus-agent-flush-group, gnus-agent-expire-group)
11035         (gnus-agent-regenerate-group): Use it.
11036         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
11037         nnmail-pathname-coding-system.
11038
11039 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11040
11041         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
11042
11043         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
11044         that are unread as unread, and also as selected so that information of
11045         marks having been changed by a user may be updated when exiting group.
11046
11047 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11048
11049         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
11050
11051 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11052
11053         * gnus-art.el (gnus-mime-display-single): Pass part number that is
11054         calculated ignoring signature parts to gnus-treat-article.
11055
11056 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11057
11058         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
11059         a point here in order to keep the window start.
11060         (gnus-insert-mime-security-button): Make a button overlay without the
11061         front stickiness.
11062         (gnus-mime-display-security): Goto the end of a button.
11063
11064         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
11065
11066 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11067
11068         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
11069         group-name-at-point.
11070         (gnus-group-completing-read): New function that offers decoded
11071         non-ASCII group names for completion.
11072         (gnus-fetch-group, gnus-group-read-ephemeral-group)
11073         (gnus-group-jump-to-group, gnus-group-make-group-simple)
11074         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
11075         (gnus-group-fetch-control): Use it.
11076         (gnus-fetch-group): Use group-name-at-point for the initial value
11077         rather than the default value; use gnus-alive-p.
11078
11079         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
11080         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
11081         (gnus-summary-post-news): Use gnus-group-completing-read.
11082
11083         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
11084         (gnus-read-move-group-name): Decode group name for completion.
11085
11086 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
11087
11088         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
11089         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
11090         Yamaoka slightly modified the code).
11091
11092 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11093
11094         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
11095         (nnmail-split-incoming): Bind it.
11096
11097         * nnml.el (nnml-group-name-charset): New function.
11098         (nnml-decoded-group-name): Use it; don't decode group name if
11099         nnmail-group-names-not-encoded-p is non-nil.
11100         (nnml-encoded-group-name): New function.
11101         (nnml-group-pathname): Inline nnml-decoded-group-name.
11102         (nnml-request-expire-articles): Decode group name in message.
11103         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
11104         nnmail-pathname-coding-system.
11105         (nnml-save-mail, nnml-active-number): Work with decoded group names and
11106         not decoded ones according to nnmail-group-names-not-encoded-p.
11107         (nnml-generate-active-info): Use nnml-encoded-group-name.
11108
11109 2007-08-08  Glenn Morris  <rgm@gnu.org>
11110
11111         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
11112         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
11113         doc-strings and comments.
11114
11115 2007-07-25  Glenn Morris  <rgm@gnu.org>
11116
11117         * Relicense all FSF files to GPLv3 or later.
11118
11119 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11120
11121         * gnus-sum.el (gnus-summary-move-article):
11122         Make gnus-summary-respool-article work.
11123
11124 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
11125
11126         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
11127         string.
11128
11129 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
11130
11131         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
11132         that should be ignored when comparing distant RSS articles with local
11133         ones.
11134         (nnrss-make-hash-index): New function.  Create a hash index according
11135         to the ignored fields.
11136         (nnrss-check-group): Use it.
11137
11138 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11139
11140         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
11141
11142         * gnus-art.el (article-decode-group-name): Decode Xref header too.
11143
11144         * gnus-group.el (gnus-group-make-group): Encode group name here unless
11145         the new optional argument ENCODED is non-nil.
11146         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
11147         coding system for encoding group name.
11148         (gnus-group-make-rss-group): Pass un-encoded group name to
11149         gnus-group-make-group.
11150         (gnus-group-set-info): Tell gnus-group-make-group that group name is
11151         encoded.
11152
11153         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
11154         Encode group name to which articles are moved or copied.
11155         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
11156         coding system for encoding Newsgroup, Followup-To and Xref headers.
11157
11158         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
11159         marks; use nnheader-file-coding-system to write a file.
11160         (nnagent-retrieve-headers): Bind file-name-coding-system to
11161         nnmail-pathname-coding-system.
11162
11163         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
11164
11165         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
11166         (nnml-request-article, nnml-request-create-group)
11167         (nnml-request-rename-group, nnml-find-id)
11168         (nnml-possibly-change-directory, nnml-possibly-create-directory)
11169         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
11170         (nnml-save-marks): Use nnml-group-pathname instead of
11171         nnmail-group-pathname.
11172
11173         (nnml-request-create-group, nnml-request-expire-articles)
11174         (nnml-request-move-article, nnml-request-delete-group)
11175         (nnml-deletable-article-p, nnml-possibly-create-directory)
11176         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
11177         (nnml-open-marks): Bind file-name-coding-system to
11178         nnmail-pathname-coding-system.
11179
11180         (nnml-request-article): Pass server argument to nnml-find-group-number.
11181         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
11182         Pass server argument to nnml-possibly-create-directory.
11183         (nnml-request-accept-article): Pass server argument to
11184         nnml-active-number and nnml-save-mail.
11185         (nnml-find-group-number): Pass server argument to nnml-find-id.
11186         (nnml-request-update-info): Pass server argument to
11187         nnml-marks-changed-p.
11188
11189         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
11190         (nnml-save-mail, nnml-active-number): Add server argument.
11191
11192         (nnml-request-delete-group): Warn if group is missing.
11193         (nnml-get-nov-buffer): Decode group name.
11194         (nnml-generate-active-info): Encode group name.
11195         (nnml-open-marks): Decode group name in messages.
11196
11197 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11198
11199         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
11200         if it is not specified.
11201         (gnus-article-pipe-part, gnus-article-save-part)
11202         (gnus-article-interactively-view-part, gnus-article-copy-part)
11203         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
11204         (gnus-article-inline-part, gnus-article-save-part-and-strip)
11205         (gnus-article-replace-part, gnus-article-delete-part)
11206         (gnus-article-view-part-as-type): Pass raw prefix argument to
11207         gnus-article-part-wrapper.
11208
11209 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11210
11211         * gnus-agent.el (gnus-agent-save-active):
11212         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
11213
11214         * gnus-cache.el (gnus-cache-save-buffers)
11215         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
11216         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
11217         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
11218         (gnus-cache-braid-nov, gnus-cache-braid-heads)
11219         (gnus-cache-generate-active, gnus-cache-rename-group)
11220         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
11221         (gnus-cache-update-overview-total-fetched-for):
11222         Bind file-name-coding-system to nnmail-pathname-coding-system.
11223         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
11224         New variables.
11225         (gnus-cache-decoded-group-name): New function.
11226         (gnus-cache-file-name): Use it.
11227         (gnus-cache-generate-active): Use non-decoded group name for active.
11228
11229         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
11230         right place.
11231         (gnus-write-active-file): Don't break non-ASCII group names.
11232
11233         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
11234         nnmail-pathname-coding-system.
11235
11236         * lpath.el: Bind default-file-name-coding-system,
11237         file-name-coding-system and language-info-alist for XEmacs.
11238
11239         * gnus-uu.el (gnus-uu-decode-save): Typo.
11240
11241 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11242
11243         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
11244
11245 2007-07-14  David Kastrup  <dak@gnu.org>
11246
11247         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
11248         finishing actions if we did not edit the article.
11249
11250 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11251
11252         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
11253         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
11254         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
11255         (gnus-agent-flush-group, gnus-agent-flush-cache)
11256         (gnus-agent-fetch-headers, gnus-agent-load-alist)
11257         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
11258         (gnus-agent-retrieve-headers, gnus-agent-request-article)
11259         (gnus-agent-regenerate-group)
11260         (gnus-agent-update-files-total-fetched-for)
11261         (gnus-agent-update-view-total-fetched-for):
11262         Bind file-name-coding-system to nnmail-pathname-coding-system.
11263         (gnus-agent-group-pathname): Don't encode file names by
11264         nnmail-pathname-coding-system.
11265         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
11266         coding-system-for-write instead of buffer-file-coding-system to
11267         gnus-agent-file-coding-system.
11268
11269         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
11270         Decode group name.
11271
11272         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
11273
11274         * gnus-start.el (gnus-update-active-hashtb-from-killed)
11275         (gnus-read-newsrc-el-file): Make group names unibyte.
11276
11277         * nnmail.el (nnmail-group-pathname): Don't encode file names by
11278         nnmail-pathname-coding-system.
11279
11280         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
11281         (nnrss-request-delete-group): Bind file-name-coding-system to
11282         nnmail-pathname-coding-system.
11283         (nnrss-read-server-data, nnrss-read-group-data):
11284         Bind file-name-coding-system correctly.
11285         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
11286
11287         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
11288         (nntp-server-to-method-cache): New variable.
11289         (nntp-group-pathname): New function that decodes non-ASCII group names.
11290         (nntp-possibly-create-directory, nntp-marks-changed-p)
11291         (nntp-save-marks, nntp-open-marks): Use it.
11292         (nntp-possibly-create-directory, nntp-open-marks):
11293         Bind file-name-coding-system to nnmail-pathname-coding-system.
11294         (nntp-open-marks): Decode group names when bootstrapping marks.
11295
11296         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
11297         Newsgroups and Folowup-To headers.
11298
11299 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11300
11301         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11302         (gnus-server-closed-face, gnus-server-denied-face)
11303         (gnus-server-offline-face): Remove variable.
11304         (gnus-server-font-lock-keywords): Use faces that are not aliases.
11305
11306         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
11307         of modifying message-stack directly for XEmacs.
11308
11309         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
11310         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
11311         if the coding-system argument is nil for XEmacs.
11312
11313         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
11314         mm-charset-override-alist.
11315
11316         * rfc2047.el: Don't require base64; require rfc2045 for the function
11317         rfc2045-encode-string.
11318         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
11319         to quote the parameter value.
11320
11321 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11322
11323         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
11324         form in gnus-group-name-charset-method-alist.
11325
11326         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
11327         overrides the default layout edit-form.
11328
11329         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
11330
11331         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
11332
11333 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11334
11335         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
11336         as unfetched articles.
11337
11338 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
11339
11340         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
11341
11342 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11343
11344         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
11345         original back end that keeps marks in the local system.
11346
11347 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11348
11349         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
11350         arg of pop-to-buffer for XEmacs.
11351         (gnus-article-read-summary-keys): Ditto; don't restore window
11352         configuration if summary command ends up with neither article buffer
11353         nor summary buffer; describe bindings if summary keys end with C-h.
11354
11355 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11356
11357         * message.el (message-fix-before-sending): Skip raw message part to be
11358         forwarded while checking illegible text.
11359         (message-forward-make-body-mime, message-forward-make-body):
11360         Mark signed or encrypted raw message as having no illegible text.
11361
11362 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11363
11364         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
11365         (gnus-message-with-timestamp-1): New macro.
11366         (gnus-message-with-timestamp): New function.
11367         (gnus-message): Use them.
11368
11369         * nnheader.el (nnheader-message): Use them.
11370
11371 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
11372
11373         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
11374         .newsrc.eld file.
11375
11376 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11377
11378         * gnus-agent.el (gnus-agent-fetch-headers)
11379         (gnus-agent-retrieve-headers):
11380         Bind gnus-decode-encoded-address-function to identity.
11381
11382         * nntp.el (nntp-send-xover-command): Recognize an xover command is
11383         available also when the server returns simply a dot.
11384
11385         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
11386
11387 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11388
11389         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
11390
11391 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11392
11393         * gnus-ems.el (gnus-x-splash): Make it work.
11394
11395         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
11396         from being used.
11397
11398         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
11399
11400 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11401
11402         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
11403         4th and the 5th arguments.
11404
11405         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
11406         the front stickiness.
11407         (gnus-article-summary-command-nosave): Correct the order of the
11408         arguments passed to pop-to-buffer.
11409         (gnus-article-read-summary-keys): Ditto; make it work properly when the
11410         summary command ends up with the article buffer.
11411
11412         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
11413         the same faces.
11414
11415 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
11416
11417         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
11418
11419 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
11420
11421         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
11422         * gnus-sum.el (gnus-summary-highlight):
11423         * pgg.el (pgg-sign-region, pgg-sign):
11424         * mail-source.el (mail-source-delete-old-incoming-confirm):
11425         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
11426
11427 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11428
11429         * gnus-art.el (gnus-mime-view-part-externally)
11430         (gnus-mime-view-part-internally): Fix predicate function passed to
11431         completing-read.
11432
11433         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
11434
11435         * gnus.el (gnus-update-message-archive-method): Add :version.
11436
11437 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11438
11439         * gnus.el (gnus-update-message-archive-method): New variable.
11440
11441         * gnus-start.el (gnus-setup-news): Update saved "archive" method
11442         according to gnus-message-archive-method if
11443         gnus-update-message-archive-method is non-nil.
11444
11445 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11446
11447         * gnus-sum.el (gnus-summary-limit-to-address): New function.
11448         Suggested by Loic Dachary <loic@dachary.org>.
11449         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
11450
11451 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11452
11453         * message.el (message-pop-to-buffer): Add switch-function argument.
11454         (message-mail): Pass switch-function argument to it.
11455
11456 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
11457
11458         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
11459         Improve doc string.
11460
11461 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11462
11463         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
11464         (gnus-header-content)
11465         * gnus-cite.el (gnus-cite-10)
11466         * gnus-srvr.el (gnus-server-closed)
11467         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
11468         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
11469         (gnus-group-mail-3-empty, gnus-group-mail-low)
11470         (gnus-group-mail-low-empty, gnus-splash)
11471         * message.el (message-header-to, message-header-cc)
11472         (message-header-subject, message-header-other, message-header-name)
11473         (message-header-xheader, message-separator, message-cited-text)
11474         (message-mml): Lighten colors of faces used for dark background.
11475
11476 2007-05-24  Simon Josefsson  <simon@josefsson.org>
11477
11478         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
11479         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
11480
11481 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11482
11483         * message.el (message-narrow-to-headers-or-head):
11484         Ignore mail-header-separator in the body.
11485
11486 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11487
11488         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
11489         same as window size.
11490
11491 2007-05-22  Kevin Ryde  <user42@zip.com.au>
11492
11493         * message.el (message-font-lock-keywords): Use message-header-xheader
11494         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
11495         ahead of the anything pattern, to get it recognised.
11496
11497 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11498
11499         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
11500         spam.el loads uses it in the compiled defadvice form.
11501
11502 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
11503
11504         * gnus-sum.el (gnus-articles-to-read)
11505         (gnus-summary-insert-old-articles): Don't truncate group name for
11506         `read-string'.
11507
11508         * gnus-util.el (gnus-limit-string): Delete this function.
11509
11510         * gnus-sum.el (gnus-simplify-subject-fully):
11511         Use `truncate-string-to-width' instead.
11512
11513 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
11514
11515         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
11516         Tell if, on summary exit, the next group has to be selected.
11517         (gnus-summary-exit): Use it.
11518
11519 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
11520
11521         * gnus-art.el (gnus-article-mode): Fix comment about displaying
11522         non-break space.
11523
11524 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11525
11526         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
11527         Check if group is not a directory.
11528         (nnfolder-request-expire-articles): Don't delete articles if the target
11529         group is not available.
11530
11531         * nnml.el (nnml-request-create-group): Properly check if group is not a
11532         file.
11533         (nnml-request-expire-articles): Don't delete articles if the target
11534         group is not available.
11535
11536         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11537         Don't quote characters that are within parentheses.
11538
11539 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11540
11541         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
11542         (gnus-handle-ephemeral-exit): Select article according to it.
11543
11544 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11545
11546         * message.el (message-insert-formated-citation-line): Remove newline.
11547         (message-citation-line-format): Add final \n here so that the user can
11548         avoid a blank line.
11549
11550 2007-05-03  Dan Christensen  <jdc@uwo.ca>
11551
11552         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
11553         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
11554         Update lanl/arXiv support.
11555
11556 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11557
11558         * gnus.el: Bump version number.
11559
11560 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11561
11562         * gnus.el (gnus-version-number): Bump version.
11563
11564 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11565
11566         * gnus.el: No Gnus v0.6 is released.
11567
11568 2007-04-27  Didier Verna  <didier@xemacs.org>
11569
11570         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
11571         * gmm-utils.el (gmm-regexp-concat): ... here.
11572         * message.el: Don't require 'gnus-util.
11573         (message-dont-reply-to-names): Handle name change above.
11574         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
11575
11576 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11577
11578         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
11579         since the initial value varies according to the system.
11580
11581 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11582
11583         * mm-util.el (mm-charset-synonym-alist): Defcustom.
11584
11585 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
11586
11587         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
11588
11589 2007-04-24  Didier Verna  <didier@xemacs.org>
11590
11591         Improve the type of gnus-ignored-from-addresses.
11592         * gnus-util.el (gnus-orify-regexp): New function.
11593         * message.el (gnus-util): Require it.
11594         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
11595         * gnus-sum.el (gnus-ignored-from-addresses): New function.
11596         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
11597
11598 2007-04-24  Didier Verna  <didier@xemacs.org>
11599
11600         * gnus-sum.el:
11601         * gnus-utils.el: Fix some trailing whitespaces.
11602
11603 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11604
11605         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
11606         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
11607         article's Message-ID; refer parent article in summary buffer.
11608
11609         * message.el (message-bounce): Call mime-to-mml.
11610
11611         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
11612         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
11613         optimize and/or forms properly.
11614
11615 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
11616
11617         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
11618         URL.
11619
11620 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11621
11622         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
11623
11624 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11625
11626         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
11627         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
11628         displayed of multipart/alternative part if it is invoked from summary
11629         buffer.
11630
11631         * mm-view.el (mm-inline-text-html-render-with-w3m)
11632         (mm-inline-text-html-render-with-w3m-standalone)
11633         (mm-inline-render-with-function): Use mail-parse-charset by default.
11634
11635 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
11636
11637         * parse-time.el (parse-time-string-chars): Check if CHAR
11638         is less than the length of parse-time-syntax.
11639
11640 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11641
11642         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
11643         from gnus-newsgroup-processable.
11644
11645 2007-04-16  Didier Verna  <didier@xemacs.org>
11646
11647         * gnus-msg.el (gnus-configure-posting-styles):
11648         Handle message-signature-directory properly with :file syntax.
11649         Reported by "Leo".
11650
11651 2007-04-11  Didier Verna  <didier@xemacs.org>
11652
11653         New user option: message-signature-directory.
11654         * gnus-msg.el (gnus-configure-posting-styles): Support it.
11655         * message.el (message-insert-signature): Ditto.
11656         * message.el (message-signature-file): Doc update.
11657         * message.el (message-signature-directory): New.
11658
11659 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11660
11661         * gnus-msg.el (gnus-inews-yank-articles):
11662         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
11663
11664 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11665
11666         * message.el (message-yank-original): Make sure cited text ends with
11667         newline; don't exchange point and mark.
11668
11669 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
11670
11671         * tls.el (open-tls-stream): Properly handle case where there
11672         is no associated buffer.
11673
11674 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
11675
11676         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
11677         message-yank-original, make sure (< mark TEXT point).
11678
11679 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11680
11681         * message.el (message-fill-column): New variable.
11682         (message-mode): Use it.  Add comment on a possible new hook.
11683
11684         * nnmail.el (nnmail-spool-file): Mark as obsolete.
11685         (nnmail-get-new-mail): Reformat.
11686
11687         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
11688
11689         * gmm-utils.el: Fix Commentary.
11690         (gmm-tool-bar-from-list): Fix typo in doc string.
11691
11692 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
11693
11694         * message.el (message-yank-original): Don't switch point and mark
11695         unnecessarily to put point and mark as documented.
11696
11697 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11698
11699         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
11700         from the message heads.
11701
11702 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
11703
11704         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
11705         article buffer does not have a window.  This may not be the best
11706         solution but is certainly better than setting the start of the null,
11707         that is the current, window.
11708
11709 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11710
11711         * gnus-draft.el (gnus-draft-setup-hook): New hook.
11712         (gnus-draft-setup): Run it.
11713
11714         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
11715         gnus-score-fast-scoring.  Allow regexp.
11716         (gnus-score-headers): Use it.
11717
11718         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
11719         XEmacs.
11720
11721         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
11722         string.
11723         (gnus-button-alist): Also catch `<f1> k ...'.
11724         (gnus-treat-display-x-face): Fix doc string.
11725
11726 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11727
11728         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
11729         evaluation of gnus-extended-version to ensure correct generation of the
11730         User-Agent header when message-generate-headers-first is used.
11731
11732 2007-03-24  Simon Josefsson  <simon@josefsson.org>
11733
11734         * hashcash.el (hashcash-generate-payment-async): Don't crash if
11735         hashcash-path is nil.  Don't call callback with incorrect number of
11736         parameters if val is 0.
11737
11738 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11739
11740         * message.el (message-required-news-headers):
11741         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
11742
11743 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
11744
11745         * tls.el (open-tls-stream): In handshake-waiting loop,
11746         don't wait more if there is output available to process.
11747
11748 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
11749
11750         * tls.el (tls-program): Doc fix.
11751
11752 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11753
11754         * message.el (message-generate-new-buffers): Change the meaning of the
11755         nil value; add `standard' to the choices; treat t as `unique'; improve
11756         doc string.
11757         (gnus-select-frame-set-input-focus): Autoload.
11758         (message-buffer-name): Search for the existing message buffer if
11759         message-generate-new-buffers is nil or `standard'; treat the value t of
11760         message-generate-new-buffers as `unique'.
11761         (message-pop-to-buffer): Raise the frame already displaying the message
11762         buffer; clear the echo area after querying.
11763         (message-setup): Pass the `continue' argument to compose-mail.
11764         (message-mail): Prefer `switch-function' if it is given; search for the
11765         existing message buffer if the `continue' argument is non-nil; pass
11766         continue and switch-function arguments to compose-mail by way of
11767         message-setup.
11768         (message-mail-other-window): Adjust argument of message-setup.
11769         (message-mail-other-frame): Ditto.
11770
11771 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11772
11773         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
11774         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
11775         to turn font-lock on when turning gnus-message-citation-mode on.
11776
11777 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
11778
11779         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
11780         (mml-smime-function-alist): New variable; add epg as the backend.
11781         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
11782         mml-smime- functions instead.
11783         * mm-view.el: Require smime.
11784
11785 2007-03-05  Didier Verna  <didier@xemacs.org>
11786
11787         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
11788         instead of just inheritance for posting styles.
11789         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
11790
11791 2007-02-24  Chris Moore  <dooglus@gmail.com>
11792
11793         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
11794         * pgg-pgp.el (pgg-pgp-encrypt-region):
11795         * pgg-gpg.el (pgg-gpg-encrypt-region):
11796         Check pgg-encrypt-for-me if no other recipients.
11797
11798 2007-02-24  John Paul Wallington  <jpw@pobox.com>
11799
11800         * tls.el (tls-certtool-program): Fix custom type.
11801
11802 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11803
11804         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
11805         and point-at-eol instead of line-(beginning|end)-position.
11806
11807         * assistant.el (assistant-parse-buffer): Ditto.
11808
11809         * netrc.el (netrc-parse-services): Ditto.
11810
11811 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
11812
11813         * mml2015.el (mml2015-epg-find-usable-key): New function.
11814         (mml2015-epg-sign): Use it.
11815         (mml2015-epg-encrypt): Use it.
11816
11817 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11818
11819         * message.el (message-make-in-reply-to): Quote name containing
11820         non-ASCII characters.  It will make the RFC2047 encoder cause an error
11821         if there are special characters.  Reported by NAKAJI Hiroyuki
11822         <nakaji@jp.freebsd.org>.
11823
11824 2007-02-27  Didier Verna  <didier@xemacs.org>
11825
11826         Include the group parameters as well as the topic ones in the
11827         inheritance filter process.
11828         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
11829         argument GROUP-PARAMS-LIST.
11830         * gnus-topic.el (gnus-group-topic-parameters): Use it.
11831
11832 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11833
11834         * nntp.el (nntp-never-echoes-commands)
11835         (nntp-open-connection-functions-never-echo-commands): New variables.
11836         (nntp-send-command): Use them.
11837
11838 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
11839
11840         * mml2015.el (mml2015-epg-verify): Simplify.
11841
11842 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11843
11844         * mml.el (mml-content-disposition-alist): New user option.
11845         (mml-content-disposition): New function.
11846         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
11847         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
11848
11849 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
11850
11851         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
11852         verification.
11853
11854 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11855
11856         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
11857         articles posted in the last 24 hours.
11858
11859 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
11860
11861         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
11862
11863 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
11864
11865         * nntp.el (nntp-send-command): Don't wait for echoes when
11866         nntp-open-ssl-stream is used.
11867
11868 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11869
11870         * gnus-cite.el (gnus-test-font-lock-add-keywords)
11871         (gnus-message-add-citation-keywords)
11872         (gnus-message-remove-citation-keywords): Remove.
11873         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
11874         directly, make the variables in font-lock-defaults buffer-local, add
11875         gnus-message-citation-keywords to them and then update the value of
11876         font-lock-keywords.
11877
11878 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11879
11880         * message.el (message-cite-original-1): Don't call
11881         gnus-article-highlight-citation.
11882
11883         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
11884         citations; fix line count.
11885
11886 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11887
11888         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
11889         (gnus-message-add-citation-keywords)
11890         (gnus-message-remove-citation-keywords): Use it; fix the emulating
11891         versions of font-lock-add-keywords and font-lock-remove-keywords to
11892         work with XEmacs correctly.
11893
11894 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11895
11896         * gnus-cite.el (gnus-cite-face-list): Set the values of
11897         gnus-message-max-citation-depth and gnus-message-citation-keywords.
11898         (gnus-message-max-citation-depth): Use defvar rather than defconst.
11899         (gnus-message-cite-prefix-regexp): New variable.
11900         (gnus-message-search-citation-line): Use it; protect against long
11901         citation prefix; fill match data with nil rather than 0 for XEmacs; set
11902         the 0th match data for Emacs.
11903         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
11904         (gnus-message-add-citation-keywords): Append keywords rather than
11905         prepending; emulate font-lock-add-keywords if it is not available.
11906         (gnus-message-remove-citation-keywords):
11907         Emulate font-lock-remove-keywords if it is not available.
11908
11909         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
11910
11911         * message.el (message-cite-prefix-regexp): Set the value of
11912         gnus-message-cite-prefix-regexp.
11913
11914 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11915
11916         * nnweb.el (nnweb-google-parse-1): Update parser.
11917
11918 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
11919
11920         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
11921
11922 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11923
11924         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11925         regexp.
11926
11927 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11928
11929         * uudecode.el (uudecode-string-to-multibyte): New function emulating
11930         string-to-multibyte.
11931         (uudecode-decode-region-internal): Use it.
11932
11933         * lpath.el: Fbind string-as-multibyte for XEmacs.
11934
11935 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
11936
11937         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
11938         Fix custom choice.
11939
11940         * gnus-art.el (gnus-signature-limit): Fix custom choice.
11941
11942 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
11943
11944         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
11945
11946         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
11947         `write-region' to respect `mm-inhibit-file-name-handlers'.
11948
11949 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
11950
11951         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
11952         Use gnus-home-directory instead of "~/" or "$HOME".
11953
11954 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
11955
11956         * encrypt.el (encrypt-insert-file-contents): Add better prompt
11957         to mention filename.
11958         Add comments at beginning regarding usage.
11959         (encrypt-write-file-contents): Change interactive so a string is
11960         acceptable.  If the file has no associated model, show an error instead
11961         of a nonsense prompt.
11962
11963 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
11964
11965         * spam.el (spam-bsfilter-ham-switch): Fix typo.
11966         Thanks to Yoshihiko Yamada for kind notification of this typo.
11967
11968 2007-01-12  Kenichi Handa  <handa@m17n.org>
11969
11970         * uudecode.el (uudecode-decode-region-internal): Make it work in a
11971         multibyte buffer.
11972
11973 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11974
11975         * gnus-score.el (gnus-score-fast-scoring): New variable.
11976         (gnus-score-headers): Use it.
11977
11978         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
11979
11980         * message.el (message-cite-original-1):
11981         Call gnus-article-highlight-citation if requested.
11982         (message-make-from): Allow name and address as optional arguments.
11983
11984         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
11985
11986         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
11987         bugs to doc string.
11988         (gnus-button-alist): Add mid\\|message-id.
11989         (gnus-button-fetch-group): Extend for use in
11990         `browse-url-browser-function'.
11991         (gnus-button-url-regexp): Try to catch paired parentheses like in
11992         Wikipedia URLs.
11993
11994         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
11995         Suggested by Simon Krahnke <overlord@gmx.li>.
11996
11997 2007-01-13  Romain Francoise  <romain@orebokech.com>
11998
11999         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
12000         Update copyright.
12001
12002 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
12003
12004         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
12005
12006 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
12007
12008         * gnus-registry.el (gnus-registry-unfollowed-groups)
12009         (gnus-registry-split-fancy-with-parent): Fix documentation.
12010
12011 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12012
12013         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
12014         from nnweb groups.
12015
12016 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12017
12018         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
12019         Xref urls.  Erase buffer before requesting head.
12020
12021         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12022
12023 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
12024
12025         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
12026         customizable.
12027
12028 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
12029
12030         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
12031         no signing key is found.
12032         (mml2015-epg-encrypt): Ask user whether to skip or abort if
12033         no encrypting and/or signing key is found.
12034
12035 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12036
12037         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
12038
12039 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12040
12041         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
12042         headers read from disk with the ones newly found in the current search.
12043         This should no longer cause problems, because the article numbers in
12044         Gmane's `nov.php' output are ignored since the previous change.
12045
12046 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12047
12048         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
12049
12050 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12051
12052         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
12053         replace-regexp-in-string; bind url-version; fbind display-images-p and
12054         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
12055         find-face and set-itimer-function for Emacs; bind itimer-list for
12056         Emacs.
12057
12058         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12059
12060 2007-01-01  Romain Francoise  <romain@orebokech.com>
12061
12062         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
12063
12064 2006-12-31  Steve Youngs  <steve@sxemacs.org>
12065
12066         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
12067         `define-minor-mode' macro definition expanded properly.
12068         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
12069         exclude it there.
12070
12071         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
12072         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
12073         `fboundp' test.
12074         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
12075         This is OK to autoload in (S)XEmacs now.
12076
12077 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12078
12079         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
12080         keystroke.
12081         (gnus-summary-limit-to-singletons): Fix typo.
12082
12083         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
12084         else fails.
12085
12086 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12087
12088         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
12089         docstring.
12090
12091         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
12092         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
12093         (gnus-summary-insert-dormant-articles): Fix typo in message.
12094
12095 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
12096
12097         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
12098         nil for XEmacs.
12099         (gnus-message-citation-mode): Don't autoload in XEmacs.
12100
12101         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
12102
12103 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
12104
12105         * nnimap.el (nnimap-expunge-search-string):
12106         Mention nnimap-search-uids-not-since-is-evil in docstring.
12107
12108 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12109
12110         * spam.el: Revert to make-obsolete-variable because
12111         define-obsolete-variable-alias is not supported in Emacs 21.
12112
12113         * spam.el (spam-ifile-path, spam-ifile-database-path)
12114         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
12115         make-obsolete-variable.
12116         (spam-bsfilter-path, spam-bsfilter-program)
12117         (spam-spamassassin-path, spam-spamassassin-program)
12118         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
12119         Don't use "path" inappropriately.
12120         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
12121         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
12122         variable names.
12123
12124 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
12125
12126         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
12127         summary buffer.
12128
12129         * password.el (password-cache-remove): Use clear-string to burn
12130         password, if available.
12131
12132 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12133
12134         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
12135
12136         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
12137
12138         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
12139         (gnus-message-highlight-citation): Move defcustom here from
12140         gnus-cite.el.
12141         (gnus-message-citation-mode): Autoload.
12142
12143         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
12144         checks to make it compile with XEmacs.
12145         (gnus-message-citation-mode): New minor mode.
12146         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
12147         (gnus-message-highlight-citation): New variables.
12148         (gnus-message-search-citation-line)
12149         (gnus-message-add-citation-keywords)
12150         (gnus-message-remove-citation-keywords)
12151         (turn-on-gnus-message-citation-mode)
12152         (turn-off-gnus-message-citation-mode): New functions.
12153
12154 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
12155
12156         * gnus-cite.el: Enable highlighting of different citation levels in
12157         message-mode.
12158
12159 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12160
12161         * message.el (message-make-fqdn): Fix comment.
12162         (message-bogus-system-names): Add ".local".
12163
12164         * spam.el (spam-ifile-path, spam-ifile-program)
12165         (spam-ifile-database-path, spam-ifile-database)
12166         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
12167         Don't use "path" inappropriately.
12168         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
12169         strings.
12170         (spam-check-ifile, spam-ifile-register-with-ifile)
12171         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
12172         Use new variable names.
12173
12174         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
12175         (gnus-treat-display-smileys): Simplify using
12176         gnus-image-type-available-p.
12177
12178         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
12179         available.
12180
12181         * gnus-xmas.el (gnus-xmas-image-type-available-p):
12182         Use `display-images-p' if available.
12183
12184 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12185
12186         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
12187         one after turning on the buffer's multibyteness instead of decoding
12188         them directly in the unibyte buffer that causes unexpected conversion
12189         in Emacs 23 (unicode).
12190
12191 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12192
12193         * message.el (message-generate-hashcash): Fix custom type.
12194
12195 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12196
12197         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
12198
12199 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12200
12201         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
12202         disconnect icons.  Add help text.
12203
12204 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
12205
12206         * spam.el (spam-extra-header-to-number): CRM114 spam score is
12207         negated to be consistent with the others we handle.
12208
12209 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12210
12211         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
12212         version of gnus-summary-buffer to something, so that we can use two
12213         article buffers at the same time.
12214
12215 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
12216
12217         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
12218         trigger all the extra headers.
12219         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
12220         sorting.
12221
12222 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12223
12224         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
12225         solid groups.
12226
12227 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
12228
12229         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
12230
12231 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12232
12233         * legacy-gnus-agent.el: Add Copyright notice.
12234
12235 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
12236
12237         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
12238
12239 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12240
12241         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
12242
12243         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
12244         to make it work reliably in CVS Emacs.
12245         (gnus-summary-limit-strange-charsets-predicate)
12246         (gnus-summary-limit-to-predicate): New functions.
12247
12248 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
12249
12250         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
12251         specifying array size.
12252         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
12253         array if it is too small.
12254         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
12255         (gnus-sort-threads-loop): New function.
12256
12257 2006-12-06  Chris Moore  <dooglus@gmail.com>
12258
12259         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
12260         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
12261
12262 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
12263
12264         * mm-url.el (mm-url-predefined-programs): Call curl with correct
12265         options.
12266
12267 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12268
12269         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
12270         DOS-ing the recipient.
12271
12272         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
12273         the headers when creating the mapping to avoid mismappings.
12274         (nnweb-gmane-create-mapping): Always nix out old mapping.
12275
12276 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12277
12278         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
12279         and mm-verify-option to never.
12280
12281 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12282
12283         * message.el (message-signed-or-encrypted-p): New function.
12284         (message-forward-make-body): Use it.
12285
12286         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
12287         Replace encode-coding-string with mm-encode-coding-string.
12288
12289 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12290
12291         * nneething.el (nneething-decode-file-name):
12292         Replace decode-coding-string with mm-decode-coding-string.
12293
12294         * gnus-int.el (gnus-open-server): Say failed server's name.
12295
12296 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12297
12298         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
12299         strings to a single string.  Quote `errors-file-name'.
12300         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
12301         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
12302         Adjust calls.  Use `shell-quote-argument'.
12303
12304 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
12305
12306         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
12307         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
12308
12309         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
12310         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
12311         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
12312         (gnus-group-make-directory-group, gnus-group-transpose-groups):
12313         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
12314         (gnus-subscribe-newsgroup, gnus-1):
12315         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
12316         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
12317         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
12318         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
12319
12320 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12321
12322         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
12323         keystroke.
12324         (gnus-summary-limit-to-bodies): Implement headersp.
12325
12326 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12327
12328         * dns.el (query-dns): Protect against "Process dns deleted" strings.
12329
12330 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12331
12332         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
12333
12334 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12335
12336         * message.el (message-generate-hashcash): Expand range of values to
12337         include `opportunistic'.
12338         (message-send-mail): Use it.
12339
12340 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12341
12342         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
12343         and comment it.
12344
12345         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
12346
12347 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
12348
12349         * gnus-util.el (gnus-extract-address-components): Improve comment.
12350
12351 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12352
12353         * gnus-util.el (gnus-extract-address-components): Work with address in
12354         which the name portion contains @.
12355
12356         * lpath.el: Fbind custom-autoload.
12357
12358 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12359
12360         * gnus.el (gnus-start): Move custom group up.
12361         (gnus-select-method): Don't autoload, but make it available for
12362         `customize-variable'.
12363         (gnus-getenv-nntpserver): Don't autoload.
12364
12365 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
12366
12367         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
12368
12369 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12370
12371         * message.el (message-sendmail-extra-arguments): New variable.
12372         (message-send-mail-with-sendmail): Use it.
12373
12374 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12375
12376         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
12377         mm-with-unibyte-current-buffer to make string unibyte.
12378
12379         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
12380         mm-string-as-multibyte.
12381
12382 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
12383
12384         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
12385         Reported by Werner Koch <wk@gnupg.org>.
12386
12387 2006-11-14  Daiki Ueno  <ueno@p360>
12388
12389         * mml2015.el: Autoload epa-select-keys when compiling.
12390
12391 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12392
12393         * mml2015.el (mml2015-epg-sign): Save the signing keys in
12394         message-options.
12395         (mml2015-epg-encrypt): Save the recipient keys in message-options.
12396
12397 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12398
12399         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
12400         EasyPG (< 0.0.6).
12401         (mml2015-always-trust): New user option.
12402         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
12403         prompt.
12404
12405 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12406
12407         * nntp.el (nntp-authinfo-force): New variable.
12408         (nntp-send-authinfo): Use it.
12409
12410 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
12411
12412         * message.el (message-strip-subject-encoded-words): Allow _not_ to
12413         decode encoded words.  Improve prompt.  Add comment about forwarding.
12414         (message-replacement-char): Move up.
12415
12416 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
12417
12418         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
12419         instead of gnus-intersection because arguments of gnus-sorted-nunion
12420         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
12421
12422 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
12423
12424         * message.el (message-strip-subject-encoded-words): Reformat prompt.
12425         (message-simplify-subject-functions):
12426         Enable message-strip-subject-encoded-words by default.
12427
12428 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
12429
12430         * message.el (message-strip-subject-encoded-words): New function.
12431         (message-simplify-subject-functions): New variable.
12432         (message-simplify-subject): Use it.  Fix typo in doc string.
12433         Support message-strip-subject-encoded-words.
12434
12435 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
12436
12437         * gnus-diary.el (gnus-diary-delay-format-function):
12438         * nndiary.el (nndiary-reminders):
12439         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
12440
12441 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12442
12443         * gnus-art.el (article-hide-boring-headers): Fetch date from
12444         gnus-original-article-buffer to avoid problems with localized date
12445         strings.
12446
12447 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12448
12449         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
12450
12451 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
12452
12453         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12454         New variables.
12455         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12456         (mm-charset-synonym-alist): Move some entries to
12457         mm-codepage-iso-8859-list.
12458         (mm-charset-synonym-alist, mm-charset-override-alist):
12459         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12460
12461 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12462
12463         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
12464
12465 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12466
12467         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
12468         with Emacs 21 and XEmacs.
12469
12470 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
12471
12472         * spam.el (spam-parse-address): New function for better parsing,
12473         catching errors, etc.
12474         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
12475
12476 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12477
12478         * mm-view.el: Add interactive arg to html2text autoload.
12479
12480 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12481
12482         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
12483
12484 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
12485
12486         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12487         New variables.
12488         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12489         (mm-charset-synonym-alist): Move some entries to
12490         mm-codepage-iso-8859-list.
12491
12492         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
12493
12494 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
12495
12496         * message.el (message-citation-line-format)
12497         (message-insert-formated-citation-line): Fix implementation of %E, %N
12498         and %n according to the doc string.
12499
12500 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
12501
12502         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12503         Use car-safe to avoid bad parses.
12504
12505 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12506
12507         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
12508         names.
12509
12510         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
12511
12512 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12513
12514         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
12515         header.
12516
12517         * message.el (message-draft-headers): Add Date.
12518         (message-headers-to-generate): Fix typo in docstring.
12519
12520         * nndraft.el (nndraft-required-headers): New variable.
12521         (nndraft-generate-headers): Use it.
12522
12523         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
12524
12525 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12526
12527         * gnus-registry.el (gnus-registry-wash-for-keywords)
12528         (gnus-registry-find-keywords): New functions to allow easy searching of
12529         articles that are in the registry.
12530
12531 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12532
12533         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12534         Use ietf-drums-parse-address instead of gnus-extract-address-components.
12535         Reported by Damien Elmes <damien@repose.cx>.
12536
12537 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12538
12539         * gnus.el (gnus-mime): Remove unused custom group.
12540
12541 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12542
12543         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
12544         "blank line" when searching for end of armor headers.
12545
12546 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12547
12548         * gmm-utils.el (gmm-write-region): Fix variable name.
12549
12550 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
12551
12552         * gmm-utils.el (gmm-write-region): New function based on compatibility
12553         code from `mm-make-temp-file'.
12554
12555         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
12556
12557         * nnmaildir.el (nnmaildir--update-nov)
12558         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
12559         Use `gmm-write-region'.
12560
12561 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12562
12563         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
12564         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12565
12566         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
12567
12568         * message.el (message-replacement-char): New variable.
12569         (message-fix-before-sending): Use it.
12570         (message-simplify-subject): New function to remove duplicate code.
12571         (message-reply, message-followup): Use it.
12572
12573         * gnus-sum.el (gnus-summary-make-menu-bar):
12574         Clarify gnus-summary-limit-to-articles.
12575
12576 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12577
12578         * gnus-util.el (gnus-with-local-quit): New macro.
12579
12580         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
12581
12582 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
12583
12584         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
12585         ignore non-string data.
12586
12587 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
12588
12589         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
12590         non-string data (needs to be done in the registry too).
12591
12592 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12593
12594         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
12595         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
12596         (gnus-registry-split-fancy-with-parent)
12597         (gnus-registry-fetch-simplified-message-subject-fast)
12598         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
12599         Remove text properties on ingress into the registry and when it's saved.
12600         (gnus-registry-clean-empty-function): Fix bug with cleaning the
12601         registry from entries with no groups.
12602
12603 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12604
12605         * gnus-util.el (gnus-string-remove-all-properties): Add utility
12606         function to remove string properties.
12607
12608 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12609
12610         * gmm-utils.el (gmm): Adjust custom version.
12611
12612         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
12613         Adjust custom version.
12614
12615         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
12616
12617 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12618
12619         * gnus-art.el (gnus-insert-prev-page-button)
12620         (gnus-insert-next-page-button): Simplify.  Reformat.
12621
12622 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12623
12624         * gnus-art.el (gnus-insert-prev-page-button)
12625         (gnus-insert-next-page-button): Apply gnus-article-button-face.
12626
12627 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
12628
12629         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
12630
12631 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12632
12633         * gnus-art.el (gnus-insert-mime-button)
12634         (gnus-insert-mime-security-button):
12635         Apply gnus-article-button-face to MIME and security buttons.
12636
12637 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
12638
12639         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
12640         readable.
12641
12642 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12643
12644         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
12645
12646 2006-09-20  Steve Youngs  <steve@sxemacs.org>
12647
12648         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
12649         `browse-url-of-file' instead of `browse-url'.
12650
12651 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12652
12653         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12654         regexp.  Articles containing quotation were cut prematurely.
12655
12656 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12657
12658         * message.el (message-cite-original-1): Use nobody by default for the
12659         value of From header.
12660         (message-reply): Ditto.
12661
12662 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
12663
12664         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
12665         to the gnus-info.  This fixes a bug of inline-PGP message verification.
12666         Reported by Michael Piotrowski <mxp@dynalabs.de>.
12667
12668 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
12669
12670         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
12671         mails in the doc string.  Add some URLs in comment.
12672         (pop3-movemail): Warn about pop3-leave-mail-on-server.
12673
12674 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12675
12676         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
12677         backslashes handling and the way to find boundaries of quoted strings.
12678
12679 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
12680
12681         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
12682         mml1991-encrypt-to-self is set and mml1991-signers is not set.
12683         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
12684         mml2015-encrypt-to-self is set and mml2015-signers is not set.
12685
12686 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12687
12688         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
12689         doc string.
12690         (gnus-button-regexp, gnus-button-last): Remove unused variables.
12691
12692 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12693
12694         * lpath.el: Fbind epg-check-configuration.
12695
12696 2006-09-06  Simon Josefsson  <jas@extundo.com>
12697
12698         * mml2015.el (mml2015-use): Doc fix, mention epg.
12699
12700 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12701
12702         * mml2015.el (mml2015-use): Default to epg, if available.
12703
12704 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12705
12706         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
12707         message-sender.
12708         (mml1991-epg-encrypt): Ditto.
12709         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
12710         message-sender.
12711         (mml2015-epg-encrypt): Ditto.
12712
12713 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
12714
12715         * message.el (message-send-mail-with-sendmail): Look for sendmail in
12716         several common directories.
12717
12718 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
12719
12720         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
12721         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
12722
12723 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12724
12725         * gnus-art.el (article-decode-encoded-words): Make it fast.
12726
12727 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12728
12729         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
12730
12731         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
12732         in quoted string into `\'.
12733
12734 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12735
12736         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12737         Use standard-syntax-table.
12738
12739 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12740
12741         * gnus-art.el (gnus-decode-address-function): New variable.
12742         (article-decode-encoded-words): Use it to decode headers which are
12743         assumed to contain addresses.
12744         (gnus-mime-delete-part): Remove useless `or'.
12745
12746         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
12747         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
12748         (gnus-nov-parse-line): Use it to decode From header.
12749         (gnus-get-newsgroup-headers): Ditto.
12750         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
12751
12752         * mail-parse.el (mail-decode-encoded-address-region): New alias.
12753         (mail-decode-encoded-address-string): New alias.
12754
12755         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12756         New function.
12757         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
12758         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
12759         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
12760         (rfc2047-decode-string): Ditto.
12761         (rfc2047-decode-address-region): New function.
12762         (rfc2047-decode-address-string): New function.
12763
12764 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
12765
12766         * message.el (message-caesar-buffer-body): Allow rotating headers.
12767
12768         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
12769
12770         * message.el (message-insert-formated-citation-line): Fix %f.
12771         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
12772
12773 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12774
12775         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
12776         (gnus-bookmark-mouse-available-p): New macro.
12777         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
12778         (gnus-bookmark-bmenu-show-infos): Use it.
12779         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
12780         (gnus-bookmark-bmenu-hide-infos): Ditto.
12781         (gnus-bookmark-remove-properties): New function.
12782         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
12783         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
12784         (gnus-bookmark-write-file): Bind coding-system-for-write.
12785         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
12786         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
12787         group before selecting it.
12788         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
12789         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
12790         quit-window if it is not available; use gnus-mouse-2 and bind it to
12791         gnus-bookmark-bmenu-select-by-mouse.
12792         (gnus-bookmark-show-details): Remove unused variable `details-list'.
12793         (gnus-bookmark-bmenu-select-by-mouse): New function.
12794
12795 2006-08-13  Romain Francoise  <romain@orebokech.com>
12796
12797         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
12798         space.
12799
12800 2006-08-10  Romain Francoise  <romain@orebokech.com>
12801
12802         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
12803         (dns-mode-soa-auto-increment-serial): New user option.
12804         (dns-mode-soa-maybe-increment-serial): New function.
12805         (dns-mode): Add the latter to `write-contents-functions'.
12806
12807 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12808
12809         * compface.el (uncompface): Use binary rather than raw-text-unix.
12810
12811 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12812
12813         * compface.el (uncompface): Make sure the eol conversion doesn't take
12814         place when communicating with the external programs.
12815         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12816
12817 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12818
12819         * nnheader.el (nnheader-insert-head): Fix typo in comment.
12820
12821 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12822
12823         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12824         Make it more robust by parsing author and date independently.
12825
12826 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12827
12828         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
12829
12830 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
12831
12832         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
12833         first matching secret key.
12834         (mml2015-epg-encrypt): Ditto.
12835
12836         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
12837         first matching secret key.
12838         (mml1991-epg-encrypt): Ditto.
12839
12840         * mml2015.el (mml2015-encrypt-to-self): New user option.
12841         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
12842         mml2015-epg-encrypt-to-self is set.
12843
12844         * mml1991.el (mml1991-encrypt-to-self): New variable.
12845         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
12846         mml1991-epg-encrypt-to-self is set.
12847
12848         * mml2015.el (mml2015-signers): New user option.
12849         (mml2015-epg-sign): Reflect the value of mml2015-signers.
12850         (mml2015-epg-encrypt): Allow to select signing keys.
12851
12852         * mml1991.el (mml1991-signers): New variable.
12853         (mml1991-epg-sign): Reflect the value of mml1991-signers.
12854         (mml1991-epg-encrypt): Allow to select signing keys.
12855
12856 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12857
12858         * nnheader.el (nnheader-insert-head): Make it work even if the file
12859         uses CRLF for the line-break code.
12860
12861 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
12862
12863         * mml2015.el: Require mml-sec instead of password.
12864         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
12865         (mml2015-cache-passphrase): Inherit the default value from
12866         mml-secure-cache-passphrase.
12867         (mml2015-passphrase-cache-expiry): Inherit the default value from
12868         mml-secure-passphrase-cache-expiry.
12869
12870         * mml1991.el: Require mml-sec instead of password.
12871         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
12872         (mml1991-cache-passphrase): Inherit the default value from
12873         mml-secure-cache-passphrase.
12874         (mml1991-passphrase-cache-expiry): Inherit the default value from
12875         mml-secure-passphrase-cache-expiry.
12876
12877         * mml-sec.el: Require password.
12878         (mml-secure-verbose): New user option.
12879         (mml-secure-cache-passphrase): New user option.
12880         (mml-secure-passphrase-cache-expiry): New user option.
12881
12882 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
12883
12884         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
12885         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
12886         andreas@altroot.de (Andreas Vögele).
12887
12888         FIXME: Use `tiny change'?
12889
12890 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12891
12892         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
12893         workaround for the url package included with Emacs.
12894
12895         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12896
12897 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12898
12899         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
12900         correctly.  This fixes a bug caused by the 2006-05-12 change.
12901
12902 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
12903
12904         * nnmail.el (nnmail-article-group): If splitting raises an error, give
12905         some information about the error when saying that the `bogus' mail
12906         group will be used.
12907
12908 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
12909
12910         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
12911         string.
12912
12913 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
12914
12915         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
12916
12917 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12918
12919         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
12920
12921 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12922
12923         * mml1991.el (mml1991-function-alist): Add epg.
12924         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
12925         (mml1991-epg-encrypt): New functions.
12926
12927 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12928
12929         * mml2015.el (mml2015-verbose): New variable.
12930         (mml2015-cache-passphrase): Ditto.
12931         (mml2015-passphrase-cache-expiry): Ditto.
12932         (mml2015-function-alist): Add epg.
12933         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
12934         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
12935         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
12936         New functions.
12937
12938 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12939
12940         * message.el (message-cite-original-1): Preserve region when removing
12941         quoted text due to X-No-Archive in order to avoid bogus attribution
12942         when citing multiple messages.
12943
12944 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12945
12946         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
12947         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
12948
12949 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
12950
12951         * gnus-diary.el (gnus-user-format-function-d)
12952         (gnus-user-format-function-D): Autoload.
12953
12954         * imap.el (Commentary): Fix typo.
12955
12956         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
12957         2006-04-22 contribution.
12958
12959 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12960
12961         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
12962         It didn't really fix the bogosity I'm seeing with solid web groups.
12963
12964 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12965
12966         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
12967         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
12968         created using server names.  If we use the feature without declaring
12969         it, Gnus does not properly manage server and group state.
12970
12971         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
12972         bound.
12973
12974 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12975
12976         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
12977         looking up the method using GROUP's prefix before inventing a new one.
12978         It is used on killed/unknown groups in various places where returning
12979         an all-new method isn't expected by the caller.
12980
12981         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
12982         and match semantics of gnus-group-real-prefix.
12983
12984 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
12985
12986         * nnmail.el (nnmail-broken-references-mailers): New variable.
12987         (nnmail-ignore-broken-references): New function generalizing
12988         nnmail-fix-eudora-headers.
12989         (nnmail-fix-eudora-headers): Now obsolete.
12990
12991         * gnus-art.el (gnus-button-handle-custom):
12992         Support `customize-apropos*'.
12993
12994 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12995
12996         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
12997
12998         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
12999         articles.
13000
13001 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
13002
13003         * message.el (message-cite-reply-above): New variable.
13004         (message-yank-original): Use it.
13005
13006 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13007
13008         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
13009
13010 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
13011
13012         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
13013         as read.
13014
13015         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
13016
13017 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
13018
13019         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
13020         (gnus-bookmark-default-file): Use gnus-directory.
13021         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
13022         Remove "*" in doc string.
13023         (gnus-bookmark-write-file): Simplify.
13024         (gnus-bookmark-maybe-sort-alist): Use `when'.
13025         (gnus-bookmark-get-bookmark): Fix typo in doc string.
13026         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
13027         Add FIXME about Emacs 21 and XEmacs compatibility.
13028         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
13029         compatibility.
13030         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
13031         compatibility.
13032         (gnus-bookmark-menu-heading): Fix version.
13033
13034 2006-06-19  Bastien Guerry  <bzg@altern.org>
13035
13036         * gnus-bookmark.el: New file.
13037
13038 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13039
13040         * message.el (message-syntax-checks): Doc fix.
13041
13042 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13043
13044         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
13045         unsubscribed groups as if they were killed ones.  It causes duplicate
13046         entries in gnus-newsrc-alist.
13047
13048 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13049
13050         * message.el (message-syntax-checks): Doc fix.
13051         (message-send-mail): Add check for continuation headers.
13052         (message-check-news-header-syntax): Fix regexp used to check for
13053         continuation headers.
13054
13055 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13056
13057         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
13058
13059 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
13060
13061         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
13062
13063 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13064
13065         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
13066         default-truncate-lines.
13067
13068 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13069
13070         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
13071         to fill the utf-8 entry.
13072
13073         * lpath.el: Fbind unicode-precedence-list.
13074
13075 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13076
13077         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13078
13079 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
13080
13081         * gnus-agent.el (directory-files-and-attributes): Move all the way
13082         forward (the third and final move).
13083         (gnus-agent-read-agentview): Trap reconstruction errors due to
13084         nonexistent directory.  Handle by returning nil.
13085
13086 2006-05-30  Didier Verna  <didier@xemacs.org>
13087
13088         * message.el (message-dont-reply-to-names): Update the custom type.
13089         * message.el (message-dont-reply-to-names): New defsubst: potentially
13090         convert a list of regexps into a single one.
13091         * message.el (message-get-reply-headers): Use it.
13092         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
13093
13094 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13095
13096         * gnus-agent.el (directory-files-and-attributes): Move forward.
13097
13098 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13099
13100         * gnus-ml.el (gnus-mailing-list-subscribe)
13101         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
13102         (gnus-mailing-list-message): Fix doc strings.
13103
13104 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13105
13106         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
13107         of doing it manually.
13108
13109 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13110
13111         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
13112         comment.
13113
13114 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
13115
13116         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
13117         (gnus-agent-read-agentview): Fix handling of end-of-file error.
13118         (gnus-agent-read-local): All symbols allocated in my-obarray.
13119         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
13120         (gnus-agent-regenerate-group): Check numeric names to see if they are
13121         messages or groups.
13122         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
13123         better way of do this...)
13124
13125         * gnus-cache.el (gnus-agent-total-fetched-for):
13126         Ignore 'dummy.group' (there should be a better way of do this...)
13127
13128 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13129
13130         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
13131         (gnus-saved-headers): Ditto.
13132         (gnus-default-article-saver): Mention functions may have properties.
13133         (gnus-article-save): Override gnus-save-all-headers and
13134         gnus-saved-headers by :headers property which saver function may have.
13135         (gnus-summary-save-in-file): Add :headers property.
13136         (gnus-summary-write-to-file): Ditto.
13137
13138         * gnus-sum.el (gnus-summary-save-article): Bind
13139         gnus-prompt-before-saving to t when saving many articles in a file;
13140         always show all headers.
13141
13142         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
13143
13144 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
13145
13146         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
13147         marks.
13148
13149         * message.el (message-indent-citation): Add optional arguments to allow
13150         using it outside of message buffers.
13151
13152         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
13153         (gnus-article-treat-unfold-headers): Use it.
13154         (gnus-article-truncate-lines): New variable.
13155         (gnus-article-mode): Use it.
13156         (gnus-article-toggle-truncate-lines): New function.
13157
13158         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
13159         Add gnus-article-toggle-truncate-lines.
13160
13161         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
13162         coding system in XEmacs, use binary.
13163
13164 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13165
13166         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
13167         after-load-alist.
13168
13169         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
13170         this function should save decoded articles.
13171         (gnus-summary-write-to-file): Use property to specify this function
13172         should save decoded articles and specify gnus-summary-save-in-file
13173         should be used to save articles other than the first one when saving
13174         many articles.
13175         (gnus-summary-save-body-in-file): Use property to specify this
13176         function should save decoded articles.
13177         (gnus-summary-write-body-to-file): Use property to specify this
13178         function should save decoded articles and specify
13179         gnus-summary-save-body-in-file should be used to save articles other
13180         than the first one when saving many articles.
13181
13182         * gnus-sum.el (gnus-summary-save-article): Simplify.
13183
13184 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13185
13186         * gnus-art.el (gnus-default-article-saver):
13187         Add gnus-summary-write-body-to-file.
13188         (gnus-article-save-coding-system): Don't use coding system object
13189         in XEmacs.
13190         (gnus-read-save-file-name): Add optional `dir-var' argument which
13191         specifies directory in which files are saved; work even if optional
13192         `variable' argument is not specified.
13193         (gnus-summary-write-to-file): Read file name.
13194         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
13195         (gnus-summary-write-body-to-file): New function.
13196
13197         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
13198         (gnus-summary-local-variables): Add it.
13199         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
13200         (gnus-summary-save-article): Remove optional `decode' argument;
13201         determine whether to decode articles by the value of
13202         gnus-default-article-saver; when saving many files using
13203         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
13204         it first and use gnus-summary-save-in-file or
13205         gnus-summary-save-body-in-file thereafter unless
13206         gnus-prompt-before-saving is always; move point to article which
13207         will be saved.
13208         (gnus-summary-save-article-file): Revert.
13209         (gnus-summary-write-article-file): Revert.
13210         (gnus-summary-save-article-body-file): Revert.
13211         (gnus-summary-write-article-body-file): New function.
13212
13213 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13214
13215         * gnus-art.el (gnus-default-article-saver): Doc fix.
13216         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
13217         from gnus-summary-save-article-coding-system, and default to a
13218         certain coding system.
13219         (gnus-output-to-file): Add coding cookie and encode text according
13220         to gnus-article-save-coding-system; don't use mm-append-to-file.
13221
13222         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
13223         gnus-art.el and rename to gnus-article-save-coding-system.
13224         (gnus-summary-save-article): Require gnus-art; don't show all
13225         headers if it decodes articles; don't add coding cookie here;
13226         don't bind mm-text-coding-system-for-write.
13227         (gnus-summary-save-article-file): Save decoded articles.
13228         (gnus-summary-write-article-file): When saving many files, use
13229         gnus-summary-write-to-file first and gnus-summary-save-in-file
13230         thereafter unless gnus-prompt-before-saving is always.
13231         (gnus-summary-save-article-body-file): Save decoded articles.
13232
13233         * lpath.el: Fbind select-safe-coding-system for XEmacs.
13234
13235 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13236
13237         * nnrss.el (nnrss-check-group): Bind hash-index.
13238
13239 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
13240
13241         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
13242         its hash index.  Store this hash in `nnrss-group-data'.
13243         (nnrss-read-group-data): Update accordingly.
13244
13245 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13246
13247         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
13248         entry.
13249
13250         * gnus-sum.el (gnus-summary-make-menu-bar):
13251         Add gnus-article-browse-html-article.
13252
13253 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
13254
13255         * gnus-sum.el (gnus-summary-mime-map):
13256         Add gnus-article-browse-html-article.
13257
13258         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
13259
13260 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13261
13262         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
13263         suitable coding systems in customize.
13264
13265 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
13266
13267         * mail-source.el (mail-sources): Fix custom type.
13268
13269 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
13270
13271         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
13272         (gnus-summary-expire-articles-now): Shorten prompt.
13273
13274         * gmm-utils.el (wid-edit): Require.
13275         (defun-gmm): Rename from `gmm-defun-compat'.
13276         (gmm-image-search-load-path): Use it.
13277         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
13278
13279 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13280
13281         * gnus-sum.el (gnus-summary-save-article-coding-system):
13282         New variable.
13283         (gnus-summary-save-article): Add optional `decode' argument.
13284         If it is set and gnus-summary-save-article-coding-system is non-nil,
13285         save decoded article.
13286         (gnus-summary-write-article-file): Save decoded article if
13287         gnus-summary-save-article-coding-system is non-nil.
13288
13289         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
13290         type.
13291
13292 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13293
13294         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
13295
13296 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13297
13298         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
13299         first to test gnus-single-article-buffer which may be buffer-local.
13300
13301         * gnus-sum.el (gnus-summary-setup-buffer):
13302         Make gnus-single-article-buffer buffer-local and nil in ephemeral
13303         group; make gnus-article-buffer, gnus-article-current, and
13304         gnus-original-article-buffer always buffer-local.
13305         (gnus-summary-exit): Kill article buffer belonging to ephemeral
13306         group.
13307         (gnus-handle-ephemeral-exit): Don't move to next summary line.
13308
13309 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13310
13311         * nnml.el (nnml-request-compact-group): Compressed files might not
13312         have .gz extension.
13313
13314 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
13315
13316         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
13317         (mm-copy-to-buffer): Use with-current-buffer.
13318         (mm-display-part): Simplify.
13319         (mm-inlinable-p): Add optional arg `type'.
13320
13321 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13322
13323         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
13324         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
13325         Try harder to show the attachment internally or externally using
13326         gnus-mime-view-part-as-type.
13327
13328 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13329
13330         * message.el (message-from-style, message-signature-separator)
13331         (message-user-organization-file, message-send-mail-function)
13332         (message-citation-line-function, message-yank-prefix)
13333         (message-indent-citation-function, message-signature)
13334         (message-signature-file, message-signature-insert-empty-line):
13335         Remove autoloads.
13336
13337         * gnus-art.el (gnus-buttonized-mime-types):
13338         Remove "multipart/signed".  Revert 2006-04-26 change.
13339
13340 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13341
13342         * gnus.el (gnus-version-number): Bump version.
13343
13344 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13345
13346         * gnus.el: No Gnus v0.5 is released.
13347
13348 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13349
13350         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
13351         fetching articles by message-id.
13352
13353 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13354
13355         * message.el (hashcash): Require hashcash as normal.
13356
13357         * ecomplete.el (ecomplete-highlight-match-line):
13358         Use point-at-eol.
13359         (ecomplete-highlight-match-line): Use `highlight', because that
13360         face exists in both Emacs and XEmacs.
13361
13362         * message.el (message-display-abbrev): Use point-at-bol.
13363
13364         * mail-source.el: Don't require timer/timer-funcs.
13365
13366         * gnus-async.el: Ditto.
13367
13368         * password.el: Ditto.
13369
13370         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
13371
13372         * mm-url.el: Ditto.
13373
13374         * gnus-xmas.el: Don't require timer-funcs.
13375
13376         * mm-util.el: Require timer/timer-funcs.
13377
13378 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13379
13380         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
13381         Close.
13382
13383 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13384
13385         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
13386         unibyte after clear-decrypt function runs.
13387
13388         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
13389         returns as a unibyte string.
13390
13391 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13392
13393         * lpath.el: Revert.
13394
13395         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
13396         (pgg-gpg-process-sentinel): Revert.
13397
13398         * pgg-pgp.el (pgg-pgp-process-region): Revert.
13399         (pgg-pgp-lookup-key): Revert.
13400
13401         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
13402         (pgg-pgp5-lookup-key): Revert.
13403
13404         * pgg.el (pgg-fetch-key): Revert.
13405
13406 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13407
13408         * lpath.el: Fbind string-as-multibyte for XEmacs.
13409
13410         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
13411         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
13412         (mml1991-pgg-encrypt): Ditto.
13413
13414         * pgg-gpg.el (pgg-string-to-multibyte): New function.
13415         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
13416         a multibyte buffer.
13417
13418         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
13419         (pgg-pgp-lookup-key): Ditto.
13420
13421         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
13422         (pgg-pgp5-lookup-key): Ditto.
13423
13424         * pgg.el (pgg-fetch-key): Ditto.
13425
13426 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
13427
13428         * message.el (message-user-organization-file): Check several
13429         locations of the organization file.
13430
13431         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
13432         Add gnus-article-view-part-as-type.
13433
13434         * gnus-art.el (gnus-article-view-part-as-type): New function.
13435
13436         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
13437         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
13438
13439         * mml.el: Simplify autoload.
13440         (mml-mode): defvar dnd-protocol-alist instead of using
13441         symbol-value.
13442         (mml-default-directory): New variable.
13443         (mml-minibuffer-read-file): Use it.
13444         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
13445
13446         * message.el (message-citation-line-format): New variable.
13447         (message-insert-formated-citation-line): New function.
13448         (message-citation-line-function):
13449         Add `message-insert-formated-citation-line' to custom type.
13450
13451         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
13452         to doc string.
13453
13454         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
13455         depending on mm-verify-option.
13456
13457 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13458
13459         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
13460         binding pgg-* variables; reimplement the section which prevents
13461         MIME header from being signed.
13462         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
13463         pgg-text-mode; remove a blank line at the top of body.
13464
13465         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
13466         lines at the top of body; use gnus-newsgroup-charset if there's no
13467         Charset header.
13468
13469 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13470
13471         * message.el (message-self-insert-commands): Doc fix.
13472
13473         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
13474         (mm-uu-pgp-encrypted-test): Ditto.
13475         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
13476         between header and body; return application/pgp-encrypted handle
13477         if decryption failed; decode decrypted body by charset.
13478
13479         * mm-decode.el (mm-automatic-display): Don't make application/pgp
13480         element match to application/pgp-*.
13481
13482 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13483
13484         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
13485         HTML.
13486
13487 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13488
13489         * mail-source.el (mail-source-call-script): Message the error
13490         string.
13491
13492 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13493
13494         * gnus-util.el (gnus-byte-compile): Use it.
13495
13496 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
13497
13498         * gnus-util.el (kill-empty-logs): New function.
13499
13500 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13501
13502         * message.el (message-mail-alias-type): Doc fix.
13503         (message-mail-alias-type-p): New function.
13504         (message-send): Use it.
13505         (message-mode): Ditto.
13506         (message-strip-forbidden-properties): Ditto.
13507
13508         * ecomplete.el (ecomplete-database-file-coding-system):
13509         New variable.
13510         (ecomplete-save): Use it.
13511         (ecomplete-setup): Use it.
13512
13513 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13514
13515         * message.el (message-self-insert-commands): New variable.
13516         (message-strip-forbidden-properties): Use it.
13517
13518 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13519
13520         * message.el (message-put-addresses-in-ecomplete): Use a regexp
13521         that doesn't make XEmacs choke.
13522
13523 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
13524
13525         * gnus-util.el (gnus-replace-in-string):
13526         Prefer replace-regexp-in-string over of replace-in-string.
13527
13528 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13529
13530         * gnus-util.el (gnus-select-frame-set-input-focus):
13531         Use select-frame-set-input-focus if it is available in XEmacs; use
13532         definition defined in Emacs 22 for old Emacsen.
13533
13534         * dgnushack.el: Autoload unmorse-region for XEmacs.
13535
13536         * lpath.el: Bind cursor-in-non-selected-windows and
13537         select-frame-set-input-focus for XEmacs.
13538
13539 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13540
13541         * mm-view.el (mm-inline-text): Use equal instead of equalp.
13542
13543 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
13544
13545         * gnus-registry.el (gnus-registry-cache-save): Remove text
13546         properties when saving via the temp buffer.
13547
13548 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13549
13550         * message.el (message-generate-hashcash): Honor custom type.
13551
13552 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13553
13554         * message.el (message-generate-hashcash): Default to non-nil when
13555         hashcash is found.
13556
13557         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
13558         (gnus-refer-thread-limit): Increase default to 500.
13559
13560         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
13561
13562         * flow-fill.el (fill-flowed): Allow delete-space.
13563
13564 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13565
13566         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
13567         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
13568         Remove autoloads.
13569
13570 2006-04-18  Simon Josefsson  <jas@extundo.com>
13571
13572         * message.el (message-generate-hashcash): Default to.
13573
13574 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13575
13576         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13577         concatenating segments rather than before concatenating them.
13578
13579 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13580
13581         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
13582
13583 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13584
13585         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
13586
13587         * message.el (message-forward-make-body-plain):
13588         Allow message-forward-ignored-headers to be a list.
13589         (message-remove-ignored-headers): Factor out into function.
13590         (message-forward-make-body-mml): Use it.
13591
13592         * imap.el (imap-quote-specials): New function.
13593         (imap-login-auth): Quote specials.
13594
13595         * rfc2231.el (rfc2231-parse-string): Remove dead code.
13596         (rfc2231-parse-string): Allow concatanation of parameters that
13597         aren't contiguous.  The test case is
13598           (mail-header-parse-content-type "message/external-body;
13599             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
13600             access-type=LOCAL-FILE;
13601             name*1*=plugh%2fhello-sailor%2fbing.pdf")
13602
13603 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
13604
13605         * nntp.el (nntp-accept-process-output): Return the value of
13606         `nnheader-accept-process-output'.
13607
13608 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13609
13610         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
13611         (gnus-button-alist): Recognize more diff formats.
13612         (gnus-button-patch): Strip directory.
13613
13614 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13615
13616         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
13617         Emacs 22 when setting focus.
13618
13619 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13620
13621         * gnus-art.el (gnus-article-treat-types): Do treatment of
13622         text/x-verbatim parts.
13623         (gnus-button-patch): New command.
13624
13625         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
13626         addresses that contain invalid characters.
13627
13628 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13629
13630         * message.el (message-put-addresses-in-ecomplete):
13631         Use gnus-replace-in-string.
13632         (message-is-yours-p): Use the more correct
13633         mail-header-parse-address instead of
13634         mail-extract-address-components.
13635         (message-put-addresses-in-ecomplete): Fix typo.
13636
13637         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
13638         keystroke.
13639
13640         * gnus-art.el (gnus-treatment-function-alist): Change order of
13641         newsgroups/generic header folding to avoid double-folding.
13642
13643         * message.el (message-hidden-headers): Add X-Draft-From.
13644
13645         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
13646         New command.
13647         (gnus-summary-repeat-search-article-backward): New command.
13648
13649         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
13650         groups in the parent topic.
13651
13652 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
13653
13654         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
13655         (spam-extra-header-to-number): Return the CRM114 number as a
13656         number instead of a string.
13657
13658 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13659
13660         * gnus-art.el (gnus-face-properties-alist): Move here from
13661         gnus-fun.
13662
13663         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
13664
13665 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13666
13667         * message.el (message-strip-forbidden-properties): Only display on
13668         self-insert-command.
13669
13670         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
13671         reindent.
13672         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
13673
13674 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
13675
13676         * smiley.el (smiley-style): Fix typo.
13677
13678 2006-03-23  Kenichi Handa  <handa@m17n.org>
13679
13680         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
13681         instead of set-buffer-multibyte.
13682
13683 2006-03-23  Kenichi Handa  <handa@m17n.org>
13684
13685         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13686         buffer and then decode the buffer text if necessary.
13687         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13688         first, and after mm-encode-body, change the buffer to unibyte.
13689
13690 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13691
13692         * hashcash.el (hashcash-insert-payment-async-2):
13693         Use message-goto-eoh instead of doing it manually.
13694         (mail-add-payment): Use message-narrow-to-header instead of trying
13695         to do the same itself.
13696
13697         * message.el (message-hidden-headers): Add Face.
13698
13699         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
13700         reparenting code.
13701         (gnus-summary-reparent-children): Refactored out code.
13702         (gnus-summary-thread-map): New keystroke.
13703         (gnus-summary-reparent-children): Make into command.
13704
13705         * smiley.el (smiley-style): Default to `medium' if using a large
13706         font.
13707
13708         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
13709         does it itself.
13710
13711         * message.el (message-point-in-header-p): Simplify definition.
13712
13713 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13714
13715         * nnagent.el (nnagent-request-set-mark): Silence log file
13716         writing.
13717         (nnagent-request-set-mark): Use write-region instead of
13718         append-to-file.
13719
13720         * gnus-sum.el (gnus-read-header): Fudge article number if using a
13721         strange select method.
13722
13723         * ecomplete.el (ecomplete-display-matches): Get highlightling
13724         right.
13725         (ecomplete-display-matches): Use literals.
13726         (ecomplete-display-matches): Disable message logging.
13727
13728         * message.el (message-display-abbrev): Small optimization.
13729
13730         * ecomplete.el (ecomplete-display-matches): Allow automatic
13731         display.
13732
13733         * message.el (message-strip-forbidden-properties):
13734         Display abbrevs.
13735         (message-display-abbrev): Get automatic display right.
13736
13737         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
13738         keystrokes.
13739
13740 2006-04-13  Romain Francoise  <romain@orebokech.com>
13741
13742         TODO: Backport to v5-10!
13743
13744         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
13745         Move here (and rename) from gnus-registry.el.
13746
13747         * gnus-registry.el: Require gnus-util.
13748         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
13749
13750 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13751
13752         * gnus-group.el (gnus-group-catchup-current):
13753         Change if-then-else-if-then-else into cond.
13754         (gnus-group-catchup): Indent.
13755         (group-name-at-point): New function.
13756         (gnus-fetch-group): Provide default from thing at point.
13757
13758 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13759
13760         * message.el (message-display-abbrev): Fix regexp.
13761
13762         * ecomplete.el (ecomplete-highlight-match-line):
13763         Reimplement choosing.
13764         (ecomplete-highlight-match-line): Fix up code rewrite, remove
13765         dead variables.
13766
13767         * message.el (message-newline-and-indent): Remove debugging.
13768         (message-display-abbrev): Use new implementation.
13769
13770 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13771
13772         * gnus-art.el (gnus-article-mode):
13773         Set cursor-in-non-selected-windows to nil.
13774
13775         * smiley.el: Revert previous change.
13776         (smiley-data-directory): defvar it before using it in the
13777         defcustom of `smiley-style'.
13778
13779 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13780
13781         * message.el (message-newline-and-indent): New function.
13782
13783         * ecomplete.el: Implement more bits.
13784
13785         * message.el (message-put-addresses-in-ecomplete): Clean up the
13786         string.
13787
13788         * ecomplete.el (ecomplete-add-item): Chop off decimals.
13789
13790         * gnus-sum.el (gnus-summary-save-parts):
13791         Bind gnus-summary-save-parts-counter and use it to make unique file
13792         names.
13793
13794         * gnus-art.el (gnus-ignored-headers): Add some more headers.
13795
13796         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
13797         parameter to say whether to actually parse the individual
13798         addresses.
13799
13800         * message.el (message-put-addresses-in-ecomplete): New function.
13801         (ecomplete): Require.
13802         (message-mail-alias-type): Add ecomplete as an option.
13803
13804 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
13805
13806         * flow-fill.el (fill-flowed): Remove trailing space from blank
13807         quoted lines.
13808
13809 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13810
13811         * smiley.el (smiley-style): Move definition later to avoid a
13812         compilation warning.
13813
13814 2006-04-12  Kenichi Handa  <handa@m17n.org>
13815
13816         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13817         buffer and then decode the buffer text if necessary.
13818         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13819         first, and after mm-encode-body, change the buffer to unibyte.
13820         Use mm-disable-multibyte instead of set-buffer-multibyte.
13821
13822 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13823
13824         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
13825         Content-Type header instead of Content-Disposition header.
13826         (gnus-mime-inline-part): Ditto.
13827         (gnus-mime-view-part-as-charset): Ignore charset that the part
13828         specifies.
13829
13830         * mm-decode.el (mm-display-part): Work with external parts and
13831         usual parts similarly.
13832
13833         * mm-extern.el (mm-inline-external-body): Use mm-display-part
13834         instead of gnus-display-mime.
13835
13836         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
13837         instead of with-temp-buffer.
13838
13839         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
13840         tag to summarized topics part in order to encode non-ASCII text.
13841
13842 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13843
13844         * smiley.el (smiley-style): New variable.
13845         (smiley-directory): New function.
13846         (smiley-data-directory): Derive from `smiley-style' using
13847         `smiley-directory'.
13848         (smiley-regexp-alist): Add new entries.
13849
13850         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
13851         (gnus-article-browse-delete-temp): Add :version.
13852
13853 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
13854
13855         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
13856         the sieve region.
13857
13858 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13859
13860         * gnus.el (gnus-version-number): Bump version.
13861
13862 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13863
13864         * gnus.el: No Gnus v0.4 is released.
13865
13866 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13867
13868         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
13869         layout.
13870
13871         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
13872         unknown charset.
13873
13874         * message.el (message-header-synonyms): Add Original-To to the
13875         default.
13876
13877         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
13878         optional parameter.
13879
13880 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
13881
13882         * gnus-fun.el (gnus): Require it for gnus-directory.
13883
13884 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13885
13886         * gnus-fun.el (gnus-face-properties-alist): Add :version.
13887
13888 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13889
13890         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
13891
13892 2006-04-05  Simon Josefsson  <jas@extundo.com>
13893
13894         * password.el (password-reset): New function.
13895
13896 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13897
13898         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
13899         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
13900
13901 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13902
13903         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13904         Some whitespace was matched into the url, which broke browsing hits
13905         > 100 when mm-url-use-external was nil.
13906
13907 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
13908
13909         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13910         Check gnus-extra-headers for 'Newsgroups.
13911
13912         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
13913         bound.
13914
13915 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
13916
13917         * pgg-gpg.el: Clean up process buffers every time gpg processes
13918         complete.
13919
13920 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
13921
13922         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
13923         doc string.
13924
13925 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
13926
13927         * pgg-gpg.el (pgg-gpg-process-filter)
13928         (pgg-gpg-wait-for-completion): Check if buffer is alive.
13929
13930         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
13931         lines, temporary fix.
13932
13933 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13934
13935         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
13936
13937 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
13938
13939         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
13940         default-enable-multibyte-characters.  This reverts the change from
13941         revision 6.17 which is no longer necessary because the passphrase
13942         is sent separately now.  GnuPG messages are unreadable under
13943         multibyte locales with default-enable-multibyte-characters set to
13944         nil.
13945
13946 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
13947
13948         * message.el (message-tool-bar-gnome): Move "spell".
13949
13950 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
13951
13952         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
13953         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
13954         instead.
13955
13956 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
13957
13958         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13959         Improve newsgroups handling for NNTP overviews which don't include
13960         Newsgroups.
13961
13962 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13963
13964         * message.el (message-resend): Bind message-generate-hashcash to nil.
13965
13966 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13967
13968         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
13969         when searching for already-paid recipients.
13970
13971 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
13972
13973         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
13974         passphrases when it is not needed.
13975         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
13976         passphrase stuff from gpg, should only be necessary when you use
13977         gpg with a smartcard.
13978
13979 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13980
13981         * mml.el (mml-insert-mime): Ignore cached contents of
13982         message/external-body part.
13983
13984         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
13985         (mm-insert-part): Ditto.
13986
13987 2006-03-23  Simon Josefsson  <jas@extundo.com>
13988
13989         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
13990         Reiner.
13991         (pgg-gpg-use-agent-p): Use it again.
13992
13993 2006-03-23  Simon Josefsson  <jas@extundo.com>
13994
13995         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
13996         older emacsen.
13997         (pgg-gpg-use-agent-p): Don't use it.
13998
13999 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
14000
14001         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
14002         if we can.
14003
14004 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
14005
14006         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
14007         (pgg-gpg-update-agent): New function.
14008         (pgg-gpg-use-agent-p): New function.
14009         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
14010         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14011         (pgg-gpg-sign-region): Use it.
14012
14013 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14014
14015         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
14016         Reported by Ralf Wachinger <rwachinger@gmx.de>.
14017
14018 2006-03-21  Simon Josefsson  <jas@extundo.com>
14019
14020         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
14021         <wilde@sha-bang.de>.
14022         (pgg-gpg-use-agent): New variable.
14023         (pgg-gpg-process-region): Use it.
14024         (pgg-gpg-encrypt-region): Likewise.
14025         (pgg-gpg-encrypt-symmetric-region): Likewise.
14026         (pgg-gpg-decrypt-region): Likewise.
14027         (pgg-gpg-sign-region): Likewise.
14028         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
14029
14030 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14031
14032         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
14033
14034         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
14035         Add comment on version.
14036
14037 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14038
14039         * smiley.el: Add missing test smiley.
14040
14041 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14042
14043         * mm-decode.el (mm-with-part): New macro.
14044         (mm-get-part): Use it; work with message/external-body as well.
14045         (mm-save-part): Treat name and filename equally.
14046
14047         * mm-extern.el (mm-extern-cache-contents): New function.
14048         (mm-inline-external-body): Use it; force the part to be displayed;
14049         move undisplayer added to the cached handle to the parent.
14050
14051         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
14052         (gnus-mime-view-part-as-type): Work with message/external-body.
14053
14054         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
14055
14056 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14057
14058         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
14059         images in image-load-path.  [Sync with image.el, revision 1.60, in
14060         Emacs.]
14061
14062 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14063
14064         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
14065         path rather than symbol.  Always return list of directories.
14066         Guarantee that image directory comes first.  [Sync with image.el,
14067         revision 1.59, in Emacs.]
14068
14069         * message.el (message-make-tool-bar): Adjust to new API of
14070         `gmm-image-load-path-for-library'.
14071
14072         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14073
14074         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14075
14076 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14077
14078         * gnus-art.el (gnus-article-only-boring-p):
14079         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
14080         intangible text.
14081         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
14082
14083 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
14084
14085         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
14086         Use `defun' instead of `gmm-defun-compat'.
14087
14088 2006-03-14  Simon Josefsson  <jas@extundo.com>
14089
14090         * message.el (message-unique-id): Don't use message-number-base36
14091         if (user-uid) is a float.
14092         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
14093
14094 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14095
14096         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
14097
14098         * gnus-art.el (gnus-mime-display-single): Make sure there is an
14099         empty line between a part and a message part.
14100
14101 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
14102
14103         * smiley.el: Add more test smileys.
14104         (smiley-data-directory, smiley-regexp-alist)
14105         (gnus-smiley-file-types): Fix doc strings.
14106         (smiley-update-cache): Clear smiley-cached-regexp-alist before
14107         adding new elements.
14108         (smiley-mouse-map): Unused code.  Make it a comment.
14109
14110 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14111
14112         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
14113         scan latest NoCeM messages instead of old ones.
14114         (gnus-nocem-check-article): Fix regexps so as to match to PGP
14115         delimiters that are recently used.
14116         (gnus-nocem-load-cache): Add autoload cookie.
14117
14118         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
14119
14120         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
14121         level which is larger than gnus-use-nocem is specified.
14122
14123         * gnus-group.el (gnus-group-get-new-news): Ditto.
14124
14125 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14126
14127         * gnus-util.el (gnus-tool-bar-update): New function.
14128
14129         * gnus-group.el (gnus-group-update-tool-bar): New variable.
14130         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
14131
14132         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
14133
14134         * gnus-group.el (gnus-group-redraw-when-idle)
14135         (gnus-group-redraw-check): Remove.
14136         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
14137
14138 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14139
14140         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
14141         if optional last element is specified in splits (FIELD VALUE...).
14142
14143 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
14144
14145         * message.el (message-make-tool-bar): Rename gmm-image-load-path
14146         to gmm-image-load-path-for-library.  Call with no-error argument.
14147         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
14148
14149         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14150
14151         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14152
14153         * gmm-utils.el (gmm-image-load-path): Remove alias.
14154
14155 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
14156
14157         * gmm-utils.el (gmm-image-load-path): Add alias.
14158
14159         * nnml.el (nnml-generate-nov-databases-directory): Rename from
14160         nnml-generate-nov-databases-1.
14161         (nnml-generate-nov-databases): Use it.
14162         (nnml-generate-nov-databases-directory): Document no-active
14163         argument.
14164
14165         * gmm-utils.el (gmm-image-load-path-for-library): Return single
14166         directory if path is t.  Add no-error.
14167
14168         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
14169         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
14170
14171         * gnus-art.el (gnus-article-browse-delete-temp-files):
14172         Simplify resetting gnus-article-browse-html-temp-list.
14173
14174         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
14175         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
14176         Add example to docstring.  Rename local variables.  Move error
14177         checks to default case in cond and simplify.
14178
14179 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14180
14181         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
14182         handle is multipart when calling it recursively.
14183         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
14184
14185 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
14186
14187         * nnimap.el (nnimap-request-update-info-internal): Optimize.
14188         Don't `gnus-uncompress-range' to avoid excessive memory usage.
14189
14190 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14191
14192         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
14193         is loaded.
14194
14195         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
14196         loaded.
14197
14198 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14199
14200         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
14201         to "Emacs 23 (unicode)" in doc string.
14202
14203         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
14204         "Emacs 23 (unicode)" in comment.
14205
14206 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14207
14208         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
14209
14210         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
14211         characters 160 through 255 in Emacs 23.
14212
14213 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14214
14215         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
14216         gnus-article-browse-html-temp.
14217         (gnus-article-browse-delete-temp): Make it customizable.
14218         Add `file'.  Adjust doc string.
14219         (gnus-article-browse-delete-temp-files): Add argument.
14220         Allow query for each file.  Adjust doc string.
14221         (gnus-article-browse-html-parts):
14222         Add `gnus-article-browse-delete-temp-files' to
14223         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
14224
14225 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
14226
14227         * gnus-art.el (gnus-article-browse-html-temp)
14228         (gnus-article-browse-delete-temp): New variables.
14229         (gnus-article-browse-delete-temp-files): New function.
14230         (gnus-article-browse-html-parts): Use it.
14231
14232 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14233
14234         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
14235
14236         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
14237         string.
14238
14239         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
14240         gnus-summary-insert-new-articles when unplugged.
14241         Remove gnus-summary-search-article-forward.
14242
14243         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
14244         display-visual-class instead of display-color-cells.
14245
14246 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14247
14248         * dgnushack.el: Autoload customize-group for XEmacs.
14249
14250         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
14251         message/* containing non-ASCII text properly.
14252
14253 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14254
14255         * message.el: Require gmm-utils, remove autoloads.
14256         (message-tool-bar): Set default based on
14257         gmm-tool-bar-style.
14258         (message-tool-bar-gnome): Add gmm-customize-mode.
14259
14260         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
14261         gmm-tool-bar-style.
14262         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
14263
14264         * gnus-group.el (gnus-group-tool-bar): Set default based on
14265         gmm-tool-bar-style.
14266         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
14267
14268         * gmm-utils.el (gmm-image-directory): Rename variable from
14269         gmm-image-load-path.
14270         (gmm-image-load-path): Use gmm-image-directory.
14271         (gmm-customize-mode): New function.
14272         (gmm-tool-bar-style): New variable.
14273
14274         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
14275         gnus-group-redraw-line-number.
14276         (gnus-group-redraw-check): Simplify.
14277         (gnus-group-tool-bar-update): Remove redraw check.
14278         (gnus-group-make-tool-bar): Add redraw check.
14279
14280 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
14281
14282         * gnus-art.el (gnus-button): Add missing parentheses.
14283
14284 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14285
14286         * lpath.el: Fbind line-number-at-pos.
14287
14288 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14289
14290         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
14291
14292 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14293
14294         * gnus-art.el (gnus-button): New face.
14295         (gnus-article-button-face): Use it.
14296
14297         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14298         Add gnus-summary-next-page.  Re-order.
14299
14300         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
14301         next-node are now included.
14302         (gnus-group-redraw-line-number): New internal variable.
14303         (gnus-group-redraw-check): Helper function for updating the tool
14304         bar.
14305         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
14306
14307         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
14308
14309         * spam.el (spam-spamassassin-score-regexp): New internal variable.
14310         (spam-extra-header-to-number, spam-check-spamassassin-headers):
14311         Use it to match format of Spamassassin 3.0 and later.
14312         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
14313         (spam-check-bogofilter)
14314         (spam-bogofilter-register-with-bogofilter): Fix args of
14315         `gnus-error' calls.
14316
14317 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14318
14319         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
14320         unnecessary interaction when sending queued mails.
14321         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
14322
14323 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14324
14325         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
14326         first or last are nil.
14327
14328 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14329
14330         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
14331
14332 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14333
14334         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
14335
14336 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14337
14338         * dns.el (query-dns): Protect more against buggy tcp output.
14339
14340 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14341
14342         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
14343         nov.php.
14344
14345 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14346
14347         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
14348         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
14349         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
14350         output on the server side.
14351         (nnweb-google-create-mapping): Update regexps and add some
14352         progress indication.
14353
14354 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
14355
14356         * gnus-group.el (gnus-group-tool-bar-gnome):
14357         Fix gnus-agent-toggle-plugged.  Re-order icons.
14358         (gnus-group-tool-bar-gnome):
14359         Add gnus-group-{prev,next}-unread-group.
14360         (gnus-group-tool-bar-gnome): Re-order icons.
14361
14362         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14363         Move gnus-summary-insert-new-articles.
14364
14365         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
14366         Fix comments.
14367
14368         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
14369         also available in Emacs 21.3.
14370
14371         * message.el (message-fix-before-sending): Change "Emacs 22" to
14372         "Emacs 23 (unicode)" in comment.
14373
14374         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
14375         "Emacs 23 (unicode)" in comment.
14376
14377         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
14378         comment.
14379         (mm-coding-system-p): Add comment about no-MULE XEmacs.
14380
14381         * mm-view.el (mm-fill-flowed): Add :version.
14382
14383 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14384
14385         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
14386         and load-path.
14387
14388 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
14389
14390         * message.el: Autoload gmm-image-load-path.
14391         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
14392         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
14393         consitency.
14394
14395         * gmm-utils.el (gmm-image-load-path): Also search in
14396         "../etc/images".  Don't set gmm-image-load-path if we don't find
14397         the image.
14398
14399 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14400
14401         * gmm-utils.el (gmm-image-load-path): Don't make
14402         `gmm-image-load-path' include subdirectories which the second arg
14403         `image' might specify.
14404
14405         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
14406         subdirectory to icon file names.
14407
14408         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
14409
14410 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14411
14412         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
14413         gmm-image-load-path calls.
14414
14415         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14416
14417         * message.el (message-make-tool-bar): Ditto.
14418
14419         * mml.el (mml-preview): Add comment concerning tool bar icons.
14420
14421         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
14422         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
14423
14424         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
14425         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
14426
14427         * message.el (message-tool-bar-gnome): Use new icon names.
14428         (message-make-tool-bar): Use `gmm-image-load-path'.
14429
14430         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
14431         New functions from MH-E.
14432         (gmm-image-load-path): New variable from MH-E.
14433         (gmm-image-load-path): New function from MH-E.  Add arguments
14434         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
14435         *-image-load-path-called-flag.
14436
14437 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
14438
14439         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
14440
14441 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
14442
14443         * nnimap.el (nnimap-request-move-article): Change folder back to
14444         source group before deleting.
14445
14446 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
14447
14448         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
14449
14450         * gnus-art.el (mm-url-insert-file-contents-external):
14451         Autoload mm-url.
14452
14453         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
14454
14455 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14456
14457         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
14458         coding system which mm-charset-to-coding-system returns for a
14459         given charset is valid.
14460
14461 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
14462
14463         * html2text.el (html2text-remove-tag-list):
14464         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
14465
14466 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
14467
14468         * gnus-cus.el: Revert 2005-10-17 change.
14469
14470 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14471
14472         * gnus-art.el (article-strip-banner):
14473         Call article-really-strip-banner only when the regexp match is made.
14474
14475 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14476
14477         * gnus-art.el (article-strip-banner):
14478         Use gnus-extract-address-components instead of
14479         mail-header-parse-addresses to make it work with non-ASCII text;
14480         remove mail-encode-encoded-word-string.
14481
14482         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
14483         values which are surrounded with \"...\"; make it never cause a
14484         Lisp error; give up parsing of parameters if it failed in
14485         extracting type.
14486
14487 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
14488
14489         * smime.el (smime-cert-by-ldap-1): Fix bug where
14490         `smime-ldap-search' returns results without userCertificates.
14491
14492 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14493
14494         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
14495
14496 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14497
14498         * spam.el (spam-check-spamassassin-headers): Adapt format for
14499         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
14500         <ari@mbf.ocn.ne.jp>.
14501         (spam-list-of-processors): Add spam-use-gmane.
14502
14503 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14504
14505         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
14506         make-temp-file; make it work with XEmacs as well.
14507
14508         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
14509         mm-make-temp-file.
14510
14511         * mm-decode.el (mm-display-external): Use the 3rd arg of
14512         mm-make-temp-file.
14513         (mm-create-image-xemacs): Ditto.
14514
14515 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14516
14517         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
14518         with message-narrow-to-headers.
14519         (gnus-draft-setup): Narrow to header to run message-fetch-field.
14520         (gnus-draft-check-draft-articles): New function.
14521         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
14522
14523 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14524
14525         * gnus-art.el (gnus-article-browse-html-parts):
14526         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
14527         Don't use suffix argument for mm-make-temp-file for Emacs 21
14528         compatibility.  Remove useless `format'.
14529
14530 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14531
14532         * nnweb.el (nnweb-google-wash-article): Update regexps.
14533         (nnweb-group-alist): Use defvoo instead of defvar.
14534
14535 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14536
14537         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
14538         re-loading nn* modules.
14539
14540 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14541
14542         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
14543         for `tool-bar-mode' and don't check it's default-value.
14544
14545         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14546
14547         * message.el (message-make-tool-bar): Ditto.
14548
14549         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
14550         `substring'.  Shorten tmp-file name.
14551
14552         * gnus.el: Remove bogus comment.
14553
14554 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
14555
14556         * gnus-art.el (gnus-article-browse-html-parts): New function.
14557         (gnus-article-browse-html-article): New function for viewing html
14558         articles with a browser.
14559
14560 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
14561
14562         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
14563         in elisp.
14564         (pgg-gpg-encrypt-symmetric-region): Ditto.
14565         (pgg-gpg-sign-region): Ditto.
14566
14567         * pgg-def.el (pgg-text-mode): New variable.
14568
14569         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
14570         (mml2015-pgg-encrypt): Ditto.
14571
14572         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
14573         (mml1991-pgg-encrypt): Ditto.
14574
14575 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14576
14577         * nnfolder.el (nnfolder-insert-newsgroup-line):
14578         Use message-make-date instead of current-time-string.
14579
14580         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
14581         to gnus-decoded which mm-uu might set.
14582
14583 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14584
14585         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
14586         don't decode quoted parameters; remove misimported Emacs code.
14587         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14588         (rfc2231-decode-encoded-string): Don't use split-string which
14589         behaves differently according to Emacs version; use
14590         mm-decode-coding-region to convert charset to coding-system.
14591         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14592         (rfc2231-encode-string): Remove misimported Emacs code.
14593
14594 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14595
14596         * gnus-art.el (article-decode-charset): Don't use ignore-errors
14597         when calling mail-header-parse-content-type.
14598         (article-de-quoted-unreadable): Ditto.
14599         (article-de-base64-unreadable): Ditto.
14600         (article-wash-html): Ditto.
14601
14602         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
14603         calling mail-header-parse-content-type and
14604         mail-header-parse-content-disposition.
14605         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
14606         mail-header-parse-content-type.
14607
14608         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
14609         insert charset and format parameters; encode description after
14610         inserting it to buffer.
14611         (mml-insert-parameter): Fold lines properly even if a parameter is
14612         segmented into two or more lines; change the max column to 76.
14613
14614         * rfc1843.el (rfc1843-decode-article-body): Don't use
14615         ignore-errors when calling mail-header-parse-content-type.
14616
14617         * rfc2231.el (rfc2231-parse-string): Return at least type if
14618         possible; don't cause an error even if it fails in parsing of
14619         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14620         (rfc2231-encode-string): Don't break lines at the beginning, leave
14621         it to mml-insert-parameter.
14622
14623         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
14624         calling mail-header-parse-content-type.
14625
14626 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
14627
14628         * spam-report.el (spam-report-gmane-use-article-number):
14629         Improve doc string.
14630         (spam-report-gmane-internal): Check if a suitable header was found
14631         in the article.
14632
14633 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14634
14635         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
14636         (rfc2231-encode-string): Make param*=value always begin with LWSP.
14637
14638 2006-02-05  Romain Francoise  <romain@orebokech.com>
14639
14640         Update copyright notices of all files in the gnus directory.
14641
14642 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14643
14644         * nnweb.el (nnweb-request-group): Avoid growing overview files.
14645
14646 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14647
14648         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
14649         segmented lines of parameter value to cope with Thunderbird 1.5
14650         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
14651         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14652         (rfc2231-encode-string): Don't make lines exceeding 76 column.
14653
14654 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
14655
14656         * mml.el (mml-generate-mime-1): Correct the order of inline signed
14657         parts.
14658
14659 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14660
14661         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
14662         there's only one active file for all servers.
14663         (nnweb-request-scan): Make sure nnweb-articles is initialized on
14664         solid groups.  Gnus might have used a FAST request to select the group.
14665         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
14666         and nnweb-search redundantly in the active file.
14667         (nnweb-request-list): Don't list bogus groups.  There can only be one.
14668         (nnweb-request-create-group): Don't use ARGS.
14669         (nnweb-possibly-change-server, nnweb-request-group): Remove some
14670         initialisations.  Let nnoo do the work.
14671
14672 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14673
14674         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
14675         Say the part has been decoded.
14676
14677         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
14678
14679 2006-01-31  Kevin Ryde  <user42@zip.com.au>
14680
14681         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
14682         mailcap-viewer-test-cache when there's no 'test clause, since that
14683         will invert the meaning of a "nil" test previously determined by
14684         mailcap-mailcap-entry-passes-test.
14685
14686 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14687
14688         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
14689         compiling.
14690
14691         * gnus-sum.el: Ditto.
14692
14693         * message.el: Don't bind tool-bar-map when compiling.
14694
14695 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
14696
14697         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
14698
14699 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14700
14701         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
14702         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
14703         current Google Groups.
14704
14705 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
14706
14707         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
14708         and tool-bar-mode.
14709
14710         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
14711         and tool-bar-mode.
14712
14713         * message.el (message-tool-bar-update): Simplify.
14714         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
14715
14716         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
14717         gnus-summary-buffer.
14718         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
14719         gnus-summary-reply.
14720
14721         * gmm-utils.el (gmm): Add :version.
14722
14723 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14724
14725         * Makefile.in (clean): New rule.
14726         (distclean): Use it.
14727
14728 2006-01-26  Steve Youngs  <steve@sxemacs.org>
14729
14730         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
14731         Don't autoload.
14732
14733 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14734
14735         * gmm-utils.el (gmm-verbose): Add :group.
14736
14737 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
14738
14739         * message.el: Change some comments WRT tool-bars.
14740
14741         * gnus-sum.el (gnus-summary-tool-bar)
14742         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
14743         (gnus-summary-tool-bar-zap-list): New variables.
14744         (gnus-summary-make-tool-bar): Complete rewrite using
14745         `gmm-tool-bar-from-list'.
14746
14747         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
14748         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
14749         New variables.
14750         (gnus-group-make-tool-bar): Complete rewrite using
14751         `gmm-tool-bar-from-list'.
14752         (gnus-group-tool-bar-update): New function.
14753
14754         * message.el (message-mode-field-menu): Add "Show hidden Headers".
14755
14756 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14757
14758         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
14759         is dissected into a single part of which the type is the same as
14760         the given one; decode charset.
14761
14762 2006-01-21  Kevin Ryde  <user42@zip.com.au>
14763
14764         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
14765         into alists as symbol not string, since that's what
14766         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
14767         look for.
14768
14769 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
14770
14771         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
14772         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
14773
14774         * message.el (message-tool-bar-gnome): Use gmm-ignore.
14775
14776 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14777
14778         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
14779         (gnus-xmas-mime-security-button-menu): New function.
14780
14781         * gnus-art.el (gnus-mime-security-button-commands): New variable.
14782         (gnus-mime-security-button-menu): New definition.
14783         (gnus-mime-security-button-map): Use them.
14784         (gnus-mime-security-button-menu): New function.
14785         (gnus-insert-mime-security-button): Addition to help echo.
14786         (gnus-mime-security-run-function, gnus-mime-security-save-part)
14787         (gnus-mime-security-pipe-part): New functions.
14788
14789         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
14790         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
14791
14792         * mm-decode.el (mm-handle-set-disposition): Remove.
14793         (mm-handle-set-description): Remove.
14794
14795 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14796
14797         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
14798         (mm-w3m-standalone-supports-m17n-p): New function.
14799         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
14800         w3m usage.
14801
14802         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
14803         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
14804
14805 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14806
14807         * message.el (message-tool-bar-zap-list):
14808         Use gmm-tool-bar-zap-list as custom type.
14809         (message-tool-bar-update): New function.
14810         (message-tool-bar, message-tool-bar-gnome)
14811         (message-tool-bar-retro): Add message-tool-bar-update.
14812         (message-tool-bar-gnome): Add flyspell-buffer.
14813
14814         * gnus-util.el (gnus-error): Describe `args'.
14815
14816         * gmm-utils.el (gmm-error): Describe `args'.
14817         (gmm-tool-bar-zap-list): New widget.
14818         (gmm-tool-bar-from-list): Improve description of `zap-list'.
14819
14820 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14821
14822         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
14823         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
14824         the number of recursive calls.
14825
14826         * mm-decode.el (mm-handle-set-disposition): New macro.
14827         (mm-handle-set-description): New macro.
14828
14829 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14830
14831         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
14832         encoding.
14833
14834 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14835
14836         * message.el (message-tool-bar-zap-list, message-tool-bar)
14837         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
14838         (message-tool-bar-local-item-from-menu): Remove.
14839         (message-tool-bar-map): Replace by `message-make-tool-bar'.
14840         (message-make-tool-bar): New function.
14841         (message-mode): Use `message-make-tool-bar'.
14842
14843         * gmm-utils.el: New file.
14844         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
14845         (gmm-lazy): New widget copied from `nnmail.el'.
14846         (gmm-tool-bar-from-list): New function for creating customizable
14847         tool bars.
14848         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
14849         output.
14850         (gmm): Add :prefix to defgroup.
14851
14852 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
14853
14854         * gmm-utils.el (gmm-widget-p): New function.
14855
14856 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14857
14858         * mml.el (mml-attach-file): Describe `description' in doc string.
14859         (mml-menu): Add Emacs MIME manual and PGG manual.
14860
14861 2006-01-20  Richard M. Stallman  <rms@gnu.org>
14862
14863         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
14864
14865 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
14866
14867         * nntp.el (nntp-end-of-line): Doc fix.
14868
14869 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
14870
14871         * imap.el (imap-open): Handle case where buffer is a buffer
14872         object.
14873
14874 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14875
14876         * gnus-delay.el (gnus-delay): Don't autoload.
14877         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14878         to be re-loaded when customizing the `gnus-delay' group.
14879
14880 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
14881
14882         * message.el (message-insert-citation-line): Use newlines.
14883
14884 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14885
14886         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
14887         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
14888         these routines, so the passphrase can be managed externally and
14889         passed in to the system.
14890         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
14891         pgg-add-passphrase-to-cache function.
14892
14893         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
14894         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
14895         these routines, so the passphrase can be managed externally and
14896         passed in to the system.
14897         (pgg-pgp5-sign-region): Use new name of
14898         pgg-add-passphrase-to-cache function.
14899
14900 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14901
14902         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
14903         part of the decoded armor to find the key-identifier.
14904         (pgg-gpg-lookup-key-owner): New function to return the
14905         human-readable identifier of a key owner.
14906         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
14907         itself.
14908         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
14909         the key value) if we have a key and can match it against a secret
14910         key.  Also, added a note pointing out fact that the prompt only
14911         indicates the first matching key.
14912
14913         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
14914         pgg-decrypt-region.
14915         (pgg-add-passphrase-to-cache): Rename from
14916         `pgg-add-passphrase-cache' to reduce confusion (all callers
14917         changed).
14918         (pgg-remove-passphrase-from-cache): Rename from
14919         `pgg-remove-passphrase-cache' to reduce confusion (all callers
14920         changed).
14921         (pgg-read-passphrase, pgg-add-passphrase-cache)
14922         (pgg-remove-passphrase-cache): Add informative docstrings.
14923         (pgg-decrypt): Convey provided passphrase in subordinate call to
14924         pgg-decrypt-region.
14925
14926 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
14927
14928         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
14929         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
14930         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
14931         'passphrase' argument, so the passphrase can be managed externally
14932         and then passed in to the system.
14933
14934         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
14935         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
14936         so the passphrase cache can be used reliably with identifiers
14937         besides a pgp packet's key id.
14938
14939         * pgg-gpg.el (pgg-gpg-encrypt-region)
14940         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14941         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
14942         these routines, so the passphrase can be managed externally and
14943         passed in to the system.
14944
14945         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
14946         'notruncate' argument, so the passphrase cache can be used
14947         reliably with identifiers besides a pgp packet's key id.
14948
14949 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
14950
14951         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
14952         symmetric encryption.
14953         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
14954         encrypted session key.
14955         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
14956         message ask for the passphrase in a proper way.
14957
14958         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
14959         New user commands for symmetric encryption.
14960
14961 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14962
14963         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
14964
14965         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
14966
14967 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
14968
14969         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
14970
14971 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14972
14973         * mm-decode.el (mm-inlined-types): Add application/pgp.
14974         (mm-automatic-display): Ditto.
14975
14976         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
14977         part as text.
14978
14979 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14980
14981         * nnrss.el: Update copyright.
14982         (nnrss-opml-import): Query whether to subscribe to each entry.
14983
14984         * gnus-art.el:
14985         * gnus-sum.el:
14986         * gnus-xmas.el:
14987         * messagexmas.el:
14988         * mm-uu.el:
14989         * mm-view.el: Update copyright.
14990
14991 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
14992
14993         * message.el (message-info): New function.
14994         (message-mode-menu): Add it.
14995         Update copyright.
14996
14997         * ChangeLog: Fix and update copyright.
14998
14999 2006-01-13  Romain Francoise  <romain@orebokech.com>
15000
15001         * message.el (message-forward-subject-name-subject): Prefer the
15002         address to 'nowhere' if the sender has no name.
15003         Fix typo.  Update copyright year.
15004
15005 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15006
15007         * gnus-art.el (article-wash-html):
15008         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
15009         (gnus-article-wash-html-with-w3m-standalone): New function.
15010
15011         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
15012         mm-inline-text-html-render-with-w3m-standalone.
15013         (mm-text-html-washer-alist): Map w3m-standalone to
15014         gnus-article-wash-html-with-w3m-standalone.
15015         (mm-inline-text-html-render-with-w3m-standalone): New function.
15016
15017 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15018
15019         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
15020         Improve LaTeX.
15021
15022 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15023
15024         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
15025         (nnrss-request-article): Render text/plain parts as HTML.
15026
15027         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
15028         the buffer.
15029
15030 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
15031
15032         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
15033         custom definition of `gnus-posting-styles'.
15034
15035         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
15036         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
15037
15038 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
15039
15040         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
15041         Use nntp for bug archive.
15042
15043 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15044
15045         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
15046         parts.
15047         (nnrss-normalize-date): New function converts ISO 8601 date into
15048         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15049         (nnrss-check-group): Use it.
15050
15051 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15052
15053         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
15054
15055         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
15056         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15057         (nnrss-insert-w3): Ditto.
15058
15059 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15060
15061         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
15062         the articles to be forwarded including the case where neither a
15063         number of articles nor a region is specified.
15064
15065 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15066
15067         * nnrss.el (nnrss-request-article): Fix last change; fill
15068         text/plain parts.
15069
15070 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15071
15072         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
15073         in text/plain part.
15074         (nnrss-check-group): Don't add excessive newline to dc:subject.
15075
15076 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
15077
15078         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
15079         article.
15080
15081 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15082
15083         * nnml.el: Don't require gnus-bcklg.  Autoload it.
15084         (nnml-use-compressed-files, nnml-save-mail): Support other
15085         comression programs such as bzip2.
15086
15087 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15088
15089         * dns.el (query-dns): Make sure we check the buffer size before
15090         removing tcp headers.
15091
15092 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15093
15094         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
15095         remove MIME buttons associated with multipart/alternative parts.
15096         (gnus-mime-display-alternative): Tag buttons using `article-type'
15097         text property.
15098
15099         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
15100         associated with multipart/alternative parts.
15101
15102         * gnus-art.el (gnus-signature-separator): Fix custom type.
15103
15104         * mm-decode.el (mm-inlined-types): Fix custom type.
15105         (mm-keep-viewer-alive-types): Ditto.
15106         (mm-automatic-display): Ditto.
15107         (mm-attachment-override-types): Ditto.
15108         (mm-inline-override-types): Ditto.
15109         (mm-automatic-external-display): Ditto.
15110
15111 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15112
15113         * spam-report.el (spam-report-user-mail-address)
15114         (spam-report-user-agent): New variables.
15115         (spam-report-url-ping-plain): Use spam-report-user-agent.
15116
15117 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
15118
15119         * gnus-art.el (gnus-button-handle-custom): Do not just use
15120         `customize-apropos' for any "M-x customize-*" button but the
15121         function called for.  Accept both the function name and its
15122         argument in order to achieve this.
15123         (gnus-button-alist): Remove support for "custom:" URL's.
15124         Pass function name to `gnus-button-handle-custom' in case of "M-x
15125         customize-*" buttons.
15126
15127 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15128
15129         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
15130         multipart/alternative and add xref to mm-discouraged-alternatives
15131         in doc string.
15132
15133         * mm-decode.el (mm-discouraged-alternatives): Add xref to
15134         gnus-buttonized-mime-types in doc string.
15135
15136 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
15137
15138         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
15139         Suggest image/.* in the doc string.
15140
15141 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
15142
15143         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
15144         message-marks (Debian bug #342521).
15145
15146 2005-12-12  Simon Josefsson  <jas@extundo.com>
15147
15148         * password.el (password-read-from-cache): Add.
15149         (password-read): Use it.
15150
15151 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15152
15153         * rfc2047.el (rfc2047-charset-to-coding-system):
15154         Recognize us-ascii as a MIME charset.
15155
15156         * mm-bodies.el (mm-decode-content-transfer-encoding):
15157         Protect against the case where the 2nd arg TYPE is nil.
15158
15159 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15160
15161         * pop3.el (pop3-stream-type): Fix custom version.
15162
15163         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
15164
15165 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15166
15167         * mm-decode.el (mm-display-external): Add missing cdr.
15168
15169 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15170
15171         * mm-decode.el (mm-display-external): Use nametemplate (defined in
15172         RFC1524) if it is in mailcap or add a suffix according to
15173         mailcap-mime-extensions when generating a temp filename; postpone
15174         deleting a temp file for 2 seconds for some wrappers, shell
15175         scripts, and so on, which might exit right after having started a
15176         viewer command as a background job.
15177
15178 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15179
15180         * nntp.el (nntp-marks-directory): Fix custom group.
15181
15182         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
15183         steps when < 10.
15184
15185         * gnus-start.el (gnus-no-server-1):
15186         Mention `gnus-level-default-subscribed' in doc string.
15187
15188 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15189
15190         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
15191         parens.
15192
15193 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15194
15195         * gnus-xmas.el (gnus-use-toolbar): Revert.
15196         (gnus-xmas-setup-toolbar): Use global default-toolbar if
15197         gnus-use-toolbar is default.
15198
15199         * messagexmas.el (message-use-toolbar): Revert.
15200         (message-setup-toolbar): Use global default-toolbar if
15201         message-use-toolbar is default.
15202
15203 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15204
15205         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
15206         according to default-toolbar-visible-p.
15207
15208         * messagexmas.el (message-use-toolbar): Ditto.
15209
15210 2005-11-26  Dave Love  <fx@gnu.org>
15211
15212         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
15213         (tls-program, tls-success): Provide openssl alternative.
15214
15215         * starttls.el: Doc fixes.
15216         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
15217         SERVICE to PORT.
15218
15219         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
15220         port null or service name.
15221         (starttls-negotiate): Autoload.
15222
15223 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15224
15225         * message.el (message-kill-to-signature): Fix interactive spec.
15226
15227 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15228
15229         * pop3.el (pop3-open-server): Recognize a string as a service name.
15230
15231 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
15232
15233         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
15234
15235 2005-11-23  Dave Love  <fx@gnu.org>
15236
15237         Add pop3s, pop3/starttls.
15238
15239         * pop3.el (pop3-authentication-scheme): Clarify doc.
15240         (open-tls-stream, starttls-open-stream): Autoload.
15241         (pop3-stream-type): New.
15242         (pop3-open-server): Use it.
15243
15244         * mail-source.el (mail-sources): Fix some :types.  Add stream type
15245         for POP.
15246         (mail-source-keyword-map): Add :stream for POP.
15247         (mail-source-fetch-pop): Use pop3-stream-type.
15248
15249 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15250
15251         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
15252         of current-time-string.
15253
15254 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
15255
15256         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
15257         date header.
15258
15259 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15260
15261         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
15262         it can seriously impact performance as it bypasses the agent's
15263         local caches.
15264
15265 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15266
15267         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
15268         must be explicitly online rather than "not explicitly offline" for
15269         its flags to be synchronized.
15270
15271         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
15272         that gnus-uu-unmark-thread will function correctly.
15273
15274         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
15275         1024K is instead displayed as 1M.
15276
15277 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15278
15279         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
15280
15281 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
15282
15283         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
15284
15285 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
15286
15287         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
15288         error message to display actual error condition.
15289         (gnus-agent-save-local): Avoid saving symbols that are bound to
15290         nil as they simply result in a warning message in
15291         gnus-agent-read-local.
15292
15293 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15294
15295         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
15296         rather than make-variable-buffer-local for file-precious-flag.
15297
15298 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15299
15300         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
15301         for duplicates which are removed.  The invalid sort check then
15302         triggers a rescan after the sort as sorting may have moved
15303         duplicate entries such that they can be cheaply detected.
15304
15305 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15306
15307         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
15308
15309 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15310
15311         * gnus-agent.el (gnus-agent-article-alist-save-format):
15312         Change internal variable to a custom variable.  Change default value
15313         from compressed(2) to uncompressed(1).
15314         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
15315         support for uncompressed agentview files.  Taken together, reading
15316         the agentview file should now be 6-7 times faster.
15317
15318 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15319
15320         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
15321         as a buffer-local variable.  This avoids creating truncated
15322         dribble files as a result of a hang up, eg.
15323
15324 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
15325
15326         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
15327         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
15328         XEmacs.
15329
15330 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15331
15332         * gnus-start.el (gnus-start-draft-setup):
15333         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
15334
15335         * gnus.el (gnus-splash): Change custom group.
15336         (gnus-group-get-parameter, gnus-group-parameter-value):
15337         Describe allow-list argument.
15338
15339         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
15340         string.
15341
15342 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15343
15344         * gnus-art.el (gnus-default-article-saver): Add user-defined
15345         `function' to custom type.
15346
15347 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15348
15349         * imap.el (imap-open): Handle case where buffer is a buffer
15350         object.
15351
15352 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
15353
15354         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
15355         long lines.
15356         (gnus-cache-delete-group): Wrap doc strings.
15357
15358         * gnus-agent.el (gnus-agent-rename-group)
15359         (gnus-agent-delete-group): Wrap doc strings.
15360
15361 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15362
15363         * messagexmas.el (message-use-toolbar): Change the valid values
15364         into default, top, bottom, left, and right.
15365         (message-toolbar-thickness): New variable.
15366         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
15367         well.
15368         (message-setup-toolbar): Make it work.
15369
15370         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
15371         (gnus-use-toolbar): Change the valid values into default, top,
15372         bottom, left, and right.
15373         (gnus-toolbar-thickness): New variable.
15374         (gnus-xmas-setup-toolbar): New function.
15375         (gnus-xmas-setup-group-toolbar): Use it.
15376         (gnus-xmas-setup-summary-toolbar): Use it.
15377
15378 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15379
15380         * gnus-start.el (gnus-1): Add "native" to
15381         gnus-predefined-server-alist.
15382
15383         * gnus.el (gnus-method-to-server): Don't add "native" to the
15384         lists here, because that leads to problems when
15385         gnus-select-method is bound.
15386
15387 2005-11-09  Simon Josefsson  <jas@extundo.com>
15388
15389         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
15390         use (not sort-by-date) instead.
15391
15392 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15393
15394         * gnus-delay.el (gnus-delay-group): Don't autoload.
15395         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15396         to be re-loaded when customizing the `gnus-delay' group.
15397
15398 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
15399
15400         * message.el: Revert last changes.
15401         (message-insert-citation-line): Use newlines.
15402
15403 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
15404
15405         * message.el (message-courtesy-message)
15406         (message-mark-insert-begin, message-mark-insert-end)
15407         (message-elide-ellipsis, message-cancel-message)
15408         (message-add-header, message-change-subject)
15409         (message-cross-post-followup-to-header)
15410         (message-cross-post-insert-note, message-reduce-to-to-cc)
15411         (message-widen-reply, message-delete-not-region)
15412         (message-kill-to-signature, message-insert-signature)
15413         (message-insert-importance-high, message-insert-importance-low)
15414         (message-insert-or-toggle-importance)
15415         (message-insert-disposition-notification-to)
15416         (message-indent-citation, message-yank-original)
15417         (message-cite-original-without-signature, message-cite-original)
15418         (message-insert-citation-line, message-position-on-field)
15419         (message-fix-before-sending, message-send-mail-partially)
15420         (message-send-mail, message-send-mail-with-sendmail)
15421         (message-send-mail-with-qmail, message-send-news)
15422         (message-check-news-header-syntax, message-generate-headers)
15423         (message-insert-courtesy-copy, message-fill-address)
15424         (message-fill-header, message-shorten-references)
15425         (message-setup-1, message-cancel-news)
15426         (message-forward-make-body-plain, message-forward-make-body-mime)
15427         (message-forward-make-body-mml, message-encode-message-body)
15428         (message-forward-make-body-digest-plain)
15429         (message-forward-make-body-digest-mime)
15430         (message-use-alternative-email-as-from): Insert `hard-newline'
15431         instead of ordinary newlines.
15432
15433 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15434
15435         * message.el (message-generate-headers): Downcase the argument
15436         given to message-check-element.
15437
15438 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
15439
15440         * nntp.el (nntp-authinfo-rejected): New error condition.
15441         (nntp-wait-for): Use new error condition to signal authentication
15442         error.
15443         (nntp-retrieve-data): Rethrow new error condition to break out of
15444         recursive call to nntp-send-authinfo.
15445
15446 2005-11-08  Romain Francoise  <romain@orebokech.com>
15447
15448         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
15449         (gnus-summary-exit-map): Bind to `Z p'.
15450         (gnus-summary-make-menu-bar): Add menu item.
15451
15452 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
15453
15454         * gnus-art.el (gnus-article-treat-custom): Add `first'.
15455         (gnus-treat-*): Add `first' in all doc strings.
15456
15457         * gnus-group.el (gnus-group-compact-group): Fix typo.
15458
15459 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15460
15461         * gnus.el (gnus-parameters-case-fold-search): New variable.
15462         (gnus-parameters-get-parameter): Use it.
15463
15464         * gnus-score.el (gnus-home-score-file): Doc fix.
15465
15466 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
15467
15468         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
15469
15470 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15471
15472         * mm-util.el (mm-special-display-p): New function.
15473
15474         * mml.el (mml-preview): Use it; doc fix.
15475
15476 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15477
15478         * imap.el (imap-open): Handle case where buffer is a buffer object.
15479
15480 2005-10-29  Romain Francoise  <romain@orebokech.com>
15481
15482         * message.el (message-fix-before-sending): Fix comment.
15483
15484 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15485
15486         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
15487
15488 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15489
15490         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
15491         Used in gnus-score.el.
15492
15493 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15494
15495         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
15496
15497 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15498
15499         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
15500         whitespace removed in revision 7.8.  Use concatenated string to
15501         protect trailing whitespace.
15502
15503 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
15504
15505         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
15506         (nnimap-request-expire-articles): Use it to avoid sending 'UID
15507         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
15508         Courier IMAP ("some version from 2004").  Mostly based on similar
15509         code in the same function.
15510
15511 2005-10-26  Didier Verna  <didier@xemacs.org>
15512
15513         * gnus-group.el (gnus-group-compact-group): Invalidate original
15514         article buffer.
15515         * gnus-srvr.el (gnus-server-compact-server): Ditto.
15516         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
15517         NOV database and in article itself.
15518         Invalidate article backlog.
15519
15520 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15521
15522         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
15523
15524 2005-10-26  Simon Josefsson  <jas@extundo.com>
15525
15526         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
15527         part of 2004-07-25 change.
15528
15529 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15530
15531         * message.el (message-display-completion-list): New function.
15532         (message-expand-group): Use it; make sure the Completions buffer
15533         is modifiable.
15534 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
15535
15536         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
15537         user-mail-name is an empty string.
15538
15539 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15540
15541         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
15542         depending on gnus-score-decay-constant.
15543
15544         * encrypt.el (encrypt-insert-file-contents)
15545         (encrypt-write-file-contents): Don't use `gnus-message'.
15546
15547         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
15548         arguments.
15549         (mm-uu-type-alist): Add message-marks and insert-marks.
15550         Pass arguments to mm-uu-verbatim-marks-extract.
15551         (mm-uu-hide-markers): New variable.
15552         (mm-uu-extract): Use face similar to `gnus-cite-3'.
15553
15554         * gnus-fun.el (gnus-convert-image-to-x-face-command)
15555         (gnus-convert-image-to-face-command): Use "convert" by default to
15556         allow other input image formats.
15557         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
15558         accordingly.
15559
15560 2005-10-23  Simon Josefsson  <jas@extundo.com>
15561
15562         * imap.el (imap-gssapi-program): Align command line parameters
15563         with latest GNU SASL.
15564         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
15565
15566 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15567
15568         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
15569         HTML.
15570         (nnslashdot-request-article): Ditto.
15571
15572         * lpath.el (featurep): Add nobreak-char-display.
15573
15574 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15575
15576         * mail-source.el (mail-source-fetch-pop): Require pop3.
15577         (mail-source-check-pop): Ditto.
15578
15579 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15580
15581         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
15582         errors.
15583
15584 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15585
15586         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
15587         (gnus-treat-strip-leading-blank-lines): Improve doc string.
15588
15589         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
15590
15591         * mm-bodies.el (mm-decode-string):
15592         Call `mm-charset-to-coding-system' with allow-override argument.
15593
15594 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15595
15596         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
15597         (rfc2047-charset-to-coding-system): New function.
15598         (rfc2047-decode-encoded-words): New function.
15599         (rfc2047-decode-region): Use them.
15600         (rfc2047-decode-cte): Remove.
15601         (rfc2047-parse-and-decode): Remove.
15602         (rfc2047-decode): Remove.
15603
15604 2005-10-15  Kenichi Handa  <handa@m17n.org>
15605
15606         * rfc2047.el (rfc2047-decode-cte): New function.
15607         (rfc2047-decode-region): Change the way to decode successive
15608         encoded-words: decode B- or Q-encoding in each encoded-word,
15609         concatenate them, and decode it as charset.
15610
15611 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15612
15613         * lpath.el: Fbind codepage-setup for XEmacs.
15614
15615 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
15616
15617         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
15618         widget-move-and-invoke.
15619         (gnus-custom-mode): Use gnus-custom-map.
15620
15621 2005-10-15  Bill Wohler  <wohler@newt.com>
15622
15623         * message.el (message-tool-bar-map): Rename image file from
15624         mail_send to mail/send.
15625
15626 2005-10-16  Masatake YAMATO  <jet@gyve.org>
15627
15628         * message.el (message-expand-group): Pass the common
15629         prefix substring of completion to `display-completion-list'.
15630
15631 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
15632
15633         * mml-sec.el (mml-secure-method): New internal variable.
15634         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
15635         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
15636         New functions using mml-secure-method.
15637
15638         * mml.el (mml-mode-map): Add key bindings for those functions.
15639         (mml-menu): Simplify security menu entries.  Suggested by Jesper
15640         Harder <harder@myrealbox.com>.
15641         (mml-attach-file, mml-attach-buffer, mml-attach-external):
15642         Goto end of message if point is the headers of the message.
15643
15644         * message.el (message-in-body-p): New function.
15645
15646         * assistant.el: Autoload gnus-util and netrc.
15647
15648         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
15649         Use `mm-charset-override-alist' only when decoding.
15650
15651         * mm-bodies.el (mm-decode-body):
15652         Call `mm-charset-to-coding-system' with allow-override argument.
15653
15654         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
15655         `filename' from Content-Disposition if Content-Type doesn't
15656         provide `name'.
15657         (gnus-mime-view-part-as-type): Set default instead of
15658         initial-input.
15659
15660 2005-10-09  Daniel Brockman  <daniel@brockman.se>
15661
15662         * format-spec.el (format-spec): Propagate text properties of % spec.
15663
15664 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15665
15666         * gnus-art.el (gnus-treat-predicate): Add `first'.
15667
15668 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15669
15670         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
15671         (mm-charset-override-alist): New variable.
15672         (mm-charset-to-coding-system): Use it.
15673         (mm-codepage-setup): New helper function.
15674         (mm-charset-eval-alist): New variable.
15675         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
15676         Warn about unknown charsets.
15677
15678         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
15679
15680 2005-10-04  David Hansen  <david.hansen@gmx.net>
15681
15682         * nnrss.el (nnrss-request-article): Add support for the comments tag.
15683         (nnrss-check-group): Ditto.
15684
15685 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15686
15687         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
15688         Rename x-gnus-verbatim to x-verbatim.
15689         (mm-uu-type-alist): Fix regexp for verbatim-marks.
15690
15691         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
15692         x-verbatim.
15693
15694         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
15695
15696         * gnus-util.el (gnus-remove-duplicates): Remove.
15697
15698         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
15699         instead of gnus-remove-duplicates.
15700
15701         * message.el (message-remove-duplicates): Remove.
15702         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
15703         message-remove-duplicates.
15704
15705         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
15706         available, else use implementation from `delete-dups'.
15707
15708         * message.el (message-insert-expires): New function.
15709         (message-mode-map): Add key binding.
15710         (message-mode-field-menu): Add menu entry.
15711         (message-mode): Document it.
15712         (message-make-expires-date): Use `message-make-date'.
15713
15714 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
15715
15716         * message.el (message-make-expires-date): New function.
15717
15718 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15719
15720         * Makefile.in (list-installed-shadows): New entry.
15721         (install): Use it.
15722         (remove-installed-shadows): New entry.
15723
15724         * dgnushack.el (dgnushack-default-load-path): New variable.
15725         (dgnushack-find-lisp-shadows): New function.
15726         (dgnushack-remove-lisp-shadows): New function.
15727
15728 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15729
15730         * Makefile.in (install-el-elc): New entry.
15731         (install): Use it so that .el files are necessarily installed.
15732
15733 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15734
15735         * time-date.el: Autoload parse-time-string, XEmacs needs it.
15736
15737 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15738
15739         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
15740         function rather than the diff-mode.el package.
15741         (mm-display-external): Use with-current-buffer.
15742         (mm-viewer-completion-map, mm-viewer-completion-map):
15743         Move initialization inside declaration.
15744
15745 2005-09-29  Simon Josefsson  <jas@extundo.com>
15746
15747         * spam.el: Load hashcash when compiling, to avoid warnings.
15748         Don't autoload mail-check-payment.
15749         (spam-check-hashcash): Define unconditionally, since hashcash.el
15750         is part of Gnus now.  Ignore errors from payment checking.
15751
15752 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15753
15754         * message.el (message-bold-region, message-unbold-region):
15755         Rename from `bold-region' and `unbold-region'.
15756
15757         * message.el: Remove useless autoloads.
15758
15759 2005-09-28  Simon Josefsson  <jas@extundo.com>
15760
15761         * message.el (message-use-idna): Default to t.
15762         (message-use-idna): Test whether encoding works too.  Doc fix.
15763
15764 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15765
15766         * nntp.el (nntp-warn-about-losing-connection): Remove.
15767
15768 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15769
15770         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
15771         customizable.  Change default value.
15772         (mm-uu-diff-groups-regexp): Change default value.
15773         (mm-uu-type-alist): Add doc string.
15774         (mm-uu-configure): Add doc string.  Make it interactive.
15775         (mm-uu-tex-groups-regexp): New variable.
15776         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
15777         (mm-uu-type-alist): Add LaTeX documents.
15778         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
15779         of "text/verbatim".
15780         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
15781
15782         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
15783         instead of "text/verbatim".
15784
15785         * message.el (message-mark-inserted-region)
15786         (message-mark-insert-file): Use slrn style marks when called with
15787         prefix argument.
15788
15789 2005-09-27  Simon Josefsson  <jas@extundo.com>
15790
15791         * message.el (message-idna-to-ascii-rhs-1): Reformat.
15792
15793 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
15794
15795         * message.el (message-remove-duplicates): New function.
15796         Implementation borrowed from `gnus-remove-duplicates'.
15797         (message-idna-to-ascii-rhs): Also encode idna addresses in
15798         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15799         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
15800         only ask about the same idna domain once per header and also tell
15801         in what header to replace the idna domain.
15802
15803         * gnus-art.el (article-decode-idna-rhs): Also decode idna
15804         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15805         (article-decode-idna-rhs): Fix regexp so that all idna-address in
15806         a header is decoded and not just the last one.
15807
15808 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15809
15810         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
15811         has been decoded.
15812
15813         * mm-decode.el (mm-automatic-display): Add text/verbatim.
15814         (mm-insert-part): Don't modify text if it has been decoded.
15815
15816         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
15817         decoded.
15818
15819         * mm-view.el (mm-inline-text): Don't strip text props unless
15820         decoding enriched or richtext parts.
15821
15822 2005-09-25  Romain Francoise  <romain@orebokech.com>
15823
15824         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
15825         * gnus-start.el (gnus-subscribe-interactively):
15826         * gnus-uu.el (gnus-uu-grab-articles):
15827         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
15828         space.
15829
15830 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
15831
15832         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
15833         * mm-view.el (mm-view-pkcs7-decrypt):
15834         * gnus-sum.el (gnus-summary-limit-to-extra)
15835         (gnus-summary-respool-article, gnus-read-move-group-name):
15836         * gnus-score.el (gnus-summary-increase-score):
15837         * gnus-util.el (gnus-completing-read-with-default):
15838         * gnus-art.el (gnus-read-save-file-name)
15839         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
15840         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
15841         * message.el (message-check-news-header-syntax):
15842         Follow convention for reading with the minibuffer.
15843
15844 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
15845
15846         * spam-report.el (spam-report-url-ping-plain):
15847         Use gnus-extended-version as User-Agent.
15848
15849         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
15850         default value is nil.
15851
15852         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
15853         (mm-uu-verbatim-marks-extract): New function.
15854         (mm-uu-extract): New face.
15855         (mm-uu-copy-to-buffer): Use it.
15856
15857         * spam-report.el (spam-report-gmane-ham): Rename from
15858         `spam-report-gmane-unspam'.
15859         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
15860         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
15861
15862         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
15863         Autoload.
15864         (spam-report-gmane-unregister-routine):
15865         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
15866
15867 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
15868
15869         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
15870         (spam-report-gmane-unregister-routine): Add support for gmane
15871         unregistration.
15872
15873         * spam-report.el (spam-report-gmane-unspam)
15874         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
15875         (spam-report-gmane): Change to take a single article and do unspam
15876         registration.
15877
15878 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15879
15880         * mm-url.el (mm-url-decode-entities): Fix regexp.
15881
15882 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15883
15884         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
15885         default to nil, to be able to use Gnus at all.  If the default
15886         switches to something else, then the function should be fixed not
15887         be exceedingly slow.
15888
15889 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
15890
15891         * gnus-start.el (gnus-activate-group): If the server is nil, don't
15892         fail hard.
15893
15894         * spam-report.el: Add better Keywords line.
15895
15896         * spam.el: Add Maintainer and better Keywords line.
15897
15898 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15899
15900         * gnus-art.el (gnus-article-replace-part)
15901         (gnus-mime-replace-part): New functions.
15902         (gnus-mime-action-alist, gnus-mime-button-commands)
15903         (gnus-mime-save-part-and-strip): Add file argument.
15904         (gnus-article-part-wrapper): Add interactive argument.
15905
15906         * gnus-sum.el (gnus-summary-mime-map):
15907         Add `gnus-article-replace-part'.
15908
15909 2005-09-19  Didier Verna  <didier@xemacs.org>
15910
15911         The nnml compaction feature:
15912         * nnml.el (nnml-request-compact-group): New function.
15913         * nnml.el (nnml-request-compact): New function.
15914         * gnus-int.el (gnus-request-compact-group): New function.
15915         * gnus-int.el (gnus-request-compact): New function.
15916         * gnus-group.el (gnus-group-compact-group): New function.
15917         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
15918         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
15919         * gnus-srvr.el (gnus-server-compact-server): New function.
15920         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
15921         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
15922
15923 2005-09-18  Deepak Goel  <deego@gnufans.org>
15924
15925         * sieve.el (sieve-help): Fix `message' call: first arg should be a
15926         format spec.
15927
15928 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15929
15930         * gnus.el (gnus-group-startup-message): Bind image-load-path.
15931
15932 2005-09-15  Romain Francoise  <romain@orebokech.com>
15933
15934         * message.el (message-fill-paragraph): Clarify docstring.
15935
15936 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15937
15938         * gnus-art.el (gnus-mime-display-part): Protect against broken
15939         MIME messages.
15940
15941 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15942
15943         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
15944         before parsing header.
15945
15946 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
15947
15948         * html2text.el (html2text-replace-list): Add new entities.
15949
15950 2005-09-11  Romain Francoise  <romain@orebokech.com>
15951
15952         * message.el (message-alternative-emails): Improve docstring.
15953         (message-setup-1): Call `message-use-alternative-email-as-from'
15954         after `message-setup-hook' to give it precedence over posting
15955         styles, etc.
15956         (message-use-alternative-email-as-from): Add docstring.
15957         Remove the original From header if present.
15958
15959         * nnml.el (nnml-compressed-files-size-threshold): New variable.
15960         (nnml-save-mail): Use it.
15961
15962         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
15963         articles.  Add new argument `silent'.
15964         (gnus-uu-mark-all): Report the total number of marked articles.
15965
15966 2005-09-10  Romain Francoise  <romain@orebokech.com>
15967
15968         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
15969         (gnus-uu-mark-series): Likewise.
15970
15971 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
15972
15973         * spam-report.el (spam-report-gmane): Fix generation of spam
15974         report URL.
15975
15976 2005-09-10  Simon Josefsson  <jas@extundo.com>
15977
15978         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
15979         t, based on discussion on the ding list with Robert Epprecht
15980         <epprecht@solnet.ch>.
15981
15982 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
15983
15984         * spam-report.el (spam-report-gmane): Make it work without
15985         X-Report-Spam header.  Gmane now only provides Archived-At.
15986         This is only used if `spam-report-gmane-use-article-number' is nil.
15987         (spam-report-gmane-spam-header): Remove.  Not used anymore.
15988
15989         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
15990         make `gnus-summary-sort-by-recipient' work with threading.
15991
15992         * nnweb.el (nnweb-google-wash-article): Print a message if article
15993         is not available.
15994
15995 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15996
15997         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
15998         change.  Decode text/* parts content before displaying.
15999
16000 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16001
16002         * mml-smime.el: Remove defvar of gnus-extract-address-components.
16003
16004 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16005
16006         * mm-view.el (mm-display-inline-fontify): Disable support modes.
16007
16008         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
16009         url-package-name, url-package-version,
16010         w3m-cid-retrieve-function-alist, w3m-current-buffer,
16011         w3m-display-inline-images, and w3m-minor-mode-map.
16012
16013 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
16014
16015         * message.el (message-tab-body-function): Fix mismatched custom type.
16016
16017         * gnus.el (gnus-group-change-level-function): Ditto.
16018
16019         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
16020
16021         * gnus-art.el (gnus-signature-limit)
16022         (gnus-article-mime-part-function): Ditto.
16023
16024 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16025
16026         * mml.el (mml-mode): Silence the byte compiler.
16027
16028         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
16029         using `(sit-for 0)' before moving the point to the specified part;
16030         skip unbuttonized parts.
16031         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
16032         return to the summary window if gnus-auto-select-part is non-nil.
16033
16034 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
16035
16036         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
16037         New variables.
16038         (mml-dnd-attach-file, mml-mode): Use them.
16039
16040         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
16041         Make fetching article by MID work again for Google Groups.
16042         Add FIXME concerning gnus-group-make-web-group.
16043
16044         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
16045         Don't depend on Gnus by using mail-extract-address-components if
16046         gnus-extract-address-components is not bound.
16047
16048 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16049
16050         * gnus-art.el (gnus-mime-display-security): Don't display the
16051         signature, but only the signed part.
16052
16053 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16054
16055         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
16056
16057         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
16058         list, not listp.
16059
16060 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
16061
16062         * mm-encode.el (mm-encode-content-transfer-encoding):
16063         Likewise when encoding.
16064
16065         * mm-bodies.el (mm-decode-content-transfer-encoding):
16066         De-canonicalize CRLF for all text content types, not just
16067         text/plain.
16068
16069 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16070
16071         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
16072         valid article; point arrow and cursor at the MIME button.
16073
16074 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16075
16076         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
16077         Suggested by Dan Christensen <jdc@uwo.ca>.
16078
16079         * mm-decode.el (mm-save-part): Enable change of prompt.
16080
16081 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
16082
16083         * gnus-msg.el (gnus-inews-add-send-actions):
16084         Make `message-post-method' lambda parameter ARG `&optional'.
16085
16086 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16087
16088         * gnus-sum.el (gnus-summary-mime-map):
16089         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
16090         gnus-article-jump-to-part.
16091
16092         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
16093         (gnus-article-edit-part): Use it.
16094         (gnus-article-part-wrapper): Add no-handle argument.
16095         (gnus-article-save-part-and-strip, gnus-article-delete-part):
16096         New functions.
16097
16098 2005-08-29  Romain Francoise  <romain@orebokech.com>
16099
16100         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16101         docstring.
16102         (gnus-face-from-file): Likewise.
16103
16104 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16105
16106         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
16107         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
16108         non-nil.
16109         (gnus-auto-select-part): New variable.
16110         (gnus-article-jump-to-part): New function.
16111         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
16112         (gnus-mime-delete-part): Allow selecting specified part after
16113         deleting or stripping parts.
16114         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
16115         part if argument is bogus.
16116
16117 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
16118
16119         * gnus-art.el (w3m-minor-mode-map):
16120         * gnus-spec.el (gnus-newsrc-file-version):
16121         * gnus-util.el (nnmail-active-file-coding-system)
16122         (gnus-original-article-buffer, gnus-user-agent):
16123         * gnus.el (gnus-ham-process-destinations)
16124         (gnus-parameter-ham-marks-alist)
16125         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
16126         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
16127         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
16128         * mm-decode.el (gnus-current-window-configuration):
16129         * mm-extern.el (gnus-article-mime-handles):
16130         * mm-url.el (url-current-object, url-package-name)
16131         (url-package-version):
16132         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
16133         (smime-keys, w3m-cid-retrieve-function-alist)
16134         (w3m-current-buffer, w3m-display-inline-images)
16135         (w3m-minor-mode-map):
16136         * mml-smime.el (gnus-extract-address-components):
16137         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
16138         (gnus-newsrc-hashtb, message-default-charset)
16139         (message-deletable-headers, message-options)
16140         (message-posting-charset, message-required-mail-headers)
16141         (message-required-news-headers):
16142         * mml1991.el (mc-pgp-always-sign):
16143         * mml2015.el (mc-pgp-always-sign):
16144         * nnheader.el (nnmail-extra-headers):
16145         * rfc1843.el (gnus-decode-encoded-word-function)
16146         (gnus-decode-header-function, gnus-newsgroup-name):
16147         * spam-stat.el (gnus-original-article-buffer): Add defvars.
16148
16149 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
16150
16151         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
16152         the end of the date treatments.
16153
16154 2005-08-15  Simon Josefsson  <jas@extundo.com>
16155
16156         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
16157         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
16158         Capello and Romain Francoise.
16159         (pgg-fetch-key-function): Remove, not used?
16160         (pgg-insert-url-with-w3): Require url, to get
16161         url-insert-file-contents regardless of where it is defined.
16162
16163 2005-08-13  Romain Francoise  <romain@orebokech.com>
16164
16165         * message.el (message-cite-original-1): New function.
16166         (message-cite-original): Use it.
16167         (message-cite-original-without-signature): Ditto.
16168
16169 2005-08-08  Romain Francoise  <romain@orebokech.com>
16170
16171         * message.el (message-yank-empty-prefix): New variable.
16172         (message-indent-citation): Use it.
16173         (message-cite-original-without-signature): Respect X-No-Archive.
16174
16175 2005-08-08  Simon Josefsson  <jas@extundo.com>
16176
16177         * pgg.el: Autoload url-insert-file-contents instead of loading
16178         w3/url.
16179         (pgg-insert-url-with-w3): Don't load url here.
16180
16181 2005-08-07  Jesper Harder  <harder@phys.au.dk>
16182
16183         * message.el (message-kill-to-signature): Don't insert newline at
16184         bol.
16185         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
16186
16187 2005-08-06  Romain Francoise  <romain@orebokech.com>
16188
16189         * message.el (message-user-fqdn): Fix typo in docstring.
16190
16191 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
16192
16193         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
16194
16195         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
16196
16197 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16198
16199         * mm-bodies.el (mm-encode-body): Use coding system rather than
16200         charset to encode text.
16201
16202         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
16203         number of charsets if utf-8 is available (XEmacs).
16204
16205 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16206
16207         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
16208         taken from `gnus-button-mid-or-mail-regexp'.
16209         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
16210         (gnus-button-alist): Improve regexp for domain part of the MIDs
16211         for news:localpart@domain buttons.
16212         (gnus-button-ctan-directory-regexp): Update.
16213
16214 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16215
16216         * sieve-manage.el (sieve-manage-interactive-login):
16217         Use make-local-variable rather than make-variable-buffer-local.
16218         (sieve-manage-open): Ditto.
16219         (sieve-manage-authenticate): Ditto.
16220
16221         * mml.el (mml-generate-mime-1): Make the content type default to
16222         text/plain if the filename is not specified.
16223
16224 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16225
16226         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
16227         instead of insert-buffer.
16228
16229         * message.el (message-yank-original): Ditto; set the mark at the
16230         end of the yanked message.
16231
16232 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16233
16234         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
16235         lines to scroll rather than to stop it.
16236
16237         * mml.el (mml-generate-default-type): Add doc string.
16238         (mml-generate-mime-1): Use mm-default-file-encoding or make it
16239         default to application/octet-stream when determining the content
16240         type if it is not specified for the part or the mml contents; add
16241         a comment about mml-generate-default-type.
16242
16243 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
16244
16245         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
16246         make it default to application/octet-stream when determining the
16247         content type if it is not specified for the external contents.
16248
16249 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16250
16251         * rfc2231.el (rfc2231-parse-string): Take care that not only a
16252         segmented parameter but also other parameters might be there.
16253
16254 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16255
16256         * mm-decode.el (mm-display-external): Delete temp file, directory
16257         and buffer immediately if the external process is exited.
16258
16259 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16260
16261         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
16262         fewer lines than that of scroll-margin.
16263         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
16264
16265 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16266
16267         * gnus-art.el (gnus-article-next-page): Revert.
16268         (gnus-article-beginning-of-window): New macro.
16269         (gnus-article-next-page-1): Use it.
16270         (gnus-article-prev-page): Ditto.
16271         (gnus-article-edit-part): Use insert-buffer-substring instead of
16272         insert-buffer.
16273         (gnus-article-edit-exit): Ditto.
16274
16275         * gnus-util.el (gnus-beginning-of-window): Remove.
16276         (gnus-end-of-window): Remove.
16277
16278         * lpath.el: Don't bind header-line-format and scroll-margin.
16279
16280 2005-07-25  Simon Josefsson  <jas@extundo.com>
16281
16282         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
16283         to have the url package without w3.  Reported by Daiki Ueno
16284         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
16285
16286 2005-07-20  Didier Verna  <didier@xemacs.org>
16287
16288         * gnus-diary.el: Remove the description comment (nndiary is now
16289         properly documented in the Gnus manual).
16290         Fix the spelling of "Back End".
16291         * nndiary.el: Ditto.
16292         Fix the copyright notice.
16293
16294 2005-07-18  Romain Francoise  <romain@orebokech.com>
16295
16296         * gnus-sum.el (gnus-summary-to-prefix)
16297         (gnus-summary-newsgroup-prefix): New variables.
16298         (gnus-summary-from-or-to-or-newsgroups): Use them.
16299
16300 2005-07-17  Romain Francoise  <romain@orebokech.com>
16301
16302         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
16303         space as it's generally not especially interesting to the user.
16304
16305 2005-07-16  Romain Francoise  <romain@orebokech.com>
16306
16307         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
16308         nil to avoid prompting and file modification if one of the
16309         messages at the top of the nnfolder file contains a copyright
16310         notice.
16311         Update copyright notice.
16312
16313         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
16314         instead of `current-time-string' as the latter creates a time
16315         string that is not RFC 2822 compliant (it lacks the zone).
16316         Update copyright notice.
16317
16318 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
16319
16320         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
16321         for text/rtf.  Display default in prompt.  Pass default for M-n.
16322
16323         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
16324
16325 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16326
16327         * gnus-msg.el (gnus-button-mailto):
16328         Remove save-selected-window-window hackery because it relies on
16329         save-selected-window internals.
16330
16331 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16332
16333         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
16334         (gnus-article-next-page-1): Use gnus-beginning-of-window.
16335         (gnus-article-prev-page): Ditto.
16336
16337         * gnus-util.el (gnus-beginning-of-window): New function.
16338         (gnus-end-of-window): New function.
16339
16340         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
16341
16342 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16343
16344         * gnus-score.el (gnus-score-edit-all-score):
16345         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
16346         gnus-message.
16347
16348 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16349
16350         * gnus-msg.el (gnus-button-mailto):
16351         Remove save-selected-window-window hackery because it relies on
16352         save-selected-window internals.
16353
16354 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16355
16356         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
16357         add-minor-mode.
16358         (gnus-binary-mode): Ditto.
16359
16360         * gnus-topic.el (gnus-topic-mode): Ditto.
16361
16362 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
16363
16364         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
16365         (gnus-article-prev-page): Take scroll-margin into consideration.
16366
16367 2005-07-04  Lute Kamstra  <lute@gnu.org>
16368
16369         Update FSF's address in GPL notices.
16370
16371 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
16372
16373         * gnus.el (gnus-exit):
16374         * gnus-group.el (gnus-group-icons):
16375         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
16376
16377         * gnus-nocem.el (gnus-nocem):
16378         * message.el (message-various, message-buffers, message-sending)
16379         (message-interface, message-forwarding, message-insertion)
16380         (message-headers, message-news, message-mail):
16381         * pgg-gpg.el (pgg-gpg):
16382         * pgg-parse.el (pgg-parse):
16383         * pgg-pgp.el (pgg-pgp):
16384         * pgg-pgp5.el (pgg-pgp5):
16385         * pop3.el (pop3): Finish `defgroup' description with period.
16386
16387 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16388
16389         * gnus-art.el (article-display-face): Improve the efficiency.
16390         (article-display-x-face): Ditto; remove grey x-face stuff.
16391
16392 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16393
16394         * gnus-art.el (article-display-face): Correct the position in
16395         which Faces are inserted.
16396
16397 2005-06-29  Didier Verna  <didier@xemacs.org>
16398
16399         * gnus-art.el (article-display-face): Display faces in correct
16400         order.
16401
16402 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16403
16404         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
16405         (gnus-fill-real-hashtb): Use hash table instead of obarray.
16406         (gnus-nocem-check-article): Fetch the Type header.
16407         (gnus-nocem-message-wanted-p): Fix the way to examine types.
16408         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
16409         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
16410         make sure gnus-nocem-hashtb is initialized.
16411         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
16412         (gnus-nocem-unwanted-article-p): Ditto.
16413
16414         * pgg.el (pgg-verify): Return the verification result.
16415
16416 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16417
16418         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
16419         is ascii.
16420
16421 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
16422
16423         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
16424         `show-nonbreak-escape'.
16425
16426 2005-06-23  Lute Kamstra  <lute@gnu.org>
16427
16428         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
16429
16430         * dig.el (dig-mode):
16431         * smime.el (smime-mode): Use gnus-run-mode-hooks.
16432
16433 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
16434
16435         * nnimap.el (nnimap-split-download-body): Fix spellings.
16436
16437 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
16438
16439         * gnus-art.el (gnus-article-encrypt-body):
16440         * gnus-cus.el (gnus-score-customize):
16441         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
16442         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
16443
16444 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
16445
16446         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
16447         header by looking for magic "MII" at the beginnig.
16448
16449 2005-06-16  Miles Bader  <miles@gnu.org>
16450
16451         * gnus-xmas.el (gnus-xmas-group-startup-message):
16452         Use renamed gnus-splash face.
16453
16454         * assistant.el (assistant-field): Remove "-face" suffix from face name.
16455         (assistant-field-face): New backward-compatibility alias for renamed
16456         face.
16457         (assistant-render-text): Use renamed assistant-field face.
16458
16459         * spam.el (spam): Remove "-face" suffix from face name.
16460         (spam-face): New backward-compatibility alias for renamed face.
16461         (spam-face, spam-initialize): Use renamed spam face.
16462
16463         * message.el (message-header-to, message-header-cc)
16464         (message-header-subject, message-header-newsgroups)
16465         (message-header-other, message-header-name)
16466         (message-header-xheader, message-separator, message-cited-text)
16467         (message-mml): Remove "-face" suffix from face names.
16468         (message-header-to-face, message-header-cc-face)
16469         (message-header-subject-face, message-header-newsgroups-face)
16470         (message-header-other-face, message-header-name-face)
16471         (message-header-xheader-face, message-separator-face)
16472         (message-cited-text-face, message-mml-face):
16473         New backward-compatibility aliases for renamed faces.
16474         (message-font-lock-keywords): Use renamed message faces.
16475
16476         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
16477         (sieve-test-commands, sieve-tagged-arguments):
16478         Remove "-face" suffix from face names.
16479         (sieve-control-commands-face, sieve-action-commands-face)
16480         (sieve-test-commands-face, sieve-tagged-arguments-face):
16481         New backward-compatibility aliases for renamed faces.
16482         (sieve-control-commands-face, sieve-action-commands-face)
16483         (sieve-test-commands-face, sieve-tagged-arguments-face):
16484         Use renamed sieve faces.
16485
16486         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
16487         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
16488         (gnus-group-news-3-empty, gnus-group-news-4)
16489         (gnus-group-news-4-empty, gnus-group-news-5)
16490         (gnus-group-news-5-empty, gnus-group-news-6)
16491         (gnus-group-news-6-empty, gnus-group-news-low)
16492         (gnus-group-news-low-empty, gnus-group-mail-1)
16493         (gnus-group-mail-1-empty, gnus-group-mail-2)
16494         (gnus-group-mail-2-empty, gnus-group-mail-3)
16495         (gnus-group-mail-3-empty, gnus-group-mail-low)
16496         (gnus-group-mail-low-empty, gnus-summary-selected)
16497         (gnus-summary-cancelled, gnus-summary-high-ticked)
16498         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
16499         (gnus-summary-high-ancient, gnus-summary-low-ancient)
16500         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
16501         (gnus-summary-low-undownloaded)
16502         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
16503         (gnus-summary-low-unread, gnus-summary-normal-unread)
16504         (gnus-summary-high-read, gnus-summary-low-read)
16505         (gnus-summary-normal-read, gnus-splash):
16506         Remove "-face" suffix from face names.
16507         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
16508         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
16509         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
16510         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
16511         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
16512         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
16513         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
16514         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
16515         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
16516         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
16517         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
16518         (gnus-summary-selected-face, gnus-summary-cancelled-face)
16519         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
16520         (gnus-summary-normal-ticked-face)
16521         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
16522         (gnus-summary-normal-ancient-face)
16523         (gnus-summary-high-undownloaded-face)
16524         (gnus-summary-low-undownloaded-face)
16525         (gnus-summary-normal-undownloaded-face)
16526         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
16527         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
16528         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
16529         (gnus-splash-face):
16530         New backward-compatibility aliases for renamed faces.
16531         (gnus-group-startup-message): Use renamed gnus faces.
16532
16533         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
16534         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
16535         (gnus-server-agent): Remove "-face" suffix from face names.
16536         (gnus-server-agent-face, gnus-server-opened-face)
16537         (gnus-server-closed-face, gnus-server-denied-face)
16538         (gnus-server-offline-face):
16539         New backward-compatibility aliases for renamed faces.
16540         (gnus-server-agent-face, gnus-server-opened-face)
16541         (gnus-server-closed-face, gnus-server-denied-face)
16542         (gnus-server-offline-face): Use renamed gnus faces.
16543
16544         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
16545         Remove "-face" suffix from face names.
16546         (gnus-picon-xbm-face, gnus-picon-face):
16547         New backward-compatibility aliases for renamed faces.
16548
16549         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
16550         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
16551         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
16552         (gnus-cite-11): Remove "-face" suffix from face names.
16553         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
16554         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
16555         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
16556         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
16557         New backward-compatibility aliases for renamed faces.
16558         (gnus-cite-attribution-face, gnus-cite-face-list)
16559         (gnus-article-boring-faces): Use renamed gnus faces.
16560
16561         * gnus-art.el (gnus-signature, gnus-header-from)
16562         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
16563         (gnus-header-content): Remove "-face" suffix from face names.
16564         (gnus-signature-face, gnus-header-from-face)
16565         (gnus-header-subject-face, gnus-header-newsgroups-face)
16566         (gnus-header-name-face, gnus-header-content-face):
16567         New backward-compatibility aliases for renamed faces.
16568         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
16569
16570         * gnus-sum.el (gnus-summary-selected-face)
16571         (gnus-summary-highlight): Use renamed gnus faces.
16572         * gnus-group.el (gnus-group-highlight): Likewise.
16573
16574 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
16575
16576         * gnus-sieve.el (gnus-sieve-article-add-rule):
16577         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
16578         * spam-stat.el (spam-stat-buffer-change-to-spam)
16579         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
16580
16581         * message.el (message-is-yours-p):
16582         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
16583
16584 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16585
16586         * mm-view.el (mm-inline-text): Withdraw the last change.
16587
16588 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16589
16590         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
16591         executing enriched-decode.
16592
16593 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16594
16595         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
16596         charset of tar files.
16597
16598 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
16599
16600         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
16601
16602 2005-06-04  Lute Kamstra  <lute@gnu.org>
16603
16604         * nnfolder.el (nnfolder-read-folder): Make sure that undo
16605         information is never recorded.
16606
16607 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16608
16609         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
16610
16611 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16612
16613         * pop3.el (pop3-apop): Run md5 in the binary mode.
16614
16615         * starttls.el (starttls-set-process-query-on-exit-flag):
16616         Use eval-and-compile.
16617
16618 2005-05-31  Simon Josefsson  <jas@extundo.com>
16619
16620         * smime.el (smime-replace-in-string): Define.
16621         (smime-cert-by-ldap-1): Use it.
16622
16623 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16624
16625         * gnus-art.el (article-display-x-face): Replace
16626         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16627
16628         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
16629         set-process-query-on-exit-flag or process-kill-without-query.
16630
16631         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
16632         loop instead of replace-regexp.
16633
16634         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
16635         instead of process-kill-without-query if it is available.
16636
16637         * lpath.el: Fbind ldap-search-entries.
16638
16639         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
16640         instead of find-file-hooks if it is available.
16641
16642         * mml1991.el: Bind pgg-default-user-id when compiling.
16643
16644         * mml2015.el: Bind pgg-default-user-id when compiling.
16645
16646         * nndraft.el (nndraft-request-associate-buffer):
16647         Use write-contents-functions instead of write-contents-hooks if it is
16648         available.
16649
16650         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
16651         instead of find-file-hooks if it is available.
16652
16653         * nntp.el (nntp-open-connection): Replace
16654         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16655         (nntp-open-ssl-stream): Ditto.
16656         (nntp-open-tls-stream): Ditto.
16657
16658         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
16659         set-process-query-on-exit-flag or process-kill-without-query.
16660         (starttls-open-stream-gnutls): Use it instead of
16661         process-kill-without-query.
16662         (starttls-open-stream): Ditto.
16663
16664 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
16665
16666         * smime.el (smime-cert-by-ldap-1): Don't use
16667         replace-regexp-in-string.
16668
16669 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
16670
16671         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
16672
16673         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
16674         in PEM format.  Adjust to the XEmacs compatibility.
16675
16676 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
16677
16678         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
16679         by `string-to-number'.
16680         * gnus-agent.el (gnus-agent-regenerate-group)
16681         (gnus-agent-fetch-articles): Ditto.
16682         * gnus-art.el (gnus-button-fetch-group): Ditto.
16683         * gnus-cache.el (gnus-cache-generate-active)
16684         (gnus-cache-articles-in-group): Ditto.
16685         * gnus-group.el (gnus-group-set-current-level)
16686         (gnus-group-insert-group-line): Ditto.
16687         * gnus-score.el (gnus-score-set-expunge-below)
16688         (gnus-score-set-mark-below, gnus-summary-score-effect)
16689         (gnus-summary-score-entry): Ditto.
16690         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
16691         (gnus-soup-pack): Ditto.
16692         * gnus-spec.el (gnus-xmas-format): Ditto.
16693         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
16694         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
16695         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
16696         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
16697         * nndb.el (nndb-get-remote-expire-response): Ditto.
16698         * nndiary.el (nndiary-parse-schedule-value)
16699         (nndiary-string-to-number, nndiary-request-replace-article)
16700         (nndiary-request-article): Ditto.
16701         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
16702         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
16703         * nneething.el (nneething-make-head): Ditto.
16704         * nnfolder.el (nnfolder-request-article)
16705         (nnfolder-retrieve-headers): Ditto.
16706         * nnheader.el (nnheader-file-to-number): Ditto.
16707         * nnkiboze.el (nnkiboze-request-article): Ditto.
16708         * nnmail.el (nnmail-process-unix-mail-format)
16709         (nnmail-process-babyl-mail-format): Ditto.
16710         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
16711         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
16712         (nnmh-request-create-group, nnmh-request-list-1)
16713         (nnmh-request-group, nnmh-request-article): Ditto.
16714         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
16715         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
16716         * nnsoup.el (nnsoup-make-active): Ditto.
16717         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
16718         * nntp.el (nntp-find-group-and-number)
16719         (nntp-retrieve-headers-with-xover): Ditto.
16720         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
16721         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
16722         (pgg-format-key-identifier): Ditto.
16723         * pop3.el (pop3-last, pop3-stat): Ditto.
16724         * qp.el (quoted-printable-decode-region): Ditto.
16725
16726         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
16727         of concat.
16728
16729 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16730
16731         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
16732
16733         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
16734
16735         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
16736
16737         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
16738
16739         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
16740
16741         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
16742
16743         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
16744         (gnus-carpal-mode): Ditto.
16745
16746         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
16747         (gnus-browse-mode): Ditto.
16748
16749         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
16750
16751         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
16752
16753 2005-05-29  Richard M. Stallman  <rms@gnu.org>
16754
16755         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
16756
16757 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16758
16759         * gnus-util.el (gnus-run-mode-hooks): New function.
16760
16761         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
16762
16763         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
16764         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
16765
16766 2005-05-27  Lute Kamstra  <lute@gnu.org>
16767
16768         * dns-mode.el (dns-mode): Specify customization group.
16769
16770 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
16771
16772         * gnus-agent.el (gnus-agent-make-mode-line-string):
16773         Use mode-line-highlight as mouse-face.
16774
16775 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16776
16777         * canlock.el (canlock): Change the parent group to news.
16778
16779         * deuglify.el (gnus-outlook-deuglify): Add :group.
16780
16781         * dig.el (dig): Add :group.
16782
16783         * dns-mode.el (dns-mode): Add :group.
16784
16785         * encrypt.el (encrypt): Add :group.
16786
16787         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
16788         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
16789         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
16790         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
16791         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
16792
16793         * gnus-diary.el (gnus-diary): Add :group.
16794
16795         * gnus.el (gnus-group-news-1-face): Add :group.
16796         (gnus-group-news-1-empty-face): Ditto.
16797         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
16798         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
16799         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
16800         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
16801         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
16802         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
16803         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
16804         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
16805         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
16806         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
16807         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
16808         (gnus-summary-high-ticked-face): Ditto.
16809         (gnus-summary-low-ticked-face): Ditto.
16810         (gnus-summary-normal-ticked-face): Ditto.
16811         (gnus-summary-high-ancient-face): Ditto.
16812         (gnus-summary-low-ancient-face): Ditto.
16813         (gnus-summary-normal-ancient-face): Ditto.
16814         (gnus-summary-high-undownloaded-face): Ditto.
16815         (gnus-summary-low-undownloaded-face): Ditto.
16816         (gnus-summary-normal-undownloaded-face): Ditto.
16817         (gnus-summary-high-unread-face): Ditto.
16818         (gnus-summary-low-unread-face): Ditto.
16819         (gnus-summary-normal-unread-face): Ditto.
16820         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
16821         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
16822
16823         * hashcash.el (hashcash): New custom group.
16824         (hashcash-default-payment): Add :group.
16825         (hashcash-payment-alist): Ditto.
16826         (hashcash-default-accept-payment): Ditto.
16827         (hashcash-accept-resources): Ditto.
16828         (hashcash-path): Ditto.
16829         (hashcash-extra-generate-parameters): Ditto.
16830         (hashcash-double-spend-database): Ditto.
16831         (hashcash-in-news): Ditto.
16832
16833         * message.el (message-minibuffer-local-map): Add :group.
16834
16835         * netrc.el (netrc): Add :group.
16836
16837         * sieve-manage.el (sieve-manage-log): Add :group.
16838         (sieve-manage-default-user): Diito.
16839         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
16840         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
16841         (sieve-manage-authenticators): Ditto.
16842         (sieve-manage-authenticator-alist): Ditto.
16843         (sieve-manage-default-port): Ditto.
16844
16845         * sieve-mode.el (sieve-control-commands-face): Add :group.
16846         (sieve-action-commands-face): Ditto.
16847         (sieve-test-commands-face): Ditto.
16848         (sieve-tagged-arguments-face): Ditto.
16849
16850         * smime.el (smime): Add :group.
16851
16852         * spam-report.el (spam-report): Add :group.
16853
16854         * spam.el (spam, spam-face): Add :group.
16855
16856 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16857
16858         * nntp.el (nntp-next-result-arrived-p): Some news servers may
16859         return \n.\n.\n at the end of articles.  Protect against that.
16860         (nntp-with-open-group): Allow debugging.
16861
16862         * nnheader.el (mail-header-set-extra): Make into a function
16863         because I just could't understand how to quote the list properly.
16864
16865         * dns.el (query-dns-cached): New function.
16866
16867 2005-05-26  Lute Kamstra  <lute@gnu.org>
16868
16869         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
16870
16871 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16872
16873         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
16874
16875         * gnus-art.el: Don't autoload mail-extract-address-components.
16876
16877         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
16878         eval-and-compile to evaluate it.
16879
16880         * hashcash.el: Don't autoload executable-find.
16881
16882         * nndb.el: Don't declare the nndb back end two or more times; don't
16883         autoload news-reply-mode, news-setup, cancel-timer and telnet.
16884
16885         * nntp.el: Autoload format-spec instead of format; use
16886         eval-and-compile to evaluate autoload forms.
16887
16888 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
16889
16890         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
16891
16892 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16893
16894         * gnus.el (gnus-version-number): Bump version.
16895
16896 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16897
16898         * gnus.el: No Gnus v0.3 is released.
16899
16900 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16901
16902         * lpath.el (featurep): Bind show-nonbreak-escape.
16903
16904 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16905
16906         * gnus-art.el (gnus-article-edit-part): Disable undo.
16907
16908 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16909
16910         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
16911         gnus-article-date-lapsed-new-header is t if date timer is active;
16912         skip headers in which the original date value is empty.
16913         (gnus-article-save-original-date): Redefine it as a macro.
16914         (gnus-display-mime): Use it.
16915
16916 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16917
16918         * gnus-art.el (article-date-ut): Support converting date in
16919         forwarded parts as well.
16920         (gnus-article-save-original-date): New function.
16921         (gnus-display-mime): Use it.
16922
16923 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
16924
16925         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
16926         enclosure element of <item>.
16927
16928 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
16929
16930         * message.el (message-kill-buffer-query): Rename from
16931         `message-kill-buffer-query-if-modified'.  Add :version.
16932
16933 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16934
16935         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
16936         window layout.
16937
16938 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16939
16940         * mml.el: Autoload dnd when compiling.
16941
16942 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16943
16944         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
16945         x-dnd-*.
16946
16947 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16948
16949         * qp.el (quoted-printable-encode-region): Save excursion.
16950
16951 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
16952
16953         * message.el (message-kill-buffer-query-if-modified): Add new variable
16954         so the user can kill a modified message buffer quickly.
16955         (message-kill-buffer): Use it.
16956
16957 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16958
16959         * lpath.el: Fbind display-time-event-handler; don't fbind
16960         string-to-multibyte.
16961
16962         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
16963
16964 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16965
16966         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
16967         contained in text because xml.el decodes entities) with LFs.
16968
16969 2005-04-11  Lute Kamstra  <lute@gnu.org>
16970
16971         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
16972         differently.
16973
16974 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16975
16976         * mm-util.el (mm-detect-coding-region): Typo.
16977
16978 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16979
16980         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
16981
16982 2005-04-06  Deepak Goel  <deego@gnufans.org>
16983
16984         * spam-stat.el (spam-stat-score-buffer): Add a call to a
16985         user-function allow user modifications of the scores.
16986         (spam-stat-score-buffer-user): New function, to allow
16987         user-computed modifications to the score.
16988         (spam-stat-score-buffer-user-functions): List of additional
16989         scoring functions.
16990         (spam-stat-error-holder): Global temporary error holder.
16991         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
16992         variable.
16993
16994 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
16995
16996         * gnus-registry.el (gnus-registry-clean-empty-function)
16997         (gnus-registry-trim, gnus-registry-fetch-groups)
16998         (gnus-registry-delete-group): Groups that match
16999         `gnus-registry-ignored-groups' are removed from the registry
17000         entries, not just ignored for splitting.  This helps clean up the
17001         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
17002         to get all the groups a message ID is in.
17003
17004         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
17005         (spam-stat-split-fancy): Change "threshhold" to "threshold".
17006         (spam-stat-score-buffer-user-functions): Add :number custom type.
17007
17008 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17009
17010         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
17011         argument in XEmacs.
17012
17013         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
17014         (nnrss-request-group): Decode group name first.
17015         (nnrss-request-article): Make a text/plain article if mml-to-mime
17016         failed.
17017         (nnrss-get-encoding): Return a compatible encoding according to
17018         nnrss-compatible-encoding-alist.
17019         (nnrss-find-el): Use consp instead of listp.
17020         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
17021
17022 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17023
17024         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
17025         which Emacs 20 doesn't support.
17026         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
17027
17028 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17029
17030         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
17031         silence the byte compiler inside the defun.
17032
17033         * gnus-demon.el (parse-time-string): Add autoload.
17034
17035         * gnus-delay.el (parse-time-string): Add autoload.
17036
17037         * gnus-art.el (parse-time-string): Add autoload.
17038
17039         * nnultimate.el (parse-time): Require for `parse-time-string'.
17040
17041 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17042
17043         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
17044
17045         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
17046
17047         * smime.el (smime-ldap-host-list): Add :version.
17048
17049 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17050
17051         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
17052         pass it to `gnus-browse-read-group'.
17053         (gnus-browse-read-group): Add NUMBER argument and pass it to
17054         `gnus-group-read-ephemeral-group'.
17055
17056         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
17057         argument and pass it to `gnus-group-read-group'.
17058
17059 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
17060
17061         * mm-util.el (mm-xemacs-find-mime-charset): Only call
17062         mm-xemacs-find-mime-charset-1 if we have the mule feature
17063         available at runtime.
17064
17065 2005-03-25  Werner Lemberg  <wl@gnu.org>
17066
17067         * nnmaildir.el: Replace `illegal' with `invalid'.
17068
17069 2005-03-23  Lute Kamstra  <lute@gnu.org>
17070
17071         * time-date.el: Add comment on time value formats.
17072         Don't require parse-time.
17073         (with-decoded-time-value): New macro.
17074         (encode-time-value): New function.
17075         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
17076         (days-to-time): Return a valid time value when arg is huge.
17077         (time-since): Use time-subtract.
17078         (time-to-number-of-days): Use time-to-seconds.
17079
17080 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17081
17082         * gnus-start.el (gnus-display-time-event-handler):
17083         Check display-time-timer at runtime rather than only at load time
17084         in case display-time-mode is turned off in the mean time.
17085
17086 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17087
17088         * nnimap.el (nnimap-open-connection): Print which authinfo file is
17089         used.
17090
17091         * nneething.el (nneething-map-file-directory): Derive from
17092         `gnus-directory'.
17093
17094         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
17095         the To/Cc button.
17096
17097 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17098
17099         * nnmaildir.el (nnmaildir-request-accept-article):
17100         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
17101
17102 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17103
17104         * gnus-async.el: Require timer-funcs at compile time when in
17105         XEmacs for `run-with-idle-timer'.
17106
17107 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17108
17109         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
17110         autoloaded function.
17111
17112 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17113
17114         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
17115
17116 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
17117
17118         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
17119
17120 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17121
17122         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
17123         Add gnus-expert-user to default.
17124
17125 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
17126
17127         * nnimap.el (nnimap-open-server): Ditto.
17128
17129         * imap.el (imap-authenticate): Fix typo.
17130
17131 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
17132
17133         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
17134         buffer (since IMAP server might return FETCH response out of
17135         order, and the nntp buffer must be sorted).
17136
17137 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
17138
17139         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
17140         comparison on string.
17141
17142         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
17143         (gnus-agent-score): Rename category keywords to match gnus-cus.
17144         (gnus-agent-summary-fetch-series): Modify to protect against
17145         gnus-agent-summary-fetch-group clearing processable flags.
17146         (gnus-agent-synchronize-group-flags): Update live group buffer as
17147         synchronization may occur due to the user toggle the plugged
17148         status.
17149         (gnus-agent-fetch-group-1): Clear downloadable flag when article
17150         successfully downloaded.
17151         (gnus-agent-expire-group-1): Avoid using markers when the overview
17152         is in ascending order; greatly improves performance.
17153         (gnus-agent-regenerate-group):
17154         Use gnus-agent-synchronize-group-flags to reset read status in both
17155         gnus and server.
17156         (gnus-agent-update-files-total-fetched-for): Fix initial size.
17157
17158 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
17159
17160         * message.el: Don't autoload former message-utils variables.
17161         (message-strip-subject-trailing-was): Change doc string.
17162
17163         * nnweb.el: Fixes for `gnus-group-make-web-group'.
17164         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
17165         (nnweb-google-search): Add "hl=en" here.
17166         (nnweb-google-parse-1, nnweb-google-create-mapping):
17167         Don't hardcode URL.
17168
17169 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17170
17171         * message.el (message-get-reply-headers, message-followup):
17172         Mention related variables `message-use-followup-to' and
17173         `message-use-mail-followup-to', in the information buffer.
17174
17175         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
17176         of broken groups(-beta).google.com.
17177
17178 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
17179
17180         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
17181         parameter to invoked gnus-request-move-article; remove the
17182         redundant gnus-sum-hint-move-is-internal variable; apply the marks
17183         all at once instead of once per article.
17184         (gnus-summary-remove-process-mark): Accept a list of articles as
17185         well as a single article for processing.
17186
17187         * gnus-int.el (gnus-request-move-article): Add move-is-internal
17188         parameter.
17189
17190         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
17191
17192         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
17193
17194         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
17195         parameter.
17196
17197         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
17198         parameter.
17199
17200         * nnimap.el (nnimap-request-move-article): Add move-is-internal
17201         parameter and remove the gnus-sum-hint-move-is-internal variable.
17202
17203         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
17204         parameter.
17205
17206         * nndraft.el (nndraft-request-move-article): Add move-is-internal
17207         parameter.
17208
17209         * nndiary.el (nndiary-request-move-article): Add move-is-internal
17210         parameter.
17211
17212         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
17213
17214         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
17215         parameter.
17216
17217         * nnagent.el (nnagent-request-move-article): Add move-is-internal
17218         parameter.
17219
17220 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
17221
17222         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
17223         a more conservative way.
17224
17225 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
17226
17227         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
17228         buffer, so it moves the window's cursor.
17229
17230 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
17231
17232         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
17233         `mm-dissect-multipart' and receive the from field as an (optional)
17234         argument from `mm-dissect-multipart'.
17235         (mm-dissect-multipart): Receive the from field as an argument and
17236         pass it on when we call `mm-dissect-buffer' on MIME parts.
17237         Fixes verification/decryption of signed/encrypted MIME parts.
17238
17239 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
17240
17241         * gnus-sum.el (gnus-summary-move-article):
17242         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
17243         whatever it calls (right now, only nnimap-request-move article
17244         respects it).
17245
17246         * nnimap.el (nnimap-request-move-article):
17247         When gnus-sum-hint-move-is-internal is set, don't do the extra
17248         nnimap-request-article.
17249
17250 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17251
17252         * nnheader.el (nnheader-find-file-noselect): Add doc string.
17253
17254         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
17255         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
17256
17257         * gnus-sum.el (gnus-summary-caesar-message):
17258         Apply `gnus-treat-article' after rotation.
17259
17260         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
17261         doc string.
17262
17263 2005-02-22  Simon Josefsson  <jas@extundo.com>
17264
17265         * encrypt.el (encrypt-password-cache-expiry): Remove (use
17266         `password-cache-expiry' instead).  Reported by Arne Jørgensen
17267         <arne@arnested.dk>.
17268         (encrypt): Add password-cache and password-cache-expiry as group
17269         members.
17270
17271 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
17272
17273         * smime.el (smime-ldap-host-list): Doc fix.
17274         (smime-ask-passphrase): Use `password-read-and-add' to read (and
17275         cache) password.
17276         (smime-sign-region): Use it.
17277         (smime-decrypt-region): Use it.
17278         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
17279         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
17280         fails.
17281         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
17282         certificate from DER to PEM format rather than calling openssl.
17283
17284         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
17285
17286         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
17287         for signing/encryption.
17288
17289         * mml.el (mml-parse-1): Use them.
17290
17291 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
17292
17293         * nnrss.el (nnrss-verbose): Remove.
17294         (nnrss-request-group): Use `nnheader-message' instead.
17295
17296 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
17297
17298         * nnrss.el (nnrss-verbose): New variable.
17299         (nnrss-request-group): Make it say nnrss is requesting a group.
17300
17301 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17302
17303         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
17304         Handle news URL with given port correctly.
17305
17306 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17307
17308         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
17309         containing special characters.
17310
17311         * gnus-sum.el (gnus-summary-edit-article): Ditto.
17312
17313         * mml.el (mime-to-mml): Ditto.
17314
17315         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
17316         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
17317         (rfc2047-decode-region): Quote decoded words containing special
17318         characters when rfc2047-quote-decoded-words-containing-tspecials
17319         is non-nil.
17320
17321 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
17322
17323         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
17324
17325         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
17326
17327 2005-02-15  Simon Josefsson  <jas@extundo.com>
17328
17329         * nnimap.el (nnimap-debug): Doc fix.
17330
17331         * imap.el (imap-debug): Doc fix.
17332
17333 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17334
17335         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
17336
17337 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
17338
17339         * gnus.el (spam-contents): Improve docs for spam-contents
17340         parameter in its variable incarnation.
17341
17342 2005-02-14  Simon Josefsson  <jas@extundo.com>
17343
17344         * smime-ldap.el: Use require instead of load-library for ldap.
17345         (smime-ldap-search): Indent.
17346         (smime-ldap-search-internal): Shorten line.
17347
17348         * smime.el (smime-cert-by-dns): Add doc-string.
17349         (smime-cert-by-ldap-1): Indent.
17350
17351         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
17352         mml-smime-get-dns-ldap.
17353         (mml-smime-encrypt-query): Use new function.  Default to ldap.
17354
17355 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
17356
17357         * smime.el: Require smime-ldap.
17358         (smime-ldap-host-list): New variable.
17359         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
17360
17361         * mml-smime.el (mml-smime-encrypt-query): New function.
17362         (mml-smime-encrypt-query): Use it.
17363
17364         * smime-ldap.el: New file.
17365
17366 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17367
17368         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
17369
17370 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17371
17372         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
17373         argument in doc string.  Make query for type more clear.
17374
17375 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17376
17377         * gnus.el (gnus-group-startup-message): Search for gnus images in
17378         etc/images/gnus.
17379         * mm-util.el (mm-image-load-path): Likewise.
17380         * smiley.el (smiley-data-directory): Search for smilies in
17381         etc/images/smilies.
17382
17383 2005-02-09  Kim F. Storm  <storm@cua.dk>
17384
17385         Change Emacs release version from 21.4 to 22.1 throughout.
17386         Change Emacs development version from 21.3.50 to 22.0.50.
17387
17388 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17389
17390         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
17391
17392         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
17393         non-Mule XEmacs as well.
17394         (mm-decompress-buffer): Signal an error intentionally if it does
17395         not decompress compressed data because auto-compression-mode is
17396         disabled.
17397
17398 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
17399
17400         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
17401         an ID in the registry even if it has no groups.
17402
17403 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17404
17405         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
17406         merge it into mm-decompress-buffer.
17407         (gnus-mime-copy-part): Use the MIME part charset, the value which
17408         a user specified or gnus-newsgroup-charset for decoding, like
17409         gnus-mime-inline-part does; set buffer-file-coding-system to tell
17410         save-buffer what was used.  Suggested by Kevin Ryde
17411         <user42@zip.com.au>.
17412         (gnus-mime-inline-part): Allow the name parameter as well as the
17413         filename parameter; force decompressing of compressed data; always
17414         display contents being not decoded as unibyte.
17415
17416         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
17417         as well as the filename parameter.
17418
17419         * mm-util.el (mm-decompress-buffer):
17420         Merge gnus-mime-jka-compr-maybe-uncompress.
17421         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
17422         of compressed data.
17423
17424 2005-02-08  Simon Josefsson  <jas@extundo.com>
17425
17426         * imap.el (imap-log): Doc fix.
17427
17428 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17429
17430         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
17431         the coding cookies; decompress compressed parts.
17432
17433         * mml.el (mml-generate-mime-1): Add the charset parameter according
17434         to the value which a user specified manually or the coding cookie.
17435
17436         * mm-util.el (mm-string-to-multibyte): New function.
17437         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
17438         (mm-coding-system-to-mime-charset): New function.
17439         (mm-decompress-buffer): New function.
17440         (mm-find-buffer-file-coding-system): New function.
17441
17442         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
17443         (mm-display-inline-fontify): Rewrite for decoding and decompressing
17444         parts.
17445
17446 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17447
17448         * mm-view.el (mm-display-inline-fontify): Decode a part according
17449         to the charset parameter.
17450
17451 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17452
17453         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
17454         prefix arg is neither nil nor a number, as info specifies.
17455
17456 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17457
17458         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
17459         timestamps.
17460
17461 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
17462
17463         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
17464         groups error checking and notify user.
17465
17466 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
17467
17468         * message.el (message-send-mail-function): Check existence of
17469         sendmail-program first before using default value
17470         `message-send-mail-with-sendmail'.  Otherwise use more generic
17471         `smtpmail-send-it'.
17472
17473 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17474
17475         * nntp.el (nntp-request-update-info): Always return nil.
17476
17477 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17478
17479         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
17480
17481 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
17482
17483         * message.el (message-beginning-of-line): Change the behavior when
17484         invoked between BOL and : so that it first moves backward.
17485
17486 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17487
17488         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
17489         article buffer when editing of the article is discarded.
17490         (gnus-article-prepare): Revert.
17491
17492 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17493
17494         * gnus-art.el (gnus-article-prepare):
17495         Remove message-strip-forbidden-properties from the local hook.
17496
17497 2005-01-27  Simon Josefsson  <jas@extundo.com>
17498
17499         * password.el (password-cache-add): Only start one timer per key.
17500         Reported by Derek Atkins <warlord@MIT.EDU>.
17501
17502 2005-01-26  Steve Youngs  <steve@sxemacs.org>
17503
17504         * run-at-time.el: Remove.  It is no longer needed as
17505         timer-funcs.el in the xemacs-base package has a working version of
17506         `run-at-time'.
17507
17508         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
17509
17510         * password.el: Require timer-funcs instead of run-at-time in
17511         XEmacs.
17512         Remove `password-run-at-time' macro.
17513         (password-cache-add): Use `run-at-time' instead of
17514         `password-run-at-time'.
17515
17516         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
17517         Remove `nnheader-cancel-function-timers' alias,
17518         `cancel-function-timers' exists in XEmacs in timer-funcs.
17519
17520         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
17521         for `run-with-idle-timer'.
17522
17523         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
17524         for `run-at-time'.
17525
17526         * mm-url.el: Require timer-funcs at compile time when in XEmacs
17527         for `with-timeout'.
17528
17529         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
17530         the same as for XEmacs 21.4.
17531         No need to ignore `run-with-idle-timer', this function exists in
17532         XEmacs now in timer-funcs.el in the xemacs-base package.
17533         (dgnushack-compile): No need to delete
17534         run-at-time.el from the list of files to compile because it
17535         doesn't exist anymore.
17536
17537 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17538
17539         * mml.el (mml-generate-mime-1): Convert string into unibyte when
17540         inserting " *mml*" buffer's contents into a unibyte temp buffer.
17541
17542 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
17543
17544         * mail-source.el (mail-source-fetch-imap): Search for ^From case
17545         sensitively.
17546
17547 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
17548
17549         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
17550
17551 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17552
17553         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
17554         which will be inserted according to the multibyteness of a buffer
17555         rather than the type of contents.  Suggested by ARISAWA Akihiro
17556         <ari@mbf.ocn.ne.jp>.
17557
17558         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
17559         of string which old xml.el may return rather than a string.
17560
17561 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17562
17563         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
17564
17565 2005-01-16  Simon Josefsson  <jas@extundo.com>
17566
17567         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
17568         idn/idna.el isn't available.
17569         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
17570         <michael@waxrat.com>.
17571
17572         * hashcash.el: Remove non-FSF copyright header.
17573
17574         * hashcash.el (hashcash-extra-generate-parameters): New variable.
17575         (hashcash-generate-payment): Use it.
17576         (hashcash-generate-payment-async): Use it.
17577
17578 2005-01-15  Simon Josefsson  <jas@extundo.com>
17579
17580         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
17581         Suggested by Raymond Scholz <ray-2005@zonix.de>.
17582
17583         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
17584         gnus-summary-idna-message.
17585         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
17586         (gnus-summary-idna-message): New function.
17587
17588 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
17589
17590         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
17591         gnus-novice-user.
17592
17593 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17594
17595         * nnrss.el (nnrss-request-delete-group): Delete entries in
17596         nnrss-group-alist as well.
17597         (nnrss-save-server-data): Insert newline.
17598
17599 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
17600
17601         * gnus.el (gnus-user-agent): Use list of symbols instead of
17602         symbols.  Display full version number for (S)XEmacs.
17603         Optionally display (S)XEmacs codename.
17604
17605         * gnus-util.el (gnus-emacs-version): Update for new
17606         `gnus-user-agent'.
17607
17608         * gnus-msg.el (gnus-extended-version): Make it possible to omit
17609         Gnus version.
17610
17611 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17612
17613         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
17614         which is unreadable in some setups.
17615
17616 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17617
17618         * gnus-spec.el (gnus-update-format-specifications): Flush the
17619         group format spec cache if it doesn't support decoded group names.
17620
17621 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17622
17623         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
17624         Allow to apply decay on score files matching a regexp.
17625
17626 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17627
17628         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
17629         compatibility in %g and %c.
17630
17631 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17632
17633         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
17634         name for only %g and %c.
17635         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
17636         of gnus-tmp-group to decoded group name.
17637         (gnus-group-make-rss-group): Exclude `/'s from group names.
17638
17639 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17640
17641         * nnrss.el (nnrss-get-encoding): Fix regexp.
17642
17643 2004-12-27  Simon Josefsson  <jas@extundo.com>
17644
17645         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
17646         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
17647         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
17648
17649 2004-12-17  Kim F. Storm  <storm@cua.dk>
17650
17651         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
17652
17653         * gnus-sum.el (gnus-summary-mode-map): Likewise.
17654
17655 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17656
17657         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
17658
17659 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17660
17661         * nnrss.el: Require rfc2047 and mml.
17662         (nnrss-file-coding-system): New variable.
17663         (nnrss-format-string): Redefine it as an inline function.
17664         (nnrss-decode-group-name): New function.
17665         (nnrss-string-as-multibyte): Remove.
17666         (nnrss-retrieve-headers): Decode group name; don't use
17667         nnrss-format-string.
17668         (nnrss-request-group): Decode group name.
17669         (nnrss-request-article): Decode group name; allow a Message-ID as
17670         well as an article number; don't use nnrss-format-string; encode a
17671         Message-ID string which may contain non-ASCII characters; use
17672         mml-to-mime to compose a MIME article.
17673         (nnrss-request-expire-articles): Decode group name.
17674         (nnrss-request-delete-group): Decode group name.
17675         (nnrss-fetch): Clarify error message.
17676         (nnrss-read-server-data): Use insert-file-contents instead of load;
17677         bind file-name-coding-system; use multibyte buffer.
17678         (nnrss-save-server-data): Bind coding-system-for-write to the
17679         value of nnrss-file-coding-system; bind file-name-coding-system;
17680         add coding cookie.
17681         (nnrss-read-group-data): Use insert-file-contents instead of load;
17682         bind file-name-coding-system; use multibyte buffer.
17683         (nnrss-save-group-data): Bind coding-system-for-write to the
17684         value of nnrss-file-coding-system; bind file-name-coding-system.
17685         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
17686         make it work with non-ASCII text.
17687         (nnrss-find-el): Make it work with old xml.el as well.
17688
17689 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17690
17691         * nnrss.el (nnrss-get-encoding): New function.
17692         (nnrss-fetch): Use unibyte buffer initially; bind
17693         coding-system-for-read while performing mm-url-insert; remove ^Ms;
17694         decode contents according to the encoding attribute.
17695         (nnrss-save-group-data): Add coding cookie.
17696         (nnrss-mime-encode-string): New function.
17697         (nnrss-check-group): Use it to encode subject and author.
17698
17699 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
17700
17701         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
17702         imaginary variable.
17703
17704 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17705
17706         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
17707         correctly even if there are wide characters.
17708
17709 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
17710
17711         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
17712         downcased symbol names; make a new cache instead of reusing
17713         bbdb-hashtable.
17714
17715 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17716
17717         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17718         concatenating segments rather than before concatenating them.
17719         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17720
17721         * message.el (message-get-reply-headers): Bind `extra'.
17722
17723 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17724
17725         * message.el (message-extra-wide-headers): New variable.
17726         (message-get-reply-headers): Use it.
17727
17728 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17729
17730         * gnus-agent.el (gnus-agent-group-path): Decode group name.
17731         (gnus-agent-group-pathname): Ditto.
17732
17733         * gnus-cache.el (gnus-cache-file-name): Decode group name.
17734
17735         * gnus-group.el (gnus-group-make-group): Decode group name.
17736         (gnus-group-make-rss-group): Register the group data after opening
17737         the nnrss group.
17738
17739 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
17740
17741         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
17742         by expiry now get marked as read.
17743
17744 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17745
17746         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
17747
17748 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
17749
17750         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
17751         unify Latin characters in XEmacs.
17752         (mm-find-mime-charset-region): Use it.
17753
17754 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17755
17756         * gnus-util.el (gnus-delete-directory): New function.
17757
17758         * gnus-agent.el (gnus-agent-delete-group): Use it.
17759
17760         * gnus-cache.el (gnus-cache-delete-group): Use it.
17761
17762 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17763
17764         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
17765         names.
17766
17767 2004-12-16  Simon Josefsson  <jas@extundo.com>
17768
17769         * hashcash.el (hashcash-payment-alist): Fix custom :type.
17770
17771 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17772
17773         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
17774
17775         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
17776         (gnus-group-set-current-level): Decode group name.
17777
17778 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
17779
17780         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
17781         failed.
17782
17783 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17784
17785         * gnus-group.el (gnus-group-delete-group): Decode group name.
17786         (gnus-group-make-rss-group): Encode group name.
17787         (gnus-group-catchup-current): Decode group name.
17788         (gnus-group-kill-group): Decode group name.
17789
17790 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
17791
17792         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
17793
17794 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17795
17796         * gnus-group.el (gnus-group-make-rss-group):
17797         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
17798
17799         * gnus-start.el (gnus-setup-news): Honor user's setting to
17800         gnus-message-archive-method.  Suggested by Lute Kamstra
17801         <lute@gnu.org>.
17802
17803 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
17804
17805         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
17806         global counterparts of the buffer-local variables.
17807
17808 2004-11-16  Romain Francoise  <romain@orebokech.com>
17809
17810         * gnus-sum.el (gnus-summary-exit): Don't clear the global
17811         counterparts of the buffer-local variables.
17812
17813 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17814
17815         * message.el (message-forbidden-properties): Fix typo in doc
17816         string.
17817
17818 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17819
17820         * gnus-util.el (gnus-replace-in-string): Add doc string.
17821
17822         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
17823         to avoid problems when splitting mails with many recipients.
17824
17825 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17826
17827         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
17828         pop-to-buffer, covered by the subsequent gnus-configure-windows.
17829
17830 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
17831
17832         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
17833         if there is no hashtable in memory or file modification time is
17834         newer than cached timestamp.
17835
17836 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
17837
17838         * gnus-sum.el (gnus-summary-limit-to-recipient):
17839         Implement not-matching option.
17840
17841 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
17842
17843         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
17844         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
17845         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17846         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
17847         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
17848         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
17849
17850 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17851
17852         * message.el (message-forward-make-body-mml): Remove headers
17853         according to message-forward-ignored-headers if a message is decoded.
17854
17855 2004-12-02  Romain Francoise  <romain@orebokech.com>
17856
17857         * message.el (message-forward-make-body-plain): Always remove
17858         headers according to message-forward-ignored-headers.
17859
17860 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
17861
17862         * spam.el (spam-summary-prepare-exit): Remove the
17863         gnus-summary-limit pop for now, it has problems with ham marks for
17864         me.
17865
17866 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
17867
17868         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
17869         correctly.
17870
17871 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
17872
17873         * format-spec.el (format-spec): Message the char.
17874
17875 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
17876
17877         * gnus-art.el (gnus-split-methods): Reformat comments.
17878
17879         * spam.el (spam-summary-prepare-exit): Remove article limits
17880         before exiting the summary buffer.
17881
17882 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17883
17884         * lpath.el: Remove bbdb-create-internal, bbdb-records,
17885         spam-BBDB-register-routine and spam-enter-ham-BBDB.
17886
17887         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
17888         order to silence the byte compiler.
17889
17890         * spam.el: Fix the way to silence the byte compiler, which
17891         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
17892         bbdb-search-simple, spam-BBDB-register-routine,
17893         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
17894         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
17895         spam-stat-buffer-is-spam, spam-stat-load,
17896         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
17897         spam-stat-save and spam-stat-split-fancy.
17898
17899 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17900
17901         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
17902         which may confuse users.
17903         (canlock-password-for-verify): Ditto.
17904
17905         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
17906
17907         * gnus-art.el (gnus-emphasis-alist): Ditto.
17908
17909         * gnus-registry.el (gnus-registry-max-entries): Ditto.
17910
17911         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
17912
17913         * gnus-start.el (gnus-save-killed-list): Ditto.
17914
17915         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
17916         (gnus-sum-thread-tree-root): Ditto.
17917         (gnus-sum-thread-tree-false-root): Ditto.
17918         (gnus-sum-thread-tree-single-indent): Ditto.
17919
17920         * message.el (message-courtesy-message): Ditto.
17921         (message-archive-note): Ditto.
17922         (message-subscribed-address-file): Ditto.
17923         (message-user-fqdn): Ditto.
17924
17925         * spam-report.el (spam-report-gmane-regex): Ditto.
17926
17927         * spam.el (spam-blackhole-good-server-regex): Ditto.
17928
17929 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17930
17931         * mml.el (mml-preview): Widen the message buffer before copying
17932         the contents to the preview buffer; sort headers before previewing.
17933
17934         * message.el (message-hidden-headers): Fix the way to avoid a bug
17935         in the `repeat' widget in Emacs 21.3 or earlier.
17936
17937 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17938
17939         * message.el (message-hidden-headers): Default to "^References:".
17940         Improve customization type.  Suggested by Reiner Steib
17941         <Reiner.Steib@gmx.de>.
17942
17943 2004-11-25  Romain Francoise  <romain@orebokech.com>
17944
17945         * message.el (message-strip-forbidden-properties): Remove check for
17946         obsolete `message-hidden' text property, hidden headers are not
17947         accessible in the buffer anymore.
17948
17949 2004-11-22  Romain Francoise  <romain@orebokech.com>
17950
17951         * message.el (message-header-format-alist): Add `From' in list
17952         so that it can be sorted.
17953         (message-fix-before-sending): Widen and sort headers before
17954         sending.
17955         (message-hide-headers): Use narrowing to hide headers by moving
17956         them to the top of the buffer and narrowing to the region
17957         underneath.
17958
17959 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17960
17961         * message.el (message-strip-forbidden-properties):
17962         Bind buffer-read-only (etc) to nil.
17963
17964 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17965
17966         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
17967         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17968
17969 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
17970
17971         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
17972
17973 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17974
17975         * dns.el (query-dns): Use sit-for to time instead of
17976         accept-process-output, since that doesn't seem to work on udp
17977         sockets.
17978
17979 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17980
17981         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
17982
17983 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
17984
17985         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
17986         doc string.  Improve doc string.
17987
17988 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17989
17990         * nntp.el (nntp-request-update-info): Return nil if
17991         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
17992         may not call gnus-activate-group which uselessly issues the GROUP
17993         commands for all nntp groups and wastes time.  Reported by Romain
17994         Francoise <romain@orebokech.com>.
17995
17996         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
17997
17998 2004-11-15  Simon Josefsson  <jas@extundo.com>
17999
18000         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
18001         headers separately.
18002         (gnus-button-openpgp): New function, inspired by Jochen Küpper
18003         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
18004
18005 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18006
18007         * gnus-start.el (gnus-convert-old-newsrc):
18008         Assign legacy-gnus-agent to 5.10.7.
18009
18010 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18011
18012         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
18013         start of the lines.
18014
18015 2004-11-14  Magnus Henoch  <mange@freemail.hu>
18016
18017         * hashcash.el (hashcash-default-payment): Change default to 20.
18018         (hashcash-default-accept-payment): Change default to 20.
18019         (hashcash-process-alist): New variable.
18020         (hashcash-generate-payment-async): Add.
18021         (hashcash-already-paid-p): Add.
18022         (hashcash-insert-payment): Don't generate payments twice.
18023         (hashcash-insert-payment-async): Add.
18024         (hashcash-insert-payment-async-2): Add.
18025         (hashcash-cancel-async): Add.
18026         (hashcash-wait-async): Add.
18027         (hashcash-processes-running-p): Add.
18028         (hashcash-wait-or-cancel): Add.
18029         (mail-add-payment): New optional argument.  Conditionally start
18030         asynchronous calculation.
18031         (mail-add-payment-async): Add.
18032
18033         * message.el (message-send-mail): Wait for asynchronous hashcash
18034         results.  Don't clobber existing X-Hashcash headers.
18035         (message-setup-1): Call mail-add-payment-async when
18036         message-generate-hashcash is non-nil.
18037
18038 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18039
18040         * message.el (message-use-alternative-email-as-from): Examine the
18041         From header as well; use message-make-from in order to include a
18042         user's full name.
18043
18044 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18045
18046         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
18047         default; improve customization type.
18048         (gnus-emphasis-custom-with-format): New macro.
18049         (gnus-emphasis-custom-value-to-external): New function.
18050         (gnus-emphasis-custom-value-to-internal): New function.
18051
18052 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18053
18054         * dns.el (query-dns): Resolve reverse addresses.
18055
18056 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18057
18058         * gnus-group.el (gnus-group-get-new-news): Use it.
18059
18060         * gnus-start.el (gnus-check-reasonable-setup): New function.
18061
18062 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18063
18064         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
18065         "Args out of range" error.  Reported by Arnaud Giersch
18066         <arnaud.giersch@free.fr>.
18067
18068 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18069
18070         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
18071
18072 2004-11-04  Richard M. Stallman  <rms@gnu.org>
18073
18074         * spam.el (spam group): Add :version.
18075
18076         * pgg-def.el (pgg group): Add :version.
18077
18078 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18079
18080         * gnus-art.el (gnus-article-edit-article): Don't associate the
18081         article buffer with a draft file.  This is a temporary measure
18082         against the 2004-08-22 change to gnus-article-edit-mode.
18083
18084 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18085
18086         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
18087         (html2text-format-tags): Remove unused variable `attr'.
18088
18089 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18090
18091         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
18092
18093         * tls.el (tls-process-connection-type, tls-success)
18094         (tls-certtool-program): Add :version.
18095
18096         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
18097         (starttls-extra-arguments, starttls-process-connection-type)
18098         (starttls-connect, starttls-failure, starttls-success): Add :version.
18099
18100         * spam-stat.el (spam-stat): Add :version.
18101
18102         * sieve.el (sieve): Add :version.
18103
18104         * sha1.el (sha1): Add :version.
18105         (sha1-use-external): Remove redundant version.
18106
18107         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
18108         (nnmail-cache-ignore-groups, nnmail-spool-hook)
18109         (nnmail-split-fancy-match-partial-words)
18110         (nnmail-split-lowercase-expanded): Add :version.
18111
18112         * nndiary.el (nndiary): Add :version.
18113
18114         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
18115
18116         * mml-sec.el (mml-default-sign-method)
18117         (mml-default-encrypt-method, mml-signencrypt-style-alist):
18118         Add :version.
18119
18120         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
18121
18122         * mm-url.el (mm-url-use-external, mm-url-program)
18123         (mm-url-arguments): Add :version.
18124
18125         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
18126         (mm-attachment-file-modes, mm-decrypt-option)
18127         (mm-w3m-safe-url-regexp): Add :version.
18128
18129         * message.el (message-cite-prefix-regexp)
18130         (message-sendmail-envelope-from, message-minibuffer-local-map)
18131         (message-user-fqdn, message-completion-alist): Add :version.
18132
18133         * gnus-win.el (gnus-configure-windows-hook)
18134         (gnus-use-frames-on-any-display): Add :version.
18135
18136         * gnus-art.el (gnus-article-address-banner-alist)
18137         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
18138         (gnus-treat-from-picon, gnus-treat-mail-picon)
18139         (gnus-treat-x-pgp-sig): Add :version.
18140
18141         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
18142         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
18143         (gnus-summary-article-delete-hook)
18144         (gnus-summary-display-while-building): Add :version.
18145
18146         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
18147         (gnus-get-top-new-news-hook): Add :version.
18148
18149         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
18150         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
18151
18152         * gnus-registry.el (gnus-registry): Add :version.
18153
18154         * gnus-spec.el (gnus-use-correct-string-widths)
18155         (gnus-make-format-preserve-properties): Add :version.
18156
18157         * gnus.el (gnus-group-charter-alist)
18158         (gnus-group-fetch-control-use-browse-url)
18159         (gnus-install-group-spam-parameters): Add :version.
18160
18161         * gnus-diary.el (gnus-diary): Add :version.
18162
18163         * gnus-delay.el (gnus-delay): Add :version.
18164
18165         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
18166         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
18167         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
18168         Add :version.
18169
18170         * gnus-agent.el (gnus-agent-max-fetch-size)
18171         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
18172         (gnus-agent-prompt-send-queue): Add :version.
18173
18174         * deuglify.el (gnus-outlook-deuglify): Add :version.
18175
18176         * html2text.el: Beautify code.  Improve doc strings.
18177         Some checkdoc cleanup.
18178         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
18179
18180 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
18181
18182         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
18183
18184 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
18185
18186         * gnus-registry.el (gnus-registry-hashtb): Create the registry
18187         when package is loaded.
18188
18189         * spam.el (spam-summary-score-preferred-header): Add global preference
18190         for people who want to override the default SpamAssassin over
18191         Bogofilter preference (when both are set).
18192         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
18193         (spam-user-format-function-S):
18194         Check spam-summary-score-preferred-header.
18195         (spam-extra-header-to-number): Add X-Bogosity header parsing.
18196         (spam-user-format-function-S): Format the score correctly.
18197
18198 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18199
18200         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
18201         signature file.  Suggested by Manoj Srivastava
18202         <srivasta@golden-gryphon.com>.
18203
18204         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
18205         iso-2022-jp even in the Japanese language environment.
18206         Suggested by Jason Rumney <jasonr@gnu.org>.
18207
18208 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18209
18210         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
18211         use the same characters as the dummy marks; make it free from
18212         getting affected by the language environment.
18213         (gnus-summary-read-group-1): Update mark positions only when the
18214         format spec is updated.
18215
18216         * gnus-spec.el (gnus-update-format-specifications): Return a list
18217         of updated types.
18218
18219 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18220
18221         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
18222         of boundp to check if display-warning is available.
18223
18224 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
18225
18226         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
18227
18228 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18229
18230         * nnspool.el (nnspool-spool-directory): Use news-path if the
18231         news-directory variable is not bound.
18232
18233         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
18234         function instead of display-warning if it is not available.
18235
18236 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18237
18238         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
18239         v5-10: Use `point-at-bol'.
18240
18241 2004-10-26  Simon Josefsson  <jas@extundo.com>
18242
18243         * hashcash.el: Fix URL in comment, reported by Cheng Gao
18244         <chenggao@gmail.com>.
18245
18246 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18247
18248         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
18249         instead.
18250
18251 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
18252
18253         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
18254         to remove a server from the nnimap-server-buffer-alist.
18255         (nnimap-open-connection, nnimap-close-server): Use it.
18256
18257         * gnus-encrypt.el: Remove file in favor of encrypt.el.
18258
18259 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18260
18261         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
18262         running the major-mode function.
18263
18264 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18265
18266         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
18267         dummy marks in the right way.
18268
18269 2004-10-18  David Edmondson  <dme@dme.org>
18270
18271         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
18272         excessively.
18273
18274 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
18275
18276         * gnus-util.el (gnus-split-references): Accept a nil references
18277         string and go on blissfully.
18278
18279         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
18280         cases where the references string is non-nil but has no references.
18281
18282         * encrypt.el: Add autoload tags.
18283
18284         * spam.el (spam-resolve-registrations-routine): Remove article
18285         from unregistration list too.  Reported by David Hanak
18286         <dhanak@isis.vanderbilt.edu>
18287
18288 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
18289
18290         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
18291         nil.  Change custom type.
18292
18293 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
18294
18295         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
18296
18297         * gnus-sum.el (gnus-summary-move-article): Use it.
18298
18299 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
18300
18301         * encrypt.el: Add autoload cookies.
18302
18303         * spam.el (spam-backend-article-list-property)
18304         (spam-backend-get-article-todo-list)
18305         (spam-backend-put-article-todo-list)
18306         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
18307         Resolve registrations separately.
18308         (spam-register-routine): Format comments.
18309         (spam-unregister-routine, spam-register-routine): Always call with
18310         specific-articles, no default list.
18311         (spam-summary-prepare-exit): Use the spam-classifications function.
18312
18313         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
18314         gnus-encrypt.el.
18315
18316         * encrypt.el: Copied from gnus-encrypt.el.
18317
18318         * gnus-encrypt.el: Commented that it's obsolete.
18319
18320 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18321
18322         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
18323         (gnus-score-save): Use it.
18324
18325         * message.el (message-bury): Use `window-dedicated-p'.
18326
18327 2004-10-15  Simon Josefsson  <jas@extundo.com>
18328
18329         * pop3.el (top-level): Don't require nnheader.
18330         (pop3-read-timeout): Add.
18331         (pop3-accept-process-output): Add.
18332         (pop3-read-response, pop3-retr): Use it.
18333
18334 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
18335
18336         * spam.el (spam-register-routine): Move comment.
18337         (spam-verify-bogofilter): Use 'unknown for the initial
18338         spam-bogofilter-valid state, not 'never.
18339
18340         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
18341         for netrc-machine.
18342
18343         * nnimap.el (nnimap-open-connection):
18344         Use netrc-machine-user-or-password.
18345
18346 2004-10-17  Richard M. Stallman  <rms@gnu.org>
18347
18348         * gnus-registry.el (gnus-registry-unload-hook):
18349         Set as a variable with add-hook.
18350
18351         * nnspool.el (nnspool-spool-directory): Use news-directory instead
18352         of news-path.
18353
18354         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
18355
18356         * spam.el: Delete duplicate `provide'.
18357         (spam-unload-hook): Set as a variable with add-hook.
18358
18359 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18360
18361         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
18362         in the doc string.
18363
18364         * message.el (message-ignored-news-headers)
18365         (message-ignored-supersedes-headers)
18366         (message-ignored-resent-headers)
18367         (message-forward-ignored-headers): Improve custom type.
18368
18369 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18370
18371         * message.el (message-tokenize-header): Fix 2004-09-06 change
18372         which used point-min in the wrong place.
18373
18374 2004-10-12  Simon Josefsson  <jas@extundo.com>
18375
18376         * tls.el (tls-certtool-program): New variable.
18377         (tls-certificate-information): New function, based on
18378         ssl-certificate-information.
18379
18380 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18381
18382         * compface.el: Move the version of ELisp-based uncompface program
18383         to the contrib directory because of the copyright problem.
18384
18385 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18386
18387         * message.el (message-kill-buffer): Raise the current frame.
18388
18389 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18390
18391         * gnus-sum.el: Mention that multibyte characters don't work as marks.
18392
18393         * gnus.el (message-y-or-n-p): Autoload.
18394
18395         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
18396         (pop3-password-required, pop3-authentication-scheme)
18397         (pop3-leave-mail-on-server): Make customizable.
18398         (pop3): New custom group.
18399         (pop3-retr): Remove `sleep-for' statements.
18400         Suggested by Dave Love <fx@gnu.org>.
18401
18402         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
18403         Windows/DOS.
18404
18405         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18406         (imap-parse-body): Fix incorrect use of `assert'.
18407         Suggested by Dave Love <fx@gnu.org>.
18408
18409         * mml.el (mml-minibuffer-read-disposition): Require match.
18410         Suggested by Dave Love <fx@gnu.org>.
18411
18412 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18413
18414         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
18415         doc string.
18416
18417 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18418
18419         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
18420
18421 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18422
18423         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
18424         instead of calling `mm-insert-inline', to decode text/* parts
18425         before displaying them.
18426
18427 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18428
18429         * mm-uu.el (mm-uu-text-plain-type): New variable.
18430         (mm-uu-pgp-signed-extract-1): Use it.
18431         (mm-uu-pgp-encrypted-extract-1): Use it.
18432         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
18433         bind mm-uu-text-plain-type with that value.
18434         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
18435         mm-uu-dissect.
18436
18437 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18438
18439         * gnus-group.el (gnus-update-group-mark-positions):
18440         * gnus-sum.el (gnus-update-summary-mark-positions):
18441         * message.el (message-check-news-body-syntax):
18442         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
18443         of string-as-multibyte.
18444
18445 2004-10-05  Juri Linkov  <juri@jurta.org>
18446
18447         * gnus-group.el (gnus-update-group-mark-positions):
18448         * gnus-sum.el (gnus-update-summary-mark-positions):
18449         * message.el (message-check-news-body-syntax):
18450         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
18451         8-bit unibyte values to a multibyte string for search functions.
18452
18453 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18454
18455         * mm-uu.el (mm-uu-dissect): Allow optional arg.
18456         (mm-uu-dissect-text-parts): New function.
18457
18458         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
18459         dissect text parts.
18460
18461         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
18462         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
18463
18464         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
18465
18466         * gnus-topic.el (gnus-topic-hierarchical-parameters):
18467         Use gnus-current-topics instead of gnus-current-topic.
18468
18469 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
18470
18471         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
18472
18473 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
18474
18475         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
18476         where approriate.
18477
18478         * nnml.el (nnml-generate-active-info): do.
18479
18480         * nndiary.el (nndiary-generate-active-info): do.
18481
18482         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
18483         (gnus-topic-move): do.
18484
18485         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
18486         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
18487
18488         * gnus-srvr.el (gnus-server-prepare)
18489         (gnus-server-open-all-servers): do.
18490
18491         * gnus-msg.el (gnus-summary-cancel-article)
18492         (gnus-summary-resend-message)
18493         (gnus-summary-mail-crosspost-complaint): do.
18494
18495         * gnus-move.el (gnus-change-server): do.
18496
18497         * gnus-group.el (gnus-group-unmark-all-groups)
18498         (gnus-group-set-current-level): do.
18499
18500 2004-10-04  Simon Josefsson  <jas@extundo.com>
18501
18502         * message.el (message-generate-hashcash): Doc fix.
18503
18504 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
18505
18506         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
18507         avoid infinite recursion via gnus-get-function.
18508
18509 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
18510
18511         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
18512
18513         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
18514
18515         * nnmail.el (nnmail-split-history): do.
18516
18517         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
18518         (nnml-request-delete-group): do.
18519
18520         * nnslashdot.el (nnslashdot-read-groups): do.
18521
18522         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
18523         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
18524
18525         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
18526         (nnspool-sift-nov-with-sed): Use last.
18527         (nnspool-retrieve-headers-with-nov): Use mapc.
18528         (nnspool-request-newgroups): Use dolist.
18529         (nnspool-request-group): Use last.
18530
18531         * nntp.el (nntp-read-server-type): Use dolist.
18532
18533         * nnvirtual.el (nnvirtual-create-mapping)
18534         (nnvirtual-update-read-and-marked): Use dolist.
18535         (nnvirtual-convert-headers): Simplify.
18536
18537 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18538
18539         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18540         Add support for sync'ing tick marks.
18541
18542 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18543
18544         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
18545         there's no visible header.
18546
18547 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18548
18549         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18550         When necessary, pass full group name to gnus-request-set-marks.
18551
18552 2004-10-01  Simon Josefsson  <jas@extundo.com>
18553
18554         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
18555         acroread.
18556
18557 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18558
18559         * spam-report.el (spam-report-gmane): Fix interactive.
18560
18561         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
18562
18563         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
18564         when writing file.
18565         (gnus-agent-synchronize-flags): Don't default to being
18566         interactive.
18567
18568 2004-09-30  Simon Josefsson  <jas@extundo.com>
18569
18570         * message.el (message-generate-hashcash): Add.
18571         (message-send-mail): Use it, call mail-add-payment.
18572
18573 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18574
18575         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
18576
18577 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
18578
18579         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
18580         gnus-requst-update-info with explicit code to sync the in-memory
18581         info read flags with the marks being sync'd to the backend.
18582
18583         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
18584
18585 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18586
18587         * spam.el (spam-verify-bogofilter): Add new function.
18588         (spam-check-bogofilter)
18589         (spam-bogofilter-register-with-bogofilter): Use it.
18590         (spam-verify-bogofilter): Add small fixes.
18591
18592 2004-09-28  Simon Josefsson  <jas@extundo.com>
18593
18594         * hashcash.el (hashcash-generate-payment): Revert.
18595
18596 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18597
18598         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18599         Use gnus-extract-references instead of gnus-split-references.
18600
18601         * gnus-util.el (gnus-extract-references): Add new function, analogous
18602         to gnus-split-references but extracts only the message-ID without
18603         anything extra.
18604
18605         * hashcash.el (hashcash-generate-payment)
18606         (hashcash-check-payment): Do the right thing if hashcash-path is
18607         nil (because the hashcash program could not be found).
18608
18609         * spam.el (spam-use-hashcash): Remove comment.
18610
18611 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
18612
18613         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
18614         (gnus-cache-enter-article, gnus-cache-remove-article)
18615         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
18616
18617         * gnus-async.el (gnus-async-prefetch-remove-group): do.
18618
18619         * gnus-art.el (article-hide-boring-headers)
18620         (article-translate-strings, article-display-face)
18621         (gnus-article-mime-match-handle-first)
18622         (gnus-article-highlight-headers)
18623         (gnus-article-add-buttons-to-head): do.
18624
18625 2004-09-27  Simon Josefsson  <jas@extundo.com>
18626
18627         * hashcash.el: New version, from
18628         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
18629         ../contrib/.
18630
18631 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18632
18633         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
18634
18635 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
18636
18637         * gnus-dup.el (gnus-dup-open): Use mapc.
18638         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
18639
18640         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
18641         Reported by Stefan Wiens <s.wi@gmx.net>.
18642
18643         * gnus.el (gnus-shutdown): Use dolist.
18644
18645         * gnus-undo.el (gnus-undo): Use mapc.
18646
18647         * nnrss.el (nnrss-generate-active): do.
18648
18649         * message.el (message-cite-original-without-signature)
18650         (message-cite-original): Use mapc.
18651         (message-do-actions, message-make-forward-subject): Use dolist.
18652
18653 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18654
18655         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
18656         deletion to remove entire duplicate line.  Fixes merged article
18657         number bug.
18658
18659 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18660
18661         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
18662         servers that are offline.  Avoids having gnus-agent-toggle-plugged
18663         first ask if you want to open a server and then, even when you
18664         responded with no, asking if you want to synchronize the server's
18665         flags.
18666         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
18667         multi-line expressions.
18668         (gnus-agent-synchronize-group-flags): New internal function.
18669         Updates marks in memory (in the info structure) AND in the
18670         backend.
18671
18672         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
18673
18674         * nnagent.el (nnagent-request-set-mark):
18675         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
18676         method, to ensure that synchronization updates marks in the
18677         backend and in the info (in memory) structure.
18678
18679 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18680
18681         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
18682         convention fully; don't miss the root article of a thread; make
18683         the X-Draft-From header with correct article numbers.
18684
18685 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
18686
18687         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
18688         unless plugged.  Disable the agent so that an open failure causes
18689         an error.
18690
18691         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
18692         Revert 2004-09-21 change.  The backend must be opened while
18693         synchronizing flags even when the backend stores the flags
18694         locally.
18695
18696 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
18697
18698         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
18699         in `header' match.  Reported by Svend Tollak Munkejord.
18700
18701         * message.el (message-cite-original): Fix use of
18702         `message-cite-articles-with-x-no-archive'.
18703
18704 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18705
18706         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
18707         (gnus-window-to-buffer): Ditto.
18708
18709         * mml.el (mml-preview-buffer): New variable.
18710         (mml-preview): Manage window layout with gnus-buffer-configuration.
18711
18712         * gnus-msg.el (gnus-setup-message): Put article numbers into the
18713         X-Draft-From header even if those articles aren't quoted.
18714
18715 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
18716
18717         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
18718         (gnus-request-set-mark, gnus-request-update-mark): Use new
18719         g-s-t-u-l-m to decide to use backend even when unplugged.
18720
18721 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18722
18723         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
18724         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
18725
18726 2004-09-20  Simon Josefsson  <jas@extundo.com>
18727
18728         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
18729         "utf-16-le".
18730
18731 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18732
18733         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
18734
18735 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18736
18737         * uudecode.el (uudecode-use-external): Add :version.
18738
18739         * smime.el (smime-CA-file, smime-encrypt-cipher)
18740         (smime-dns-server): Add :version.
18741
18742         * smiley.el (gnus-smiley-file-types): Add :version.
18743
18744         * sha1.el (sha1-use-external): Add :version.
18745
18746         * pgg-def.el (pgg-query-keyserver): Add :version.
18747
18748         * nnmail.el (nnmail-fancy-expiry-targets)
18749         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
18750         Add :version.
18751
18752         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
18753         (nnimap-retrieve-groups-asynchronous): Add :version.
18754         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
18755
18756         * mml.el (mml-content-disposition-parameters)
18757         (mml-insert-mime-headers-always): Add :version.
18758
18759         * mm-util.el (mm-coding-system-priorities): Add :version.
18760
18761         * mm-decode.el (mm-inline-text-html-with-images)
18762         (mm-keep-viewer-alive-types, mm-external-terminal-program)
18763         (mm-verify-option): Add :version.
18764         (mm-text-html-renderer): Change :version.
18765
18766         * message.el (message-fcc-externalize-attachments)
18767         (message-required-headers, message-draft-headers)
18768         (message-subject-trailing-was-query)
18769         (message-subject-trailing-was-ask-regexp)
18770         (message-subject-trailing-was-regexp, message-mark-insert-begin)
18771         (message-mark-insert-end, message-archive-header)
18772         (message-archive-note, message-cross-post-default)
18773         (message-cross-post-note, message-followup-to-note)
18774         (message-cross-post-note-function, message-use-mail-followup-to)
18775         (message-subscribed-address-functions)
18776         (message-subscribed-address-file, message-subscribed-addresses)
18777         (message-subscribed-regexps, message-allow-no-recipients)
18778         (message-yank-cited-prefix, message-signature-insert-empty-line)
18779         (message-hidden-headers, message-hierarchical-addresses)
18780         (message-mail-user-agent, message-use-idna)
18781         (message-valid-fqdn-regexp)
18782         (message-strip-special-text-properties, message-header-synonyms)
18783         (message-beginning-of-line, message-tab-body-function): Add :version.
18784         (message-insert-canlock, message-wide-reply-confirm-recipients):
18785         Change :version.
18786
18787         * mail-source.el (mail-source-ignore-errors): Add :group, :type
18788         and :version.
18789         (mail-source-delete-old-incoming-confirm)
18790         (mail-source-movemail-program): Add :version.
18791
18792         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
18793         (gnus-agent-cache, gnus-agent): Change :version.
18794
18795         * gnus-util.el (gnus-use-byte-compile): Change :version.
18796
18797         * gnus-sum.el (gnus-summary-make-false-root-always)
18798         (gnus-summary-default-high-score)
18799         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
18800         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
18801         (gnus-read-all-available-headers, gnus-article-emulate-mime)
18802         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
18803         (gnus-sum-thread-tree-single-indent)
18804         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
18805         (gnus-sum-thread-tree-leaf-with-other)
18806         (gnus-sum-thread-tree-single-leaf): Add :version.
18807         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
18808         (gnus-article-loose-mime): Change :version.
18809
18810         * gnus-start.el (gnus-backup-startup-file)
18811         (gnus-save-startup-file-via-temp-buffer): Add :version.
18812
18813         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
18814         (gnus-server-offline-face): Add :version.
18815
18816         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
18817
18818         * gnus-msg.el (gnus-gcc-externalize-attachments)
18819         (gnus-debug-files, gnus-debug-exclude-variables)
18820         (gnus-discouraged-post-methods): Change :version.
18821         (gnus-confirm-mail-reply-to-news)
18822         (gnus-confirm-treat-mail-like-news): Add :version.
18823
18824         * gnus-int.el (gnus-server-unopen-status): Add :version.
18825
18826         * gnus-group.el (gnus-group-jump-to-group-prompt)
18827         (gnus-large-ephemeral-newsgroup)
18828         (gnus-fetch-old-ephemeral-headers): Add :version.
18829
18830         * gnus-fun.el (gnus-x-face-directory)
18831         (gnus-convert-pbm-to-x-face-command)
18832         (gnus-convert-image-to-x-face-command)
18833         (gnus-convert-image-to-face-command): Add :version.
18834
18835         * gnus-delay.el (gnus-delay-default-hour): Add :version.
18836
18837         * gnus-cite.el (gnus-cite-blank-line-after-header)
18838         (gnus-article-boring-faces): Add :version.
18839
18840         * gnus-art.el (gnus-buttonized-mime-types)
18841         (gnus-inhibit-mime-unbuttonizing)
18842         (gnus-treat-display-face)
18843         (gnus-treat-body-boundary): Change :version.
18844         (gnus-body-boundary-delimiter, gnus-picon-databases)
18845         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
18846         (gnus-treat-date-english, gnus-treat-fold-headers)
18847         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
18848         (gnus-treat-mail-picon, gnus-treat-wash-html)
18849         (gnus-article-encrypt-protocol)
18850         (gnus-use-idna, gnus-article-over-scroll)
18851         (gnus-mime-display-multipart-alternative-as-mixed)
18852         (gnus-mime-display-multipart-related-as-mixed)
18853         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
18854         (gnus-ctan-url, gnus-button-ctan-handler)
18855         (gnus-button-handle-ctan-bogus-regexp)
18856         (gnus-button-ctan-directory-regexp)
18857         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
18858         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
18859         (gnus-button-man-level, gnus-button-emacs-level)
18860         (gnus-button-message-level, gnus-button-browse-level): Add :version.
18861
18862         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
18863         (gnus-agent-go-online): Change :version.
18864         (gnus-agent-expire-unagentized-dirs)
18865         (gnus-agent-auto-agentize-methods): Add :version.
18866
18867         * flow-fill.el (fill-flowed-display-column)
18868         (fill-flowed-encode-column): Add :version.
18869
18870         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18871         (gnus-outlook-deuglify-unwrap-max)
18872         (gnus-outlook-deuglify-cite-marks)
18873         (gnus-outlook-deuglify-unwrap-stop-chars)
18874         (gnus-outlook-deuglify-no-wrap-chars)
18875         (gnus-outlook-deuglify-attrib-cut-regexp)
18876         (gnus-outlook-deuglify-attrib-verb-regexp)
18877         (gnus-outlook-deuglify-attrib-end-regexp)
18878         (gnus-outlook-display-hook): Add :version.
18879
18880         * binhex.el (binhex-use-external): Add :version.
18881
18882 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
18883
18884         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
18885         and `invisible'.
18886
18887 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
18888
18889         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
18890         in gnus-registry-trim.
18891
18892 2004-09-13  Simon Josefsson  <jas@extundo.com>
18893
18894         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
18895
18896         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
18897
18898         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
18899         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18900         <yamaoka@jpl.org>.
18901         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
18902         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18903         <yamaoka@jpl.org>.
18904
18905         * sieve.el (sieve-manage-mode): Ditto.
18906
18907 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
18908
18909         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
18910
18911 2004-09-11  Simon Josefsson  <jas@extundo.com>
18912
18913         * dns-mode.el: Add.
18914
18915         * mm-view.el (mm-display-dns-inline): Add.
18916
18917         * mm-decode.el (mm-inline-media-tests): Add text/dns.
18918         (mm-automatic-display): Ditto.
18919
18920         * mailcap.el (mailcap-mime-data): Add text/dns.
18921         (mailcap-mime-extensions): Map .soa to text/dns.
18922
18923 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
18924
18925         * gnus-art.el (article-decode-mime-words, article-babel)
18926         (gnus-article-highlight-signature, gnus-article-add-buttons)
18927         (gnus-signature-toggle): Remove unnecessary bindings of
18928         `inhibit-read-only' inherited from v5.10 merge.
18929
18930 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
18931
18932         * nntp.el (nntp): New customization group.
18933         (nntp-authinfo-file): Add customization group.
18934
18935         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
18936
18937         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
18938
18939         * gnus.el (to-address, to-list, subscribed)
18940         (large-newsgroup-initial): Ditto.
18941
18942         * flow-fill.el (fill-flowed-display-column)
18943         (fill-flowed-encode-column): Ditto.
18944
18945 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
18946
18947         * message.el (message-tokenize-header, message-send-mail-with-qmail):
18948         Use point-min rather than 1.
18949         (message-send-mail): Use buffer-size rather than point-max.
18950
18951         * gnus-sum.el (gnus-summary-search-article-forward):
18952         Signal a specific `search-failed' rather than a generic `error'.
18953
18954         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
18955         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
18956         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
18957
18958 2004-09-10  Simon Josefsson  <jas@extundo.com>
18959
18960         * nndb.el (require): Remove tcp and duplicate cl.
18961
18962 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18963
18964         * gnus-agent.el (directory-files-and-attributes): Move forward.
18965
18966 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18967
18968         * gnus-agent.el (directory-files-and-attributes):
18969         Optionally defined to support XEmacs.
18970
18971 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18972
18973         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
18974         to avoid run-time CL dependencies.
18975         (gnus-agent-unfetch-articles): New function.
18976         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
18977         article numbers even when local .overview file is missing.
18978         (gnus-agent-read-article-number): New function.  Only accepts
18979         27-bit article numbers.
18980         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
18981         Use gnus-agent-read-article-number.
18982         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
18983         from backend while recognizing that article numbers in .overview
18984         must be valid.
18985         (gnus-agent-update-files-total-fetched-for):
18986         Use directory-files-and-attributes to improve performance.
18987         * gnus-int.el (gnus-request-move-article):
18988         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
18989         improve performance.
18990
18991         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
18992         some users confused by references to .newsrc when they only have a
18993         .newsrc.eld file.
18994         (gnus-convert-mark-converter-prompt)
18995         (gnus-convert-converter-needs-prompt): Fix use of property list.
18996         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
18997         New function.  Used internally to only display 'gnus converting
18998         files' message when actually necessary.
18999
19000         * gnus-sum.el (): Remove (require 'gnus-agent) as required
19001         methods now autoloaded.
19002
19003 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19004
19005         * gnus-sum.el (gnus-summary-insert-subject): Remove list
19006         identifiers.
19007
19008 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
19009
19010         * gnus-picon.el: Fix indentation and closing parenthesis.
19011
19012 2004-09-01  Simon Josefsson  <jas@extundo.com>
19013
19014         * message.el (message-canlock-generate): Require sha1, not
19015         sha1-el.  (Can we get rid of this require altogether?  It is ugly
19016         to require within a function.  Sadly, if sha1.el isn't loaded, the
19017         let binding in m-c-g will hide the defcustom definition, which is
19018         bad.)
19019
19020         * canlock.el: Require sha1, not sha1-el.
19021
19022         * message.el: Don't autoload sha1 (there is a autoload cookie in
19023         sha1.el).
19024
19025         * sha1-el.el: Rename to sha1.el.
19026
19027 2004-08-30  Juanma Barranquero  <lektu@terra.es>
19028
19029         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
19030
19031 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19032
19033         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
19034
19035 2004-08-30  Kim F. Storm  <storm@cua.dk>
19036
19037         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
19038
19039         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
19040         Add :group 'nnimap.
19041
19042 2004-08-30  Andreas Schwab  <schwab@suse.de>
19043
19044         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
19045         ?* and ?\;.
19046
19047         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
19048         and ?\' to symbol instead of whitespace.
19049
19050 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19051
19052         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
19053
19054         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
19055         instead of re-search-forward.
19056
19057         * gnus-uu.el (gnus-uu-save-article): Ditto.
19058         (gnus-uu-post-encode-uuencode): Ditto.
19059
19060         * html2text.el (html2text-clean-list-items): Ditto.
19061         (html2text-clean-dtdd): Ditto.
19062         (html2text-format-tags): Ditto.
19063
19064         * message.el (message-send-mail-with-sendmail): Fix regexp.
19065         (message-fill-field-general): Use search-forward instead of
19066         re-search-forward.
19067         (unbold-region): Ditto.
19068
19069         * nnrss.el (nnrss-request-article): Ditto.
19070
19071         * nnslashdot.el (nnslashdot-request-article): Ditto.
19072
19073         * nnweb.el (nnweb-gmane-wash-article): Ditto.
19074
19075         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
19076         "Unrecognized menu descriptor" error in XEmacs.
19077
19078 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19079
19080         * gnus-sum.el (gnus-read-header): Don't remove a header for the
19081         parent article of a sparse article in the thread hashtb.
19082
19083 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
19084
19085         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
19086         (nnmail-expand-newtext): Lowercase expanded entries if
19087         nnmail-split-lowercase-expanded is non-nil.
19088
19089 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19090
19091         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
19092
19093         * gnus-group.el (gnus-group-line-format-alist): Convert the value
19094         of gnus-tmp-news-method into string under XEmacs.  It will be
19095         passed to gnus-correct-length which takes only a string argument.
19096
19097 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19098
19099         * gnus-util.el (gnus-bind-print-variables): New macro.
19100         (gnus-prin1): Use it.
19101         (gnus-prin1-to-string): Use it.
19102         (gnus-pp): New function.
19103         (gnus-pp-to-string): New function.
19104
19105         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
19106         Replace pp-to-string with gnus-pp-to-string.
19107         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
19108         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
19109         * gnus-msg.el (gnus-debug): Ditto.
19110         * gnus-score.el (gnus-score-save): Ditto.
19111         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
19112         gnus-pp-to-string.
19113         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
19114         with gnus-pp.
19115         * score-mode.el (gnus-score-pretty-print): Ditto.
19116         * webmail.el (webmail-debug): Ditto.
19117
19118 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19119
19120         * gnus-art.el (article-display-face, article-display-x-face):
19121         Use buffer-read-only.
19122
19123 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19124
19125         * gnus-art.el (article-hide-list-identifiers):
19126         Bind inhibit-read-only as t.
19127
19128 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
19129
19130         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
19131
19132 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19133
19134         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
19135         (gnus-narrow-to-page): Don't assume point-min == 1.
19136         (gnus-article-edit-mode): Derive from message-mode.
19137
19138         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
19139         point-min == 1.
19140
19141         * imap.el (imap-parse-address-list, imap-parse-body-ext):
19142         Disable incorrect use of `assert'.
19143
19144         * message.el (message-mode): Set comment-start-skip.
19145
19146
19147 2004-08-22  Sam Steingold  <sds@gnu.org>
19148
19149         * pop3.el (pop3-leave-mail-on-server): New user variable.
19150         (pop3-movemail): Delete mail only when it is nil.
19151
19152 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
19153
19154         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
19155
19156         * mml.el (mml-preview): Use `pop-to-buffer'.
19157
19158         * message.el (message-goto-mail-followup-to): Insert after "To".
19159         (message-carefully-insert-headers): Add comment.
19160
19161         * gnus.el: Remove unused variable `gnus-article-check-size'.
19162
19163         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
19164
19165         * gnus-art.el (gnus-button-alist):
19166         Improve `gnus-button-handle-library' entry.
19167
19168 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
19169
19170         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
19171         Use downcase, since XEmacs capitalizes error messages differently.
19172
19173 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
19174
19175         * nntp.el: Add (require 'gnus) due to reference to
19176         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
19177
19178 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
19179
19180         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
19181         Bind `mm-fill-flowed'.
19182
19183         * mm-decode.el (mm-dissect-singlepart): Check it.
19184
19185 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
19186
19187         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
19188         'imap' for netrc parsing.
19189
19190 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
19191
19192         * mailcap.el (mailcap-mime-data): Mark as risky.
19193
19194 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19195
19196         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
19197         may be included in the encoded word.
19198         (rfc2047-encode): Don't append a space if the encoded word
19199         includes close parenthesis.
19200
19201 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19202
19203         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
19204         of text within parentheses.
19205
19206 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
19207
19208         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
19209         (gnus-encrypt-write-file-contents): Make the password key the file
19210         name PLUS the cipher, not just the cipher.  Also remove failed
19211         passwords from the cache.
19212
19213 2004-08-06  Simon Josefsson  <jas@extundo.com>
19214
19215         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
19216         Doc fix.
19217
19218 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19219
19220         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
19221         LWSP.
19222
19223 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
19224
19225         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19226         Try to append in-reply-to: data to the references: header.
19227
19228         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
19229         (netrc-parse): Use gnus-encrypt.el functions.
19230
19231         * gnus-encrypt.el: Add new file for encryption support; currently
19232         does only a few GPG ciphers and an internal XOR cipher.
19233
19234         * password.el: Add comments on using password-read-and-add.
19235         (password-read-and-add): Add function to read and add the
19236         password to the cache at once.
19237
19238 2004-07-28  Simon Josefsson  <jas@extundo.com>
19239
19240         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
19241         parameter (but don't use it, for now).
19242
19243         * imap.el (imap-ssl-open): Use imap-process-connection-type,
19244         instead of hard coding to nil.
19245
19246 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19247
19248         * mm-view.el (mm-inline-image-emacs): Open lines under an image
19249         as mm-inline-image-xemacs does.
19250
19251 2004-07-26  Simon Josefsson  <jas@extundo.com>
19252
19253         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
19254         Revert part of 2004-07-17 change below.
19255
19256 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19257
19258         * rfc2047.el (rfc2047-encode-region): Don't infloop.
19259         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19260
19261 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19262
19263         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
19264         quotes that actually start with ">" at the beginning of the
19265         lines.
19266
19267 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19268
19269         * rfc2047.el (rfc2047-encode-region): Fix last change.
19270         (rfc2047-encode-parameter): Remove useless concat.
19271
19272 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19273
19274         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
19275         encode special characters; fix some kind of misconfigured headers;
19276         signal a real error if debug-on-quit or debug-on-error is non-nil.
19277         (rfc2047-encode-max-chars): New variable.
19278         (rfc2047-encode-1): Use it.
19279         (rfc2047-encode-parameter): New function.
19280
19281         * mml.el (mml-insert-parameter): Remove an excessive space.
19282
19283 2004-07-17  Simon Josefsson  <jas@extundo.com>
19284
19285         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
19286         Kai Grossjohann <kai@emptydomain.de>.
19287         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
19288         (gnus-group-make-menu-bar): Ditto.
19289
19290         * gnus-util.el (gnus-group-server): Add.
19291
19292 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
19293
19294         * message.el (message-clone-locals): Clone sendmail and smtp
19295         variables.
19296
19297 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19298
19299         * rfc2047.el (rfc2047-encode-region): Fix last change.
19300
19301 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19302
19303         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
19304         characters as non-special.
19305
19306 2004-07-09  Simon Josefsson  <jas@extundo.com>
19307
19308         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
19309         Users will lose all flag changes made while unplugged with
19310         e.g. nntp unless flag synchronization happens, thus `nil' is not a
19311         good default.  See numerous reports on ding mailing list.
19312
19313 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19314
19315         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
19316         add generate-head-function and generate-article-function to the
19317         rfc822-forward entry.
19318         (nndoc-rfc822-forward-generate-article): New function.
19319         (nndoc-rfc822-forward-generate-head): New function.
19320
19321         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
19322
19323 2004-07-06  Dan Christensen  <jdc@uwo.ca>
19324
19325         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
19326         respect display group parameter and gnus-summary-expunge-below.
19327         (gnus-articles-to-read): Remove unused reference to display group
19328         parameter.
19329
19330 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19331
19332         * nnheader.el (nnheader-uniquify-message-id): New experimental
19333         variable.
19334         (nnheader-nov-read-message-id): Use it.
19335
19336         * spam-report.el (spam-report-gmane): Add interactive.
19337
19338 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19339
19340         * mm-encode.el (mm-content-transfer-encoding-defaults):
19341         Use qp-or-base64 for the application/* types.
19342
19343 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
19344
19345         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
19346
19347 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
19348
19349         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
19350         trim value.
19351
19352 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19353
19354         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
19355         New macro and function.
19356         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
19357
19358 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19359
19360         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
19361         after-load-alist.
19362
19363 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19364
19365         * gnus-group.el (gnus-group-get-new-news-this-group):
19366         Don't update info that isn't there.
19367
19368 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
19369
19370         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
19371         entry.
19372
19373 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19374
19375         * mm-view.el (mm-inline-render-with-function): Use multibyte
19376         buffer; decode html source by charset.
19377
19378         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
19379
19380         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
19381         Mule-UCS is loaded under XEmacs.
19382         (mm-mime-mule-charset-alist): Avoid duplicated entries.
19383
19384 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
19385
19386         * nnheader.el (nnheader-max-head-length): Increase to 8192.
19387
19388 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19389
19390         * mm-util.el (mm-coding-system-p): Return a coding-system.
19391         (mm-mime-mule-charset-alist): Use shift_jis instead of
19392         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
19393         entries for the mime charsets iso-2022-jp-3 and shift_jis.
19394         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
19395         instead of japanese-shift-jis and iso-latin-1 respectively in
19396         order to share the default value with both Emacs and XEmacs-mule.
19397         (mm-mule-charset-to-mime-charset):
19398         Make mm-coding-system-priorities effective.
19399         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
19400         while predicating of candidates upon the priorities.
19401
19402 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
19403
19404         * gnus-sum.el (gnus-summary-make-menu-bar):
19405         Add gnus-uu-invert-processable.
19406
19407         * gnus.el: Autoload gnus-uu-invert-processable.
19408
19409 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19410
19411         * mm-util.el (mm-with-multibyte-buffer): New macro.
19412
19413         * rfc2047.el (rfc2047-encode-string): Use it.
19414         (rfc2047-encode-region): Move point to the end of the region after
19415         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
19416
19417 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19418
19419         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
19420         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
19421
19422 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19423
19424         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
19425         (gnus-cite-parse): Ignore quoted envelope From_.
19426         Suggested by Karl Chen <quarl@nospam.quarl.org>.
19427
19428 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
19429
19430         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
19431         invalid addresses.
19432
19433 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
19434
19435         * spam.el: Change section markers, revise TODO list.
19436         (spam-backends): Make new master list of all installed backends.
19437         (spam-summary-exit-behavior): Add new variable to determine how
19438         messages moves are done at summary exit.
19439         (spam-move-spam-nonspam-groups-only)
19440         (spam-process-ham-in-nonham-groups)
19441         (spam-process-ham-in-spam-groups): Remove variables, the
19442         spam-summary-exit-behavior variable should be used to manage this
19443         behavior.
19444         (spam-old-ham-articles, spam-old-spam-articles): Remove.
19445         (spam-old-articles): Add variable, replacing spam-old-ham-articles
19446         and spam-old-spam-articles.
19447         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
19448         Add empty variables, placeholders for the backends they represent.
19449         (spam-set-difference): Move, unchanged.
19450         (spam-list-of-processors): Declare OBSOLETE, not used anymore
19451         unless the user has a processor variable.
19452         (spam-classifications, spam-classification-valid-p)
19453         (spam-backend-properties, spam-backend-property-valid-p)
19454         (spam-backend-function-type-valid-p)
19455         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
19456         (spam-report-articles-gmane, spam-report-articles-resend):
19457         Remove functions, they are not needed.
19458         (spam-install-backend-super, spam-backend-list)
19459         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
19460         (spam-backend-function, spam-backend-ham-registration-function)
19461         (spam-backend-spam-registration-function)
19462         (spam-backend-ham-unregistration-function)
19463         (spam-backend-spam-unregistration-function)
19464         (spam-backend-statistical-p, spam-backend-mover-p)
19465         (spam-install-backend-alias, spam-install-checkonly-backend)
19466         (spam-install-mover-backend, spam-install-nocheck-backend)
19467         (spam-install-backend, spam-install-statistical-backend)
19468         (spam-install-statistical-checkonly-backend): Add backend installation
19469         support.
19470         (spam-summary-prepare-exit): Rewrite to use the new backend code.
19471         (spam-group-processor-p): Use the new backend code and respect the
19472         summary exit behavior.
19473         (spam-mark-spam-as-expired-and-move-routine): Remove.
19474         (spam-summary-prepare): Change to use the new spam-old-articles
19475         variable.
19476         (spam-copy-or-move-routine, spam-copy-spam-routine)
19477         (spam-move-spam-routine, spam-copy-ham-routine)
19478         (spam-move-ham-routine): Add code to copy/move ham or spam.
19479         (spam-fetch-field-fast): Improve doc and code, plus allow the
19480         'number request.
19481         (spam-list-of-checks, spam-list-of-statistical-checks):
19482         Remove variables.
19483         (spam-split, spam-find-spam): Use the new backend code.
19484         (spam-registration-functions): Remove variable.
19485         (spam-unregister-routine): Add convenience wrapper.
19486         (spam-log-undo-registration, spam-register-routine)
19487         (spam-log-processing-to-registry)
19488         (spam-log-unregistration-needed-p): Rename "check" to "backend"
19489         where possible.
19490         (spam-check-gmane-xref, spam-check-regex-headers)
19491         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
19492         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
19493         (spam-check-bogofilter-headers, spam-check-spamoracle)
19494         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
19495         (spam-check-crm114-headers): Use the spam-split-group that
19496         spam-split prepares, no need to determine it every time.
19497
19498         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
19499         to the nnheader-parse-naked-head call.
19500
19501         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
19502
19503         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
19504         the nnheader-nov-read-message-id call.
19505
19506 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19507
19508         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
19509         gnus-activate-group twice.  Suggested by Markus Peter
19510         <warp@spin.de>.
19511
19512 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19513
19514         * gnus-art.el (gnus-article-time-format): Exchange the order of
19515         day and month in the default value; fix customization type.
19516         (article-date-ut): Use add-text-properties.
19517         (article-make-date-line): Use message-make-date instead of
19518         current-time-string.
19519
19520         * message.el (message-fetch-field): Don't use set-text-properties.
19521         (message-make-date): Simplify.
19522
19523         * messagexmas.el (message-xmas-make-date): New function.
19524         (message-xmas-redefine): Defalias message-make-date to it.
19525
19526 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19527
19528         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
19529         (rfc2047-encode-region): Treat text within parentheses as special;
19530         show the original text when error has occurred.
19531
19532         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
19533         already-computed method to gnus-activate-group.
19534
19535         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
19536         same select-methods identical Lisp objects.
19537
19538         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
19539         object when modifying the info.
19540
19541 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19542
19543         * gnus-srvr.el (gnus-server-set-info): Remove the server from
19544         gnus-opened-servers since it has never been opened with the new
19545         configuration yet.
19546
19547 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19548
19549         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
19550         arg to nnheader-generate-fake-message-id.
19551
19552 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
19553
19554         * nnheader.el (nnheader-generate-fake-message-id): Accept a
19555         number and build a fake message ID localized to a group and
19556         article number (so it's repeatable from that point on).
19557         (nnheader-fake-message-id-p): Change regex to accomodate new fake
19558         ID format.
19559
19560         * gnus-sum.el (gnus-get-newsgroup-headers):
19561         Call nnheader-generate-fake-message-id with the article number.
19562
19563 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
19564
19565         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
19566         end-of-buffer.
19567
19568 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19569
19570         * message.el (message-ignored-supersedes-headers): Add Approved.
19571
19572 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19573
19574         * rfc2047.el (rfc2047-encode-message-header): Remove useless
19575         goto-char.
19576         (rfc2047-encode): Fold the line before encoding.
19577
19578 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19579
19580         * rfc2047.el (rfc2047-encode-message-header): Disabled header
19581         folding -- not all headers can be folded, and this should be done
19582         by the message composition mode.  Probably.  I think.
19583
19584 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19585
19586         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
19587         fast.
19588
19589         * gnus-ems.el (gnus-remove-image): Don't use
19590         message-text-with-property; remove only the image found first.
19591
19592         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
19593         found first.
19594
19595 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
19596
19597         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
19598
19599 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19600
19601         * message.el (message-text-with-property): Make it fast and accept
19602         optional arguments.
19603         (message-strip-forbidden-properties): Use it.
19604         (message-fix-before-sending): Follow the m-t-w-p change.
19605
19606         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
19607
19608 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19609
19610         * gnus-art.el (article-hide-headers): Don't change the buffer
19611         mistakenly when performing mml-preview even if
19612         gnus-single-article-buffer is nil.
19613
19614 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
19615
19616         * message.el (message-expand-name-databases): New user option.
19617         (message-expand-name): Use it.
19618
19619 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
19620
19621         * spam.el (spam-report-articles-resend)
19622         (spam-report-resend-register-routine): Allow ham reporting.
19623         (spam-report-resend-register-ham-routine): Add wrapper.
19624         (spam-registration-functions): Add ham resending functions.
19625         (spam-list-of-processors): Add ham resend processor.
19626
19627         * gnus.el (ham-resend-to): Add new group parameter.
19628         (spam-process): Add ham resend option.
19629
19630         * spam-report.el (spam-report-resend): Allow reporting ham.
19631         (spam-report-resend-ham): Add wrapper.
19632
19633 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19634
19635         * message.el (message-cite-articles-with-x-no-archive):
19636         New variable.
19637         (message-cite-original): Use it.
19638
19639 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19640
19641         * message.el (message-cite-original): Respect X-No-Archive.
19642
19643 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19644
19645         * gnus-art.el (article-hide-headers): Refer to the values for
19646         gnus-ignored-headers and gnus-visible-headers in the summary
19647         buffer since a user may have set them as group parameters.
19648
19649 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
19650
19651         * assistant.el (assistant-node-name): Add convenience function.
19652         (assistant-render-text, assistant-render-node): Add error handling,
19653         plus handle multiple next nodes.
19654         (assistant-find-next-node): Comment out for now.
19655         (assistant-find-next-nodes): Add function, returns list of next
19656         nodes.
19657
19658 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
19659
19660         * mail-source.el (mail-source-directory): Fix doc-string.
19661
19662 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
19663
19664         * assistant.el (assistant-render-text, assistant-eval): Add :set
19665         widget type, which is different because it takes and returns a
19666         list.  Much hilarity ensues.
19667
19668 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
19669
19670         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
19671
19672         * gnus-group.el (gnus-group-get-new-news-this-group):
19673         Add doc-string.
19674
19675         * gnus-start.el (gnus-activate-group): Add doc-string.
19676
19677 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19678
19679         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
19680
19681 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
19682
19683         * assistant.el (assistant-render-text): Try to add a :set
19684         widget, more to come.
19685
19686         * spam.el (spam-group-spam-contents-p): Handle empty groupname
19687         strings.
19688         (spam-report-articles-resend)
19689         (spam-register-routine): Do registration iff any articles warrant
19690         it.
19691         (spam-summary-prepare-exit): Change log message for nil group
19692         destinations.
19693
19694 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
19695
19696         * spam.el (spam-report-resend-register-routine):
19697         Allow spam-report-resend-to to be a group parameter or a global value.
19698
19699 2004-05-26  Simon Josefsson  <jas@extundo.com>
19700
19701         * starttls.el: Merge with my GNUTLS based starttls.el.
19702         (starttls-gnutls-program, starttls-use-gnutls)
19703         (starttls-extra-arguments, starttls-process-connection-type)
19704         (starttls-connect, starttls-failure, starttls-success):
19705         New variables.
19706         (starttls-program, starttls-extra-args): Doc fix.
19707         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
19708         New functions.
19709         (starttls-negotiate, starttls-open-stream):
19710         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
19711         function if it is set.
19712
19713 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19714
19715         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
19716         structured fields.
19717
19718 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19719
19720         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
19721
19722 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
19723
19724         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19725         Add variable.
19726         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
19727         assigning the spam-mark to new messages.
19728
19729 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
19730
19731         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
19732
19733 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19734
19735         * dgnushack.el: Autoload customize-set-variable for XEmacs.
19736
19737         * rfc2047.el (rfc2047-encodable-p): Don't move point.
19738         (rfc2047-decode): Treat the ascii coding-system as raw-text by
19739         default.
19740
19741 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
19742
19743         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
19744         correct data.
19745
19746 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
19747
19748         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
19749         (spam-group-processor-p): Fix function.
19750         (spam-group-processor-multiple-p)
19751         (spam-group-spam-processor-report-gmane-p)
19752         (spam-group-spam-processor-report-resend-p)
19753         (spam-group-spam-processor-bogofilter-p)
19754         (spam-group-spam-processor-blacklist-p)
19755         (spam-group-spam-processor-ifile-p)
19756         (spam-group-ham-processor-ifile-p)
19757         (spam-group-spam-processor-spamoracle-p)
19758         (spam-group-spam-processor-crm114-p)
19759         (spam-group-ham-processor-bogofilter-p)
19760         (spam-group-spam-processor-stat-p)
19761         (spam-group-ham-processor-stat-p)
19762         (spam-group-ham-processor-whitelist-p)
19763         (spam-group-ham-processor-BBDB-p)
19764         (spam-group-ham-processor-spamoracle-p)
19765         (spam-group-ham-processor-copy-p): Remove functions with some
19766         prejudice against unneeded code.
19767         (spam-report-articles-resend)
19768         (spam-report-resend-register-routine): Allow the group/topic
19769         spam-resend-to value to override spam-report-resend-to.
19770         (spam-summary-prepare-exit): Invoke spam-group-processor-p
19771         properly now.
19772
19773         * gnus.el (spam-resend-to): Add group/topic parameter.
19774         (spam-process): Move the OBSOLETE processors to the end of the
19775         choices.
19776
19777 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
19778
19779         * spam-report.el (spam-report-resend-to, spam-report-resend):
19780         Start with resend-to set to nil, and then ask the user if necessary.
19781         (spam-report-resend): spam-report-resend takes a list of articles, not
19782         separate article numbers.
19783
19784 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19785
19786         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
19787         addition to emacs-w3m.
19788
19789 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19790
19791         * assistant.el (assistant-authinfo-data): New function.
19792         (assistant-eval): Eval for entire assistant.
19793
19794         * netrc.el (netrc-services-file): New variable.
19795         (netrc-parse-services): New function.
19796         (netrc-find-service-name): New function.
19797         (netrc-find-service-number): New function.
19798         (netrc-port-equal): New function.
19799         (netrc-machine): Use it.
19800
19801         * nnimap.el (nnimap-open-connection): Use netrc.
19802
19803         * gnus-util.el (gnus-netrc-get): Remove aliases.
19804
19805         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
19806
19807         * assistant.el (wid-edit): Fix compilation.
19808
19809         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
19810
19811 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
19812
19813         * gnus-util.el (gnus-set-file-modes): New function.  (small
19814         patch).
19815
19816 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19817
19818         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
19819
19820         * assistant.el (assistant-render-node): Fix up rendering and
19821         read-only text.
19822         (assistant-render-node): Reset.
19823         (assistant-make-read-only): Not sticky.
19824
19825 2004-05-20  Danny Siu  <dsiu@adobe.com>
19826
19827         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
19828         centered even when gnus-auto-center-summary is t.
19829
19830 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19831
19832         * dns.el (dns-get-txt-answer): New function.
19833         (dns-read-txt): Ditto.
19834         (query-dns): Use it.
19835
19836 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19837
19838         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
19839         active for foreign groups even if the group level is higher than
19840         the specified value.
19841
19842 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19843
19844         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
19845         non-active groups.
19846
19847         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
19848
19849 2004-05-20  Magnus Henoch  <mange@freemail.hu>
19850
19851         * dns.el (dns-read-type): Add support for SVR.  (small patch)
19852
19853 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
19854
19855         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
19856         (spam-crm114-header, spam-crm114-spam-switch)
19857         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
19858         (spam-crm114-positive-spam-header)
19859         (spam-crm114-database-directory, spam-list-of-processors)
19860         (spam-group-spam-processor-crm114-p)
19861         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
19862         (spam-generic-score, spam-list-of-checks)
19863         (spam-list-of-statistical-checks, spam-registration-functions)
19864         (spam-check-crm114-headers, spam-crm114-score)
19865         (spam-check-crm114, spam-crm114-register-with-crm114)
19866         (spam-crm114-register-spam-routine)
19867         (spam-crm114-unregister-spam-routine)
19868         (spam-crm114-register-ham-routine)
19869         (spam-crm114-unregister-ham-routine): Add CRM114 support.
19870         From asjo@koldfront.dk (Adam Sjøgren).
19871
19872         * gnus.el: Add spam-use-crm114.
19873
19874         * spam.el (spam-list-of-processors, spam-registration-functions):
19875         Add spam-use-resend.
19876         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
19877         (spam-report-articles-gmane): Add doc fix.
19878         (spam-report-articles-resend, spam-report-resend-register-routine):
19879         Add wrappers around spam-report-resend-to.
19880
19881         * spam-report.el (spam-report-resend-to, spam-report-resend):
19882         Add support for resending spam.
19883         (spam-report-gmane): Fix line length >80.
19884
19885         * gnus.el (spam-process): Add spam-use-resend.
19886
19887 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19888
19889         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
19890         number of processed spam messages.
19891         (spam-ham-copy-or-move-routine): Return the number of processed
19892         ham messages.
19893         (spam-summary-prepare-exit): Use the above values to decide
19894         whether status messages shouled be displayed.
19895
19896 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19897
19898         * rfc2047.el (rfc2047-encode-function-alist): Rename from
19899         `rfc2047-encoding-function-alist' in order to avoid conflicting
19900         with the old version.
19901         (rfc2047-encode-region): Concatenate words containing non-ASCII
19902         characters in structured fields; don't encode space-delimited
19903         ASCII words even in unstructured fields; don't break words at
19904         char-category boundaries.
19905         (rfc2047-encode-1): New function.
19906         (rfc2047-encode): Use it; encode text so that it occupies the
19907         maximum width within 76-column; work correctly on Q encoding for
19908         iso-2022-* charsets.
19909         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
19910         sure not to break a line just after the header name.
19911         (rfc2047-b-encode-region): Remove.
19912         (rfc2047-b-encode-string): New function.
19913         (rfc2047-q-encode-region): Remove.
19914         (rfc2047-q-encode-string): New function.
19915
19916         * mm-util.el (mm-replace-in-string): New function.
19917
19918 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19919
19920         * gnus-msg.el (gnus-inews-make-draft-meta-information):
19921         Really get it right.
19922         (gnus-inews-make-draft): Really.
19923
19924 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
19925
19926         * nnmh.el (nnmh-request-list-1): Don't check the link count
19927         before descending.  (small patch)
19928
19929 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19930
19931         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
19932         stuff.
19933
19934         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
19935         Match on real group name.
19936
19937         * gnus-art.el (gnus-signature-limit): Doc fix.
19938
19939         * gnus-msg.el (gnus-inews-make-draft): Quote list.
19940
19941         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
19942
19943 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
19944
19945         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
19946         isn't a string.
19947
19948 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19949
19950         * gnus-draft.el (gnus-draft-send):
19951         Bind rfc2047-encode-encoded-words.
19952
19953         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
19954         (rfc2047-encodable-p): Say that =? needs encoding.
19955         (rfc2047-encode-encoded-words): New variable.
19956
19957         * gnus-group.el (gnus-group-select-group): Doc fix.
19958
19959         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
19960
19961         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
19962         to nil.
19963
19964         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
19965
19966         * nnheader.el (nnheader-get-lines-and-char): New function.
19967
19968 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
19969
19970         * gnus-msg.el (gnus-summary-followup-with-original):
19971         Document yanking of region when active.
19972
19973 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19974
19975         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
19976         groups if the group level is higher than the specified value.
19977
19978 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19979
19980         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
19981         (gnus-group-jump-to-group): Add prefix argument using
19982         `gnus-group-jump-to-group-prompt'.  Query before jumping to
19983         non-active group.
19984
19985         * compface.el (uncompface): Be verbose when changing
19986         `uncompface-use-external'.
19987
19988         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
19989         handle manual section.
19990
19991 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19992
19993         * gnus-art.el (gnus-button-alist): Revert previous change.
19994
19995 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19996
19997         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
19998
19999 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20000
20001         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
20002         whether backend can accept message.
20003
20004         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
20005
20006 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
20007
20008         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20009         Avoid creating directory when nntp-marks-is-evil is true.
20010         Reported by Reiner Steib.
20011
20012 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20013
20014         * gnus-picon.el (gnus-picon-style): New variable.
20015         (gnus-picon-insert-glyph): Add optional `nostring' argument.
20016         (gnus-picon-transform-address): Support `gnus-picon-style'.
20017         From Jesper Harder <harder@ifa.au.dk>.
20018
20019 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20020
20021         * message.el (message-fill-field): Return point.
20022         (message-generate-headers): Go to end of field.
20023
20024         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
20025         stuff for non-living groups.
20026
20027 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
20028
20029         * gnus-art.el (gnus-article-followup-with-original)
20030         (gnus-article-reply-with-original): gnus-mark-active-p ->
20031         gnus-region-active-p.
20032
20033 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
20034
20035         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
20036         only when there is spam or ham to be processed.
20037
20038 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20039
20040         * mail-source.el (mail-source-delete-crash-box): Refactor.
20041         (mail-source-fetch): Use it.
20042         (mail-source-fetch-file): Ditto.
20043         (mail-source-fetch-directory): Run postscript in loop.
20044         (mail-source-fetch-pop): Delete.
20045         (mail-source-fetch-maildir): Ditto.
20046         (mail-source-fetch-imap): Ditto.
20047
20048         * imap.el (imap-authenticators): Comment out sasl.
20049
20050         * message.el (message-skip-to-next-address): New function.
20051         (message-fill-header-address): Refactor.
20052         (message-fill-address): Use it.
20053         (message-delete-address): Use it.
20054         (message-fill-header-general): Refactor.
20055         (message-fill-field-address): Rename.
20056         (message-narrow-to-field): Find the start of the header.
20057         (message-header-format-alist): Don't pre-fill.
20058         (message-fill-header): Remove.
20059         (message-insert-header): New function.
20060         (message-shorten-references): Use it.
20061
20062         * rfc2047.el (rfc2047-field-value): Strip props.
20063
20064         * mail-parse.el (mail-header-make-address): New alias.
20065
20066         * ietf-drums.el (ietf-drums-make-address): New function.
20067
20068         * imap.el: Add compiler directives.
20069
20070         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
20071
20072         * gnus-art.el (article-decode-idna-rhs): Don't use
20073         message-idna-inside-rhs-p.
20074
20075 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20076
20077         * message.el (message-idna-inside-rhs-p): Remove.
20078         (message-idna-to-ascii-rhs-1): Use proper address parsing.
20079
20080         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
20081         false positives.
20082
20083 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
20084
20085         * imap.el (imap-sasl-make-mechanisms): Use sasl.
20086
20087 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20088
20089         * nneething.el (nneething-file-name): Don't create spurious
20090         files.
20091
20092         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
20093         (gnus-inews-do-gcc): Remove sleep.
20094
20095         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
20096         part under point.
20097
20098         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
20099         (gnus-agent-regenerate-group): Using nil messages aren't valid.
20100
20101 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
20102
20103         * spam.el (spam-summary-prepare-exit): Fix (length).
20104
20105 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
20106
20107         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
20108         as expired without moving it" message when there are spam
20109         messages left.
20110
20111 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
20112
20113         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
20114         header is not nil.
20115
20116 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
20117
20118         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20119         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
20120         (nntp-marks-changed-p): New arg SERVER.
20121         (nntp-request-update-info): Adjust caller.
20122
20123 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
20124
20125         * nntp.el (nntp-save-marks): Pass missing arg.
20126
20127 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
20128
20129         * nntp.el: Support marks.
20130         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
20131         (nntp-marks-modtime, nntp-marks-directory): New variables.
20132         (nntp-request-set-mark, nntp-request-update-info)
20133         (nntp-possibly-create-directory, nntp-marks-changed-p)
20134         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
20135         New functions.
20136
20137 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
20138
20139         * gnus-xmas.el (gnus-xmas-select-lowest-window)
20140         (gnus-xmas-redefine): Rename.
20141
20142         * gnus-score.el (gnus-score-insert-help):
20143         Use gnus-select-lowest-window.
20144
20145         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
20146         appt-select-lowest-window and rename to gnus-select-lowest-window.
20147
20148         * gnus.el: do.
20149
20150 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20151
20152         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
20153         encodings of MIME-encoded words, in order to improve
20154         interoperability with several broken MUAs.
20155
20156 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20157
20158         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
20159         tags, only when charsets are not specified in headers.
20160         (mm-inline-text-html-render-with-w3m): Ditto.
20161
20162         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
20163         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
20164
20165 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20166
20167         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
20168         instead of MIME-decoded from fields when checking
20169         `gnus-article-address-banner-alist'.
20170
20171 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
20172
20173         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
20174         description rather than subject.
20175
20176 2004-05-02  Steve Youngs  <steve@youngs.au.com>
20177
20178         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
20179
20180 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20181
20182         * gnus.el (gnus-version-number): Bump.
20183
20184 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20185
20186         * gnus.el: No Gnus v0.2 is released.
20187
20188 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20189
20190         * gnus-agent.el (gnus-agent-read-agentview):
20191         Inline gnus-uncompress-range.
20192
20193 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20194
20195         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
20196         `exec-installed-p'.
20197
20198 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20199
20200         * gnus.el (spam-process, spam-autodetect-methods):
20201         Add bsfilter and bsfilter-headers.
20202
20203         * spam.el (spam-bsfilter): New customize group.
20204         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
20205         (spam-bsfilter-header, spam-bsfilter-probability-header)
20206         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
20207         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
20208         (spam-bsfilter-database-directory): New options.
20209         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
20210         (spam-list-of-statistical-checks, spam-registration-functions):
20211         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
20212         (spam-bsfilter-score): New command.
20213         (spam-check-bsfilter-headers, spam-check-bsfilter)
20214         (spam-bsfilter-register-with-bsfilter)
20215         (spam-bsfilter-register-spam-routine)
20216         (spam-bsfilter-unregister-spam-routine)
20217         (spam-bsfilter-register-ham-routine)
20218         (spam-bsfilter-unregister-ham-routine): New functions.
20219         (spam-generic-score): Support bsfilter; Accept an optional argument
20220         to recalcurate spam score even if scoring header has already been
20221         added.
20222         (spam-bogofilter-score, spam-spamassassin-score): Accept an
20223         optional argument to recalcurate spam score even if scoring header
20224         has already been added.
20225
20226 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
20227
20228         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
20229         strings!  Reported by David D. Smith <davidsmith@acm.org>.
20230         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
20231         link is missing.
20232
20233 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
20234
20235         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
20236         (html2text-get-attr): Rewrite.
20237
20238         * message.el (message-setup-1): Remove redundant put-text-property
20239         on mail-header-separator.
20240
20241 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
20242
20243         * gnus-registry.el (gnus-registry-cache-whitespace)
20244         (gnus-registry-action, gnus-registry-spool-action)
20245         (gnus-registry-split-fancy-with-parent): Change message levels
20246         from 5 to 3 or 7, as needed.
20247
20248         * spam.el (spam-summary-prepare-exit)
20249         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
20250         (spam-split, spam-find-spam, spam-log-undo-registration)
20251         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
20252         level from 5 to 6.
20253
20254 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20255
20256         * gnus-ems.el: Autoload appt-select-lowest-window (revert
20257         2004-03-04 change).
20258
20259 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
20260
20261         * sieve-manage.el (sieve-manage-open):
20262         * nnweb.el (nnweb-insert-html):
20263         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
20264         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
20265         * nnspool.el (nnspool-request-group):
20266         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
20267         * nnml.el (nnml-request-update-info):
20268         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
20269         (nnmh-request-create-group, nnmh-update-gnus-unreads):
20270         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
20271         (nnimap-request-set-mark):
20272         * nnfolder.el (nnfolder-request-update-info):
20273         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
20274         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
20275         * gnus-uu.el (gnus-uu-find-articles-matching):
20276         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
20277         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
20278         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
20279         * gnus-nocem.el (gnus-nocem-scan-groups):
20280         * gnus-int.el (gnus-start-news-server):
20281         * gnus-group.el (gnus-group-make-kiboze-group)
20282         (gnus-group-browse-foreign-server):
20283         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
20284         Use mapc when appropriate.
20285
20286 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
20287
20288         FIXME: Make separate entries for each person.
20289
20290         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
20291         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
20292         <shields@msrl.com>:
20293
20294         * spam.el (spam-necessary-extra-headers): Get the extra headers we
20295         may need for spam sorting and scoring.
20296         (spam-user-format-function-S): Add user format function suitable for
20297         general use.
20298         (spam-article-sort-by-spam-status): Add sorting function for summary
20299         sorting.
20300         (spam-extra-header-to-number): Add function to get a score from a
20301         header.
20302         (spam-summary-score): Add function to get a numeric score from the
20303         headers.
20304         (spam-generic-score): Fix function doc, was in wrong place.
20305         (spam-initialize): Take symbols when it's run, and install the
20306         extra headers that spam-necessary-extra-headers thinks we need.
20307
20308 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
20309
20310         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
20311         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20312
20313 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
20314
20315         * gnus-sum.el (gnus-set-global-variables)
20316         (gnus-build-all-threads, gnus-get-newsgroup-headers)
20317         (gnus-article-get-xrefs, gnus-summary-best-group)
20318         (gnus-summary-next-article, gnus-summary-enter-digest-group)
20319         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
20320         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
20321         Use with-current-buffer.
20322
20323 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
20324
20325         * spam.el (spam-summary-prepare-exit): Simplify logic.
20326         (spam-fetch-article-header): Read the article header if it's not
20327         available.
20328         (spam-list-articles): Simplify logic.
20329         (spam-filelist-register-routine): Fix bug with unregister-list.
20330
20331         * gnus-registry.el: Fix comments at beginning.
20332
20333 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
20334
20335         * message.el (message-cater-to-broken-inn): Remove.
20336         (message-shorten-references): Make sure the total folded length of
20337         References is shorter than 998 characters to cater to a bug in INN
20338         2.3.  Also, don't pretend that references aren't folded -- this
20339         hasn't worked for a while.
20340
20341 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20342
20343         * gnus-agent.el (gnus-agentize):
20344         gnus-agent-send-mail-real-function no longer set to current value
20345         of message-send-mail-function but rather a lambda that calls
20346         message-send-mail-function.  The change makes the agent real-time
20347         responsive to user changes to message-send-mail-function.
20348
20349 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20350
20351         * legacy-gnus-agent.el
20352         (gnus-agent-convert-to-compressed-agentview): Fix typos with
20353         help from Florian Weimer <fw@deneb.enyo.de>
20354
20355 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20356
20357         * nnmail.el (nnmail-cache-insert): Revert last change.
20358
20359 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20360
20361         * nnmail.el (nnmail-cache-insert): Always check whether
20362         nnmail-cache-ignore-groups matches a group name.
20363
20364 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
20365
20366         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
20367         (spam-find-spam, spam-log-processing-to-registry)
20368         (spam-log-registered-p, spam-log-unregistration-needed-p)
20369         (spam-log-undo-registration): Use gnus-message instead of
20370         gnus-error, none of these errors are fatal.
20371
20372         * gnus-registry.el (gnus-registry-clean-empty-function)
20373         (gnus-registry-clean-empty): Remove only empty entries without
20374         extra data.
20375
20376 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
20377
20378         * spam-stat.el (spam-stat-buffer-change-to-spam)
20379         (spam-stat-buffer-change-to-non-spam): Change (error) to
20380         (gnus-message 8) invocation.
20381
20382 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20383
20384         * nntp.el (nntp-via-netcat-command): New variable.
20385         (nntp-via-netcat-switches): New variable.
20386         (nntp-open-via-rlogin-and-netcat): New function.
20387         (nntp-open-connection-function): Doc fix.
20388         (nntp-telnet-command): Doc fix.
20389         (nntp-end-of-line): Doc fix.
20390         (nntp-via-rlogin-command): Doc fix.
20391         (nntp-via-user-name): Doc fix.
20392         (nntp-via-address): Doc fix.
20393
20394 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20395
20396         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
20397         error in Emacs 21.1.
20398
20399 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
20400
20401         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
20402
20403 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20404
20405         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
20406         (gnus-agent-with-refreshed-group): New macro.
20407         (gnus-agent-rename-group): New function.
20408         (gnus-agent-delete-group): New function.
20409         (gnus-agent-save-group-info): Use gnus-command-method when
20410         `method' parameter is nil.  Don't write nil entries into the
20411         active file.
20412         (gnus-agent-get-group-info): New function.
20413         (gnus-agent-fetch-articles):
20414         Use gnus-agent-update-files-total-fetched-for to increment disk space
20415         used.
20416         (gnus-agent-fetch-headers, gnus-agent-save-alist):
20417         Use gnus-agent-update-view-total-fetched-for to increment disk space
20418         used.
20419         (gnus-agent-get-local): Add optional parameters to avoid calling
20420         gnus-group-real-name and gnus-find-method-for-group.
20421         (gnus-agent-set-local): Delete stored entry if either min, or max,
20422         are nil.
20423         (gnus-agent-fetch-session): Reworded error/quit messages.
20424         On quit, use gnus-agent-regenerate-group to record existance of any
20425         articles fetched to disk before the quit occurred.
20426         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
20427         gnus-agent-update-view-total-fetched-for, and
20428         gnus-agent-update-files-total-fetched-for to decrement disk space
20429         used.
20430         (gnus-agent-retrieve-headers):
20431         Use gnus-agent-update-view-total-fetched-for to increment disk space
20432         used.
20433         (gnus-agent-regenerate-group): Replace gnus-group-update-group
20434         with gnus-agent-update-files-total-fetched-for to decrement disk
20435         space and fresh group buffer.
20436         (gnus-agent-inhibit-update-total-fetched-for): New variable.
20437         (gnus-agent-need-update-total-fetched-for): New variable.
20438         (gnus-agent-update-files-total-fetched-for): New function.
20439         (gnus-agent-update-view-total-fetched-for): New function.
20440         (gnus-agent-total-fetched-for): New function.
20441
20442         * gnus-cache.el (gnus-cache-save-buffers):
20443         Use gnus-cache-update-overview-total-fetched-for to change disk space
20444         used by this group.
20445         (gnus-cache-possibly-enter-article):
20446         Use gnus-cache-update-file-total-fetched-for to increment disk space
20447         used by this group.
20448         (gnus-cache-possibly-remove-article):
20449         Use gnus-cache-update-file-total-fetched-for to decrement disk space
20450         used by this group.
20451         (gnus-cache-generate-nov-databases): Purge total fetched cache.
20452         (gnus-cache-rename-group): New function.
20453         (gnus-cache-delete-group): New function.
20454         (gnus-cache-inhibit-update-total-fetched-for): New variable.
20455         (gnus-cache-need-update-total-fetched-for): New variable.
20456         (gnus-cache-with-refreshed-group): New macro.
20457         (gnus-cache-update-file-total-fetched-for): New function.
20458         (gnus-cache-update-overview-total-fetched-for): New function.
20459         (gnus-cache-rename-group-total-fetched-for): New function.
20460         (gnus-cache-delete-group-total-fetched-for): New function.
20461         (gnus-cache-total-fetched-for): New function.
20462
20463         * gnus-group.el: Require gnus-sum and autoload functions to
20464         resolve warnings when gnus-group.el compiled alone.
20465         (gnus-group-line-format): Documented new %F.
20466         (size of Fetched data) group line format; identifies disk space
20467         used by agent and cache.
20468         (gnus-group-line-format-alist): Defined new F format.
20469         (gnus-total-fetched-for): New function.
20470         (gnus-group-delete-group): No longer update
20471         gnus-cache-active-altered as gnus-request-delete-group now keeps
20472         the cache in sync.
20473         (gnus-group-list-active): Let the agent store a server's active
20474         list if currently plugged.
20475
20476         * gnus-int.el (gnus-request-delete-group):
20477         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
20478         local disk in sync with the server.
20479         (gnus-request-rename-group):
20480         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
20481         local disk in sync with the server.
20482
20483         * gnus-start.el (gnus-get-unread-articles):
20484         Cosmetic simplification to logic.
20485
20486         * gnus-util.el (gnus-rename-file): New function.
20487
20488 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
20489
20490         * mm-util.el (mm-image-load-path): Handle nil in load-path.
20491
20492 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
20493
20494         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
20495         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
20496
20497 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
20498
20499         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
20500         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
20501
20502 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
20503
20504         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
20505
20506 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
20507
20508         * spam.el (spam-set-difference): Add function to replace
20509         gnus-set-difference in spam.el.
20510         (spam-summary-prepare-exit): Use spam-set-difference.
20511
20512 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
20513
20514         * gnus-registry.el (gnus-registry-cache-file): Update to use
20515         gnus-dribble-directory OR gnus-home-directory OR ~.
20516         (gnus-registry-split-fancy-with-parent): Fix doc.
20517
20518 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20519
20520         * message.el (message-exchange-point-and-mark):
20521         Use message-mark-active-p.  Suggested by Jesper Harder
20522         <harder@ifa.au.dk>.
20523
20524 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20525
20526         * message.el (message-exchange-point-and-mark): Don't activate
20527         region if it was inactive.  Suggested by Hiroshi Fujishima
20528         <pooh@nature.tsukuba.ac.jp>.
20529
20530 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20531
20532         * gnus-art.el (article-display-face): Display Faces in the same
20533         order as X-Faces.
20534
20535 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20536
20537         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
20538
20539 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20540
20541         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
20542         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
20543         (gnus-article-mime-hierarchy): Remove.
20544         (gnus-article-mime-hierarchy-next): Remove.
20545         (gnus-article-mode): Revert 2004-03-19 change.
20546         (gnus-article-setup-buffer): Revert 2004-03-19 change.
20547         (gnus-insert-mime-button): Revert 2004-03-19 change.
20548         (gnus-mime-accumulate-hierarchy): Remove.
20549         (gnus-mime-enter-multipart): Remove.
20550         (gnus-mime-leave-multipart): Remove.
20551         (gnus-mime-display-part): Revert 2004-03-19 change.
20552         (gnus-mime-display-alternative): Revert 2004-03-19 change.
20553
20554         * mml.el (mml-preview): Revert 2004-03-19 change.
20555
20556 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
20557
20558         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
20559
20560 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20561
20562         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
20563         t while entering a file name using the mm-with-multibyte macro.
20564         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20565
20566         * mm-util.el (mm-with-multibyte): New macro.
20567
20568 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20569
20570         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
20571         New user option.
20572         (gnus-mime-multipart-functions): Doc and customization fix.
20573         (gnus-article-mime-hierarchy): New variable.
20574         (gnus-article-mime-hierarchy-next): New variable.
20575         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
20576         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
20577         gnus-article-mime-hierarchy-next to nil.
20578         (gnus-insert-mime-button): Show hierarchy numbers.
20579         (gnus-mime-accumulate-hierarchy): New function.
20580         (gnus-mime-enter-multipart): New function.
20581         (gnus-mime-leave-multipart): New function.
20582         (gnus-mime-display-part): Recompute hierarchical MIME structure.
20583         (gnus-mime-display-alternative): Show hierarchy numbers.
20584
20585         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
20586         gnus-article-mime-hierarchy-next to nil.
20587
20588 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
20589
20590         * dns.el: Don't require gnus-xmas.
20591
20592 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
20593
20594         * mml.el (mml-generate-mime-1): Don't use format=flowed with
20595         inline PGP.
20596         (mml-menu): Disable mml-quote-region if mark is inactive.
20597
20598 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20599
20600         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
20601         when the group's active is not available.
20602
20603 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20604
20605         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
20606         error.
20607
20608 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
20609
20610         * imap.el (imap-store-password): New variable.
20611         (imap-interactive-login): Use it.
20612         Suggested by Mark Plaksin <happy@mcplaksin.org>.
20613
20614 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20615
20616         * gnus-art.el (gnus-article-read-summary-keys): Restore new
20617         window-start and hscroll to summary window.
20618
20619 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20620
20621         * gnus-start.el (gnus-convert-old-newsrc): Only write the
20622         conversion message to newsrc-dribble when an actual conversion is
20623         performed.
20624
20625 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
20626
20627         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
20628
20629 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20630
20631         * mm-decode.el (mm-complicated-handles): New function reviving
20632         former definition of mm-multiple-handles.
20633
20634         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
20635         (gnus-mime-delete-part): Use it.
20636
20637 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20638
20639         * gnus-agent.el (gnus-agent-read-local):
20640         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
20641         avoid the implicit assumption that they will always be equal.
20642         (gnus-agent-save-local): Bind buffer-file-coding-system, not
20643         coding-system-for-write, as the with-temp-file macro first prints
20644         to a buffer then saves the buffer.
20645
20646 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20647
20648         * gnus-art.el (gnus-article-edit-part): New function.
20649         (gnus-mime-save-part-and-strip): Use it; do query instead of
20650         signaling an error; don't use mm-multiple-handles.
20651         (gnus-mime-delete-part): Ditto.
20652
20653 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20654
20655         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
20656         old file versions.
20657         (gnus-group-prepare-hook): Remove function that converted list
20658         form of gnus-agent-expire-days to group properties.
20659
20660         * gnus-int.el: Autoload gnus-agent-regenerate-group.
20661         (gnus-request-accept-article): Re-indented.
20662
20663         * gnus-start.el (gnus-convert-old-newsrc): Registered new
20664         converters to handle old agent file formats.  Add logic for a
20665         "backup before upgrading warning".
20666         (gnus-convert-mark-converter-prompt): Developers can mark
20667         functions as needing (default), or not needing,
20668         gnus-convert-old-newsrc's "backup before upgrading warning".
20669         (gnus-convert-converter-needs-prompt): Tests whether the user
20670         should be protected from potentially irreversable changes by the
20671         function.
20672
20673         * legacy-gnus-agent.el: New.  Provides converters that are only
20674         loaded when gnus-convert-old-newsrc needs to call them.
20675
20676 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20677
20678         * mail-source.el (mail-source-touch-pop): Doc fix.
20679
20680         * message.el (message-smtpmail-send-it): Doc fix.
20681
20682 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
20683
20684         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
20685
20686         * nnmail.el (nnmail-split-fancy): do.
20687
20688         * gnus-kill.el (gnus-kill, gnus-execute): do.
20689
20690 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
20691
20692         * gnus-sum.el (gnus-widget-reversible-match)
20693         (gnus-widget-reversible-to-internal)
20694         (gnus-widget-reversible-to-external): New functions.
20695         (gnus-widget-reversible): New widget.
20696         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
20697
20698 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
20699
20700         * gnus-sum.el (gnus-thread-sort-functions)
20701         (gnus-article-sort-functions): Document `(not F)' items.
20702
20703 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
20704
20705         * spam.el (spam-use-gmane-xref): Add new backend.
20706         (spam-gmane-xref-spam-group): Add variable to control the name of the
20707         Gmane spam group.
20708         (spam-blackhole-servers, spam-blackhole-good-server-regex)
20709         (spam-regex-headers-spam, spam-regex-headers-ham)
20710         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
20711         (spam-list-of-checks): Add spam-use-gmane-xref to list of
20712         backends and checks.
20713         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
20714
20715         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
20716         an autodetect method.
20717
20718 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20719
20720         * gnus-int.el (gnus-request-accept-article): Inform the agent that
20721         articles are being added to a group.
20722         (gnus-request-replace-article): Inform the agent that articles
20723         need to be uncached as the cached contents are no longer valid.
20724
20725 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20726
20727         * binhex.el: Don't autoload executable-find.
20728
20729         * canlock.el: Don't autoload mail-fetch-field.
20730
20731         * dgnushack.el: Autoload c-mode for XEmacs.
20732
20733         * gnus-ems.el: Don't autoload appt-select-lowest-window.
20734
20735         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
20736         rmail-dont-reply-to and rmail-output.
20737
20738         * gnus-score.el: Don't autoload ffap-string-at-point.
20739
20740         * gnus-setup.el: Don't autoload sc-cite-original.
20741
20742         * imap.el: Don't autoload base64-decode-string,
20743         base64-encode-string and md5.
20744
20745         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
20746         and rmail-msg-restore-non-pruned-header.
20747
20748         * mm-decode.el: Don't autoload executable-find.
20749
20750         * mm-url.el: Don't autoload executable-find.
20751
20752         * mm-view.el: Don't autoload diff-mode.
20753
20754         * nndb.el: Don't autoload news-reply-mode, news-setup,
20755         cancel-timer and telnet.
20756
20757         * password.el: Don't autoload run-at-time for Emacs.
20758
20759         * sha1-el.el: Don't autoload executable-find.
20760
20761         * sieve-mode.el: Don't autoload c-mode.
20762
20763         * uudecode.el: Don't autoload executable-find.
20764
20765 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20766
20767         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
20768         (gnus-agent-possibly-alter-active): Avoid null in numeric
20769         comparison.
20770         (gnus-agent-set-local): Refuse to save null in local object table.
20771         (gnus-agent-regenerate-group): The REREAD parameter can now be a
20772         list of articles that will be marked as unread.
20773
20774 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20775
20776         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
20777
20778 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
20779
20780         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
20781         language tags.
20782
20783 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
20784
20785         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
20786         Don't bind "obarray".
20787
20788         * gnus-sum.el (gnus-thread-sort-functions):
20789         Add `gnus-thread-sort-by-most-recent-number' and
20790         `gnus-thread-sort-by-most-recent-date'.
20791         Reported by Kai Grossjohann <kai@emptydomain.de>.
20792
20793 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20794
20795         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
20796
20797 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20798
20799         * gnus-cus.el (gnus-agent-customize-category):
20800         Remove ignore-errors macro reference that required cl to be loaded at
20801         run-time.
20802
20803         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
20804         single-interval range of the form (min . max).  Previously the
20805         range had to look like ((min . max)).  Likewise, return
20806         (min . max) rather than ((min . max)).
20807         (gnus-range-map): Use gnus-range-normalize to accept
20808         single-interval range.
20809
20810         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
20811         the cache, but not the agent, now appear with their usual face.
20812
20813         * dgnushack.el (loaddir): New variable that is bound to the
20814         directory containing the dgnushack.el file. Use loaddir, rather
20815         than srcdir, to update load-path. Change lets dgnushack compile
20816         code in directories other than GNUS/lisp.
20817
20818 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20819
20820         * lpath.el: Don't bind w3m-safe-url-regexp.
20821
20822         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
20823         w3m-safe-url-regexp variable buffer-local.
20824
20825         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20826
20827 2004-02-27  Simon Josefsson  <jas@extundo.com>
20828
20829         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
20830         gnus-group-real-prefix.
20831         (gnus-summary-move-article): Use it, instead of
20832         gnus-group-real-prefix.
20833
20834 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20835
20836         * lpath.el: Bind w3m-safe-url-regexp.
20837
20838         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
20839         w3m-safe-url-regexp variable buffer-local and set it as the value
20840         of mm-w3m-safe-url-regexp.
20841
20842         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20843
20844         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
20845         parsing gnus-posting-styles when the message is not for replying.
20846
20847         * dgnushack.el: Autoload sgml-mode for XEmacs.
20848
20849         * nnrss.el (nnrss-opml-export):
20850         Use mm-set-buffer-file-coding-system instead of
20851         set-buffer-file-coding-system.
20852
20853 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
20854
20855         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
20856         of checkdoc.el).
20857         * nnrss.el: do.
20858         * gnus-mlspl.el: do.
20859         * gnus-ml.el: do.
20860         * gnus-srvr.el: do.
20861
20862         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
20863
20864 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
20865
20866         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
20867         Corrections to custom-manual links.
20868
20869         * gnus-art.el (gnus-article): Ditto.
20870
20871         * mm-decode.el (mime-display, mime-security): Ditto.
20872
20873 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20874
20875         * flow-fill.el: Typo.
20876
20877 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
20878
20879         * spam-wash.el: New file.
20880
20881 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
20882
20883         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
20884
20885 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
20886
20887         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
20888         to be run with new-articles as LIST1, not LIST2.
20889         (spam-registration-functions): Add spam-use-ham-copy as a nil
20890         registration backend.
20891
20892 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20893
20894         * spam-stat.el (spam-stat-washing-hook): New option.
20895         (spam-stat-buffer-words): Use it.
20896         (spam-stat-process-directory, spam-stat-test-directory):
20897         Use insert-file-contents-literally.
20898         (spam-stat-coding-system): New variable.
20899         (spam-stat-load, spam-stat-save): Use it.
20900
20901 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20902
20903         * spam-report.el (spam-report-plug-agent):
20904         Quote spam-report-url-to-file and spam-report-url-ping-plain.
20905
20906 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
20907
20908         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
20909         Allow / in mailto URLs.
20910
20911 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20912
20913         * spam-report.el (spam-report-process-queue): Fix interactive use.
20914         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
20915         (spam-report-unplug-agent): Doc fixes.
20916         (spam-report-url-ping-mm-url, spam-report-url-to-file)
20917         (spam-report-agentize, spam-report-deagentize): Autoload.
20918
20919 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20920
20921         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
20922
20923         * message.el (message-setup-fill-variables): Add mml tags to
20924         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
20925         <ajk@iu.edu>.
20926         (message-mode): Don't modify paragraph-separate there.
20927
20928 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20929
20930         * compface.el (uncompface-use-external): Default to undecided.
20931         (uncompface-use-external-threshold): New variable.
20932         (uncompface-float-time): New macro.
20933         (uncompface): Determine whether to use the external decoder if
20934         uncompface-use-external is undecided.
20935
20936 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20937
20938         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
20939         after images.
20940
20941         * gnus-art.el (gnus-mime-display-single): Remove dead code.
20942
20943 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
20944
20945         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
20946
20947         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
20948
20949         * gnus-sum.el (gnus-summary-limit-to-age)
20950         (gnus-summary-limit-children): do.
20951
20952         * gnus-int.el (gnus-request-scan): do.
20953
20954         * gnus-group.el (gnus-group-suspend): do.
20955
20956         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
20957
20958         * gnus-cite.el (gnus-cite-parse-attributions): do.
20959
20960         * gnus-agent.el (gnus-summary-set-agent-mark)
20961         (gnus-agent-regenerate-group): do.
20962
20963         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
20964
20965         * binhex.el (binhex-decode-region-internal): do.
20966
20967 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20968
20969         * gnus-fun.el (gnus-face-properties-alist): New user option.
20970         (gnus-display-x-face-in-from): Use it.
20971
20972         * gnus-art.el (article-display-face): Ditto.
20973
20974         * compface.el (uncompface-use-external): Default to nil.
20975
20976 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
20977
20978         * nntp.el (nntp-erase-buffer): New function.
20979         (nntp-retrieve-data, nntp-send-command)
20980         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
20981         (nntp-possibly-change-group): Use it.
20982
20983         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
20984         Use with-current-buffer.
20985
20986 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
20987
20988         * compface.el: Merge the ELisp-based uncompface program.
20989         (compface): New customization group.
20990         (uncompface-use-external): New user option.
20991         (uncompface): Call uncompface-internal if uncompface-use-external
20992         is nil.
20993         (uncompface-internal): New function.  Note that there are also
20994         some other functions and variables added for this function.
20995
20996 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
20997
20998         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
20999         if necessary.
21000
21001 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
21002
21003         * spam-report.el (spam-report-unplug-agent)
21004         (spam-report-plug-agent, spam-report-deagentize)
21005         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
21006         Add support for the Agent in spam-report: when unplugged, report to a
21007         file; when plugged, submit all the requests.
21008
21009         * spam.el (spam-register-routine): Fix message about
21010         registration.
21011
21012 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
21013
21014         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
21015         dependencies.
21016         (rfc2047-encode): Use it.
21017
21018         * gnus-art.el (gnus-button-marker-list): Move before first
21019         reference.
21020
21021         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21022         (imap-parse-body): Fix format string mismatch.
21023
21024         * gnus-score.el (gnus-summary-increase-score): do.
21025
21026         * nnrss.el (nnrss-close): New function.
21027
21028 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
21029
21030         * nnrss.el (nnrss-make-filename): New function.
21031         (nnrss-request-delete-group, nnrss-read-server-data)
21032         (nnrss-save-server-data, nnrss-read-group-data)
21033         (nnrss-save-group-data): Use it.
21034         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
21035         (nnrss-read-server-data, nnrss-read-group-data): Use load.
21036         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
21037
21038 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
21039
21040         * mml.el (mml-compute-boundary-1): Don't uncompress files.
21041
21042 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
21043
21044         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
21045         files.
21046
21047         * message.el (message-generate-headers-first): Don't quote nil
21048         and t in docstrings.
21049
21050         * imap.el (imap-id): do.
21051
21052         * gnus-agent.el (gnus-agent-consider-all-articles)
21053         (gnus-agent-queue-mail): do.
21054
21055 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
21056
21057         * spam-report.el (spam-report-process-queue): New function.
21058         Process requests from `spam-report-requests-file'.
21059         (spam-report-process-queue): Doc fix.
21060
21061 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
21062
21063         * spam.el (spam-register-routine)
21064         (spam-log-processing-to-registry, spam-log-registered-p)
21065         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21066         Change "check" to "spam-check" for semi-clarity.
21067
21068 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
21069
21070         * pop3.el: Require nnheader.
21071
21072         * mml-smime.el: Require cl.  Autoload message-fetch-field.
21073
21074         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
21075
21076         * gnus-picon.el: Require cl.
21077
21078         * gnus-fun.el: Require gnus-ems and gnus-util.
21079
21080         * gnus.el (gnus-method-to-server): Move defsubst before first use.
21081
21082         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
21083
21084         * gnus-art.el (gnus-article-edit-mode): Define before first
21085         reference.
21086
21087 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
21088
21089         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
21090         (gnus-uu-post-encoded): Use point-at-bol.
21091
21092         * gnus-topic.el (gnus-group-active-topic-p): do.
21093
21094         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
21095
21096         * gnus-group.el (gnus-group-kill-region): do.
21097
21098         * gnus-art.el (article-date-ut): do.
21099
21100         * message.el (message-fetch-field): Remove redundant
21101         case-fold-search binding.
21102         (message-narrow-to-field): Simplify.
21103
21104 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
21105
21106         * spam.el (spam-directory): Derive from `gnus-directory'.
21107
21108         * spam-report.el (spam-report-url-to-file)
21109         (spam-report-requests-file): New function and variable for offline
21110         reporting.
21111         (spam-report-url-ping-function): Add `spam-report-url-to-file'
21112         and user defined function.
21113         (spam-report-url-ping-mm-url): Remove doubled slash.
21114
21115 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
21116
21117         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
21118
21119 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
21120
21121         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
21122         Fix format string mismatch.
21123
21124         * sieve.el (sieve-deactivate-all): do.
21125
21126         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
21127
21128         * nnlistserv.el (nnlistserv-kk-wash-article): do.
21129
21130         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
21131
21132         * mm-bodies.el (mm-7bit-chars): Don't include \r.
21133
21134 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
21135
21136         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
21137         the list of checks.
21138
21139 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
21140
21141         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
21142         padding.
21143
21144 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
21145
21146         * mm-view.el (mm-fill-flowed): New variable.
21147         (mm-inline-text): Use it.
21148
21149 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
21150
21151         * spam.el (spam-spamassassin-register-ham-routine)
21152         (spam-spamassassin-register-spam-routine): Fix function names.
21153
21154 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21155
21156         * gnus.el (gnus-tmp-grouplens): Remove.
21157         (gnus-summary-line-format): Remove grouplens.
21158
21159         * gnus-group.el (gnus-group-line-format): Ditto.
21160
21161         * gnus-spec.el (gnus-format-specs): Ditto.
21162         (gnus-update-format-specifications): Flush the group format spec
21163         cache if there's the grouplens stuff.
21164         (gnus-parse-simple-format): Replace %l with the empty string.
21165
21166 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
21167
21168         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
21169         omission.
21170
21171 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21172
21173         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
21174         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21175
21176 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21177
21178         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
21179         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
21180         New macros and functions.
21181         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
21182         Handle > NLINK_MAX messages.
21183         * nnmaildir.el (nnmaildir-request-set-mark):
21184         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
21185
21186 2004-01-25  Alex Schroeder  <alex@gnu.org>
21187
21188         * spam-stat.el (spam-stat-process-directory-age): New option.
21189         (spam-stat-process-directory): Use it.
21190
21191 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
21192
21193         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
21194         (spam-stat-save): Accept prefix argument.
21195
21196 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
21197
21198         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
21199         links" error.
21200
21201 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21202
21203         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
21204         the rest of the and/or forms.
21205
21206 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21207
21208         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
21209         compatibility with old .newsrc.eld files.
21210
21211         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
21212
21213         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
21214
21215         * gnus-start.el (gnus-1): do.
21216
21217         * gnus-group.el (gnus-group-line-format-alist): do.
21218
21219         * gnus.el (gnus-use-grouplens, gnus-visual): do.
21220
21221         * gnus-gl.el: Remove.
21222
21223 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21224
21225         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
21226         marks consisting of a single range {for example, (3 . 5)} rather
21227         than a list of a single range { ((3 . 5)) }.
21228
21229 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21230
21231         * spam-stat.el (spam-stat-store-gnus-article-buffer):
21232         Use with-current-buffer.
21233         (spam-stat-store-current-buffer): Use insert-buffer-substring to
21234         avoid consing a string.
21235
21236         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
21237         Remove obsolete entries for big5 and gb2312.
21238
21239 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21240
21241         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
21242         uncompressed list.
21243
21244 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
21245
21246         * spam-stat.el (spam-stat-strip-xref): New function.
21247         (spam-stat-process-directory): Use it.
21248
21249         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
21250         here -- it's done in message-fetch-field.
21251
21252 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21253
21254         * gnus-agent.el (gnus-agent-queue-mail)
21255         (gnus-agent-prompt-send-queue): New variables.
21256         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
21257         * gnus-draft.el (gnus-group-send-queue): Pass the group name
21258         "nndraft:queue" along to gnus-draft-send.
21259         Use gnus-agent-prompt-send-queue.
21260         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
21261         is "nndraft:queue".  Suggested by Gaute Strokkenes
21262         <gs234@srcf.ucam.org>
21263
21264         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
21265         (agent-enable-undownloaded-faces): Add.
21266         (gnus-agent-cat-groups): Use eval-and-compile, not
21267         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
21268         method of gnus-agent-cat-groups even when the buffer has been
21269         evaled.
21270         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
21271         delete gnus-agent-save-active-1.
21272         (gnus-agent-save-groups): Delete.  Identical to
21273         gnus-agent-save-active.
21274         (gnus-agent-write-active): No longer adjust agent's copy of active
21275         file as agent's adjustments are now stored in their own
21276         file.  Remove optional parameter.
21277         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
21278         servers.  Add use of min/max range limits from server's local
21279         file.
21280         (gnus-agent-save-alist): Remove unused optional argument.
21281         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
21282         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
21283         (gnus-agent-set-local): A per-server file that keeps min/max range
21284         limits for articles known to the agent.  Provides a fast mechanism
21285         for altering many active ranges.
21286         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
21287         active file (local makes it unnecessary).
21288         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
21289
21290         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
21291         (agent-enable-undownloaded-faces): Add.
21292
21293         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
21294         disable it when sending to "nndraft:queue".
21295         (gnus-group-send-queue): Add safety check to avoid sending queue
21296         when unplugged.
21297
21298         * gnus-group.el (gnus-group-catchup): Use new
21299         gnus-sequence-of-unread-articles, not
21300         gnus-list-of-unread-articles, to avoid exhausting memory with huge
21301         numbers of articles.  Use gnus-range-map to avoid having to
21302         uncompress the unread list.
21303         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
21304         Fix invalid ange-ftp reference.
21305
21306         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
21307         (gnus-sorted-range-intersection): Intersection of two ranges
21308         without requiring that they first be uncompressed.
21309
21310         * gnus-start.el (gnus-activate-group): Unless blocked by the
21311         caller, possibly expand the active range to include both cached
21312         and agentized articles.
21313         (gnus-convert-old-newsrc): Rewrote in anticipation of having
21314         multiple version-dependent converters.
21315         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
21316         gnus-agent-save-active.
21317         (gnus-save-newsrc-file): Save dirty agent range limits.
21318
21319         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
21320         gnus-agent-possibly-alter-active.
21321         (gnus-adjust-marked-articles): Faster handling of simple lists.
21322
21323 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
21324
21325         * spam-stat.el (spam-stat-test-directory): New optional argument
21326         displays a list of files detected.  Suggested by Andrew Cohen
21327         <cohen@andy.bu.edu>.
21328         (spam-stat-buffer-words-with-scores): Don't narrow and change
21329         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
21330
21331 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
21332
21333         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
21334         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
21335         (spam-spamassassin-arguments)
21336         (spam-spamassassin-spam-flag-header)
21337         (spam-spamassassin-positive-spam-flag-header)
21338         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
21339         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
21340         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
21341         (spam-list-of-processors, spam-list-of-checks)
21342         (spam-list-of-statistical-checks, spam-registration-functions)
21343         (spam-check-spamassassin-headers, spam-check-spamassassin)
21344         (spam-spamassassin-score)
21345         (spam-spamassassin-register-with-sa-learn)
21346         (spam-spamassassin-register-spam-routine)
21347         (spam-spamassassin-register-ham-routine)
21348         (spam-assassin-register-spam-routine)
21349         (spam-assassin-register-ham-routine): Add SpamAssassin support.
21350         (spam-bogofilter-score): Fix to show article before scoring.
21351
21352 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
21353
21354         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
21355         default scoring function.
21356         (spam-generic-score): Call spam-spamassassin-score if
21357         spam-use-spamassassin or spam-use-spamassassin-headers is on;
21358         spam-bogofilter-score otherwise.
21359
21360         * gnus.el (spam-process, spam-autodetect-methods):
21361         Add spamassassin and spamassassin-headers.
21362
21363 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
21364
21365         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21366         Suppress unnecessary messages.
21367
21368 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
21369
21370         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
21371         make-hash-table.
21372
21373 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21374
21375         * canlock.el (base64-encode-string): Don't autoload it.
21376
21377 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21378
21379         * run-at-time.el: Remove useless (require 'itimer),
21380         eval-and-compile and (featurep 'xemacs).
21381
21382 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
21383
21384         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
21385         GROUP is a virtual group.
21386
21387 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
21388
21389         * gnus.el: Autoload `message-y-or-n-p'.
21390
21391 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
21392
21393         * pgg-parse.el: Remove unnecessary (require 'custom).
21394
21395         * pgg-def.el: do.
21396
21397         * nnmail.el: do.
21398
21399         * gnus-undo.el: do.
21400
21401         * gnus-picon.el: do.
21402
21403         * gnus-util.el: do.
21404
21405 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
21406
21407         * gnus-sum.el (gnus-pick-line-number): Add autoload.
21408
21409 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21410
21411         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
21412         handle, as well as a list.
21413
21414         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
21415         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
21416         (mm-w3m-cid-retrieve): Simplify.
21417
21418 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
21419
21420         * message.el (message-kill-to-signature): Allow prefix arg to
21421         specify number of lines to keep before signature.
21422
21423 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
21424
21425         * message.el (message-kill-to-signature): Change docstring.
21426
21427 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21428
21429         * canlock.el: Always require sha1-el.
21430         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
21431
21432         * message.el: Autoload sha1 only when compiling.
21433
21434         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
21435         eudc-expand-inline for XEmacs.
21436
21437 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21438
21439         * message.el (message-canlock-generate): Require sha1-el.
21440
21441 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
21442
21443         * message.el (message-expand-name): Silence the byte compiler.
21444
21445         * lpath.el: Add detect-coding-system.
21446
21447         * dgnushack.el (dgnushack-compile): Remove obsolete check for
21448         cus-edit.
21449
21450 2004-01-13  Simon Josefsson  <jas@extundo.com>
21451
21452         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
21453         Invoke gnus-score-mode.
21454         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
21455
21456         * gnus-range.el (gnus-compress-sequence): Doc fix.
21457         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
21458
21459 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21460
21461         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
21462
21463 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
21464
21465         * spam.el (spam-get-article-as-string): Update to use
21466         gnus-request-article-this-buffer, much simpler.
21467         (spam-get-article-as-buffer): Remove.
21468
21469 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
21470
21471         * message.el (message-expand-name): Use EUDC if the user uses that.
21472
21473 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21474
21475         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
21476         character for the encoding to avoid consing a string.
21477
21478         * rfc2047.el (rfc2047-decode-string): Don't cons a string
21479         unnecessarily.
21480
21481         * mm-util.el (mm-replace-chars-in-string): Remove.
21482
21483         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
21484         of mm-replace-chars-in-string.
21485
21486 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
21487
21488         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
21489
21490         * mm-util.el (mm-subst-char-in-string): Support inplace.
21491
21492         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
21493         a new string in every iteration.  Use shy groups.
21494
21495 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
21496
21497         * gnus-srvr.el (gnus-browse-unsubscribe-group):
21498         * gnus-soup.el (gnus-soup-group-brew):
21499         * gnus-msg.el (gnus-put-message):
21500         * gnus-move.el (gnus-group-move-group-to-server):
21501         * gnus-kill.el (gnus-batch-score):
21502         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
21503         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
21504         (gnus-group-update-group, gnus-group-read-group)
21505         (gnus-group-make-group, gnus-group-make-help-group)
21506         (gnus-group-make-archive-group, gnus-group-make-directory-group)
21507         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
21508         (gnus-group-sort-by-unread, gnus-group-catchup)
21509         (gnus-group-unsubscribe-group, gnus-group-kill-group)
21510         (gnus-group-yank-group, gnus-group-set-info)
21511         (gnus-group-list-groups):
21512         * gnus.el (gnus-generate-new-group-name):
21513         * gnus-delay.el (gnus-delay-send-queue):
21514         * nnvirtual.el (nnvirtual-catchup-group):
21515         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
21516         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
21517         (gnus-group-prepare-topics, gnus-topic-check-topology):
21518         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
21519         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
21520         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
21521         (gnus-group-make-articles-read):
21522         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
21523         (gnus-group-change-level, gnus-kill-newsgroup)
21524         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
21525         (gnus-get-unread-articles, gnus-make-articles-unread)
21526         (gnus-make-ascending-articles-unread): Use accessor
21527         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
21528         to get group information for improved readability.
21529
21530
21531 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21532
21533         * gnus-art.el (article-decode-mime-words, article-babel)
21534         (gnus-article-highlight-signature, gnus-article-add-buttons)
21535         (gnus-signature-toggle): Use gnus-with-article-buffer.
21536
21537         * gnus-art.el (gnus-article-highlight-headers)
21538         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
21539
21540         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
21541         (gnus-article-set-globals, gnus-request-article-this-buffer)
21542         (gnus-button-message-id, gnus-article-maybe-hide-headers)
21543         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
21544         (gnus-mime-display-alternative): Use with-current-buffer.
21545
21546 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21547
21548         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
21549         also under 80 char limit, and call gnus-error if needed.
21550         (spam-fetch-article-header): Fix - it was a
21551         buffer-local variable (gnus-newsgroup-data).
21552         (spam-find-spam): Use spam-generate-fake-headers, forget about
21553         spam-insert-fake-headers.
21554         (spam-insert-fake-headers): Remove.
21555
21556 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21557
21558         * deuglify.el (gnus-article-outlook-unwrap-lines)
21559         (gnus-outlook-rearrange-article)
21560         (gnus-outlook-repair-attribution-outlook)
21561         (gnus-outlook-repair-attribution-block)
21562         (gnus-outlook-repair-attribution-other): Remove redundant
21563         save-excursion.
21564
21565 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21566
21567         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
21568         (spam-fetch-field-subject-fast)
21569         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
21570         (spam-fetch-article-header): Add functions to deal with Gnus
21571         internals for fast retrieval of article header data.
21572         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
21573
21574 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21575
21576         * pop3.el (pop3-md5): Remove.
21577         (pop3-apop): Replace pop3-md5 with md5.
21578
21579         * mm-bodies.el: base64 is always built-in.
21580
21581         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
21582         Use with-current-buffer.
21583
21584 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21585
21586         * canlock.el (canlock-insert-header): Remove excessive grouping in
21587         regexp.
21588
21589         * gnus-sum.el (gnus-summary-read-document): Ditto.
21590
21591         * gnus-uu.el (gnus-uu-part-number): Ditto.
21592
21593         * html2text.el (html2text-remove-tags): Ditto.
21594         (html2text-format-tags): Ditto.
21595         (html2text-format-single-elements): Ditto.
21596
21597         * mml.el (mml-parse-1): Ditto.
21598
21599 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21600
21601         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
21602
21603         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
21604
21605         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
21606
21607         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
21608
21609 2003-11-15  Simon Josefsson  <jas@extundo.com>
21610
21611         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
21612         (pgg-gpg-lookup-key): Use regexp match instead of
21613         split-string (split-string is different between emacs 21.2 and
21614         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
21615
21616 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21617
21618         * gnus-art.el (gnus-mime-view-all-parts)
21619         (gnus-article-part-wrapper, gnus-article-view-part):
21620         Use with-current-buffer.
21621
21622 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21623
21624         * spam.el (spam-disable-spam-split-during-ham-respool)
21625         (spam-spamoracle-database, spam-cache-lookups)
21626         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
21627         (spam-group-ham-mark-p, spam-group-spam-mark-p)
21628         (spam-group-ham-marks, spam-group-spam-marks)
21629         (spam-group-spam-contents-p, spam-group-ham-contents-p)
21630         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
21631         also add spam-use-blackholes to the statistical checks.
21632         (spam-fetch-field-fast): Add interface to fetching fields, may
21633         become a macro.
21634         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
21635         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
21636         (spam-insert-fake-headers): Fake an article when needed.
21637         (spam-find-spam): Fake article when possible.
21638         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
21639         (spam-check-bogofilter-headers): Use message-fetch-field instead
21640         of nnmail-fetch-field.
21641
21642 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
21643
21644         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
21645
21646 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21647
21648         * spam.el (spam-split): Do not require spam-use-CHECK to be
21649         enabled if that check is passed to spam-split explicitly; also
21650         fix so 'spam doesn't get converted to spam-split-group when
21651         spam-split-symbolic-return is t.
21652         (spam-find-spam): Find registrations of the article and use those
21653         instead of re-running spam-split to find the spam/ham
21654         classification of the article.
21655         (spam-log-processing-to-registry, spam-log-registered-p)
21656         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21657         Use gnus-error instead of gnus-message.
21658         (spam-log-registration-type): Add function to determine the
21659         classification of a message based on registry entries; will
21660         return nil if both 'spam and 'ham are found.
21661         (spam-check-BBDB): Expand all the BBDB macros here so we can have
21662         a reasonably fast local cache without the loading errors.
21663         (spam-cache-lookups): Set to t by default.
21664         (spam-find-spam): Don't try to guess spam-cache-lookups.
21665         (spam-enter-whitelist, spam-enter-blacklist): Clear the
21666         spam-caches entry.
21667         (spam-filelist-build-cache, spam-filelist-check-cache):
21668         Fix caching of whitelist/blacklist entries.
21669         (spam-check-whitelist, spam-check-blacklist):
21670         Invoke spam-from-listed-p with a type, not a cache variable.
21671         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
21672
21673 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21674
21675         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
21676
21677         * nnmail.el (nnmail-split-fancy): do.
21678
21679         * mml.el (mml-parse): do.
21680
21681         * gnus-score.el (gnus-enter-score-words-into-hashtb)
21682         (gnus-score-adaptive): do.
21683
21684 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21685
21686         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
21687         (gnus-mime-button-map): Don't set keymap parent.
21688         (gnus-button-ctan-directory-regexp): Use shy grouping.
21689         (gnus-prev-page-map): Don't set keymap parent.
21690         (gnus-prev-page-map): Remove duplicated one.
21691         (gnus-next-page-map): Don't set keymap parent.
21692         (gnus-mime-security-button-map): Ditto.
21693
21694         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
21695         version number.
21696
21697         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
21698
21699 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21700
21701         * canlock.el (canlock-sha1-function): Remove.
21702         (canlock-sha1-function-for-verify): Remove.
21703         (canlock-openssl-program): Remove.
21704         (canlock-openssl-args): Remove.
21705         (canlock-ignore-errors): Remove.
21706         (canlock-sha1-with-openssl): Remove.
21707         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
21708         (canlock-verify): Don't use canlock-ignore-errors.
21709
21710         * sha1-el.el (sha1-string-external): Make it can return a string
21711         in binary form.
21712         (sha1-region-external): Ditto.
21713         (sha1-string-internal): Ditto.
21714         (sha1-region-internal): Ditto.
21715         (sha1-region): Ditto.
21716         (sha1-string): Ditto.
21717         (sha1): Ditto.
21718
21719 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21720
21721         * spam.el (spam-report-articles-gmane): New command.
21722
21723 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21724
21725         * gnus.el: Don't make unnecessary *Group* buffer when loading.
21726
21727         * run-at-time.el (run-at-time-saved): Remove.
21728         (run-at-time): Doc fix.
21729
21730 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21731
21732         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
21733         (gnus-summary-limit-map): Add it.
21734         (gnus-summary-make-menu-bar): do.
21735
21736 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
21737
21738         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
21739         Make attempt at some caching support (done for BBDB only now).
21740         (spam-find-spam): Set spam-cache-lookups if there are more than 2
21741         addresses to be checked.
21742         (spam-clear-cache-BBDB): Add function, to be invoked by
21743         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
21744         (spam-check-BBDB): Check and use the caches, if
21745         spam-cache-lookups is on, remove superfluous (provide).
21746
21747 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
21748
21749         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
21750
21751 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
21752
21753         * run-at-time.el (run-at-time-saved): Move to after the definition
21754         of `run-at-time'.
21755
21756         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
21757
21758 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21759
21760         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
21761         mm-w3m-local-map-property.
21762
21763         * mm-view.el (mm-w3m-mode-map): Remove.
21764         (mm-w3m-local-map-property): Remove.
21765         (mm-inline-text-html-render-with-w3m): Don't use
21766         mm-w3m-local-map-property.
21767
21768 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21769
21770         * run-at-time.el: New file.
21771
21772         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
21773         under Emacs.
21774
21775         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
21776         of gnus-set-text-properties.
21777
21778         * gnus-uu.el (gnus-uu-save-article): Ditto.
21779
21780         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
21781
21782         * gnus-cite.el (gnus-cite-parse): Ditto.
21783
21784         * gnus-art.el (gnus-button-push): Use set-text-properties instead
21785         of gnus-.
21786
21787         * gnus-xmas.el (run-at-time): Require run-at-time.
21788
21789         * gnus.el: Change calls to nnheader-run-at-time and
21790         password-run-at-time throughout to use run-at-time directly.
21791
21792         * password.el: Remove definition of run-at-time.
21793
21794         * nnheaderxm.el: Remove definition of run-at-time.
21795
21796 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
21797
21798         * mml.el (mml-minibuffer-read-disposition): Show attachment type
21799         in prompt.
21800
21801 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21802
21803         * messagexmas.el (message-xmas-redefine): Alias
21804         `message-make-caesar-translation-table' to
21805         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
21806         version.
21807
21808         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
21809         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
21810         `gnus-xmas-set-text-properties'.
21811         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
21812         `gnus-xmas-completing-read'.
21813         (gnus-xmas-completing-read): Removed.
21814         (gnus-xmas-open-network-stream): Removed.
21815
21816         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
21817         XEmacs version.
21818
21819         * dns.el (dns-make-network-process): Use `open-network-stream'
21820         instead of `gnus-xmas-open-network-stream'.
21821
21822         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
21823
21824         * .cvsignore: Add auto-autoloads.el, custom-load.el.
21825
21826 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21827
21828         * gnus-art.el (gnus-mime-display-alternative)
21829         (gnus-insert-mime-button, gnus-insert-mime-security-button)
21830         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
21831         Don't use gnus-local-map-property.
21832
21833         * gnus-util.el (gnus-local-map-property): Remove.
21834
21835         * mm-view.el (mm-view-pkcs7-decrypt):
21836         Replace gnus-completing-read-maybe-default with completing-read.
21837
21838         * gnus-util.el (gnus-completing-read): do.
21839         (gnus-completing-read-maybe-default): Remove.
21840
21841 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21842
21843         * password.el: Only autoload `run-at-time' if not XEmacs.
21844         Only autoload the itimer functions if XEmacs.
21845
21846 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21847
21848         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
21849         XEmacsen.
21850
21851         * dgnushack.el: Autoload executable-find for XEmacs.
21852
21853 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21854
21855         * gnus-art.el (gnus-read-string): Remove.
21856         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
21857         read-string.
21858
21859 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
21860
21861         * netrc.el: Autoload password-read.
21862         (netrc): Add configuration group.
21863         (netrc-encoding-method, netrc-openssl-path):
21864         Add variables for encoding and decoding of files with symmetric
21865         ciphers.
21866         (netrc-encode): Add assistant function to encode a file with
21867         netrc-encoding-method.
21868         (netrc-parse): Add interactive parameter, added optional
21869         decoding if netrc-encoding-method is non-nil but otherwise
21870         behavior is standard.
21871         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
21872         Do s/encode/encrypt/ everywhere.
21873
21874         * spam.el: Remove executable-find autoload.
21875
21876 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21877
21878         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
21879
21880         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
21881
21882 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21883
21884         * gnus-art.el (gnus-treat-ansi-sequences)
21885         (article-treat-ansi-sequences): New variable and function.
21886         Suggested by Dan Jacobson <jidanni@jidanni.org>.
21887
21888         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
21889         Use it.
21890
21891 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21892
21893         * mm-util.el (mm-quote-arg): Remove.
21894
21895         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
21896         shell-quote-argument.
21897
21898         * gnus-uu.el (gnus-uu-command): do.
21899
21900         * gnus-sum.el (gnus-summary-insert-pseudos): do.
21901
21902         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
21903         with make-char.
21904
21905         * mm-util.el (mm-make-char): Remove.
21906
21907         * mml.el (mml-mode): Replace gnus-add-minor-mode with
21908         add-minor-mode.
21909
21910         * gnus-undo.el (gnus-undo-mode): do.
21911
21912         * gnus-topic.el (gnus-topic-mode): do.
21913
21914         * gnus-sum.el (gnus-dead-summary-mode): do.
21915
21916         * gnus-start.el (gnus-slave-mode): do.
21917
21918         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
21919
21920         * gnus-ml.el (gnus-mailing-list-mode): do.
21921
21922         * gnus-gl.el (gnus-grouplens-mode): do.
21923
21924         * gnus-draft.el (gnus-draft-mode): do.
21925
21926         * gnus-dired.el (gnus-dired-mode): do.
21927
21928         * gnus-ems.el (gnus-add-minor-mode): Remove.
21929
21930         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21931         Replace gnus-char-width with char-width.
21932
21933         * gnus-ems.el (gnus-char-width): Remove.
21934
21935         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21936         Replace gnus-char-width with char-width.
21937
21938         * gnus-ems.el (gnus-char-width): Remove.
21939
21940         * spam-stat.el (with-syntax-table): Remove with-syntax-table
21941         definition.
21942         Remove Emacs 20 hash table compatibility code.
21943
21944         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
21945         20 compatibility code.
21946
21947         * spam.el (spam-point-at-eol): Replace with point-at-eol.
21948
21949         * smime.el (smime-point-at-eol): Replace with point-at-eol.
21950
21951         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
21952         Replace with point-at-{eol,bol}.
21953
21954         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
21955
21956         * imap.el (imap-point-at-eol): Replace with point-at-eol.
21957
21958         * flow-fill.el (fill-flowed-point-at-bol)
21959         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
21960
21961         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
21962         Replace with point-at-{eol,bol} throughout all files.
21963
21964 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21965
21966         * ntlm.el (ntlm-string-as-unibyte): New macro.
21967         (ntlm-build-auth-response): Use it.
21968
21969         Remove Emacs 20 stuff:
21970         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
21971         (butlast, mapc, remove): Remove the compiler macros.
21972         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
21973         of delq and copy-sequence.
21974         * gnus-art.el (popup-menu): Remove the compiler macro.
21975         * nnmail.el (nnmail-split-fancy): Don't support customizing with
21976         Emacs 20.
21977
21978 2004-01-05  Simon Josefsson  <jas@extundo.com>
21979
21980         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
21981         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
21982         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
21983         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
21984         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
21985         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
21986         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
21987         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
21988         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
21989         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
21990         ntlm-string-permute, string-lshift into ntlm-string-lshift,
21991         string-xor into ntlm-string-xor.
21992         Suggested by Jesper Harder <harder@myrealbox.com>.
21993
21994         * ntlm.el: Don't include poem.
21995
21996         * md4.el (print-int32, print-string-hexa): Remove.
21997         Suggested by Jesper Harder <harder@myrealbox.com>.
21998
21999         * sasl-ntlm.el, ntlm.el, md4.el: New files.
22000
22001         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
22002         probably breaks emacs with DL patch, but do we care? Is anyone
22003         still using the DL stuff?)
22004
22005         * sieve-manage.el: Use the password package.
22006         (sieve-manage-read-passwd): Remove.
22007         (sieve-manage-interactive-login): Use password.  Re-add
22008         condition-case around loop.
22009
22010         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
22011         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
22012         Use the password package.
22013
22014 2003-02-19  Simon Josefsson  <jas@extundo.com>
22015
22016         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
22017         token.
22018
22019 2002-08-07  Simon Josefsson  <jas@extundo.com>
22020
22021         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
22022         (sieve-manage-authenticators):
22023         (sieve-manage-authenticator-alist): Add some SASL mechs.
22024         (sieve-sasl-auth): New function.
22025         (sieve-manage-cram-md5-auth):
22026         (sieve-manage-plain-auth): Rewrite using SASL library.
22027         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
22028         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
22029         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
22030         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
22031
22032 2004-01-05  Simon Josefsson  <jas@extundo.com>
22033
22034         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
22035         New files.
22036
22037 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22038
22039         * gnus-group.el (gnus-no-groups-message): Update.
22040
22041         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
22042
22043 2003-11-09  Simon Josefsson  <jas@extundo.com>
22044
22045         * imap.el: Support for ID IMAP extension (RFC 2971).
22046         (imap-local-variables): Add imap-id.
22047         (imap-id): New variable.
22048         (imap-id): New function.
22049         (imap-parse-response): Parse untagged ID response.
22050         * nnimap.el (nnimap-id): New variable.
22051         (nnimap-open-connection): Use it.
22052
22053 2003-12-28  Simon Josefsson  <jas@extundo.com>
22054
22055         * gnus-score.el (gnus-score-edit-all-score): New.
22056         * gnus-group.el (gnus-group-score-map): Bind it to W e.
22057
22058 2004-01-04  Simon Josefsson  <jas@extundo.com>
22059
22060         * password.el: Add.
22061
22062 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
22063
22064         * dns.el (dns-query-types): Fix typo.
22065         (dns-query-types): New function.
22066         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
22067         PTR and SOA replies, see RFC 1035.
22068
22069 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22070
22071         * gnus.el (gnus-logo-color-style): Change colors to `no'.
22072
22073         * Move to Changelog.2.
22074
22075 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22076
22077         * gnus.el (gnus-version-number): Bump version.
22078
22079 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22080
22081         * gnus.el: No Gnus v0.1 is released.
22082
22083 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22084
22085         * gnus.el: No Gnus v0.0 is released.
22086
22087 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22088
22089         * gnus.el (gnus-version-number): Bump.
22090         (gnus-version): No.
22091
22092 See ChangeLog.2 for earlier changes.
22093
22094   Copyright (C) 2004-2011  Free Software Foundation, Inc.
22095
22096   This file is part of GNU Emacs.
22097
22098   GNU Emacs is free software: you can redistribute it and/or modify
22099   it under the terms of the GNU General Public License as published by
22100   the Free Software Foundation, either version 3 of the License, or
22101   (at your option) any later version.
22102
22103   GNU Emacs is distributed in the hope that it will be useful,
22104   but WITHOUT ANY WARRANTY; without even the implied warranty of
22105   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22106   GNU General Public License for more details.
22107
22108   You should have received a copy of the GNU General Public License
22109   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
22110
22111 ;; Local Variables:
22112 ;; coding: utf-8
22113 ;; fill-column: 79
22114 ;; add-log-time-zone-rule: t
22115 ;; End: