(gnus-group-mark-article-read): Keep `gnus-newsgroup-unselected' sorted.
[gnus] / lisp / ChangeLog
1 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
4         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
5         done, then unselected articles may be marked as read.
6
7         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
8         since not doing this seems to lead to a race condition in pop3-logon.
9
10         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
11         so that the call chain it correct when we call "upwards".
12
13         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
14         in read-only groups.
15
16         * gnus-group.el (gnus-group-mark-article-read): Ditto
17
18         * message.el (message-cite-reply-position): Doc string fix.
19
20         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
21         avoid regexp overflow.
22         (nnimap-transform-split-mail): Ditto.
23
24         * pop3.el (pop3-retr): Error out if the server closes the connection.
25
26 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27
28         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
29         at the end of lines.
30
31 2011-05-29  Julien Danjou  <julien@danjou.info>
32
33         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
34
35 2011-05-27  Glenn Morris  <rgm@gnu.org>
36
37         * gnus-group.el (gnus-bug-group-download-format-alist):
38         Use the "maintainer" version of debian reports as well.
39
40 2011-05-26  Glenn Morris  <rgm@gnu.org>
41
42         * gnus-group.el (gnus-bug-group-download-format-alist):
43         Use the "maintainer" version of debbugs.gnu.org reports.
44
45 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
46
47         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
48
49 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
50
51         * gnus-cus.el (gnus-agent-customize-category):
52         * gnus-delay.el (gnus-delay-send-queue):
53         * gnus.el (gnus-other-frame):
54         Don't quote lambda expressions with `quote'.
55
56 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
57
58         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
59         the thread moves us backwards and so we loop forever.
60
61 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
62
63         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
64         whitespace in base64 data lines.
65
66 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
67
68         * gnus-registry.el (gnus-registry-user-format-function-M):
69         Use `mapconcat'.
70         (gnus-registry-user-format-function-M2): Use to see the full text of
71         the marks.  Make "," the mark text separator.
72
73         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
74         authentication with auth-source.
75
76 2011-05-17  Glenn Morris  <rgm@gnu.org>
77
78         * gnus-group.el (gnus-import-other-newsrc-file):
79         Use insert-file-contents.
80
81 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
82
83         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
84         1000 iterations.
85
86 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
87
88         * nntp.el (nntp-open-connection): Check if process-type is available.
89
90 2011-05-16  Julien Danjou  <julien@danjou.info>
91
92         * shr.el (shr-tag-del): Add support for del tag.
93
94 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
95
96         * gnus-html.el (gnus-html-put-image): Register a displayer.
97
98         * shr.el (shr-image-displayer): Don't remove text props from alt text.
99
100 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
101
102         * registry.el (prune-factor): New initialization parameter defaulting
103         to 0.1.
104         (registry-prune-hard): Use it.
105
106         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
107         0.1 expicitly.
108
109 2011-05-13  Glenn Morris  <rgm@gnu.org>
110
111         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
112         is bound, since this function requires sendmail.
113
114 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
115
116         * registry.el (registry-usage-test): Disable pruning test.
117
118 2011-05-11  David Engster  <dengste@eml.cc>
119
120         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
121         Bind set-network-process-option for XEmacs.
122
123 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
124
125         * registry.el (registry-prune-hard-candidates)
126         (registry-prune-soft-candidates): Helper methods for registry pruning.
127         (registry-prune): Use them.  Make the sort function optional.
128
129 2011-05-10  Jim Meyering  <meyering@redhat.com>
130
131         * shr.el (shr-colorize-region): Fix typo "on on -> on".
132
133 2011-05-10  Julien Danjou  <julien@danjou.info>
134
135         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
136         symbol and not a list.
137
138 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
139
140         * gnus-art.el (gnus-article-mode): Move binding of
141         shr-put-image-function here from gnus-article-prepare-display.
142
143         * shr.el (shr-put-image-function): New variable.
144         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
145         (shr-put-image): Return scaled image.
146
147         * gnus-art.el (gnus-shr-put-image): New function.
148         (gnus-article-prepare-display): Bind shr-put-image-function to it.
149
150         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
151         original ones, as deletable.
152
153 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
154
155         * nntp.el (nntp-open-connection): Set TCP keepalive option.
156
157 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
158
159         * registry.el (registry-full): Add convenience method.  Fix logic.
160         (registry-insert): Use it.  Fix logic here too.
161
162         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
163         `registry-prune' if `registry-full' returns t.
164         (gnus-registry-handle-action)
165         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
166         (gnus-registry-usage-test): Use it.
167
168 2011-05-07  Julien Danjou  <julien@danjou.info>
169
170         * shr.el (shr-link): Make shr-link inherit from link by default.
171
172 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
173
174         * shr.el (shr-urlify, shr-link): Fix shr-link face.
175
176 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
177
178         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
179         error out because the face is not a list.
180
181 2011-05-05  Glenn Morris  <rgm@gnu.org>
182
183         * proto-stream.el (gnutls-negotiate): Fix declarations.
184
185         * gnus-start.el (gnus-propagate-marks): Declare.
186
187 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
188
189         * registry.el (registry-reindex): Fix percentage message.
190
191         * proto-stream.el (network-stream-open-starttls): Adjust to call
192         `gnutls-negotiate' with :process and :hostname arguments.
193
194 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
195
196         * shr.el: Add shr-link face for links.
197         (shr-urlify): Use it.
198
199         * registry.el (registry-insert): Make error message more helpful.
200
201 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
202
203         * gnus-html.el (gnus-html-schedule-image-fetching):
204         Use url-queue-retrieve, if it exists.
205
206         * shr.el (shr-tag-img): Ditto.
207
208         * gnus.el: Autoload more gnus-agent functions.
209
210         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
211         agent if we haven't already (bug#8502).
212
213         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
214         into the Agent, too.
215
216         * gnus-agent.el (gnus-agent-store-article): New function.
217
218         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
219         and moved from that file for reuse.
220
221         * pop3.el (pop3-open-server): Error messages are "-ERR".
222
223 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
224
225         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
226         (open-tls-stream): Remove superfluous tls/starttls autoloads.
227
228 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
229
230         * gnus.el: No Gnus v0.17 is released.
231
232 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
233
234         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
235         buffer has moved to a different frame.
236
237 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
238
239         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
240         to get the conversion from unibyte to multibyte buffers to work on
241         Emacs 22.
242
243         * nntp.el (nntp-request-article): Slight clean-up.
244
245 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
246
247         * shr.el (shr-strike-through): New face.
248         (shr-tag-s): Use it to provide <s> support.
249         (shr-tag-s): Remove duplicate definition.
250
251 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
252
253         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
254         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
255
256 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
257
258         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
259         `gnutls-negotiate'.
260         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
261
262 2011-04-23  Glenn Morris  <rgm@gnu.org>
263
264         * gnus-sum.el (gnus-extra-headers): Bump :version.
265
266 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
267
268         * shr.el (shr-tag-sup): New function.
269         (shr-tag-sub): Ditto.
270
271 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
272
273         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
274         for the case where `gnus-registry-ignored-groups' is a list of lists,
275         and don't call `gnus-parameter-registry-ignore' otherwise.
276
277 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
278
279         * nnimap.el (nnimap-user): New backend variable.
280         (nnimap-open-connection-1): Use it.
281         (nnimap-credentials): Accept user parameter so it's explicit what user
282         name is desired.
283
284         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
285         default.
286
287         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
288         not gnus-registry.el.
289
290         * gnus-registry.el: Mention in comments how to modify
291         `gnus-extra-headers' for proper recipient tracking and that it may
292         already have To and Cc recently, which it does as of this commit.
293         (gnus-registry-ignored-groups): Remove defcustom.
294         Explain why in comments.
295         (gnus-registry-action): Fix data-header reference to use the extra
296         headers.  Explain in package commentary how to add To and Cc headers to
297         the gnus-extra-headers.
298         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
299         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
300         parameter list or a string list in `gnus-registry-ignored-groups'.
301         Fix logic error.
302
303 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
304
305         * shr.el (shr-expand-url): Protect against null urls.
306
307 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
308
309         * shr.el (shr-base): New binding.
310         (shr-tag-base): Keep track of <base>.
311         (shr-expand-url): New function used throughout.
312
313 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
314
315         * gnus-registry.el
316         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
317         (gnus-registry-ignored-groups): New variable.
318         (gnus-registry-ignore-group-p): Use it.
319         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
320         set the destination group to nil (same as delete) if it's ignored.
321
322 2011-04-20  David Engster  <dengste@eml.cc>
323
324         * tests/gnustest-nntp.el: New file for simple NNTP testing.
325
326         * Makefile.in (test-nntp): New rule.
327         (check): Add it.
328         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
329
330 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
331
332         * gnus-registry.el (gnus-registry-action)
333         (gnus-registry-fetch-header-fast):
334         Don't use mail-header that looks an internal function of mailheader.el.
335
336 2011-04-19  Glenn Morris  <rgm@gnu.org>
337
338         * time-date.el (time-to-days): Remove unused local variables.
339
340 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
341
342         * gnus-registry.el: Eliminate cl functions.
343         (gnus-registry-sort-addresses): New function that replaces mapcan.
344         (gnus-registry-action, gnus-registry-spool-action)
345         (gnus-registry-split-fancy-with-parent)
346         (gnus-registry-fetch-recipients-fast): Use it.
347         (gnus-registry-import-eld): Replace delete* with dolist + delq.
348
349         * registry.el (initialize-instance, registry-lookup)
350         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
351         (registry-lookup-secondary-value, registry-search, registry-delete)
352         (registry-insert, registry-reindex, registry-size, registry-prune):
353         Use eval-and-compile.
354
355 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
356
357         * registry.el (registry-reindex): New method to recreate the secondary
358         registry indices.
359
360         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
361         tracked field changes.
362         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
363         (gnus-registry-action, gnus-registry-spool-action)
364         (gnus-registry-handle-action)
365         (gnus-registry--split-fancy-with-parent-internal)
366         (gnus-registry-split-fancy-with-parent)
367         (gnus-registry-register-message-ids): Add recipient tracking on spool,
368         move, and delete actions, and for fancy splitting with parent.
369         (gnus-registry-extract-addresses)
370         (gnus-registry-fetch-recipients-fast)
371         (gnus-registry-fetch-header-fast): Convenience functions.
372         (gnus-registry-misc-test): ERT test of
373         `gnus-registry-extract-addresses'.
374
375 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
376
377         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
378         Track by subject first, then sender.
379
380 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
381
382         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
383
384         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
385         Lisp.
386
387         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
388         (gnus-draft-send): Use it to avoid popping
389         up frames from gnus-group-send-queue.
390
391 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
392
393         * gnus-registry.el: Updated gnus-registry docs.
394
395 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
396
397         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
398         Fix logic bug.
399         (gnus-registry-post-process-groups): Fix logging of no results and
400         quote sender and subject.
401
402 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
403
404         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
405         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
406         gnutls-cli are too slow to be done opportunistically.
407
408         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
409         (gnus-read-active-for-groups): Don't try to finish getting stuff where
410         we had no early-data returned.
411         (gnus-get-unread-articles): Add a sanity check so that we don't issue
412         two async commands to the same server at the same time.
413
414 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
415
416         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
417
418 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
419
420         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
421         "warning" level.
422
423         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
424         (mm-url-insert-file-contents): Don't set the package names.
425
426 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
427
428         * gnus-registry.el (gnus-registry-action): Remove properties and
429         simplify subject in `gnus-registry-handle-action'.
430         (gnus-registry-spool-action): Get subject and sender from message if
431         they are not passed in.
432         (gnus-registry-handle-action): Remove properties and simplify subject
433         consistently.
434
435 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
436
437         * registry.el: Require CL before using defmacro*.
438
439 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
440
441         * gnus-art.el (article-treat-date): Assume that
442         gnus-article-date-headers may be a group parameter.
443
444 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
445
446         * gnus-registry.el (gnus-registry-handle-action): More debugging.
447
448         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
449         interactively so the newsrc file can contain foreign groups too.
450         Useful for debugging but not much for users.
451
452 2011-04-07  David Engster  <dengste@eml.cc>
453
454         * registry.el (registry-usage-test): Only do
455         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
456         lexical binding.
457
458 2011-04-07  David Engster  <dengste@eml.cc>
459
460         * Makefile.in (check, test-registry): New rules for test-suite.
461
462 2011-04-06  David Engster  <dengste@eml.cc>
463
464         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
465         argument NOERROR for `require', since XEmacs 21.4 does not support it.
466
467 2011-04-06  David Engster  <dengste@eml.cc>
468
469         * registry.el (initialize-instance): Change :after to :AFTER to be
470         compatible with old EIEIO version in XEmacs.
471
472 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
473
474         * gnus-registry.el (gnus-registry-post-process-groups)
475         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
476         and provide better messaging.
477
478 2011-04-06  David Engster  <dengste@eml.cc>
479
480         * Makefile.in (fail-on-warning): New rule to compile with warnings as
481         errors.
482
483         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
484         dgnushack-compile with error-on-warn enabled, and to signal an error if
485         clean compilation failed.
486         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
487         with `byte-compile-error-on-warn'.  Return nil if errors occured.
488
489 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
490
491         * gnus-registry.el: Don't use ERT if it's not available.  Load it
492         unconditionally anyway, discarding errors.
493         (gnus-registry-delete-entries): New convenience function.
494         (gnus-registry-import-eld): Import from old .eld registry.
495
496         * registry.el: Don't use ERT if it's not available.  Load it
497         unconditionally anyway, discarding errors.
498
499         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
500         version from the Claudio Bley GnuTLS patch (extra optional parameters
501         and host name).
502
503 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
504
505         * gnus-registry.el (gnus-registry-fixup-registry): New function to
506         fixup the parameters that can be customized by the user between
507         save/read cycles.
508         (gnus-registry-read): Use it.
509         (gnus-registry-make-db): Use it.
510         (gnus-registry-spool-action, gnus-registry-handle-action):
511         Fix messaging.
512         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
513         Map references to actual group names with sender and subject tracking.
514         (gnus-registry-post-process-groups): Use `cond' for better messaging.
515         (gnus-registry-usage-test): Add subject lookup test.
516
517         * registry.el (registry-db, initialize-instance): Set up constructor
518         instead of :initform arguments for the sake of older Emacsen.
519         (registry-lookup-breaks-before-lexbind): New method to demonstrate
520         pre-lexbind merge bug.
521         (registry-usage-test): Use it.
522         (initialize-instance, registry-db): Move the non-function initforms
523         back to the class definition.
524
525 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
526
527         * registry.el: New library to manage gnus-registry-style data.
528
529         * gnus-registry.el: Use it (major rewrite).
530
531         * nnregistry.el: Use it.
532
533         * spam.el: Use it.
534
535 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
536
537         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
538         marks on non-selected articles.
539
540 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
541
542         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
543         parameter to open-protocol-stream.
544
545 2011-04-01  Julien Danjou  <julien@danjou.info>
546
547         * mm-view.el (mm-display-inline-fontify): Do not fontify with
548         fundamental-mode.
549
550 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
551
552         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
553         servers.
554
555 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
556
557         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
558         made marks not propagate, again.
559
560 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
561
562         * proto-stream.el (open-protocol-stream): Bring back `network' type.
563         Make this the default type.
564         (proto-stream-open-plain): Rename from proto-stream-open-default.
565         (open-protocol-stream, proto-stream-open-starttls)
566         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
567         with `plain'.
568
569         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
570         value.
571
572         * nntp.el (nntp-open-connection-function): Document the fact that some
573         values are not functions but are instead handled specially.
574         Recognize nntp-open-plain-stream value.
575         (nntp-open-connection): Recognize that value.
576
577 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
578
579         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
580         where it seems to be needed.
581
582 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
583
584         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
585         stuff.
586
587         * gnus-score.el (gnus-score-string): Fix calling convention of
588         `gnus-simplify-buffer-fuzzy' after last patches.
589
590         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
591         server for articles we didn't get any headers for.  This is a sanity
592         check.
593
594 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
595
596         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
597         new CAPABILITY, use it.
598
599 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
600
601         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
602         downloading anything.
603
604         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
605
606 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
607
608         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
609         colors.
610         (gnus-splash-svg-color-symbols): New function.
611
612 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
613
614         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
615         instead of using the global gnus-simplify-subject-fuzzy-regexp.
616         (gnus-simplify-subject-fuzzy): Use the local
617         gnus-simplify-subject-fuzzy-regex instead of the global one.
618         This makes using this variable in group parameters work.
619
620 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
621
622         * gnus-registry.el (gnus-registry-unfollowed-groups):
623         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
624         archive:sent-YYYY-MM-DD groups).
625         (gnus-registry-split-fancy-with-parent): Bail out early in sender
626         tracking if there are more than `gnus-registry-max-track-groups'
627         matches.
628
629 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
630
631         * message.el (message--yank-original-internal): New function to do the
632         insertion cleanly inside eval in `message-yank-original'.
633         (message-yank-original): Use it.
634
635 2011-03-29  Julien Danjou  <julien@danjou.info>
636
637         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
638         local variables disabled rather than `normal-mode'.
639
640 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
641
642         * imap.el (imap-shell-open, imap-process-connection-type):
643         Use imap-process-connection-type for 'shell' streams as well as
644         Kerberos, SSL, other subprocesses.
645
646 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
647
648         * proto-stream.el: Changes preparatory to merging open-protocol-stream
649         with open-network-stream.
650         (proto-stream-always-use-starttls): Option removed.
651         (open-protocol-stream): Return a process object by default.  Provide a
652         new parameter :return-list specifying a list-type return value, which
653         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
654         :type `network' to `try-starttls', and `network-only' to `default'.
655         Make `default' the default, for compatibility with open-network-stream.
656         Handle the no-parameter case exactly as open-network-stream, with no
657         additional stream processing.  Search plists using plist-get.
658         Explicitly add :end-of-commend parameter if it is missing.
659         (proto-stream-open-default): Rename from
660         proto-stream-open-network-only.  Return 'default as the type.
661         (proto-stream-open-starttls): Rename from proto-stream-open-network.
662         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
663         failed.  Always return a list with a (possibly dead) process as the
664         first element, for compatibility with open-network-stream.
665         (proto-stream-open-tls): Use plist-get.  Always return a list.
666         (proto-stream-open-shell): Return `default' as connection type.
667         (proto-stream-capability-open): Use plist-get.
668         (proto-stream-eoc): Function deleted.
669
670         * nnimap.el (nnimap-stream, nnimap-open-connection)
671         (nnimap-open-connection-1): Handle renaming of :type parameter for
672         open-protocol-stream.
673         (nnimap-open-connection-1): Pass a :return-list parameter
674         open-protocol-stream to obtain a list return value.  Parse this list
675         using plist-get.
676
677         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
678         for open-protocol-stream.  Accept open-protocol-stream return value
679         that is a subprocess object instead of a list.  Handle the case of a
680         dead returned process.
681
682 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
683
684         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
685
686         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
687
688 2011-03-21  Julien Danjou  <julien@danjou.info>
689
690         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
691         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
692         query.
693         (mm-inline-text): Render normal text with fontification whenever
694         possible.
695
696         * gnus-sum.el (gnus-summary-save-parts-1):
697         * gnus-art.el (gnus-article-browse-html-save-cid-content)
698         (gnus-article-browse-html-parts, gnus-mime-delete-part)
699         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
700         Use `mm-handle-filename'.
701
702         * mm-util.el (mm-handle-filename): New function, return the filename of
703         an handle.
704
705 2011-03-18  Julien Danjou  <julien@danjou.info>
706
707         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
708         (gnus-buffer-live-p): Check that buffer is not nil.
709
710 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
711
712         * gnus.el: No Gnus v0.15 is released.
713
714 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
715
716         * time-date.el (format-seconds): Use assoc instead of assoc-string to
717         avoid warning on XEmacs.
718
719         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
720         on XEmacs.
721
722         * gnus-art.el: Require mouse, which the build bot seems to say is
723         needed.
724
725         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
726
727         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
728         XEmacs, since it doesn't have url-retrieve-synchronously.
729
730         * time-date.el (format-seconds): Use assoc instead of assoc-string,
731         since assoc-string doesn't exist in XEmacs.
732
733 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
734
735         * gnus-group.el (gnus-group-list-ticked): New function.
736         (gnus-group-make-menu-bar): Provide a menu entry for it.
737         (gnus-group-list-map): Provide a binding for it.
738
739 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
740
741         * shr.el (shr-visit-file): New command.
742
743         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
744
745 2011-03-17  Bjørn Mork  <bjorn@mork.no>
746
747         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
748         servers.
749
750 2011-03-16  Julien Danjou  <julien@danjou.info>
751
752         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
753         inline.
754
755         * gnus-art.el (article-hide-list-identifiers):
756         Use gnus-group-get-list-identifiers.
757
758         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
759         (gnus-summary-remove-list-identifiers):
760         Use gnus-group-get-list-identifiers to get regexp.
761         (gnus-select-newsgroup, gnus-summary-insert-subject)
762         (gnus-summary-insert-articles):
763         Call gnus-summary-remove-list-identifiers unconditionally.
764
765 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
766
767         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
768         we're selecting a group with unread articles.
769
770         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
771
772         * gssapi.el: New file separated out from imap.el to provide a general
773         Kerberos 5 connection facility for Emacs.
774
775         * message.el (message-elide-ellipsis): Document the format spec
776         ellipsis.
777
778 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
779
780         * message.el (message-elide-region): Allow the ellipsis to say how many
781         lines were removed.
782
783 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
784
785         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
786         window configurations containing buffers that are now dead.
787
788         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
789         parsing to avoid integer overflows.
790         (nnimap-parse-flags): Simplify the last change.
791         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
792         too large for 32-bit Emacsen.
793
794 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
795
796         * auth-source.el (auth-source-netrc-create):
797         * message.el (message-yank-original): Fix use of `case'.
798
799 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
800
801         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
802         XEmacs, which was one character too wide.
803
804 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
805
806         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
807         default number of articles to display.
808         (gnus-articles-to-read): Use pretty names for prompt.
809
810 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
811
812         * gnus-int.el (gnus-open-server): Ditto.
813
814         * gnus-start.el (gnus-activate-group): Give a backtrace if
815         debug-on-quit is set and the user hits `C-g'.
816         (gnus-read-active-file): Ditto.
817
818         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
819
820 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
821
822         * message.el (message-yank-original): Use cond instead of CL case.
823
824 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
825
826         * auth-source.el (auth-source-netrc-create): Use usual format for the
827         default in prompts.
828
829 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
830
831         * lpath.el: Fbind read-char-choice for XEmacs.
832
833 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
834
835         * auth-source.el (auth-source-netrc-create): Show the default in the
836         prompt when prompting for token creation.
837
838 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
839
840         * auth-source.el (auth-source-format-prompt): Always convert the value
841         to a string to avoid evaluating non-string arguments.
842         (auth-source-netrc-create): Offer default properly, not as initial
843         content in `read-string'.
844         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
845         of line to determine if we've been run before.  If so, don't run again,
846         but print a trivial message to indicate the cache was hit instead.
847
848 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
849
850         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
851         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
852         The user will have to run `gnus-sync-read' manually and wait for Cloudy
853         Gnus.
854
855 2011-03-11  Julien Danjou  <julien@danjou.info>
856
857         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
858         modified file".
859
860 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
861
862         * auth-source.el (auth-source-read-char-choice): New function to read a
863         character choice using `dropdown-list', `read-char-choice', or
864         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
865         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
866         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
867         (auth-source-netrc-saver): Use it.
868         (auth-source-pick-first-password): New convenience function.
869
870 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
871
872         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
873         parameter in the credentials.
874         (nnimap-open-connection-1): Use it after a successful login.
875         (nnimap-credentials): Add IMAP-specific user and password prompt.
876
877         * auth-source.el (auth-source-search): Add :require parameter, taking a
878         list.  Document it and the :save-function return token.  Pass :require
879         down.  Change the CREATED message from a warning to a debug statement.
880         (auth-source-search-backends): Pass :require down.
881         (auth-source-netrc-search): Pass :require down.
882         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
883         Change save prompt to indicate all modifications saved here are
884         deletions.
885         (auth-source-netrc-create): Take user login name as default in user
886         prompt.  Move all the save functionality to a lexically bound function
887         under the :save-function token in the returned list.  Set up clearer
888         default prompts for user, host, port, and secret.
889         (auth-source-netrc-saver): New function, intended to be wrapped for
890         :save-function.
891
892 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
893
894         * shr.el (shr-table-horizontal-line): Change the defaults for the table
895         lines to be spaces instead.
896
897 2011-03-07  Julien Danjou  <julien@danjou.info>
898
899         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
900         (sieve-sasl-auth): Check that auth-source-search did return something,
901         or just return an empty string.
902
903 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
904
905         * gnus.el (gnus-interactive): Use read-directory-name.
906
907         * gnus-uu.el (gnus-uu-decode-uu-and-save)
908         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
909         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
910         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
911         Likewise.
912
913         * gnus-group.el (gnus-group-make-directory-group): Likewise.
914
915 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
916
917         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
918         onto the list of killed groups, too.  This makes killed nnimap groups,
919         for instance, more reliably not reappear.
920
921         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
922         the parent.
923
924         * gnus-sum.el (gnus-update-read-articles): Fix typo.
925
926         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
927         really have server-side marks.
928
929         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
930         since most backends do not usefully have server-side marks.
931         (gnus-update-read-articles): Propagate marks to all backends that
932         really have server-side marks.
933
934 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
935
936         * message.el (message-cite-reply-position, message-cite-style):
937         New variables.
938         (message-yank-original): Use the new citation styles.
939
940 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
941
942         * message.el (message-options): Revert 22da67af (workaround for XEmacs
943         buffer-local issue); don't mark it buffer-local when running under
944         XEmacs.
945
946 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
947
948         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
949         numbers too big to be `read'.
950
951 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
952
953         * password-cache.el (password-in-cache-p): Add autoload.
954
955         * message.el (message-options): Make buffer-local two ways to attempt
956         to fix a XEmacs bug.
957
958 2011-03-02  Julien Danjou  <julien@danjou.info>
959
960         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
961
962 2011-03-01  Julien Danjou  <julien@danjou.info>
963
964         * gnus-art.el (list-identifier): Add list-identifier as a parameter
965         group.
966         (article-hide-list-identifiers): Use list-identifier group parameter.
967
968 2011-02-28  Julien Danjou  <julien@danjou.info>
969
970         * sieve.el (sieve-buffer-script-name): New local variable to store
971         sieve script name.
972         (sieve-edit-script): Store sieve script name.
973         (sieve-upload): Use sieve script name when uploading.
974         (sieve-upload): Use substitute-command-keys.
975         (sieve-edit-script): Use substitute-command-keys.
976         (sieve-refresh-scriptlist): Use substitute-command-keys.
977         (sieve-manage-mode-map): Define keymap properly.
978         (sieve-manage-mode): Do not set mode name manually, change mode-name to
979         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
980         Remove commented code about cvs.
981         (sieve-manage-quit): New function.
982         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
983
984 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
985
986         * gnus-group.el (gnus-import-other-newsrc-file): New function.
987
988 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
989
990         * auth-source.el (auth-source-search): Cache empty result sets.
991
992         * password-cache.el (password-in-cache-p): Convenience function to
993         check if a key is in the cache, even if the value is nil.
994
995         * auth-source.el (auth-source-save-behavior): New variable to replace
996         `auth-source-never-create'.
997         (auth-source-netrc-create): Use it.
998         (auth-source-never-save): Remove.
999
1000 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
1001
1002         * nnimap.el (nnimap-stream): Doc fix.
1003         (nnimap-open-connection-1): Reverse the order of the ports to that the
1004         prompted-for port is first.
1005
1006         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
1007         retrieval by the no-group selection.
1008
1009         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
1010         numerical parameters.
1011
1012 2011-02-25  Julien Danjou  <julien@danjou.info>
1013
1014         * gnus-gravatar.el: Use gnus-with-article-buffer.
1015
1016         * gnus-art.el (gnus-with-article-buffer): Check that the
1017         gnus-article-buffer is alive.
1018
1019 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
1020
1021         * auth-source.el (auth-source-creation-prompts): New variable to manage
1022         creation-time prompts.
1023         (auth-source-search): Document it.
1024         (auth-source-format-prompt): Add utility function.
1025         (auth-source-netrc-create): Don't default the user name to
1026         user-login-name.  Use `auth-source-creation-prompts' and some default
1027         prompts for user, host, port, and password (the default generic prompt
1028         remains ugly).
1029         (auth-source-never-save): Add customizable option to never save info.
1030         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
1031         mode excursion.
1032
1033 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1034
1035         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
1036         argument that XEmacs doesn't support.
1037
1038         * dgnushack.el (dgnushack-compile): Exclude color.el from being
1039         compiled for Emacsen having no `libxml-parse-html-region' support.
1040
1041         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
1042
1043         * lpath.el: Bind buffer-save-without-query for XEmacs.
1044
1045 2011-02-23  Julien Danjou  <julien@danjou.info>
1046
1047         * gnus-art.el (article-make-date-line): Ignore errors if time is
1048         invalid and not convertible.
1049         (article-make-date-line): Only add lapsed time if time is not nil.
1050
1051 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
1052
1053         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
1054         `read-char-choice' for backwards compatibility.
1055         (auth-source-netrc-element-or-first): New function to DTRT for
1056         parameter extraction.
1057         (auth-source-netrc-create): Use it and fix multiple parameter print
1058         bug.  Use the default passed from above (given-default) or the
1059         built-in (user-login-name for :user).
1060
1061 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
1062
1063         * gnus-start.el (gnus-dribble-read-file):
1064         Set buffer-save-without-query, since we always want to save the dribble
1065         file, probably.
1066
1067         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
1068         nnimap.
1069
1070         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
1071         -summary- since it's a user-visible variable.
1072
1073         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
1074         first time you use the new Gnus.
1075
1076 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
1077
1078         * auth-source.el: Don't load netrc.el.
1079         (auth-sources): Search ~/.netrc as well by default.
1080         (auth-source-debug): Add 'trivia option for extra output.
1081         (auth-source-do-trivia): Use it.
1082         (auth-source-search): Simplify logic to use
1083         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
1084         appropriate.  Don't keep a running count at this level.  Layer :create
1085         and :delete options appropriately on the first and second passes.
1086         Don't track the backend with the search results.
1087         (auth-source-search-backends): New function to search a list of
1088         backends for a processed spec.
1089         (auth-source-netrc-parse): Cache all netrc files, making
1090         auth-source-netrc-cache an alist keyed by the file name and using the
1091         file mtime as the caching criterion.  Keep the obfuscated data secret
1092         with a lexical bind.
1093         (auth-source-netrc-search): Don't calculate the length of the results
1094         unnecessarily.
1095         (auth-source-search-backends): Fix bug.
1096         (auth-source-netrc-create): Rework prompts.
1097
1098 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
1099
1100         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
1101         Lower case names of search constraints.
1102         (nnir-run-query): Cache and reuse search constraints for all imap
1103         servers.
1104
1105 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
1106
1107         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
1108         after exit.
1109         (gnus-setup-message): Define missing variable from last checkin.
1110
1111         * gnus-sum.el (gnus-summary-show-article): When called with t as the
1112         value, show the raw article.
1113
1114 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1115
1116         * gnus.el: No Gnus v0.13 is released.
1117
1118 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1119
1120         * nnimap.el (nnimap-open-connection-1): Revert last change, since
1121         auth-source now accepts numbers.
1122
1123         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
1124         spec, too.
1125         (auth-source-ensure-strings): New function.
1126
1127         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
1128         (gnus-article-setup-buffer): Always restart the date timer so that user
1129         changes to the frequency is respected.
1130
1131         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
1132         port numbers, so make sure it gets that if nnimap-server-port is
1133         explicit.
1134
1135 2011-02-21  Simon Josefsson  <simon@josefsson.org>
1136
1137         * nnimap.el (nnimap-inbox): Doc fix.
1138
1139 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
1140
1141         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
1142         Autoload.  Add optional arg FRAME, and pass it to color-values.
1143         (color-complement): Caller changed.  Doc fix.
1144         (color-gradient): Rewrite for better clarity and efficiency.
1145
1146 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
1147
1148         * shr-color.el (shr-color->hexadecimal): Use renamed function names
1149         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
1150         color-lab-to-srgb.
1151
1152 2011-02-20  Drew Adams  <drew.adams@oracle.com>
1153
1154         * color.el: First part of merge from hexrgb.el.
1155         (color-rgb-to-hex): Rename from color-rgb->hex.
1156         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
1157         saturation to zero if the value is too small.
1158         (color-rgb-to-hsl): Rename from color-rgb->hsl.
1159         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
1160         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
1161         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
1162         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
1163         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
1164         (color-cie-de2000): Doc fix.
1165
1166 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1167
1168         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
1169         given method as in the group name if we're using an extended method.
1170         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
1171         command, if we're using that, instead of waiting for the beginning.
1172
1173         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
1174         we're sure to get unique server names, and we don't output two async
1175         commands in the same buffer.  This fixes an NNTP hang for some users.
1176
1177 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1178
1179         * gnus.el: No Gnus v0.11 is released.
1180
1181 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1182
1183         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
1184         summary buffer before reading going to the next buffer.  This avoids
1185         putting the point in the group buffer if you `C-g' the command.
1186
1187         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
1188         cache (for now) to make ~/.authinfo.gpg files usable.
1189
1190         * nnfolder.el (copyright-update): Define for the compiler.
1191
1192         * auth-source.el (auth-source-search): Fix unbound variable.
1193
1194 2011-02-19  Glenn Morris  <rgm@gnu.org>
1195
1196         * gnus.el (gnus-meta): Doc fix.
1197
1198 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
1199
1200         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
1201         in case it's not yet loaded.
1202
1203 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1204
1205         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
1206         line we're waiting for.
1207
1208 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
1209
1210         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
1211         face with line-width greater than zero will cause RET in gnus summary
1212         buffer to scroll down article page-wise because auto vscroll happens,
1213         it should be temporalily disabled when doing a scroll-up.
1214
1215 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
1216
1217         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
1218         outputs from the server.
1219
1220 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1221
1222         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
1223         later so that bbdb can hook in easier.
1224
1225 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1226
1227         * auth-source.el (auth-source-search): Don't try to create credentials
1228         if the caller doesn't want that.
1229         (auth-source-search): If we don't find a match, don't bug out on
1230         non-bound variables.
1231         (auth-source-search): Only ask a single backend to create the
1232         credentials.
1233
1234         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
1235         logging.
1236         (nnimap-credentials): Protect against auth-source-search returning nil.
1237         (nnimap-request-list): Protect against not being able to open the
1238         server.
1239
1240 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
1241
1242         * auth-source.el (auth-source-search): Do a two-phase search, one with
1243         no :create to get the responses from all backends.
1244
1245         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
1246         when getting credentials.
1247
1248         * gnus-util.el (gnus-delete-duplicates): New function.
1249
1250 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
1251
1252         * nnimap.el (nnimap-credentials): Instead of picking the first port as
1253         a creation default, pass the whole port list down.  It will be
1254         completed.
1255
1256         * auth-source.el (auth-source-search): Updated docs to talk about
1257         multiple creation choices.
1258         (auth-source-netrc-create): Accept a list as a value (from the search
1259         parameters) and do completion on that list.  Keep a separate netrc line
1260         with the password obscured for showing the user.
1261
1262         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
1263         first choice to `auth-source-search' so it will be used for entry
1264         creation instead of the server's Gnus-specific name.
1265         (nnimap-credentials): Rely on the auth-source library to select which
1266         port is actually wanted in the new netrc entry, so don't override
1267         `auth-source-creation-defaults'.
1268
1269         * auth-source.el (auth-source-netrc-parse): Use :port instead of
1270         :protocol and accept a missing user, host, or port as a wildcard match.
1271         (auth-source-debug): Default to off.
1272
1273         (auth-source-netrc-search, auth-source-netrc-create)
1274         (auth-source-secrets-search, auth-source-secrets-create)
1275         (auth-source-user-or-password, auth-source-backend, auth-sources)
1276         (auth-source-backend-parse-parameters, auth-source-search): Use :port
1277         instead of :protocol.
1278
1279         * nnimap.el (nnimap-credentials): Pass a port default to
1280         `auth-source-search' in case an entry needs to be created.
1281         (nnimap-open-connection-1): Use :port instead of :protocol.
1282
1283 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1284
1285         * auth-source.el: Bind load-path when loading EIEIO from
1286         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
1287         21.4 doesn't support, to `require'.
1288         (auth-source-secrets-search): Use mm-delete-duplicates instead of
1289         delete-dups that is not available in XEmacs 21.4.
1290
1291 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
1292
1293         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
1294         as EIEIO must also be loaded when auth-source.el is being
1295         byte-compiled.
1296
1297 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1298
1299         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
1300
1301         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
1302
1303         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
1304
1305         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
1306
1307         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
1308
1309         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
1310
1311         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
1312
1313         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
1314         necessary.
1315
1316 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1317
1318         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
1319         nil means that nnimap doesn't get updated.
1320
1321 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1322
1323         * auth-source.el (auth-source-netrc-create): Return a synthetic search
1324         result when the user doesn't want to write to the file.
1325         (auth-source-netrc-search): Expect a synthetic result and proceed
1326         accordingly.
1327         (auth-source-cache-expiry): New variable to override
1328         `password-cache-expiry'.
1329         (auth-source-remember): Use it.
1330
1331         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
1332         parameter.  Create entry if necessary by using :create t.
1333         (nnimap-open-connection-1): Don't pass `inhibit-create'.
1334
1335 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
1336
1337         * auth-source.el (auth-source-debug): Enable by default and don't
1338         mention the obsolete `auth-source-hide-passwords'.
1339         (auth-source-do-warn): New function to debug unconditionally.
1340         (auth-source-do-debug): Use it.
1341         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
1342         and for Secrets API entries when the secrets.el library is not
1343         available.
1344
1345 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1346
1347         * gnus-sum.el (gnus-propagate-marks): Default to nil.
1348         (gnus-summary-exit): Kill the correct article buffer on exit from a
1349         `C-d' group.
1350
1351         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
1352         gnus-propagate-marks.
1353
1354         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
1355         before killing the buffers so that a non-full window conf gets handled
1356         correctly.
1357         (gnus-summary-exit): Ditto.
1358         (gnus-summary-read-group-1): Ditto.
1359
1360         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
1361         async code again so that we can debug it properly.
1362
1363         * message.el (message-reply): Take an optional switch-buffer parameter
1364         so that Gnus window confs are respected better.
1365
1366 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1367
1368         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
1369         `plist-get' to accept non-list parameters (XEmacs issue).
1370         Fix docstring.
1371         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
1372         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
1373         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
1374         Login collection is "Login" and not "login".
1375
1376 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1377
1378         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
1379         multiple headers.
1380
1381         * nnimap.el (nnimap-inhibit-logging): New variable.
1382         (nnimap-log-command): Don't log login commands.
1383
1384         * auth-source.el (auth-source-netrc-search): The asserts seem to want
1385         to have more parameters.
1386
1387         * nnimap.el (nnimap-send-command): Mark the command time for each
1388         command, so that we don't get NOOPs stepping on our toes.
1389
1390         * gnus-art.el (article-date-ut): Get the date from the Date header on
1391         `t'.
1392
1393 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1394
1395         * auth-source.el (auth-source-search): Use copy-sequence instead of
1396         the cl.el copy-list.
1397
1398 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1399
1400         * imap.el: Bring it back (revert
1401         84d800cd31de3064f0ed39617d725709a2f8f42f).
1402
1403 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
1404
1405         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
1406         Improve prompt.
1407
1408 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1409
1410         * gnus-art.el (gnus-article-mode-line-format): Remove the article
1411         washing status from the default format.  It isn't very informative.
1412
1413 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
1414
1415         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
1416         Fix Gcc processing on imap.
1417
1418 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1419
1420         * imap.el: Remove file.  All the functionality is in nnimap.el.
1421
1422 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1423
1424         * message.el (message-bury): Don't pop up a new window when selected
1425         window is dedicated.
1426
1427 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1428
1429         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
1430
1431 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
1432
1433         * sieve-manage.el: Autoload `auth-source-search'.
1434         (sieve-sasl-auth): Use it.
1435
1436 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
1437
1438         * nnimap.el: Autoload `auth-source-forget+'.
1439         (nnimap-open-connection-1): Use it if the connection fails.
1440
1441         * auth-source.el: Require `password-cache'.
1442         (auth-source-hide-passwords, auth-source-cache): Remove and mark
1443         obsolete.
1444         (auth-source-magic): Marker for `password-cache' keys.
1445         (auth-source-do-cache): Update docstring.
1446         (auth-source-search): Use and check cache.
1447         (auth-source-forget-all-cached, auth-source-remember)
1448         (auth-source-recall, auth-source-forget, auth-source-forget+)
1449         (auth-source-specmatchp): Caching support functions.
1450         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
1451         Remove and obsolete.
1452         (auth-source-user-or-password): Remove caching to further discourage
1453         using it.  Always hide passwords.
1454
1455         * password-cache.el (password-cache-remove): Accept secrets that are
1456         not strings.
1457
1458 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1459
1460         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
1461         code for now, since it doesn't work for all users.
1462
1463 2011-02-09  Julien Danjou  <julien@danjou.info>
1464
1465         * message.el (message-options): Make message-options really buffer
1466         local.
1467
1468 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
1469
1470         * mail-source.el: Autoload `auth-source-search'.
1471         (mail-source-keyword-map): Note order matters.
1472         (mail-source-set-1): Get all the mail-source source values and
1473         defaults and search auth-source on those if needed.  This can all
1474         probably be simplified.
1475
1476         * nnimap.el: Autoload `auth-source-search'.
1477         (nnimap-credentials): Use it.
1478         (nnimap-open-connection-1): Ask for the virtual server and physical
1479         address in one shot.
1480
1481         * nntp.el: Autoload `auth-source-search'.
1482         (nntp-send-authinfo): Use it.  Note TODO.
1483
1484 2011-02-08  Julien Danjou  <julien@danjou.info>
1485
1486         * shr.el (shr-tag-body): Add support for text attribute in body
1487         markups.
1488
1489         * message.el (message-options): Make message-options a local variable.
1490
1491 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
1492
1493         * auth-source.el (auth-source-secrets-search)
1494         (auth-source-user-or-password): Use `append' instead of `nconc'.
1495         (auth-source-user-or-password): Build return list better and protect
1496         against nil :secret.
1497
1498 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1499
1500         * nnimap.el (nnimap-update-info): Refactor slightly.
1501         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
1502         (nnimap-update-info): Clean up slightly.
1503         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
1504         characters.
1505         (nnimap-process-quirk): Rename function to avoid collision.
1506         (nnimap-update-info): Fix macrology bug-out.
1507         (nnimap-update-info): Simplify split history test.
1508
1509 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
1510
1511         * auth-source.el (top): Require 'eieio unconditionally.
1512         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
1513         (auth-source-secrets-search): Limit search when `max' is greater than
1514         number of results.
1515
1516 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1517
1518         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
1519         part not returning any data.
1520
1521         * proto-stream.el (open-protocol-stream): Document the return value.
1522
1523 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1524
1525         * auth-source.el (auth-source-secrets-search): Add examples.
1526
1527 2011-02-06  Julien Danjou  <julien@danjou.info>
1528
1529         * message.el (message-setup-1): Handle message-generate-headers-first
1530         set to t.
1531
1532 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1533
1534         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
1535         API with a string "secrets:collection-name" and with 'default.
1536         (auth-source-backend-parse): Parse "secrets:collection-name" and
1537         'default.  Recurse on parses instead of repeating code.  Use the
1538         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
1539         message when ignoring a source.
1540         (auth-source-search): List ignored search keys at the top level.
1541         (auth-source-netrc-create): Use `case' instead of `cond'.
1542         (auth-source-secrets-search): Created with TODOs.
1543         (auth-source-secrets-create): Created with TODOs.
1544         (auth-source-retrieve, auth-source-create, auth-source-delete)
1545         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
1546         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
1547         (auth-source-user-or-password-sftp)
1548         (auth-source-user-or-password-smtp): Remove.
1549         (auth-source-user-or-password): Deprecated and modified to be a wrapper
1550         around `auth-source-search'.  Not tested thoroughly.
1551
1552 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
1553
1554         * auth-source.el: Bring in assoc and eioeio libraries.
1555         (secrets-enabled): New variable to track the status of the Secrets API.
1556         (auth-source-backend): New EIOEIO class to represent a backend.
1557         (auth-source-creation-defaults): New variable to set prompt defaults
1558         during token creation (see the `auth-source-search' docstring for
1559         details).
1560         (auth-sources): Simplify to allow a simple string as a netrc backend
1561         spec.
1562         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
1563         (auth-source-backend-parse-parameters): Fill in the backend parameters.
1564         (auth-source-search): Main auth-source API entry point.
1565         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
1566         (auth-source-search-collection): Helper function for searching.
1567         (auth-source-netrc-parse, auth-source-netrc-normalize)
1568         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
1569         Supports search, create, and delete.
1570         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
1571         backend stubs.
1572         (auth-source-user-or-password): Call `auth-source-search' but it's not
1573         ready yet.
1574
1575 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1576
1577         * message.el (message-setup-1): Remove the read-only stuff, since it
1578         doesn't work under XEmacs, for some reason.
1579
1580         * gnus-sum.el (gnus-user-date): Rename back from
1581         gnus-summary-user-date since user code refers to it.
1582
1583         * shr.el (shr-render-td): Store the actual background colour used.
1584
1585         * message.el (message-setup-1): Don't bind the constant
1586         -forbidden-properties.
1587         (message-setup-1): Revert previous change, since it needs to bind the
1588         props to insert them.
1589         (message-resend): Allow removing the read-only separator line.
1590
1591 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1592
1593         * nnimap.el (nnimap-request-accept-article): Give an error message if
1594         the APPEND wasn't successful.
1595
1596 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
1597
1598         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
1599         that have no groups.
1600
1601 2011-02-03  Julien Danjou  <julien@danjou.info>
1602
1603         * gnus-draft.el: Remove progn around gnus-draft-setup.
1604
1605 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1606
1607         * gnus-start.el (gnus-read-active-for-groups): This function is never
1608         called with a nil `infos', so clean that up.
1609         (gnus-get-unread-articles): Request active files from primary/secondary
1610         methods that have no groups (yet).
1611
1612 2011-02-03  Julien Danjou  <julien@danjou.info>
1613
1614         * message.el (message-setup-1): Always generate References first.
1615         (message-mail): Return the return value of message-setup, not always t.
1616         (message-setup-1): Insert mail-header-separator with read-only and
1617         intangible properties set.
1618
1619         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
1620         user-date in docstring.
1621
1622         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
1623
1624         * gnus.el (gnus-summary-line-format): Mention &user-date format in
1625         docstring.
1626
1627         * gnus.el (gnus-user-date-format-alist): Change default value. Use
1628         defcustom, with type and group. Move from gnus-util.el. Rename to
1629         gnus-summary-user-date-format-alist.
1630
1631 2011-02-03  Glenn Morris  <rgm@gnu.org>
1632
1633         * nnimap.el (gnus-fetch-headers): Declare.
1634
1635         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
1636
1637 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1638
1639         * message.el (message-forward-make-body-digest-plain)
1640         (message-followup, message-reply): Clean up things noted by Stefan.
1641
1642         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
1643         gnus-article-update-date-headers is nil.
1644         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
1645         it didn't really work with defcustom.
1646         (article-update-date-lapsed): Make sure the window start doesn't move,
1647         either.
1648
1649 2011-02-01  Julien Danjou  <julien@danjou.info>
1650
1651         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
1652         format.
1653
1654         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
1655         standard in Emacs nowadays.
1656
1657         * color.el (color-gradient): Add a color-gradient function.
1658
1659 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1660
1661         * message.el (message-expand-name): Don't trust the return value of
1662         bbdb-complete-name.
1663         (message-check-news-header-syntax): Remove unused var `start'.
1664         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
1665         (message-inhibit-body-encoding): Move to before first use.
1666         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
1667         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
1668         (Organization, Message-ID, Date, mh-previous-window-config):
1669         Defvar the vars using dynamic scoping.
1670
1671 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1672
1673         * shr.el (shr-render-td): Only do colours at the final rendering.
1674         Should be slightly faster.
1675         (shr-insert-table): Fix up TD background colours when doing the
1676         vertical padding.
1677
1678         * gnus-art.el (article-date-ut): Protect against articles with no Date
1679         header.
1680         (article-update-date-lapsed): Don't use current-column to find the
1681         horizontal position.  It's fragile in the presence of \003 characters.
1682
1683         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
1684
1685 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1686
1687         * gnus-art.el (article-transform-date): Rewrite to still work when
1688         there are several rfc2822 parts.
1689         (article-transform-date): Fix infinite recursion.
1690         (article-date-ut): Replace infinitely many Date headers with a single
1691         one when called interactively.
1692
1693         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
1694         secure manner.
1695
1696         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
1697         move around by not using save-window-excursion.  It seems to work...
1698
1699 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1700
1701         * gnus-art.el (article-make-date-line): Work for user-defined format.
1702
1703 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1704
1705         * nntp.el (nntp-retrieve-group-data-early)
1706         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
1707         fetching functions.
1708
1709         * gnus-start.el (gnus-read-active-for-groups): Read the active files
1710         thoroughly for all backends that have no known groups.  This should
1711         allow new nnml methods to retrieve mail.
1712
1713         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
1714         that Gnus doesn't know exists again.
1715
1716         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
1717         (gnus-treat-date-ut): Ditto.
1718         (gnus-article-update-date-header): Rename.
1719         (gnus-treat-date-local): Remove.
1720         (gnus-treat-date-english): Remove.
1721         (gnus-treat-date-lapsed): Remove.
1722         (gnus-treat-date-combined-lapsed): Remove.
1723         (gnus-treat-date-original): Remove.
1724         (gnus-treat-date-iso8601): Remove.
1725         (gnus-treat-date-user-defined): Remove.
1726         (gnus-article-date-headers): New variable to control all the date
1727         header options.
1728         (article-date-ut): Rewrite to allow using the new way to format date
1729         headers(s).
1730
1731 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1732
1733         * nnmail.el (nnmail-article-group): Check for a direct fancy split
1734         method.
1735         (nnmail-article-group): A better test for fanciness.
1736
1737         * nnimap.el (nnimap-request-head): Protect against not finding the
1738         article by Message-ID.
1739
1740 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
1741
1742         * gnus-art.el (article-update-date-lapsed): Try a better way to really
1743         keep point at the "same place".
1744
1745 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1746
1747         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
1748         data if the group is unactivated.
1749
1750 2011-01-28  Julien Danjou  <julien@danjou.info>
1751
1752         * gnus-win.el: Remove dead function gnus-window-configuration-element.
1753         (gnus-all-windows-visible-p): Remove old compatibility code.
1754         (gnus-window-top-edge): Add docstring.
1755
1756         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
1757
1758 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1759
1760         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
1761         older request-update-info.
1762
1763         * gnus-art.el (article-make-date-line): Limit the length a bit more.
1764
1765 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
1766
1767         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
1768         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
1769
1770 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1771
1772         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
1773         groups.  This makes the nndraft:queue group pop up if it's not already
1774         there.
1775
1776         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
1777         messages" logic, which was reversed.
1778
1779         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
1780         the "same place" even if point is on the line being replaced.
1781         (article-update-date-lapsed): Allow updating both the combined lapsed
1782         and the lapsed headers.
1783         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
1784         (article-make-date-line): Limit the number of segments dynamically to
1785         avoid too-long lines.
1786
1787 2011-01-27  Julien Danjou  <julien@danjou.info>
1788
1789         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
1790         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
1791
1792 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1793
1794         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
1795         Use plist-get instead of the cl function getf.
1796
1797 2011-01-27  Glenn Morris  <rgm@gnu.org>
1798
1799         * gnus-util.el (float-time): Get rid of compiler warning, again.
1800
1801 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1802
1803         * shr.el (shr-put-color): Special-case background colours: Do put them
1804         at the blank parts at the front of the lines.
1805
1806         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
1807         exit hook to nix out all data on readedness on group exit.
1808
1809         * gnus-util.el (float-time): If float-time is bound, always use it on
1810         all Emacsen.  It's unclear why the subrp check was there.
1811         (time-date): Require to make some autoload issues on XEmacs go away.
1812
1813         * shr.el (shr-put-color): Don't do the box padding in tables, since
1814         they're already padded.
1815
1816 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1817
1818         * gnus-art.el (gnus-article-next-page): When the last line of the
1819         article is displayed, scroll down once more instead of going to the
1820         next article at once.
1821         (article-lapsed-string): Refactor out and allow specifying how many
1822         segments you want.
1823         (gnus-article-setup-buffer): Start updating the lapsed header directly.
1824         (gnus-article-update-lapsed-header): New variable.
1825
1826         * shr.el: Revert change that made headings use different-sized faces.
1827         The Emacs display engine isn't advanced enough that, for instance,
1828         tables can comfortably use differently-sized faces.
1829
1830 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1831
1832         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
1833         used.
1834         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
1835         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
1836         we're using an encrypted connection.
1837
1838         * proto-stream.el: Alter the interface functions to also return the
1839         actual stream type used: network or tls.
1840
1841 2011-01-25  Julien Danjou  <julien@danjou.info>
1842
1843         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
1844         (mm-display-javascript-inline): New function.
1845
1846         * mm-decode.el (mm-inline-media-tests): Add application/javascript
1847         viewing function.
1848
1849 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1850
1851         * shr.el (shr-expand-newlines): Fix variable name.
1852
1853 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1854
1855         * shr.el (shr-expand-newlines): Make nested boxes work.
1856
1857 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1858
1859         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
1860         backgrounds.
1861         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
1862         in a more sensible manner.
1863
1864 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
1865
1866         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
1867         if EPG is loaded.
1868
1869 2011-01-24  Julien Danjou  <julien@danjou.info>
1870
1871         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
1872         tags.
1873
1874 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1875
1876         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
1877         commands.
1878
1879         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
1880         in the article buffer.
1881         (gnus-gravatar-insert): Use blank space from the current buffer to
1882         avoid breaking text properties.  This makes X-Sent updating work again.
1883
1884         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
1885
1886 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
1887
1888         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
1889         fix the bug in url-http.el instead.
1890
1891         * shr.el (shr-image-fetched): Ditto.
1892
1893         * shr.el (shr-image-fetched): Avoid having point move in the article
1894         buffer.
1895
1896         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
1897         buffer after being called.  It's apparently being killed by url.el, and
1898         killing it made point move to end-of-buffer in a random buffer.
1899
1900         * shr.el (shr-image-fetched): Ditto.
1901
1902 2011-01-23  Julien Danjou  <julien@danjou.info>
1903
1904         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
1905
1906         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
1907         text/x-org.
1908
1909 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1910
1911         * gnus-sum.el (gnus-summary-move-article): Protect against backends
1912         (i.e., nnimap) returning nil as the article number.
1913
1914 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1915
1916         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
1917         "DelSp" parameter in RFC3676.
1918
1919 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1920
1921         * message.el (message-check-recipients): Display the encoded version of
1922         the bogus address if they differ.
1923
1924         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
1925         after sending.
1926
1927         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1928
1929         * gnus-group.el (gnus-group-refresh-group): New convenience function.
1930
1931         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
1932         group buffer after sending the queue.
1933
1934         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1935
1936 2011-01-22  Julien Danjou  <julien@danjou.info>
1937
1938         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
1939
1940 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1941
1942         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
1943         nested related parts.
1944
1945         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
1946         unexpired articles.  This fixes the regression that led expiry marks to
1947         disappear from nnfolder groups.
1948
1949 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
1950
1951         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
1952         Don't confuse the "ret" of "retrograde" with RET.
1953
1954 2011-01-21  Julien Danjou  <julien@danjou.info>
1955
1956         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
1957         than mm-insert-inline.
1958
1959 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1960
1961         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
1962         Widen article buffer.
1963
1964 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
1965
1966         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
1967         the temp buffer.
1968         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
1969
1970 2011-01-20  Julien Danjou  <julien@danjou.info>
1971
1972         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
1973
1974         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
1975         than mm-insert-inline to insert inline part: this respect
1976         mm-inline-media-tests displayers.
1977
1978         * mm-view.el (mm-display-shell-script-inline): New function.
1979
1980         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
1981
1982         * mm-uu.el (mm-uu-type-alist): Add org block.
1983         (mm-uu-org-src-code-block-extract): New function.
1984
1985         * mm-view.el (mm-display-org-inline): New function.
1986
1987         * mm-decode.el (mm-automatic-display): Add text/org.
1988
1989         * mailcap.el (mailcap-mime-extensions): Add .org.
1990
1991 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1992
1993         * gnus-art.el (gnus-article-highlight): Remove argument passed to
1994         gnus-article-add-buttons.
1995
1996 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
1997
1998         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
1999         From header with a date and "nobody" as the sender.
2000
2001 2011-01-19  Julien Danjou  <julien@danjou.info>
2002
2003         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
2004         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
2005         if you have the same regexp several times.
2006         (gnus-button-push): Fix matching when regexp is symbol.
2007
2008 2011-01-15  Glenn Morris  <rgm@gnu.org>
2009
2010         * message.el (message-mail): A compose-mail function should
2011         accept headers as strings.
2012
2013 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
2014
2015         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
2016         Add :vert-only tags.
2017         (message-mail): New arg RETURN-ACTION.
2018         (message-return-action): New var.
2019         (message-bury): Use it.
2020         (message-mode): Make it buffer-local.
2021         (message-send-and-exit): Always call message-bury.
2022
2023         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
2024         message-mail.
2025
2026 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2027
2028         * nnimap.el (nnimap-convert-partial-article): Protect against
2029         zero-length body parts.
2030
2031         * mm-decode.el (mm-preferred-alternative-precedence):
2032         Discourage showing empty parts.
2033
2034         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
2035         and stuff if the backend didn't return the article number.  This fixes
2036         an Exchange-related nnimap bug.
2037
2038         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
2039         group window, because it does the wrong thing when a separate frame
2040         displays the group buffer.
2041
2042         * proto-stream.el (open-protocol-stream): Protect against the low-level
2043         transport functions returning nil.
2044
2045 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
2046
2047         * mml2015.el (epg-sub-key-fingerprint): Autoload.
2048         (mml2015-epg-find-usable-secret-key): New function.
2049         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
2050         mml2015-epg-find-usable-key (Bug#7797).
2051         (mml2015-epg-encrypt): Ditto.
2052
2053 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2054
2055         * dgnushack.el (rot13-string): Fix the way to get the argument.
2056
2057 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2058
2059         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
2060
2061 2011-01-03  Glenn Morris  <rgm@gnu.org>
2062
2063         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
2064
2065         * sieve.el (sieve-open-server): Give a more explicit error if
2066         sieve-manage-open returns nil.  (Bug#7720)
2067
2068 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
2069
2070         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
2071
2072 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2073
2074         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
2075         This avoids sending passwords in plain text over non-encrypted
2076         channels.
2077
2078         * shr.el (shr-rescale-image): Display all GIF images as animated images.
2079
2080         * nnimap.el (nnimap-login): Refactored out into own function, and
2081         implement CRAM-MD5.
2082         (nnimap-wait-for-line): Refactored out.
2083
2084         * mm-view.el (mml-smime): Require.
2085
2086 2010-12-20  David Engster  <deng@eml.cc>
2087
2088         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
2089         use EPG to decrypt S/MIME messages instead of openssl.
2090
2091 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2092
2093         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
2094
2095         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
2096         status is the group clearly is unreachable.
2097
2098         * auth-source.el (auth-source-create): Add the optional second
2099         parameter to `local-variable-p' to be compatible with XEmacs.
2100
2101 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
2102
2103         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
2104         work when using a compressed nnml folder.
2105
2106 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2107
2108         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
2109         backends after sanitising on entry, because this never makes sense:
2110         If the articles have gone missing, then the data no longer exists on
2111         the backend, and if they haven't, then Gnus is wrong, and shouldn't
2112         overwrite anything anyway.
2113
2114         * shr.el (shr-insert-document): Bind shr-width dynamically to
2115         window-width if it's nil.
2116
2117 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
2118
2119         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
2120         with the meaning of using the full emacs window width for rendering.
2121
2122 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
2123
2124         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
2125         case when sender is not given.
2126
2127 2010-12-23  Julien Danjou  <julien@danjou.info>
2128
2129         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
2130         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
2131         the addresses, otherwise we might misplaced the gravatar.
2132
2133 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
2134
2135         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
2136         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
2137         obsolete in Emacs.
2138
2139 2010-12-20  Julien Danjou  <julien@danjou.info>
2140
2141         * gnus-util.el (gnus-rescale-image): Revert last change.
2142
2143 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
2144
2145         * binhex.el: Improve commentary (Bug#7482).
2146
2147 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2148
2149         * gnus-group.el (gnus-group-delete-articles): New command.
2150
2151 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2152
2153         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
2154
2155 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2156
2157         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
2158         here, since it's up to the backends to do CRLF removal if their
2159         protocol has it.
2160
2161         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
2162
2163 2010-12-17  Julien Danjou  <julien@danjou.info>
2164
2165         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
2166         they are from file. Can also scale up.
2167
2168 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2169
2170         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
2171         gnus-use-agent.
2172         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
2173
2174         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
2175
2176 2010-12-17  Julien Danjou  <julien@danjou.info>
2177
2178         * gravatar.el (gravatar-retrieve-synchronously): New function.
2179         (gravatar-get-data): Make more robust.
2180
2181 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2182
2183         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
2184
2185 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2186
2187         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
2188         to really consider the last line.
2189
2190 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
2191
2192         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
2193         list of recipient keys, or use symmetric encryption if not a list.
2194         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
2195         EPA override, replacing the call to `netrc-store-data'.
2196
2197 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
2198
2199         * gnus-srvr.el: Avoid passing nil regexp argument to
2200         delete-matching-lines.
2201
2202 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2203
2204         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
2205         fetching stops when Gnus exits.
2206
2207         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
2208         function.
2209         (nnfolder-request-expire-articles): Save all the buffers after doing
2210         expiry.
2211
2212         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
2213         the last article", since that led to serious performance regressions
2214         when expiring nnml groups.
2215
2216 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
2217
2218         * nnir.el: Improve customizations.
2219
2220 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2221
2222         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
2223
2224         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
2225         group has been killed.
2226         (gnus-group-yank-group): Ditto.
2227
2228         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
2229
2230         * nnimap.el (nnimap-request-update-group-status): New function.
2231
2232         * gnus-int.el (gnus-request-update-group-status): New interface
2233         function.
2234
2235         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
2236         copying read-ness to the backends.
2237
2238         * nnimap.el (nnimap-quirk): New function.
2239         (nnimap-retrieve-group-data-early): Use it.
2240         (nnimap-quirks): New alist.
2241
2242 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2243
2244         * shr.el (shr-insert): Set shr-start after deleting trailing space;
2245         don't delete it within indentation.
2246
2247 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2248
2249         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
2250         previous line.
2251
2252 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2253
2254         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
2255         QRESYNC command by deleting a superfluous space which broke Cyrus
2256         servers.  This change will break other servers that are buggy the other
2257         way around.
2258
2259 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
2260
2261         * spam.el: Reindent and fix long lines.
2262         (spam-copy-or-move-routine): Exclude invalid move destinations.
2263
2264 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
2265
2266         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
2267         installed the registry.
2268
2269 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2270
2271         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
2272
2273 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2274
2275         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
2276         groupname doesn't contain "gmane".
2277
2278 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2279
2280         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
2281         and netrc-bound-and-true-p bindings.
2282         (netrc-parse): Cache the netrc contents.
2283
2284         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
2285         (gnus-1): Don't create the nndrafts group twice.
2286         (gnus-setup-news): There's no need to read the active file here, since
2287         that's done again later on a per-backend basis.
2288         (gnus-start-draft-setup): Make sure that the new group is started out
2289         empty.
2290
2291         * gnus-agent.el (gnus-agentize): Don't create the queue group
2292         automatically on startup.  It'll be created later, if needed.
2293
2294         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
2295         of automatically subscribed groups.
2296         (gnus-auto-subscribed-categories): New variable.
2297         (gnus-matches-options-n): Use it.
2298         (gnus-default-subscribed-newsgroups): Remove unused variable.
2299         (gnus-start-draft-setup): Message a bit less.
2300
2301 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2302
2303         * nnir.el (nnir-run-imap): Return article list in order of increasing
2304         UID.
2305
2306 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2307
2308         * gnus-sum.el (gnus-summary-enter-digest-group):
2309         Mention gnus-auto-select-on-ephemeral-exit.
2310
2311         * proto-stream.el (proto-stream-open-network-only): Fix the calling
2312         convention of the network-only option.
2313
2314 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2315
2316         * proto-stream.el (proto-stream-open-network-only): New function to
2317         have a way to specify non-STARTTLS upgrade connections.
2318
2319 2010-12-10  Julien Danjou  <julien@danjou.info>
2320
2321         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
2322         email address is nil.
2323
2324         * message.el (message-bogus-recipient-p): Set address to "" if nil.
2325
2326 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
2327
2328         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
2329         deletion.
2330         (nnir-run-imap): Only need to parse list once.
2331
2332 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2333
2334         * shr.el (shr-tag-script): Ignore <script>.
2335         (shr-tag-label): Add <label> support.
2336
2337 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2338
2339         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
2340
2341         * shr.el (shr-image-displayer): Work for images lined side by side.
2342
2343 2010-12-08  Robert Pluim  <rpluim@gmail.com>
2344
2345         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
2346         parameter, since XEmacs doesn't accept t as a parameter.
2347
2348 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
2349
2350         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
2351         ids.
2352         (nnir-run-gmane): Simplify groupspec formatting.
2353         (nnir-request-expire-articles): New function.
2354
2355 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2356
2357         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
2358         overflow, possibly.
2359
2360         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
2361         (shr-render-td): Handle td style="" better.
2362         (shr-tag-table): Use the color from the style sheet.
2363         (shr-render-td): Make sure we copy over all the overlays, too.
2364
2365 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
2366
2367         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
2368         (nnir-request-article): Improve article retrieval.
2369
2370 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2371
2372         * mm-util.el (mm-extra-numeric-entities): New variable.
2373
2374         * mm-url.el (mm-url-decode-entities):
2375         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
2376
2377         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
2378
2379 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2380
2381         * message.el: Use completion-at-point.
2382         (message-completion-function): New fun, extracted from message-tab.
2383         (message-mode): Use it for completion-at-point-functions.
2384         (message-tab): Use it and completion-at-point.
2385
2386 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2387
2388         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
2389         character if a non-breakable character follows.
2390
2391 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2392
2393         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
2394         any stream.
2395
2396         * shr.el (shr-tag-font): Colorize the region.
2397         (shr-tag-body): Ditto.
2398         (shr-tag-font): Actually let the styles be inherited instead of
2399         overwriting them.
2400         (shr-tag-font): Get the background color right.
2401         (shr-tag-style): Ignore all <style> tags for the moment.
2402
2403         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
2404         a Message-ID to avoid having nnimap depend on gnus-sum.
2405
2406         * shr.el (shr-descend): Only colorize something if we have a node that
2407         sets colors.
2408
2409 2010-12-06  Julien Danjou  <julien@danjou.info>
2410
2411         * shr.el (shr-render-td): Render td content with shr-descend, so style
2412         will be applied to <td> too.
2413         (shr-colorize-region): Colorize region even if we only have a background.
2414         (shr-tag-body): Fix color and background color inheritance.
2415         Do not recolorize after shr-generic.
2416         (shr-tag-font): Let shr-generic colorize via inheritance.
2417
2418 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2419
2420         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
2421
2422 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
2423
2424         * nnir.el (nnir-request-move-article): Remove obsolete code.
2425
2426 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2427
2428         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
2429
2430 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2431
2432         * gnus-sum.el (gnus-summary-respool-article): The completion function
2433         expects a list instead of an alist.
2434
2435         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
2436         string as the parameter.
2437
2438         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
2439
2440         * shr.el (shr-stylesheet): New dynamic variable for cascading the
2441         styles.
2442         (shr-colorize-region): New function.
2443         (shr-insert-background-overlay): Remove.
2444         (shr-render-td): Background setting should be taken care of on a higher
2445         level.
2446         (shr-tag-body): Use post-hoc colorizations.
2447         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
2448         (shr-put-color-1): Don't overwrite old colors.
2449         (shr-colorize-region): When the background color isn't explicit, use
2450         a fixed background.
2451
2452         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
2453         nnmail variables.
2454
2455 2010-12-05  Bjørn Mork  <bjorn@mork.no>
2456
2457         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
2458         unless necessary.
2459
2460 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
2461
2462         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
2463         server.
2464
2465 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2466
2467         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
2468         so that TAB works.
2469
2470         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
2471         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
2472
2473         * shr.el (shr-urlify): Show the URL before the title to avoid
2474         misleading URLs.
2475
2476 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
2477
2478         * shr.el (shr-urlify): Display the title in <a> tags.
2479
2480 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
2481
2482         * nnir.el (nnir-categorize): Replace mapcar with mapc.
2483
2484 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
2485
2486         * nnir.el: Rearrange code to allow macros to be autoloaded by
2487         gnus-sum.el.
2488         (nnir-retrieve-headers-override-function): Make this variable
2489         customizable.
2490         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
2491
2492         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
2493         from nnir.el.
2494
2495 2010-12-03  Julien Danjou  <julien@danjou.info>
2496
2497         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
2498
2499 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2500
2501         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
2502         allow optional argument `environment'.
2503
2504 2010-12-03  Glenn Morris  <rgm@gnu.org>
2505
2506         * mm-extern.el (message-goto-body): Update declaration.
2507
2508 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2509
2510         * gnus-util.el (gnus-macroexpand-all): New function.
2511
2512         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
2513         instead of macroexpand-all that is unavailable in XEmacs.
2514
2515 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
2516
2517         * nnir.el (nnir-summary-line-format): New variable.
2518         (nnir-mode): Use it.
2519         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
2520         (nnir-article-ids): Reimplement as defsubst.
2521         (nnir-retrieve-headers): Don't mangle the subject header.
2522         (nnir-run-imap): Use 100 as RSV score.
2523         (nnir-run-find-grep): Fix for full server searching.
2524         (nnir-run-gmane): Better restriction to gmane groups.
2525
2526         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
2527         summary buffers.
2528
2529 2010-12-02  Julien Danjou  <julien@danjou.info>
2530
2531         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
2532
2533         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
2534
2535         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
2536         support.
2537
2538 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
2539
2540         * nnir.el: Update to handle the registry better.
2541         (autoload): Silence byte-compiler.
2542         (nnir-open-server): Add a hook for nnir groups.
2543         (nnir-request-move-article): Don't mangle the header. Better to use
2544         formating variables (which will be added in the future).
2545         (nnir-registry-action): Update the registry using the original article
2546         group name.
2547         (nnir-mode): Install nnir-specific hooks for updating the registry.
2548
2549         * gnus-sum.el
2550         (gnus-article-original-subject,gnus-newsgroup-original-name):
2551         Remove obsolete variables.
2552         (gnus-summary-move-article): Remove use of obsolete variables.
2553         (gnus-summary-local-variables): Make move and delete hooks local to
2554         summary buffers.
2555
2556 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2557
2558         * rtree.el: New file.
2559
2560 2010-12-01  Julien Danjou  <julien@danjou.info>
2561
2562         * message.el (message-user-organization): Do not use
2563         gnus-local-organization.
2564
2565         * gnus.el: Remove gnus-local-organization.
2566
2567         * gnus-msg.el: Remove nastygram thing.
2568
2569 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
2570
2571         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
2572         funcall.
2573
2574 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2575
2576         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
2577         names.
2578
2579         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
2580         characters.
2581
2582         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
2583         to t of inhibit-read-only since it is inside gnus-with-article-headers.
2584         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
2585         (gnus-gravatar-transform-address): Use mail-extract-address-components
2586         that supports non-ASCII names rather than mail-header-parse-addresses.
2587
2588 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2589
2590         * proto-stream.el (open-protocol-stream): All starttls connections are
2591         handled by the network handler.
2592
2593 2010-11-30  Julien Danjou  <julien@danjou.info>
2594
2595         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
2596         (nnimap-open-connection-1): Fix PREAUTH.
2597
2598         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
2599
2600 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2601
2602         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
2603         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
2604         (shr-insert): Use them.
2605         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
2606
2607 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2608
2609         * nnir.el (nnir-request-move-article): Bail out if original group
2610         doesn't support article moves.
2611         (nnir-get-active): Improve active list retrieval.
2612
2613 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2614
2615         * shr.el (shr-find-fill-point): Don't break before apostrophes.
2616
2617 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
2618
2619         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
2620         seem to accept strings-with-numbers as port numbers,
2621
2622 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2623
2624         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
2625         change the registry.
2626
2627 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2628
2629         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
2630         delete-dups that is not available in XEmacs 21.4.
2631
2632         * mm-util.el (mm-delete-duplicates): Add comment.
2633
2634 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
2635
2636         * nnir.el (nnir-ignored-newsgroups): New variable.
2637         (nnir-get-active): Use it.
2638
2639 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2640
2641         * proto-stream.el (proto-stream-open-network): Add some comments.
2642
2643         * nntp.el (nntp-open-connection): Provide a :success condition.
2644
2645         * nnimap.el (nnimap-open-connection-1): Ditto.
2646
2647         * proto-stream.el (proto-stream-open-network): See what the response to
2648         the STARTTLS command is.
2649
2650         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
2651         backwards compatibility).
2652         (nnimap-open-connection-1): Really respect nnimap-server-port.
2653
2654         * proto-stream.el (proto-stream-open-network): When doing opportunistic
2655         TLS upgrades we don't really care about the identity of the peer.
2656         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
2657         that what we've checked for.
2658         (proto-stream-always-use-starttls): Only default to t if
2659         open-gnutls-stream exists.
2660         (proto-stream-open-network): If STARTTLS failed, then just open a
2661         normal connection.
2662         (proto-stream-open-network): Wait until the greeting before doing
2663         STARTTLS.
2664
2665         * nntp.el (nntp-open-connection): Report what the connection error is.
2666
2667         * proto-stream.el (open-protocol-stream): Rename from
2668         open-proto-stream.
2669
2670 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2671
2672         * nnimap.el (nnimap-stream): Change default to `undecided'.
2673         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
2674         first, and then network.
2675         (nnimap-open-connection-1): Respect nnimap-server-port.
2676         (nnimap-open-connection): Be more backwards-compatible.
2677
2678         * proto-stream.el (proto-stream-always-use-starttls): New variable.
2679         (proto-stream-open-starttls): De-duplicate the starttls code.
2680         (proto-stream-open-starttls): Folded back into the main function.
2681         (proto-stream-open-network): Fix typo in the gnutls path.
2682         (proto-stream-command): Refactor out.
2683
2684         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
2685
2686         * proto-stream.el (proto-stream-open-starttls): Actually implement the
2687         starttls.el STARTTLS.
2688
2689         * color.el (color-lab->srgb): Fix function call name.
2690
2691         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
2692         if we're using tls.el.
2693         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
2694         built in, then don't try to establish a STARTTLS connection.
2695
2696         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
2697         servers.
2698
2699         * proto-stream.el (open-proto-stream): Use network, not stream.
2700         (open-proto-stream): Add a way to specify what the end of a command is.
2701
2702         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
2703         connections types.
2704         (nntp-open-network-stream): Remove.
2705         (nntp-open-ssl-stream): Remove.
2706         (nntp-open-tls-stream): Remove.
2707         (nntp-ssl-program): Remove.
2708
2709         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
2710
2711 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
2712
2713         * nnir.el: Fix typos.
2714         (nnir-retrieve-headers-override-function): Rename variable to reflect
2715         new semantics.
2716         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
2717         macros.
2718         (nnir-request-article, nnir-request-move-article): Use them.
2719         (nnir-categorize): New function.
2720         (nnir-run-query): Use it.
2721         (nnir-retrieve-headers): Rewrite to batch header retrieval.
2722         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
2723         sorted.
2724         (nnir-group-full-name): Use gnus-group-full-name instead.
2725         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
2726         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
2727
2728 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2729
2730         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
2731
2732         * proto-stream.el: New library to provide protocol-specific
2733         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
2734         protocols.
2735         (open-proto-stream): Complete the documentation.
2736         (proto-stream-open-network): Fix some typos.
2737
2738         * nnimap.el (nnimap-open-connection): Use it.
2739
2740 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
2741
2742         * pop3.el (pop3-open-server): Read server greeting before starting TLS
2743         negotiation.
2744
2745 2010-11-26  Julien Danjou  <julien@danjou.info>
2746
2747         * color.el: Rename various rgb functions to srgb.
2748
2749 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2750
2751         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
2752         names.
2753
2754 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2755
2756         * shr.el (shr-insert): Revert last change.
2757         (shr-find-fill-point): Never leave point being at bol;
2758         relax the kinsoku limitation when rendering tables.
2759
2760 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2761
2762         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
2763         results from -accept-article.
2764
2765         * shr-color.el: Require cl when compiling.
2766
2767         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
2768         checkin.
2769
2770         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
2771
2772         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
2773
2774         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
2775         'add and 'delete to set backend marks.
2776
2777         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
2778
2779         * nnheader.el (nnheader-update-marks-actions): Refactor out.
2780
2781         * nntp.el (nntp-request-set-mark): Use it.
2782
2783         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2784
2785         * nnml.el (nnml-request-set-mark): Ditto.
2786
2787         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
2788         introduces regressions in article selection.
2789         (nnimap-find-uid-response): New function.
2790         (nnimap-request-accept-article): Use the UID returned, if any.
2791         (nnimap-request-move-article): Use the UID returned, if any.
2792         (nnimap-get-groups): Reimplement to work with folded lines.
2793         (nnimap-find-uid-response): The UID is the last element in the list.
2794         (nnimap-request-set-mark): Extend syntax with 'set.
2795
2796         * nnml.el (nnml-request-set-mark): Ditto.
2797
2798         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2799
2800         * nntp.el (nntp-request-set-mark): Ditto.
2801
2802 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2803
2804         * message.el (message-called-interactively-p): A temporary macro.
2805         (message-goto-body): Use it temporarily.
2806
2807 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2808
2809         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
2810         (nnimap-last-response-string): Unfold quoted lines, if they exist.
2811         (nnimap-last-response-string): Fix last unfolding fix.
2812
2813 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2814
2815         * shr.el (shr-insert): Fix the way to fold lines.
2816
2817 2010-11-25  Julien Danjou  <julien@danjou.info>
2818
2819         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
2820
2821         * color.el: Rename from color-lab.el
2822         (color-rgb->hex): Add.
2823         (color-complement): Add.
2824         (color-complement-hex): Add.
2825
2826         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
2827
2828 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2829
2830         * shr-color.el (shr-color-visible): Don't bug out if the colour names
2831         don't exist.
2832
2833 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2834
2835         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
2836         assuming that article displaying or another mml-preview may be
2837         interrupted for an error or for the like.
2838
2839         * shr.el (shr-get-background): Fix argument name.
2840
2841 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2842
2843         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
2844
2845         * gnus-sum.el (gnus-summary-include-articles): New function.
2846
2847         * message.el (message-goto-body): called-interactively-p needs a
2848         parameter, so use `any'.
2849
2850         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
2851         clear marks before moving, since they're synced from the Gnus side
2852         first.
2853
2854         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
2855         (gnus-summary-move-article): Copy over all marks before moving, so that
2856         IMAP doesn't think a new article has arrived.
2857
2858 2010-11-24  Julien Danjou  <julien@danjou.info>
2859
2860         * shr.el (shr-insert-background-overlay): Fix typo.
2861         (shr-render-td): Copy the background before rendering.
2862
2863         * shr-color.el (shr-color-visible): Fix docstring.
2864
2865         * shr.el (shr-tag-table): Add bgcolor support.
2866         (shr-render-td): Add bgcolor support.
2867         (shr-get-background): Add.
2868         (shr-insert-foreground-overlay): Use shr-get-background.
2869
2870         * message.el (message-goto-body): Use called-interactively-p.
2871         (message-in-body-p): message-goto-body returns point.
2872
2873 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2874
2875         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
2876         Fixes something or other in Emacs 23, and is backwards compatible.
2877
2878         * message.el (message-goto-body): Remove the <#secure special-casing,
2879         which is too special.
2880
2881         * shr.el (shr-parse-style): Drop !important from styles.
2882
2883 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
2884
2885         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
2886         this function to return incorrect results when calling it with an
2887         explicit article argument different from
2888         (gnus-summary-article-number).
2889
2890 2010-11-24  Julien Danjou  <julien@danjou.info>
2891
2892         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
2893         (shr-tag-body): Add background support.
2894         (shr-descend): Add background support.
2895         (shr-tag-title): Add.
2896
2897         * shr-color.el (shr-color-visible): Really return original background
2898         if fixed.
2899
2900 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2901
2902         * shr.el (shr-color-check): Protect against non-existent colour names.
2903
2904 2010-11-24  Julien Danjou  <julien@danjou.info>
2905
2906         * color-lab.el: Require 'cl when compiling.
2907
2908         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
2909
2910         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
2911         matched part.
2912
2913         * color-lab.el: Fix all expt calls to use float type.
2914
2915 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2916
2917         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
2918         expression to shr-color-check as is.
2919
2920         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
2921
2922         * color-lab.el: Add coding cookie.
2923         (float-pi): Use eval-and-compile.
2924
2925         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
2926         compiled for Emacsen having no `libxml-parse-html-region' support.
2927
2928 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2929
2930         * shr.el (shr-insert-color-overlay): Split stuff like
2931         "#444444 !important" to find the real colour.
2932         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
2933         parse <font color="red"> entries.
2934
2935 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
2936
2937         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
2938         point when parsing headers.
2939
2940         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
2941         is positioned properly when parsing headers.
2942
2943 2010-11-23  Julien Danjou  <julien@danjou.info>
2944
2945         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
2946
2947         * shr-color.el (shr-color->hexadecimal): Add support for color names.
2948
2949         * shr.el (shr-parse-style): Replace \n with space in style parsing.
2950
2951         * shr-color.el (shr-color-hsl-to-rgb-fractions):
2952         Use shr-color-hue-to-rgb.
2953         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
2954
2955 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2956
2957         * shr.el (shr-color->hexadecimal): Autoload.
2958         (shr-descend): Add color to all tags.
2959
2960 2010-11-22  Julien Danjou  <julien@danjou.info>
2961
2962         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
2963         shr-color->hexadecimal.
2964
2965         * shr-color.el (shr-color->hexadecimal): Add converting functions for
2966         RGB() or HSL() color representation.
2967
2968         * shr.el (shr-tag-font): Add.
2969         (shr-tag-color-check): New function to get better colors.
2970         (shr-tag-insert-color-overlay): Factorize code between tag-font and
2971         tag-span.
2972
2973         * shr-color.el: New file.
2974
2975         * color-lab.el: New file.
2976
2977         * gnus-art.el (gnus-url-mailto): Do not downcase args.
2978
2979 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
2980
2981         * nnir.el: Fix typo in comments.
2982         (nnir-run-imap): Simplify code. No need to reverse artlist.
2983         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
2984
2985 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2986
2987         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
2988
2989         * nnimap.el (nnimap-get-capabilities): Refactor out.
2990         (nnimap-open-connection): Re-request capabilities after STARTTLS.
2991
2992 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
2993
2994         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
2995         appearing when `mm-uu-hide-markers' is nil.
2996
2997 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2998
2999         * nnimap.el (nnimap-unselect-group): Make into its own function.
3000         (nnimap-request-rename-group): Unselect group before renaming.
3001         This had gotten lost somewhere.
3002         (nnimap-request-accept-article): Keep track of examined groups, and
3003         unselect the group before APPENDing to read-only groups.
3004         (nnimap-request-move-article): Clear flags before moving so that they
3005         can be re-set later.
3006
3007 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3008
3009         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
3010         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
3011
3012 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3013
3014         * gnus-art.el (gnus-mime-display-single)
3015         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
3016         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
3017         parameter.
3018
3019 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3020
3021         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
3022         (shr-table-vertical-line): New variable.
3023         (shr-insert-table): Use it.
3024
3025 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3026
3027         * gnus-html.el (gnus-html-wash-images): Don't display images if
3028         gnus-inhibit-images is non-nil; register displayer for cid images.
3029         (gnus-html-display-image): Work for cid image.
3030         (gnus-html-insert-image): Allow arguments.
3031         (gnus-html-put-image): Inhibit read-only.
3032         (gnus-html-prefetch-images): Don't prefetch images if
3033         gnus-inhibit-images is non-nil.
3034
3035 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3036
3037         * shr.el (shr-put-image): Break lines when inserting big pictures.
3038
3039 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3040
3041         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
3042         sender, thanks Katsumi Yamaoka.
3043
3044 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
3045
3046         * nnir.el (nnir-run-imap): Reverse the article list for each group
3047         rather than the whole list.
3048
3049 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3050
3051         * shr.el (shr-image-displayer): Protect function against non-existent
3052         image source.
3053
3054         * gnus-art.el (gnus-inhibit-images): New user option.
3055         (gnus-mime-display-single): Don't display image if it is non-nil.
3056
3057         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
3058         gnus-inhibit-images.
3059
3060         * shr.el (shr-image-displayer): New function.
3061         (shr-tag-img): Use it.
3062
3063 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3064
3065         * mml2015.el (mml2015-epg-sign): Use From header.
3066
3067 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3068
3069         * gnus-html.el (gnus-html-wash-images): Register a displayer.
3070
3071         * gnus-util.el (gnus-find-text-property-region): Return markers.
3072
3073         * shr.el (shr-tag-img): Put a displayer in the text property.
3074
3075         * gnus-util.el (gnus-find-text-property-region): New utility function.
3076
3077         * gnus-html.el (gnus-html-display-image): Make the alt optional.
3078         (gnus-html-show-images): Remove.
3079
3080         * gnus-art.el (gnus-article-show-images): New, more general function.
3081
3082         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
3083         image url text properties.
3084
3085         * shr.el: Ditto.
3086
3087         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
3088         gnus-agent-auto-agentize-methods is set.  Which it isn't.
3089
3090 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3091
3092         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
3093         work for two or more articles.
3094
3095 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3096
3097         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
3098         divide an image that's in an html article to two or more when washing
3099         non-ASCII characters in alt text of it.
3100
3101 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3102
3103         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
3104         smime-decrypt-region using function argument.
3105         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
3106
3107         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
3108
3109         * smime.el (smime-decrypt-region): Catch it.
3110
3111 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3112
3113         * smime.el (smime-mode-map): Move initialization into declaration.
3114         (gnus-run-mode-hooks): Don't autoload.
3115         (smime-mode): Use define-derived-mode.
3116
3117 2010-11-11  Glenn Morris  <rgm@gnu.org>
3118
3119         * smime.el (from): Restrict declaration to XEmacs.
3120
3121         * nnir.el (gnus-group-topic-name): Autoload.
3122
3123 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3124
3125         * shr.el (shr-insert): Don't break long line if it is because of
3126         kinsoku-bol characters in the line end.
3127
3128 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
3129
3130         * nnir.el (nnir-request-move-article): Fix to provide original group
3131         and subject.
3132         (nnir-warp-to-article): Don't fail on articles whose headers haven't
3133         been retrieved.
3134
3135         * gnus-sum.el (gnus-summary-move-article): Use original group and
3136         subject for virtual articles such as those in an nnir summary buffer.
3137
3138 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3139
3140         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
3141         least 21.5).
3142
3143         * smime.el (from): Declare it again for XEmacs.
3144
3145 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3146
3147         * message.el (message-resend): Don't disable encoding unless it's
3148         already encoded.
3149
3150         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
3151         low-numbered articles.
3152
3153 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3154
3155         * rfc2047.el (rfc2047-syntax-table): Simplify.
3156
3157         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
3158
3159         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
3160         set-char-table-range for XEmacs.
3161
3162 2010-11-10  Glenn Morris  <rgm@gnu.org>
3163
3164         * time-date.el (time-to-seconds): Always an alias on Emacs,
3165         never a real function.
3166         (with-no-warnings): Remove compat stub, now unused.
3167         (time-less-p): Doc fix.
3168         (time-to-number-of-days): Simplify.
3169
3170         * smime.el (from): Remove unused declaration.
3171
3172         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
3173         (gnus-float-time): On Emacs, always an alias.
3174
3175         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
3176         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
3177
3178 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3179
3180         * dgnushack.el: Don't use ignore-errors in the top level form since it
3181         is unavailable in XEmacs even if cl is loaded.
3182
3183         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
3184
3185 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3186
3187         * shr.el (browse-url-mailto): Autoload.
3188
3189         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
3190
3191         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
3192         regexp doesn't need quoting.
3193
3194 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
3195
3196         * message.el (message-subject-trailing-was-ask-regexp)
3197         (message-subject-trailing-was-regexp): Match was: in addition to was.
3198
3199 2010-11-09  Glenn Morris  <rgm@gnu.org>
3200
3201         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
3202         (nnbabyl-check-mbox): Use point-at-bol.
3203
3204 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3205
3206         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
3207
3208         * message.el (message-mailto): New function.
3209         (message-mailto): Should accept other parameters.
3210         (message-mailto): Remove since it duplicates browse-url-mailto
3211         functionality.
3212
3213 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3214
3215         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
3216         methods.
3217         (gnus-read-active-file): Ditto.
3218
3219         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
3220         ": " from the prompt.
3221         (gnus-group-make-group): Ditto.
3222
3223 2010-11-07  Glenn Morris  <rgm@gnu.org>
3224
3225         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
3226         (gnus-bookmark-kill-line): Use point-at-eol.
3227
3228 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3229
3230         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
3231         asterisks in From header.
3232
3233 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3234
3235         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
3236         string to avoid making the From headers syntactically invalid.
3237
3238         * message.el (message-send-mail): Don't insert courtesy messages if the
3239         message already has List-Post and List-ID messages.
3240
3241 2010-11-06  Glenn Morris  <rgm@gnu.org>
3242
3243         * gnus-art.el (gnus-treat-article): Give dynamic local variables
3244         `condition', `type', `length' a prefix.
3245         (gnus-treat-predicate): Update for above name changes.
3246
3247 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
3248
3249         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
3250         binding.  Handled by `gnus-summary-refer-thread' instead.
3251         (nnir-warp-to-article): New backend function.
3252
3253         * nnimap.el (nnimap-request-thread): Force dependency updating.
3254
3255         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
3256         (gnus-summary-refer-thread): Rework to improve thread-referral.
3257
3258         * gnus-int.el (gnus-warp-to-article): New function.
3259
3260         * gnus-sum.el (gnus-summary-article-map): Bind it.
3261
3262 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
3263
3264         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
3265         gnus-summary-refer-thread.
3266
3267         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
3268         headers.
3269         (gnus-summary-limit-include-thread): Prevent articles in thread from
3270         being cut in gnus-cut-threads.
3271         (gnus-summary-refer-thread): Limit retrieved headers to those in
3272         thread.
3273
3274 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3275
3276         * message.el (message-send-mail): Use the value of
3277         message-courtesy-message from the message buffer.
3278
3279         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
3280
3281         * shr.el (shr-browse-url): Implement mailto: URLs.
3282
3283         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
3284         "raw".
3285
3286         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
3287         if it's already selected.
3288
3289         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
3290
3291 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3292
3293         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
3294         to measure the length and truncate alt text.
3295
3296 2010-11-03  Glenn Morris  <rgm@gnu.org>
3297
3298         * nndiary.el (nndiary-generate-nov-databases-1)
3299         (nndiary-generate-active-info): Rename dynamic variable `files' to
3300         something less generic.
3301
3302 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
3303
3304         * nnir.el (nnir-request-move-article): Call the underlying backend to
3305         move articles from nnir.
3306
3307 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3308
3309         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
3310
3311 2010-11-02  Julien Danjou  <julien@danjou.info>
3312
3313         * nnir.el: Remove wais support.
3314
3315 2010-11-02  Glenn Morris  <rgm@gnu.org>
3316
3317         * gnus-html.el: Reorder requirements to quieten compiler.
3318
3319 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3320
3321         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
3322         properly for XEmacs as well.
3323         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
3324         (gnus-article-natural-long-line-p): Use window-width rather than
3325         frame-width.
3326
3327 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
3328
3329         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
3330         (nnir-read-parms): Don't modify query.
3331         (nnir-run-query): Add ability to search topic on current line.
3332         (nnir-get-active): Clean up.
3333
3334 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3335
3336         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
3337         degenerate articles.
3338
3339         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
3340         (gnus-print-buffer): Just print the buffer as is, without any copying
3341         to a buffer and then re-highlighting.
3342
3343         * nnimap.el (nnimap-request-group): Store the new updated info.
3344         (nnimap-request-group): Select the group when we don't know whether it
3345         exists or not.
3346
3347         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
3348         groups.
3349
3350         * gnus-group.el (gnus-group-find-new-groups): Display all the new
3351         groups.
3352
3353         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
3354         groups.
3355
3356         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
3357         long-lines case by only filling the long lines.
3358
3359         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
3360         (bug #7311).
3361
3362 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3363
3364         * shr.el: No need to declare `declare-function' since shr.el is for
3365         only Emacsen that provide `libxml-parse-html-region'.
3366
3367         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
3368         effective only in a file it is referred to.
3369
3370 2010-11-01  Glenn Morris  <rgm@gnu.org>
3371
3372         * mm-util.el (gnus-completing-read): Autoload.
3373         (mm-read-coding-system): Simplify Emacs definition.
3374
3375         * nnmail.el (gnus-activate-group):
3376         * nnimap.el (gnutls-negotiate):
3377         * nntp.el (netrc-parse): Fix declarations.
3378
3379 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3380
3381         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
3382         string-match-p in Emacs >=23.
3383
3384         * gnus-msg.el (gnus-configure-posting-styles)
3385         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
3386
3387 2010-11-01  Glenn Morris  <rgm@gnu.org>
3388
3389         * nnir.el (declare-function): Add compat stub.
3390         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
3391         (nnir-run-gmane): Require 'mm-url.
3392
3393         * mm-util.el (mm-string-to-multibyte): Simplify.
3394
3395         * shr.el (declare-function): Add compat stub.
3396         (url-cache-create-filename): Declare.
3397         (mm-disable-multibyte, widget-convert-button): Autoload.
3398
3399         * smime.el (ldap-search): Declare.
3400         (smime-cert-by-ldap-1): Require ldap on Emacs.
3401
3402         * nnimap.el: Require nnmail, and gnus-sum when compiling.
3403         (nnimap-keepalive): Use gnus-float-time.
3404
3405         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
3406         (mail-source-delete-crash-box): Use gnus-float-time.
3407
3408         * gnus-dired.el (gnus-completing-read): Autoload.
3409
3410         * mm-view.el (gnus-rescale-image): Autoload.
3411
3412         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
3413
3414         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
3415
3416         * sieve-manage.el: Require 'cl when compiling.
3417
3418         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
3419         (gnus-iswitchb-completing-read): Require iswitchb.
3420         (gnus-select-frame-set-input-focus): Silence compiler.
3421
3422 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3423
3424         * message.el (message-subject-trailing-was-query): Change default to t,
3425         since I think that's what most people want.
3426
3427         * nnimap.el (nnimap-request-accept-article): Erase buffer before
3428         appending for easier debugging.
3429         (nnimap-wait-for-connection): Take a regexp.
3430         (nnimap-request-accept-article): Wait for the continuation line before
3431         sending anything unless we're streaming.
3432
3433         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
3434         leave the header washing to take place.
3435
3436 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3437
3438         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
3439         regular expression match and replace in posting styles.
3440
3441 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
3442
3443         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
3444         an entire server.
3445         (nnir-get-active): New function.
3446         (nnir-run-imap): Use it.
3447         (nnir-run-gmane): Who knew, gmane search returns an article score!
3448
3449         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
3450         server on the current line with nnir.
3451
3452 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3453
3454         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
3455         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
3456         left edge.
3457         (gnus-article-foldable-buffer): Skip past the prefix when determining
3458         raggedness.
3459
3460         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
3461         the raw article, and change `C-u g' to show the article without doing
3462         treatments.
3463
3464         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
3465         on to `gnus-treat-article'.
3466         (gnus-inhibit-article-treatments): New variable.
3467
3468         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
3469
3470         * gnus-art.el (gnus-treatment-function-alist): Have
3471         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
3472         (gnus-treat-fill-long-lines): Change default to fill all text/plain
3473         sections.
3474
3475         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
3476         parameter.
3477         (gnus-article-fill-cited-long-lines): New function.
3478         (gnus-article-fill-cited-article): Allow filling only long sections.
3479
3480         * shr.el (shr-find-fill-point): Don't break lines between punctuation
3481         and non-punctuation (like after the apostrophe in "'We").
3482
3483         * gnus-sum.el (gnus-summary-select-article): Make sure
3484         gnus-original-article-buffer is alive.
3485
3486         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
3487         reflect the order they're in in the digest.
3488
3489         * gnus.el (gnus-group-startup-message): Move point to the start of the
3490         buffer.
3491
3492         * nnimap.el (nnimap-capability): New function.
3493         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
3494         is set.
3495
3496 2010-10-31  David Engster  <dengste@eml.cc>
3497
3498         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
3499         conform with changes to gnus-completing-read.
3500
3501 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3502
3503         * shr.el (shr-tag-img): Output "*" instead of "[img]".
3504
3505 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3506
3507         * nnir.el: Move defvar, defcustom around to keep file organized
3508         and keep byte-compiler quiet.
3509         (nnir-read-parms): Accept search-engine as arg.
3510         (nnir-run-query): Pass search-engine as arg.
3511         (nnir-search-engine): Remove.
3512
3513 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3514
3515         * shr.el (shr-generic): The text nodes should be text, not :text.
3516
3517         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
3518         later in the file.
3519
3520 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3521
3522         * nnir.el: General clean up.  Allow searching with multiple engines.
3523         Allow separate extra-parameters for each engine.
3524         Batch queries when possible.
3525         (nnir-imap-default-search-key,nnir-method-default-engines):
3526         Add customize interface.
3527         (nnir-run-gmane): New engine.
3528         (nnir-engines): Use it.  Qualify all prompts with engine name.
3529         (nnir-search-engine): Remove global variable.
3530         (nnir-run-hyrex): Restore for now.
3531         (nnir-extra-parms,nnir-search-history): New variables.
3532         (gnus-group-make-nnir-group): Use them.
3533         (nnir-group-server): Remove in favor of gnus-group-server.
3534         (nnir-request-group): Avoid searching twice.
3535         (nnir-sort-groups-by-server): New function.
3536
3537 2010-10-30  Julien Danjou  <julien@danjou.info>
3538
3539         * gnus-group.el: Remove gnus-group-fetch-control.
3540
3541         * gnus-start.el (gnus-find-new-newsgroups):
3542         Remove gnus-check-first-time-used.
3543
3544         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
3545
3546 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3547
3548         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
3549         set on groups that don't have \* permanentflags.
3550
3551 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3552
3553         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
3554         control the background color.
3555         (shr-tag-img): Ignore very small web bug type images.
3556         (shr-put-image): Add help-echo alt texts to the images.
3557         (shr-tag-video): Show the video poster image.
3558
3559 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3560
3561         * shr.el (shr-table-depth): New variable.
3562         (shr-tag-table-1): Only insert the images after the top-level table.
3563
3564         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
3565
3566         * gnus-util.el (gnus-list-memq-of-list): New function.
3567
3568         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
3569         selected.
3570         (nnimap-unsplittable-articles): New slot.
3571         (nnimap-new-articles): Use it.
3572
3573 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
3574
3575         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
3576         move to the previous line on `M-g'.
3577
3578 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3579
3580         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
3581         *-request-group, which seems unnecessary.
3582
3583         * nnimap.el (nnimap-quote-specials): Function copied over from
3584         imap.el.
3585         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
3586         they support that.  Suggested by Tom Regner.
3587
3588 2010-10-29  Julien Danjou  <julien@danjou.info>
3589
3590         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
3591         defalias.
3592         (gnus-summary-delete-marked-with): Remove obsolete defalias.
3593
3594         * gnus.el: Remove `gnus-nntp-service' variable.
3595         (gnus-secondary-servers): Make obsolete.
3596         (gnus-nntp-server): Make obsolete.
3597
3598         * gnus-start.el (gnus-1): Remove x-splash calls.
3599
3600         * gnus-ems.el (gnus-x-splash): Remove.
3601
3602         * gnus.el (gnus-group-startup-message): Simplify/update code.
3603
3604         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
3605         definition.
3606
3607         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
3608         capability before doing anything.
3609         (gnus-group-insert-group-line): Remove useless
3610         gnus-group-remove-excess-properties.
3611
3612 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3613
3614         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
3615
3616 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3617
3618         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
3619         config after reselecting.
3620
3621 2010-10-28  Julien Danjou  <julien@danjou.info>
3622
3623         * shr.el (shr-put-image): Use point even if only inserting text.
3624         (shr-put-image): Save excursion when inserting alt text on non-graphic
3625         display, so the behaviour is the same when we are on a graphic display.
3626
3627         * nnir.el (nnir-run-swish-e): Remove hyrex support.
3628
3629 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3630
3631         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
3632         (gnus-mime-copy-part): Check coding system, not charset.
3633         (gnus-mime-view-part-externally): Never remove part.
3634         (gnus-mime-view-part-internally): Don't remove part here.
3635         (gnus-article-part-wrapper): Make sure MIME tag is visible.
3636         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
3637         multipart/alternative.
3638
3639         * mm-decode.el (mm-display-part): Take optional arg `force'.
3640
3641 2010-10-26  Julien Danjou  <julien@danjou.info>
3642
3643         * gnus-group.el (gnus-group-default-list-level): Add this function to
3644         compute the default list level.
3645         (gnus-group-default-list-level): Add possibility to use a function.
3646
3647 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3648
3649         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
3650
3651         * gnus-group.el (gnus-group-completing-read)
3652         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
3653         gnus-replace-in-string.
3654
3655 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3656
3657         * shr.el (shr-tag-div): Add.
3658
3659         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
3660
3661 2010-10-25  Julien Danjou  <julien@danjou.info>
3662
3663         * gnus-util.el: Remove `gnus-with-local-quit'.
3664
3665         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
3666
3667 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3668
3669         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
3670         the original article buffer.
3671
3672 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3673
3674         * nnimap.el (nnimap-request-head): New function.
3675         (nnimap-request-move-article): Try to be slighly faster by not
3676         requesting the entire message when moving.
3677         (nnimap-transform-headers): Don't bug out on bodiless articles.
3678         (nnimap-send-command): Have no outstanding messages if the IMAP server
3679         doesn't support streaming.
3680         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
3681
3682 2010-10-24  Julien Danjou  <julien@danjou.info>
3683
3684         * message.el (message-default-headers): Fix type.
3685
3686 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3687
3688         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
3689         prefetching images.
3690
3691         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
3692         backend for unknown groups.  This is mainly useful for nnimap groups.
3693
3694         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
3695         group isn't covered by the agent.
3696
3697 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
3698
3699         * nnir.el (nnir-method-default-engines): New variable.
3700         (nnir-run-query): Use it.
3701         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
3702         (gnus-summary-nnir-goto-thread): Change group if needed.
3703
3704         * gnus-group.el (gnus-group-group-map): Add key binding for
3705         gnus-group-make-nnir-group.
3706
3707 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3708
3709         * shr.el (shr-tag-object): Add.
3710
3711         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
3712         original article buffer live.
3713         (gnus-summary-select-article-buffer):
3714         Mention gnus-widen-article-buffer.
3715
3716 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3717
3718         * shr.el (shr-tag-strong): Add.
3719
3720 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3721
3722         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
3723         group names.  They mess up the group buffer badly.
3724
3725         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
3726
3727         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
3728         instead of the summary one.
3729
3730 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3731
3732         * mml.el (mml-preview): Work properly when editing article.
3733
3734         * gnus-start.el (gnus-read-active-file-1): Don't add method to
3735         gnus-have-read-active-file if it's already been in.
3736
3737 2010-10-22  Tom Tromey  <tromey@redhat.com>
3738
3739         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
3740         gnus-group-completing-read.
3741
3742 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3743
3744         * message.el (message-mode-map): Don't bind M-; to comment region, to
3745         allow the global comment-dwim to work.
3746
3747 2010-10-21  Julien Danjou  <julien@danjou.info>
3748
3749         * message.el (message-setup-1): Allow message-default-headers to be a
3750         function.
3751
3752 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3753
3754         * shr.el (shr-tag-table): Simplify.
3755
3756 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3757
3758         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
3759         to avoid trying to snarf invalid stuff.
3760
3761         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
3762
3763         * gnus.el (gnus-message-archive-group): Quote value.
3764         (gnus-message-archive-group): Mark as changed.
3765
3766         * shr.el (shr-add-font): Don't put the font properties on the newline
3767         or the indentation.
3768
3769         * message.el (message-fix-before-sending): Change options when sending
3770         non-printable characters.
3771
3772         * gnus.el (gnus-message-archive-method): Change the default to
3773         monthly outgoing groups.
3774
3775         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
3776         that have gotten new numbers.
3777
3778         * nnimap.el (nnimap-request-replace-article): New function.
3779
3780 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3781
3782         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
3783         (nnrss-request-article): Don't use special html washing code.
3784
3785 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3786
3787         * shr.el (shr-tag-table): Remove useless nconc.
3788
3789 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3790
3791         * gnus-art.el (article-wash-html): Simplify and remove the charset
3792         stuff.  Use the normal html rendering code instead of the special html
3793         washing code.
3794
3795         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
3796         `gnus-w3m' symbols.
3797         (mm-text-html-washer-alist): Remove.
3798
3799         * mm-decode.el (mm-inline-text-html-renderer): Remove.
3800         (mm-inline-media-tests): Remove use.
3801         (mm-text-html-renderer): Change default to the `shr' symbol.
3802
3803         * mm-view.el (mm-inline-text-html): Remove use.
3804
3805         * gnus-art.el (gnus-blocked-images): New function.  Allow the
3806         `gnus-blocked-images' to be a function.
3807         (gnus-article-wash-function): Remove.
3808
3809 2010-10-20  Julien Danjou  <julien@danjou.info>
3810
3811         * spam.el (spam-list-of-processors): Mark as obsolete.
3812
3813         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
3814         (nnimap-insert-partial-structure): Fix boundary detection.
3815
3816 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
3817
3818         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
3819         run file-truename on remote files.  This can be expensive and even
3820         prevent one from editing drafts if some unrelated buffer has a stale
3821         connection.
3822
3823 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3824
3825         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
3826         kinsoku-eol regardless of shr-kinsoku-shorten.
3827         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
3828         (shr-tag-table): Support caption, thead, and tfoot.
3829
3830 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3831
3832         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
3833         lines.
3834         (shr-save-contents): New command and keystroke.
3835
3836         * nndoc.el (nndoc-type-alist): Add git support.
3837         (nndoc-git-type-p): New function.
3838         (nndoc-transform-git-article): Ditto.
3839         (nndoc-transform-git-headers): Ditto.
3840         (nndoc-transform-git-headers): Generate Subject headers.
3841
3842         * shr.el (shr-parse-style): New function.
3843         (shr-tag-span): Ditto.
3844
3845         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
3846         to `G G' to avoid collisions.
3847
3848 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3849
3850         * shr.el: Load kinsoku if necessary.
3851         (shr-kinsoku-shorten): New internal variable.
3852         (shr-find-fill-point): Make kinsoku shorten text line if
3853         shr-kinsoku-shorten is bound to non-nil.
3854         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
3855         shr-indentation too when testing if table is wider than frame width.
3856         (shr-insert-table): Use `string-width' instead of `length' to measure
3857         text width.
3858         (shr-insert-table-ruler): Make sure indentation is done at bol.
3859
3860 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3861
3862         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
3863         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
3864         undecoded network data.
3865
3866 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3867
3868         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
3869         name in the mode line spec so that the mode line menu works
3870         (bug #2431).
3871
3872         * message.el (message-get-reply-headers): If we're fed `to-address',
3873         then always use that.
3874
3875         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
3876         aren't so wide as to need to switch off the edit menu.
3877
3878         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
3879         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
3880
3881         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
3882         `M-g'.
3883         (nnimap-update-info): Update flags/read marks even if \* isn't part of
3884         the permanent marks.
3885
3886 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
3887
3888         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
3889         Splitting according to references/in-reply-to obeys the ignore-groups
3890         variable, while splitting by sender and subject do not.
3891
3892 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3893
3894         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
3895         alist, so that we can look for non-Unicode chars.
3896         (article-translate-strings): Allow both character and string maps.
3897
3898 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3899
3900         * shr.el (shr-insert): Don't insert space behind a wide character
3901         categorized as kinsoku-bol, or between characters both categorized as
3902         nospace.
3903
3904 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
3905
3906         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
3907         headers to gnus-newsgroup-headers.
3908
3909 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3910
3911         * shr.el (shr-tag-img): Don't align images -- since we're not
3912         rescaling, this often leads to ugly displays.
3913
3914 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
3915
3916         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
3917         duplicates.
3918
3919 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
3920
3921         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
3922         call.
3923
3924 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3925
3926         * gnus.el: Autoload gnus-html-show-images.
3927
3928         * nnimap.el: Use nnheader-message throughout.
3929
3930         * shr.el (shr-tag-img): Ignore images with no data.
3931
3932 2010-10-15  Julien Danjou  <julien@danjou.info>
3933
3934         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
3935         a possibility to disable format=flow encoding when using hard newlines.
3936
3937 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3938
3939         * shr.el (shr-insert): Remove space inserted before or after a
3940         breakable character or at the beginning or the end of a line.
3941         (shr-find-fill-point): Do kinsoku; find the second best point or give
3942         it up if there's no breakable point.
3943
3944 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3945
3946         * nnimap.el (nnimap-open-connection): Message when opening connection
3947         for debugging purposes.
3948
3949         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
3950         on every setup buffer call to allow this to change from article to
3951         article.
3952
3953         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
3954         buffers where we have a wide table.
3955
3956 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
3957
3958         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
3959         uses *-request-thread.
3960
3961 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3962
3963         * nnimap.el (nnimap-open-connection): Remove %s from openssl
3964         incantation, which is no longer valid.
3965
3966 2010-10-14  Julien Danjou  <julien@danjou.info>
3967
3968         * shr.el: Fix defcustom type (char -> character).
3969
3970 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3971
3972         * nnimap.el (nnimap-open-connection): tls-program should be a list of
3973         programs.
3974
3975 2010-10-14  Julien Danjou  <julien@danjou.info>
3976
3977         * shr.el (shr-tag-a): Use url-link as widget type.
3978
3979         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
3980         `gnus-group-get-icon'.
3981
3982 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3983
3984         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
3985         This should make server editing work better.
3986
3987         * shr.el (shr-find-fill-point): Don't inloop on indented text.
3988
3989         * tls.el (tls-program): Remove spurious %s from openssl.
3990
3991         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
3992         (nnimap-parse-flags): Fix regexp.
3993
3994         * shr.el (shr-find-fill-point): Use a filling algorithm that should
3995         probably work for CJVK text, too.
3996
3997         * nnimap.el (nnimap-extend-tls-programs): Remove.
3998         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
3999
4000         * tls.el (tls-starttls-switches): Remove starttls hack.
4001         (open-tls-stream): Ditto.
4002         (tls-find-starttls-argument): Ditto.
4003
4004 2010-10-13  Julien Danjou  <julien@danjou.info>
4005
4006         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
4007         responses.
4008
4009 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4010
4011         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
4012
4013         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
4014         anything in Emacs.
4015
4016         * shr.el (shr-current-column): Remove buggy and unnecessary function.
4017
4018 2010-10-13  Julien Danjou  <julien@danjou.info>
4019
4020         * shr.el (shr-width): Make shr-width a defcustom with default to
4021         fill-column.
4022         (shr-tag-img): Use shr-width rather than fill-column.
4023
4024 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4025
4026         * dgnushack.el (byte-optimize-apply)
4027         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
4028
4029         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
4030         position when (X-)Faces exist.
4031         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
4032         avatars when called interactively.
4033
4034 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4035
4036         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
4037         gnus-article-x-face-too-ugly is bound.
4038
4039 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4040
4041         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
4042
4043         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
4044         mailbox that doesn't exist.
4045
4046 2010-10-12  Julien Danjou  <julien@danjou.info>
4047
4048         * shr.el (shr-tag-img): Encode URL properly when retrieving.
4049         (shr-get-image-data): Encode URL properly when fetching from cache.
4050         (shr-tag-img): Use aligned-to spaces to align correctly images.
4051
4052         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
4053         before inserting the Gravatar.
4054
4055         * shr.el (shr-tag-img): Add align attribute support for <img>.
4056
4057 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4058
4059         * gnus-gravatar.el (gnus-art): Require.
4060
4061         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
4062         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4063         Remove long obsoleted functions.
4064
4065 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4066
4067         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
4068
4069         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
4070
4071         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
4072         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
4073         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
4074         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
4075         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
4076         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
4077         * sieve-manage.el, smime.el, spam.el:
4078         Fix comment for declare-function.
4079
4080 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4081
4082         * nnimap.el (nnimap-request-rename-group): Select group read-only
4083         before renaming it.
4084
4085         * shr.el (shr-insert): Fix up the white space only regexp.
4086
4087         * nnimap.el (nnimap-transform-split-mail): Not all articles have
4088         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
4089
4090         * shr.el (shr-current-column): New function.
4091         (shr-find-fill-point): New function.
4092
4093 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4094
4095         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
4096         numbers.
4097
4098 2010-10-11  Julien Danjou  <julien@danjou.info>
4099
4100         * shr.el (shr-hr-line): Add.
4101         (shr-tag-hr): Use shr-hr-line to specify which character to use to
4102         display hr lines.
4103         (shr-max-columns): Do not change state to nil if we just inserting
4104         spaces.
4105
4106 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4107
4108         * gnus-topic.el (gnus-topic-read-group): If after the last group,
4109         select the last group.
4110
4111 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4112
4113         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
4114
4115 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
4116
4117         * dig.el (dig-mode-map): Declare and define in one step.
4118
4119 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4120
4121         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
4122         for Gnus.
4123         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
4124         (nnimap-update-qresync-info): Mark \Seen articles as read.
4125
4126         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
4127         non-variable, too.
4128
4129         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
4130         available.
4131         (nnimap-update-info): Rely more on the current active than the param
4132         active to avoid marking articles as read too much.
4133
4134         * auth-source.el (auth-source-create): Use (user-login-name) for the
4135         user name default.
4136
4137         * nnimap.el (nnimap-update-info): If the server doesn't return any
4138         useful info, just use the previous info.
4139         (nnimap-update-info): Prefer old info over start-article.
4140         (nnimap-update-qresync-info): Finish implementing QRESYNC.
4141
4142 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
4143
4144         * nnir.el (autoload): Clean up autoloads.
4145         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
4146         Use key rather than value.
4147         (nnir-imap-search-other): New variable.
4148         (nnir-read-parm): Use it.
4149         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
4150         (gnus-summary-nnir-goto-thread): Modify to work with imap.
4151
4152 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4153
4154         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
4155         the process, too.
4156
4157 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4158
4159         * spam.el (gnus-summary-mode-map): Bind to "$".
4160         Suggested by Russ Allbery.
4161
4162         * shr.el: Rework the way things are indented by <li> slightly.
4163
4164         * gnus.el (gnus-group-set-parameter): Fix typo.
4165
4166         * nnimap.el: Start implementing QRESYNC support.
4167
4168 2010-10-09  Julien Danjou  <julien@danjou.info>
4169
4170         * nnir.el (nnir-engines): Fix too many arguments.
4171
4172 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4173
4174         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
4175         group is the "last", so that the backends like nnfolder actually save
4176         their folders.
4177
4178         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
4179         try to use that for the tls stream.
4180         (nnimap-retrieve-group-data-early): Rework the marks code to heed
4181         UIDVALIDITY and find out which groups are read-only and not.
4182         (nnimap-get-flags): Use the same marks parsing code as the rest of
4183         nnimap.
4184
4185 2010-10-09  Julien Danjou  <julien@danjou.info>
4186
4187         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
4188
4189         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
4190         retrieving gravatars.
4191
4192         * shr.el (shr-table-corner): Add.
4193         (shr-table-line): Add.
4194         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
4195
4196 2010-10-08  Julien Danjou  <julien@danjou.info>
4197
4198         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
4199
4200 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
4201
4202         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
4203
4204         * gnus-sum.el (gnus-mark-article-as-unread)
4205         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
4206         (gnus-summary-set-bookmark): Use it.
4207
4208         * gnus-msg.el (gnus-setup-message): Use it.
4209
4210         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4211
4212         * gnus.el (gnus-group-remove-parameter): Use it.
4213
4214         * gnus-group.el (gnus-group-make-web-group): Use it.
4215
4216         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4217
4218         * nnregistry.el: Update docs to mention manual.
4219
4220         * gnus-registry.el: Update docs to mention nnregistry.el.
4221         (gnus-registry-initialize): Don't install nnregistry refer method
4222         automatically.
4223         (gnus-registry-install-nnregistry): Remove it.
4224
4225 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4226
4227         * shr.el (shr-insert): Don't insert double spaces.
4228
4229 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4230
4231         * gnus-gravatar.el (gnus-treat-from-gravatar)
4232         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
4233         called interactively.
4234
4235         * gnus-art.el (gnus-mime-view-part-externally)
4236         (gnus-mime-view-part-internally): Make predicate function passed to
4237         gnus-mime-view-part-as-type assume argument is a mime type, not a list
4238         of a mime type.
4239
4240         * shr.el (shr-table-widths): Don't use cl function `reduce'.
4241
4242 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4243
4244         * shr.el (require): Require cl when compiling.
4245         (shr-tag-hr): New function.
4246
4247         * nnimap.el (nnimap-update-info): Remove double setting of high.
4248         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
4249         This makes nnimap work properly on Courier again.
4250
4251         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
4252         the variable for backwards compatibility.
4253
4254         * mm-decode.el (mm-save-part): If given a non-directory result, expand
4255         the file name before using to avoid setting mm-default-directory to
4256         nil.
4257
4258         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
4259         bidning gnus-agent variables.
4260
4261         * shr.el (shr-render-td): Use a cache for the table rendering function
4262         to avoid getting an exponential rendering behaviour in nested tables.
4263         (shr-insert): Rework the line-breaking algorithm.
4264         (shr-insert): Don't leave trailing spaces.
4265         (shr-insert-table): Also insert empty TDs.
4266         (shr-tag-blockquote): Ensure paragraphs after </ul>.
4267
4268 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4269
4270         * gnus-sum.el (gnus-number): Rename from `number'.
4271         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
4272         (gnus-summary-limit-children): Update uses correspondingly.
4273
4274 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4275
4276         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
4277         (gnus-gravatar-transform-address): Don't show avatars of people of
4278         which mail addresses match gnus-gravatar-too-ugly.
4279
4280 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4281
4282         * shr.el (shr-table-widths): Expand TD elements to fill available
4283         space.
4284
4285 2010-10-07  Julien Danjou  <julien@danjou.info>
4286
4287         * nnimap.el (nnimap-request-rename-group): Add this method.
4288
4289 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4290
4291         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
4292         name from XEmacs' function-arglist.
4293
4294         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
4295         gravatar under XEmacs.
4296
4297 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
4298
4299         * auth-source.el: Update docs with TODO items.
4300
4301         * gnus-sync.el: Update docs to explain state and plans.
4302
4303         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
4304         Hooks for mark updates.
4305         (gnus-request-set-mark, gnus-request-update-mark): Use them.
4306
4307         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
4308         hooks with arguments, which is needed for mark update hooks.
4309
4310 2010-10-06  Julien Danjou  <julien@danjou.info>
4311
4312         * gnus.el (gnus-expand-group-parameter): Only return and act on what
4313         was matched.
4314
4315         * sieve-manage.el: Update example in `Commentary'.
4316
4317         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
4318
4319         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
4320         not 2000.
4321         (sieve-manage-authenticate): Re-add function.
4322
4323 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4324
4325         * shr.el (shr-insert): Get 'space transition right.
4326         (shr-render-td): Only delete space at the end of the TD.
4327
4328         * nnimap.el (nnimap-open-connection): Prepare to support
4329         open-gnutls-stream.
4330
4331         * shr.el: Rearrange function order to be more logical.
4332
4333 2010-10-06  Julien Danjou  <julien@danjou.info>
4334
4335         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
4336         (nnrss-discover-feed): Remove 404 URL in docstring.
4337
4338         * nnir.el: Fix Swish-E URL.
4339         Fix Namazu URL.
4340
4341         * message.el (message-change-subject): Remove 404 URL in a comment.
4342
4343 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4344
4345         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
4346         called interactively.
4347
4348         * gnus-util.el (gnus-remove-if): Allow hash table.
4349         (gnus-remove-if-not): New function.
4350
4351         * gnus-art.el (gnus-mime-view-part-as-type)
4352         * gnus-score.el (gnus-summary-score-effect)
4353         * gnus-sum.el (gnus-read-move-group-name):
4354         Replace remove-if-not with gnus-remove-if-not.
4355
4356         * gnus-group.el (gnus-group-completing-read):
4357         Regard collection as a hash table if it is not a list.
4358
4359 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4360
4361         * shr.el (shr-render-td): Allow blank/missing <TD>s.
4362
4363         * shr.el: Document the table-rendering algorithm.
4364
4365 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4366
4367         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
4368         for Emacsen having no `libxml-parse-html-region' support.
4369
4370 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4371
4372         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
4373         invalid URLs.
4374
4375         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
4376         line-broken.
4377         (shr-tag-img): Ignore image fetching errors.
4378         (shr-overlays-in-region): Compute overlay positions correctly.
4379
4380         * mm-decode.el (mm-shr): Require shr.
4381
4382         * gnus-art.el (gnus-blocked-images): Move variable here.
4383
4384         * shr.el (shr-insert-table): Bind free variable.
4385
4386         * mm-decode.el (mm-shr): Bind shr-content-function.
4387
4388         * shr.el (shr-content-function): New variable.
4389
4390         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
4391         added for symmetry.
4392
4393         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
4394
4395         * gnus-group.el (gnus-group-make-group): Doc fix.
4396
4397         * nnimap.el (nnimap-request-newgroups): Return success.
4398
4399         * shr.el (shr-find-elements): New function.
4400         (shr-tag-table): Put all the images after the table.
4401         (shr-tag-table): Really inhibit images inside the table.
4402         (shr-collect-overlays): Copy over overlays from the TD elements to the
4403         main document.
4404
4405         * mm-decode.el (mm-shr): Bind shr-blocked-images to
4406         gnus-blocked-images.
4407
4408 2010-10-05  Julien Danjou  <julien@danjou.info>
4409
4410         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
4411
4412         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
4413         (gnus-html-maximum-image-size): Add this function.
4414         (gnus-html-put-image): Use gnus-html-maximum-image-size.
4415
4416         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
4417         server-value of the capability is nil.
4418
4419 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4420
4421         * shr.el (shr-tag-em): Add <EM> tag.
4422
4423 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
4424
4425         * sieve-manage.el (sieve-manage-default-stream): Make default stream
4426         customizable.
4427
4428         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
4429         handing broken links to browse-url.
4430
4431 2010-10-05  Julien Danjou  <julien@danjou.info>
4432
4433         * gnus-util.el (gnus-emacs-completing-read)
4434         (gnus-iswitchb-completing-read): Use autoload rather than require.
4435
4436 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4437
4438         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
4439         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
4440         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
4441         iswitchb-temp-buflist for XEmacs.
4442
4443         * gnus-util.el (gnus-completing-read-function): Exclude
4444         gnus-icompleting-read and gnus-ido-completing-read from candidates for
4445         XEmacs since iswitchb.el is very old and ido.el is unavailable in
4446         XEmacs.
4447
4448         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
4449         not to use `delete-dups' that is unavailable in XEmacs 21.4.
4450
4451         * gnus-html.el: Don't require help-fns under XEmacs.
4452         (gnus-html-schedule-image-fetching): Work for XEmacs.
4453
4454         * mm-decode.el (mm-shr): Decode contents by charset.
4455
4456 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4457
4458         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
4459         unknown.
4460
4461         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
4462         (shr-get-image-data): Ensure against the cache file missing.
4463
4464         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
4465         for data.
4466
4467         * spam-report.el (spam-report-url-ping-plain): Don't query about
4468         killing the process.
4469
4470         * shr.el (shr-render-td): Protect against too-wide text.
4471
4472 2010-10-04  Julien Danjou  <julien@danjou.info>
4473
4474         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
4475         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
4476
4477         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
4478         retrieved.
4479
4480 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4481
4482         * shr.el (browse-url): Require.
4483         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
4484         lines.
4485         (shr-show-alt-text, shr-browse-image): New commands.
4486         (shr-browse-url, shr-copy-url): New commands.
4487
4488         * gnus-sum.el (gnus-widen-article-window): New variable.
4489         (gnus-summary-select-article-buffer): Use it.
4490
4491         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
4492         without @ signs.
4493
4494 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4495
4496         * nnir.el (nnir-run-imap): Remove spurious space in search string.
4497
4498 2010-10-04  Julien Danjou  <julien@danjou.info>
4499
4500         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
4501         for XEmacs.
4502
4503 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4504
4505         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
4506
4507         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
4508         (nnimap-close-server): Implement.
4509
4510         * dgnushack.el (iswitchb): Require to shut up the compiler.
4511
4512         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
4513         (shr-insert): Tweak line breaking.
4514         (shr-insert): Handle <pre> better.
4515         (shr-tag-li): Get <li> indentation right.
4516         (shr-tag-li): Get <li> indentation even righter.
4517         (shr-tag-blockquote): Ensure paragraph start.
4518         (shr-make-table): Tweak table generation.
4519         (shr-make-table): Fix typo.
4520
4521         * shr.el: Implement table rendering.
4522
4523 2010-10-04  Julien Danjou  <julien@danjou.info>
4524
4525         * gnus-html.el (gnus-html-put-image): Fix resize image code.
4526
4527 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4528
4529         * shr.el (shr-insert): Use string anchors instead of line anchors.
4530
4531 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4532
4533         * shr.el: Add headings.
4534         (shr-ensure-paragraph): Actually work.
4535         (shr-tag-li): Make <ul> prettier.
4536         (shr-insert): Get white space at the beginning/end of elements right.
4537         (shr-tag-p): Collapse subsequent <p>s.
4538         (shr-ensure-paragraph): Don't insert double line feeds after blank
4539         lines.
4540         (shr-insert): \t is also space.
4541         (shr-tag-s): Fix "s" tag name function.
4542         (shr-tag-s): Fix face prop name.
4543
4544 2010-10-03  Julien Danjou  <julien@danjou.info>
4545
4546         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
4547
4548         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
4549         gnus-window-inside-pixel-edges.
4550
4551         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
4552         gnus-ems.
4553
4554         * mm-view.el (mm-inline-image-emacs): Support image resizing.
4555
4556         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
4557         function.
4558
4559         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
4560         resize choice.
4561
4562 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4563
4564         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
4565         beginning of the buffer.
4566
4567         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
4568         article buffer again.
4569
4570         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
4571
4572         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
4573         when it's at the start of the buffer.
4574
4575         * shr.el (shr-tag-blockquote): Convert name.
4576         (shr-rescale-image): Use the right image-size variant.
4577
4578         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
4579         buffer isn't shown, then select the current article first instead of
4580         bugging out.
4581         (gnus-summary-select-article-buffer): Show both the article and summary
4582         buffers again.
4583
4584         * shr.el (shr-fontize-cont): Protect against regions with no text.
4585         Rename tag functions to shr-tag-* for enhanced security.
4586         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
4587
4588 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
4589
4590         * shr.el (shr-insert):
4591         * pop3.el (pop3-movemail):
4592         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
4593         loaded.
4594
4595 2010-10-03  Glenn Morris  <rgm@gnu.org>
4596
4597         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
4598
4599         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
4600
4601         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
4602
4603         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
4604
4605         * gnus-util.el (gnus-make-local-hook): Simplify.
4606
4607 2010-10-02  Julien Danjou  <julien@danjou.info>
4608
4609         * gnus-util.el (gnus-iswitchb-completing-read): New function.
4610         (gnus-ido-completing-read): New function.
4611         (gnus-emacs-completing-read): New function.
4612         (gnus-completing-read): Use gnus-completing-read-function.
4613         Add gnus-completing-read-function.
4614
4615 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4616
4617         * shr.el (shr-insert-document): Autoload.
4618         (shr-img): Be silent.
4619         (shr-insert): Add a newline after every picture before text.
4620         (shr-add-font): Use overlays for combining faces.
4621         (shr-insert): Pass upwards the text start point.
4622
4623         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
4624         possible.
4625         (mm-shr): New function.
4626
4627 2010-10-02  Julien Danjou  <julien@danjou.info>
4628
4629         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
4630         should go backward.
4631
4632 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
4633
4634         * shr.el (shr): Fix typo in provide call.
4635
4636 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4637
4638         * shr.el: New file.
4639
4640         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
4641
4642         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
4643         completing read.
4644
4645 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4646
4647         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
4648         we're being queried about.  Suggested by Dan Jacobson.
4649
4650         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
4651         Suggested by Jason Eisner.
4652
4653         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
4654         table, too.  Suggested by Stefan Wiens.
4655         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
4656         the table unnecessary.  Suggested by Stefan Wiens.
4657
4658         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
4659         longer needed, and probably doesn't work either, as pointed out by
4660         Stefan Wiens.
4661         (gnus-summary-exit): Remove call to the clearing function.
4662         (gnus-summary-exit-no-update): Ditto.
4663
4664         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
4665         instead of gnus-eval-in-buffer-window to avoid popping up frames.
4666         Reported by Stefan Monnier.
4667         (gnus-summary-save-in-rmail): Ditto.
4668
4669         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
4670         article buffer, instead of both the article buffer and the summary
4671         buffer.  Sort of suggested by Dan Jacobson.
4672
4673         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
4674
4675         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
4676         Suggested by Dan Jacobson.
4677
4678         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
4679         documentation clearer.
4680
4681         * message.el (message-shorten-references): Comment on the number "21".
4682         Suggested by Stefan Monnier.
4683
4684         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
4685         Suggested by Dan Jacobson.
4686
4687         * gnus.el (gnus-large-newsgroup):
4688         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
4689
4690         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
4691         externalize attachments.  Bug reported by Steve Wen.
4692
4693         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
4694         really message anything to the user.
4695
4696         * nnmail.el (nnmail-article-group): Allow using the fancy split method
4697         directly.
4698
4699         * nnimap.el (nnimap-request-group): Low higher than high to signal no
4700         messages in empty groups.
4701
4702 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
4703
4704         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
4705         non-UIDNEXT group.
4706
4707 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4708
4709         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
4710         not the value from the collection.
4711
4712         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
4713         values.  This sometimes happens on some groups that have no info.
4714         (nnimap-request-newgroups): New function.
4715
4716 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
4717
4718         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
4719         check into `gnus-registry-initialize'.
4720         (gnus-registry-initialize): Ditto.
4721         Fix and extend header docs.
4722
4723 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4724
4725         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
4726         regexp backtrace overflows.
4727
4728         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
4729         for starttls that tls.el implements; i.e. openssl.
4730
4731         * tls.el (tls-starttls-switches): Give up on using starttls with
4732         gnutls-cli.
4733         (tls-program): Add --insecure to be consistent with the defaults from
4734         openssl s_client.  Now all three commands are insecure.
4735
4736 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4737
4738         * lpath.el: Bind completion-styles-alist for XEmacs.
4739
4740         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
4741         (gravatar-create-image): New function that's an alias to
4742         gnus-xmas-create-image, gnus-create-image, or create-image.
4743         (gravatar-data->image): Use it.
4744
4745 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
4746
4747         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
4748         install the nnregistry refer method.
4749         (gnus-registry-install-hooks): Use it.
4750         (gnus-registry-unfollowed-groups): Add nnmairix to the default
4751         unfollowed groups.
4752
4753 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
4754
4755         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
4756         expanding threads.
4757
4758 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4759
4760         * nnir.el: Use the server names without suffixes (bug #7009).
4761
4762         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
4763         unencrypted to STARTTLS, if possible.
4764
4765 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
4766
4767         * message.el (message-ignored-supersedes-headers): Strip Injection-*
4768         headers before superseding.
4769
4770 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4771
4772         * nnrss.el (nnrss-use-local): Add documentation.
4773
4774         * nnimap.el (nnimap-extend-tls-programs): New function.
4775         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
4776         (nnimap-wait-for-connection): Accept the greeting from the stupid
4777         output from openssl s_client -starttls, too.
4778
4779         * tls.el (tls-starttls-switches): New variable.
4780         (tls-find-starttls-argument): Use it.
4781         (open-tls-stream): Ditto.
4782
4783         * netrc.el (netrc-credentials): Return the value of the "default" entry.
4784         (netrc-machine): Ditto.
4785
4786         * nnimap.el (nnimap-find-article-by-message-id): Really return the
4787         article number.
4788         (nnimap-split-fancy): New variable.
4789         (nnimap-split-incoming-mail): Use it.
4790
4791         * nntp.el (nntp-server-list-active-group): Document.
4792
4793         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
4794         SELECT to get the message-id.
4795
4796         * mail-source.el (mail-sources): Remove webmail support.
4797         (defvar): Ditto.
4798         (mail-source-fetcher-alist): Ditto.
4799         (mail-source-fetch-webmail): Remove.
4800
4801         * webmail.el: Remove -- doesn't seem relevant any more.
4802
4803         * gnus.el: Fix up make-obsolete-variable declarations throughout.
4804
4805         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
4806         the \r.
4807
4808 2010-09-30  Julien Danjou  <julien@danjou.info>
4809
4810         * gnus-agent.el (gnus-agent-add-group): Fix call to
4811         gnus-completing-read.
4812
4813 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4814
4815         * nndoc.el (nndoc-retrieve-groups): New function.
4816
4817         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
4818         `default', use nnmail-split-methods.
4819         (nnimap-request-article): Downcase the NILs so that they are nil.
4820
4821         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
4822         symbol.
4823
4824         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
4825         code, since if the user has requested network, that's what they ought
4826         to get.
4827         (nnimap-request-set-mark): Erase the buffer before issuing commands.
4828         (nnimap-split-rule): Mark as obsolete.
4829
4830         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
4831         New variable.
4832
4833         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
4834         correct slot, too.
4835
4836 2010-09-29  Julien Danjou  <julien@danjou.info>
4837
4838         * gnus.el (gnus-local-domain): Declare variable obsolete.
4839
4840         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
4841         Fix history computing.
4842         (gnus-ido-completing-read): Require ido.
4843
4844 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4845
4846         * gnus-registry.el: Don't prompt on load, which makes it impossible to
4847         build Gnus.
4848
4849         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
4850         when interpreting the structures.
4851         (nnimap-request-accept-article): Add \r\n to the lines to make this
4852         work with Cyrus.
4853
4854         * nndraft.el (nndraft-request-expire-articles): Use the group name
4855         instead if "nndraft".  Fix found by Nils Ackermann.
4856
4857 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
4858
4859         * nnregistry.el: Add.
4860
4861 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4862
4863         * nnmail.el (group, group-art-list, group-art):
4864         Remove unneeded directives.
4865
4866 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4867
4868         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
4869         (mm-mime-charset)
4870         * rfc2047.el (rfc2047-syntax-table)
4871         * utf7.el (utf7-utf-16-coding-system): Comment fix.
4872
4873         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
4874         rather than `insert-file-contents' and `eval-region'.
4875
4876         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
4877         construction.
4878
4879         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
4880
4881         * time-date.el: No need to require cl for Emacs 21.
4882
4883 2010-09-29  Julien Danjou  <julien@danjou.info>
4884
4885         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
4886         replacement of `gnus-gravatar-relief' to mimic
4887         `gnus-faces-properties-alist'.
4888         Add :version property.
4889
4890 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4891
4892         * mail-source.el (mail-source-report-new-mail)
4893         * message.el (message-default-mail-headers)
4894         * mm-decode.el (mm-valid-image-format-p): Comment fix.
4895
4896         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
4897
4898 2010-09-28  Julien Danjou  <julien@danjou.info>
4899
4900         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
4901         mail-address contains the same string as real-name.
4902
4903         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
4904         non-blank in header, otherwise it'll get stripped.
4905
4906         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
4907         real-name, and then for mail address rather than doing : or , search.
4908
4909 2010-09-27  Julien Danjou  <julien@danjou.info>
4910
4911         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
4912         right completing-read function.
4913         (gnus-use-ido): New variable
4914         (gnus-completing-read-with-default): Remove.
4915         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
4916         (gnus-agent-add-group):
4917         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
4918         * mm-view.el (mm-view-pkcs7-decrypt):
4919         * mm-util.el (mm-codepage-setup):
4920         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
4921         * mml-smime.el (mml-smime-openssl-sign-query):
4922         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
4923         (mml-insert-multipart):
4924         * gnus-msg.el (gnus-summary-yank-message):
4925         * gnus-int.el (gnus-start-news-server):
4926         * mm-decode.el (mm-interactively-view-part):
4927         * gnus-dired.el (gnus-dired-attach):
4928         * gnus.el (gnus-read-method):
4929         * gnus-bookmark.el (gnus-bookmark-jump):
4930         * gnus-art.el (gnus-mime-view-part-as-type)
4931         (gnus-mime-action-on-part, gnus-article-encrypt-body):
4932         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
4933         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
4934         * nnmairix.el (nnmairix-create-server-and-default-group)
4935         (nnmairix-update-groups, nnmairix-get-server)
4936         (nnmairix-backend-to-server, nnmairix-goto-original-article)
4937         (nnmairix-get-group-from-file-path):
4938         * nnrss.el (nnrss-find-rss-via-syndic8):
4939         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
4940         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
4941         (gnus-group-browse-foreign-server):
4942         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
4943         (gnus-summary-execute-command, gnus-summary-respool-article)
4944         (gnus-read-move-group-name):
4945         * gnus-score.el (gnus-summary-increase-score)
4946         (gnus-summary-score-effect):
4947         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
4948
4949 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4950
4951         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
4952         x-focus-frame.
4953
4954         * nnimap.el (auth-source-forget-user-or-password)
4955         (auth-source-user-or-password): Autoload.
4956
4957         * message.el (message-from-style, message-interactive)
4958         (message-cite-prefix-regexp, message-sendmail-envelope-from)
4959         (message-yank-prefix, message-indentation-spaces, message-signature)
4960         (message-signature-file): Add comment.
4961
4962 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4963
4964         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
4965         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
4966         new articles.
4967
4968         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
4969         parts.
4970         (nnimap-request-article): Work with the t setting, too.
4971
4972         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
4973         that you don't get flashes of other buffers.
4974         (gnus-summary-show-complete-article): Intern before setting.
4975
4976 2010-09-27  David Engster  <dengste@eml.cc>
4977
4978         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
4979         well as HEADERS.
4980         (nnmairix-retrieve-headers): Provide new argument for the above.
4981
4982 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4983
4984         * gnus-sum.el (gnus-summary-move-article): Don't alter
4985         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
4986         group.
4987
4988         * nnimap.el (nnimap-update-info): Don't destructively alter active.
4989
4990         * message.el (message-cite-prefix-regexp): Revert my last edit.
4991
4992         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
4993         variable instead of the Gnus variable.
4994
4995         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
4996
4997         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
4998
4999         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
5000         since some servers don't like it.
5001         (nnimap-open-connection): Forget credentials if the server says the
5002         password was wrong.
5003         (nnimap-parse-line): Protect against invalid data.
5004
5005         * gnus-sum.el (gnus-summary-move-article): Add comment.
5006         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
5007         nothing alters it while scanning for new messages.
5008
5009         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
5010         which may or may not help.
5011         (nnimap-open-connection): If we're doing a stream connection, and then
5012         discover we're on a STARTTLS-capable server, then open a STARTTLS
5013         connection instead.
5014
5015 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5016
5017         * nnimap.el (utf7): Require.
5018
5019         * message.el (message-cite-prefix-regexp): Remove "}" from citation
5020         prefix.
5021
5022 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
5023
5024         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
5025
5026 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5027
5028         * nnimap.el (nnimap-request-accept-article): Message the error on
5029         error.
5030
5031 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5032
5033         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
5034
5035 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5036
5037         * nndoc.el (nndoc-request-list): Return success always.
5038
5039         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
5040         `fetch-old' -- we only want to fetch the articles we've requested.
5041         The rest are in the agent, probably.
5042         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
5043         disappeared server" to something low.  It's not important.
5044
5045         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
5046         arrived before the FETCH data.
5047
5048         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
5049         target here, because we don't know the Gnus name of the group.
5050
5051         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
5052         for the correct group.
5053
5054         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
5055
5056         * gnus.el (gnus): Give a final warning after startup.
5057
5058         * gnus-util.el (gnus-action-message-log): New variable.
5059         (gnus-message): Use it.
5060         (gnus-final-warning): New function.
5061
5062         * nnimap.el (nnimap-open-connection): Record the greeting.
5063         (nnimap): Add greeting.
5064
5065 2010-09-26  Julien Danjou  <julien@danjou.info>
5066
5067         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
5068         arguments.
5069         (gnus-html-wash-images): Fix spec computing to include start/end.
5070
5071         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
5072
5073 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5074
5075         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
5076         deletion.
5077         (nnimap-retrieve-headers): Don't select the group, because that's
5078         already done by nnimap-possibly-change-group.
5079
5080         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
5081         (gnus-picon-transform-address): Use it.
5082
5083         * mail-source.el (mail-source-value): Revert previous patch.
5084
5085         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
5086         on failure.
5087         (nnimap-open-connection): Look up both virtual and physical server name
5088         credentials.
5089
5090         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
5091
5092 2009-02-07  Dave Love  <fx@gnu.org>
5093
5094         * tls.el (open-tls-stream): Don't query killing process.
5095
5096 2009-02-08  Dave Love  <fx@gnu.org>
5097
5098         * gnus-win.el (gnus-window-to-buffer-helper)
5099         (gnus-all-windows-visible-p): Function needn't be a symbol.
5100
5101         * mail-source.el (mail-source-value): Function needn't be a symbol.
5102
5103 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5104
5105         * message.el (message-cite-prefix-regexp): Remove } from the cite
5106         prefix.
5107
5108         * gnus-art.el (gnus-treatment-function-alist): Do picons before
5109         highlight again, so that the highlight is correct.
5110
5111         * gnus-picon.el (gnus-picon): Remove again.
5112         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
5113
5114         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
5115         doing the header highlightling, so that the background colour of the
5116         picon is correct.
5117
5118         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
5119         (gnus-picon): Ditto.
5120         (gnus-picon): Reinstate.  The background colour for picons is white.
5121         (gnus-picon-insert-glyph): Make the background white.
5122
5123         * nnml.el (nnml-open-nov): Don't return dead buffers.
5124
5125         * auth-source.el (auth-source-create): Query the user for whether to
5126         store the credentials.
5127
5128         * netrc.el (netrc-store-data): New function.
5129
5130         * auth-source.el (auth-source-user-or-password): Use the existing auth
5131         sources, if any, for creation.
5132
5133         * gnus.el (gnus-group-fast-parameter): Return the last matching
5134         parameter instead of the first matching parameter.
5135
5136 2010-09-26  Julien Danjou  <julien@danjou.info>
5137
5138         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
5139
5140 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5141
5142         * mml2015.el (mml2015-use): Remove gpg support.
5143
5144         * mml1991.el (mml1991-function-alist): Remove gpg function.
5145         (mml1991-gpg-sign): Remove.
5146
5147 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
5148
5149         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
5150         (gnus-browse-unsubscribe-current-group): Document it.
5151         (gnus-browse-unsubscribe-group): Use it.
5152
5153 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5154
5155         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
5156         address to the To list for easier response.
5157
5158         * gnus.el (gnus-play-startup-jingle): Remove.
5159         (gnus-splash): Don't play jingle.
5160         (gnus): Silence gnus-load message.
5161
5162         * gnus-art.el (gnus-treat-play-sounds): Remove.
5163
5164         * gnus.el (gnus-play-jingle): Remove audio support.
5165
5166         * gnus-cus.el (gnus-score-customize): Remove audio reference.
5167
5168         * earcon.el: Remove -- no users.
5169
5170         * gnus-audio.el: Remove -- no users of this package.
5171
5172         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
5173
5174         * gnus-start.el (gnus-setup-news): Remove nocem support.
5175
5176         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
5177
5178         * gnus.el (gnus-use-nocem): Remove.
5179
5180         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
5181         Remove.
5182
5183         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
5184         uses NoCeM any more.
5185
5186         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
5187         (gnus-button-ctan-handler): Ditto.
5188         (gnus-button-handle-ctan-bogus-regexp): Ditto.
5189         (gnus-button-ctan-directory-regexp): Ditto.
5190         (gnus-button-handle-ctan): Ditto.
5191         (gnus-button-tex-level): Ditto.
5192         (gnus-button-alist): Remove CTAN stuff.
5193
5194 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5195
5196         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
5197         nnimap-streaming test.
5198
5199         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
5200         servers twice.
5201
5202         * nnimap.el (nnimap-open-connection): Add more error reporting when
5203         nnimap fails early.
5204
5205         * nnheader.el (nnheader-get-report-string): New function.
5206         (nnheader-get-report): Use it.
5207
5208         * gnus-int.el (gnus-check-server): Say what the error was when opening
5209         failed.
5210
5211         * nnimap.el (nnimap-wait-for-response): Search further when we're not
5212         using streaming.
5213
5214 2010-09-25  Julien Danjou  <julien@danjou.info>
5215
5216         * gnus-html.el (gnus-html-rescale-image): Use our defalias
5217         gnus-window-inside-pixel-edges.
5218
5219 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5220
5221         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
5222
5223         * mm-decode.el (mm-save-part): Allow saving to other directories the
5224         normal Emacs way.
5225
5226         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
5227         Suggested by Jay Berkenbilt.
5228
5229         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
5230         there isn't a single byte.
5231
5232         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
5233         just do it.  It doesn't really seem to matter what the user responds
5234         here, I think, so it's just a confusing question.
5235
5236         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
5237         non-streaming case.
5238
5239         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
5240         (gnus-article-encrypt-body): Use it.
5241
5242         * gnus-sum.el (gnus-summary-show-complete-article): New command and
5243         keystroke.
5244
5245         * nnimap.el (nnimap-find-wanted-parts-1):
5246         Use gnus-fetch-partial-articles.
5247
5248         * gnus-art.el (gnus-fetch-partial-articles): New variable.
5249
5250         * nnimap.el (nnimap-insert-partial-structure): New function.
5251         (nnimap-get-partial-article): New function.
5252         (nnimap-request-article): Use it.
5253         (nnimap-wait-for-response): Return whether the wait was successful.
5254         (nnimap-finish-retrieve-group-infos): Don't do anything if the
5255         retrieval wasn't successful.
5256         (nnimap-retrieve-group-data-early): Allow throttling servers.
5257         (nnimap-streaming): New variable.
5258         (nnimap-fetch-partial-articles): Remove.
5259
5260         * mm-decode.el (mm-with-part): Protect against killed buffers.
5261
5262         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
5263         for prettier summary display.
5264
5265 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
5266
5267         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
5268
5269 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5270
5271         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
5272         apparently third-party libraries depend on it.
5273
5274         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
5275         before starting negotiation.
5276
5277         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
5278         privacy reasons.
5279         (gnus-treat-mail-gravatar): Ditto.
5280
5281         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
5282         buffer when inserting images.  Inserting text into the headers, for
5283         instance, can make them invalid.
5284
5285 2010-09-25  Julien Danjou  <julien@danjou.info>
5286
5287         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
5288         variables.
5289
5290         * nnheader.el: Remove useless variables news-reply-yank-from and
5291         news-reply-yank-message-id.
5292
5293         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
5294         variables.
5295
5296         * mml1991.el: Remove useless mml1991-verbose.
5297
5298         * gnus.el: Remove useless variable gnus-use-generic-from.
5299         Remove obsolete variable gnus-topic-indentation.
5300
5301         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
5302
5303         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
5304
5305         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
5306
5307         * gnus-group.el: Remove useless gnus-group-icon-cache.
5308         Remove useless gnus-ephemeral-group-server.
5309
5310         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
5311
5312         * mml2015.el: Remove useless mml2015-verbose.
5313
5314         * mml-smime.el: Remove useless mml-smime-verbose.
5315
5316         * gnus.el: Remove useless gnus-local-domain.
5317
5318         * gnus-gravatar.el (gnus-gravatar-transform-address):
5319         Use gnus-gravatar-size.
5320
5321         * gnus-art.el: Remove useless gnus-treat-translate.
5322
5323 2010-09-24  Julien Danjou  <julien@danjou.info>
5324
5325         * gnus-sum.el: Add support for Gravatars.
5326
5327         * gnus-art.el: Add support for Gravatars.
5328
5329         * gnus-gravatar.el: Add this file.
5330
5331         * gravatar.el: Add this file.
5332
5333 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5334
5335         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
5336
5337         * gnus-group.el (gnus-group-fetch-faq): Remove.
5338
5339         * gnus.el (gnus-group-faq-directory): Remove.
5340
5341         * gnus-group.el (gnus-group-fetch-charter): Remove.
5342
5343         * gnus.el (gnus-group-charter-alist): Remove.
5344
5345         * gnus-group.el (gnus-group-archive-directory): Remove.
5346         (gnus-group-recent-archive-directory): Ditto.
5347         (gnus-group-make-archive-group): Remove.
5348
5349         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
5350
5351         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
5352         use the same article number for all the cached articles.
5353
5354         * nnimap.el (nnimap-command): Register the last command time so
5355         that we can use it for idling NOOPs.
5356         (nnimap-open-connection): Start the keeplive timer.
5357         (nnimap-make-process-buffer): Store all the process buffers.
5358         (nnimap-keepalive): New function.
5359
5360         * starttls.el (starttls-open-stream): Add autoload cookie.
5361
5362 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5363
5364         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
5365         handling.
5366
5367 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5368
5369         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
5370         its data structures.
5371
5372         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
5373         instead of the cl.el copy-list.
5374         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
5375         equalp.
5376
5377 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5378
5379         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
5380         and tool-bar-local-item-from-menu.
5381
5382         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
5383         mode-line-highlight face for Emacs.
5384
5385         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
5386         loading gnus-sum.elc; fix comment for canlock-verify.
5387         (gnus-article-jump-to-part): Use read-number.
5388         (gnus-insert-mime-button, gnus-insert-mime-security-button):
5389         Remove Emacs pre-21 compatible code for help-echo.
5390         (gnus-article-next-page-1): No need to adjust the number of lines.
5391         (gnus-article-describe-bindings): Always use help-buffer.
5392
5393         * gnus-audio.el (gnus-audio-inline-sound)
5394         * gnus-cus.el (gnus-custom-mode)
5395         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
5396
5397         * gnus-sum.el (gnus-remove-overlays): Doc fix.
5398
5399         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
5400         compatible code.
5401
5402 2010-09-24  Glenn Morris  <rgm@gnu.org>
5403
5404         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
5405         visiting the fcc file in rmail-mode.
5406
5407         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
5408
5409 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5410
5411         * nnir.el: Silence the byte compiler.
5412
5413         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
5414         alias to browse-url-url-encode-chars if any.
5415         (gnus-html-encode-url): Use it.
5416
5417 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5418
5419         * gnus-start.el (gnus-use-backend-marks): New variable.
5420         (gnus-get-unread-articles-in-group): Use it.
5421
5422         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
5423         makeover.
5424
5425 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5426
5427         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
5428
5429 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5430
5431         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
5432         Remove.
5433         (gnus-setup-news-hook):
5434         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
5435
5436         * gnus-int.el (gnus-request-update-info): Protect against backends not
5437         having the function.
5438
5439         * nnimap.el (nnimap-stream): Mention starttls.
5440         (nnimap-open-connection): Add starttls support.
5441
5442 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5443
5444         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
5445
5446 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5447
5448         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
5449         BODYSTRUCTUREs.
5450         (nnimap-transform-headers): Unfold quoted {42} headers.
5451
5452         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
5453         the info.
5454         (gnus-get-unread-articles): Only call updatep on backends that support
5455         it.
5456
5457         * nnweb.el (nnweb-request-update-info): NOOP.
5458
5459         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
5460
5461         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
5462         since it only deals with marks.
5463
5464         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
5465         gnus-request-marks, and make a new gnus-request-update-info.
5466
5467         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
5468         the active instead of the high number, which is usually too low.
5469
5470 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
5471
5472         * netrc.el (netrc-parse): Remove encrypt.el mentions.
5473         * encrypt.el: Remove.
5474
5475 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5476
5477         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
5478         server in symbolic form.
5479
5480         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
5481
5482 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5483
5484         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
5485         (nnimap-update-info): Fix up code slightly.
5486
5487         * gnus-int.el (gnus-open-server): Add tracing for performance
5488         debugging.
5489
5490         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
5491         (gnus-group-insert-group-line): Pass the real group name so that it
5492         gets the right data.
5493
5494         * gnus-start.el (gnus-get-unread-articles): Don't have
5495         `gnus-get-unread-articles-in-group' update info, since that can be
5496         really slow and doesn't seem to be needed?
5497
5498 2010-09-22  Dan Christensen  <jdc@uwo.ca>
5499
5500         * time-date.el (date-to-time): Try using parse-time-string first before
5501         using the slower timezone-make-date-arpa-standard.
5502
5503 2010-09-22  Julien Danjou  <julien@danjou.info>
5504
5505         * gnus-group.el (gnus-group-insert-group-line):
5506         Call gnus-group-highlight-line.
5507         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
5508         default hook list.
5509         (gnus-group-update-eval-form): Add new function.
5510         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
5511         (gnus-group-get-icon): Use gnus-group-update-eval-form.
5512
5513 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5514
5515         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
5516         immediate, then expire all articles.
5517         (nnimap-update-info): Fix off-by-one errors.
5518         (nnimap-flags-to-marks): Would return no marks lists for group with no
5519         flags.  Instead return the other data.
5520
5521 2010-09-22  Julien Danjou  <julien@danjou.info>
5522
5523         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
5524         Only return an icon.
5525         (gnus-group-insert-group-line): Compute icon to return.
5526
5527         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
5528         (gnus-html-image-fetched): Only cache if
5529         gnus-html-image-automatic-caching is set.
5530         (gnus-html-image-fetched): Check for errors.
5531
5532 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5533
5534         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
5535         once per method on `g'.  This ensures that backends like nnfolder don't
5536         open all their folders.
5537
5538         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
5539         (nnimap-request-list): Nix out group in the correct buffer.
5540         (nnimap-parse-flags): Implement by using `read' instead of
5541         hand-parsing.
5542         (nnimap-flags-to-marks): Pass on permanent-flags.
5543         (nnimap-make-process-buffer): Record the server name.
5544         (nnimap-parse-flags): Fix typo.
5545         (nnimap-request-scan): Run split on the server in general, not just a
5546         single group.
5547
5548         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
5549         parameter, and propagate this downwards.
5550
5551         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
5552         since EXAMINE changes it on the server.
5553
5554         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
5555         this command might take a while.
5556
5557 2010-09-22  Julien Danjou  <julien@danjou.info>
5558
5559         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
5560         harmful if you have 2 images side-by-side, they can't be properly
5561         update on text deletion.  Using text-property is safer here.
5562         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
5563         data.
5564
5565 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5566
5567         * nnimap.el (nnimap-expunge-inbox): Remove.
5568         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
5569         (nnimap-expunge): Flip default to t.
5570
5571         * gnus.el (gnus-method-to-server): Don't push things to the cache
5572         unless it's unique.
5573         (gnus-server-to-method): Ditto.
5574
5575 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5576
5577         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
5578
5579 2010-09-22  Julien Danjou  <julien@danjou.info>
5580
5581         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
5582         get the start of data.
5583         (gnus-html-encode-url): Add this function to encode special chars in
5584         URL.
5585         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
5586         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
5587
5588         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
5589         default.
5590         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
5591
5592         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
5593         images alt-text.
5594         (gnus-html-put-image): Put alt-text as help-echo.
5595
5596 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5597
5598         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
5599         * mm-util.el (mm-decompress-buffer)
5600         * nnir.el (nnir-run-find-grep)
5601         * pop3.el (pop3-list): Use 3rd arg of split-string.
5602
5603         * time-date.el (format-seconds): Comment fix.
5604
5605         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
5606         and byte-optimize-form-code-walker.
5607         (dgnushack-make-auto-load): Don't advise make-autoload.
5608
5609         * lpath.el: Remove Emacs 21 stuff.
5610
5611 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5612
5613         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
5614         outside the active range.  Suggested by Dan Christensen.
5615
5616         * gnus-start.el (gnus-get-unread-articles): Get the extended method
5617         slightly later to avoid double-getting it.
5618
5619         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
5620         previous patch.
5621
5622         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
5623
5624 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
5625
5626         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
5627
5628 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5629
5630         * gnus-int.el (gnus-open-server): Give a better error message in the
5631         "go offline" case.
5632
5633         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
5634         marks for nnimap, which is seldom the right thing to do.
5635
5636         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
5637         (gnus-same-method-different-name): New function.
5638
5639         * nnimap.el (parse-time): Require.
5640
5641         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
5642         method in the presence of many similar methods.
5643
5644         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
5645
5646         * nnimap.el (nnimap-find-expired-articles): Don't refer to
5647         nnml-inhibit-expiry.
5648
5649         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
5650         find out whether methods are equal.
5651
5652         * nnimap.el (nnimap-find-expired-articles): New function.
5653         (nnimap-process-expiry-targets): New function.
5654         (nnimap-request-move-article): Request the article before looking at
5655         what the Message-ID is.  Fix found by Andrew Cohen.
5656         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
5657
5658         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
5659         for oldness in addition to being a predicate.
5660
5661         * nnimap.el (nnimap-request-group): When we have zero articles, return
5662         the right data to Gnus.
5663         (nnimap-request-expire-articles): Only delete articles immediately if
5664         the target is 'delete.
5665
5666         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
5667         method, this would bug out.
5668
5669         * gnus-group.el (gnus-group-expunge-group): Rename from
5670         gnus-group-nnimap-expunge, and implemented as a normal interface
5671         function.
5672
5673         * gnus-int.el (gnus-request-expunge-group): New function.
5674
5675         * nnimap.el (nnimap-request-create-group): Implement.
5676         (nnimap-request-expunge-group): New function.
5677
5678 2010-09-21  Julien Danjou  <julien@danjou.info>
5679
5680         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
5681         (gnus-html-cache-expired): Add new function.
5682         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
5683         wethever we should display image for fetch it.
5684         Compute alt-text earlier to pass it to the fetching function too.
5685         (gnus-html-schedule-image-fetching): Change function argument to only
5686         get one image at a time, not a list.
5687         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
5688         cache.
5689         (gnus-html-get-image-data): New function to retrieve image data from
5690         cache.
5691         (gnus-html-put-image): Change buffer argument to use image data rather
5692         than file, and place image above region rather than inserting a new
5693         one.  Do not take alt-text as argument, since it's useless now: we place
5694         the image above alt-text.
5695         (gnus-html-prune-cache): Remove.
5696         (gnus-html-show-images): Start to fetch image when we find one, do not
5697         push into a temporary list.
5698         (gnus-html-prefetch-images): Only fetch image if they have expired.
5699         (gnus-html-browse-image): Fix, use 'gnus-image-url.
5700         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
5701
5702 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5703
5704         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
5705
5706 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5707
5708         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
5709         spec inser "*" if the group isn't active instead of 0.
5710
5711         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
5712         opening the server.
5713         (nnimap-request-delete-group): Implement group deletion.
5714         (nnimap-transform-headers): Return the size of the entire message in
5715         the Bytes header, not just the size of the first part.
5716         (nnimap-request-move-article): When moving an article from nnimap,
5717         request the article first so the accepting form has an article to
5718         accept.  Reported by Dan Christensen.
5719         (nnimap-command): Make sure that the error message doesn't error out.
5720
5721 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
5722
5723         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
5724         we haven't requested anything.
5725
5726 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5727
5728         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
5729         "".  Fix found by Andrew Cohen.
5730
5731         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
5732         instead of -encode-string.
5733
5734 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5735
5736         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
5737
5738         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
5739         by mm-subst-char-in-string.
5740
5741 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5742
5743         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
5744         waiting for the connection string.
5745
5746         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
5747         arriving.
5748
5749         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
5750         bogus characters.  This allows selecting certain Gmail groups.
5751
5752         * nnimap.el (nnimap-find-wanted-parts-1): New function.
5753         (nnimap-fetch-partial-articles): New variable.
5754         (nnimap-open-connection): When looking for credentials, also use the
5755         nnimap-server-port.
5756         (nnimap-request-article): Return the group/article number, so that Gnus
5757         `^' works as expected.
5758         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
5759
5760         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
5761         comments.
5762         (gnus-methods-sloppily-equal): New function.
5763         (gnus): When using the development version of Gnus, load the gnus-load
5764         file.
5765
5766         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
5767         `gnus-open-server' on each method before trying to scan them etc.
5768         This ensures that all the backend parameters are set correctly.
5769
5770         * nnimap.el (nnimap-authenticator): New variable.
5771         (nnimap-open-connection): Allow anonymous login.
5772         (nnimap-transform-headers): The chars header is called Chars not Bytes.
5773         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
5774
5775         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
5776         patch, found by Knut Anders Hatlen.
5777
5778 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
5779
5780         * gnus-agent.el (gnus-agent-batch-confirmation)
5781         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
5782         to gnus-message.
5783         * gnus-art.el (gnus-article-describe-briefly): Likewise.
5784         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
5785         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
5786         * gnus-int.el (gnus-open-server): Likewise.
5787         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
5788         (gnus-score-check-syntax): Likewise.
5789         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
5790         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
5791         Likewise.
5792         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
5793
5794 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5795
5796         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
5797         calling conventions so that prefetch doesn't bug out.
5798
5799 2010-09-19  Julien Danjou  <julien@danjou.info>
5800
5801         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
5802         rather than `subst-char-in-region' in order to be able to replace ASCII
5803         char by UTF-8 ones.
5804
5805         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
5806         than curl.
5807         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
5808         the right URL and ALT text on images.
5809         (gnus-html-wash-tags): Fix tag case.
5810         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
5811         (gnus-article-html): Add -o display_ins_del=2 option.
5812         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
5813
5814 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5815
5816         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
5817         the extra mail headers, which sometimes seem to happen for unknown
5818         reasons.
5819
5820         * mail-parse.el (mail-header-encode-parameter): Define as
5821         rfc2045-encode-string instead of as rfc2231-encode-string, since some
5822         (or most, perhaps?) mail readers don't understand the latter, but do
5823         understand the former.
5824
5825         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
5826         to nil, so that no methods are automatically agentized.  I think this
5827         is probably what most users want.
5828
5829         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
5830         from url-retrieve, for instance about invalid URLs.
5831
5832         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
5833         groups that have no articles.
5834         (nnimap-request-article): Check that we really got an article when we
5835         requested one.
5836
5837         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
5838         doesn't exist.
5839
5840         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
5841         nntp buffer so the agent can save it.
5842         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
5843         that CRLF doesn't get translated to \n.
5844         (nnimap-open-connection): Don't make 'shell commands only send \n.
5845
5846 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5847
5848         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
5849         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
5850         Update var name.
5851         (nnml-generate-nov-file): Use dolist.
5852         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
5853         Use with-current-buffer.
5854
5855 2010-09-18  Julien Danjou  <julien@danjou.info>
5856
5857         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
5858         parallel.
5859
5860 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5861
5862         * nnimap.el (nnimap-update-info): When doing partial marks update, get
5863         the range update right.
5864         (nnimap-request-group): Don't make `M-g' bug out on group with no
5865         marks.
5866         (nnoo): Require, so that other packages can require nnimap.
5867         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
5868         command we're looking for.  This helps when the server sends more
5869         responses after we've gotten everything we expected.
5870         (nnimap): Add a `newlinep' field to keep track of end-of-line
5871         conventions.
5872         Don't send CRLF to things that don't want it.
5873         (nnimap-request-accept-article): Ditto.
5874
5875 2010-09-18  Julien Danjou  <julien@danjou.info>
5876
5877         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
5878         than curl to retrieve images.
5879
5880 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5881
5882         * nnimap.el (nnimap-update-info): Extend the info so that we can set
5883         the marks.
5884         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
5885         (nnimap-wait-for-connection): New function.
5886         (nnimap-open-connection): If we have PREAUTH, don't query for login
5887         credentials.
5888         (nnimap-update-info): Fix off-by-one error when concatenating ranges
5889         when doing a partial update.
5890
5891 2010-09-18  Julien Danjou  <julien@danjou.info>
5892
5893         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
5894         tags.
5895
5896 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5897
5898         * nnimap.el (nnimap-credentials): New function.
5899         (nnimap-open-connection): Use the new function to look for credentials
5900         also on the numeric equivalents of "imap" and "imaps".
5901
5902         * gnus-start.el (gnus-activate-group): Send the info to
5903         gnus-request-group.
5904
5905         * nnimap.el (nnimap-request-group): Have the "check" version of the
5906         function parse flags and update the info, so that a `M-g' get a total
5907         resync of all flags from the group.
5908
5909         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
5910         to allow backends to alter the info on group selection.  Also alter all
5911         the backend -request-group functions to take the parameter.
5912
5913         * nnimap.el (nnimap-store-info): New function.
5914         (nnimap-update-info): Store the info for later usage.
5915         (nnimap-request-group): Use the stored info for the dont-check case, so
5916         that we don't retrieve all marks when we enter a group.
5917
5918         * nnimap.el: Use deffoo instead of defun for interface functions.
5919
5920         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
5921         update the group info.  This makes the nndraft groups, for instance, go
5922         back to their old behaviour.
5923
5924         * gnus-sum.el (gnus-select-newsgroup): Indent.
5925
5926         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
5927         in.
5928         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
5929         nothing.
5930
5931         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
5932         from methods that are denied.
5933
5934         * gnus-int.el (gnus-method-denied-p): New function.
5935
5936         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
5937         store the password instead of netrc.
5938         (nnimap-open-connection): Don't error out when we can't make a
5939         connections.
5940
5941         * auth-source.el (auth-source-create): In the password prompt, say what
5942         we're querying for.  Also prompt for user name if that hasn't been
5943         given.
5944
5945         * nnimap.el (nnimap-with-process-buffer): Remove.
5946
5947 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5948
5949         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
5950         method when we're reading from the agent.
5951
5952         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
5953
5954         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
5955         that's probably most useful for users.
5956
5957         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
5958         "failed" all the time.
5959
5960         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
5961         ...)) with (with-current-buffer ... ).
5962
5963         * nntp.el (nntp-open-server): Return whether the open was successful or
5964         not.
5965
5966         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
5967         select an unread unseen article first.
5968
5969         * nnimap.el (nnimap-open-connection): If the user doesn't have a
5970         /etc/services, supply some sensible port defaults.
5971
5972         * dgnushack.el: Define netrc-credentials.
5973
5974 2010-09-17  Julien Danjou  <julien@danjou.info>
5975
5976         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
5977
5978 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5979
5980         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
5981         doesn't have any parameters.
5982
5983 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5984
5985         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
5986         only upcased checks.
5987
5988         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
5989
5990         * nnimap.el (nnimap-open-shell-stream): New function.
5991         (nnimap-open-connection): Use it.
5992         (nnimap-transform-headers): Get the number of lines in each message.
5993         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
5994         number of lines.
5995         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
5996         problem.
5997
5998         * utf7.el (utf7-encode): Autoload.
5999
6000         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
6001         to allow the mail splitting to not return a default group.  This is
6002         useful for nnimap, which will leave unmatched mail in the inbox.
6003
6004         * nnimap.el: Rewritten.
6005
6006         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
6007         nnimap usage.
6008
6009         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
6010         if the move is internal, so that nnimap can do fast internal moves.
6011
6012         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
6013         data.
6014         (gnus-read-active-for-groups): Support finishing the early retrieval of
6015         data.
6016
6017         * gnus-range.el (gnus-range-nconcat): New function.
6018
6019         * gnus-int.el (gnus-finish-retrieve-group-infos)
6020         (gnus-retrieve-group-data-early): New functions.
6021
6022 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
6023
6024         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
6025         (nnrss-retrieve-groups):
6026         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
6027         (pop3-quit): Use with-current-buffer.
6028
6029 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6030
6031         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
6032         instead of nnheader-accept-process-output.
6033
6034         * dgnushack.el (dgnushack-compile): Add comment.
6035
6036         * lpath.el: No need to fbind propertize for XEmacs 21.4.
6037
6038         * gnus-html.el (gnus-html-schedule-image-fetching)
6039         (gnus-html-prefetch-images): Replace process-kill-without-query by
6040         gnus-set-process-query-on-exit-flag.
6041
6042 2010-09-16  Romain Francoise  <romain@orebokech.com>
6043
6044         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
6045
6046 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6047
6048         * gnus-registry.el (gnus-registry-install-shortcuts): The second
6049         parameter to unintern is mandatory-ish in Emacs 24.
6050
6051         * gnus-html.el (gnus-html-schedule-image-fetching)
6052         (gnus-html-prefetch-images): Check for curl before using it.
6053
6054         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
6055         depend on curl, which isn't essential.
6056
6057         * imap.el: Revert back to version
6058         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
6059         seem problematic.
6060
6061 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6062
6063         * gnus-registry.el (gnus-registry-install-shortcuts):
6064         Explicitly pass `obarray' to `unintern' to avoid a warning.
6065
6066 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6067
6068         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
6069         change.
6070
6071         * nnrss.el (nnrss-request-list): Remove this function and related
6072         functions, including the moreover stuff.
6073
6074 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6075
6076         * nnrss.el (nnrss-retrieve-groups): New function.
6077
6078 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6079
6080         * .dir-locals.el: Add no-byte-compile cookie.
6081
6082 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6083
6084         * time-date.el (format-seconds): Comment fix.
6085
6086         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
6087         for back end that doesn't support request-scan.
6088
6089 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6090
6091         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
6092         then do request scans from the backends.
6093
6094         * netrc.el (netrc-credentials): New conveniency function.
6095
6096         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
6097         avoid running a hook per line, since this takes a lot of time,
6098         profiling shows.
6099         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
6100         directly if gnus-visual-p is true.
6101
6102 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6103
6104         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
6105         groups; replace mapcar with dolist which is a bit faster; pass groups
6106         info to gnus-read-active-file-1.
6107         (gnus-read-active-file-1): Scan only specified groups if the new
6108         optional arg `infos' is given.
6109
6110 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6111
6112         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
6113
6114         * pop3.el (pop3-movemail): Remove.
6115         (pop3-streaming-movemail): Rename to pop3-movemail.
6116
6117         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
6118         don't restrict end-tag searches to the end of the line.
6119
6120 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6121
6122         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
6123         articles of every unchecked group to t, which means unknown since the
6124         server has never been opened.
6125
6126 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6127
6128         * gnus-html.el (gnus-html-show-alt-text): New command.
6129         (gnus-html-browse-image): Ditto.
6130         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
6131         to browse the image directly.
6132         (gnus-html-wash-tags): Search for images first, so that <a><img> works
6133         better.
6134
6135         * gnus-async.el (gnus-async-article-callback):
6136         Call `gnus-html-prefetch-images' unconditionally.
6137
6138         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
6139         before feeding URLs to curl.
6140
6141 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6142
6143         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
6144         internal images as deletable by `W D D'.
6145
6146         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
6147         (gnus-async-article-callback): Fix typo.
6148
6149 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6150
6151         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
6152         current line to work around bugs in the output from w3m.
6153
6154         * gnus-async.el (gnus-async-article-callback): Always prefetch images
6155         for groups that want that.
6156
6157         * nntp.el (nntp-wait-for-string): Supply a timeout for
6158         accept-process-output to ensure progress.
6159
6160         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
6161         level to get unread articles from, then use that for foreign groups,
6162         too.
6163
6164         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
6165         confuses the rest of the function.
6166
6167         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
6168         for the methods that support -retrieve-groups, too.
6169
6170         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
6171
6172 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6173
6174         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
6175         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
6176
6177         * pop3.el: Require cl when compiling.
6178         (pop3-number-of-responses): Search for "+OK", not "+OK ".
6179
6180 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6181
6182         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
6183         that aren't going to be activated.
6184         (gnus-get-unread-articles): Fix up the last commit.
6185
6186         * gnus-html.el (gnus-article-html): Allow calling without specifying
6187         the handle.  In that case, dissect the buffer first.
6188
6189         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
6190
6191         * nnimap.el (nnimap-open-connection): Revert the change that would look
6192         into authinfo for imaps instead of imap.
6193
6194         * gnus-start.el (gnus-activate-group): Take an optional parameter to
6195         say that you don't want to call gnus-request-group with don-check, but
6196         do check the reponse.  This is for virtual groups only.
6197         (gnus-get-unread-articles): Count the archive groups as secondary, so
6198         that they're activated the same way as before.
6199
6200         * imap.el (imap-message-map): Removed optional buffer parameter, since
6201         no callers use it.
6202         (imap-message-get): Ditto.
6203         (imap-message-put): Ditto.
6204         (imap-mailbox-map): Ditto.
6205         (imap-mailbox-put): Ditto.
6206         (imap-mailbox-get): Ditto.
6207         (imap-mailbox-get): Revert last change for this function.
6208
6209         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
6210         case-insensitively.
6211         (nnimap-debug): Remove.
6212
6213         * net/imap.el (imap-fetch-safe): Remove function, and alter all
6214         callers to use `imap-fetch' instead.  According to the comments, this
6215         should be safe, since all other IMAP clients use the 1:* syntax.
6216         (imap-enable-exchange-bug-workaround): Remove.
6217         (imap-debug): Remove -- doesn't seem very useful.
6218
6219         * mail-source.el (mail-source-fetch): Don't message if we're fetching
6220         mail from a file, and the file doesn't exist.
6221
6222         * imap.el (imap-log): New convenience function used throughout instead
6223         of repeating the same code all over the place.
6224
6225         * pop3.el (pop3-streaming-movemail): Return t for success.
6226
6227         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
6228         .authinfo if we're using ssl connection.
6229
6230         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
6231         already have if we're in a main Gnus `g' run.
6232
6233         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
6234
6235 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6236
6237         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
6238
6239         * nnmh.el (nnmh-request-list-1): Bind `file'.
6240
6241         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
6242         alias to set-process-query-on-exit-flag or process-kill-without-query.
6243         (pop3-open-server): Use it.
6244
6245 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6246
6247         * mail-source.el (mail-source-delete-crash-box): Always move the crash
6248         box to the Incoming file.  Fixes mistake in previous checkin.
6249
6250         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
6251         request loop (for debugging purposes) removed.
6252
6253         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
6254         culprit is more visible.
6255         (nnml-save-incremental-nov, nnml-open-incremental-nov)
6256         (nnml-add-incremental-nov): New functions to do "incremental" nov
6257         updates, where we just append to the end of the existing nov files
6258         without reading/writing them in full.
6259
6260         * mail-source.el (mail-source-delete-crash-box): Really only check the
6261         incoming files once in a while.
6262
6263         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
6264
6265         * mail-source.el (mail-source-delete-crash-box): Only check the
6266         incoming files for deletion once per day to save a lot of file
6267         accesses.
6268
6269         * pop3.el (pop3-logon): Fix up unbound variable typo.
6270
6271         * mail-source.el (pop3-streaming-movemail): Autoload.
6272
6273         * pop3.el (pop3-streaming-movemail):
6274         Respect pop3-leave-mail-on-server.
6275
6276         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
6277         retrieval.
6278
6279         * pop3.el (pop3-process-filter): Remove unused function.
6280         (pop3-streaming-movemail, pop3-send-streaming-command)
6281         (pop3-wait-for-messages, pop3-write-to-file)
6282         (pop3-number-of-responses): New functions for streaming pop3
6283         retrieval.
6284
6285         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
6286         come from no known methods.
6287         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
6288         list.
6289
6290         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
6291         message sizes.
6292         (pop3-movemail): Use erase-buffer instead of looping and deleting
6293         regions, which seems rather odd.
6294
6295         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
6296         file once per `g' run.
6297
6298         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
6299         directories.  This makes the draft queue directory work.
6300
6301         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
6302         data from the backends, so that we only request the list of groups from
6303         each method once.  This should speed things up considerably.
6304
6305         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
6306         detect that it's not implemented.
6307
6308         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
6309         we actually do recurse down into the tree, but don't stat all leaf
6310         nodes.
6311
6312         * gnus-html.el (gnus-html-show-images): If there are no images to show,
6313         then say so instead of bugging out.
6314
6315         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
6316         files exist before trying to read them.
6317
6318         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
6319         around <pre_int>.
6320
6321         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
6322
6323         * nnmh.el (nnmh-request-list-1): Optimize for speed.
6324
6325 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6326
6327         * mm-util.el (mm-image-load-path): Just return the image directories,
6328         not all directories in the path in addition to the image directories.
6329         (mm-image-load-path): Maintain a cache of the image directories so that
6330         the `g' command in Gnus doesn't have to stat dozens of directories each
6331         time.
6332
6333         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
6334         (gnus-html-wash-tags): Add a new `i' command to insert images.
6335         (gnus-html-insert-image): New command and keystroke.
6336         (gnus-html-redisplay-with-images): New command and keystroke.
6337         (gnus-html-show-images): Rename command.
6338         (gnus-html-wash-tags): Remove more white space before <pre_int> image
6339         spacers.
6340         (gnus-html-wash-tags): Decode entities at the end, so that entities
6341         inside the tags don't mess up the rest of the "parsing".
6342
6343         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
6344         so that nnimap methods aren't agentized by default.  There's apparently
6345         many problems related to agent/imap behaviour.
6346
6347         * gnus-art.el (gnus-article-copy-string): New command and key binding.
6348
6349         * gnus-html.el: Doc fix.
6350
6351 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6352
6353         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
6354         specifier-spec-list for Emacs 21.
6355
6356         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
6357         glyph-width and glyph-height instead of display-graphic-p and
6358         image-size; make avoidance of displaying small images work for XEmacs.
6359
6360         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
6361         for XEmacs.
6362
6363         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
6364         of symbol that holds plist data.
6365         (gnus-process-plist): Remove plist of process after getting it.
6366
6367 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6368
6369         * message.el (message-generate-hashcash): Change default to
6370         'opportunistic if hashcash is installed.
6371
6372         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
6373         (gnus-html-put-image): Only call image-size once, since it's somewhat
6374         time-consuming on remote X servers.
6375
6376 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6377
6378         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
6379         type on data, not a file name.
6380
6381         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
6382         window-pixel-edges for Emacs 21.
6383
6384         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
6385         decoded contents.
6386         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
6387
6388 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6389
6390         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
6391         group line format, since it isn't very interesting.
6392
6393         * gnus-agent.el (gnus-agent-short-article),
6394         (gnus-agent-long-article): Increase values for these two variables,
6395         since most people are likely to have more network connection and
6396         storage than before.
6397
6398         * gnus.el (gnus-refer-article-method): Change default to 'current.
6399         When referring an article, the common behaviour is to refer it from the
6400         current select method, not the native select method.  The chances of
6401         the native select method having the message in question is rather slim
6402         these days.
6403
6404         * gnus-sum.el (gnus-auto-select-subject): Change default to
6405         `unseen-or-unread'.  I think it's likely that most people want to
6406         select an unseen article over a previously seen, but unread one.
6407
6408         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
6409         means that in the article buffer none of the minor mode elements will
6410         be shown, usually, and this is not desirable in most cases.
6411
6412         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
6413         that commands like `d' (and the like) go to the next line in the
6414         buffer, instead of the next unread article.  I think this is the
6415         behaviour that is most natural for most users.
6416         (gnus-single-article-buffer): Change default to nil, so that people can
6417         have as many article buffers open as they have summary buffer.  I think
6418         this is the most natural way for the groups to behave.
6419
6420         * message.el (message-generate-new-buffers): Change default to
6421         `unsent', so that all new message buffers start their names with the
6422         string "*unsent", and it's easier to find the buffers if you move from
6423         them.
6424
6425 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6426
6427         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
6428         small.  They're probably tracking images.
6429         (gnus-html-wash-tags): Remove all <pre_int> place holders.
6430         (gnus-html-rescale-image): Yet another try at getting the image sizing
6431         right.
6432
6433         * nntp.el (nntp-request-set-mark): Refuse to do marks if
6434         nntp-marks-file-name is nil.
6435
6436 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6437
6438         * gnus-html.el (gnus-html-wash-tags)
6439         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
6440         Better logging.
6441
6442 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6443
6444         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
6445
6446         * gnus-html.el (gnus-html-wash-tags): Check the value of
6447         gnus-blocked-images in the summary buffer.
6448
6449 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6450
6451         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
6452
6453 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6454
6455         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
6456         like "a", it seems like.
6457         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
6458         since it needs to be picked from the correct buffer.
6459
6460         * nnwfm.el: Remove.
6461
6462         * nnlistserv.el: Remove.
6463
6464 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6465
6466         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
6467         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
6468
6469 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6470
6471         * nnkiboze.el: Remove.
6472
6473         * nndb.el: Remove.
6474
6475         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
6476         alt text.
6477         (gnus-html-rescale-image): Try to get the rescaling logic right for
6478         images that are just wide and not tall.
6479
6480         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
6481         overshadow variable bindings.
6482
6483 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6484
6485         * gnus-html.el (gnus-html-wash-tags)
6486         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
6487         Add extra logging.
6488
6489 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6490
6491         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
6492         (gnus-max-image-proportion): New variable.
6493         (gnus-html-rescale-image): New function.
6494         (gnus-html-put-image): Rescale images.
6495
6496 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6497
6498         Fix up some byte-compiler warnings.
6499         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
6500         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
6501         (gnus-article-fill-cited-article, gnus-article-hide-citation)
6502         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
6503         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
6504         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
6505         (gnus-group-update-group): Use save-excursion and with-current-buffer.
6506
6507 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6508
6509         * gnus-html.el (gnus-article-html): Decode contents by charset.
6510
6511 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6512
6513         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
6514         (gnus-html-frame-width, gnus-blocked-images)
6515         * message.el (message-prune-recipient-rules): Add custom version.
6516         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
6517
6518         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
6519         functions.
6520
6521         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
6522         gnus-process-get.
6523
6524 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
6525
6526         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
6527         instead of lsub directly.
6528
6529 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6530
6531         * nnwarchive.el: Remove.
6532
6533         * gnus-soup.el: Remove.
6534
6535         * nnsoup.el: Remove.
6536
6537         * nnultimate.el: Remove.
6538
6539         * gnus-html.el (gnus-blocked-images): New variable.
6540
6541         * message.el (message-prune-recipients): New function.
6542         (message-prune-recipient-rules): New variable.
6543
6544         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
6545         guess whether a long line is natural text or not.
6546
6547         * gnus-html.el (gnus-html-schedule-image-fetching):
6548         Use gnus-process-plist and friends for compatibility.
6549
6550 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
6551
6552         * gnus-html.el: Require packages that define macros used in this file.
6553         (gnus-article-mouse-face): Declare to silence byte-compiler.
6554         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
6555         process-get.
6556         (gnus-html-put-image): Use plist-get to avoid getf.
6557         (gnus-html-prefetch-images): Use with-current-buffer.
6558
6559 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6560
6561         * gnus-ems.el: Provide compatibility functions for
6562         gnus-set-process-plist.
6563
6564         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
6565         header-line-format for XEmacs 21.4.
6566
6567         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
6568         * gnus.el (gnus-valid-select-methods)
6569         * message.el (message-send-mail-partially-limit)
6570         * mm-decode.el (mm-text-html-renderer)
6571         * mml.el (mml-insert-mime-headers-always)
6572         * smiley.el (smiley-regexp-alist): Bump custom version.
6573
6574 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6575
6576         * gnus-html.el: require mm-url.
6577         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
6578         with the url to `url'.
6579         (gnus-html-wash-tags): Support cid: URLs/images.
6580
6581 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6582
6583         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
6584         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
6585         bindings, as they aren't useful at all.  `w' is moved to `W w'.
6586
6587         * gnus-move.el: Remove file, since it doesn't really work.
6588
6589         * gnus-html.el (gnus-article-html): Tell w3m that the input is
6590         UTF-8.  This seems to fix problems with some German web feeds.
6591
6592         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
6593         at the top so that the proper colours are applied.
6594
6595         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
6596         don't have dots in their names.
6597
6598         * gnus-art.el (gnus-article-view-part): Doc fix.
6599
6600         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
6601         XEmacs-compatible.
6602         (gnus-html-put-image): Don't do images on non-graphic displays.
6603
6604         * nnslashdot.el: Remove this unused backend.
6605
6606         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
6607         actions.
6608         (gnus-undo-register-1): Revert last change.
6609
6610         * gnus-group.el (gnus-group-completing-read): Protect against not
6611         having completion-styles bound.
6612
6613         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
6614         make broken recipients happier.
6615
6616         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
6617
6618         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
6619         point parameter.
6620
6621         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
6622
6623         * gnus-group.el (gnus-group-completing-read): Add 'substring to
6624         completion-styles for group selection.
6625
6626 2009-02-04  Andreas Schwab  <schwab@suse.de>
6627
6628         * gnus-score.el (gnus-score-string): Fix regex for matching extra
6629         headers and regexp-quote the match if necessary.
6630
6631 2009-03-24  Miles Bader  <miles@gnu.org>
6632
6633         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
6634         the blinking smiley.
6635
6636 2009-03-24  Simon Josefsson  <simon@josefsson.org>
6637
6638         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
6639         blink smiley.
6640
6641 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6642
6643         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
6644         where the dribbel file lives exists.
6645
6646         * message.el (message-send-mail-partially-limit): Change the default to
6647         nil, since most people don't want this.
6648
6649         * mm-url.el (mm-url-decode-entities): Also decode entities like
6650         &#x3212.
6651
6652 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
6653
6654         * gnus-sum.el (gnus-summary-idna-message):
6655         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
6656         Hyperlink urls in docstrings with URL `...'.
6657
6658 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
6659
6660         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
6661         functions.
6662
6663 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6664
6665         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
6666         say what the mouseover text should be.
6667
6668         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
6669         version of the mm-w3m-safe-url-regexp variable to only download images
6670         in the groups where we want that to happen.
6671
6672         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
6673
6674         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
6675         easier debugging.
6676         (gnus-article-beginning-of-window): Add kludge to allow spacing past
6677         big pictures in the article buffer.
6678
6679         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
6680         gnus-article-html.
6681         (mm-text-html-renderer): gnus-article-html needs curl in addition to
6682         w3m.
6683
6684         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
6685
6686 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6687
6688         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
6689         which doesn't exist.
6690
6691         * message.el (message-inhibit-ecomplete): New variable to allow some
6692         function to inhibit ecomplete address storage.
6693         (message-resend): Disable ecomplete message storage when resending
6694         messages.
6695
6696         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
6697
6698 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6699
6700         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
6701         Save excursion while copying, moving, and deleting articles in order to
6702         prevent the cursor from jumping to unforeseen place.
6703
6704 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6705
6706         * lpath.el: No need to bind bookmark-current-buffer,
6707         bookmark-yank-point and bookmark-make-record-function.
6708
6709 2010-08-17  Glenn Morris  <rgm@gnu.org>
6710
6711         * gnus-sync.el: Require gnus components whose functions are used.
6712
6713         * gnus-art.el (bookmark-make-record-function):
6714         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
6715         Declare for compiler.
6716
6717         * mm-url.el (mml-compute-boundary): Autoload.
6718
6719 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6720
6721         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
6722
6723 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
6724
6725         Typo fix "hoo4a" -> "hook".
6726
6727         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
6728
6729 2010-08-14  Glenn Morris  <rgm@gnu.org>
6730
6731         * gnus-sync.el (gnus-sync): Fix defgroup version.
6732
6733 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
6734
6735         Doc fixes and keep unknown groups (ammended for nunion bug fix).
6736
6737         * gnus-sync.el: Fix docs.
6738         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
6739         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
6740
6741 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6742
6743         Optimizations for gnus-sync.el.
6744
6745         * gnus-sync.el: Add docs about gnus-sync-backend
6746         possibilities.
6747         (gnus-sync-save): Remove unnecessary message.
6748         (gnus-sync-read): Optimize and show what groups were skipped.
6749
6750 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6751
6752         Minor bug fixes for gnus-sync.el.
6753
6754         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
6755         Don't read the sync on get-new-news.
6756
6757         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
6758         quiet.
6759
6760         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
6761         (fix typo).
6762
6763 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
6764
6765         Make saving and restoring of hidden threads work with overlays.
6766         Patch applied by Ted Zlatanov.
6767
6768         * gnus-sum.el (gnus-hidden-threads-configuration)
6769         (gnus-restore-hidden-threads-configuration): Update to deal with text
6770         properties, rather than searching for a magic character.
6771
6772 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6773
6774         New gnus-sync.el library for synchronization of marks.
6775
6776         * gnus-sync.el: New library for synchronization of marks.
6777
6778         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
6779         renamed from `gnus-registry-grep-in-list'.
6780
6781         * gnus-registry.el (gnus-registry-follow-group-p):
6782         Use `gnus-grep-in-list'.
6783
6784         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
6785
6786 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6787
6788         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
6789         determining charset of text fails.
6790
6791 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6792
6793         * nnmail.el (nnmail-get-new-mail-1): Revert.
6794
6795         * nnml.el (nnml-active-number): Make sure names of newly created groups
6796         in nnml-group-alist are encoded.
6797
6798 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6799
6800         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
6801         containing non-ASCII characters in active file for nnml back end.
6802
6803 2010-07-24  David Engster  <dengste@eml.cc>
6804
6805         * mml-smime.el (mml-smime-epg-verify): Also accept the older
6806         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
6807
6808 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
6809
6810         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
6811         tag (Bug#6654).
6812
6813 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6814
6815         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
6816         the article buffer, not the summary buffer.
6817
6818 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6819
6820         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
6821         Emacs 23 as well.
6822
6823 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6824
6825         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
6826         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
6827
6828 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6829
6830         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
6831         Patch applied by Karl Fogel.
6832
6833         * gnus-sum.el (gnus-summary-bookmark-make-record):
6834         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
6835
6836 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6837
6838         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
6839         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
6840         C-w still not working correctly from Article buffers; Thierry's
6841         patch to fix that will be applied after this.
6842
6843         * gnus-art.el (bookmark-make-record-function): New local variable.
6844
6845         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
6846         article buffer.
6847         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
6848
6849 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
6850
6851         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
6852         on changes in bookmark.el.
6853
6854 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6855
6856         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
6857         `no-log' instead of message not to log prompt string.
6858
6859 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
6860
6861         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
6862         the *other* type of HTML form submission.
6863
6864 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
6865
6866         * auth-source.el (auth-source-pick): If choice does not contain a
6867         questioned keyword, set the check to t.
6868
6869 2010-06-12  Romain Francoise  <romain@orebokech.com>
6870
6871         * gnus-util.el (gnus-date-get-time): Move up before first use.
6872
6873 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6874
6875         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
6876         (gnus-article-edit-part): Bind it to make last part that is substituted
6877         or deleted visible.
6878         (gnus-mime-display-single): Buttonize part of which id equals to
6879         gnus-mime-buttonized-part-id.
6880
6881 2010-06-10  Dan Christensen  <jdc@uwo.ca>
6882
6883         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
6884         (gnus-dd-mmm): Use gnus-date-get-time.
6885         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
6886         simplify logic.
6887         (gnus-summary-limit-to-age): Use gnus-date-get-time.
6888         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
6889
6890 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
6891
6892         * auth-source.el (top): Autoload `secrets-list-collections',
6893         `secrets-create-item', `secrets-delete-item'.
6894         (auth-sources): Fix tag string.
6895         (auth-get-source, auth-source-retrieve, auth-source-create)
6896         (auth-source-delete): New defuns.
6897         (auth-source-pick): Rewrite in order to avoid 2 passes.
6898         (auth-source-forget-user-or-password): New parameter USERNAME.
6899         (auth-source-user-or-password): New parameters CREATE-MISSING and
6900         DELETE-EXISTING.  Retrieve password interactively, if needed.
6901
6902 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6903
6904         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
6905         deleting unused directories when gnus-expert-user is t.
6906
6907 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6908
6909         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
6910         for each temp file when gnus-article-browse-delete-temp is ask.
6911
6912 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
6913
6914         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
6915         Replace Lisp calls to delete-backward-char by calls to delete-char.
6916
6917 2010-05-20  Kevin Ryde  <user42@zip.com.au>
6918
6919         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
6920
6921 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
6922
6923         * password-cache.el (password-cache-remove): Fix docstring.
6924
6925 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6926
6927         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
6928         article unless decoding article to be saved.
6929
6930 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6931
6932         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
6933         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
6934         generated within the mm-with-unibyte-current-buffer macro.
6935
6936 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6937
6938         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
6939         to nil when we're in a mml-preview buffer and no group is selected.
6940
6941 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
6942
6943         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
6944         when catching the `C-g'.  Reported by "Leo".
6945
6946 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6947
6948         * message.el (message-forward-make-body-plain)
6949         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
6950         multibyte-string-p.
6951
6952         * lpath.el: Revert.
6953
6954 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6955
6956         * message.el (message-forward-make-body-mml): Assume original message
6957         is multibyte string; error on unibyte.
6958         (message-forward-make-body-plain): Ditto; don't add excessive newline
6959         in body end.
6960
6961         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
6962
6963 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
6964
6965         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
6966         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
6967
6968 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6969
6970         * mm-extern.el (mm-extern-url): Don't use
6971         mm-with-unibyte-current-buffer.
6972         (mm-extern-cache-contents): Use with-current-buffer instead of
6973         save-excursion + set-buffer.
6974
6975 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6976
6977         * mm-util.el (mm-emacs-mule): Remove.
6978
6979 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
6980
6981         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
6982         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
6983         change.
6984
6985 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6986
6987         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
6988         bind the default value of enable-multibyte-characters to nil.
6989
6990 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6991
6992         * message.el (message-forward-make-body-plain)
6993         (message-forward-make-body-mml):
6994         Don't use mm-with-unibyte-current-buffer.
6995
6996 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6997
6998         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
6999
7000 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
7001
7002         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
7003         (Bug#5592).
7004
7005 2010-05-07  Julien Danjou  <julien@danjou.info>
7006
7007         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
7008         it to mm-pipe-part.
7009
7010         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
7011         it is given.
7012
7013 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7014
7015         * binhex.el (binhex-decode-region-internal)
7016         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
7017         (dns-query)
7018         * nnweb.el (nnweb-gmane-search)
7019         * pgg-parse.el (pgg-parse-armor)
7020         * pgg.el (pgg-verify-region)
7021         * sha1.el (sha1-string-external)
7022         * uudecode.el (uudecode-decode-region-internal)
7023         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
7024         XEmacs.
7025
7026         * gnus-art.el (gnus-article-browse-html-parts)
7027         * gnus-group.el (gnus-read-ephemeral-gmane-group)
7028         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
7029         make-temp-file.
7030
7031         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
7032         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
7033         compiling.
7034
7035         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
7036         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
7037         XEmacs when compiling.
7038
7039         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
7040         gnus-pick-mode-off-hook for XEmacs when compiling.
7041         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
7042         gnus-binary-mode-off-hook for XEmacs when compiling.
7043
7044         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
7045         Return nil if char-charset is not available.
7046
7047         * imap.el (imap-disable-multibyte)
7048         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
7049         macros.
7050
7051         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
7052         instead of encode-coding-string.
7053
7054         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
7055         'xemacs) instead of mm-emacs-mule to switch function definitions.
7056         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
7057
7058         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
7059         bind temporary-file-directory for XEmacs;
7060         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
7061         timer-set-function for XEmacs 21.4 and SXEmacs;
7062         bind timer-list for XEmacs 21.4 and SXEmacs;
7063         fbind char-charset and find-charset-region for non-Mule XEmacs;
7064         fbind decode-coding-region, decode-coding-string, detect-coding-region,
7065         encode-coding-region and encode-coding-string for XEmacs having no
7066         file-coding feature.
7067
7068 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
7069
7070         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
7071
7072 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7073
7074         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
7075         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
7076
7077 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
7078
7079         * mm-util.el (mm-decompress-buffer): Use `delete-file';
7080         alias `jka-compr-delete-temp-file' no longer exists.
7081
7082 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7083
7084         Use define-minor-mode in Gnus where applicable.
7085         * mml.el (mml-mode): Use define-minor-mode.
7086         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
7087         (gnus-undo-mode): Use define-minor-mode.
7088         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
7089         (gnus-dead-summary-mode): Use define-minor-mode.
7090         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
7091         Initialize in declaration.
7092         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
7093         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
7094         (gnus-mailing-list-mode): Use define-minor-mode.
7095         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
7096         (gnus-draft-mode): Use define-minor-mode.
7097         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
7098         (gnus-dired-mode): Use define-minor-mode.
7099
7100 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
7101
7102         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
7103         handles on recursive mml-to-mime translation and check them for
7104         boundary delimiter collisions.  Reported by Greg Troxel.
7105
7106 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7107
7108         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
7109
7110 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7111
7112         * mm-util.el (mm-find-buffer-file-coding-system):
7113         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
7114
7115 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
7116
7117         * message.el (message-generate-headers): Record insertion of optional
7118         headers as well.  Otherwise the check to prevent repeated insertion of
7119         optional headers is a no-op.
7120
7121 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
7122
7123         * smime.el: Don't mention CVS.
7124
7125         * nnrss.el (nnrss-fetch): Don't mention CVS.
7126
7127         * nnir.el: Don't mention CVS.
7128
7129 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7130
7131         * gnus-sum.el (gnus-summary-bookmark-make-record):
7132         Add `location' field.
7133
7134 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7135
7136         * lpath.el: Fbind bookmark-default-handler,
7137         bookmark-get-bookmark-record, bookmark-make-record-default,
7138         bookmark-prop-get for Emacs <23 and XEmacs.
7139
7140 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7141
7142         * gnus-sum.el: Add bookmark declarations to silence the compiler.
7143         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
7144         Use with-current-buffer to silence the byte-compiler.
7145         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
7146         bother to require `gnus'.
7147         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
7148
7149 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7150
7151         * gnus-sum.el (gnus-summary-bookmark-make-record)
7152         (gnus-summary-bookmark-jump): New functions.
7153         (gnus-summary-mode): Setup bookmark support.
7154
7155 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
7156
7157         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
7158         if set.
7159
7160 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7161
7162         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
7163         gnus-article-browse-html-save-cid-image; make it work recursively for
7164         forwarded messages as well.
7165         (gnus-article-browse-html-parts): Work when prefix arg is given.
7166         (gnus-article-browse-html-article): Doc fix.
7167
7168 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
7169
7170         * message.el (message-default-mail-headers):
7171         (message-default-headers): Carry the value mail-default-headers over
7172         into message-default-mail-headers, rather than message-default-headers.
7173
7174 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
7175
7176         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
7177         charset.
7178
7179         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
7180         charset into the <meta> tag when the article is encoded to utf-8.
7181
7182 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7183
7184         * gnus-art.el (gnus-article-browse-delete-temp-files):
7185         Delete directories as well.
7186         (gnus-article-browse-html-parts): Work for images that do not specify
7187         file names; delete temp directory when quitting; insert header at the
7188         right place; use file: scheme for image files.
7189
7190 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
7191
7192         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
7193         (gnus-article-browse-html-parts): Use it to make temporary cid image
7194         files in addition to html file so that browser may display them.
7195
7196 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7197
7198         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
7199
7200 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7201
7202         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
7203
7204 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
7205
7206         * auth-source.el (auth-sources): Change default to be simpler.
7207         Explain about Secret Service API sources.  Improve Customize options.
7208         (auth-source-pick): Change to accept any number of search parameters.
7209         Implement fallbacks iteratively, not recursively.  Add scoring on the
7210         second pass and sort by score.  Call Secret Service API when needed.
7211         (auth-source-user-or-password): Use it.  Call Secret Service API
7212         directly when needed to get the user name and the password.
7213
7214 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
7215
7216         * message.el (message-interactive): Doc fix.
7217         (message-qmail-inject-args): Reflow.
7218         (message-kill-to-signature): Fix typo in docstring.
7219
7220         * smiley.el (smiley-buffer): Fix typo in docstring.
7221
7222 2010-03-24  Glenn Morris  <rgm@gnu.org>
7223
7224         * mail-source.el (gnus-message): Declare.
7225         (mail-source-delete-old-incoming): Require gnus-util.
7226
7227 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7228
7229         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
7230
7231         * message.el (ecomplete-setup): Autoload it for Emacs <23.
7232
7233         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
7234         password-cache's default if it is not bound.
7235         (mml-secure-passphrase-cache-expiry): Default to 16 that is
7236         password-cache-expiry's default if it is not bound.
7237
7238         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
7239         available in Emacs 21.
7240
7241         * lpath.el: Suppress compiler warnings for:
7242         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
7243         XEmacs;
7244         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
7245         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
7246         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
7247
7248 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
7249
7250         * auth-source.el (auth-sources): Fix up definition so extra parameters
7251         are always inline.
7252
7253 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
7254
7255         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
7256         wasn't updated after mismatch.  Clear cached mailbox info correctly
7257         when uidvalidity changes.
7258         (nnimap-group-prefixed-name): New function to avoid some code
7259         duplication.
7260         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
7261         (nnimap-request-group): Use it.
7262         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
7263         (nnimap-update-unseen): Significantly improved speed of Gnus startup
7264         with many imap folders.  This is done by caching the group status from
7265         the imap server persistently in a group parameter `imap-status'.  (This
7266         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
7267         but not persistently, so every Gnus startup was still very slow.)
7268
7269 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
7270
7271         * assistant.el (assistant-render-text): Run `widget-setup' and don't
7272         delete the extra newline.  Otherwise editing of :string and :number
7273         types don't work.
7274
7275 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7276
7277         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
7278         secrets.el dependency.
7279         (auth-sources): Add optional user name.  Add secrets.el configuration
7280         choice (unused right now).
7281
7282 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7283
7284         * gnus-sum.el (gnus-summary-make-menu-bar):
7285         Let `gnus-registry-install-shortcuts' fill in the functions.
7286
7287         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
7288         warnings.
7289         (gnus-registry-misc-menus): Variable to hold registry mark menus.
7290         (gnus-registry-install-shortcuts): Populate and use it in a
7291         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
7292
7293 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
7294
7295         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
7296         In-place substitutions for the group name encoding/decoding.
7297         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
7298         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
7299         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
7300         (nnimap-update-unseen, nnimap-request-list)
7301         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
7302         (nnimap-request-set-mark, nnimap-split-to-groups)
7303         (nnimap-split-articles, nnimap-request-newgroups)
7304         (nnimap-request-create-group, nnimap-request-accept-article)
7305         (nnimap-request-delete-group, nnimap-request-rename-group)
7306         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
7307         `encoded-mbx' for consistency.
7308         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
7309         variable `imap-current-mailbox'.
7310
7311         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
7312         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
7313
7314 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
7315
7316         * pop3.el (pop3-display-message-size-flag): Display message size byte
7317         counts during POP3 download.
7318         (pop3-movemail): Use it.
7319         (pop3-list): Implement listing of available messages.
7320
7321 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
7322
7323         * nnir.el (nnir-get-article-nov-override-function): New function to
7324         override the normal NOV retrieval.
7325         (nnir-retrieve-headers): Use it.
7326
7327 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
7328
7329         * auth-source.el (netrc-machine-user-or-password): Autoload.
7330
7331 2010-03-19  Glenn Morris  <rgm@gnu.org>
7332
7333         Stop message.el from loading about 40 libraries it doesn't always need.
7334         The general approach is to autoload rather than require, and to
7335         require in the specific functions rather than the file.  (Bug#5642)
7336
7337         * gmm-utils.el: Don't require wid-edit.
7338         (widget-create-child-value, widget-convert, widget-default-get):
7339         Autoload.
7340
7341         * gnus-util.el: Don't require time-date, netrc.
7342         (message-fetch-field, gnus-group-name-decode): Declare rather than
7343         autoloading.
7344         (gnus-fetch-field): Require message.
7345         (gnus-decode-newsgroups): Require gnus-group.
7346
7347         * ietf-drums.el: Don't require time-date.
7348
7349         * message.el: Don't require hashcash, canlock, ecomplete.
7350         Do require mail-utils.  Require nnheader only when compiling.
7351         (smtpmail-default-smtp-server): Remove declaration.
7352         (message-send-mail-function): Check smtpmail-default-smtp-server
7353         is bound rather than requiring smtpmail.
7354         (message-auto-save-directory, message-insert-signature):
7355         Use expand-file-name rather than nnheader-concat.
7356         (nnheader-insert-file-contents): Autoload.
7357         (hashcash-wait-async): Declare.
7358         (message-send-mail): Only call gnus-setup-posting-charset if
7359         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
7360         (message-send-mail-with-sendmail): Require sendmail.
7361         (canlock-password, canlock-password-for-verify): Declare.
7362         (message-canlock-password): Require canlock.
7363         (nnheader-get-report): Autoload.
7364         (gnus-setup-posting-charset): Declare.
7365         (message-send-news): Require gnus-msg.
7366         (message-make-references, message-make-in-reply-to): Use mail-header-id
7367         rather than the alias mail-header-message-id.
7368         (ecomplete-add-item, ecomplete-save): Declare.
7369         (message-put-addresses-in-ecomplete): Require ecomplete.
7370         (ecomplete-display-matches): Autoload.
7371
7372         * mm-decode.el: Don't require mailcap, gnus-util.
7373         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
7374         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
7375         Autoload.
7376         (mailcap-mime-extensions): Declare.
7377
7378         * mm-encode.el: Don't require mailcap.
7379         (mailcap-extension-to-mime): Autoload.
7380
7381         * mml-sec.el: Don't require password-cache.
7382
7383         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
7384         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
7385         (mml-minibuffer-read-type): Require mailcap.
7386         (mml-preview): Require gnus-msg.
7387
7388         * mml1991.el: Require password-cache.
7389         (password-cache-expiry): Remove declaration.
7390
7391         * mml2015.el: Require password-cache.
7392         (password-cache-expiry): Remove declaration.
7393
7394         * nneething.el (mailcap): Require mailcap.
7395
7396         * nnheader.el (declare-function): Add compatibility stub.
7397         (message-remove-header): Declare rather than autoload.
7398         (nnheader-replace-header): Require message.
7399
7400         * nnimap.el (declare-function): Add compatibility stub.
7401         (netrc-parse, netrc-machine-user-or-password): Declare.
7402         (nnimap-open-connection): Require netrc.
7403
7404         * nntp.el (declare-function): Add compatibility stub.
7405         (netrc-parse, netrc-machine, netrc-get): Declare.
7406         (nntp-send-authinfo): Require netrc.
7407
7408         * rfc2047.el: Don't require qp.
7409         (quoted-printable-encode-region, quoted-printable-decode-string):
7410         Autoload.
7411
7412         * sieve-mode.el: Don't require easymenu.
7413         (easy-menu-add-item): Autoload it.
7414
7415         * spam-stat.el (time-to-number-of-days): Autoload it.
7416
7417 2010-03-19  Glenn Morris  <rgm@gnu.org>
7418
7419         * password-cache.el (password-cache, password-cache-expiry): Autoload.
7420
7421 2010-03-18  Glenn Morris  <rgm@gnu.org>
7422
7423         * hashcash.el (declare-function): Remove duplicate definition.
7424
7425 2010-03-17  Kevin Ryde  <user42@zip.com.au>
7426
7427         * mml.el (mml-read-tag): Unquote values with `read' to reverse
7428         prin1 in mml-insert-tag (just stripping the quotes gave wrong
7429         value if any backslash escapes).
7430
7431 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7432
7433         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
7434         if it is available.  (bug#5647)
7435
7436         * lpath.el: Suppress compiler warning for coding-system-from-name for
7437         Emacs 21 and XEmacs.
7438
7439 2010-03-14  Juri Linkov  <juri@jurta.org>
7440
7441         * hmac-def.el:
7442         * hmac-md5.el:
7443         * netrc.el: Fix keywords.
7444
7445 2010-02-26  Glenn Morris  <rgm@gnu.org>
7446
7447         * message.el (message-send-mail-function): Change the default, so that
7448         it inherits from a customized send-mail-function.  (Bug#5643)
7449
7450 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7451
7452         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
7453         shell-command-to-string signals an error (bug#5299).
7454
7455 2010-02-24  Glenn Morris  <rgm@gnu.org>
7456
7457         * message.el (message-smtpmail-send-it)
7458         (message-send-mail-with-mailclient): Doc fixes.
7459
7460 2010-02-16  Glenn Morris  <rgm@gnu.org>
7461
7462         * message.el (message-default-mail-headers): Change the default value
7463         to ease the transition from mail-mode to message-mode.  (Bug#5555)
7464
7465 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7466
7467         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
7468         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
7469
7470 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
7471
7472         * time-date.el (date-to-time): Doc fix (Bug#5408).
7473
7474 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
7475
7476         * message.el (message-mail): Just pass yank-action on to message-setup.
7477         (message-setup): Handle (FUN . ARGS) form of yank-action.
7478         (message-with-reply-buffer, message-widen-reply)
7479         (message-yank-original): Handle non-buffer values of
7480         message-reply-buffer (Bug#4080).
7481         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
7482
7483 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
7484
7485         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
7486         Fix typo in docstring.
7487
7488 2010-01-08  Jason Rumney  <jasonr@gnu.org>
7489
7490         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
7491         response.
7492
7493 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7494
7495         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
7496
7497         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7498
7499         * message.el (message-check-news-header-syntax): Protect against a
7500         string that `rfc822-addresses' returns when parsing fails.
7501
7502 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7503
7504         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
7505         (gnus-previous-char-property-change): New functions.
7506
7507         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
7508
7509 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
7510
7511         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
7512         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
7513
7514 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
7515
7516         * message.el (message-exchange-point-and-mark): Rework last change to
7517         avoid using optional arg of exchange-point-and-mark, for backward
7518         compatibility.
7519
7520 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
7521
7522         * message.el (message-exchange-point-and-mark):
7523         Call exchange-point-and-mark with an argument rather than setting
7524         mark-active by hand (Bug#5175).
7525
7526 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7527
7528         * nntp.el (nntp-service-to-port): Work for service expressed with
7529         numeric string; replace [:digit:] with [0-9] for XEmacs.
7530
7531 2009-12-17  Glenn Morris  <rgm@gnu.org>
7532
7533         * gnus-group.el (gnus-bug-group-download-format-alist):
7534         Change emacs entry to debbugs.gnu.org.  Bump :version.
7535
7536 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7537
7538         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
7539
7540 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
7541
7542         * message.el (message-info): Explain why we use `Info-goto-node'.
7543
7544 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7545
7546         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
7547
7548 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7549
7550         * message.el (message-completion-in-region): New compatibility function.
7551         (message-expand-group): Use it.
7552
7553 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7554
7555         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
7556         with no unread article should be listed if the 2nd arg `predicate' is
7557         given.
7558
7559 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7560
7561         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
7562
7563 2009-11-29  Juri Linkov  <juri@jurta.org>
7564
7565         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
7566         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
7567         on `gnus-recenter'.  (Bug#4698, Bug#4981)
7568
7569 2009-11-26  Kevin Ryde  <user42@zip.com.au>
7570
7571         * sha1.el (sha1-string-external): default-directory "/" in case
7572         otherwise non-existent.  process-connection-type pipe for touch of
7573         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
7574
7575 2009-11-25  Kevin Ryde  <user42@zip.com.au>
7576
7577         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
7578         it's comms related and sgml-mode.el has "comm" on that basis too.
7579
7580 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7581
7582         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
7583         containing tspecial characters if they have been already quoted.
7584
7585 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
7586
7587         * dns-mode.el (auto-mode-alist): Purecopy string.
7588
7589 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7590
7591         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
7592
7593 2009-10-24  Glenn Morris  <rgm@gnu.org>
7594
7595         * gnus-art.el (help-xref-stack-item): Define for compiler.
7596
7597 2009-10-21  Kevin Ryde  <user42@zip.com.au>
7598
7599         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
7600
7601 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7602
7603         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
7604
7605 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7606
7607         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
7608         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
7609
7610 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7611
7612         * gnus.el (gnus-overlay-get): New alias to overlay-get.
7613         (gnus-overlays-in): New alias to overlays-in.
7614
7615         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
7616         gnus-overlay-get, and gnus-delete-overlay.
7617         (gnus-summary-show-thread): Make it work as well for systems in which
7618         next-single-char-property-change is not available.
7619         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
7620
7621         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
7622         (gnus-overlay-get): New alias to extent-property.
7623         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
7624
7625         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
7626         SXEmacs.
7627
7628         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
7629         SXEmacs.
7630
7631 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
7632
7633         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
7634
7635 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
7636
7637         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
7638         and XEmacs that don't have `remove-overlays'.
7639
7640 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7641
7642         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
7643         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
7644         selective display.  Use overlays instead.
7645
7646 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
7647
7648         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
7649
7650 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
7651
7652         * spam-stat.el (spam-stat-load): Fix typo in message.
7653
7654 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
7655
7656         * dig.el (dig-invoke): Fix typo in docstring.
7657         (query-dig): Reflow docstring.
7658
7659 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
7660
7661         * gnus-art.el (gnus-article-encrypt-body):
7662         * message.el (message-check-recipients):
7663         * mm-util.el (mm-codepage-setup):
7664         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
7665         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
7666
7667 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
7668
7669         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
7670         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
7671         keys from the menu if mm-{sign,encrypt}-option is 'guided.
7672         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
7673         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
7674
7675 2009-09-21  Kevin Ryde  <user42@zip.com.au>
7676
7677         * dig.el: Add "Keywords: comm", as per net-utils.el.
7678
7679 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7680
7681         * dig.el (dig-mode): Use define-derived-mode.
7682
7683 2009-09-19  Glenn Morris  <rgm@gnu.org>
7684
7685         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
7686
7687 2009-09-18  Glenn Morris  <rgm@gnu.org>
7688
7689         * gnus-diary.el (gnus-diary-check-message):
7690         * message.el (message-insert-formatted-citation-line):
7691         * nnbabyl.el (top-level):
7692         * nndiary.el (nndiary-schedule):
7693         Fix typos in condition-case handlers.
7694
7695 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7696
7697         * gnus-art.el (gnus-article-edit-part): Work for the buffer
7698         configuration that provides the sole article window in a frame;
7699         position point correctly after deleting a part.
7700
7701 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
7702
7703         * spam.el (spam-unregister-on-reregister): Add boolean variable.
7704         (spam-resolve-registrations-routine): Use it to unregister articles
7705         that change status.
7706
7707 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7708
7709         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
7710         with XEmacs.
7711         (parse-time-string-chars): Use it.
7712
7713 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
7714
7715         * imap.el (imap-interactive-login): Better messages.
7716         (imap-open): Fix bug with renamed buffer on reconnect.
7717         (imap-authenticate): Add buffer-local imap-last-authenticator variable
7718         for easier debugging and cleaner code.  On successful (guessed based on
7719         server capabilities) secondary authentication, set imap-state
7720         correctly.
7721         (imap-last-authenticator): Define imap-last-authenticator as a variable
7722         to avoid warnings.
7723
7724 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7725
7726         * nnrss.el (nnrss-request-article): Remove binding of
7727         default-enable-multibyte-characters that has gotten needless by
7728         the 2007-07-13 change in rfc2047-encode-message-header.
7729
7730         * mml.el (mml-insert-multipart): Error on the message header.
7731         (mml-insert-part): Error on the message header; position point at
7732         the end of a MIME tag.
7733
7734 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7735
7736         * time-date.el (autoload): Expand define-obsolete-function-alias into
7737         defalias and make-obsolete for old Emacsen that Gnus supports.
7738         (with-no-warnings): Define it for old Emacsen.
7739         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
7740         is available.
7741         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
7742         float-time is available; suppress compile warning for time-to-seconds.
7743
7744         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
7745         (gnus-float-time): Alias to float-time if it exists.
7746
7747         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
7748         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
7749         float-time is available; suppress compile warning for time-to-seconds.
7750
7751         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
7752         XEmacs.
7753
7754 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
7755
7756         * imap.el (imap-message-map): Docstring fix.
7757
7758 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7759
7760         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
7761         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
7762         Add the optional argument `encoding' that overrides the default.
7763
7764         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
7765         mm-encode-buffer.
7766
7767 2009-09-04  Glenn Morris  <rgm@gnu.org>
7768
7769         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
7770         mm-disable-multibyte, rather than default-enable-multibyte-characters.
7771         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
7772         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
7773         * mm-util.el (mm-with-unibyte-current-buffer)
7774         (mm-find-buffer-file-coding-system):
7775         * yenc.el (yenc-decode-region): Use default-value rather than
7776         default-enable-multibyte-characters.
7777
7778 2009-09-03  Glenn Morris  <rgm@gnu.org>
7779
7780         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
7781         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
7782         than default-enable-multibyte-characters.
7783
7784 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
7785
7786         * gnus-art.el (gnus-article-read-summary-keys):
7787         Fix gnus-buffer-configuration's value temporarily used.
7788
7789 2009-09-02  Glenn Morris  <rgm@gnu.org>
7790
7791         * gnus-util.el (gnus-float-time): New function.
7792         * gnus-delay.el (gnus-delay-article):
7793         * gnus-sum.el (gnus-thread-latest-date):
7794         * gnus-util.el (gnus-user-date): Use gnus-float-time.
7795         * nnspool.el (nnspool-request-newgroups):
7796         Use gnus-float-time rather than time-to-seconds.
7797         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
7798
7799         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
7800         (gnus-header-subject-face, gnus-header-newsgroups-face)
7801         (gnus-header-name-face, gnus-header-content-face):
7802         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
7803         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
7804         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
7805         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
7806         (gnus-cite-face-11):
7807         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
7808         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7809         (gnus-server-closed-face, gnus-server-denied-face)
7810         (gnus-server-offline-face):
7811         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
7812         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
7813         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
7814         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
7815         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
7816         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
7817         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
7818         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
7819         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
7820         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
7821         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
7822         (gnus-summary-selected-face, gnus-summary-cancelled-face)
7823         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
7824         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
7825         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
7826         (gnus-summary-high-undownloaded-face)
7827         (gnus-summary-low-undownloaded-face)
7828         (gnus-summary-normal-undownloaded-face)
7829         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
7830         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
7831         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
7832         (gnus-splash-face):
7833         * message.el (message-header-to-face, message-header-cc-face)
7834         (message-header-subject-face, message-header-newsgroups-face)
7835         (message-header-other-face, message-header-name-face)
7836         (message-header-xheader-face, message-separator-face)
7837         (message-cited-text-face, message-mml-face):
7838         * sieve-mode.el (sieve-control-commands-face)
7839         (sieve-action-commands-face, sieve-test-commands-face)
7840         (sieve-tagged-arguments-face):
7841         * spam.el (spam-face):
7842         Mark face aliases with "-face" in the name as obsolete.
7843
7844 2009-09-01  Glenn Morris  <rgm@gnu.org>
7845
7846         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
7847         than goto-line.
7848
7849 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7850
7851         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7852         Don't move point if the command is invoked inside the message header.
7853
7854 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7855
7856         * imap.el (imap-send-command): Simplify.
7857         (imap-wait-for-tag): point-max -> buffer-size.
7858
7859 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7860
7861         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
7862         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
7863         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
7864         * nnir.el (nnir-swish-e-index-file):
7865         * gnus-sum.el (gnus-summary-delete-marked-as-read)
7866         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
7867         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7868         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
7869         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
7870         (gnus-treat-display-xface): Add Emacs version of obsolescence.
7871
7872 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7873
7874         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7875         Don't save excursion.
7876
7877 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7878
7879         * nnheader.el (nnheader-find-file-noselect):
7880         * mm-util.el (mm-insert-file-contents):
7881         Use (default-value 'major-mode) instead of default-major-mode.
7882
7883 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
7884
7885         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
7886
7887 2009-08-26  Glenn Morris  <rgm@gnu.org>
7888
7889         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
7890         than placing in files.el.
7891
7892 2009-08-25  Glenn Morris  <rgm@gnu.org>
7893
7894         * nnir.el (top-level): Don't require cl at run-time.
7895         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
7896         Replace cl-function substitute with gnus-replace-in-string.
7897         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
7898         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
7899         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
7900         simplified expansions.
7901
7902 2009-08-25  Kevin Ryde  <user42@zip.com.au>
7903
7904         * dig.el (dig): Add autoload cookie.
7905
7906 2009-08-22  Glenn Morris  <rgm@gnu.org>
7907
7908         * gnus-art.el (gnus-button-patch): Use forward-line rather than
7909         goto-line.
7910
7911 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
7912
7913         * parse-time.el (parse-time-string-chars): Save match data.
7914
7915 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
7916
7917         * parse-time.el (parse-time-string-chars): Compute using character
7918         classes, to handle non-ascii characters (Bug#3190).
7919
7920 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7921
7922         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
7923
7924         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
7925         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
7926         (gnus-mm-display-part, gnus-mime-display-single)
7927         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
7928         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
7929
7930         * gnus-sum.el
7931         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
7932         (gnus-summary-move-article): Add expirable mark to articles copied or
7933         moved to group that has auto-expire turned on if the option is non-nil.
7934
7935 2009-07-24  Glenn Morris  <rgm@gnu.org>
7936
7937         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
7938         Fix typo.  (Bug#3903)
7939
7940 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7941
7942         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
7943         gnus-article-read-summary-keys rather than gnus-summary-edit-article
7944         that should not be used for draft articles.
7945         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
7946         that has no concern in minor mode keys.
7947         (gnus-article-summary-command, gnus-article-summary-command-nosave):
7948         Abolish.
7949
7950 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7951
7952         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
7953         article without making inquiry to a user for unknown encoding.
7954
7955         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
7956         (nnmaildir--scan): Assume i-node and device number that file-attributes
7957         returns might be cons-cell.
7958
7959         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
7960
7961         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
7962
7963 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
7964
7965         * auth-source.el: Remove docs now in auth.texi.  Don't use
7966         `gnus-message' for logging.  Add new variables `auth-source-debug' and
7967         `auth-source-hide-passwords' and use them.
7968
7969 2009-07-15  Glenn Morris  <rgm@gnu.org>
7970
7971         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
7972
7973 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7974
7975         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
7976         excessive whitespace from the default values of title and description.
7977
7978 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7979
7980         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
7981         mail-fetch-field to fetch Content-Description header in order to
7982         exclude newlines.
7983
7984 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
7985
7986         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
7987         format used by GnuPG 2.0.11.
7988
7989 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7990
7991         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
7992         to deleted part.
7993
7994 2009-05-30  David Engster  <dengste@eml.cc>
7995
7996         * nnmairix.el: Remove old documentation in the commentary block.
7997         (nnmairix-request-group): Do not update active file for nnml back ends.
7998         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
7999         end so that overview files are ignored.
8000         (nnmairix-update-groups): Make updating the groups more robust by using
8001         marks.
8002         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
8003         with dollar characters in message-id.
8004
8005 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
8006
8007         * spam.el: Use dns-query instead of query-dns.  Was renamed on
8008         2008-12-25 in dns.el.
8009
8010 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8011
8012         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
8013         could happen if the text is only composed of spaces and/or tabs.
8014
8015 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
8016
8017         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
8018         when sending a queued message to avoid extra mml tags.
8019
8020 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8021
8022         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
8023
8024 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8025
8026         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
8027         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
8028         rmail-toggle-header for XEmacs;
8029         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
8030
8031 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8032
8033         * gnus-dired.el: Remove autoload for gnus-setup-message.
8034         (gnus-dired-attach): Fake this-command value to prevent Gnus from
8035         displaying Gnus logo; always use compose-mail.
8036
8037 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8038
8039         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
8040
8041 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8042
8043         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
8044         (gnus-nocem-issuers): List currently active issuers; fix custom type.
8045         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
8046         available.
8047         (gnus-nocem-epg-verify): New function.
8048
8049 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
8050
8051         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
8052
8053 2009-02-15  Glenn Morris  <rgm@gnu.org>
8054
8055         * gnus-util.el (rmail-insert-rmail-file-header)
8056         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
8057         autoloads.
8058         (rmail-default-rmail-file): Remove unnecessary declaration.
8059         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
8060
8061 2009-02-14  Glenn Morris  <rgm@gnu.org>
8062
8063         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
8064         variable (only used in gnus-util, which declares it anyway).
8065         (rmail-output-to-rmail-file): Remove autoload of deleted function,
8066         which was only needed by gnus-art (changed to not use it any more).
8067         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
8068         only used in gnus-util, which autoloads it itself.
8069         (rmail-update-summary): Fix autoload.
8070
8071         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
8072         rather than rmail-output-to-rmail-file.
8073
8074 2009-02-07  Glenn Morris  <rgm@gnu.org>
8075
8076         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
8077         autoload of function that no longer exists.
8078         (rmail-toggle-header): Declare.
8079         (message-forward-rmail-make-body): Handle mbox Rmail.
8080
8081 2009-01-31  Glenn Morris  <rgm@gnu.org>
8082
8083         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
8084         2009-01-09 change.
8085
8086 2009-01-31  Dave Love  <fx@gnu.org>
8087
8088         * imap.el (imap-fetch-safe): Bind debug-on-error.
8089         (imap-debug): Add imap-fetch-safe.
8090
8091 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
8092
8093         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
8094         (auth-source-forget-all-cached): New convenience function.
8095         (auth-source-user-or-password): Accept list of modes or a single mode.
8096
8097         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
8098         auth-source modes.
8099
8100         * netrc.el (netrc-machine-user-or-password): Use list of
8101         auth-source modes.
8102
8103         * nnimap.el (nnimap-open-connection): Use list of
8104         auth-source modes.
8105
8106         * nntp.el (nntp-send-authinfo): Use list of
8107         auth-source modes.
8108
8109 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8110
8111         * auth-source.el: Update docs to reflect epa-file-enable is to be used
8112         now.
8113
8114 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8115
8116         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
8117         coding system in XEmacs; add a workaround for XEmacs.
8118
8119         * lpath.el: Fbind coding-system-aliasee.
8120
8121 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8122
8123         * mm-util.el (mm-coding-system-priorities): Protect against nil value
8124         of current-language-environment.
8125
8126 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
8127
8128         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
8129         available at runtime.
8130
8131 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8132
8133         * gnus-art.el (article-date-ut): Fix end point of narrowing.
8134
8135 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
8136
8137         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
8138         the greatest positive fixnum value doesn't work under an XEmacs with
8139         bignum support; use the most-positive-fixnum constant instead,
8140         available since Emacs 21.1 with cl and XEmacs 21.1.
8141
8142 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8143
8144         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
8145         XEmacs gets not to work.
8146
8147 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8148
8149         * mm-util.el (mm-coding-system-priorities): Allow the value like
8150         "Japanese (UTF-8)" of current-language-environment.
8151
8152 2009-01-09  Glenn Morris  <rgm@gnu.org>
8153
8154         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
8155         with last-command-event.
8156
8157 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
8158
8159         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
8160         in the doc string.
8161
8162         * message.el (message-fix-before-sending): Amend comment.
8163
8164 2009-01-08  Dave Love  <fx@gnu.org>
8165
8166         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
8167
8168 2009-01-07  David Engster  <dengste@eml.cc>
8169
8170         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
8171         simplified server definitions by converting it via
8172         gnus-server-to-method.
8173
8174 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8175
8176         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
8177         parameter's operands.
8178
8179 2009-01-06  David Engster  <dengste@eml.cc>
8180
8181         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
8182         primary select method (for gnus-group-mark-article-as-read).
8183
8184 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
8185
8186         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
8187         `(gnus)Face', not `(gnus)X-Face'.
8188
8189 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8190
8191         * mm-util.el (mm-ucs-to-char): New function.
8192
8193         * mm-url.el (mm-url-decode-entities): Use it.
8194
8195         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
8196         unicode-to-char.
8197
8198 2009-01-05  Dave Love  <fx@gnu.org>
8199
8200         * time-date.el: Require cl for `declare'.
8201
8202 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
8203
8204         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
8205         Dave Love.
8206
8207 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8208
8209         * message.el (message-fix-before-sending): Add `eight-bit' to
8210         illegible-text check.
8211
8212 2009-01-03  Michael Olson  <mwolson@gnu.org>
8213
8214         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
8215         `headers' is nil.  This can occur if the IMAP server does not have
8216         permissions to read messages from a folder, but can write new messages
8217         to the folder.
8218         (nnimap-request-article-part): Do not insert `data' if it is nil.
8219
8220         * imap.el (imap-parse-fetch): Courier can insert spurious blank
8221         characters which will confuse `read', so skip past them.
8222
8223 2009-01-01  Dave Love  <fx@gnu.org>
8224
8225         * imap.el (imap-string-to-integer): Fix typo.
8226         (imap-fetch-safe): New function.
8227         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
8228
8229         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
8230
8231         * imap.el (imap-process-connection-type, imap-debug, imap-open):
8232         (imap-parse-greeting): Fix doc strings.
8233         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
8234         (imap-parse-flag-list): Make messages unique.
8235         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
8236
8237         * nnimap.el: Fix author email.
8238         (nnimap-split-rule): Add FIXME comment.
8239         (nnimap-debug): Fix doc string.
8240
8241 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8242
8243         * dns.el (dns-set-servers): Check "Address".  Fix typo.
8244
8245 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
8246
8247         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
8248         nslookup if resolv.conf isn't available.
8249         (dns-query): Rename from query-dns.
8250         (dns-query-cached): Rename from query-dns-cached.
8251
8252 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8253
8254         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
8255         overlay-arrow-position and overlay-arrow-string buffer-local; no need
8256         to check if those variables exist (first appeared in Emacs 18.50).
8257
8258 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8259
8260         * mm-util.el (mm-line-number-at-pos): New function.
8261
8262         * spam-report.el (spam-report-process-queue): Use it.
8263
8264 2008-12-24  David Engster  <dengste@eml.cc>
8265
8266         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
8267         parameters that haven't existed as variables as buffer-local variables.
8268
8269 2008-12-23  Dave Love  <fx@gnu.org>
8270
8271         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
8272         cadar.
8273
8274         * sieve-manage.el (sieve-manage-starttls-p): Rename from
8275         imap-starttls-p.
8276         (sieve-manage-starttls-open): Rename from imap-starttls-open.
8277
8278 2008-12-22  Dave Love  <fx@gnu.org>
8279
8280         * imap.el: Fix author email.  Doc fixes.
8281         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
8282         reply.
8283
8284 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
8285
8286         * spam-report.el (spam-report-gmane-max-requests): New constant.
8287         (spam-report-gmane-wait): New variable.
8288         (spam-report-gmane-ham, spam-report-gmane-spam)
8289         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
8290         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
8291         the server.
8292
8293         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
8294         Add explanations.
8295
8296         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
8297         nnheader-accept-process-output and nnheader-read-timeout if available.
8298         (pop3-movemail): Use it.
8299
8300         * message.el (message-check-news-body-syntax): Fix signature check if
8301         there's an attachment.
8302
8303 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8304
8305         * mm-util.el: Add comments to the mm- emulating functions.
8306
8307 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
8308
8309         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
8310         Reported by Stephen Berman <stephen.berman@gmx.net>.
8311
8312 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8313
8314         * mm-util.el (mm-substring-no-properties): New function.
8315         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
8316         (mm-special-display-p): Enable those lambda forms to be byte compiled.
8317         (mm-string-to-multibyte): Doc fix.
8318
8319         * mml.el (mml-attach-file): Use mm-substring-no-properties.
8320
8321 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8322
8323         * mml.el (mml-attach-file): Strip text properties from file name.
8324         (Bug#1574)
8325
8326 2008-12-16  Glenn Morris  <rgm@gnu.org>
8327
8328         * mm-util.el (mm-charset-override-alist): Declare for compiler.
8329
8330 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8331
8332         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
8333         knows since the charset specified might be a bogus alias that
8334         mm-charset-synonym-alist provides.
8335
8336 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8337
8338         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
8339         "ISO_8859-1".
8340
8341         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
8342
8343 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8344
8345         * mm-util.el (mm-charset-eval-alist):
8346         Define it before mm-charset-to-coding-system.
8347         (mm-charset-to-coding-system): Add optional argument `silent';
8348         define it before mm-charset-override-alist.
8349         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
8350         default value if it can be used in Emacs currently running;
8351         silence mm-charset-to-coding-system.
8352
8353 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8354
8355         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
8356         `allow-override' which says whether to use `mm-charset-override-alist'.
8357         (rfc2047-decode-encoded-words): Use it.
8358
8359         * mm-util.el (mm-charset-override-alist): Fix custom type;
8360         add `(gb2312 . gbk)' to choices.
8361
8362 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8363
8364         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
8365         fast.
8366
8367         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8368
8369         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
8370
8371 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
8372
8373         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
8374         on links.
8375
8376         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8377
8378 2008-12-03  Lute Kamstra  <lute@gnu.org>
8379
8380         * sha1.el: Remove leading * from docstrings of defcustoms,
8381         deffaces, defconsts and defuns.
8382
8383 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8384
8385         * message.el (message-idna-to-ascii-rhs-1): Protect against local
8386         users' addresses that don't have domain parts.
8387         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
8388         rather than message-narrow-to-head since there will be the message
8389         header separator.
8390
8391 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8392
8393         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
8394         since the result is inserted in a unibyte buffer anyway.
8395         (nnimap-demule-use-string-to-multibyte): Remove.
8396         (nnimap-demule): Alias it to mm-string-to-multibyte.
8397
8398 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
8399
8400         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
8401         variable for debugging bug#464 and bug#1174.
8402         (nnimap-demule): Use it.
8403
8404 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8405
8406         * gnus-score.el (gnus-score-find-trace): Handle default score in total
8407         score calculation correctly.
8408
8409 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8410
8411         * message.el (message-send-mail): Just set the buffer to unibyte
8412         rather than use mm-with-unibyte-current-buffer which does a lot more.
8413         (message-send-mail-partially): Don't bother with
8414         mm-with-unibyte-current-buffer since it's already been made unibyte by
8415         message-send-mail.
8416
8417 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
8418
8419         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
8420
8421 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
8422
8423         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
8424
8425 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8426
8427         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
8428         require itself and to remove `with-no-warnings'.
8429
8430 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
8431
8432         * starttls.el (starttls-any-program-available): Get the name of the
8433         available TLS layer program.
8434         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
8435         well as the host name in the "opening" message.
8436
8437         * auth-source.el (auth-source-cache, auth-source-do-cache)
8438         (auth-source-user-or-password): Cache passwords and logins by default,
8439         allow override with `auth-source-do-cache'.
8440         (auth-source-forget-user-or-password): Allow users to remove cache
8441         entries if needed.
8442
8443 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
8444
8445         * md4.el (md4-buffer): Fix typo in docstring.
8446         (md4, md4-64): Doc fixes.
8447         (md4-pack-int32): Reflow docstring.
8448
8449 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8450
8451         * ietf-drums.el (ietf-drums-remove-comments): Localize second
8452         condition-case to only the forward-sexp call.
8453
8454 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8455
8456         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
8457         quotes contained.  Make it more robust regardless by an extra
8458         condition-case wrapper.
8459
8460 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8461
8462         * lpath.el: No need to fbind codepage-setup for Emacs 23.
8463
8464 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8465
8466         * nnml.el (nnml-request-expire-articles): Check if the function set to
8467         `nnmail-expiry-target' returns the symbol `delete'.
8468
8469         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
8470
8471         * nnmail.el (nnmail-expiry-target): Fix custom type.
8472
8473 2008-10-02  Glenn Morris  <rgm@gnu.org>
8474
8475         * mm-util.el (mm-codepage-setup): Tweak codepage error.
8476         Silence compiler warning.
8477
8478 2008-10-01  Magnus Henoch  <mange@freemail.hu>
8479
8480         * tls.el (open-tls-stream): Show the actual command being
8481         executed, instead of the format string.
8482
8483 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8484
8485         * lpath.el: Fbind codepage-setup for Emacs 23.
8486
8487 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
8488
8489         * mml.el (mml-menu): Don't assume mml2015 is bound.
8490
8491 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8492
8493         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
8494         exists.
8495
8496 2008-09-27  Glenn Morris  <rgm@gnu.org>
8497
8498         * gnus-util.el (mail-header-remove-comments): Autoload it.
8499
8500 2008-09-27  Andreas Schwab  <schwab@suse.de>
8501
8502         * gnus-util.el (gnus-split-references): Strip comments.
8503         (gnus-parent-id): Likewise.
8504
8505 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
8506
8507         * message.el (message-confirm-send): Fix version.
8508
8509 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8510
8511         * message.el (message-idna-to-ascii-rhs-1): Use
8512         mail-extract-address-components rather than mail-header-parse-addresses
8513         that is an alias by default to ietf-drums-parse-addresses that does not
8514         support non-ASCII names in headers' contents.
8515
8516 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8517
8518         * message.el (message-confirm-send): Fix variable documentation to
8519         avoid the "y/n" wording.
8520
8521 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
8522
8523         * message.el (message-set-auto-save-file-name): Save to a different
8524         filename so multiple messages (especially drafts) can be recovered.
8525
8526 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
8527
8528         * message.el (message-confirm-send): Add appropriate version.
8529
8530 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8531
8532         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
8533         defvar.
8534
8535 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
8536
8537         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
8538         (mm-pkcs7-enveloped-magic): Ditto.
8539
8540 2008-09-17  Simon Josefsson  <simon@josefsson.org>
8541
8542         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
8543         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
8544
8545 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
8546
8547         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
8548         default, it's better.
8549
8550 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
8551
8552         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
8553         summary line gnus-number property and ignore them (with a warning
8554         message).
8555
8556 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8557
8558         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
8559         macro caddr in the interactive form since it won't be expanded.
8560
8561 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8562
8563         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
8564         `charset'; fix name of function called recursively.
8565         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
8566
8567 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8568
8569         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
8570         (gnus-mime-set-charset-parameters): New function.
8571         (gnus-mime-view-part-as-charset): Use it to correctly display part
8572         specifying wrong charset.
8573
8574 2008-09-08  David Engster  <dengste@eml.cc>
8575
8576         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
8577         in completing-read for back end server.
8578
8579 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
8580
8581         * message.el (message-confirm-send): New variable to confirm sending a
8582         message.
8583         (message-send): Use it.
8584
8585 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
8586
8587         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
8588
8589 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8590
8591         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
8592
8593 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
8594
8595         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
8596         prevent tracking too many groups.
8597         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
8598         Use it.
8599
8600 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
8601
8602         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
8603         moving point to the bottom of the window in order to avoid recentering.
8604
8605 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8606
8607         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
8608
8609         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
8610         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
8611         (gnus-article-beginning-of-window): Fix calculation.
8612
8613 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8614
8615         * gnus-msg.el (gnus-summary-supersede-article)
8616         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
8617         value of gnus-newsgroup-charset to decode non-MIME encoded text in
8618         message header.
8619
8620 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
8621
8622         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
8623         pending output coming after the status change.
8624
8625 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
8626
8627         * message.el:
8628         * gnus-start.el:
8629         * gnus-registry.el: Remove VMS support.
8630
8631 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8632
8633         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
8634         macro.
8635         (rfc2104-hash): Use it.
8636
8637 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
8638
8639         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
8640         (gnus-summary-sort-by-most-recent-date): New commands.
8641         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
8642         and menu entries.
8643
8644 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8645
8646         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
8647         don't redisplay article for raw contents; remove plural articles stuff.
8648
8649         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
8650         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
8651         on gnus-summary-save-article; display results properly.
8652
8653 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8654
8655         * lpath.el: No need to fbind ns-focus-frame.
8656
8657 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8658
8659         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
8660
8661 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8662
8663         * gnus-art.el (gnus-summary-save-in-pipe):
8664         Consider gnus-save-all-headers.
8665
8666 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
8667
8668         * gnus-util.el (ns-focus-frame): Remove declaration.
8669         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
8670         like x.
8671
8672 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
8673
8674         * rfc2104.el (rfc2104-zero): Delete defconst.
8675         (rfc2104-hex-alist): Likewise.
8676         (rfc2104-hex-to-int): Delete func.
8677         (rfc2104-hexstring-to-bitstring): Likewise.
8678         (rfc2104-nybbles): New defconst.
8679         (rfc2104-hash): Rewrite for speed.
8680
8681 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8682
8683         * tls.el (open-tls-stream): Make it work with the 2nd argument
8684         BUFFER that is a string but does not exist as a buffer object, as
8685         mentioned in the doc-string.
8686
8687 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8688
8689         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
8690         SXEmacs.
8691
8692 2008-07-16  Glenn Morris  <rgm@gnu.org>
8693
8694         * gnus-util.el (ns-focus-frame): Declare for compiler.
8695
8696 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8697
8698         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
8699         set as a group parameter.
8700         (gnus-summary-save-in-pipe): Work when it is called independently.
8701         (gnus-summary-pipe-to-muttprint): Don't modify
8702         gnus-summary-pipe-output-default-command.
8703
8704 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8705
8706         * message.el (message-send-mail-with-sendmail):
8707         Display the error message.
8708
8709 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8710
8711         * gnus-art.el (gnus-default-article-saver):
8712         Add gnus-summary-save-in-pipe to choices.
8713         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
8714         gnus-summary-pipe-output-default-command as the default command.
8715         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
8716         instead of gnus-last-shell-command.
8717
8718         * gnus-sum.el (gnus-summary-pipe-output-default-command):
8719         New user option.
8720         (gnus-summary-muttprint-program): Mention the value will be changed.
8721         (gnus-summary-save-article): Force showing of all headers.
8722         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
8723
8724 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
8725
8726         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
8727
8728 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
8729
8730         * nnimap.el (nnimap-id):
8731         * sieve-manage.el (sieve-manage-open): Doc fixes.
8732
8733 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
8734
8735         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
8736         if available.
8737
8738 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8739
8740         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
8741
8742         * nnkiboze.el (nnkiboze-generate-group):
8743         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
8744
8745         * nnmairix.el: Require CL.
8746
8747 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8748
8749         * dgnushack.el: Autoload get-display-table and put-display-table for
8750         XEmacs 21.5.
8751
8752         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
8753         21.4 and SXEmacs.
8754
8755 2008-06-15  David Engster  <dengste@eml.cc>
8756
8757         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
8758
8759 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
8760
8761         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
8762         New macros that expand to an `aset'/`aref' call under Emacs, and to a
8763         runtime choice under XEmacs.
8764
8765         * gnus-sum.el (gnus-summary-set-display-table):
8766         Use `gnus-put-display-table', `gnus-get-display-table',
8767         `gnus-set-display-table' for the display table, instead of `aset'.
8768
8769         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
8770         Use `gnus-put-display-table', `gnus-get-display-table',
8771         `gnus-set-display-table' for the display table.
8772
8773 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8774
8775         * nnmairix.el: Add autoloads.
8776
8777 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8778
8779         * nnmairix.el (nnmairix-delete-recreate-group)
8780         (nnmairix-update-and-clear-marks): Fix error messages.
8781
8782 2008-06-14  David Engster  <dengste@eml.cc>
8783
8784         * nnmairix.el: Upgrade to version 0.6.
8785         (nnmairix-group-toggle-propmarks-this-group)
8786         (nnmairix-group-toggle-readmarks-this-group)
8787         (nnmairix-group-delete-recreate-this-group)
8788         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
8789         (nnmairix-remove-tick-mark-original-article): New commands.
8790         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
8791         (nnmairix-propagate-marks-to-nnmairix-groups)
8792         (nnmairix-only-use-registry, nnmairix-allowfast-default)
8793         (nnmairix-marks-cache, nnmairix-version-output): New variables.
8794         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
8795         functions needed for marks propagation and manipulation of read marks.
8796         (nnmairix-update-groups): New function.
8797         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
8798         (nnmairix-determine-original-group-from-registry)
8799         (nnmairix-determine-original-group-from-path)
8800         (nnmairix-get-group-from-file-path, nnmairix-map-range)
8801         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
8802         New helper functions.
8803         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
8804         keystrokes for new commands.
8805         (nnmairix-delete-and-create-on-change): Doc string cleanup.
8806         (nnmairix-request-group): Check allow-fast group parameter.
8807         (nnmairix-request-create-group): Set allow-fast group parameter if
8808         nnmairix-allowfast-default is set.
8809         (nnmairix-close-group): Propagate marks upon closing if needed.
8810         (nnmairix-group-toggle-threads-this-group): Use new.
8811         nnmairix-group-toggle-parameter helper function.
8812         (nnmairix-search): Better check for empty search result.
8813         (nnmairix-goto-original-article): Use new helper functions for
8814         determining original article.
8815         (nnmairix-show-original-article): Make sure message-id is in brackets.
8816         (nnmairix-call-mairix-binary): Change variable name.
8817         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
8818         helper function.
8819         (nnmairix-widget-toggle-activate): Fix doc string.
8820
8821 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8822
8823         * nnir.el: Require edmacro when compiling with XEmacs.
8824         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
8825         available in Emacs 21.
8826
8827 2008-06-11  Glenn Morris  <rgm@gnu.org>
8828
8829         * gnus-util.el (x-focus-frame):
8830         * gnus.el (image-size):
8831         * mm-decode.el (image-size): Declare.
8832
8833         * gnus-picon.el (declare-function): Add compat definition.
8834         (image-size): Declare.
8835
8836         * gnus-group.el (tool-bar-map):
8837         * gnus-sum.el (tool-bar-map): Define for compiler.
8838
8839         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
8840
8841         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
8842
8843         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
8844         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
8845         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
8846         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
8847         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
8848         * sieve-manage.el, spam-report.el, spam.el:
8849         Remove unnecessary eval-and-compile of autoloads.
8850
8851 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
8852
8853         * auth-source.el: Precise Tramp doc.
8854
8855 2008-06-07  Glenn Morris  <rgm@gnu.org>
8856
8857         * nnmairix.el: Remove unnecessary eval-when-compile.
8858
8859 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8860
8861         * lpath.el: Fbind propertize for XEmacs 21.4.
8862
8863 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
8864
8865         * nnir.el: Move here from ../contrib.
8866
8867 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8868
8869         * gnus-util.el (gnus-read-shell-command): New function.
8870         * mm-decode.el (mm-pipe-part):
8871         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
8872
8873 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8874
8875         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
8876
8877 2008-06-03  Glenn Morris  <rgm@gnu.org>
8878
8879         * pop3.el (nnheader-accept-process-output): Autoload it.
8880
8881 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8882
8883         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
8884         are not 2-digit hexadecimal characters that follow `%'s.
8885
8886 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8887
8888         * message.el (message-bogus-recipient-p): Fix type in doc string.
8889         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
8890         (message-bogus-addresses): Rename from message-bogus-address-regexp.
8891         Improve custom options.
8892         (message-bogus-recipient-p): Adjust accordingly.
8893
8894 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
8895
8896         * parse-time.el (parse-time-months, parse-time-weekdays): Add
8897         long-form month and day names.
8898
8899 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8900
8901         * dgnushack.el: Autoload debug, eudc-expand-inline and
8902         pgg-snarf-keys-region for XEmacs.
8903
8904         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
8905
8906         * nnmairix.el: Require edmacro when compiling with XEmacs.
8907
8908 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
8909
8910         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
8911         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
8912
8913 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
8914
8915         * auth-source.el: Add more docs.
8916
8917         * netrc.el (netrc-machine): Always match if the port is not given.
8918
8919 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8920
8921         * nnheader.el (nnheader-read-timeout): Change the default timeout from
8922         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
8923         retrieval faster in some cases, but might make CPU usage larger.
8924         If this has any bad side effects, we might revert this change.
8925
8926         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
8927         seems to make mail retrieval much, much faster.
8928         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
8929         unconditionally.
8930
8931         * gnus-draft.el (gnus-group-send-queue):
8932         Bind message-send-mail-partially-limit to nil to avoid being prompted.
8933
8934 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
8935
8936         * mml.el (mml-attach-buffer): Prompt for `disposition'.
8937
8938         * message.el (message-bogus-address-regexp): Fix and improve custom
8939         type.
8940         (message-setup-hook): Add message-check-recipients as custom option.
8941
8942 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
8943
8944         * message.el (message-cite-function): Remove bogus autoload which crept
8945         in during merge from v5-10.
8946
8947 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
8948
8949         * nnimap.el (nnimap-open-connection): Fix login/password bug.
8950
8951         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
8952
8953         * auth-source.el: Preliminary Tramp docs.
8954         (auth-sources): Change the default auth-sources to use
8955         EPA .gpg files.
8956
8957 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
8958
8959         * nntp.el: Autoload `auth-source-user-or-password'.
8960         (nntp-send-authinfo): Use it.
8961
8962         * nnimap.el: Autoload `auth-source-user-or-password'.
8963         (nnimap-open-connection): Use it.
8964
8965         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
8966         for the gnus-message function.
8967         (auth-source-user-or-password): Use it.
8968
8969 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
8970
8971         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
8972         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
8973         (rfc2104-hash): Use it.
8974
8975 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
8976
8977         * gnus-art.el (gnus-article-toggle-truncate-lines):
8978         Don't use `iff' in docstring.
8979
8980 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
8981
8982         * gnus-registry.el: Adjusted copyright dates and added a keyword.
8983
8984         * gnus-util.el (gnus-extract-address-component-name)
8985         (gnus-extract-address-component-email): Convenience functions around
8986         `gnus-extract-address-components'.
8987
8988         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8989         Use `gnus-extract-address-component-email' to fix bug of comparing full
8990         sender name to `user-mail-address'.
8991
8992 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
8993
8994         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
8995         catch/throw to optimize.
8996         (gnus-registry-find-keywords): Just use member to find a keyword.
8997
8998 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8999
9000         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
9001         is current before calling gnus-server-prepare.
9002         (gnus-server-setup-buffer, gnus-server-update-server)
9003         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
9004
9005 2008-05-04  Juri Linkov  <juri@jurta.org>
9006
9007         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
9008         (mailcap-file-default-commands): Use mailcap-replace-in-string
9009         instead of replace-regexp-in-string, and mailcap-delete-duplicates
9010         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
9011
9012 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
9013
9014         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
9015
9016 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9017
9018         * gnus.el: Bump version to 0.11.
9019
9020 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9021
9022         * gnus.el: No Gnus v0.10 is released.
9023
9024 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9025
9026         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
9027         hooks.
9028         (gnus-update-read-articles): Speed up non-marks-using users.
9029         (gnus-use-marks): Define gnus-use-marks.
9030         (gnus-propagate-marks): Rename variable to something more sensible.
9031
9032 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
9033
9034         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
9035         (gmm-image-load-path-for-library): Fix typos in docstrings.
9036         (gmm-message): Reflow docstring.
9037
9038 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
9039
9040         * mail-source.el (mail-source-set-1, mail-source-bind):
9041         Move auth-source code out of the macro to clean it up and fix bugs.
9042
9043 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
9044
9045         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
9046         by sender if it's equal to user-mail-address, it's likely to be
9047         useless.
9048
9049         * mail-source.el (mail-source-bind): Don't use user or password if they
9050         are not bound.  Unintern them if they are nil.  Don't use server unless
9051         it's bound, and default it to empty string otherwise.
9052
9053 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
9054
9055         * mail-source.el: Load auth-source.el.
9056         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
9057         get user name or password, if auth-sources is set up.
9058
9059         * gnus-registry.el (gnus-registry-split-strategy): New variable for
9060         strategy of splitting with parent.
9061         (gnus-registry-split-fancy-with-parent)
9062         (gnus-registry-post-process-groups): Use it and fix prior
9063         bug (returning a list as the split result).
9064
9065         * auth-source.el (auth-sources): Remove server parameter.
9066         (auth-source-pick, auth-source-user-or-password)
9067         (auth-source-user-or-password-imap)
9068         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9069         (auth-source-user-or-password-sftp)
9070         (auth-source-user-or-password-smtp): Remove server parameter.
9071
9072 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
9073
9074         * smime.el (smime-sign-region, smime-encrypt-region)
9075         (smime-decrypt-region):
9076         Remove redundant calls to `generate-new-buffer-name'.
9077
9078 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
9079
9080         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
9081         Don't use QP for message/rfc822.
9082         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
9083
9084 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9085
9086         * sieve-manage.el (sieve-string-bytes): Remove.
9087         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
9088         correct byte-length only if the process's coding-system is the same as
9089         the one used internally by Emacs to represent strings.
9090
9091 2008-04-22  Juri Linkov  <juri@jurta.org>
9092
9093         * mailcap.el (mailcap-file-default-commands): New function.
9094
9095 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9096
9097         * message.el (message-signature-separator, message-cite-function):
9098         Change custom version.
9099
9100 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
9101
9102         * tls.el (tls-program): Add -ign_eof argument to call the openssl
9103         commands.
9104         (tls-checktrust): Ditto.
9105
9106 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9107
9108         * mm-decode.el (mm-display-external): Make temp file read-only.
9109
9110 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9111
9112         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
9113         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
9114         `C-c C-f d'.
9115
9116 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
9117
9118         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
9119
9120 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9121
9122         * gnus.el: Bump version to 0.9.
9123
9124 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
9125
9126         * gnus.el: No Gnus v0.8 is released.
9127
9128 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9129
9130         * mail-source.el (mail-source-value):
9131         Prefer fboundp to functionp so it works with macros as well.
9132
9133 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9134
9135         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9136         Fix last change in case the element is not even a symbol.
9137
9138 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9139
9140         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9141         Prefer fboundp to functionp so it works with macros as well.
9142
9143 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
9144
9145         * auth-source.el: Add docs.
9146         (auth-sources): Modify format to support server.
9147         (auth-source-pick, auth-source-user-or-password)
9148         (auth-source-user-or-password-imap)
9149         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9150         (auth-source-user-or-password-sftp)
9151         (auth-source-user-or-password-smtp): Add server parameter.
9152
9153 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
9154
9155         * gnus-registry.el: Initialize the registry when gnus-registry-install
9156         is t.
9157
9158 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9159
9160         * compface.el (uncompface): Make buffer unibyte.
9161
9162 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9163
9164         * mail-source.el (mail-source-value):
9165         Prefer fboundp to functionp so it works with macros as well.
9166
9167 2008-04-05  Glenn Morris  <rgm@gnu.org>
9168
9169         * gnus-ems.el (mm-disable-multibyte): Autoload it.
9170
9171 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9172
9173         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
9174         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
9175
9176         * nnheader.el (nnheader-init-server-buffer): Change buffer's
9177         multibyteness after rather than before erasing it.
9178
9179         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
9180         mm-with-multibyte.
9181         (gnus-request-article-this-buffer): Make sure the proper decoding is
9182         used if gnus-original-article-buffer happens to be unibyte.
9183
9184         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
9185         default-enable-multibyte-characters.
9186
9187         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
9188         default-enable-multibyte-characters.
9189
9190         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
9191
9192         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
9193
9194 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9195
9196         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9197         Fix last change in case the element is not even a symbol.
9198
9199 2008-04-02  Simon Josefsson  <simon@josefsson.org>
9200
9201         * imap.el (imap-enable-exchange-bug-workaround): New variable.
9202         (imap-message-copyuid-1): Use it.
9203         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
9204         J. Williams in
9205         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
9206
9207         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
9208         imap-enable-exchange-bug-workaround.
9209         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
9210
9211 2008-04-01  Simon Josefsson  <simon@josefsson.org>
9212
9213         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
9214         a 100 byte status-checks into a 2-3MB transfer for each group.
9215         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
9216         to enable bug workaround or not.
9217         (nnimap-find-minmax-uid): Only enable workaround conditionally.
9218
9219 2008-03-31  Glenn Morris  <rgm@gnu.org>
9220
9221         * message.el (mml2015-use): Declare for compiler.
9222         (message-info): Require mml2015 when appropriate.
9223
9224 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9225
9226         * Makefile.in (EMACS_COMP): Quote directory name that might contain
9227         whitespace.
9228
9229 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9230
9231         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
9232         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
9233         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
9234         (nntp-service-to-port): New function.
9235         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
9236         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
9237         (nntp-open-netcat-stream): New function.
9238         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
9239
9240 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
9241
9242         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
9243
9244 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9245
9246         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
9247
9248 2008-03-28  Magnus Henoch  <mange@freemail.hu>
9249
9250         * dns.el (dns-write): Use set-buffer-multibyte.
9251
9252 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
9253
9254         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
9255
9256 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9257
9258         * message.el (message-signature-separator): Change default.
9259         Improve custom type.
9260         (message-cite-function): Change default to
9261         message-cite-original-without-signature.
9262
9263         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
9264         toggle.
9265
9266         * message.el (message-check-news-body-syntax): Fix signature check.
9267         (message-setup-1): Mark buffer as unmodified _after_ running
9268         message-setup-hook and handling message-alternative-emails.
9269         (message-shorten-references): Be more strict when building list of
9270         valid references to comply with GNKSA.
9271
9272         * gnus-group.el (gnus-read-ephemeral-bug-group)
9273         (gnus-read-ephemeral-debian-bug-group)
9274         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
9275
9276         * message.el (message-info): Don't use booleanp which isn't supported
9277         in Emacs 21 and XEmacs.
9278
9279 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
9280
9281         * gnus-group.el (gnus-gmane-group-download-format): Rename from
9282         gnus-group-gmane-group-download-format.
9283         (gnus-group-read-ephemeral-gmane-group): Rename from
9284         gnus-group-read-ephemeral-gmane-group.
9285         (gnus-read-ephemeral-gmane-group-url): Rename from
9286         gnus-group-read-ephemeral-gmane-group-url.
9287         (gnus-bug-group-download-format-alist): New variable.
9288         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
9289         (gnus-read-ephemeral-emacs-bug-group): New commands.
9290
9291 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9292
9293         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
9294         (gnus-visible-headers): Improve custom type.
9295
9296 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9297
9298         * mml.el (mml-menu): Add workarounds for XEmacs.
9299
9300         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
9301         X-Boundary header.
9302
9303         * message.el (message-simplify-recipients): Fix previous commit.
9304
9305 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9306
9307         * mm-util.el (mm-set-buffer-multibyte): New function.
9308         * mm-decode.el (mm-copy-to-buffer): Use it.
9309
9310         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9311         Prefer fboundp to functionp so it works with macros as well.
9312
9313 2008-03-19  Glenn Morris  <rgm@gnu.org>
9314
9315         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
9316         Accidentally removed in the sync process with Emacs.
9317
9318 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
9319
9320         * message.el (message-alter-recipients-discard-bogus-full-name):
9321         New function.
9322         (message-alter-recipients-function): New variable.
9323         (message-get-reply-headers): Use it.
9324         (message-replace-header): New helper function.
9325         (message-recipients-without-full-name): New variable.
9326         (message-simplify-recipients): New command.
9327
9328         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
9329
9330         * message.el (message-info): Handle EasyPG manual.
9331
9332         * mml.el (mml-menu): Add entry for EasyPG.
9333
9334 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
9335
9336         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
9337         parameter.
9338
9339         * message.el (message-disassociate-draft): Specify drafts group name
9340         fully.
9341
9342 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
9343
9344         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9345         Eliminate unnecessary duplicates from the match list.
9346
9347 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9348
9349         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
9350
9351         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
9352
9353         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
9354         args of `how-many' of which the XEmacs version doesn't take; declare
9355         Info-index-next as function.
9356
9357 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9358
9359         * gnus-score.el (gnus-score-headers): Fix handling of
9360         gnus-inhibit-slow-scoring.
9361
9362         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
9363         string.
9364         (gnus-button-url-regexp): Improve handling of parenthesis.
9365         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
9366         (gnus-button-handle-info-keystrokes): Handle index entries.
9367
9368 2008-03-15  Glenn Morris  <rgm@gnu.org>
9369
9370         * parse-time.el (parse-time-string): Simplify.
9371
9372 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9373
9374         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
9375         Incoming* files.
9376
9377 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
9378
9379         * auth-source.el (auth-sources): Rename from auth-source-choices.
9380         (auth-source-pick): Use it.
9381
9382 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9383
9384         * binhex.el (binhex-decode-region-internal):
9385         * uudecode.el (uudecode-decode-region-internal):
9386         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
9387         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
9388         setting default-enable-multibyte-characters.
9389
9390 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
9391
9392         * auth-source.el (auth-source-protocols)
9393         (auth-source-protocols-customize, auth-source-choices): Add and
9394         modified variable customizations and defaults.
9395         (auth-source-pick, auth-source-user-or-password)
9396         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
9397         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9398         (auth-source-user-or-password-sftp)
9399         (auth-source-user-or-password-smtp): Use new variables and provide an
9400         interface to netrc.el.
9401
9402 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9403
9404         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
9405         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
9406         Make sure the nntp port to specify is a string.
9407
9408 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9409
9410         * nntp.el: Use with-current-buffer.
9411         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
9412         dubious mm-with-unibyte-current-buffer.
9413         (nntp-with-open-group-function): New function extracted from
9414         nntp-with-open-group macro.
9415         (nntp-with-open-group): Use the function, so it's easier to debug.
9416         Add indentation and debugging info.
9417         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
9418         Recommend the use of the netcat alternatives.
9419
9420         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
9421         Avoid mm-string-as-multibyte as well.
9422
9423         * nnweb.el (nnweb-insert-html):
9424         Remove use of nnheader-string-as-multibyte.
9425
9426         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
9427         (nnheader-string-as-multibyte): Remove.
9428
9429         * mm-view.el: Use inhibit-read-only.
9430         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
9431         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
9432         or unibyte-string.
9433
9434         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
9435         (mm-uu-yenc-extract): Use with-current-buffer.
9436
9437         * gnus-soup.el (gnus-soup-send-packet): Don't use
9438         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
9439
9440         * nnmh.el: Use with-current-buffer.
9441         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
9442         mm-string-as-multibyte on the output of mm-encode-coding-string.
9443
9444         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
9445         (nnimap-request-move-article): Use with-current-buffer.
9446
9447         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
9448         inserting the handle-buffer's text, so the implicit multibyte->unibyte
9449         conversion uses string-make-unibyte rather than string-as-unibyte.
9450
9451         * gnus-msg.el: Use with-current-buffer.
9452
9453         * message.el (message-ignored-resent-headers): Add "Delivered-To".
9454
9455 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
9456
9457         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
9458         string for caching if it is 'PIN.
9459
9460 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9461
9462         * lpath.el: Consider the case without Emacs/W3.
9463
9464 2008-03-08  Glenn Morris  <rgm@gnu.org>
9465
9466         * time-date.el (date-to-time, time-subtract, time-add)
9467         (safe-date-to-time): Doc fixes.
9468
9469 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9470
9471         * mail-source.el (mail-source-delete-old-incoming-confirm):
9472         Change default to nil.
9473         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
9474
9475 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9476
9477         * lpath.el: Rearrange.
9478
9479         * gnus-art.el (gnus-narrow-to-page): Position point properly.
9480         (gnus-article-goto-prev-page): Work for articles having ^L's.
9481
9482         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
9483
9484         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
9485
9486 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
9487
9488         * gnus-bookmark.el: Adjust for renames in bookmark.el.
9489         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
9490         (gnus-bookmark-jump): Adjust some variable names.
9491
9492 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
9493
9494         * auth-source.el: New package.
9495         (auth-source-choices): Add customization entry point variable.
9496
9497         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
9498         bug.
9499
9500 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
9501
9502         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
9503         (gnus-registry-initialize, gnus-registry-install-p): Use it.
9504         (gnus-registry-install-shortcuts): Rename from
9505         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
9506         the `gnus-registry-mark-map' keymap dynamically from
9507         `gnus-registry-marks'.  The generated functions update the summary line
9508         when a registry mark is added or deleted, and will call
9509         `gnus-registry-install-p' (see the comments in the code).
9510         (gnus-registry-user-format-function-M): Use concat intelligently.
9511
9512         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
9513         the registry mark functions.
9514
9515 2008-03-05  Glenn Morris  <rgm@gnu.org>
9516
9517         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
9518         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
9519         gnus-art.
9520         (top-level): No need to load own source when compiling.
9521
9522 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
9523
9524         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
9525         Suggested by <chris.anderton@zetnet.co.uk>.
9526
9527 2008-03-04  Glenn Morris  <rgm@gnu.org>
9528
9529         * gnus-sum.el (top-level): No need to require gnus when compiling,
9530         since unconditionally required near start of file.
9531         (gnus-summary-display-while-building): Move definition before use.
9532
9533 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
9534
9535         * gnus-registry.el (gnus-registry-user-format-function-M):
9536         Add formatting function.
9537
9538 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
9539
9540         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
9541         with plists.
9542         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
9543         Use new format.
9544
9545 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9546
9547         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
9548         `where-is-internal' that returns a range of key sequences.
9549
9550 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9551
9552         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
9553
9554         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
9555         (gnus-summary-jump-to-group): Consider windows on other displayed
9556         frames as well.  Similar changes might be needed elsewhere, but that's
9557         the one I've bumped into during my use.
9558
9559         * nndoc.el (nndoc-oe-dbx-type-p):
9560         * gnus-msg.el (gnus-debug):
9561         * gnus-group.el (gnus-update-group-mark-positions):
9562         Use mm-string-to-multibyte.
9563
9564 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9565
9566         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
9567         doesn't handle NotDashEscaped.
9568
9569         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
9570         (mml-dnd-attach-options): Fix typo in custom choice.
9571
9572         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
9573         Change nndoc-article-type to mbox.
9574         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
9575
9576         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
9577         to nil, instead of html2text.
9578
9579         * imap.el (imap-debug): Add `imap-ping-server'.
9580
9581         * gnus-bookmark.el: Add FIXMEs.
9582
9583         * message.el (message-form-letter-separator)
9584         (message-send-form-letter-delay): New variables.
9585         (message-send-form-letter): Use them.  New command to send form
9586         letters.  Requested by Uwe Siart.
9587         (message-send-mail-function): Doc fix.  Add "Other" custom option.
9588
9589 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9590
9591         * Update copyright years.
9592
9593 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9594
9595         Sync from EMACS_22_BASE.
9596
9597         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
9598
9599 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
9600
9601         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
9602         empty author.
9603
9604 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
9605
9606         * gnus-registry.el (gnus-registry-marks): Add variable for
9607         customization of marks and their appearance.
9608         (gnus-registry-read-mark): Use it.
9609         (gnus-registry-do-marks): Add utility function to loop through
9610         `gnus-registry-marks'.
9611         (gnus-registry-install-shortcuts-and-menus): Add function to install
9612         shortcuts and menus.
9613         (gnus-registry-initialize): Use it.
9614         (gnus-registry-default-mark): Clarify documentation.
9615
9616 2008-02-29  Glenn Morris  <rgm@gnu.org>
9617
9618         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
9619         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
9620         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
9621         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
9622         Change defcustom :version from 23.0 to 23.1.
9623
9624 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
9625
9626         * gnus-registry.el (gnus-registry-follow-group-p)
9627         (gnus-registry-post-process-groups): Add functions to aid registry
9628         splitting and improve logging.  Clarify behavior in function
9629         documentation.
9630         (gnus-registry-split-fancy-with-parent): Use them.
9631
9632 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9633
9634         * gnus-art.el: Use with-current-buffer.
9635
9636 2008-02-27  David Engster  <dengste@eml.cc>
9637
9638         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
9639         Express real group name in the response.
9640
9641 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9642
9643         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
9644         (nnmairix-last-server, nnmairix-current-server): Defvar them.
9645         (nnmairix-goto-original-article): Defvar gnus-registry-install and
9646         autoload gnus-registry-fetch-group when compiling.
9647         (nnmairix-request-group-with-article-number-correction):
9648         Remove unreferenced argument passed to nnmairix-call-backend.
9649
9650 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
9651
9652         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
9653         (mm-uu-extract): Improve face for low color ttys.
9654         Reported by Sascha Wilde.
9655
9656 2008-02-27  Glenn Morris  <rgm@gnu.org>
9657
9658         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
9659         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
9660         variables to defconsts.  Convert comments to doc-strings.
9661         (nnmairix-last-server, nnmairix-current-server): Convert from free
9662         variables to defvars.  Convert comments to doc-strings.
9663         (gnus-registry-fetch-group): Autoload.
9664         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
9665         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
9666         (nnmairix-widget-build-editable-fields): Use car cddr rather than
9667         caddr.
9668         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
9669         nnmairix-request-group-with-article-number-correction call.
9670         (nnmairix-fast, nnmairix-group): New, less general names, for free
9671         variables passed from nnmairix-request-group to
9672         nnmairix-request-group-with-article-number-correction.  Declare.
9673         (nnmairix-request-group-with-article-number-correction):
9674         Use nnmairix-fast, nnmairix-group rather than fast, group.
9675
9676 2008-02-26  David Engster  <dengste@eml.cc>
9677
9678         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
9679         version 0.5.
9680
9681 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
9682
9683         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
9684         instead of making an extra function call.  Don't add the current group
9685         to articles only when they have the group.  Use
9686         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
9687         Reported by David <de_bb@arcor.de>.
9688
9689 2008-02-24  Miles Bader  <miles@gnu.org>
9690
9691         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
9692         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
9693         (mm-find-mime-charset-region):
9694         * mm-bodies.el (mm-encode-body):
9695         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
9696
9697 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9698
9699         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
9700         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
9701
9702 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
9703
9704         * mail-source.el (mail-source-delete-incoming): Change default.
9705         Supplement doc string.
9706
9707         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
9708
9709 2008-02-14  Glenn Morris  <rgm@gnu.org>
9710
9711         * time-date.el (format-seconds): New function.
9712
9713 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
9714
9715         * nnmail.el (nnmail-message-id-cache-file): Derive from
9716         `gnus-home-directory'.
9717
9718 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
9719
9720         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
9721         Document negative prefix.
9722
9723         * gnus-group.el (gnus-group-read-group): Document negative prefix.
9724
9725 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9726
9727         * message.el (message-unsent-separator): Add the Exim bounce
9728         separator.
9729
9730 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
9731
9732         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
9733         list.
9734         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
9735         recipient/signer list.
9736
9737 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9738
9739         * Makefile.in (datarootdir): Define.
9740         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
9741         name that might contain whitespace.
9742
9743 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
9744
9745         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
9746         fbound (Emacs 23 unicode), signal an error.
9747
9748 2008-02-08  Glenn Morris  <rgm@gnu.org>
9749
9750         * gnus-art.el (pgg-display-output-buffer): Declare as function.
9751
9752 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
9753
9754         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
9755         ports to the calls to `netrc-machine-user-or-password' in addition to
9756         "imap" and "imaps".
9757
9758 2008-02-01  Zhang Wei  <id.brep@gmail.com>
9759
9760         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
9761
9762         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
9763
9764 2008-02-01  Kenichi Handa  <handa@m17n.org>
9765
9766         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
9767         rfc2104-hexstring-to-bitstring and changed to return a byte list.
9768         (rfc2104-hash): Convert the result of concat to unibyte string.
9769
9770 2008-02-01  Dave Love  <fx@gnu.org>
9771
9772         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
9773         coding-system-for-read.
9774         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
9775
9776 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
9777
9778         * gnus.el (gnus-group-startup-message): Add `find-image' call before
9779         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
9780         <hanche@math.ntnu.no>.
9781
9782 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9783
9784         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
9785
9786         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9787
9788 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
9789
9790         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
9791         * message.el (message-beginning-of-line): Use featurep instead of bound
9792         tests in order to resolve conditionals at compile time.
9793
9794 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
9795
9796         * mail-source.el (mail-sources): Add `group' choice.
9797
9798         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
9799         parameter `in-group' to control into which group the articles go.
9800         Add treatment of `group' mail-source.
9801
9802 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9803
9804         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
9805
9806         * mm-decode.el (mm-dissect-buffer): Decode description.
9807
9808         * mml.el (mml-to-mime): Encode message header first.
9809
9810 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9811
9812         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
9813         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
9814
9815         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
9816         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
9817
9818 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
9819
9820         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
9821
9822 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9823
9824         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
9825         prefix keys.
9826         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
9827         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
9828         gnus-xmas.el.
9829
9830         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
9831         (gnus-xmas-article-describe-bindings): New function.
9832         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
9833         gnus-xmas-article-describe-bindings.
9834
9835         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
9836
9837 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9838
9839         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
9840         Add new variables for article mark management.
9841         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
9842         list of extra data entries which, when present, will indicate that the
9843         article ID should not be trimmed from the registry.
9844         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
9845         functions.
9846         (gnus-registry-read-mark): New function to read a mark name from the
9847         user.
9848         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
9849         (gnus-registry-set-article-mark-internal): New functions to add and
9850         remove marks.
9851         (gnus-registry-get-article-marks): New function to show the marks for
9852         an article, or retrieve them for further use.
9853
9854 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9855
9856         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
9857         keys when no argument is given.
9858
9859 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9860
9861         * imap.el (imap-ping-server): New variable.
9862         (imap-opened): On add extra ping if imap-ping-server is non-nil.
9863         (imap-ping-server): Minor doc string fixes.
9864
9865 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9866
9867         * imap.el (imap-ping-server): New function.
9868         (imap-opened): Call imap-ping-server.
9869
9870 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
9871
9872         * gnus-sum.el (gnus-article-sort-by-random)
9873         (gnus-thread-sort-by-random): Fix doc strings.
9874         Reported by jidanni@jidanni.org.
9875
9876 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9877
9878         * gnus-art.el (gnus-article-describe-bindings): New function.
9879         (gnus-article-read-summary-keys): Use it.
9880         (gnus-article-mode-map): Bind `C-h b' to it.
9881
9882 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9883
9884         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
9885         XEmacs.
9886         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9887         Protect against non-character events.
9888
9889         * lpath.el: Fbind map-keymap for Emacs 21.
9890
9891 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
9892
9893         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
9894         New command.
9895         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
9896         instead of END.  Change name of the temp file.
9897         (gnus-group-gmane-group-download-format): Add doc string.  Make it
9898         customizable.
9899
9900 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9901
9902         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
9903         bind `S W' to gnus-article-wide-reply-with-original; set default
9904         binding to gnus-article-read-summary-send-keys.
9905         (gnus-article-read-summary-keys): Fix the order of keys; display
9906         continuation keys correctly in the echo area; describe bindings
9907         correctly when keys end with `C-h'.
9908         (gnus-article-read-summary-send-keys): New function.
9909         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9910         Work for gnus-article-read-summary-send-keys; display continuation keys
9911         correctly in the echo area.
9912         (gnus-article-reply-with-original): Ignore prefix argument.
9913         (gnus-article-wide-reply-with-original): New function.
9914
9915         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
9916         Emacs 21.
9917
9918 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9919
9920         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
9921         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
9922
9923 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
9924
9925         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
9926         (gnus-group-read-ephemeral-gmane-group): New command.
9927
9928 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
9929
9930         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
9931
9932 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
9933
9934         * message.el (message-send-mail-function): Increase custom version.
9935
9936         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
9937         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
9938
9939 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
9940
9941         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
9942         for the cases where imap-authenticate is called with a nil buffer
9943         parameter.
9944
9945 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9946
9947         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
9948         html parts correctly; support forwarded messages.
9949         (gnus-article-browse-html-article): Remove work buffers.
9950
9951         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
9952         compiling.
9953         (netrc-bound-and-true-p): New macro.
9954         (netrc-parse): Use it instead of bound-and-true-p that is not available
9955         in XEmacs 21.4.
9956
9957 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
9958
9959         * gnus-registry.el (gnus-registry-mark-article)
9960         (gnus-registry-article-marks): Add functionality to mark articles
9961         through the Gnus registry.
9962
9963         * encrypt.el: Clarify documentation for the new pgg method.
9964         (encrypt-file-alist): Add PGG option.
9965         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
9966         functionality.  Abstract password key and messaging to external
9967         functions.
9968         (encrypt-password-key, encrypt-get-passphrase-if-needed)
9969         (encrypt-message-method-and-cipher): Add new convenience external
9970         functions.
9971         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
9972         (encrypt-pgg-process-buffer): Add PGG functionality glue.
9973
9974         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
9975         (netrc-parse): Use encrypt-file-alist to determine if
9976         encrypt-find-model or encrypt-insert-file-contents should be used.
9977
9978         * encrypt.el: Clarify documentation.  Load password-cache or
9979         password, whichever one is found first, instead of autoloading.
9980
9981 2007-12-19  Glenn Morris  <rgm@gnu.org>
9982
9983         * mml.el (message-options-set, message-narrow-to-head)
9984         (message-in-body-p, message-mail-p, message-encode-message-body):
9985         Autoload.
9986         (message-remove-header, message-narrow-to-headers-or-head)
9987         (message-subscribed-p, message-make-mail-followup-to)
9988         (message-position-on-field, message-news-p)
9989         (message-options-set-recipient, message-generate-headers)
9990         (message-sort-headers): Declare as functions.
9991
9992 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9993
9994         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
9995         convention in doc string.
9996
9997 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9998
9999         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
10000         title to html parts.
10001         (gnus-article-browse-html-article): Pass message header to it.
10002
10003         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
10004
10005 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
10006
10007         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
10008         or password compatible with XEmacs.
10009
10010 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10011
10012         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
10013         format document.
10014         (gnus-mime-delete-part): Don't write description line if empty.
10015         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
10016
10017 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
10018
10019         * gnus-sum.el (gnus-summary-mark-unread-as-read)
10020         (gnus-summary-mark-read-and-unread-as-read)
10021         (gnus-summary-mark-current-read-and-unread-as-read)
10022         (gnus-summary-mark-unread-as-ticked): Doc fix.
10023         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
10024
10025 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10026
10027         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
10028         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10029
10030 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10031
10032         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
10033         yes-or-no-p.
10034
10035 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10036
10037         * mm-decode.el (mm-add-meta-html-tag): New function.
10038         (mm-save-part-to-file, mm-pipe-part): Use it.
10039
10040         * gnus-art.el (gnus-article-browse-delete-temp-files):
10041         Use gnus-y-or-n-p instead of y-or-n-p.
10042         (gnus-article-browse-html-parts): Work with message/external-body; use
10043         mm-add-meta-html-tag.
10044
10045 2007-12-11  Glenn Morris  <rgm@gnu.org>
10046
10047         * gnus-cache.el: Require gnus-sum not just when compiling.
10048
10049         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
10050
10051         * gnus-int.el (gnus-server-opened, gnus-status-message):
10052         Move definitions before use.
10053
10054         * mm-decode.el: Require gnus-util.
10055         (mm-remove-part): Only call delete-annotation on XEmacs.
10056
10057         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
10058
10059         * nnmail.el: Require gnus-int.
10060
10061         * spam.el: Move `require's before `eval-when-compile's.
10062
10063         * gnus-ems.el (gnus-alive-p):
10064         * gnus-fun.el (message-goto-eoh):
10065         * gnus-util.el (gnus-group-name-decode):
10066         * mail-source.el (gnus-compress-sequence):
10067         * message.el (Info-goto-node, format-spec):
10068         * mm-bodies.el (message-options-get):
10069         * mm-decode.el (mm-view-pkcs7):
10070         * mm-util.el (gmm-write-region):
10071         * mml-smime.el (mml-compute-boundary)
10072         (gnus-completing-read-with-default):
10073         * mml.el (widget-button-press, gnus-make-hashtable):
10074         * mml1991.el (mm-decode-content-transfer-encoding)
10075         (mm-encode-content-transfer-encoding)
10076         (message-options-get, message-options-set):
10077         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
10078         * nnfolder.el (gnus-request-group):
10079         * nnheader.el (ietf-drums-unfold-fws):
10080         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
10081         * smime.el (gnus-run-mode-hooks):
10082         * spam-stat.el (gnus-message): Autoload.
10083
10084         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
10085         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
10086         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
10087         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
10088         Add declare-function compatibility definition.
10089
10090         * gnus-cache.el (nnvirtual-find-group-art):
10091         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
10092         (gnus-add-image, gnus-add-wash-type):
10093         * gnus-group.el (nnkiboze-score-file):
10094         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
10095         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
10096         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
10097         (message-tokenize-header, gnus-get-buffer-create)
10098         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
10099         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
10100         * gnus.el (gnus-group-decoded-name):
10101         * mail-source.el (imap-capability):
10102         * mm-bodies.el (message-options-set):
10103         * mm-decode.el (gnus-configure-windows):
10104         * mm-extern.el (message-goto-body):
10105         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
10106         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
10107         (epg-sub-key-validity, message-options-set):
10108         * mml.el (widget-event-point, gnus-configure-windows):
10109         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
10110         * mml2015.el (epg-check-configuration, epg-configuration)
10111         (message-options-set):
10112         * nndb.el (nndb-request-article):
10113         * nnfolder.el (gnus-request-create-group):
10114         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
10115         * nnmaildir.el (gnus-group-mark-article-read):
10116         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
10117         * rfc1843.el (message-fetch-field):
10118         * spam.el (gnus-extract-address-components):
10119         Declare as functions.
10120
10121 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10122
10123         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
10124
10125         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
10126
10127         * lpath.el: Fbind run-mode-hooks for Emacs 21;
10128         bind show-trailing-whitespace for XEmacs.
10129
10130 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10131
10132         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
10133         new no-op macro for backward compatibility.
10134
10135         * imap.el (imap-string-to-integer): New function.
10136
10137 2007-12-09  Glenn Morris  <rgm@gnu.org>
10138
10139         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
10140
10141         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
10142         * message.el, mm-view.el, sieve-manage.el, smime.el:
10143         Add declare-function compatibility definition.
10144
10145         * gnus-art.el (w3-region, w3m-region, Info-menu):
10146         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
10147         * gnus-sum.el (gnus-get-predicate):
10148         * gnus-util.el (mm-append-to-file, w32-focus-frame):
10149         * message.el (mail-abbrev-in-expansion-header-p):
10150         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
10151         (w3m-detect-meta-charset, w3m-region):
10152         * sieve-manage.el (password-read, password-cache-add)
10153         (password-cache-remove):
10154         * smime.el (password-read-and-add): Declare as functions.
10155
10156 2007-12-08  David Kastrup  <dak@gnu.org>
10157
10158         * gnus-sum.el (gnus-summary-simplify-subject-query):
10159         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
10160         `message'.
10161
10162 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10163
10164         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
10165         it to bind idna-program, installation-directory, defined-colors, and
10166         face-attribute for XEmacs of the version that compiles defcustom forms.
10167
10168 2007-12-07  Glenn Morris  <rgm@gnu.org>
10169
10170         * gnus-art.el (article-make-date-line): Revert previous change.
10171
10172 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10173
10174         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
10175
10176 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
10177
10178         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
10179         Call gnus-add-to-range ranges only once with a prepared article-list.
10180
10181 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
10182
10183         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
10184         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
10185         group names with backslashes.
10186         Reported by Tassilo Horn <tassilo@member.fsf.org>.
10187
10188 2007-12-06  Deepak Goel  <deego3@gmail.com>
10189
10190         * gnus-art.el (article-make-date-line):
10191         * gnus-start.el (gnus-load):
10192         * pop3.el (pop3-read-response): Fix buggy call to `error'.
10193
10194 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10195
10196         * gnus-art.el (gnus-use-idna)
10197         * gnus-start.el (gnus-site-init-file)
10198         * message.el (message-use-idna)
10199         * mm-uu.el (mm-uu-hide-markers)
10200         * smiley.el (smiley-style): Revert changes that suppress warnings.
10201
10202 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10203
10204         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
10205         specify charset to html source.
10206         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10207
10208 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10209
10210         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
10211         idna-program in order to suppress byte compile warning issued by XEmacs
10212         that came to byte compile the default value section of defcustom forms
10213         recently.
10214
10215         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
10216         value of installation-directory.
10217
10218         * message.el (message-use-idna): Don't directly refer to the value of
10219         idna-program.
10220
10221         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
10222
10223         * smiley.el (smiley-style): Don't directly call face-attribute.
10224
10225 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
10226
10227         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
10228
10229         * gnus-dired.el: Reduce Gnus dependencies.
10230         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
10231         Don't require.  Use autoloads instead.
10232         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
10233         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
10234         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
10235         (gnus-dired-mode): Adjust doc string.
10236         (gnus-dired-mail-mode): New variable.
10237         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
10238         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
10239         (gnus-dired-mail-buffers): New function.  Return mail or message
10240         composition buffers.
10241         (gnus-dired-attach): Use it.
10242         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
10243         NO-DECODE.
10244         (gnus-dired-print): Use `gnus-print-buffer' depending on
10245         `gnus-dired-mail-mode'.
10246
10247 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10248
10249         * rfc2047.el (rfc2047-encoded-word-regexp)
10250         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
10251         explaining what regexp patterns are for.
10252
10253 2007-12-04  Glenn Morris  <rgm@gnu.org>
10254
10255         * password.el: Move to password-cache.el.
10256
10257         * mml1991.el (password-read, password-cache-add, password-cache-remove):
10258         * mml2015.el (password-read, password-cache-add, password-cache-remove):
10259         * mml-smime.el (password-read, password-cache-add)
10260         (password-cache-remove):
10261         No need to autoload, since mml-sec requires password.
10262
10263         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
10264         * message.el (gnus-extract-address-components):
10265         * mml-smime.el (gnus-extract-address-components): Define for compiler.
10266
10267         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
10268         password.
10269
10270 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
10271
10272         * mailcap.el: Reduce dependencies.
10273         (mail-header-parse-content-type): Autoload.
10274         (mailcap-delete-duplicates): New alias.
10275         (mailcap-mime-info): Add optional argument NO-DECODE.
10276         (mailcap-mime-types): Use mailcap-delete-duplicates.
10277
10278         * message.el (message-ignored-supersedes-headers): Add "X-ID".
10279
10280 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
10281
10282         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
10283         (imap-parse-status): Upcase status-att for servers that sends them
10284         lower-case (e.g., MS Exchange 2007).
10285
10286 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10287
10288         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
10289         function.
10290
10291         * gnus-uu.el (gnus-uu-decode-yenc): New command.
10292         (gnus-uu-yenc-article): New function.
10293
10294         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
10295
10296         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
10297
10298 2007-12-02  Glenn Morris  <rgm@gnu.org>
10299
10300         * binhex.el (binhex): New custom group.
10301         (binhex-decoder-program, binhex-decoder-switches)
10302         (binhex-use-external): Move to the binhex custom group.
10303
10304         * uudecode.el (uudecode): New custom group.
10305         (uudecode-decoder-program, uudecode-decoder-switches)
10306         (uudecode-use-external): Move to the uudecode custom group.
10307
10308         * netrc.el (top-level): Don't load `encrypt' features.
10309         (netrc-parse): Don't use encrypt.
10310         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
10311
10312         * encrypt.el: Remove file.
10313
10314 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
10315
10316         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
10317         matches on patches.
10318
10319         * gnus-art.el (gnus-article-browse-html-article):
10320         Mention `mm-text-html-renderer' in the doc string.
10321
10322         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
10323         string.  Add comments.
10324
10325         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
10326         if rhs is ASCII.
10327
10328 2007-12-01  Glenn Morris  <rgm@gnu.org>
10329
10330         * mail-source.el (top-level): Require format-spec before
10331         eval-when-compile.
10332
10333 2007-11-30  Glenn Morris  <rgm@gnu.org>
10334
10335         * encrypt.el: Require password, rather than autoloading password-read.
10336
10337 2007-11-29  Glenn Morris  <rgm@gnu.org>
10338
10339         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
10340         (sasl-make-client, sasl-next-step, sasl-step-data)
10341         (sasl-step-set-data): Declare as functions.
10342
10343 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
10344
10345         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
10346
10347 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
10348
10349         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
10350         certs should be verified and what is to be done in the event of a
10351         verification failure.
10352
10353         * gnus.el (gnus-method-to-server): Add an optional parameter so the
10354         caller can indicate whether the cache should be disregarded for this
10355         call.  This way the result of the call is reproducible at all times and
10356         can be considered a canonical server name for the supplied method.
10357         (gnus-agent-method-p): Canonicalize server names by pushing their
10358         method through `gnus-method-to-server' using the no-cache argument.
10359
10360         * gnus-srvr.el (gnus-server-insert-server-line):
10361         Call `gnus-method-to-server' with `no-cache' argument.
10362
10363         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
10364         gnus-agent-possibly-synchronize-flags as this should be called when the
10365         server is actually being opened.
10366         (gnus-agent-possibly-synchronize-flags)
10367         (gnus-agent-possibly-synchronize-flags-server): Move check for the
10368         flags file of an agentized server to the latter function.
10369
10370         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
10371         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
10372         after a connection has been established successfully.
10373
10374 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10375
10376         * gnus-art.el (article-display-face): Force to display face if called
10377         interactively; check if gnus-article-x-face-too-ugly matches author.
10378         (article-display-x-face): Display face even if From header is missing
10379         as article-display-face does.
10380
10381 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
10382
10383         * hashcash.el (message-narrow-to-headers-or-head)
10384         (message-fetch-field, message-goto-eoh)
10385         (message-narrow-to-headers): Declare as functions.
10386
10387 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
10388
10389         * mail-source.el (mail-sources): Default to fetch from file for
10390         compatibility with default of nnmail-spool-file.
10391
10392 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10393
10394         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
10395         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
10396         to look for encoded word that should be encoded again.
10397         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
10398         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
10399         encoding pattern.
10400         (rfc2047-decode-region): Switch strict regexp and loose one according
10401         to rfc2047-allow-irregular-q-encoded-words.
10402
10403 2007-11-25  Romain Francoise  <romain@orebokech.com>
10404
10405         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
10406
10407 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
10408
10409         * tls.el (tls-program): Provide more custom choices from
10410         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
10411         (tls-process-connection-type, tls-success): Remove "*" in doc string.
10412
10413 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10414
10415         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
10416         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
10417
10418         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
10419         `nnmail-spool-file'.
10420
10421         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
10422         `nnmail-spool-file'.
10423
10424         * gnus-move.el (gnus-change-server): Ditto.
10425
10426         * gnus-kill.el (gnus-batch-score): Ditto.
10427
10428         * gnus-cache.el (gnus-jog-cache): Ditto.
10429
10430         * gnus-msg.el (gnus-summary-reply):
10431         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
10432
10433 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10434
10435         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
10436         version.  Minor improvement to doc strings.
10437         (tls-program): Add comment.
10438
10439 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
10440
10441         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
10442         (tls-checktrust): New variable.  Check if GNU TLS complained about a
10443         mismatch between the hostname provided in the certificate and the name
10444         of the host connnecting to.
10445         (open-tls-stream): Use them.  Check certificates against trusted root
10446         certificates.
10447
10448 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10449
10450         * gnus-cache.el (gnus-cache-generate-nov-databases):
10451         Use nnml-generate-nov-databases-directory instead of
10452         nnml-generate-nov-databases-1.
10453
10454 2007-11-24  Glenn Morris  <rgm@gnu.org>
10455
10456         * message.el (message-tool-bar-retro): Update for rename
10457         mail_send.xpm->mail-send.xpm.
10458
10459 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
10460
10461         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
10462         `smime-ldap-search' for Emacs 22 and up.
10463
10464 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
10465
10466         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
10467
10468         * message.el (message-send-mail-function): Fix error convention.
10469         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
10470         (message-widen-reply, message-send-mail, message-talkative-question)
10471         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
10472         (message-clone-locals, message-send-news): Use with-current-buffer.
10473         (message-insert-or-toggle-importance): Remove unused var `valid'.
10474         (message-make-references): Remove unused var `new-references'.
10475         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
10476
10477 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
10478
10479         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
10480         (spam-split-symbolic-return-positive): Reflow docstring.
10481         (spam-backends, spam-summary-exit-behavior)
10482         (spam-mark-ham-unread-before-move-from-spam-group)
10483         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
10484         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
10485         (spam-clear-cache, spam-backend-check, spam-install-backend)
10486         (spam-install-statistical-backend, spam-list-of-processors)
10487         (spam-group-processor-p, spam-split, spam-bogofilter-score)
10488         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
10489         (spam-check-crm114, spam-initialize, spam-unload-hook):
10490         Fix typos in docstrings.
10491
10492 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10493
10494         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
10495         been checked if they have never been read and those group levels are
10496         higher than the one that a user specified.
10497
10498 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10499
10500         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
10501         foreign groups unless a group level is specified by a user.
10502         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
10503
10504 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
10505
10506         * message.el (message-send-mail-function): Require sendmail.
10507
10508 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
10509
10510         * message.el (message-send-mail-function): Check for smtpmail too.
10511
10512         * utf7.el (utf7-encode, utf7-decode): Use coding system
10513         `utf-7'/`utf-7-imap' from utf-7.el' if available.
10514
10515         * message.el (message-send-mail-function): New function.
10516         (message-send-mail-function): Set default using
10517         message-send-mail-function.  Adjust doc string.
10518         (message-send-mail-with-mailclient): New function.
10519
10520 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
10521
10522         * smime.el (from):
10523         * rfc2047.el (message-posting-charset):
10524         * qp.el (mm-use-ultra-safe-encoding):
10525         * pop3.el (parse-time-months):
10526         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
10527         * nnml.el (files):
10528         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
10529         (jka-compr-compression-info-list, ange-ftp-path-format)
10530         (efs-path-regexp):
10531         * nndiary.el (files):
10532         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
10533         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
10534         (epg-digest-algorithm-alist, inhibit-redisplay)
10535         (password-cache-expiry):
10536         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
10537         (pgg-output-buffer, password-cache-expiry):
10538         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
10539         (efs-path-regexp):
10540         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
10541         (inhibit-redisplay):
10542         * mm-uu.el (file-name, start-point, end-point, entry)
10543         (gnus-newsgroup-name, gnus-newsgroup-charset):
10544         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
10545         (latin-unity-ucs-list):
10546         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
10547         (mm-uu-binhex-decode-function):
10548         * message.el (gnus-message-group-art, gnus-list-identifiers)
10549         (rmail-enable-mime-composing, gnus-local-organization)
10550         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
10551         (gnus-read-active-file, facemenu-add-face-function)
10552         (facemenu-remove-face-function, gnus-article-decoded-p)
10553         (tool-bar-mode):
10554         * mail-source.el (display-time-mail-function):
10555         * gnus-util.el (nnmail-pathname-coding-system)
10556         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
10557         (gnus-original-article-buffer, gnus-user-agent)
10558         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
10559         (xemacs-codename, sxemacs-codename, emacs-program-version):
10560         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
10561         * gnus-start.el (gnus-agent-covered-methods)
10562         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
10563         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
10564         (gnus-newsgroup-headers, gnus-group-list-mode)
10565         (gnus-group-mark-positions, gnus-newsgroup-data)
10566         (gnus-newsgroup-unreads, nnoo-state-alist)
10567         (gnus-current-select-method, mail-sources)
10568         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
10569         (nnmail-spool-file, gnus-cache-active-hashtb):
10570         * gnus-mh.el (mh-lib-progs):
10571         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
10572         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
10573         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
10574         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
10575         (gnus-group-buffer):
10576         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
10577         (font-lock-set-defaults):
10578         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
10579         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
10580         (gnus-summary-post-menu, total-parts, type, condition, length):
10581         * gnus-agent.el (gnus-agent-read-agentview):
10582         * flow-fill.el (show-trailing-whitespace):
10583         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
10584         eval-and-compile wrappers for byte compiler pacifiers.
10585
10586         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
10587         (mm-display-inline-fontify): Check for featurep 'xemacs not
10588         extent-list.
10589
10590         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
10591         itimer-list.
10592         (mm-create-image-xemacs): Only do something for XEmacs.
10593         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
10594
10595         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
10596
10597         * gnus-registry.el (gnus-adaptive-word-syntax-table):
10598         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
10599
10600 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
10601
10602         * nnimap.el (nnimap-split-download-body):
10603         * gnus-demon.el (gnus-demon):
10604         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
10605
10606 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10607
10608         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
10609         New macros.
10610         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
10611         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
10612         copy data from unibyte buffer to multibyte current buffer.
10613         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
10614         to copy data from unibyte current buffer to multibyte buffer.
10615         (nntp-make-process-buffer): Make process buffer unibyte.
10616
10617         * pop3.el (pop3-open-server): Fix typo in Lisp code.
10618
10619 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
10620
10621         * pop3.el (pop3-open-server): Accept and process data more robustly at
10622         connexion start to avoid spurious "POP SSL connexion failed" errors.
10623
10624 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10625
10626         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
10627         read group names.
10628
10629 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
10630
10631         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
10632
10633 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10634
10635         * nnmail.el (nnmail-parse-active): Make group names unibyte.
10636         (nnmail-save-active): Use a unibyte buffer when saving active file,
10637         which may contain non-ASCII group names.
10638
10639         * nnml.el (nnml-request-group): Decode group names in messages.
10640
10641 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
10642
10643         * message.el (message-citation-line-function)
10644         (message-insert-formatted-citation-line): Fix spelling of
10645         `message-insert-formated-citation-line'.
10646
10647 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
10648
10649         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
10650
10651 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10652
10653         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
10654         nnmail-pathname-coding-system.
10655
10656         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
10657         that a user enters; decode group names in messages.
10658
10659         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
10660
10661 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10662
10663         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
10664
10665         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
10666
10667         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
10668         risky local variable.
10669
10670         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
10671
10672 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
10673
10674         * encrypt.el: Improve documentation to fix function name typo.
10675         Reported by Daiki Ueno <ueno@unixuser.org>.
10676
10677 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10678
10679         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
10680         even if the point is not in the last page of an article.
10681         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
10682         back to the previous page.
10683
10684 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
10685
10686         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
10687
10688 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10689
10690         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
10691
10692 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10693
10694         * message.el (message-check-news-body-syntax):
10695         Avoid mm-string-as-multibyte.
10696         (message-hide-headers): Don't assume (point-min)==1.
10697
10698 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10699
10700         * message.el (message-remove-blank-cited-lines): Fix if remove is
10701         given.
10702         (message-bogus-address-regexp): New variable.
10703         (message-bogus-recipient-p): New function.
10704         (message-check-recipients): New command.
10705         (message-syntax-checks): Add `bogus-recipient'.
10706         (message-fix-before-sending): Add `bogus-recipient'.
10707
10708         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
10709         (gnus-treat-body-boundary): Don't test window-system.
10710
10711 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
10712
10713         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
10714
10715 2007-10-28  Miles Bader  <miles@gnu.org>
10716
10717         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
10718         at compile-time too.
10719
10720 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
10721
10722         * gnus-msg.el (gnus-message-setup-hook):
10723         Add `message-remove-blank-cited-lines' to options.
10724
10725 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10726
10727         * message.el (message-remove-blank-cited-lines): New function.
10728         Suggested by Karl Plästerer.
10729
10730 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10731
10732         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
10733         mapc.
10734
10735         * imap.el (imap-open): Replace mapcar called for effect with mapc.
10736         (top-level): Use mapc to set functions to be traced for debugging.
10737
10738         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
10739         called for effect with while loop.
10740
10741         * message.el (message-talkative-question): Replace mapcar called for
10742         effect with mapc.
10743
10744         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
10745         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
10746         called for effect with dolist.
10747
10748         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
10749
10750         * nndiary.el: Use dolist instead of mapcar to add diary headers to
10751         gnus-extra-headers and nnmail-extra-headers.
10752
10753         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
10754         called for effect with dolist.
10755         (top-level): Use mapc to set functions to be traced for debugging.
10756
10757         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
10758         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
10759         dolist.
10760
10761         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
10762         Replace mapcar called for effect with mapc.
10763         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
10764         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
10765         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
10766         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
10767
10768         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
10769         remove-if that's a cl function.
10770
10771         * webmail.el (webmail-debug): Replace mapcar called for effect with
10772         dolist.
10773
10774         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
10775         with mapc.
10776
10777 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10778
10779         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
10780         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
10781         with while loop.
10782
10783         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
10784         functions from article-* functions.
10785         (gnus-multi-decode-header): Replace mapcar called for effect with
10786         dolist.
10787
10788         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
10789         (gnus-bookmark-show-details): Replace mapcar called for effect with
10790         while loop.
10791
10792         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
10793         called for effect with while loop.
10794
10795         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
10796         with dolist.
10797
10798         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10799         Replace mapcar called for effect with dolist.
10800
10801         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
10802
10803         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
10804         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
10805         Replace mapcar called for effect with dolist.
10806         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
10807         mapc.
10808
10809         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
10810         Replace mapcar called for effect with dolist.
10811         (gnus-topic-list): Replace mapcar called for effect with mapc.
10812
10813         * gnus.el: Use mapc instead of mapcar to add autoloads.
10814
10815 2007-10-23  Richard Stallman  <rms@gnu.org>
10816
10817         * gnus-group.el (gnus-group-highlight): Mark as risky.
10818
10819 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10820
10821         * gnus.el (gnus-server-to-method): Return method found first in
10822         gnus-newsrc-alist.
10823
10824         * gnus-art.el (gnus-article-highlight-signature)
10825         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
10826         button overlay without the front stickiness.
10827
10828 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
10829
10830         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
10831         overview buffer needed a catch to receive its throw.
10832         (gnus-agent-flush-cache): Declare as interactive to make this function
10833         easier to use.
10834
10835 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
10836
10837         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
10838         `next-line'.
10839
10840 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10841
10842         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
10843         exclude address matching message-dont-reply-to-names.
10844
10845 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10846
10847         * gnus-util.el (gnus-string<): New function.
10848
10849         * gnus-sum.el (gnus-article-sort-by-author)
10850         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
10851
10852 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10853
10854         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
10855         the frame-focus tag is set in gnus-buffer-configuration.
10856
10857 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10858
10859         * gnus-art.el (gnus-article-add-button): Make a button overlay without
10860         the front stickiness.
10861
10862 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10863
10864         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
10865         url pattern; remove duplicate one.
10866         (gnus-article-extend-url-button): New function.
10867         (gnus-article-add-buttons): Use it.
10868         (gnus-button-push): Use concatenated url that it makes.
10869
10870 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
10871
10872         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
10873
10874 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10875
10876         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
10877         Don't hardcode point-min==1.
10878
10879 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
10880
10881         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
10882         Fix comment about "iso8859-1".
10883
10884 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
10885
10886         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
10887         ones returned from the verify-function.
10888
10889         * mm-uu.el (mm-uu-pgp-signed-extract-1):
10890         Call mml2015-extract-cleartext-signature if extraction failed.
10891
10892 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
10893
10894         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
10895         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
10896         failed.
10897
10898 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10899
10900         * Relicense "GPLv2 or later" files to "GPLv3 or later".
10901
10902 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
10903
10904         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
10905         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
10906         recommends to use EasyPG instead of PGG.
10907
10908         * pgg.el: Revert to revision 6.23.2.16.
10909
10910         * pgg-def.el: Revert to revision 6.6.2.14.
10911
10912         * pgg-gpg.el: Revert to revision 6.23.2.34.
10913
10914 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
10915
10916         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
10917         to mark a thread as expirable.  Add variable `hide' to handle hiding of
10918         thread for both the null and zero (kill/expire thread) universal prefix
10919         cases.
10920         (gnus-summary-expire-thread): Add new function to expire a thread,
10921         using gnus-summary-kill-thread.
10922         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
10923         shortcuts for gnus-summary-expire-thread.
10924         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
10925         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
10926
10927 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10928
10929         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
10930         extras value, so an extras entry can be deleted.
10931         (gnus-registry-delete-extra-entry): Use it.
10932         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
10933         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
10934         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
10935         storage through the gnus-registry, and provide an appropriate API for
10936         it.
10937
10938 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10939
10940         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
10941         Suggested by Leo <sdl.web@gmail.com>.
10942
10943         * gnus.el: Do.
10944
10945 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10946
10947         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
10948         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
10949
10950         * gnus-agent.el (gnus-agent-fetch-headers): Do.
10951
10952         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10953         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
10954
10955 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10956
10957         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
10958         newline.
10959         (nnmbox-request-accept-article): Don't change article in source buffer;
10960         narrow to header to use message-fetch-field rather than
10961         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
10962         (nnmbox-request-replace-article): Quote lines that'll be misidentified
10963         as delimiters; make sure article ends with newline.
10964         (nnmbox-delete-mail): Correct last position of article to be deleted;
10965         ignore X-Gnus-Newsgroup header in article body.
10966         (nnmbox-save-mail): Quote lines looking like delimiters at the right
10967         positions; make sure article ends with newline.
10968
10969         * message.el (message-display-abbrev): Don't infloop when a user
10970         inserts SPC in the beginning of header.
10971
10972         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
10973         coding-system-for-read and coding-system-for-write for XEmacs having no
10974         file-coding feature.
10975
10976         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
10977
10978 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
10979
10980         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
10981         list of groups not followed by default.  Fix type to be regexp.
10982         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
10983
10984 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
10985
10986         * hmac-def.el (define-hmac-function): Switch from old-style to
10987         new-style backquotes.
10988
10989         * md4.el (md4-make-step): Likewise.
10990
10991 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10992
10993         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
10994         raw-text coding system when saving .newsrc file, which may contain
10995         non-ASCII group names.
10996
10997 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10998
10999         * gnus-cus.el (gnus-score-extra): New widget.
11000         (gnus-score-extra-convert): New function.
11001         (gnus-score-customize): Use it for Extra.
11002
11003 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
11004
11005         * mml2015.el (mml2015-extract-cleartext-signature): New function.
11006         (mml2015-mailcrypt-clear-verify): Use it.
11007         (mml2015-gpg-clear-verify): Use it.
11008         (mml2015-pgg-clear-verify): Use it.
11009         (mml2015-epg-clear-verify): Replace the current part with the output
11010         from GnuPG; don't extract the plaintext by itself.
11011
11012         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
11013         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
11014         mml2015-clear-verify-function; don't touch the armor headers or
11015         dash-escaped text here.
11016
11017 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11018
11019         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
11020         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
11021         parts, or application/octet-stream as a last resort.
11022         (gnus-mime-view-part-as-type): Don't toggle display.
11023         (gnus-mime-view-part-as-charset): Don't turn off display before
11024         querying charset.
11025
11026         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
11027         stuff to undisplayer function in Emacs.
11028         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
11029
11030         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
11031         text/calendar parts.
11032
11033 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11034
11035         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
11036         decoding text/calendar parts.
11037
11038         * message.el (message-forward-make-body-mime): Always mark body as
11039         having no illegible text; remove signed-or-encrypted argument.
11040         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
11041
11042         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
11043         (mml-generate-mime-1): Don't encode body if it is specified to be in
11044         raw form; don't make buffer be unibyte when inserting multibyte string.
11045
11046 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11047
11048         * sha1.el: Fix up comment style.
11049         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
11050         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
11051
11052         * hex-util.el: Fix up comment style.
11053         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
11054
11055         * gnus-salt.el: Use with-current-buffer.
11056         (gnus-pick-setup-message): Fix long-standing typo.
11057
11058 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11059
11060         * imap.el (imap-logout-timeout): New variable.
11061         (imap-logout, imap-logout-wait): New functions.
11062         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
11063
11064         * nnimap.el (nnimap-logout-timeout): New server variable.
11065         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
11066         nnimap-logout-timeout.
11067
11068         * gnus-art.el (gnus-article-summary-command-nosave)
11069         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
11070
11071 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11072
11073         * gnus.el (gnus-maximum-newsgroup): New variable.
11074
11075         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
11076         according to gnus-maximum-newsgroup.
11077
11078         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11079         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
11080         Limit the range of articles according to gnus-maximum-newsgroup.
11081
11082 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
11083
11084         * gnus-art.el (gnus-sticky-article): Fix problems described in
11085         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
11086         Don't perform gnus-configure-windows here; reuse existing sticky
11087         article buffer.
11088
11089         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
11090         it doesn't exist in gnus-article-mode.
11091
11092 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11093
11094         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
11095         (gnus-agent-decoded-group-name): New function.
11096         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
11097         (gnus-agent-expire-group-1): Use it; decode group name in messages.
11098
11099 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
11100
11101         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
11102         Add binding for gnus-sticky-article.
11103         (gnus-summary-exit): Don't kill sticky article buffers.
11104
11105         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
11106         article buffer.
11107         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
11108         (gnus-kill-sticky-article-buffers): New commands.
11109
11110 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11111
11112         * nntp.el (nntp-xref-number-is-evil): New server variable.
11113         (nntp-find-group-and-number): If it is non-nil, don't trust article
11114         numbers in the Xref header.
11115
11116 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11117
11118         * gnus-agent.el (gnus-agent-read-group): New function.
11119         (gnus-agent-flush-group, gnus-agent-expire-group)
11120         (gnus-agent-regenerate-group): Use it.
11121         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
11122         nnmail-pathname-coding-system.
11123
11124 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11125
11126         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
11127
11128         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
11129         that are unread as unread, and also as selected so that information of
11130         marks having been changed by a user may be updated when exiting group.
11131
11132 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11133
11134         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
11135
11136 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11137
11138         * gnus-art.el (gnus-mime-display-single): Pass part number that is
11139         calculated ignoring signature parts to gnus-treat-article.
11140
11141 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11142
11143         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
11144         a point here in order to keep the window start.
11145         (gnus-insert-mime-security-button): Make a button overlay without the
11146         front stickiness.
11147         (gnus-mime-display-security): Goto the end of a button.
11148
11149         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
11150
11151 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11152
11153         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
11154         group-name-at-point.
11155         (gnus-group-completing-read): New function that offers decoded
11156         non-ASCII group names for completion.
11157         (gnus-fetch-group, gnus-group-read-ephemeral-group)
11158         (gnus-group-jump-to-group, gnus-group-make-group-simple)
11159         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
11160         (gnus-group-fetch-control): Use it.
11161         (gnus-fetch-group): Use group-name-at-point for the initial value
11162         rather than the default value; use gnus-alive-p.
11163
11164         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
11165         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
11166         (gnus-summary-post-news): Use gnus-group-completing-read.
11167
11168         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
11169         (gnus-read-move-group-name): Decode group name for completion.
11170
11171 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
11172
11173         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
11174         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
11175         Yamaoka slightly modified the code).
11176
11177 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11178
11179         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
11180         (nnmail-split-incoming): Bind it.
11181
11182         * nnml.el (nnml-group-name-charset): New function.
11183         (nnml-decoded-group-name): Use it; don't decode group name if
11184         nnmail-group-names-not-encoded-p is non-nil.
11185         (nnml-encoded-group-name): New function.
11186         (nnml-group-pathname): Inline nnml-decoded-group-name.
11187         (nnml-request-expire-articles): Decode group name in message.
11188         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
11189         nnmail-pathname-coding-system.
11190         (nnml-save-mail, nnml-active-number): Work with decoded group names and
11191         not decoded ones according to nnmail-group-names-not-encoded-p.
11192         (nnml-generate-active-info): Use nnml-encoded-group-name.
11193
11194 2007-08-08  Glenn Morris  <rgm@gnu.org>
11195
11196         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
11197         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
11198         doc-strings and comments.
11199
11200 2007-07-25  Glenn Morris  <rgm@gnu.org>
11201
11202         * Relicense all FSF files to GPLv3 or later.
11203
11204 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11205
11206         * gnus-sum.el (gnus-summary-move-article):
11207         Make gnus-summary-respool-article work.
11208
11209 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
11210
11211         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
11212         string.
11213
11214 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
11215
11216         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
11217         that should be ignored when comparing distant RSS articles with local
11218         ones.
11219         (nnrss-make-hash-index): New function.  Create a hash index according
11220         to the ignored fields.
11221         (nnrss-check-group): Use it.
11222
11223 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11224
11225         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
11226
11227         * gnus-art.el (article-decode-group-name): Decode Xref header too.
11228
11229         * gnus-group.el (gnus-group-make-group): Encode group name here unless
11230         the new optional argument ENCODED is non-nil.
11231         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
11232         coding system for encoding group name.
11233         (gnus-group-make-rss-group): Pass un-encoded group name to
11234         gnus-group-make-group.
11235         (gnus-group-set-info): Tell gnus-group-make-group that group name is
11236         encoded.
11237
11238         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
11239         Encode group name to which articles are moved or copied.
11240         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
11241         coding system for encoding Newsgroup, Followup-To and Xref headers.
11242
11243         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
11244         marks; use nnheader-file-coding-system to write a file.
11245         (nnagent-retrieve-headers): Bind file-name-coding-system to
11246         nnmail-pathname-coding-system.
11247
11248         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
11249
11250         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
11251         (nnml-request-article, nnml-request-create-group)
11252         (nnml-request-rename-group, nnml-find-id)
11253         (nnml-possibly-change-directory, nnml-possibly-create-directory)
11254         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
11255         (nnml-save-marks): Use nnml-group-pathname instead of
11256         nnmail-group-pathname.
11257
11258         (nnml-request-create-group, nnml-request-expire-articles)
11259         (nnml-request-move-article, nnml-request-delete-group)
11260         (nnml-deletable-article-p, nnml-possibly-create-directory)
11261         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
11262         (nnml-open-marks): Bind file-name-coding-system to
11263         nnmail-pathname-coding-system.
11264
11265         (nnml-request-article): Pass server argument to nnml-find-group-number.
11266         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
11267         Pass server argument to nnml-possibly-create-directory.
11268         (nnml-request-accept-article): Pass server argument to
11269         nnml-active-number and nnml-save-mail.
11270         (nnml-find-group-number): Pass server argument to nnml-find-id.
11271         (nnml-request-update-info): Pass server argument to
11272         nnml-marks-changed-p.
11273
11274         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
11275         (nnml-save-mail, nnml-active-number): Add server argument.
11276
11277         (nnml-request-delete-group): Warn if group is missing.
11278         (nnml-get-nov-buffer): Decode group name.
11279         (nnml-generate-active-info): Encode group name.
11280         (nnml-open-marks): Decode group name in messages.
11281
11282 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11283
11284         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
11285         if it is not specified.
11286         (gnus-article-pipe-part, gnus-article-save-part)
11287         (gnus-article-interactively-view-part, gnus-article-copy-part)
11288         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
11289         (gnus-article-inline-part, gnus-article-save-part-and-strip)
11290         (gnus-article-replace-part, gnus-article-delete-part)
11291         (gnus-article-view-part-as-type): Pass raw prefix argument to
11292         gnus-article-part-wrapper.
11293
11294 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11295
11296         * gnus-agent.el (gnus-agent-save-active):
11297         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
11298
11299         * gnus-cache.el (gnus-cache-save-buffers)
11300         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
11301         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
11302         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
11303         (gnus-cache-braid-nov, gnus-cache-braid-heads)
11304         (gnus-cache-generate-active, gnus-cache-rename-group)
11305         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
11306         (gnus-cache-update-overview-total-fetched-for):
11307         Bind file-name-coding-system to nnmail-pathname-coding-system.
11308         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
11309         New variables.
11310         (gnus-cache-decoded-group-name): New function.
11311         (gnus-cache-file-name): Use it.
11312         (gnus-cache-generate-active): Use non-decoded group name for active.
11313
11314         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
11315         right place.
11316         (gnus-write-active-file): Don't break non-ASCII group names.
11317
11318         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
11319         nnmail-pathname-coding-system.
11320
11321         * lpath.el: Bind default-file-name-coding-system,
11322         file-name-coding-system and language-info-alist for XEmacs.
11323
11324         * gnus-uu.el (gnus-uu-decode-save): Typo.
11325
11326 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11327
11328         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
11329
11330 2007-07-14  David Kastrup  <dak@gnu.org>
11331
11332         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
11333         finishing actions if we did not edit the article.
11334
11335 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11336
11337         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
11338         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
11339         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
11340         (gnus-agent-flush-group, gnus-agent-flush-cache)
11341         (gnus-agent-fetch-headers, gnus-agent-load-alist)
11342         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
11343         (gnus-agent-retrieve-headers, gnus-agent-request-article)
11344         (gnus-agent-regenerate-group)
11345         (gnus-agent-update-files-total-fetched-for)
11346         (gnus-agent-update-view-total-fetched-for):
11347         Bind file-name-coding-system to nnmail-pathname-coding-system.
11348         (gnus-agent-group-pathname): Don't encode file names by
11349         nnmail-pathname-coding-system.
11350         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
11351         coding-system-for-write instead of buffer-file-coding-system to
11352         gnus-agent-file-coding-system.
11353
11354         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
11355         Decode group name.
11356
11357         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
11358
11359         * gnus-start.el (gnus-update-active-hashtb-from-killed)
11360         (gnus-read-newsrc-el-file): Make group names unibyte.
11361
11362         * nnmail.el (nnmail-group-pathname): Don't encode file names by
11363         nnmail-pathname-coding-system.
11364
11365         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
11366         (nnrss-request-delete-group): Bind file-name-coding-system to
11367         nnmail-pathname-coding-system.
11368         (nnrss-read-server-data, nnrss-read-group-data):
11369         Bind file-name-coding-system correctly.
11370         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
11371
11372         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
11373         (nntp-server-to-method-cache): New variable.
11374         (nntp-group-pathname): New function that decodes non-ASCII group names.
11375         (nntp-possibly-create-directory, nntp-marks-changed-p)
11376         (nntp-save-marks, nntp-open-marks): Use it.
11377         (nntp-possibly-create-directory, nntp-open-marks):
11378         Bind file-name-coding-system to nnmail-pathname-coding-system.
11379         (nntp-open-marks): Decode group names when bootstrapping marks.
11380
11381         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
11382         Newsgroups and Folowup-To headers.
11383
11384 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11385
11386         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11387         (gnus-server-closed-face, gnus-server-denied-face)
11388         (gnus-server-offline-face): Remove variable.
11389         (gnus-server-font-lock-keywords): Use faces that are not aliases.
11390
11391         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
11392         of modifying message-stack directly for XEmacs.
11393
11394         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
11395         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
11396         if the coding-system argument is nil for XEmacs.
11397
11398         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
11399         mm-charset-override-alist.
11400
11401         * rfc2047.el: Don't require base64; require rfc2045 for the function
11402         rfc2045-encode-string.
11403         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
11404         to quote the parameter value.
11405
11406 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11407
11408         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
11409         form in gnus-group-name-charset-method-alist.
11410
11411         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
11412         overrides the default layout edit-form.
11413
11414         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
11415
11416         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
11417
11418 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11419
11420         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
11421         as unfetched articles.
11422
11423 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
11424
11425         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
11426
11427 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11428
11429         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
11430         original back end that keeps marks in the local system.
11431
11432 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11433
11434         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
11435         arg of pop-to-buffer for XEmacs.
11436         (gnus-article-read-summary-keys): Ditto; don't restore window
11437         configuration if summary command ends up with neither article buffer
11438         nor summary buffer; describe bindings if summary keys end with C-h.
11439
11440 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11441
11442         * message.el (message-fix-before-sending): Skip raw message part to be
11443         forwarded while checking illegible text.
11444         (message-forward-make-body-mime, message-forward-make-body):
11445         Mark signed or encrypted raw message as having no illegible text.
11446
11447 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11448
11449         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
11450         (gnus-message-with-timestamp-1): New macro.
11451         (gnus-message-with-timestamp): New function.
11452         (gnus-message): Use them.
11453
11454         * nnheader.el (nnheader-message): Use them.
11455
11456 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
11457
11458         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
11459         .newsrc.eld file.
11460
11461 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11462
11463         * gnus-agent.el (gnus-agent-fetch-headers)
11464         (gnus-agent-retrieve-headers):
11465         Bind gnus-decode-encoded-address-function to identity.
11466
11467         * nntp.el (nntp-send-xover-command): Recognize an xover command is
11468         available also when the server returns simply a dot.
11469
11470         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
11471
11472 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11473
11474         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
11475
11476 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11477
11478         * gnus-ems.el (gnus-x-splash): Make it work.
11479
11480         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
11481         from being used.
11482
11483         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
11484
11485 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11486
11487         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
11488         4th and the 5th arguments.
11489
11490         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
11491         the front stickiness.
11492         (gnus-article-summary-command-nosave): Correct the order of the
11493         arguments passed to pop-to-buffer.
11494         (gnus-article-read-summary-keys): Ditto; make it work properly when the
11495         summary command ends up with the article buffer.
11496
11497         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
11498         the same faces.
11499
11500 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
11501
11502         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
11503
11504 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
11505
11506         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
11507         * gnus-sum.el (gnus-summary-highlight):
11508         * pgg.el (pgg-sign-region, pgg-sign):
11509         * mail-source.el (mail-source-delete-old-incoming-confirm):
11510         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
11511
11512 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11513
11514         * gnus-art.el (gnus-mime-view-part-externally)
11515         (gnus-mime-view-part-internally): Fix predicate function passed to
11516         completing-read.
11517
11518         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
11519
11520         * gnus.el (gnus-update-message-archive-method): Add :version.
11521
11522 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11523
11524         * gnus.el (gnus-update-message-archive-method): New variable.
11525
11526         * gnus-start.el (gnus-setup-news): Update saved "archive" method
11527         according to gnus-message-archive-method if
11528         gnus-update-message-archive-method is non-nil.
11529
11530 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11531
11532         * gnus-sum.el (gnus-summary-limit-to-address): New function.
11533         Suggested by Loic Dachary <loic@dachary.org>.
11534         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
11535
11536 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11537
11538         * message.el (message-pop-to-buffer): Add switch-function argument.
11539         (message-mail): Pass switch-function argument to it.
11540
11541 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
11542
11543         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
11544         Improve doc string.
11545
11546 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11547
11548         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
11549         (gnus-header-content)
11550         * gnus-cite.el (gnus-cite-10)
11551         * gnus-srvr.el (gnus-server-closed)
11552         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
11553         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
11554         (gnus-group-mail-3-empty, gnus-group-mail-low)
11555         (gnus-group-mail-low-empty, gnus-splash)
11556         * message.el (message-header-to, message-header-cc)
11557         (message-header-subject, message-header-other, message-header-name)
11558         (message-header-xheader, message-separator, message-cited-text)
11559         (message-mml): Lighten colors of faces used for dark background.
11560
11561 2007-05-24  Simon Josefsson  <simon@josefsson.org>
11562
11563         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
11564         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
11565
11566 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11567
11568         * message.el (message-narrow-to-headers-or-head):
11569         Ignore mail-header-separator in the body.
11570
11571 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11572
11573         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
11574         same as window size.
11575
11576 2007-05-22  Kevin Ryde  <user42@zip.com.au>
11577
11578         * message.el (message-font-lock-keywords): Use message-header-xheader
11579         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
11580         ahead of the anything pattern, to get it recognised.
11581
11582 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11583
11584         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
11585         spam.el loads uses it in the compiled defadvice form.
11586
11587 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
11588
11589         * gnus-sum.el (gnus-articles-to-read)
11590         (gnus-summary-insert-old-articles): Don't truncate group name for
11591         `read-string'.
11592
11593         * gnus-util.el (gnus-limit-string): Delete this function.
11594
11595         * gnus-sum.el (gnus-simplify-subject-fully):
11596         Use `truncate-string-to-width' instead.
11597
11598 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
11599
11600         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
11601         Tell if, on summary exit, the next group has to be selected.
11602         (gnus-summary-exit): Use it.
11603
11604 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
11605
11606         * gnus-art.el (gnus-article-mode): Fix comment about displaying
11607         non-break space.
11608
11609 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11610
11611         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
11612         Check if group is not a directory.
11613         (nnfolder-request-expire-articles): Don't delete articles if the target
11614         group is not available.
11615
11616         * nnml.el (nnml-request-create-group): Properly check if group is not a
11617         file.
11618         (nnml-request-expire-articles): Don't delete articles if the target
11619         group is not available.
11620
11621         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11622         Don't quote characters that are within parentheses.
11623
11624 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11625
11626         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
11627         (gnus-handle-ephemeral-exit): Select article according to it.
11628
11629 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11630
11631         * message.el (message-insert-formated-citation-line): Remove newline.
11632         (message-citation-line-format): Add final \n here so that the user can
11633         avoid a blank line.
11634
11635 2007-05-03  Dan Christensen  <jdc@uwo.ca>
11636
11637         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
11638         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
11639         Update lanl/arXiv support.
11640
11641 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11642
11643         * gnus.el: Bump version number.
11644
11645 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11646
11647         * gnus.el (gnus-version-number): Bump version.
11648
11649 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11650
11651         * gnus.el: No Gnus v0.6 is released.
11652
11653 2007-04-27  Didier Verna  <didier@xemacs.org>
11654
11655         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
11656         * gmm-utils.el (gmm-regexp-concat): ... here.
11657         * message.el: Don't require 'gnus-util.
11658         (message-dont-reply-to-names): Handle name change above.
11659         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
11660
11661 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11662
11663         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
11664         since the initial value varies according to the system.
11665
11666 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11667
11668         * mm-util.el (mm-charset-synonym-alist): Defcustom.
11669
11670 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
11671
11672         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
11673
11674 2007-04-24  Didier Verna  <didier@xemacs.org>
11675
11676         Improve the type of gnus-ignored-from-addresses.
11677         * gnus-util.el (gnus-orify-regexp): New function.
11678         * message.el (gnus-util): Require it.
11679         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
11680         * gnus-sum.el (gnus-ignored-from-addresses): New function.
11681         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
11682
11683 2007-04-24  Didier Verna  <didier@xemacs.org>
11684
11685         * gnus-sum.el:
11686         * gnus-utils.el: Fix some trailing whitespaces.
11687
11688 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11689
11690         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
11691         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
11692         article's Message-ID; refer parent article in summary buffer.
11693
11694         * message.el (message-bounce): Call mime-to-mml.
11695
11696         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
11697         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
11698         optimize and/or forms properly.
11699
11700 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
11701
11702         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
11703         URL.
11704
11705 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11706
11707         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
11708
11709 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11710
11711         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
11712         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
11713         displayed of multipart/alternative part if it is invoked from summary
11714         buffer.
11715
11716         * mm-view.el (mm-inline-text-html-render-with-w3m)
11717         (mm-inline-text-html-render-with-w3m-standalone)
11718         (mm-inline-render-with-function): Use mail-parse-charset by default.
11719
11720 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
11721
11722         * parse-time.el (parse-time-string-chars): Check if CHAR
11723         is less than the length of parse-time-syntax.
11724
11725 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11726
11727         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
11728         from gnus-newsgroup-processable.
11729
11730 2007-04-16  Didier Verna  <didier@xemacs.org>
11731
11732         * gnus-msg.el (gnus-configure-posting-styles):
11733         Handle message-signature-directory properly with :file syntax.
11734         Reported by "Leo".
11735
11736 2007-04-11  Didier Verna  <didier@xemacs.org>
11737
11738         New user option: message-signature-directory.
11739         * gnus-msg.el (gnus-configure-posting-styles): Support it.
11740         * message.el (message-insert-signature): Ditto.
11741         * message.el (message-signature-file): Doc update.
11742         * message.el (message-signature-directory): New.
11743
11744 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11745
11746         * gnus-msg.el (gnus-inews-yank-articles):
11747         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
11748
11749 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11750
11751         * message.el (message-yank-original): Make sure cited text ends with
11752         newline; don't exchange point and mark.
11753
11754 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
11755
11756         * tls.el (open-tls-stream): Properly handle case where there
11757         is no associated buffer.
11758
11759 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
11760
11761         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
11762         message-yank-original, make sure (< mark TEXT point).
11763
11764 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11765
11766         * message.el (message-fill-column): New variable.
11767         (message-mode): Use it.  Add comment on a possible new hook.
11768
11769         * nnmail.el (nnmail-spool-file): Mark as obsolete.
11770         (nnmail-get-new-mail): Reformat.
11771
11772         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
11773
11774         * gmm-utils.el: Fix Commentary.
11775         (gmm-tool-bar-from-list): Fix typo in doc string.
11776
11777 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
11778
11779         * message.el (message-yank-original): Don't switch point and mark
11780         unnecessarily to put point and mark as documented.
11781
11782 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11783
11784         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
11785         from the message heads.
11786
11787 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
11788
11789         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
11790         article buffer does not have a window.  This may not be the best
11791         solution but is certainly better than setting the start of the null,
11792         that is the current, window.
11793
11794 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11795
11796         * gnus-draft.el (gnus-draft-setup-hook): New hook.
11797         (gnus-draft-setup): Run it.
11798
11799         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
11800         gnus-score-fast-scoring.  Allow regexp.
11801         (gnus-score-headers): Use it.
11802
11803         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
11804         XEmacs.
11805
11806         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
11807         string.
11808         (gnus-button-alist): Also catch `<f1> k ...'.
11809         (gnus-treat-display-x-face): Fix doc string.
11810
11811 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11812
11813         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
11814         evaluation of gnus-extended-version to ensure correct generation of the
11815         User-Agent header when message-generate-headers-first is used.
11816
11817 2007-03-24  Simon Josefsson  <simon@josefsson.org>
11818
11819         * hashcash.el (hashcash-generate-payment-async): Don't crash if
11820         hashcash-path is nil.  Don't call callback with incorrect number of
11821         parameters if val is 0.
11822
11823 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11824
11825         * message.el (message-required-news-headers):
11826         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
11827
11828 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
11829
11830         * tls.el (open-tls-stream): In handshake-waiting loop,
11831         don't wait more if there is output available to process.
11832
11833 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
11834
11835         * tls.el (tls-program): Doc fix.
11836
11837 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11838
11839         * message.el (message-generate-new-buffers): Change the meaning of the
11840         nil value; add `standard' to the choices; treat t as `unique'; improve
11841         doc string.
11842         (gnus-select-frame-set-input-focus): Autoload.
11843         (message-buffer-name): Search for the existing message buffer if
11844         message-generate-new-buffers is nil or `standard'; treat the value t of
11845         message-generate-new-buffers as `unique'.
11846         (message-pop-to-buffer): Raise the frame already displaying the message
11847         buffer; clear the echo area after querying.
11848         (message-setup): Pass the `continue' argument to compose-mail.
11849         (message-mail): Prefer `switch-function' if it is given; search for the
11850         existing message buffer if the `continue' argument is non-nil; pass
11851         continue and switch-function arguments to compose-mail by way of
11852         message-setup.
11853         (message-mail-other-window): Adjust argument of message-setup.
11854         (message-mail-other-frame): Ditto.
11855
11856 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11857
11858         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
11859         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
11860         to turn font-lock on when turning gnus-message-citation-mode on.
11861
11862 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
11863
11864         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
11865         (mml-smime-function-alist): New variable; add epg as the backend.
11866         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
11867         mml-smime- functions instead.
11868         * mm-view.el: Require smime.
11869
11870 2007-03-05  Didier Verna  <didier@xemacs.org>
11871
11872         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
11873         instead of just inheritance for posting styles.
11874         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
11875
11876 2007-02-24  Chris Moore  <dooglus@gmail.com>
11877
11878         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
11879         * pgg-pgp.el (pgg-pgp-encrypt-region):
11880         * pgg-gpg.el (pgg-gpg-encrypt-region):
11881         Check pgg-encrypt-for-me if no other recipients.
11882
11883 2007-02-24  John Paul Wallington  <jpw@pobox.com>
11884
11885         * tls.el (tls-certtool-program): Fix custom type.
11886
11887 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11888
11889         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
11890         and point-at-eol instead of line-(beginning|end)-position.
11891
11892         * assistant.el (assistant-parse-buffer): Ditto.
11893
11894         * netrc.el (netrc-parse-services): Ditto.
11895
11896 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
11897
11898         * mml2015.el (mml2015-epg-find-usable-key): New function.
11899         (mml2015-epg-sign): Use it.
11900         (mml2015-epg-encrypt): Use it.
11901
11902 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11903
11904         * message.el (message-make-in-reply-to): Quote name containing
11905         non-ASCII characters.  It will make the RFC2047 encoder cause an error
11906         if there are special characters.  Reported by NAKAJI Hiroyuki
11907         <nakaji@jp.freebsd.org>.
11908
11909 2007-02-27  Didier Verna  <didier@xemacs.org>
11910
11911         Include the group parameters as well as the topic ones in the
11912         inheritance filter process.
11913         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
11914         argument GROUP-PARAMS-LIST.
11915         * gnus-topic.el (gnus-group-topic-parameters): Use it.
11916
11917 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11918
11919         * nntp.el (nntp-never-echoes-commands)
11920         (nntp-open-connection-functions-never-echo-commands): New variables.
11921         (nntp-send-command): Use them.
11922
11923 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
11924
11925         * mml2015.el (mml2015-epg-verify): Simplify.
11926
11927 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11928
11929         * mml.el (mml-content-disposition-alist): New user option.
11930         (mml-content-disposition): New function.
11931         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
11932         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
11933
11934 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
11935
11936         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
11937         verification.
11938
11939 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11940
11941         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
11942         articles posted in the last 24 hours.
11943
11944 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
11945
11946         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
11947
11948 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
11949
11950         * nntp.el (nntp-send-command): Don't wait for echoes when
11951         nntp-open-ssl-stream is used.
11952
11953 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11954
11955         * gnus-cite.el (gnus-test-font-lock-add-keywords)
11956         (gnus-message-add-citation-keywords)
11957         (gnus-message-remove-citation-keywords): Remove.
11958         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
11959         directly, make the variables in font-lock-defaults buffer-local, add
11960         gnus-message-citation-keywords to them and then update the value of
11961         font-lock-keywords.
11962
11963 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11964
11965         * message.el (message-cite-original-1): Don't call
11966         gnus-article-highlight-citation.
11967
11968         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
11969         citations; fix line count.
11970
11971 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11972
11973         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
11974         (gnus-message-add-citation-keywords)
11975         (gnus-message-remove-citation-keywords): Use it; fix the emulating
11976         versions of font-lock-add-keywords and font-lock-remove-keywords to
11977         work with XEmacs correctly.
11978
11979 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11980
11981         * gnus-cite.el (gnus-cite-face-list): Set the values of
11982         gnus-message-max-citation-depth and gnus-message-citation-keywords.
11983         (gnus-message-max-citation-depth): Use defvar rather than defconst.
11984         (gnus-message-cite-prefix-regexp): New variable.
11985         (gnus-message-search-citation-line): Use it; protect against long
11986         citation prefix; fill match data with nil rather than 0 for XEmacs; set
11987         the 0th match data for Emacs.
11988         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
11989         (gnus-message-add-citation-keywords): Append keywords rather than
11990         prepending; emulate font-lock-add-keywords if it is not available.
11991         (gnus-message-remove-citation-keywords):
11992         Emulate font-lock-remove-keywords if it is not available.
11993
11994         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
11995
11996         * message.el (message-cite-prefix-regexp): Set the value of
11997         gnus-message-cite-prefix-regexp.
11998
11999 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12000
12001         * nnweb.el (nnweb-google-parse-1): Update parser.
12002
12003 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
12004
12005         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
12006
12007 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12008
12009         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12010         regexp.
12011
12012 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12013
12014         * uudecode.el (uudecode-string-to-multibyte): New function emulating
12015         string-to-multibyte.
12016         (uudecode-decode-region-internal): Use it.
12017
12018         * lpath.el: Fbind string-as-multibyte for XEmacs.
12019
12020 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
12021
12022         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
12023         Fix custom choice.
12024
12025         * gnus-art.el (gnus-signature-limit): Fix custom choice.
12026
12027 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
12028
12029         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
12030
12031         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
12032         `write-region' to respect `mm-inhibit-file-name-handlers'.
12033
12034 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
12035
12036         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
12037         Use gnus-home-directory instead of "~/" or "$HOME".
12038
12039 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
12040
12041         * encrypt.el (encrypt-insert-file-contents): Add better prompt
12042         to mention filename.
12043         Add comments at beginning regarding usage.
12044         (encrypt-write-file-contents): Change interactive so a string is
12045         acceptable.  If the file has no associated model, show an error instead
12046         of a nonsense prompt.
12047
12048 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12049
12050         * spam.el (spam-bsfilter-ham-switch): Fix typo.
12051         Thanks to Yoshihiko Yamada for kind notification of this typo.
12052
12053 2007-01-12  Kenichi Handa  <handa@m17n.org>
12054
12055         * uudecode.el (uudecode-decode-region-internal): Make it work in a
12056         multibyte buffer.
12057
12058 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12059
12060         * gnus-score.el (gnus-score-fast-scoring): New variable.
12061         (gnus-score-headers): Use it.
12062
12063         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
12064
12065         * message.el (message-cite-original-1):
12066         Call gnus-article-highlight-citation if requested.
12067         (message-make-from): Allow name and address as optional arguments.
12068
12069         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
12070
12071         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
12072         bugs to doc string.
12073         (gnus-button-alist): Add mid\\|message-id.
12074         (gnus-button-fetch-group): Extend for use in
12075         `browse-url-browser-function'.
12076         (gnus-button-url-regexp): Try to catch paired parentheses like in
12077         Wikipedia URLs.
12078
12079         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
12080         Suggested by Simon Krahnke <overlord@gmx.li>.
12081
12082 2007-01-13  Romain Francoise  <romain@orebokech.com>
12083
12084         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
12085         Update copyright.
12086
12087 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
12088
12089         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
12090
12091 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
12092
12093         * gnus-registry.el (gnus-registry-unfollowed-groups)
12094         (gnus-registry-split-fancy-with-parent): Fix documentation.
12095
12096 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12097
12098         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
12099         from nnweb groups.
12100
12101 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12102
12103         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
12104         Xref urls.  Erase buffer before requesting head.
12105
12106         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12107
12108 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
12109
12110         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
12111         customizable.
12112
12113 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
12114
12115         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
12116         no signing key is found.
12117         (mml2015-epg-encrypt): Ask user whether to skip or abort if
12118         no encrypting and/or signing key is found.
12119
12120 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12121
12122         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
12123
12124 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12125
12126         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
12127         headers read from disk with the ones newly found in the current search.
12128         This should no longer cause problems, because the article numbers in
12129         Gmane's `nov.php' output are ignored since the previous change.
12130
12131 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12132
12133         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
12134
12135 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12136
12137         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
12138         replace-regexp-in-string; bind url-version; fbind display-images-p and
12139         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
12140         find-face and set-itimer-function for Emacs; bind itimer-list for
12141         Emacs.
12142
12143         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12144
12145 2007-01-01  Romain Francoise  <romain@orebokech.com>
12146
12147         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
12148
12149 2006-12-31  Steve Youngs  <steve@sxemacs.org>
12150
12151         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
12152         `define-minor-mode' macro definition expanded properly.
12153         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
12154         exclude it there.
12155
12156         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
12157         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
12158         `fboundp' test.
12159         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
12160         This is OK to autoload in (S)XEmacs now.
12161
12162 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12163
12164         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
12165         keystroke.
12166         (gnus-summary-limit-to-singletons): Fix typo.
12167
12168         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
12169         else fails.
12170
12171 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12172
12173         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
12174         docstring.
12175
12176         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
12177         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
12178         (gnus-summary-insert-dormant-articles): Fix typo in message.
12179
12180 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
12181
12182         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
12183         nil for XEmacs.
12184         (gnus-message-citation-mode): Don't autoload in XEmacs.
12185
12186         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
12187
12188 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
12189
12190         * nnimap.el (nnimap-expunge-search-string):
12191         Mention nnimap-search-uids-not-since-is-evil in docstring.
12192
12193 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12194
12195         * spam.el: Revert to make-obsolete-variable because
12196         define-obsolete-variable-alias is not supported in Emacs 21.
12197
12198         * spam.el (spam-ifile-path, spam-ifile-database-path)
12199         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
12200         make-obsolete-variable.
12201         (spam-bsfilter-path, spam-bsfilter-program)
12202         (spam-spamassassin-path, spam-spamassassin-program)
12203         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
12204         Don't use "path" inappropriately.
12205         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
12206         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
12207         variable names.
12208
12209 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
12210
12211         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
12212         summary buffer.
12213
12214         * password.el (password-cache-remove): Use clear-string to burn
12215         password, if available.
12216
12217 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12218
12219         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
12220
12221         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
12222
12223         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
12224         (gnus-message-highlight-citation): Move defcustom here from
12225         gnus-cite.el.
12226         (gnus-message-citation-mode): Autoload.
12227
12228         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
12229         checks to make it compile with XEmacs.
12230         (gnus-message-citation-mode): New minor mode.
12231         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
12232         (gnus-message-highlight-citation): New variables.
12233         (gnus-message-search-citation-line)
12234         (gnus-message-add-citation-keywords)
12235         (gnus-message-remove-citation-keywords)
12236         (turn-on-gnus-message-citation-mode)
12237         (turn-off-gnus-message-citation-mode): New functions.
12238
12239 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
12240
12241         * gnus-cite.el: Enable highlighting of different citation levels in
12242         message-mode.
12243
12244 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12245
12246         * message.el (message-make-fqdn): Fix comment.
12247         (message-bogus-system-names): Add ".local".
12248
12249         * spam.el (spam-ifile-path, spam-ifile-program)
12250         (spam-ifile-database-path, spam-ifile-database)
12251         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
12252         Don't use "path" inappropriately.
12253         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
12254         strings.
12255         (spam-check-ifile, spam-ifile-register-with-ifile)
12256         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
12257         Use new variable names.
12258
12259         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
12260         (gnus-treat-display-smileys): Simplify using
12261         gnus-image-type-available-p.
12262
12263         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
12264         available.
12265
12266         * gnus-xmas.el (gnus-xmas-image-type-available-p):
12267         Use `display-images-p' if available.
12268
12269 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12270
12271         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
12272         one after turning on the buffer's multibyteness instead of decoding
12273         them directly in the unibyte buffer that causes unexpected conversion
12274         in Emacs 23 (unicode).
12275
12276 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12277
12278         * message.el (message-generate-hashcash): Fix custom type.
12279
12280 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12281
12282         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
12283
12284 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12285
12286         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
12287         disconnect icons.  Add help text.
12288
12289 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
12290
12291         * spam.el (spam-extra-header-to-number): CRM114 spam score is
12292         negated to be consistent with the others we handle.
12293
12294 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12295
12296         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
12297         version of gnus-summary-buffer to something, so that we can use two
12298         article buffers at the same time.
12299
12300 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
12301
12302         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
12303         trigger all the extra headers.
12304         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
12305         sorting.
12306
12307 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12308
12309         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
12310         solid groups.
12311
12312 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
12313
12314         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
12315
12316 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12317
12318         * legacy-gnus-agent.el: Add Copyright notice.
12319
12320 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
12321
12322         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
12323
12324 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12325
12326         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
12327
12328         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
12329         to make it work reliably in CVS Emacs.
12330         (gnus-summary-limit-strange-charsets-predicate)
12331         (gnus-summary-limit-to-predicate): New functions.
12332
12333 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
12334
12335         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
12336         specifying array size.
12337         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
12338         array if it is too small.
12339         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
12340         (gnus-sort-threads-loop): New function.
12341
12342 2006-12-06  Chris Moore  <dooglus@gmail.com>
12343
12344         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
12345         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
12346
12347 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
12348
12349         * mm-url.el (mm-url-predefined-programs): Call curl with correct
12350         options.
12351
12352 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12353
12354         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
12355         DOS-ing the recipient.
12356
12357         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
12358         the headers when creating the mapping to avoid mismappings.
12359         (nnweb-gmane-create-mapping): Always nix out old mapping.
12360
12361 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12362
12363         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
12364         and mm-verify-option to never.
12365
12366 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12367
12368         * message.el (message-signed-or-encrypted-p): New function.
12369         (message-forward-make-body): Use it.
12370
12371         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
12372         Replace encode-coding-string with mm-encode-coding-string.
12373
12374 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12375
12376         * nneething.el (nneething-decode-file-name):
12377         Replace decode-coding-string with mm-decode-coding-string.
12378
12379         * gnus-int.el (gnus-open-server): Say failed server's name.
12380
12381 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12382
12383         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
12384         strings to a single string.  Quote `errors-file-name'.
12385         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
12386         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
12387         Adjust calls.  Use `shell-quote-argument'.
12388
12389 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
12390
12391         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
12392         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
12393
12394         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
12395         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
12396         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
12397         (gnus-group-make-directory-group, gnus-group-transpose-groups):
12398         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
12399         (gnus-subscribe-newsgroup, gnus-1):
12400         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
12401         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
12402         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
12403         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
12404
12405 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12406
12407         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
12408         keystroke.
12409         (gnus-summary-limit-to-bodies): Implement headersp.
12410
12411 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12412
12413         * dns.el (query-dns): Protect against "Process dns deleted" strings.
12414
12415 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12416
12417         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
12418
12419 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12420
12421         * message.el (message-generate-hashcash): Expand range of values to
12422         include `opportunistic'.
12423         (message-send-mail): Use it.
12424
12425 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12426
12427         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
12428         and comment it.
12429
12430         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
12431
12432 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
12433
12434         * gnus-util.el (gnus-extract-address-components): Improve comment.
12435
12436 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12437
12438         * gnus-util.el (gnus-extract-address-components): Work with address in
12439         which the name portion contains @.
12440
12441         * lpath.el: Fbind custom-autoload.
12442
12443 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12444
12445         * gnus.el (gnus-start): Move custom group up.
12446         (gnus-select-method): Don't autoload, but make it available for
12447         `customize-variable'.
12448         (gnus-getenv-nntpserver): Don't autoload.
12449
12450 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
12451
12452         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
12453
12454 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12455
12456         * message.el (message-sendmail-extra-arguments): New variable.
12457         (message-send-mail-with-sendmail): Use it.
12458
12459 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12460
12461         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
12462         mm-with-unibyte-current-buffer to make string unibyte.
12463
12464         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
12465         mm-string-as-multibyte.
12466
12467 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
12468
12469         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
12470         Reported by Werner Koch <wk@gnupg.org>.
12471
12472 2006-11-14  Daiki Ueno  <ueno@p360>
12473
12474         * mml2015.el: Autoload epa-select-keys when compiling.
12475
12476 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12477
12478         * mml2015.el (mml2015-epg-sign): Save the signing keys in
12479         message-options.
12480         (mml2015-epg-encrypt): Save the recipient keys in message-options.
12481
12482 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12483
12484         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
12485         EasyPG (< 0.0.6).
12486         (mml2015-always-trust): New user option.
12487         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
12488         prompt.
12489
12490 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12491
12492         * nntp.el (nntp-authinfo-force): New variable.
12493         (nntp-send-authinfo): Use it.
12494
12495 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
12496
12497         * message.el (message-strip-subject-encoded-words): Allow _not_ to
12498         decode encoded words.  Improve prompt.  Add comment about forwarding.
12499         (message-replacement-char): Move up.
12500
12501 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
12502
12503         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
12504         instead of gnus-intersection because arguments of gnus-sorted-nunion
12505         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
12506
12507 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
12508
12509         * message.el (message-strip-subject-encoded-words): Reformat prompt.
12510         (message-simplify-subject-functions):
12511         Enable message-strip-subject-encoded-words by default.
12512
12513 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
12514
12515         * message.el (message-strip-subject-encoded-words): New function.
12516         (message-simplify-subject-functions): New variable.
12517         (message-simplify-subject): Use it.  Fix typo in doc string.
12518         Support message-strip-subject-encoded-words.
12519
12520 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
12521
12522         * gnus-diary.el (gnus-diary-delay-format-function):
12523         * nndiary.el (nndiary-reminders):
12524         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
12525
12526 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12527
12528         * gnus-art.el (article-hide-boring-headers): Fetch date from
12529         gnus-original-article-buffer to avoid problems with localized date
12530         strings.
12531
12532 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12533
12534         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
12535
12536 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
12537
12538         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12539         New variables.
12540         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12541         (mm-charset-synonym-alist): Move some entries to
12542         mm-codepage-iso-8859-list.
12543         (mm-charset-synonym-alist, mm-charset-override-alist):
12544         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12545
12546 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12547
12548         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
12549
12550 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12551
12552         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
12553         with Emacs 21 and XEmacs.
12554
12555 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
12556
12557         * spam.el (spam-parse-address): New function for better parsing,
12558         catching errors, etc.
12559         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
12560
12561 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12562
12563         * mm-view.el: Add interactive arg to html2text autoload.
12564
12565 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12566
12567         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
12568
12569 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
12570
12571         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12572         New variables.
12573         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12574         (mm-charset-synonym-alist): Move some entries to
12575         mm-codepage-iso-8859-list.
12576
12577         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
12578
12579 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
12580
12581         * message.el (message-citation-line-format)
12582         (message-insert-formated-citation-line): Fix implementation of %E, %N
12583         and %n according to the doc string.
12584
12585 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
12586
12587         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12588         Use car-safe to avoid bad parses.
12589
12590 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12591
12592         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
12593         names.
12594
12595         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
12596
12597 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12598
12599         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
12600         header.
12601
12602         * message.el (message-draft-headers): Add Date.
12603         (message-headers-to-generate): Fix typo in docstring.
12604
12605         * nndraft.el (nndraft-required-headers): New variable.
12606         (nndraft-generate-headers): Use it.
12607
12608         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
12609
12610 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12611
12612         * gnus-registry.el (gnus-registry-wash-for-keywords)
12613         (gnus-registry-find-keywords): New functions to allow easy searching of
12614         articles that are in the registry.
12615
12616 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12617
12618         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12619         Use ietf-drums-parse-address instead of gnus-extract-address-components.
12620         Reported by Damien Elmes <damien@repose.cx>.
12621
12622 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12623
12624         * gnus.el (gnus-mime): Remove unused custom group.
12625
12626 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12627
12628         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
12629         "blank line" when searching for end of armor headers.
12630
12631 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12632
12633         * gmm-utils.el (gmm-write-region): Fix variable name.
12634
12635 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
12636
12637         * gmm-utils.el (gmm-write-region): New function based on compatibility
12638         code from `mm-make-temp-file'.
12639
12640         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
12641
12642         * nnmaildir.el (nnmaildir--update-nov)
12643         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
12644         Use `gmm-write-region'.
12645
12646 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12647
12648         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
12649         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12650
12651         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
12652
12653         * message.el (message-replacement-char): New variable.
12654         (message-fix-before-sending): Use it.
12655         (message-simplify-subject): New function to remove duplicate code.
12656         (message-reply, message-followup): Use it.
12657
12658         * gnus-sum.el (gnus-summary-make-menu-bar):
12659         Clarify gnus-summary-limit-to-articles.
12660
12661 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12662
12663         * gnus-util.el (gnus-with-local-quit): New macro.
12664
12665         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
12666
12667 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
12668
12669         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
12670         ignore non-string data.
12671
12672 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
12673
12674         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
12675         non-string data (needs to be done in the registry too).
12676
12677 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12678
12679         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
12680         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
12681         (gnus-registry-split-fancy-with-parent)
12682         (gnus-registry-fetch-simplified-message-subject-fast)
12683         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
12684         Remove text properties on ingress into the registry and when it's saved.
12685         (gnus-registry-clean-empty-function): Fix bug with cleaning the
12686         registry from entries with no groups.
12687
12688 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12689
12690         * gnus-util.el (gnus-string-remove-all-properties): Add utility
12691         function to remove string properties.
12692
12693 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12694
12695         * gmm-utils.el (gmm): Adjust custom version.
12696
12697         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
12698         Adjust custom version.
12699
12700         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
12701
12702 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12703
12704         * gnus-art.el (gnus-insert-prev-page-button)
12705         (gnus-insert-next-page-button): Simplify.  Reformat.
12706
12707 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12708
12709         * gnus-art.el (gnus-insert-prev-page-button)
12710         (gnus-insert-next-page-button): Apply gnus-article-button-face.
12711
12712 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
12713
12714         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
12715
12716 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12717
12718         * gnus-art.el (gnus-insert-mime-button)
12719         (gnus-insert-mime-security-button):
12720         Apply gnus-article-button-face to MIME and security buttons.
12721
12722 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
12723
12724         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
12725         readable.
12726
12727 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12728
12729         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
12730
12731 2006-09-20  Steve Youngs  <steve@sxemacs.org>
12732
12733         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
12734         `browse-url-of-file' instead of `browse-url'.
12735
12736 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12737
12738         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12739         regexp.  Articles containing quotation were cut prematurely.
12740
12741 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12742
12743         * message.el (message-cite-original-1): Use nobody by default for the
12744         value of From header.
12745         (message-reply): Ditto.
12746
12747 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
12748
12749         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
12750         to the gnus-info.  This fixes a bug of inline-PGP message verification.
12751         Reported by Michael Piotrowski <mxp@dynalabs.de>.
12752
12753 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
12754
12755         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
12756         mails in the doc string.  Add some URLs in comment.
12757         (pop3-movemail): Warn about pop3-leave-mail-on-server.
12758
12759 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12760
12761         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
12762         backslashes handling and the way to find boundaries of quoted strings.
12763
12764 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
12765
12766         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
12767         mml1991-encrypt-to-self is set and mml1991-signers is not set.
12768         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
12769         mml2015-encrypt-to-self is set and mml2015-signers is not set.
12770
12771 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12772
12773         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
12774         doc string.
12775         (gnus-button-regexp, gnus-button-last): Remove unused variables.
12776
12777 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12778
12779         * lpath.el: Fbind epg-check-configuration.
12780
12781 2006-09-06  Simon Josefsson  <jas@extundo.com>
12782
12783         * mml2015.el (mml2015-use): Doc fix, mention epg.
12784
12785 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12786
12787         * mml2015.el (mml2015-use): Default to epg, if available.
12788
12789 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12790
12791         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
12792         message-sender.
12793         (mml1991-epg-encrypt): Ditto.
12794         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
12795         message-sender.
12796         (mml2015-epg-encrypt): Ditto.
12797
12798 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
12799
12800         * message.el (message-send-mail-with-sendmail): Look for sendmail in
12801         several common directories.
12802
12803 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
12804
12805         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
12806         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
12807
12808 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12809
12810         * gnus-art.el (article-decode-encoded-words): Make it fast.
12811
12812 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12813
12814         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
12815
12816         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
12817         in quoted string into `\'.
12818
12819 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12820
12821         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12822         Use standard-syntax-table.
12823
12824 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12825
12826         * gnus-art.el (gnus-decode-address-function): New variable.
12827         (article-decode-encoded-words): Use it to decode headers which are
12828         assumed to contain addresses.
12829         (gnus-mime-delete-part): Remove useless `or'.
12830
12831         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
12832         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
12833         (gnus-nov-parse-line): Use it to decode From header.
12834         (gnus-get-newsgroup-headers): Ditto.
12835         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
12836
12837         * mail-parse.el (mail-decode-encoded-address-region): New alias.
12838         (mail-decode-encoded-address-string): New alias.
12839
12840         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12841         New function.
12842         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
12843         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
12844         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
12845         (rfc2047-decode-string): Ditto.
12846         (rfc2047-decode-address-region): New function.
12847         (rfc2047-decode-address-string): New function.
12848
12849 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
12850
12851         * message.el (message-caesar-buffer-body): Allow rotating headers.
12852
12853         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
12854
12855         * message.el (message-insert-formated-citation-line): Fix %f.
12856         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
12857
12858 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12859
12860         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
12861         (gnus-bookmark-mouse-available-p): New macro.
12862         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
12863         (gnus-bookmark-bmenu-show-infos): Use it.
12864         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
12865         (gnus-bookmark-bmenu-hide-infos): Ditto.
12866         (gnus-bookmark-remove-properties): New function.
12867         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
12868         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
12869         (gnus-bookmark-write-file): Bind coding-system-for-write.
12870         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
12871         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
12872         group before selecting it.
12873         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
12874         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
12875         quit-window if it is not available; use gnus-mouse-2 and bind it to
12876         gnus-bookmark-bmenu-select-by-mouse.
12877         (gnus-bookmark-show-details): Remove unused variable `details-list'.
12878         (gnus-bookmark-bmenu-select-by-mouse): New function.
12879
12880 2006-08-13  Romain Francoise  <romain@orebokech.com>
12881
12882         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
12883         space.
12884
12885 2006-08-10  Romain Francoise  <romain@orebokech.com>
12886
12887         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
12888         (dns-mode-soa-auto-increment-serial): New user option.
12889         (dns-mode-soa-maybe-increment-serial): New function.
12890         (dns-mode): Add the latter to `write-contents-functions'.
12891
12892 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12893
12894         * compface.el (uncompface): Use binary rather than raw-text-unix.
12895
12896 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12897
12898         * compface.el (uncompface): Make sure the eol conversion doesn't take
12899         place when communicating with the external programs.
12900         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12901
12902 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12903
12904         * nnheader.el (nnheader-insert-head): Fix typo in comment.
12905
12906 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12907
12908         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12909         Make it more robust by parsing author and date independently.
12910
12911 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12912
12913         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
12914
12915 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
12916
12917         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
12918         first matching secret key.
12919         (mml2015-epg-encrypt): Ditto.
12920
12921         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
12922         first matching secret key.
12923         (mml1991-epg-encrypt): Ditto.
12924
12925         * mml2015.el (mml2015-encrypt-to-self): New user option.
12926         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
12927         mml2015-epg-encrypt-to-self is set.
12928
12929         * mml1991.el (mml1991-encrypt-to-self): New variable.
12930         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
12931         mml1991-epg-encrypt-to-self is set.
12932
12933         * mml2015.el (mml2015-signers): New user option.
12934         (mml2015-epg-sign): Reflect the value of mml2015-signers.
12935         (mml2015-epg-encrypt): Allow to select signing keys.
12936
12937         * mml1991.el (mml1991-signers): New variable.
12938         (mml1991-epg-sign): Reflect the value of mml1991-signers.
12939         (mml1991-epg-encrypt): Allow to select signing keys.
12940
12941 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12942
12943         * nnheader.el (nnheader-insert-head): Make it work even if the file
12944         uses CRLF for the line-break code.
12945
12946 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
12947
12948         * mml2015.el: Require mml-sec instead of password.
12949         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
12950         (mml2015-cache-passphrase): Inherit the default value from
12951         mml-secure-cache-passphrase.
12952         (mml2015-passphrase-cache-expiry): Inherit the default value from
12953         mml-secure-passphrase-cache-expiry.
12954
12955         * mml1991.el: Require mml-sec instead of password.
12956         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
12957         (mml1991-cache-passphrase): Inherit the default value from
12958         mml-secure-cache-passphrase.
12959         (mml1991-passphrase-cache-expiry): Inherit the default value from
12960         mml-secure-passphrase-cache-expiry.
12961
12962         * mml-sec.el: Require password.
12963         (mml-secure-verbose): New user option.
12964         (mml-secure-cache-passphrase): New user option.
12965         (mml-secure-passphrase-cache-expiry): New user option.
12966
12967 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
12968
12969         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
12970         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
12971         andreas@altroot.de (Andreas Vögele).
12972
12973         FIXME: Use `tiny change'?
12974
12975 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12976
12977         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
12978         workaround for the url package included with Emacs.
12979
12980         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12981
12982 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12983
12984         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
12985         correctly.  This fixes a bug caused by the 2006-05-12 change.
12986
12987 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
12988
12989         * nnmail.el (nnmail-article-group): If splitting raises an error, give
12990         some information about the error when saying that the `bogus' mail
12991         group will be used.
12992
12993 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
12994
12995         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
12996         string.
12997
12998 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
12999
13000         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
13001
13002 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13003
13004         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
13005
13006 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13007
13008         * mml1991.el (mml1991-function-alist): Add epg.
13009         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
13010         (mml1991-epg-encrypt): New functions.
13011
13012 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13013
13014         * mml2015.el (mml2015-verbose): New variable.
13015         (mml2015-cache-passphrase): Ditto.
13016         (mml2015-passphrase-cache-expiry): Ditto.
13017         (mml2015-function-alist): Add epg.
13018         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
13019         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
13020         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
13021         New functions.
13022
13023 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13024
13025         * message.el (message-cite-original-1): Preserve region when removing
13026         quoted text due to X-No-Archive in order to avoid bogus attribution
13027         when citing multiple messages.
13028
13029 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13030
13031         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
13032         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
13033
13034 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
13035
13036         * gnus-diary.el (gnus-user-format-function-d)
13037         (gnus-user-format-function-D): Autoload.
13038
13039         * imap.el (Commentary): Fix typo.
13040
13041         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
13042         2006-04-22 contribution.
13043
13044 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13045
13046         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
13047         It didn't really fix the bogosity I'm seeing with solid web groups.
13048
13049 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13050
13051         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
13052         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
13053         created using server names.  If we use the feature without declaring
13054         it, Gnus does not properly manage server and group state.
13055
13056         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
13057         bound.
13058
13059 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13060
13061         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
13062         looking up the method using GROUP's prefix before inventing a new one.
13063         It is used on killed/unknown groups in various places where returning
13064         an all-new method isn't expected by the caller.
13065
13066         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
13067         and match semantics of gnus-group-real-prefix.
13068
13069 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
13070
13071         * nnmail.el (nnmail-broken-references-mailers): New variable.
13072         (nnmail-ignore-broken-references): New function generalizing
13073         nnmail-fix-eudora-headers.
13074         (nnmail-fix-eudora-headers): Now obsolete.
13075
13076         * gnus-art.el (gnus-button-handle-custom):
13077         Support `customize-apropos*'.
13078
13079 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13080
13081         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
13082
13083         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
13084         articles.
13085
13086 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
13087
13088         * message.el (message-cite-reply-above): New variable.
13089         (message-yank-original): Use it.
13090
13091 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13092
13093         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
13094
13095 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
13096
13097         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
13098         as read.
13099
13100         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
13101
13102 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
13103
13104         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
13105         (gnus-bookmark-default-file): Use gnus-directory.
13106         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
13107         Remove "*" in doc string.
13108         (gnus-bookmark-write-file): Simplify.
13109         (gnus-bookmark-maybe-sort-alist): Use `when'.
13110         (gnus-bookmark-get-bookmark): Fix typo in doc string.
13111         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
13112         Add FIXME about Emacs 21 and XEmacs compatibility.
13113         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
13114         compatibility.
13115         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
13116         compatibility.
13117         (gnus-bookmark-menu-heading): Fix version.
13118
13119 2006-06-19  Bastien Guerry  <bzg@altern.org>
13120
13121         * gnus-bookmark.el: New file.
13122
13123 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13124
13125         * message.el (message-syntax-checks): Doc fix.
13126
13127 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13128
13129         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
13130         unsubscribed groups as if they were killed ones.  It causes duplicate
13131         entries in gnus-newsrc-alist.
13132
13133 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13134
13135         * message.el (message-syntax-checks): Doc fix.
13136         (message-send-mail): Add check for continuation headers.
13137         (message-check-news-header-syntax): Fix regexp used to check for
13138         continuation headers.
13139
13140 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13141
13142         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
13143
13144 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
13145
13146         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
13147
13148 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13149
13150         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
13151         default-truncate-lines.
13152
13153 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13154
13155         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
13156         to fill the utf-8 entry.
13157
13158         * lpath.el: Fbind unicode-precedence-list.
13159
13160 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13161
13162         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13163
13164 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
13165
13166         * gnus-agent.el (directory-files-and-attributes): Move all the way
13167         forward (the third and final move).
13168         (gnus-agent-read-agentview): Trap reconstruction errors due to
13169         nonexistent directory.  Handle by returning nil.
13170
13171 2006-05-30  Didier Verna  <didier@xemacs.org>
13172
13173         * message.el (message-dont-reply-to-names): Update the custom type.
13174         * message.el (message-dont-reply-to-names): New defsubst: potentially
13175         convert a list of regexps into a single one.
13176         * message.el (message-get-reply-headers): Use it.
13177         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
13178
13179 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13180
13181         * gnus-agent.el (directory-files-and-attributes): Move forward.
13182
13183 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13184
13185         * gnus-ml.el (gnus-mailing-list-subscribe)
13186         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
13187         (gnus-mailing-list-message): Fix doc strings.
13188
13189 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13190
13191         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
13192         of doing it manually.
13193
13194 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13195
13196         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
13197         comment.
13198
13199 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
13200
13201         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
13202         (gnus-agent-read-agentview): Fix handling of end-of-file error.
13203         (gnus-agent-read-local): All symbols allocated in my-obarray.
13204         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
13205         (gnus-agent-regenerate-group): Check numeric names to see if they are
13206         messages or groups.
13207         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
13208         better way of do this...)
13209
13210         * gnus-cache.el (gnus-agent-total-fetched-for):
13211         Ignore 'dummy.group' (there should be a better way of do this...)
13212
13213 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13214
13215         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
13216         (gnus-saved-headers): Ditto.
13217         (gnus-default-article-saver): Mention functions may have properties.
13218         (gnus-article-save): Override gnus-save-all-headers and
13219         gnus-saved-headers by :headers property which saver function may have.
13220         (gnus-summary-save-in-file): Add :headers property.
13221         (gnus-summary-write-to-file): Ditto.
13222
13223         * gnus-sum.el (gnus-summary-save-article): Bind
13224         gnus-prompt-before-saving to t when saving many articles in a file;
13225         always show all headers.
13226
13227         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
13228
13229 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
13230
13231         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
13232         marks.
13233
13234         * message.el (message-indent-citation): Add optional arguments to allow
13235         using it outside of message buffers.
13236
13237         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
13238         (gnus-article-treat-unfold-headers): Use it.
13239         (gnus-article-truncate-lines): New variable.
13240         (gnus-article-mode): Use it.
13241         (gnus-article-toggle-truncate-lines): New function.
13242
13243         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
13244         Add gnus-article-toggle-truncate-lines.
13245
13246         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
13247         coding system in XEmacs, use binary.
13248
13249 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13250
13251         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
13252         after-load-alist.
13253
13254         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
13255         this function should save decoded articles.
13256         (gnus-summary-write-to-file): Use property to specify this function
13257         should save decoded articles and specify gnus-summary-save-in-file
13258         should be used to save articles other than the first one when saving
13259         many articles.
13260         (gnus-summary-save-body-in-file): Use property to specify this
13261         function should save decoded articles.
13262         (gnus-summary-write-body-to-file): Use property to specify this
13263         function should save decoded articles and specify
13264         gnus-summary-save-body-in-file should be used to save articles other
13265         than the first one when saving many articles.
13266
13267         * gnus-sum.el (gnus-summary-save-article): Simplify.
13268
13269 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13270
13271         * gnus-art.el (gnus-default-article-saver):
13272         Add gnus-summary-write-body-to-file.
13273         (gnus-article-save-coding-system): Don't use coding system object
13274         in XEmacs.
13275         (gnus-read-save-file-name): Add optional `dir-var' argument which
13276         specifies directory in which files are saved; work even if optional
13277         `variable' argument is not specified.
13278         (gnus-summary-write-to-file): Read file name.
13279         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
13280         (gnus-summary-write-body-to-file): New function.
13281
13282         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
13283         (gnus-summary-local-variables): Add it.
13284         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
13285         (gnus-summary-save-article): Remove optional `decode' argument;
13286         determine whether to decode articles by the value of
13287         gnus-default-article-saver; when saving many files using
13288         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
13289         it first and use gnus-summary-save-in-file or
13290         gnus-summary-save-body-in-file thereafter unless
13291         gnus-prompt-before-saving is always; move point to article which
13292         will be saved.
13293         (gnus-summary-save-article-file): Revert.
13294         (gnus-summary-write-article-file): Revert.
13295         (gnus-summary-save-article-body-file): Revert.
13296         (gnus-summary-write-article-body-file): New function.
13297
13298 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13299
13300         * gnus-art.el (gnus-default-article-saver): Doc fix.
13301         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
13302         from gnus-summary-save-article-coding-system, and default to a
13303         certain coding system.
13304         (gnus-output-to-file): Add coding cookie and encode text according
13305         to gnus-article-save-coding-system; don't use mm-append-to-file.
13306
13307         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
13308         gnus-art.el and rename to gnus-article-save-coding-system.
13309         (gnus-summary-save-article): Require gnus-art; don't show all
13310         headers if it decodes articles; don't add coding cookie here;
13311         don't bind mm-text-coding-system-for-write.
13312         (gnus-summary-save-article-file): Save decoded articles.
13313         (gnus-summary-write-article-file): When saving many files, use
13314         gnus-summary-write-to-file first and gnus-summary-save-in-file
13315         thereafter unless gnus-prompt-before-saving is always.
13316         (gnus-summary-save-article-body-file): Save decoded articles.
13317
13318         * lpath.el: Fbind select-safe-coding-system for XEmacs.
13319
13320 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13321
13322         * nnrss.el (nnrss-check-group): Bind hash-index.
13323
13324 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
13325
13326         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
13327         its hash index.  Store this hash in `nnrss-group-data'.
13328         (nnrss-read-group-data): Update accordingly.
13329
13330 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13331
13332         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
13333         entry.
13334
13335         * gnus-sum.el (gnus-summary-make-menu-bar):
13336         Add gnus-article-browse-html-article.
13337
13338 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
13339
13340         * gnus-sum.el (gnus-summary-mime-map):
13341         Add gnus-article-browse-html-article.
13342
13343         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
13344
13345 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13346
13347         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
13348         suitable coding systems in customize.
13349
13350 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
13351
13352         * mail-source.el (mail-sources): Fix custom type.
13353
13354 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
13355
13356         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
13357         (gnus-summary-expire-articles-now): Shorten prompt.
13358
13359         * gmm-utils.el (wid-edit): Require.
13360         (defun-gmm): Rename from `gmm-defun-compat'.
13361         (gmm-image-search-load-path): Use it.
13362         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
13363
13364 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13365
13366         * gnus-sum.el (gnus-summary-save-article-coding-system):
13367         New variable.
13368         (gnus-summary-save-article): Add optional `decode' argument.
13369         If it is set and gnus-summary-save-article-coding-system is non-nil,
13370         save decoded article.
13371         (gnus-summary-write-article-file): Save decoded article if
13372         gnus-summary-save-article-coding-system is non-nil.
13373
13374         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
13375         type.
13376
13377 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13378
13379         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
13380
13381 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13382
13383         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
13384         first to test gnus-single-article-buffer which may be buffer-local.
13385
13386         * gnus-sum.el (gnus-summary-setup-buffer):
13387         Make gnus-single-article-buffer buffer-local and nil in ephemeral
13388         group; make gnus-article-buffer, gnus-article-current, and
13389         gnus-original-article-buffer always buffer-local.
13390         (gnus-summary-exit): Kill article buffer belonging to ephemeral
13391         group.
13392         (gnus-handle-ephemeral-exit): Don't move to next summary line.
13393
13394 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13395
13396         * nnml.el (nnml-request-compact-group): Compressed files might not
13397         have .gz extension.
13398
13399 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
13400
13401         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
13402         (mm-copy-to-buffer): Use with-current-buffer.
13403         (mm-display-part): Simplify.
13404         (mm-inlinable-p): Add optional arg `type'.
13405
13406 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13407
13408         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
13409         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
13410         Try harder to show the attachment internally or externally using
13411         gnus-mime-view-part-as-type.
13412
13413 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13414
13415         * message.el (message-from-style, message-signature-separator)
13416         (message-user-organization-file, message-send-mail-function)
13417         (message-citation-line-function, message-yank-prefix)
13418         (message-indent-citation-function, message-signature)
13419         (message-signature-file, message-signature-insert-empty-line):
13420         Remove autoloads.
13421
13422         * gnus-art.el (gnus-buttonized-mime-types):
13423         Remove "multipart/signed".  Revert 2006-04-26 change.
13424
13425 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13426
13427         * gnus.el (gnus-version-number): Bump version.
13428
13429 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13430
13431         * gnus.el: No Gnus v0.5 is released.
13432
13433 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13434
13435         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
13436         fetching articles by message-id.
13437
13438 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13439
13440         * message.el (hashcash): Require hashcash as normal.
13441
13442         * ecomplete.el (ecomplete-highlight-match-line):
13443         Use point-at-eol.
13444         (ecomplete-highlight-match-line): Use `highlight', because that
13445         face exists in both Emacs and XEmacs.
13446
13447         * message.el (message-display-abbrev): Use point-at-bol.
13448
13449         * mail-source.el: Don't require timer/timer-funcs.
13450
13451         * gnus-async.el: Ditto.
13452
13453         * password.el: Ditto.
13454
13455         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
13456
13457         * mm-url.el: Ditto.
13458
13459         * gnus-xmas.el: Don't require timer-funcs.
13460
13461         * mm-util.el: Require timer/timer-funcs.
13462
13463 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13464
13465         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
13466         Close.
13467
13468 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13469
13470         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
13471         unibyte after clear-decrypt function runs.
13472
13473         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
13474         returns as a unibyte string.
13475
13476 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13477
13478         * lpath.el: Revert.
13479
13480         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
13481         (pgg-gpg-process-sentinel): Revert.
13482
13483         * pgg-pgp.el (pgg-pgp-process-region): Revert.
13484         (pgg-pgp-lookup-key): Revert.
13485
13486         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
13487         (pgg-pgp5-lookup-key): Revert.
13488
13489         * pgg.el (pgg-fetch-key): Revert.
13490
13491 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13492
13493         * lpath.el: Fbind string-as-multibyte for XEmacs.
13494
13495         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
13496         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
13497         (mml1991-pgg-encrypt): Ditto.
13498
13499         * pgg-gpg.el (pgg-string-to-multibyte): New function.
13500         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
13501         a multibyte buffer.
13502
13503         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
13504         (pgg-pgp-lookup-key): Ditto.
13505
13506         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
13507         (pgg-pgp5-lookup-key): Ditto.
13508
13509         * pgg.el (pgg-fetch-key): Ditto.
13510
13511 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
13512
13513         * message.el (message-user-organization-file): Check several
13514         locations of the organization file.
13515
13516         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
13517         Add gnus-article-view-part-as-type.
13518
13519         * gnus-art.el (gnus-article-view-part-as-type): New function.
13520
13521         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
13522         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
13523
13524         * mml.el: Simplify autoload.
13525         (mml-mode): defvar dnd-protocol-alist instead of using
13526         symbol-value.
13527         (mml-default-directory): New variable.
13528         (mml-minibuffer-read-file): Use it.
13529         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
13530
13531         * message.el (message-citation-line-format): New variable.
13532         (message-insert-formated-citation-line): New function.
13533         (message-citation-line-function):
13534         Add `message-insert-formated-citation-line' to custom type.
13535
13536         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
13537         to doc string.
13538
13539         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
13540         depending on mm-verify-option.
13541
13542 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13543
13544         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
13545         binding pgg-* variables; reimplement the section which prevents
13546         MIME header from being signed.
13547         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
13548         pgg-text-mode; remove a blank line at the top of body.
13549
13550         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
13551         lines at the top of body; use gnus-newsgroup-charset if there's no
13552         Charset header.
13553
13554 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13555
13556         * message.el (message-self-insert-commands): Doc fix.
13557
13558         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
13559         (mm-uu-pgp-encrypted-test): Ditto.
13560         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
13561         between header and body; return application/pgp-encrypted handle
13562         if decryption failed; decode decrypted body by charset.
13563
13564         * mm-decode.el (mm-automatic-display): Don't make application/pgp
13565         element match to application/pgp-*.
13566
13567 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13568
13569         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
13570         HTML.
13571
13572 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13573
13574         * mail-source.el (mail-source-call-script): Message the error
13575         string.
13576
13577 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13578
13579         * gnus-util.el (gnus-byte-compile): Use it.
13580
13581 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
13582
13583         * gnus-util.el (kill-empty-logs): New function.
13584
13585 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13586
13587         * message.el (message-mail-alias-type): Doc fix.
13588         (message-mail-alias-type-p): New function.
13589         (message-send): Use it.
13590         (message-mode): Ditto.
13591         (message-strip-forbidden-properties): Ditto.
13592
13593         * ecomplete.el (ecomplete-database-file-coding-system):
13594         New variable.
13595         (ecomplete-save): Use it.
13596         (ecomplete-setup): Use it.
13597
13598 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13599
13600         * message.el (message-self-insert-commands): New variable.
13601         (message-strip-forbidden-properties): Use it.
13602
13603 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13604
13605         * message.el (message-put-addresses-in-ecomplete): Use a regexp
13606         that doesn't make XEmacs choke.
13607
13608 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
13609
13610         * gnus-util.el (gnus-replace-in-string):
13611         Prefer replace-regexp-in-string over of replace-in-string.
13612
13613 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13614
13615         * gnus-util.el (gnus-select-frame-set-input-focus):
13616         Use select-frame-set-input-focus if it is available in XEmacs; use
13617         definition defined in Emacs 22 for old Emacsen.
13618
13619         * dgnushack.el: Autoload unmorse-region for XEmacs.
13620
13621         * lpath.el: Bind cursor-in-non-selected-windows and
13622         select-frame-set-input-focus for XEmacs.
13623
13624 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13625
13626         * mm-view.el (mm-inline-text): Use equal instead of equalp.
13627
13628 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
13629
13630         * gnus-registry.el (gnus-registry-cache-save): Remove text
13631         properties when saving via the temp buffer.
13632
13633 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13634
13635         * message.el (message-generate-hashcash): Honor custom type.
13636
13637 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13638
13639         * message.el (message-generate-hashcash): Default to non-nil when
13640         hashcash is found.
13641
13642         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
13643         (gnus-refer-thread-limit): Increase default to 500.
13644
13645         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
13646
13647         * flow-fill.el (fill-flowed): Allow delete-space.
13648
13649 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13650
13651         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
13652         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
13653         Remove autoloads.
13654
13655 2006-04-18  Simon Josefsson  <jas@extundo.com>
13656
13657         * message.el (message-generate-hashcash): Default to.
13658
13659 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13660
13661         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13662         concatenating segments rather than before concatenating them.
13663
13664 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13665
13666         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
13667
13668 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13669
13670         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
13671
13672         * message.el (message-forward-make-body-plain):
13673         Allow message-forward-ignored-headers to be a list.
13674         (message-remove-ignored-headers): Factor out into function.
13675         (message-forward-make-body-mml): Use it.
13676
13677         * imap.el (imap-quote-specials): New function.
13678         (imap-login-auth): Quote specials.
13679
13680         * rfc2231.el (rfc2231-parse-string): Remove dead code.
13681         (rfc2231-parse-string): Allow concatanation of parameters that
13682         aren't contiguous.  The test case is
13683           (mail-header-parse-content-type "message/external-body;
13684             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
13685             access-type=LOCAL-FILE;
13686             name*1*=plugh%2fhello-sailor%2fbing.pdf")
13687
13688 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
13689
13690         * nntp.el (nntp-accept-process-output): Return the value of
13691         `nnheader-accept-process-output'.
13692
13693 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13694
13695         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
13696         (gnus-button-alist): Recognize more diff formats.
13697         (gnus-button-patch): Strip directory.
13698
13699 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13700
13701         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
13702         Emacs 22 when setting focus.
13703
13704 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13705
13706         * gnus-art.el (gnus-article-treat-types): Do treatment of
13707         text/x-verbatim parts.
13708         (gnus-button-patch): New command.
13709
13710         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
13711         addresses that contain invalid characters.
13712
13713 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13714
13715         * message.el (message-put-addresses-in-ecomplete):
13716         Use gnus-replace-in-string.
13717         (message-is-yours-p): Use the more correct
13718         mail-header-parse-address instead of
13719         mail-extract-address-components.
13720         (message-put-addresses-in-ecomplete): Fix typo.
13721
13722         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
13723         keystroke.
13724
13725         * gnus-art.el (gnus-treatment-function-alist): Change order of
13726         newsgroups/generic header folding to avoid double-folding.
13727
13728         * message.el (message-hidden-headers): Add X-Draft-From.
13729
13730         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
13731         New command.
13732         (gnus-summary-repeat-search-article-backward): New command.
13733
13734         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
13735         groups in the parent topic.
13736
13737 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
13738
13739         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
13740         (spam-extra-header-to-number): Return the CRM114 number as a
13741         number instead of a string.
13742
13743 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13744
13745         * gnus-art.el (gnus-face-properties-alist): Move here from
13746         gnus-fun.
13747
13748         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
13749
13750 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13751
13752         * message.el (message-strip-forbidden-properties): Only display on
13753         self-insert-command.
13754
13755         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
13756         reindent.
13757         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
13758
13759 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
13760
13761         * smiley.el (smiley-style): Fix typo.
13762
13763 2006-03-23  Kenichi Handa  <handa@m17n.org>
13764
13765         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
13766         instead of set-buffer-multibyte.
13767
13768 2006-03-23  Kenichi Handa  <handa@m17n.org>
13769
13770         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13771         buffer and then decode the buffer text if necessary.
13772         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13773         first, and after mm-encode-body, change the buffer to unibyte.
13774
13775 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13776
13777         * hashcash.el (hashcash-insert-payment-async-2):
13778         Use message-goto-eoh instead of doing it manually.
13779         (mail-add-payment): Use message-narrow-to-header instead of trying
13780         to do the same itself.
13781
13782         * message.el (message-hidden-headers): Add Face.
13783
13784         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
13785         reparenting code.
13786         (gnus-summary-reparent-children): Refactored out code.
13787         (gnus-summary-thread-map): New keystroke.
13788         (gnus-summary-reparent-children): Make into command.
13789
13790         * smiley.el (smiley-style): Default to `medium' if using a large
13791         font.
13792
13793         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
13794         does it itself.
13795
13796         * message.el (message-point-in-header-p): Simplify definition.
13797
13798 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13799
13800         * nnagent.el (nnagent-request-set-mark): Silence log file
13801         writing.
13802         (nnagent-request-set-mark): Use write-region instead of
13803         append-to-file.
13804
13805         * gnus-sum.el (gnus-read-header): Fudge article number if using a
13806         strange select method.
13807
13808         * ecomplete.el (ecomplete-display-matches): Get highlightling
13809         right.
13810         (ecomplete-display-matches): Use literals.
13811         (ecomplete-display-matches): Disable message logging.
13812
13813         * message.el (message-display-abbrev): Small optimization.
13814
13815         * ecomplete.el (ecomplete-display-matches): Allow automatic
13816         display.
13817
13818         * message.el (message-strip-forbidden-properties):
13819         Display abbrevs.
13820         (message-display-abbrev): Get automatic display right.
13821
13822         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
13823         keystrokes.
13824
13825 2006-04-13  Romain Francoise  <romain@orebokech.com>
13826
13827         TODO: Backport to v5-10!
13828
13829         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
13830         Move here (and rename) from gnus-registry.el.
13831
13832         * gnus-registry.el: Require gnus-util.
13833         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
13834
13835 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13836
13837         * gnus-group.el (gnus-group-catchup-current):
13838         Change if-then-else-if-then-else into cond.
13839         (gnus-group-catchup): Indent.
13840         (group-name-at-point): New function.
13841         (gnus-fetch-group): Provide default from thing at point.
13842
13843 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13844
13845         * message.el (message-display-abbrev): Fix regexp.
13846
13847         * ecomplete.el (ecomplete-highlight-match-line):
13848         Reimplement choosing.
13849         (ecomplete-highlight-match-line): Fix up code rewrite, remove
13850         dead variables.
13851
13852         * message.el (message-newline-and-indent): Remove debugging.
13853         (message-display-abbrev): Use new implementation.
13854
13855 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13856
13857         * gnus-art.el (gnus-article-mode):
13858         Set cursor-in-non-selected-windows to nil.
13859
13860         * smiley.el: Revert previous change.
13861         (smiley-data-directory): defvar it before using it in the
13862         defcustom of `smiley-style'.
13863
13864 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13865
13866         * message.el (message-newline-and-indent): New function.
13867
13868         * ecomplete.el: Implement more bits.
13869
13870         * message.el (message-put-addresses-in-ecomplete): Clean up the
13871         string.
13872
13873         * ecomplete.el (ecomplete-add-item): Chop off decimals.
13874
13875         * gnus-sum.el (gnus-summary-save-parts):
13876         Bind gnus-summary-save-parts-counter and use it to make unique file
13877         names.
13878
13879         * gnus-art.el (gnus-ignored-headers): Add some more headers.
13880
13881         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
13882         parameter to say whether to actually parse the individual
13883         addresses.
13884
13885         * message.el (message-put-addresses-in-ecomplete): New function.
13886         (ecomplete): Require.
13887         (message-mail-alias-type): Add ecomplete as an option.
13888
13889 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
13890
13891         * flow-fill.el (fill-flowed): Remove trailing space from blank
13892         quoted lines.
13893
13894 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13895
13896         * smiley.el (smiley-style): Move definition later to avoid a
13897         compilation warning.
13898
13899 2006-04-12  Kenichi Handa  <handa@m17n.org>
13900
13901         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13902         buffer and then decode the buffer text if necessary.
13903         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13904         first, and after mm-encode-body, change the buffer to unibyte.
13905         Use mm-disable-multibyte instead of set-buffer-multibyte.
13906
13907 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13908
13909         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
13910         Content-Type header instead of Content-Disposition header.
13911         (gnus-mime-inline-part): Ditto.
13912         (gnus-mime-view-part-as-charset): Ignore charset that the part
13913         specifies.
13914
13915         * mm-decode.el (mm-display-part): Work with external parts and
13916         usual parts similarly.
13917
13918         * mm-extern.el (mm-inline-external-body): Use mm-display-part
13919         instead of gnus-display-mime.
13920
13921         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
13922         instead of with-temp-buffer.
13923
13924         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
13925         tag to summarized topics part in order to encode non-ASCII text.
13926
13927 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13928
13929         * smiley.el (smiley-style): New variable.
13930         (smiley-directory): New function.
13931         (smiley-data-directory): Derive from `smiley-style' using
13932         `smiley-directory'.
13933         (smiley-regexp-alist): Add new entries.
13934
13935         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
13936         (gnus-article-browse-delete-temp): Add :version.
13937
13938 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
13939
13940         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
13941         the sieve region.
13942
13943 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13944
13945         * gnus.el (gnus-version-number): Bump version.
13946
13947 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13948
13949         * gnus.el: No Gnus v0.4 is released.
13950
13951 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13952
13953         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
13954         layout.
13955
13956         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
13957         unknown charset.
13958
13959         * message.el (message-header-synonyms): Add Original-To to the
13960         default.
13961
13962         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
13963         optional parameter.
13964
13965 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
13966
13967         * gnus-fun.el (gnus): Require it for gnus-directory.
13968
13969 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13970
13971         * gnus-fun.el (gnus-face-properties-alist): Add :version.
13972
13973 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13974
13975         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
13976
13977 2006-04-05  Simon Josefsson  <jas@extundo.com>
13978
13979         * password.el (password-reset): New function.
13980
13981 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13982
13983         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
13984         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
13985
13986 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13987
13988         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13989         Some whitespace was matched into the url, which broke browsing hits
13990         > 100 when mm-url-use-external was nil.
13991
13992 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
13993
13994         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13995         Check gnus-extra-headers for 'Newsgroups.
13996
13997         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
13998         bound.
13999
14000 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
14001
14002         * pgg-gpg.el: Clean up process buffers every time gpg processes
14003         complete.
14004
14005 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
14006
14007         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14008         doc string.
14009
14010 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
14011
14012         * pgg-gpg.el (pgg-gpg-process-filter)
14013         (pgg-gpg-wait-for-completion): Check if buffer is alive.
14014
14015         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
14016         lines, temporary fix.
14017
14018 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14019
14020         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
14021
14022 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
14023
14024         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
14025         default-enable-multibyte-characters.  This reverts the change from
14026         revision 6.17 which is no longer necessary because the passphrase
14027         is sent separately now.  GnuPG messages are unreadable under
14028         multibyte locales with default-enable-multibyte-characters set to
14029         nil.
14030
14031 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
14032
14033         * message.el (message-tool-bar-gnome): Move "spell".
14034
14035 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
14036
14037         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
14038         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
14039         instead.
14040
14041 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
14042
14043         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14044         Improve newsgroups handling for NNTP overviews which don't include
14045         Newsgroups.
14046
14047 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14048
14049         * message.el (message-resend): Bind message-generate-hashcash to nil.
14050
14051 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14052
14053         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
14054         when searching for already-paid recipients.
14055
14056 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
14057
14058         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
14059         passphrases when it is not needed.
14060         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
14061         passphrase stuff from gpg, should only be necessary when you use
14062         gpg with a smartcard.
14063
14064 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14065
14066         * mml.el (mml-insert-mime): Ignore cached contents of
14067         message/external-body part.
14068
14069         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
14070         (mm-insert-part): Ditto.
14071
14072 2006-03-23  Simon Josefsson  <jas@extundo.com>
14073
14074         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
14075         Reiner.
14076         (pgg-gpg-use-agent-p): Use it again.
14077
14078 2006-03-23  Simon Josefsson  <jas@extundo.com>
14079
14080         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
14081         older emacsen.
14082         (pgg-gpg-use-agent-p): Don't use it.
14083
14084 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
14085
14086         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
14087         if we can.
14088
14089 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
14090
14091         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
14092         (pgg-gpg-update-agent): New function.
14093         (pgg-gpg-use-agent-p): New function.
14094         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
14095         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14096         (pgg-gpg-sign-region): Use it.
14097
14098 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14099
14100         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
14101         Reported by Ralf Wachinger <rwachinger@gmx.de>.
14102
14103 2006-03-21  Simon Josefsson  <jas@extundo.com>
14104
14105         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
14106         <wilde@sha-bang.de>.
14107         (pgg-gpg-use-agent): New variable.
14108         (pgg-gpg-process-region): Use it.
14109         (pgg-gpg-encrypt-region): Likewise.
14110         (pgg-gpg-encrypt-symmetric-region): Likewise.
14111         (pgg-gpg-decrypt-region): Likewise.
14112         (pgg-gpg-sign-region): Likewise.
14113         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
14114
14115 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14116
14117         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
14118
14119         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
14120         Add comment on version.
14121
14122 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14123
14124         * smiley.el: Add missing test smiley.
14125
14126 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14127
14128         * mm-decode.el (mm-with-part): New macro.
14129         (mm-get-part): Use it; work with message/external-body as well.
14130         (mm-save-part): Treat name and filename equally.
14131
14132         * mm-extern.el (mm-extern-cache-contents): New function.
14133         (mm-inline-external-body): Use it; force the part to be displayed;
14134         move undisplayer added to the cached handle to the parent.
14135
14136         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
14137         (gnus-mime-view-part-as-type): Work with message/external-body.
14138
14139         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
14140
14141 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14142
14143         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
14144         images in image-load-path.  [Sync with image.el, revision 1.60, in
14145         Emacs.]
14146
14147 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14148
14149         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
14150         path rather than symbol.  Always return list of directories.
14151         Guarantee that image directory comes first.  [Sync with image.el,
14152         revision 1.59, in Emacs.]
14153
14154         * message.el (message-make-tool-bar): Adjust to new API of
14155         `gmm-image-load-path-for-library'.
14156
14157         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14158
14159         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14160
14161 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14162
14163         * gnus-art.el (gnus-article-only-boring-p):
14164         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
14165         intangible text.
14166         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
14167
14168 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
14169
14170         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
14171         Use `defun' instead of `gmm-defun-compat'.
14172
14173 2006-03-14  Simon Josefsson  <jas@extundo.com>
14174
14175         * message.el (message-unique-id): Don't use message-number-base36
14176         if (user-uid) is a float.
14177         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
14178
14179 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14180
14181         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
14182
14183         * gnus-art.el (gnus-mime-display-single): Make sure there is an
14184         empty line between a part and a message part.
14185
14186 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
14187
14188         * smiley.el: Add more test smileys.
14189         (smiley-data-directory, smiley-regexp-alist)
14190         (gnus-smiley-file-types): Fix doc strings.
14191         (smiley-update-cache): Clear smiley-cached-regexp-alist before
14192         adding new elements.
14193         (smiley-mouse-map): Unused code.  Make it a comment.
14194
14195 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14196
14197         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
14198         scan latest NoCeM messages instead of old ones.
14199         (gnus-nocem-check-article): Fix regexps so as to match to PGP
14200         delimiters that are recently used.
14201         (gnus-nocem-load-cache): Add autoload cookie.
14202
14203         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
14204
14205         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
14206         level which is larger than gnus-use-nocem is specified.
14207
14208         * gnus-group.el (gnus-group-get-new-news): Ditto.
14209
14210 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14211
14212         * gnus-util.el (gnus-tool-bar-update): New function.
14213
14214         * gnus-group.el (gnus-group-update-tool-bar): New variable.
14215         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
14216
14217         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
14218
14219         * gnus-group.el (gnus-group-redraw-when-idle)
14220         (gnus-group-redraw-check): Remove.
14221         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
14222
14223 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14224
14225         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
14226         if optional last element is specified in splits (FIELD VALUE...).
14227
14228 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
14229
14230         * message.el (message-make-tool-bar): Rename gmm-image-load-path
14231         to gmm-image-load-path-for-library.  Call with no-error argument.
14232         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
14233
14234         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14235
14236         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14237
14238         * gmm-utils.el (gmm-image-load-path): Remove alias.
14239
14240 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
14241
14242         * gmm-utils.el (gmm-image-load-path): Add alias.
14243
14244         * nnml.el (nnml-generate-nov-databases-directory): Rename from
14245         nnml-generate-nov-databases-1.
14246         (nnml-generate-nov-databases): Use it.
14247         (nnml-generate-nov-databases-directory): Document no-active
14248         argument.
14249
14250         * gmm-utils.el (gmm-image-load-path-for-library): Return single
14251         directory if path is t.  Add no-error.
14252
14253         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
14254         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
14255
14256         * gnus-art.el (gnus-article-browse-delete-temp-files):
14257         Simplify resetting gnus-article-browse-html-temp-list.
14258
14259         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
14260         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
14261         Add example to docstring.  Rename local variables.  Move error
14262         checks to default case in cond and simplify.
14263
14264 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14265
14266         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
14267         handle is multipart when calling it recursively.
14268         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
14269
14270 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
14271
14272         * nnimap.el (nnimap-request-update-info-internal): Optimize.
14273         Don't `gnus-uncompress-range' to avoid excessive memory usage.
14274
14275 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14276
14277         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
14278         is loaded.
14279
14280         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
14281         loaded.
14282
14283 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14284
14285         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
14286         to "Emacs 23 (unicode)" in doc string.
14287
14288         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
14289         "Emacs 23 (unicode)" in comment.
14290
14291 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14292
14293         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
14294
14295         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
14296         characters 160 through 255 in Emacs 23.
14297
14298 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14299
14300         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
14301         gnus-article-browse-html-temp.
14302         (gnus-article-browse-delete-temp): Make it customizable.
14303         Add `file'.  Adjust doc string.
14304         (gnus-article-browse-delete-temp-files): Add argument.
14305         Allow query for each file.  Adjust doc string.
14306         (gnus-article-browse-html-parts):
14307         Add `gnus-article-browse-delete-temp-files' to
14308         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
14309
14310 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
14311
14312         * gnus-art.el (gnus-article-browse-html-temp)
14313         (gnus-article-browse-delete-temp): New variables.
14314         (gnus-article-browse-delete-temp-files): New function.
14315         (gnus-article-browse-html-parts): Use it.
14316
14317 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14318
14319         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
14320
14321         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
14322         string.
14323
14324         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
14325         gnus-summary-insert-new-articles when unplugged.
14326         Remove gnus-summary-search-article-forward.
14327
14328         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
14329         display-visual-class instead of display-color-cells.
14330
14331 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14332
14333         * dgnushack.el: Autoload customize-group for XEmacs.
14334
14335         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
14336         message/* containing non-ASCII text properly.
14337
14338 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14339
14340         * message.el: Require gmm-utils, remove autoloads.
14341         (message-tool-bar): Set default based on
14342         gmm-tool-bar-style.
14343         (message-tool-bar-gnome): Add gmm-customize-mode.
14344
14345         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
14346         gmm-tool-bar-style.
14347         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
14348
14349         * gnus-group.el (gnus-group-tool-bar): Set default based on
14350         gmm-tool-bar-style.
14351         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
14352
14353         * gmm-utils.el (gmm-image-directory): Rename variable from
14354         gmm-image-load-path.
14355         (gmm-image-load-path): Use gmm-image-directory.
14356         (gmm-customize-mode): New function.
14357         (gmm-tool-bar-style): New variable.
14358
14359         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
14360         gnus-group-redraw-line-number.
14361         (gnus-group-redraw-check): Simplify.
14362         (gnus-group-tool-bar-update): Remove redraw check.
14363         (gnus-group-make-tool-bar): Add redraw check.
14364
14365 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
14366
14367         * gnus-art.el (gnus-button): Add missing parentheses.
14368
14369 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14370
14371         * lpath.el: Fbind line-number-at-pos.
14372
14373 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14374
14375         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
14376
14377 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14378
14379         * gnus-art.el (gnus-button): New face.
14380         (gnus-article-button-face): Use it.
14381
14382         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14383         Add gnus-summary-next-page.  Re-order.
14384
14385         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
14386         next-node are now included.
14387         (gnus-group-redraw-line-number): New internal variable.
14388         (gnus-group-redraw-check): Helper function for updating the tool
14389         bar.
14390         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
14391
14392         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
14393
14394         * spam.el (spam-spamassassin-score-regexp): New internal variable.
14395         (spam-extra-header-to-number, spam-check-spamassassin-headers):
14396         Use it to match format of Spamassassin 3.0 and later.
14397         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
14398         (spam-check-bogofilter)
14399         (spam-bogofilter-register-with-bogofilter): Fix args of
14400         `gnus-error' calls.
14401
14402 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14403
14404         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
14405         unnecessary interaction when sending queued mails.
14406         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
14407
14408 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14409
14410         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
14411         first or last are nil.
14412
14413 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14414
14415         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
14416
14417 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14418
14419         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
14420
14421 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14422
14423         * dns.el (query-dns): Protect more against buggy tcp output.
14424
14425 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14426
14427         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
14428         nov.php.
14429
14430 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14431
14432         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
14433         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
14434         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
14435         output on the server side.
14436         (nnweb-google-create-mapping): Update regexps and add some
14437         progress indication.
14438
14439 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
14440
14441         * gnus-group.el (gnus-group-tool-bar-gnome):
14442         Fix gnus-agent-toggle-plugged.  Re-order icons.
14443         (gnus-group-tool-bar-gnome):
14444         Add gnus-group-{prev,next}-unread-group.
14445         (gnus-group-tool-bar-gnome): Re-order icons.
14446
14447         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14448         Move gnus-summary-insert-new-articles.
14449
14450         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
14451         Fix comments.
14452
14453         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
14454         also available in Emacs 21.3.
14455
14456         * message.el (message-fix-before-sending): Change "Emacs 22" to
14457         "Emacs 23 (unicode)" in comment.
14458
14459         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
14460         "Emacs 23 (unicode)" in comment.
14461
14462         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
14463         comment.
14464         (mm-coding-system-p): Add comment about no-MULE XEmacs.
14465
14466         * mm-view.el (mm-fill-flowed): Add :version.
14467
14468 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14469
14470         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
14471         and load-path.
14472
14473 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
14474
14475         * message.el: Autoload gmm-image-load-path.
14476         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
14477         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
14478         consitency.
14479
14480         * gmm-utils.el (gmm-image-load-path): Also search in
14481         "../etc/images".  Don't set gmm-image-load-path if we don't find
14482         the image.
14483
14484 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14485
14486         * gmm-utils.el (gmm-image-load-path): Don't make
14487         `gmm-image-load-path' include subdirectories which the second arg
14488         `image' might specify.
14489
14490         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
14491         subdirectory to icon file names.
14492
14493         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
14494
14495 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14496
14497         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
14498         gmm-image-load-path calls.
14499
14500         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14501
14502         * message.el (message-make-tool-bar): Ditto.
14503
14504         * mml.el (mml-preview): Add comment concerning tool bar icons.
14505
14506         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
14507         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
14508
14509         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
14510         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
14511
14512         * message.el (message-tool-bar-gnome): Use new icon names.
14513         (message-make-tool-bar): Use `gmm-image-load-path'.
14514
14515         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
14516         New functions from MH-E.
14517         (gmm-image-load-path): New variable from MH-E.
14518         (gmm-image-load-path): New function from MH-E.  Add arguments
14519         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
14520         *-image-load-path-called-flag.
14521
14522 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
14523
14524         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
14525
14526 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
14527
14528         * nnimap.el (nnimap-request-move-article): Change folder back to
14529         source group before deleting.
14530
14531 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
14532
14533         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
14534
14535         * gnus-art.el (mm-url-insert-file-contents-external):
14536         Autoload mm-url.
14537
14538         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
14539
14540 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14541
14542         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
14543         coding system which mm-charset-to-coding-system returns for a
14544         given charset is valid.
14545
14546 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
14547
14548         * html2text.el (html2text-remove-tag-list):
14549         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
14550
14551 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
14552
14553         * gnus-cus.el: Revert 2005-10-17 change.
14554
14555 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14556
14557         * gnus-art.el (article-strip-banner):
14558         Call article-really-strip-banner only when the regexp match is made.
14559
14560 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14561
14562         * gnus-art.el (article-strip-banner):
14563         Use gnus-extract-address-components instead of
14564         mail-header-parse-addresses to make it work with non-ASCII text;
14565         remove mail-encode-encoded-word-string.
14566
14567         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
14568         values which are surrounded with \"...\"; make it never cause a
14569         Lisp error; give up parsing of parameters if it failed in
14570         extracting type.
14571
14572 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
14573
14574         * smime.el (smime-cert-by-ldap-1): Fix bug where
14575         `smime-ldap-search' returns results without userCertificates.
14576
14577 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14578
14579         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
14580
14581 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14582
14583         * spam.el (spam-check-spamassassin-headers): Adapt format for
14584         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
14585         <ari@mbf.ocn.ne.jp>.
14586         (spam-list-of-processors): Add spam-use-gmane.
14587
14588 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14589
14590         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
14591         make-temp-file; make it work with XEmacs as well.
14592
14593         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
14594         mm-make-temp-file.
14595
14596         * mm-decode.el (mm-display-external): Use the 3rd arg of
14597         mm-make-temp-file.
14598         (mm-create-image-xemacs): Ditto.
14599
14600 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14601
14602         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
14603         with message-narrow-to-headers.
14604         (gnus-draft-setup): Narrow to header to run message-fetch-field.
14605         (gnus-draft-check-draft-articles): New function.
14606         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
14607
14608 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14609
14610         * gnus-art.el (gnus-article-browse-html-parts):
14611         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
14612         Don't use suffix argument for mm-make-temp-file for Emacs 21
14613         compatibility.  Remove useless `format'.
14614
14615 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14616
14617         * nnweb.el (nnweb-google-wash-article): Update regexps.
14618         (nnweb-group-alist): Use defvoo instead of defvar.
14619
14620 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14621
14622         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
14623         re-loading nn* modules.
14624
14625 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14626
14627         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
14628         for `tool-bar-mode' and don't check it's default-value.
14629
14630         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14631
14632         * message.el (message-make-tool-bar): Ditto.
14633
14634         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
14635         `substring'.  Shorten tmp-file name.
14636
14637         * gnus.el: Remove bogus comment.
14638
14639 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
14640
14641         * gnus-art.el (gnus-article-browse-html-parts): New function.
14642         (gnus-article-browse-html-article): New function for viewing html
14643         articles with a browser.
14644
14645 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
14646
14647         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
14648         in elisp.
14649         (pgg-gpg-encrypt-symmetric-region): Ditto.
14650         (pgg-gpg-sign-region): Ditto.
14651
14652         * pgg-def.el (pgg-text-mode): New variable.
14653
14654         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
14655         (mml2015-pgg-encrypt): Ditto.
14656
14657         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
14658         (mml1991-pgg-encrypt): Ditto.
14659
14660 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14661
14662         * nnfolder.el (nnfolder-insert-newsgroup-line):
14663         Use message-make-date instead of current-time-string.
14664
14665         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
14666         to gnus-decoded which mm-uu might set.
14667
14668 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14669
14670         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
14671         don't decode quoted parameters; remove misimported Emacs code.
14672         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14673         (rfc2231-decode-encoded-string): Don't use split-string which
14674         behaves differently according to Emacs version; use
14675         mm-decode-coding-region to convert charset to coding-system.
14676         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14677         (rfc2231-encode-string): Remove misimported Emacs code.
14678
14679 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14680
14681         * gnus-art.el (article-decode-charset): Don't use ignore-errors
14682         when calling mail-header-parse-content-type.
14683         (article-de-quoted-unreadable): Ditto.
14684         (article-de-base64-unreadable): Ditto.
14685         (article-wash-html): Ditto.
14686
14687         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
14688         calling mail-header-parse-content-type and
14689         mail-header-parse-content-disposition.
14690         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
14691         mail-header-parse-content-type.
14692
14693         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
14694         insert charset and format parameters; encode description after
14695         inserting it to buffer.
14696         (mml-insert-parameter): Fold lines properly even if a parameter is
14697         segmented into two or more lines; change the max column to 76.
14698
14699         * rfc1843.el (rfc1843-decode-article-body): Don't use
14700         ignore-errors when calling mail-header-parse-content-type.
14701
14702         * rfc2231.el (rfc2231-parse-string): Return at least type if
14703         possible; don't cause an error even if it fails in parsing of
14704         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14705         (rfc2231-encode-string): Don't break lines at the beginning, leave
14706         it to mml-insert-parameter.
14707
14708         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
14709         calling mail-header-parse-content-type.
14710
14711 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
14712
14713         * spam-report.el (spam-report-gmane-use-article-number):
14714         Improve doc string.
14715         (spam-report-gmane-internal): Check if a suitable header was found
14716         in the article.
14717
14718 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14719
14720         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
14721         (rfc2231-encode-string): Make param*=value always begin with LWSP.
14722
14723 2006-02-05  Romain Francoise  <romain@orebokech.com>
14724
14725         Update copyright notices of all files in the gnus directory.
14726
14727 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14728
14729         * nnweb.el (nnweb-request-group): Avoid growing overview files.
14730
14731 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14732
14733         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
14734         segmented lines of parameter value to cope with Thunderbird 1.5
14735         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
14736         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14737         (rfc2231-encode-string): Don't make lines exceeding 76 column.
14738
14739 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
14740
14741         * mml.el (mml-generate-mime-1): Correct the order of inline signed
14742         parts.
14743
14744 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14745
14746         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
14747         there's only one active file for all servers.
14748         (nnweb-request-scan): Make sure nnweb-articles is initialized on
14749         solid groups.  Gnus might have used a FAST request to select the group.
14750         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
14751         and nnweb-search redundantly in the active file.
14752         (nnweb-request-list): Don't list bogus groups.  There can only be one.
14753         (nnweb-request-create-group): Don't use ARGS.
14754         (nnweb-possibly-change-server, nnweb-request-group): Remove some
14755         initialisations.  Let nnoo do the work.
14756
14757 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14758
14759         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
14760         Say the part has been decoded.
14761
14762         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
14763
14764 2006-01-31  Kevin Ryde  <user42@zip.com.au>
14765
14766         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
14767         mailcap-viewer-test-cache when there's no 'test clause, since that
14768         will invert the meaning of a "nil" test previously determined by
14769         mailcap-mailcap-entry-passes-test.
14770
14771 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14772
14773         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
14774         compiling.
14775
14776         * gnus-sum.el: Ditto.
14777
14778         * message.el: Don't bind tool-bar-map when compiling.
14779
14780 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
14781
14782         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
14783
14784 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14785
14786         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
14787         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
14788         current Google Groups.
14789
14790 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
14791
14792         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
14793         and tool-bar-mode.
14794
14795         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
14796         and tool-bar-mode.
14797
14798         * message.el (message-tool-bar-update): Simplify.
14799         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
14800
14801         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
14802         gnus-summary-buffer.
14803         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
14804         gnus-summary-reply.
14805
14806         * gmm-utils.el (gmm): Add :version.
14807
14808 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14809
14810         * Makefile.in (clean): New rule.
14811         (distclean): Use it.
14812
14813 2006-01-26  Steve Youngs  <steve@sxemacs.org>
14814
14815         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
14816         Don't autoload.
14817
14818 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14819
14820         * gmm-utils.el (gmm-verbose): Add :group.
14821
14822 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
14823
14824         * message.el: Change some comments WRT tool-bars.
14825
14826         * gnus-sum.el (gnus-summary-tool-bar)
14827         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
14828         (gnus-summary-tool-bar-zap-list): New variables.
14829         (gnus-summary-make-tool-bar): Complete rewrite using
14830         `gmm-tool-bar-from-list'.
14831
14832         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
14833         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
14834         New variables.
14835         (gnus-group-make-tool-bar): Complete rewrite using
14836         `gmm-tool-bar-from-list'.
14837         (gnus-group-tool-bar-update): New function.
14838
14839         * message.el (message-mode-field-menu): Add "Show hidden Headers".
14840
14841 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14842
14843         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
14844         is dissected into a single part of which the type is the same as
14845         the given one; decode charset.
14846
14847 2006-01-21  Kevin Ryde  <user42@zip.com.au>
14848
14849         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
14850         into alists as symbol not string, since that's what
14851         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
14852         look for.
14853
14854 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
14855
14856         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
14857         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
14858
14859         * message.el (message-tool-bar-gnome): Use gmm-ignore.
14860
14861 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14862
14863         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
14864         (gnus-xmas-mime-security-button-menu): New function.
14865
14866         * gnus-art.el (gnus-mime-security-button-commands): New variable.
14867         (gnus-mime-security-button-menu): New definition.
14868         (gnus-mime-security-button-map): Use them.
14869         (gnus-mime-security-button-menu): New function.
14870         (gnus-insert-mime-security-button): Addition to help echo.
14871         (gnus-mime-security-run-function, gnus-mime-security-save-part)
14872         (gnus-mime-security-pipe-part): New functions.
14873
14874         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
14875         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
14876
14877         * mm-decode.el (mm-handle-set-disposition): Remove.
14878         (mm-handle-set-description): Remove.
14879
14880 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14881
14882         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
14883         (mm-w3m-standalone-supports-m17n-p): New function.
14884         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
14885         w3m usage.
14886
14887         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
14888         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
14889
14890 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14891
14892         * message.el (message-tool-bar-zap-list):
14893         Use gmm-tool-bar-zap-list as custom type.
14894         (message-tool-bar-update): New function.
14895         (message-tool-bar, message-tool-bar-gnome)
14896         (message-tool-bar-retro): Add message-tool-bar-update.
14897         (message-tool-bar-gnome): Add flyspell-buffer.
14898
14899         * gnus-util.el (gnus-error): Describe `args'.
14900
14901         * gmm-utils.el (gmm-error): Describe `args'.
14902         (gmm-tool-bar-zap-list): New widget.
14903         (gmm-tool-bar-from-list): Improve description of `zap-list'.
14904
14905 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14906
14907         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
14908         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
14909         the number of recursive calls.
14910
14911         * mm-decode.el (mm-handle-set-disposition): New macro.
14912         (mm-handle-set-description): New macro.
14913
14914 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14915
14916         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
14917         encoding.
14918
14919 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14920
14921         * message.el (message-tool-bar-zap-list, message-tool-bar)
14922         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
14923         (message-tool-bar-local-item-from-menu): Remove.
14924         (message-tool-bar-map): Replace by `message-make-tool-bar'.
14925         (message-make-tool-bar): New function.
14926         (message-mode): Use `message-make-tool-bar'.
14927
14928         * gmm-utils.el: New file.
14929         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
14930         (gmm-lazy): New widget copied from `nnmail.el'.
14931         (gmm-tool-bar-from-list): New function for creating customizable
14932         tool bars.
14933         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
14934         output.
14935         (gmm): Add :prefix to defgroup.
14936
14937 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
14938
14939         * gmm-utils.el (gmm-widget-p): New function.
14940
14941 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14942
14943         * mml.el (mml-attach-file): Describe `description' in doc string.
14944         (mml-menu): Add Emacs MIME manual and PGG manual.
14945
14946 2006-01-20  Richard M. Stallman  <rms@gnu.org>
14947
14948         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
14949
14950 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
14951
14952         * nntp.el (nntp-end-of-line): Doc fix.
14953
14954 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
14955
14956         * imap.el (imap-open): Handle case where buffer is a buffer
14957         object.
14958
14959 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14960
14961         * gnus-delay.el (gnus-delay): Don't autoload.
14962         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14963         to be re-loaded when customizing the `gnus-delay' group.
14964
14965 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
14966
14967         * message.el (message-insert-citation-line): Use newlines.
14968
14969 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14970
14971         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
14972         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
14973         these routines, so the passphrase can be managed externally and
14974         passed in to the system.
14975         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
14976         pgg-add-passphrase-to-cache function.
14977
14978         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
14979         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
14980         these routines, so the passphrase can be managed externally and
14981         passed in to the system.
14982         (pgg-pgp5-sign-region): Use new name of
14983         pgg-add-passphrase-to-cache function.
14984
14985 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14986
14987         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
14988         part of the decoded armor to find the key-identifier.
14989         (pgg-gpg-lookup-key-owner): New function to return the
14990         human-readable identifier of a key owner.
14991         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
14992         itself.
14993         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
14994         the key value) if we have a key and can match it against a secret
14995         key.  Also, added a note pointing out fact that the prompt only
14996         indicates the first matching key.
14997
14998         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
14999         pgg-decrypt-region.
15000         (pgg-add-passphrase-to-cache): Rename from
15001         `pgg-add-passphrase-cache' to reduce confusion (all callers
15002         changed).
15003         (pgg-remove-passphrase-from-cache): Rename from
15004         `pgg-remove-passphrase-cache' to reduce confusion (all callers
15005         changed).
15006         (pgg-read-passphrase, pgg-add-passphrase-cache)
15007         (pgg-remove-passphrase-cache): Add informative docstrings.
15008         (pgg-decrypt): Convey provided passphrase in subordinate call to
15009         pgg-decrypt-region.
15010
15011 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
15012
15013         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
15014         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
15015         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
15016         'passphrase' argument, so the passphrase can be managed externally
15017         and then passed in to the system.
15018
15019         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
15020         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
15021         so the passphrase cache can be used reliably with identifiers
15022         besides a pgp packet's key id.
15023
15024         * pgg-gpg.el (pgg-gpg-encrypt-region)
15025         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15026         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
15027         these routines, so the passphrase can be managed externally and
15028         passed in to the system.
15029
15030         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
15031         'notruncate' argument, so the passphrase cache can be used
15032         reliably with identifiers besides a pgp packet's key id.
15033
15034 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
15035
15036         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
15037         symmetric encryption.
15038         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
15039         encrypted session key.
15040         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
15041         message ask for the passphrase in a proper way.
15042
15043         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
15044         New user commands for symmetric encryption.
15045
15046 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15047
15048         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
15049
15050         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
15051
15052 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
15053
15054         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
15055
15056 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15057
15058         * mm-decode.el (mm-inlined-types): Add application/pgp.
15059         (mm-automatic-display): Ditto.
15060
15061         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
15062         part as text.
15063
15064 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15065
15066         * nnrss.el: Update copyright.
15067         (nnrss-opml-import): Query whether to subscribe to each entry.
15068
15069         * gnus-art.el:
15070         * gnus-sum.el:
15071         * gnus-xmas.el:
15072         * messagexmas.el:
15073         * mm-uu.el:
15074         * mm-view.el: Update copyright.
15075
15076 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
15077
15078         * message.el (message-info): New function.
15079         (message-mode-menu): Add it.
15080         Update copyright.
15081
15082         * ChangeLog: Fix and update copyright.
15083
15084 2006-01-13  Romain Francoise  <romain@orebokech.com>
15085
15086         * message.el (message-forward-subject-name-subject): Prefer the
15087         address to 'nowhere' if the sender has no name.
15088         Fix typo.  Update copyright year.
15089
15090 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15091
15092         * gnus-art.el (article-wash-html):
15093         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
15094         (gnus-article-wash-html-with-w3m-standalone): New function.
15095
15096         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
15097         mm-inline-text-html-render-with-w3m-standalone.
15098         (mm-text-html-washer-alist): Map w3m-standalone to
15099         gnus-article-wash-html-with-w3m-standalone.
15100         (mm-inline-text-html-render-with-w3m-standalone): New function.
15101
15102 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15103
15104         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
15105         Improve LaTeX.
15106
15107 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15108
15109         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
15110         (nnrss-request-article): Render text/plain parts as HTML.
15111
15112         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
15113         the buffer.
15114
15115 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
15116
15117         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
15118         custom definition of `gnus-posting-styles'.
15119
15120         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
15121         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
15122
15123 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
15124
15125         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
15126         Use nntp for bug archive.
15127
15128 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15129
15130         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
15131         parts.
15132         (nnrss-normalize-date): New function converts ISO 8601 date into
15133         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15134         (nnrss-check-group): Use it.
15135
15136 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15137
15138         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
15139
15140         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
15141         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15142         (nnrss-insert-w3): Ditto.
15143
15144 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15145
15146         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
15147         the articles to be forwarded including the case where neither a
15148         number of articles nor a region is specified.
15149
15150 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15151
15152         * nnrss.el (nnrss-request-article): Fix last change; fill
15153         text/plain parts.
15154
15155 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15156
15157         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
15158         in text/plain part.
15159         (nnrss-check-group): Don't add excessive newline to dc:subject.
15160
15161 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
15162
15163         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
15164         article.
15165
15166 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15167
15168         * nnml.el: Don't require gnus-bcklg.  Autoload it.
15169         (nnml-use-compressed-files, nnml-save-mail): Support other
15170         comression programs such as bzip2.
15171
15172 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15173
15174         * dns.el (query-dns): Make sure we check the buffer size before
15175         removing tcp headers.
15176
15177 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15178
15179         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
15180         remove MIME buttons associated with multipart/alternative parts.
15181         (gnus-mime-display-alternative): Tag buttons using `article-type'
15182         text property.
15183
15184         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
15185         associated with multipart/alternative parts.
15186
15187         * gnus-art.el (gnus-signature-separator): Fix custom type.
15188
15189         * mm-decode.el (mm-inlined-types): Fix custom type.
15190         (mm-keep-viewer-alive-types): Ditto.
15191         (mm-automatic-display): Ditto.
15192         (mm-attachment-override-types): Ditto.
15193         (mm-inline-override-types): Ditto.
15194         (mm-automatic-external-display): Ditto.
15195
15196 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15197
15198         * spam-report.el (spam-report-user-mail-address)
15199         (spam-report-user-agent): New variables.
15200         (spam-report-url-ping-plain): Use spam-report-user-agent.
15201
15202 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
15203
15204         * gnus-art.el (gnus-button-handle-custom): Do not just use
15205         `customize-apropos' for any "M-x customize-*" button but the
15206         function called for.  Accept both the function name and its
15207         argument in order to achieve this.
15208         (gnus-button-alist): Remove support for "custom:" URL's.
15209         Pass function name to `gnus-button-handle-custom' in case of "M-x
15210         customize-*" buttons.
15211
15212 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15213
15214         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
15215         multipart/alternative and add xref to mm-discouraged-alternatives
15216         in doc string.
15217
15218         * mm-decode.el (mm-discouraged-alternatives): Add xref to
15219         gnus-buttonized-mime-types in doc string.
15220
15221 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
15222
15223         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
15224         Suggest image/.* in the doc string.
15225
15226 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
15227
15228         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
15229         message-marks (Debian bug #342521).
15230
15231 2005-12-12  Simon Josefsson  <jas@extundo.com>
15232
15233         * password.el (password-read-from-cache): Add.
15234         (password-read): Use it.
15235
15236 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15237
15238         * rfc2047.el (rfc2047-charset-to-coding-system):
15239         Recognize us-ascii as a MIME charset.
15240
15241         * mm-bodies.el (mm-decode-content-transfer-encoding):
15242         Protect against the case where the 2nd arg TYPE is nil.
15243
15244 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15245
15246         * pop3.el (pop3-stream-type): Fix custom version.
15247
15248         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
15249
15250 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15251
15252         * mm-decode.el (mm-display-external): Add missing cdr.
15253
15254 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15255
15256         * mm-decode.el (mm-display-external): Use nametemplate (defined in
15257         RFC1524) if it is in mailcap or add a suffix according to
15258         mailcap-mime-extensions when generating a temp filename; postpone
15259         deleting a temp file for 2 seconds for some wrappers, shell
15260         scripts, and so on, which might exit right after having started a
15261         viewer command as a background job.
15262
15263 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15264
15265         * nntp.el (nntp-marks-directory): Fix custom group.
15266
15267         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
15268         steps when < 10.
15269
15270         * gnus-start.el (gnus-no-server-1):
15271         Mention `gnus-level-default-subscribed' in doc string.
15272
15273 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15274
15275         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
15276         parens.
15277
15278 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15279
15280         * gnus-xmas.el (gnus-use-toolbar): Revert.
15281         (gnus-xmas-setup-toolbar): Use global default-toolbar if
15282         gnus-use-toolbar is default.
15283
15284         * messagexmas.el (message-use-toolbar): Revert.
15285         (message-setup-toolbar): Use global default-toolbar if
15286         message-use-toolbar is default.
15287
15288 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15289
15290         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
15291         according to default-toolbar-visible-p.
15292
15293         * messagexmas.el (message-use-toolbar): Ditto.
15294
15295 2005-11-26  Dave Love  <fx@gnu.org>
15296
15297         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
15298         (tls-program, tls-success): Provide openssl alternative.
15299
15300         * starttls.el: Doc fixes.
15301         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
15302         SERVICE to PORT.
15303
15304         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
15305         port null or service name.
15306         (starttls-negotiate): Autoload.
15307
15308 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15309
15310         * message.el (message-kill-to-signature): Fix interactive spec.
15311
15312 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15313
15314         * pop3.el (pop3-open-server): Recognize a string as a service name.
15315
15316 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
15317
15318         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
15319
15320 2005-11-23  Dave Love  <fx@gnu.org>
15321
15322         Add pop3s, pop3/starttls.
15323
15324         * pop3.el (pop3-authentication-scheme): Clarify doc.
15325         (open-tls-stream, starttls-open-stream): Autoload.
15326         (pop3-stream-type): New.
15327         (pop3-open-server): Use it.
15328
15329         * mail-source.el (mail-sources): Fix some :types.  Add stream type
15330         for POP.
15331         (mail-source-keyword-map): Add :stream for POP.
15332         (mail-source-fetch-pop): Use pop3-stream-type.
15333
15334 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15335
15336         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
15337         of current-time-string.
15338
15339 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
15340
15341         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
15342         date header.
15343
15344 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15345
15346         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
15347         it can seriously impact performance as it bypasses the agent's
15348         local caches.
15349
15350 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15351
15352         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
15353         must be explicitly online rather than "not explicitly offline" for
15354         its flags to be synchronized.
15355
15356         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
15357         that gnus-uu-unmark-thread will function correctly.
15358
15359         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
15360         1024K is instead displayed as 1M.
15361
15362 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15363
15364         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
15365
15366 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
15367
15368         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
15369
15370 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
15371
15372         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
15373         error message to display actual error condition.
15374         (gnus-agent-save-local): Avoid saving symbols that are bound to
15375         nil as they simply result in a warning message in
15376         gnus-agent-read-local.
15377
15378 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15379
15380         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
15381         rather than make-variable-buffer-local for file-precious-flag.
15382
15383 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15384
15385         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
15386         for duplicates which are removed.  The invalid sort check then
15387         triggers a rescan after the sort as sorting may have moved
15388         duplicate entries such that they can be cheaply detected.
15389
15390 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15391
15392         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
15393
15394 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15395
15396         * gnus-agent.el (gnus-agent-article-alist-save-format):
15397         Change internal variable to a custom variable.  Change default value
15398         from compressed(2) to uncompressed(1).
15399         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
15400         support for uncompressed agentview files.  Taken together, reading
15401         the agentview file should now be 6-7 times faster.
15402
15403 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15404
15405         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
15406         as a buffer-local variable.  This avoids creating truncated
15407         dribble files as a result of a hang up, eg.
15408
15409 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
15410
15411         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
15412         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
15413         XEmacs.
15414
15415 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15416
15417         * gnus-start.el (gnus-start-draft-setup):
15418         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
15419
15420         * gnus.el (gnus-splash): Change custom group.
15421         (gnus-group-get-parameter, gnus-group-parameter-value):
15422         Describe allow-list argument.
15423
15424         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
15425         string.
15426
15427 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15428
15429         * gnus-art.el (gnus-default-article-saver): Add user-defined
15430         `function' to custom type.
15431
15432 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15433
15434         * imap.el (imap-open): Handle case where buffer is a buffer
15435         object.
15436
15437 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
15438
15439         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
15440         long lines.
15441         (gnus-cache-delete-group): Wrap doc strings.
15442
15443         * gnus-agent.el (gnus-agent-rename-group)
15444         (gnus-agent-delete-group): Wrap doc strings.
15445
15446 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15447
15448         * messagexmas.el (message-use-toolbar): Change the valid values
15449         into default, top, bottom, left, and right.
15450         (message-toolbar-thickness): New variable.
15451         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
15452         well.
15453         (message-setup-toolbar): Make it work.
15454
15455         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
15456         (gnus-use-toolbar): Change the valid values into default, top,
15457         bottom, left, and right.
15458         (gnus-toolbar-thickness): New variable.
15459         (gnus-xmas-setup-toolbar): New function.
15460         (gnus-xmas-setup-group-toolbar): Use it.
15461         (gnus-xmas-setup-summary-toolbar): Use it.
15462
15463 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15464
15465         * gnus-start.el (gnus-1): Add "native" to
15466         gnus-predefined-server-alist.
15467
15468         * gnus.el (gnus-method-to-server): Don't add "native" to the
15469         lists here, because that leads to problems when
15470         gnus-select-method is bound.
15471
15472 2005-11-09  Simon Josefsson  <jas@extundo.com>
15473
15474         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
15475         use (not sort-by-date) instead.
15476
15477 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15478
15479         * gnus-delay.el (gnus-delay-group): Don't autoload.
15480         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15481         to be re-loaded when customizing the `gnus-delay' group.
15482
15483 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
15484
15485         * message.el: Revert last changes.
15486         (message-insert-citation-line): Use newlines.
15487
15488 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
15489
15490         * message.el (message-courtesy-message)
15491         (message-mark-insert-begin, message-mark-insert-end)
15492         (message-elide-ellipsis, message-cancel-message)
15493         (message-add-header, message-change-subject)
15494         (message-cross-post-followup-to-header)
15495         (message-cross-post-insert-note, message-reduce-to-to-cc)
15496         (message-widen-reply, message-delete-not-region)
15497         (message-kill-to-signature, message-insert-signature)
15498         (message-insert-importance-high, message-insert-importance-low)
15499         (message-insert-or-toggle-importance)
15500         (message-insert-disposition-notification-to)
15501         (message-indent-citation, message-yank-original)
15502         (message-cite-original-without-signature, message-cite-original)
15503         (message-insert-citation-line, message-position-on-field)
15504         (message-fix-before-sending, message-send-mail-partially)
15505         (message-send-mail, message-send-mail-with-sendmail)
15506         (message-send-mail-with-qmail, message-send-news)
15507         (message-check-news-header-syntax, message-generate-headers)
15508         (message-insert-courtesy-copy, message-fill-address)
15509         (message-fill-header, message-shorten-references)
15510         (message-setup-1, message-cancel-news)
15511         (message-forward-make-body-plain, message-forward-make-body-mime)
15512         (message-forward-make-body-mml, message-encode-message-body)
15513         (message-forward-make-body-digest-plain)
15514         (message-forward-make-body-digest-mime)
15515         (message-use-alternative-email-as-from): Insert `hard-newline'
15516         instead of ordinary newlines.
15517
15518 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15519
15520         * message.el (message-generate-headers): Downcase the argument
15521         given to message-check-element.
15522
15523 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
15524
15525         * nntp.el (nntp-authinfo-rejected): New error condition.
15526         (nntp-wait-for): Use new error condition to signal authentication
15527         error.
15528         (nntp-retrieve-data): Rethrow new error condition to break out of
15529         recursive call to nntp-send-authinfo.
15530
15531 2005-11-08  Romain Francoise  <romain@orebokech.com>
15532
15533         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
15534         (gnus-summary-exit-map): Bind to `Z p'.
15535         (gnus-summary-make-menu-bar): Add menu item.
15536
15537 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
15538
15539         * gnus-art.el (gnus-article-treat-custom): Add `first'.
15540         (gnus-treat-*): Add `first' in all doc strings.
15541
15542         * gnus-group.el (gnus-group-compact-group): Fix typo.
15543
15544 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15545
15546         * gnus.el (gnus-parameters-case-fold-search): New variable.
15547         (gnus-parameters-get-parameter): Use it.
15548
15549         * gnus-score.el (gnus-home-score-file): Doc fix.
15550
15551 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
15552
15553         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
15554
15555 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15556
15557         * mm-util.el (mm-special-display-p): New function.
15558
15559         * mml.el (mml-preview): Use it; doc fix.
15560
15561 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15562
15563         * imap.el (imap-open): Handle case where buffer is a buffer object.
15564
15565 2005-10-29  Romain Francoise  <romain@orebokech.com>
15566
15567         * message.el (message-fix-before-sending): Fix comment.
15568
15569 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15570
15571         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
15572
15573 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15574
15575         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
15576         Used in gnus-score.el.
15577
15578 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15579
15580         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
15581
15582 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15583
15584         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
15585         whitespace removed in revision 7.8.  Use concatenated string to
15586         protect trailing whitespace.
15587
15588 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
15589
15590         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
15591         (nnimap-request-expire-articles): Use it to avoid sending 'UID
15592         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
15593         Courier IMAP ("some version from 2004").  Mostly based on similar
15594         code in the same function.
15595
15596 2005-10-26  Didier Verna  <didier@xemacs.org>
15597
15598         * gnus-group.el (gnus-group-compact-group): Invalidate original
15599         article buffer.
15600         * gnus-srvr.el (gnus-server-compact-server): Ditto.
15601         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
15602         NOV database and in article itself.
15603         Invalidate article backlog.
15604
15605 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15606
15607         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
15608
15609 2005-10-26  Simon Josefsson  <jas@extundo.com>
15610
15611         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
15612         part of 2004-07-25 change.
15613
15614 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15615
15616         * message.el (message-display-completion-list): New function.
15617         (message-expand-group): Use it; make sure the Completions buffer
15618         is modifiable.
15619 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
15620
15621         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
15622         user-mail-name is an empty string.
15623
15624 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15625
15626         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
15627         depending on gnus-score-decay-constant.
15628
15629         * encrypt.el (encrypt-insert-file-contents)
15630         (encrypt-write-file-contents): Don't use `gnus-message'.
15631
15632         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
15633         arguments.
15634         (mm-uu-type-alist): Add message-marks and insert-marks.
15635         Pass arguments to mm-uu-verbatim-marks-extract.
15636         (mm-uu-hide-markers): New variable.
15637         (mm-uu-extract): Use face similar to `gnus-cite-3'.
15638
15639         * gnus-fun.el (gnus-convert-image-to-x-face-command)
15640         (gnus-convert-image-to-face-command): Use "convert" by default to
15641         allow other input image formats.
15642         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
15643         accordingly.
15644
15645 2005-10-23  Simon Josefsson  <jas@extundo.com>
15646
15647         * imap.el (imap-gssapi-program): Align command line parameters
15648         with latest GNU SASL.
15649         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
15650
15651 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15652
15653         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
15654         HTML.
15655         (nnslashdot-request-article): Ditto.
15656
15657         * lpath.el (featurep): Add nobreak-char-display.
15658
15659 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15660
15661         * mail-source.el (mail-source-fetch-pop): Require pop3.
15662         (mail-source-check-pop): Ditto.
15663
15664 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15665
15666         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
15667         errors.
15668
15669 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15670
15671         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
15672         (gnus-treat-strip-leading-blank-lines): Improve doc string.
15673
15674         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
15675
15676         * mm-bodies.el (mm-decode-string):
15677         Call `mm-charset-to-coding-system' with allow-override argument.
15678
15679 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15680
15681         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
15682         (rfc2047-charset-to-coding-system): New function.
15683         (rfc2047-decode-encoded-words): New function.
15684         (rfc2047-decode-region): Use them.
15685         (rfc2047-decode-cte): Remove.
15686         (rfc2047-parse-and-decode): Remove.
15687         (rfc2047-decode): Remove.
15688
15689 2005-10-15  Kenichi Handa  <handa@m17n.org>
15690
15691         * rfc2047.el (rfc2047-decode-cte): New function.
15692         (rfc2047-decode-region): Change the way to decode successive
15693         encoded-words: decode B- or Q-encoding in each encoded-word,
15694         concatenate them, and decode it as charset.
15695
15696 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15697
15698         * lpath.el: Fbind codepage-setup for XEmacs.
15699
15700 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
15701
15702         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
15703         widget-move-and-invoke.
15704         (gnus-custom-mode): Use gnus-custom-map.
15705
15706 2005-10-15  Bill Wohler  <wohler@newt.com>
15707
15708         * message.el (message-tool-bar-map): Rename image file from
15709         mail_send to mail/send.
15710
15711 2005-10-16  Masatake YAMATO  <jet@gyve.org>
15712
15713         * message.el (message-expand-group): Pass the common
15714         prefix substring of completion to `display-completion-list'.
15715
15716 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
15717
15718         * mml-sec.el (mml-secure-method): New internal variable.
15719         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
15720         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
15721         New functions using mml-secure-method.
15722
15723         * mml.el (mml-mode-map): Add key bindings for those functions.
15724         (mml-menu): Simplify security menu entries.  Suggested by Jesper
15725         Harder <harder@myrealbox.com>.
15726         (mml-attach-file, mml-attach-buffer, mml-attach-external):
15727         Goto end of message if point is the headers of the message.
15728
15729         * message.el (message-in-body-p): New function.
15730
15731         * assistant.el: Autoload gnus-util and netrc.
15732
15733         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
15734         Use `mm-charset-override-alist' only when decoding.
15735
15736         * mm-bodies.el (mm-decode-body):
15737         Call `mm-charset-to-coding-system' with allow-override argument.
15738
15739         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
15740         `filename' from Content-Disposition if Content-Type doesn't
15741         provide `name'.
15742         (gnus-mime-view-part-as-type): Set default instead of
15743         initial-input.
15744
15745 2005-10-09  Daniel Brockman  <daniel@brockman.se>
15746
15747         * format-spec.el (format-spec): Propagate text properties of % spec.
15748
15749 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15750
15751         * gnus-art.el (gnus-treat-predicate): Add `first'.
15752
15753 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15754
15755         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
15756         (mm-charset-override-alist): New variable.
15757         (mm-charset-to-coding-system): Use it.
15758         (mm-codepage-setup): New helper function.
15759         (mm-charset-eval-alist): New variable.
15760         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
15761         Warn about unknown charsets.
15762
15763         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
15764
15765 2005-10-04  David Hansen  <david.hansen@gmx.net>
15766
15767         * nnrss.el (nnrss-request-article): Add support for the comments tag.
15768         (nnrss-check-group): Ditto.
15769
15770 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15771
15772         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
15773         Rename x-gnus-verbatim to x-verbatim.
15774         (mm-uu-type-alist): Fix regexp for verbatim-marks.
15775
15776         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
15777         x-verbatim.
15778
15779         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
15780
15781         * gnus-util.el (gnus-remove-duplicates): Remove.
15782
15783         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
15784         instead of gnus-remove-duplicates.
15785
15786         * message.el (message-remove-duplicates): Remove.
15787         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
15788         message-remove-duplicates.
15789
15790         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
15791         available, else use implementation from `delete-dups'.
15792
15793         * message.el (message-insert-expires): New function.
15794         (message-mode-map): Add key binding.
15795         (message-mode-field-menu): Add menu entry.
15796         (message-mode): Document it.
15797         (message-make-expires-date): Use `message-make-date'.
15798
15799 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
15800
15801         * message.el (message-make-expires-date): New function.
15802
15803 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15804
15805         * Makefile.in (list-installed-shadows): New entry.
15806         (install): Use it.
15807         (remove-installed-shadows): New entry.
15808
15809         * dgnushack.el (dgnushack-default-load-path): New variable.
15810         (dgnushack-find-lisp-shadows): New function.
15811         (dgnushack-remove-lisp-shadows): New function.
15812
15813 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15814
15815         * Makefile.in (install-el-elc): New entry.
15816         (install): Use it so that .el files are necessarily installed.
15817
15818 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15819
15820         * time-date.el: Autoload parse-time-string, XEmacs needs it.
15821
15822 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15823
15824         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
15825         function rather than the diff-mode.el package.
15826         (mm-display-external): Use with-current-buffer.
15827         (mm-viewer-completion-map, mm-viewer-completion-map):
15828         Move initialization inside declaration.
15829
15830 2005-09-29  Simon Josefsson  <jas@extundo.com>
15831
15832         * spam.el: Load hashcash when compiling, to avoid warnings.
15833         Don't autoload mail-check-payment.
15834         (spam-check-hashcash): Define unconditionally, since hashcash.el
15835         is part of Gnus now.  Ignore errors from payment checking.
15836
15837 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15838
15839         * message.el (message-bold-region, message-unbold-region):
15840         Rename from `bold-region' and `unbold-region'.
15841
15842         * message.el: Remove useless autoloads.
15843
15844 2005-09-28  Simon Josefsson  <jas@extundo.com>
15845
15846         * message.el (message-use-idna): Default to t.
15847         (message-use-idna): Test whether encoding works too.  Doc fix.
15848
15849 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15850
15851         * nntp.el (nntp-warn-about-losing-connection): Remove.
15852
15853 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15854
15855         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
15856         customizable.  Change default value.
15857         (mm-uu-diff-groups-regexp): Change default value.
15858         (mm-uu-type-alist): Add doc string.
15859         (mm-uu-configure): Add doc string.  Make it interactive.
15860         (mm-uu-tex-groups-regexp): New variable.
15861         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
15862         (mm-uu-type-alist): Add LaTeX documents.
15863         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
15864         of "text/verbatim".
15865         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
15866
15867         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
15868         instead of "text/verbatim".
15869
15870         * message.el (message-mark-inserted-region)
15871         (message-mark-insert-file): Use slrn style marks when called with
15872         prefix argument.
15873
15874 2005-09-27  Simon Josefsson  <jas@extundo.com>
15875
15876         * message.el (message-idna-to-ascii-rhs-1): Reformat.
15877
15878 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
15879
15880         * message.el (message-remove-duplicates): New function.
15881         Implementation borrowed from `gnus-remove-duplicates'.
15882         (message-idna-to-ascii-rhs): Also encode idna addresses in
15883         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15884         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
15885         only ask about the same idna domain once per header and also tell
15886         in what header to replace the idna domain.
15887
15888         * gnus-art.el (article-decode-idna-rhs): Also decode idna
15889         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15890         (article-decode-idna-rhs): Fix regexp so that all idna-address in
15891         a header is decoded and not just the last one.
15892
15893 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15894
15895         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
15896         has been decoded.
15897
15898         * mm-decode.el (mm-automatic-display): Add text/verbatim.
15899         (mm-insert-part): Don't modify text if it has been decoded.
15900
15901         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
15902         decoded.
15903
15904         * mm-view.el (mm-inline-text): Don't strip text props unless
15905         decoding enriched or richtext parts.
15906
15907 2005-09-25  Romain Francoise  <romain@orebokech.com>
15908
15909         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
15910         * gnus-start.el (gnus-subscribe-interactively):
15911         * gnus-uu.el (gnus-uu-grab-articles):
15912         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
15913         space.
15914
15915 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
15916
15917         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
15918         * mm-view.el (mm-view-pkcs7-decrypt):
15919         * gnus-sum.el (gnus-summary-limit-to-extra)
15920         (gnus-summary-respool-article, gnus-read-move-group-name):
15921         * gnus-score.el (gnus-summary-increase-score):
15922         * gnus-util.el (gnus-completing-read-with-default):
15923         * gnus-art.el (gnus-read-save-file-name)
15924         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
15925         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
15926         * message.el (message-check-news-header-syntax):
15927         Follow convention for reading with the minibuffer.
15928
15929 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
15930
15931         * spam-report.el (spam-report-url-ping-plain):
15932         Use gnus-extended-version as User-Agent.
15933
15934         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
15935         default value is nil.
15936
15937         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
15938         (mm-uu-verbatim-marks-extract): New function.
15939         (mm-uu-extract): New face.
15940         (mm-uu-copy-to-buffer): Use it.
15941
15942         * spam-report.el (spam-report-gmane-ham): Rename from
15943         `spam-report-gmane-unspam'.
15944         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
15945         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
15946
15947         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
15948         Autoload.
15949         (spam-report-gmane-unregister-routine):
15950         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
15951
15952 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
15953
15954         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
15955         (spam-report-gmane-unregister-routine): Add support for gmane
15956         unregistration.
15957
15958         * spam-report.el (spam-report-gmane-unspam)
15959         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
15960         (spam-report-gmane): Change to take a single article and do unspam
15961         registration.
15962
15963 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15964
15965         * mm-url.el (mm-url-decode-entities): Fix regexp.
15966
15967 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15968
15969         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
15970         default to nil, to be able to use Gnus at all.  If the default
15971         switches to something else, then the function should be fixed not
15972         be exceedingly slow.
15973
15974 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
15975
15976         * gnus-start.el (gnus-activate-group): If the server is nil, don't
15977         fail hard.
15978
15979         * spam-report.el: Add better Keywords line.
15980
15981         * spam.el: Add Maintainer and better Keywords line.
15982
15983 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15984
15985         * gnus-art.el (gnus-article-replace-part)
15986         (gnus-mime-replace-part): New functions.
15987         (gnus-mime-action-alist, gnus-mime-button-commands)
15988         (gnus-mime-save-part-and-strip): Add file argument.
15989         (gnus-article-part-wrapper): Add interactive argument.
15990
15991         * gnus-sum.el (gnus-summary-mime-map):
15992         Add `gnus-article-replace-part'.
15993
15994 2005-09-19  Didier Verna  <didier@xemacs.org>
15995
15996         The nnml compaction feature:
15997         * nnml.el (nnml-request-compact-group): New function.
15998         * nnml.el (nnml-request-compact): New function.
15999         * gnus-int.el (gnus-request-compact-group): New function.
16000         * gnus-int.el (gnus-request-compact): New function.
16001         * gnus-group.el (gnus-group-compact-group): New function.
16002         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
16003         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
16004         * gnus-srvr.el (gnus-server-compact-server): New function.
16005         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
16006         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
16007
16008 2005-09-18  Deepak Goel  <deego@gnufans.org>
16009
16010         * sieve.el (sieve-help): Fix `message' call: first arg should be a
16011         format spec.
16012
16013 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16014
16015         * gnus.el (gnus-group-startup-message): Bind image-load-path.
16016
16017 2005-09-15  Romain Francoise  <romain@orebokech.com>
16018
16019         * message.el (message-fill-paragraph): Clarify docstring.
16020
16021 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16022
16023         * gnus-art.el (gnus-mime-display-part): Protect against broken
16024         MIME messages.
16025
16026 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16027
16028         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
16029         before parsing header.
16030
16031 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
16032
16033         * html2text.el (html2text-replace-list): Add new entities.
16034
16035 2005-09-11  Romain Francoise  <romain@orebokech.com>
16036
16037         * message.el (message-alternative-emails): Improve docstring.
16038         (message-setup-1): Call `message-use-alternative-email-as-from'
16039         after `message-setup-hook' to give it precedence over posting
16040         styles, etc.
16041         (message-use-alternative-email-as-from): Add docstring.
16042         Remove the original From header if present.
16043
16044         * nnml.el (nnml-compressed-files-size-threshold): New variable.
16045         (nnml-save-mail): Use it.
16046
16047         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
16048         articles.  Add new argument `silent'.
16049         (gnus-uu-mark-all): Report the total number of marked articles.
16050
16051 2005-09-10  Romain Francoise  <romain@orebokech.com>
16052
16053         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
16054         (gnus-uu-mark-series): Likewise.
16055
16056 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
16057
16058         * spam-report.el (spam-report-gmane): Fix generation of spam
16059         report URL.
16060
16061 2005-09-10  Simon Josefsson  <jas@extundo.com>
16062
16063         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
16064         t, based on discussion on the ding list with Robert Epprecht
16065         <epprecht@solnet.ch>.
16066
16067 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
16068
16069         * spam-report.el (spam-report-gmane): Make it work without
16070         X-Report-Spam header.  Gmane now only provides Archived-At.
16071         This is only used if `spam-report-gmane-use-article-number' is nil.
16072         (spam-report-gmane-spam-header): Remove.  Not used anymore.
16073
16074         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
16075         make `gnus-summary-sort-by-recipient' work with threading.
16076
16077         * nnweb.el (nnweb-google-wash-article): Print a message if article
16078         is not available.
16079
16080 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16081
16082         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
16083         change.  Decode text/* parts content before displaying.
16084
16085 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16086
16087         * mml-smime.el: Remove defvar of gnus-extract-address-components.
16088
16089 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16090
16091         * mm-view.el (mm-display-inline-fontify): Disable support modes.
16092
16093         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
16094         url-package-name, url-package-version,
16095         w3m-cid-retrieve-function-alist, w3m-current-buffer,
16096         w3m-display-inline-images, and w3m-minor-mode-map.
16097
16098 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
16099
16100         * message.el (message-tab-body-function): Fix mismatched custom type.
16101
16102         * gnus.el (gnus-group-change-level-function): Ditto.
16103
16104         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
16105
16106         * gnus-art.el (gnus-signature-limit)
16107         (gnus-article-mime-part-function): Ditto.
16108
16109 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16110
16111         * mml.el (mml-mode): Silence the byte compiler.
16112
16113         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
16114         using `(sit-for 0)' before moving the point to the specified part;
16115         skip unbuttonized parts.
16116         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
16117         return to the summary window if gnus-auto-select-part is non-nil.
16118
16119 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
16120
16121         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
16122         New variables.
16123         (mml-dnd-attach-file, mml-mode): Use them.
16124
16125         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
16126         Make fetching article by MID work again for Google Groups.
16127         Add FIXME concerning gnus-group-make-web-group.
16128
16129         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
16130         Don't depend on Gnus by using mail-extract-address-components if
16131         gnus-extract-address-components is not bound.
16132
16133 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16134
16135         * gnus-art.el (gnus-mime-display-security): Don't display the
16136         signature, but only the signed part.
16137
16138 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16139
16140         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
16141
16142         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
16143         list, not listp.
16144
16145 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
16146
16147         * mm-encode.el (mm-encode-content-transfer-encoding):
16148         Likewise when encoding.
16149
16150         * mm-bodies.el (mm-decode-content-transfer-encoding):
16151         De-canonicalize CRLF for all text content types, not just
16152         text/plain.
16153
16154 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16155
16156         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
16157         valid article; point arrow and cursor at the MIME button.
16158
16159 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16160
16161         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
16162         Suggested by Dan Christensen <jdc@uwo.ca>.
16163
16164         * mm-decode.el (mm-save-part): Enable change of prompt.
16165
16166 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
16167
16168         * gnus-msg.el (gnus-inews-add-send-actions):
16169         Make `message-post-method' lambda parameter ARG `&optional'.
16170
16171 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16172
16173         * gnus-sum.el (gnus-summary-mime-map):
16174         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
16175         gnus-article-jump-to-part.
16176
16177         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
16178         (gnus-article-edit-part): Use it.
16179         (gnus-article-part-wrapper): Add no-handle argument.
16180         (gnus-article-save-part-and-strip, gnus-article-delete-part):
16181         New functions.
16182
16183 2005-08-29  Romain Francoise  <romain@orebokech.com>
16184
16185         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16186         docstring.
16187         (gnus-face-from-file): Likewise.
16188
16189 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16190
16191         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
16192         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
16193         non-nil.
16194         (gnus-auto-select-part): New variable.
16195         (gnus-article-jump-to-part): New function.
16196         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
16197         (gnus-mime-delete-part): Allow selecting specified part after
16198         deleting or stripping parts.
16199         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
16200         part if argument is bogus.
16201
16202 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
16203
16204         * gnus-art.el (w3m-minor-mode-map):
16205         * gnus-spec.el (gnus-newsrc-file-version):
16206         * gnus-util.el (nnmail-active-file-coding-system)
16207         (gnus-original-article-buffer, gnus-user-agent):
16208         * gnus.el (gnus-ham-process-destinations)
16209         (gnus-parameter-ham-marks-alist)
16210         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
16211         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
16212         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
16213         * mm-decode.el (gnus-current-window-configuration):
16214         * mm-extern.el (gnus-article-mime-handles):
16215         * mm-url.el (url-current-object, url-package-name)
16216         (url-package-version):
16217         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
16218         (smime-keys, w3m-cid-retrieve-function-alist)
16219         (w3m-current-buffer, w3m-display-inline-images)
16220         (w3m-minor-mode-map):
16221         * mml-smime.el (gnus-extract-address-components):
16222         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
16223         (gnus-newsrc-hashtb, message-default-charset)
16224         (message-deletable-headers, message-options)
16225         (message-posting-charset, message-required-mail-headers)
16226         (message-required-news-headers):
16227         * mml1991.el (mc-pgp-always-sign):
16228         * mml2015.el (mc-pgp-always-sign):
16229         * nnheader.el (nnmail-extra-headers):
16230         * rfc1843.el (gnus-decode-encoded-word-function)
16231         (gnus-decode-header-function, gnus-newsgroup-name):
16232         * spam-stat.el (gnus-original-article-buffer): Add defvars.
16233
16234 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
16235
16236         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
16237         the end of the date treatments.
16238
16239 2005-08-15  Simon Josefsson  <jas@extundo.com>
16240
16241         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
16242         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
16243         Capello and Romain Francoise.
16244         (pgg-fetch-key-function): Remove, not used?
16245         (pgg-insert-url-with-w3): Require url, to get
16246         url-insert-file-contents regardless of where it is defined.
16247
16248 2005-08-13  Romain Francoise  <romain@orebokech.com>
16249
16250         * message.el (message-cite-original-1): New function.
16251         (message-cite-original): Use it.
16252         (message-cite-original-without-signature): Ditto.
16253
16254 2005-08-08  Romain Francoise  <romain@orebokech.com>
16255
16256         * message.el (message-yank-empty-prefix): New variable.
16257         (message-indent-citation): Use it.
16258         (message-cite-original-without-signature): Respect X-No-Archive.
16259
16260 2005-08-08  Simon Josefsson  <jas@extundo.com>
16261
16262         * pgg.el: Autoload url-insert-file-contents instead of loading
16263         w3/url.
16264         (pgg-insert-url-with-w3): Don't load url here.
16265
16266 2005-08-07  Jesper Harder  <harder@phys.au.dk>
16267
16268         * message.el (message-kill-to-signature): Don't insert newline at
16269         bol.
16270         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
16271
16272 2005-08-06  Romain Francoise  <romain@orebokech.com>
16273
16274         * message.el (message-user-fqdn): Fix typo in docstring.
16275
16276 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
16277
16278         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
16279
16280         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
16281
16282 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16283
16284         * mm-bodies.el (mm-encode-body): Use coding system rather than
16285         charset to encode text.
16286
16287         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
16288         number of charsets if utf-8 is available (XEmacs).
16289
16290 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16291
16292         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
16293         taken from `gnus-button-mid-or-mail-regexp'.
16294         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
16295         (gnus-button-alist): Improve regexp for domain part of the MIDs
16296         for news:localpart@domain buttons.
16297         (gnus-button-ctan-directory-regexp): Update.
16298
16299 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16300
16301         * sieve-manage.el (sieve-manage-interactive-login):
16302         Use make-local-variable rather than make-variable-buffer-local.
16303         (sieve-manage-open): Ditto.
16304         (sieve-manage-authenticate): Ditto.
16305
16306         * mml.el (mml-generate-mime-1): Make the content type default to
16307         text/plain if the filename is not specified.
16308
16309 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16310
16311         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
16312         instead of insert-buffer.
16313
16314         * message.el (message-yank-original): Ditto; set the mark at the
16315         end of the yanked message.
16316
16317 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16318
16319         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
16320         lines to scroll rather than to stop it.
16321
16322         * mml.el (mml-generate-default-type): Add doc string.
16323         (mml-generate-mime-1): Use mm-default-file-encoding or make it
16324         default to application/octet-stream when determining the content
16325         type if it is not specified for the part or the mml contents; add
16326         a comment about mml-generate-default-type.
16327
16328 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
16329
16330         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
16331         make it default to application/octet-stream when determining the
16332         content type if it is not specified for the external contents.
16333
16334 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16335
16336         * rfc2231.el (rfc2231-parse-string): Take care that not only a
16337         segmented parameter but also other parameters might be there.
16338
16339 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16340
16341         * mm-decode.el (mm-display-external): Delete temp file, directory
16342         and buffer immediately if the external process is exited.
16343
16344 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16345
16346         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
16347         fewer lines than that of scroll-margin.
16348         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
16349
16350 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16351
16352         * gnus-art.el (gnus-article-next-page): Revert.
16353         (gnus-article-beginning-of-window): New macro.
16354         (gnus-article-next-page-1): Use it.
16355         (gnus-article-prev-page): Ditto.
16356         (gnus-article-edit-part): Use insert-buffer-substring instead of
16357         insert-buffer.
16358         (gnus-article-edit-exit): Ditto.
16359
16360         * gnus-util.el (gnus-beginning-of-window): Remove.
16361         (gnus-end-of-window): Remove.
16362
16363         * lpath.el: Don't bind header-line-format and scroll-margin.
16364
16365 2005-07-25  Simon Josefsson  <jas@extundo.com>
16366
16367         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
16368         to have the url package without w3.  Reported by Daiki Ueno
16369         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
16370
16371 2005-07-20  Didier Verna  <didier@xemacs.org>
16372
16373         * gnus-diary.el: Remove the description comment (nndiary is now
16374         properly documented in the Gnus manual).
16375         Fix the spelling of "Back End".
16376         * nndiary.el: Ditto.
16377         Fix the copyright notice.
16378
16379 2005-07-18  Romain Francoise  <romain@orebokech.com>
16380
16381         * gnus-sum.el (gnus-summary-to-prefix)
16382         (gnus-summary-newsgroup-prefix): New variables.
16383         (gnus-summary-from-or-to-or-newsgroups): Use them.
16384
16385 2005-07-17  Romain Francoise  <romain@orebokech.com>
16386
16387         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
16388         space as it's generally not especially interesting to the user.
16389
16390 2005-07-16  Romain Francoise  <romain@orebokech.com>
16391
16392         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
16393         nil to avoid prompting and file modification if one of the
16394         messages at the top of the nnfolder file contains a copyright
16395         notice.
16396         Update copyright notice.
16397
16398         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
16399         instead of `current-time-string' as the latter creates a time
16400         string that is not RFC 2822 compliant (it lacks the zone).
16401         Update copyright notice.
16402
16403 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
16404
16405         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
16406         for text/rtf.  Display default in prompt.  Pass default for M-n.
16407
16408         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
16409
16410 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16411
16412         * gnus-msg.el (gnus-button-mailto):
16413         Remove save-selected-window-window hackery because it relies on
16414         save-selected-window internals.
16415
16416 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16417
16418         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
16419         (gnus-article-next-page-1): Use gnus-beginning-of-window.
16420         (gnus-article-prev-page): Ditto.
16421
16422         * gnus-util.el (gnus-beginning-of-window): New function.
16423         (gnus-end-of-window): New function.
16424
16425         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
16426
16427 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16428
16429         * gnus-score.el (gnus-score-edit-all-score):
16430         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
16431         gnus-message.
16432
16433 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16434
16435         * gnus-msg.el (gnus-button-mailto):
16436         Remove save-selected-window-window hackery because it relies on
16437         save-selected-window internals.
16438
16439 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16440
16441         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
16442         add-minor-mode.
16443         (gnus-binary-mode): Ditto.
16444
16445         * gnus-topic.el (gnus-topic-mode): Ditto.
16446
16447 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
16448
16449         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
16450         (gnus-article-prev-page): Take scroll-margin into consideration.
16451
16452 2005-07-04  Lute Kamstra  <lute@gnu.org>
16453
16454         Update FSF's address in GPL notices.
16455
16456 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
16457
16458         * gnus.el (gnus-exit):
16459         * gnus-group.el (gnus-group-icons):
16460         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
16461
16462         * gnus-nocem.el (gnus-nocem):
16463         * message.el (message-various, message-buffers, message-sending)
16464         (message-interface, message-forwarding, message-insertion)
16465         (message-headers, message-news, message-mail):
16466         * pgg-gpg.el (pgg-gpg):
16467         * pgg-parse.el (pgg-parse):
16468         * pgg-pgp.el (pgg-pgp):
16469         * pgg-pgp5.el (pgg-pgp5):
16470         * pop3.el (pop3): Finish `defgroup' description with period.
16471
16472 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16473
16474         * gnus-art.el (article-display-face): Improve the efficiency.
16475         (article-display-x-face): Ditto; remove grey x-face stuff.
16476
16477 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16478
16479         * gnus-art.el (article-display-face): Correct the position in
16480         which Faces are inserted.
16481
16482 2005-06-29  Didier Verna  <didier@xemacs.org>
16483
16484         * gnus-art.el (article-display-face): Display faces in correct
16485         order.
16486
16487 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16488
16489         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
16490         (gnus-fill-real-hashtb): Use hash table instead of obarray.
16491         (gnus-nocem-check-article): Fetch the Type header.
16492         (gnus-nocem-message-wanted-p): Fix the way to examine types.
16493         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
16494         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
16495         make sure gnus-nocem-hashtb is initialized.
16496         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
16497         (gnus-nocem-unwanted-article-p): Ditto.
16498
16499         * pgg.el (pgg-verify): Return the verification result.
16500
16501 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16502
16503         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
16504         is ascii.
16505
16506 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
16507
16508         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
16509         `show-nonbreak-escape'.
16510
16511 2005-06-23  Lute Kamstra  <lute@gnu.org>
16512
16513         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
16514
16515         * dig.el (dig-mode):
16516         * smime.el (smime-mode): Use gnus-run-mode-hooks.
16517
16518 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
16519
16520         * nnimap.el (nnimap-split-download-body): Fix spellings.
16521
16522 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
16523
16524         * gnus-art.el (gnus-article-encrypt-body):
16525         * gnus-cus.el (gnus-score-customize):
16526         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
16527         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
16528
16529 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
16530
16531         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
16532         header by looking for magic "MII" at the beginnig.
16533
16534 2005-06-16  Miles Bader  <miles@gnu.org>
16535
16536         * gnus-xmas.el (gnus-xmas-group-startup-message):
16537         Use renamed gnus-splash face.
16538
16539         * assistant.el (assistant-field): Remove "-face" suffix from face name.
16540         (assistant-field-face): New backward-compatibility alias for renamed
16541         face.
16542         (assistant-render-text): Use renamed assistant-field face.
16543
16544         * spam.el (spam): Remove "-face" suffix from face name.
16545         (spam-face): New backward-compatibility alias for renamed face.
16546         (spam-face, spam-initialize): Use renamed spam face.
16547
16548         * message.el (message-header-to, message-header-cc)
16549         (message-header-subject, message-header-newsgroups)
16550         (message-header-other, message-header-name)
16551         (message-header-xheader, message-separator, message-cited-text)
16552         (message-mml): Remove "-face" suffix from face names.
16553         (message-header-to-face, message-header-cc-face)
16554         (message-header-subject-face, message-header-newsgroups-face)
16555         (message-header-other-face, message-header-name-face)
16556         (message-header-xheader-face, message-separator-face)
16557         (message-cited-text-face, message-mml-face):
16558         New backward-compatibility aliases for renamed faces.
16559         (message-font-lock-keywords): Use renamed message faces.
16560
16561         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
16562         (sieve-test-commands, sieve-tagged-arguments):
16563         Remove "-face" suffix from face names.
16564         (sieve-control-commands-face, sieve-action-commands-face)
16565         (sieve-test-commands-face, sieve-tagged-arguments-face):
16566         New backward-compatibility aliases for renamed faces.
16567         (sieve-control-commands-face, sieve-action-commands-face)
16568         (sieve-test-commands-face, sieve-tagged-arguments-face):
16569         Use renamed sieve faces.
16570
16571         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
16572         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
16573         (gnus-group-news-3-empty, gnus-group-news-4)
16574         (gnus-group-news-4-empty, gnus-group-news-5)
16575         (gnus-group-news-5-empty, gnus-group-news-6)
16576         (gnus-group-news-6-empty, gnus-group-news-low)
16577         (gnus-group-news-low-empty, gnus-group-mail-1)
16578         (gnus-group-mail-1-empty, gnus-group-mail-2)
16579         (gnus-group-mail-2-empty, gnus-group-mail-3)
16580         (gnus-group-mail-3-empty, gnus-group-mail-low)
16581         (gnus-group-mail-low-empty, gnus-summary-selected)
16582         (gnus-summary-cancelled, gnus-summary-high-ticked)
16583         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
16584         (gnus-summary-high-ancient, gnus-summary-low-ancient)
16585         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
16586         (gnus-summary-low-undownloaded)
16587         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
16588         (gnus-summary-low-unread, gnus-summary-normal-unread)
16589         (gnus-summary-high-read, gnus-summary-low-read)
16590         (gnus-summary-normal-read, gnus-splash):
16591         Remove "-face" suffix from face names.
16592         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
16593         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
16594         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
16595         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
16596         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
16597         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
16598         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
16599         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
16600         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
16601         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
16602         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
16603         (gnus-summary-selected-face, gnus-summary-cancelled-face)
16604         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
16605         (gnus-summary-normal-ticked-face)
16606         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
16607         (gnus-summary-normal-ancient-face)
16608         (gnus-summary-high-undownloaded-face)
16609         (gnus-summary-low-undownloaded-face)
16610         (gnus-summary-normal-undownloaded-face)
16611         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
16612         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
16613         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
16614         (gnus-splash-face):
16615         New backward-compatibility aliases for renamed faces.
16616         (gnus-group-startup-message): Use renamed gnus faces.
16617
16618         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
16619         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
16620         (gnus-server-agent): Remove "-face" suffix from face names.
16621         (gnus-server-agent-face, gnus-server-opened-face)
16622         (gnus-server-closed-face, gnus-server-denied-face)
16623         (gnus-server-offline-face):
16624         New backward-compatibility aliases for renamed faces.
16625         (gnus-server-agent-face, gnus-server-opened-face)
16626         (gnus-server-closed-face, gnus-server-denied-face)
16627         (gnus-server-offline-face): Use renamed gnus faces.
16628
16629         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
16630         Remove "-face" suffix from face names.
16631         (gnus-picon-xbm-face, gnus-picon-face):
16632         New backward-compatibility aliases for renamed faces.
16633
16634         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
16635         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
16636         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
16637         (gnus-cite-11): Remove "-face" suffix from face names.
16638         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
16639         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
16640         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
16641         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
16642         New backward-compatibility aliases for renamed faces.
16643         (gnus-cite-attribution-face, gnus-cite-face-list)
16644         (gnus-article-boring-faces): Use renamed gnus faces.
16645
16646         * gnus-art.el (gnus-signature, gnus-header-from)
16647         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
16648         (gnus-header-content): Remove "-face" suffix from face names.
16649         (gnus-signature-face, gnus-header-from-face)
16650         (gnus-header-subject-face, gnus-header-newsgroups-face)
16651         (gnus-header-name-face, gnus-header-content-face):
16652         New backward-compatibility aliases for renamed faces.
16653         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
16654
16655         * gnus-sum.el (gnus-summary-selected-face)
16656         (gnus-summary-highlight): Use renamed gnus faces.
16657         * gnus-group.el (gnus-group-highlight): Likewise.
16658
16659 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
16660
16661         * gnus-sieve.el (gnus-sieve-article-add-rule):
16662         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
16663         * spam-stat.el (spam-stat-buffer-change-to-spam)
16664         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
16665
16666         * message.el (message-is-yours-p):
16667         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
16668
16669 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16670
16671         * mm-view.el (mm-inline-text): Withdraw the last change.
16672
16673 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16674
16675         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
16676         executing enriched-decode.
16677
16678 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16679
16680         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
16681         charset of tar files.
16682
16683 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
16684
16685         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
16686
16687 2005-06-04  Lute Kamstra  <lute@gnu.org>
16688
16689         * nnfolder.el (nnfolder-read-folder): Make sure that undo
16690         information is never recorded.
16691
16692 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16693
16694         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
16695
16696 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16697
16698         * pop3.el (pop3-apop): Run md5 in the binary mode.
16699
16700         * starttls.el (starttls-set-process-query-on-exit-flag):
16701         Use eval-and-compile.
16702
16703 2005-05-31  Simon Josefsson  <jas@extundo.com>
16704
16705         * smime.el (smime-replace-in-string): Define.
16706         (smime-cert-by-ldap-1): Use it.
16707
16708 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16709
16710         * gnus-art.el (article-display-x-face): Replace
16711         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16712
16713         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
16714         set-process-query-on-exit-flag or process-kill-without-query.
16715
16716         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
16717         loop instead of replace-regexp.
16718
16719         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
16720         instead of process-kill-without-query if it is available.
16721
16722         * lpath.el: Fbind ldap-search-entries.
16723
16724         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
16725         instead of find-file-hooks if it is available.
16726
16727         * mml1991.el: Bind pgg-default-user-id when compiling.
16728
16729         * mml2015.el: Bind pgg-default-user-id when compiling.
16730
16731         * nndraft.el (nndraft-request-associate-buffer):
16732         Use write-contents-functions instead of write-contents-hooks if it is
16733         available.
16734
16735         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
16736         instead of find-file-hooks if it is available.
16737
16738         * nntp.el (nntp-open-connection): Replace
16739         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16740         (nntp-open-ssl-stream): Ditto.
16741         (nntp-open-tls-stream): Ditto.
16742
16743         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
16744         set-process-query-on-exit-flag or process-kill-without-query.
16745         (starttls-open-stream-gnutls): Use it instead of
16746         process-kill-without-query.
16747         (starttls-open-stream): Ditto.
16748
16749 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
16750
16751         * smime.el (smime-cert-by-ldap-1): Don't use
16752         replace-regexp-in-string.
16753
16754 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
16755
16756         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
16757
16758         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
16759         in PEM format.  Adjust to the XEmacs compatibility.
16760
16761 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
16762
16763         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
16764         by `string-to-number'.
16765         * gnus-agent.el (gnus-agent-regenerate-group)
16766         (gnus-agent-fetch-articles): Ditto.
16767         * gnus-art.el (gnus-button-fetch-group): Ditto.
16768         * gnus-cache.el (gnus-cache-generate-active)
16769         (gnus-cache-articles-in-group): Ditto.
16770         * gnus-group.el (gnus-group-set-current-level)
16771         (gnus-group-insert-group-line): Ditto.
16772         * gnus-score.el (gnus-score-set-expunge-below)
16773         (gnus-score-set-mark-below, gnus-summary-score-effect)
16774         (gnus-summary-score-entry): Ditto.
16775         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
16776         (gnus-soup-pack): Ditto.
16777         * gnus-spec.el (gnus-xmas-format): Ditto.
16778         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
16779         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
16780         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
16781         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
16782         * nndb.el (nndb-get-remote-expire-response): Ditto.
16783         * nndiary.el (nndiary-parse-schedule-value)
16784         (nndiary-string-to-number, nndiary-request-replace-article)
16785         (nndiary-request-article): Ditto.
16786         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
16787         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
16788         * nneething.el (nneething-make-head): Ditto.
16789         * nnfolder.el (nnfolder-request-article)
16790         (nnfolder-retrieve-headers): Ditto.
16791         * nnheader.el (nnheader-file-to-number): Ditto.
16792         * nnkiboze.el (nnkiboze-request-article): Ditto.
16793         * nnmail.el (nnmail-process-unix-mail-format)
16794         (nnmail-process-babyl-mail-format): Ditto.
16795         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
16796         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
16797         (nnmh-request-create-group, nnmh-request-list-1)
16798         (nnmh-request-group, nnmh-request-article): Ditto.
16799         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
16800         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
16801         * nnsoup.el (nnsoup-make-active): Ditto.
16802         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
16803         * nntp.el (nntp-find-group-and-number)
16804         (nntp-retrieve-headers-with-xover): Ditto.
16805         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
16806         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
16807         (pgg-format-key-identifier): Ditto.
16808         * pop3.el (pop3-last, pop3-stat): Ditto.
16809         * qp.el (quoted-printable-decode-region): Ditto.
16810
16811         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
16812         of concat.
16813
16814 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16815
16816         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
16817
16818         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
16819
16820         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
16821
16822         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
16823
16824         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
16825
16826         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
16827
16828         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
16829         (gnus-carpal-mode): Ditto.
16830
16831         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
16832         (gnus-browse-mode): Ditto.
16833
16834         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
16835
16836         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
16837
16838 2005-05-29  Richard M. Stallman  <rms@gnu.org>
16839
16840         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
16841
16842 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16843
16844         * gnus-util.el (gnus-run-mode-hooks): New function.
16845
16846         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
16847
16848         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
16849         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
16850
16851 2005-05-27  Lute Kamstra  <lute@gnu.org>
16852
16853         * dns-mode.el (dns-mode): Specify customization group.
16854
16855 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
16856
16857         * gnus-agent.el (gnus-agent-make-mode-line-string):
16858         Use mode-line-highlight as mouse-face.
16859
16860 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16861
16862         * canlock.el (canlock): Change the parent group to news.
16863
16864         * deuglify.el (gnus-outlook-deuglify): Add :group.
16865
16866         * dig.el (dig): Add :group.
16867
16868         * dns-mode.el (dns-mode): Add :group.
16869
16870         * encrypt.el (encrypt): Add :group.
16871
16872         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
16873         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
16874         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
16875         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
16876         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
16877
16878         * gnus-diary.el (gnus-diary): Add :group.
16879
16880         * gnus.el (gnus-group-news-1-face): Add :group.
16881         (gnus-group-news-1-empty-face): Ditto.
16882         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
16883         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
16884         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
16885         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
16886         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
16887         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
16888         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
16889         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
16890         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
16891         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
16892         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
16893         (gnus-summary-high-ticked-face): Ditto.
16894         (gnus-summary-low-ticked-face): Ditto.
16895         (gnus-summary-normal-ticked-face): Ditto.
16896         (gnus-summary-high-ancient-face): Ditto.
16897         (gnus-summary-low-ancient-face): Ditto.
16898         (gnus-summary-normal-ancient-face): Ditto.
16899         (gnus-summary-high-undownloaded-face): Ditto.
16900         (gnus-summary-low-undownloaded-face): Ditto.
16901         (gnus-summary-normal-undownloaded-face): Ditto.
16902         (gnus-summary-high-unread-face): Ditto.
16903         (gnus-summary-low-unread-face): Ditto.
16904         (gnus-summary-normal-unread-face): Ditto.
16905         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
16906         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
16907
16908         * hashcash.el (hashcash): New custom group.
16909         (hashcash-default-payment): Add :group.
16910         (hashcash-payment-alist): Ditto.
16911         (hashcash-default-accept-payment): Ditto.
16912         (hashcash-accept-resources): Ditto.
16913         (hashcash-path): Ditto.
16914         (hashcash-extra-generate-parameters): Ditto.
16915         (hashcash-double-spend-database): Ditto.
16916         (hashcash-in-news): Ditto.
16917
16918         * message.el (message-minibuffer-local-map): Add :group.
16919
16920         * netrc.el (netrc): Add :group.
16921
16922         * sieve-manage.el (sieve-manage-log): Add :group.
16923         (sieve-manage-default-user): Diito.
16924         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
16925         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
16926         (sieve-manage-authenticators): Ditto.
16927         (sieve-manage-authenticator-alist): Ditto.
16928         (sieve-manage-default-port): Ditto.
16929
16930         * sieve-mode.el (sieve-control-commands-face): Add :group.
16931         (sieve-action-commands-face): Ditto.
16932         (sieve-test-commands-face): Ditto.
16933         (sieve-tagged-arguments-face): Ditto.
16934
16935         * smime.el (smime): Add :group.
16936
16937         * spam-report.el (spam-report): Add :group.
16938
16939         * spam.el (spam, spam-face): Add :group.
16940
16941 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16942
16943         * nntp.el (nntp-next-result-arrived-p): Some news servers may
16944         return \n.\n.\n at the end of articles.  Protect against that.
16945         (nntp-with-open-group): Allow debugging.
16946
16947         * nnheader.el (mail-header-set-extra): Make into a function
16948         because I just could't understand how to quote the list properly.
16949
16950         * dns.el (query-dns-cached): New function.
16951
16952 2005-05-26  Lute Kamstra  <lute@gnu.org>
16953
16954         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
16955
16956 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16957
16958         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
16959
16960         * gnus-art.el: Don't autoload mail-extract-address-components.
16961
16962         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
16963         eval-and-compile to evaluate it.
16964
16965         * hashcash.el: Don't autoload executable-find.
16966
16967         * nndb.el: Don't declare the nndb back end two or more times; don't
16968         autoload news-reply-mode, news-setup, cancel-timer and telnet.
16969
16970         * nntp.el: Autoload format-spec instead of format; use
16971         eval-and-compile to evaluate autoload forms.
16972
16973 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
16974
16975         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
16976
16977 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16978
16979         * gnus.el (gnus-version-number): Bump version.
16980
16981 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16982
16983         * gnus.el: No Gnus v0.3 is released.
16984
16985 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16986
16987         * lpath.el (featurep): Bind show-nonbreak-escape.
16988
16989 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16990
16991         * gnus-art.el (gnus-article-edit-part): Disable undo.
16992
16993 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16994
16995         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
16996         gnus-article-date-lapsed-new-header is t if date timer is active;
16997         skip headers in which the original date value is empty.
16998         (gnus-article-save-original-date): Redefine it as a macro.
16999         (gnus-display-mime): Use it.
17000
17001 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17002
17003         * gnus-art.el (article-date-ut): Support converting date in
17004         forwarded parts as well.
17005         (gnus-article-save-original-date): New function.
17006         (gnus-display-mime): Use it.
17007
17008 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
17009
17010         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
17011         enclosure element of <item>.
17012
17013 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
17014
17015         * message.el (message-kill-buffer-query): Rename from
17016         `message-kill-buffer-query-if-modified'.  Add :version.
17017
17018 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17019
17020         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
17021         window layout.
17022
17023 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17024
17025         * mml.el: Autoload dnd when compiling.
17026
17027 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17028
17029         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
17030         x-dnd-*.
17031
17032 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17033
17034         * qp.el (quoted-printable-encode-region): Save excursion.
17035
17036 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
17037
17038         * message.el (message-kill-buffer-query-if-modified): Add new variable
17039         so the user can kill a modified message buffer quickly.
17040         (message-kill-buffer): Use it.
17041
17042 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17043
17044         * lpath.el: Fbind display-time-event-handler; don't fbind
17045         string-to-multibyte.
17046
17047         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
17048
17049 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17050
17051         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
17052         contained in text because xml.el decodes entities) with LFs.
17053
17054 2005-04-11  Lute Kamstra  <lute@gnu.org>
17055
17056         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
17057         differently.
17058
17059 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17060
17061         * mm-util.el (mm-detect-coding-region): Typo.
17062
17063 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17064
17065         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
17066
17067 2005-04-06  Deepak Goel  <deego@gnufans.org>
17068
17069         * spam-stat.el (spam-stat-score-buffer): Add a call to a
17070         user-function allow user modifications of the scores.
17071         (spam-stat-score-buffer-user): New function, to allow
17072         user-computed modifications to the score.
17073         (spam-stat-score-buffer-user-functions): List of additional
17074         scoring functions.
17075         (spam-stat-error-holder): Global temporary error holder.
17076         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
17077         variable.
17078
17079 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
17080
17081         * gnus-registry.el (gnus-registry-clean-empty-function)
17082         (gnus-registry-trim, gnus-registry-fetch-groups)
17083         (gnus-registry-delete-group): Groups that match
17084         `gnus-registry-ignored-groups' are removed from the registry
17085         entries, not just ignored for splitting.  This helps clean up the
17086         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
17087         to get all the groups a message ID is in.
17088
17089         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
17090         (spam-stat-split-fancy): Change "threshhold" to "threshold".
17091         (spam-stat-score-buffer-user-functions): Add :number custom type.
17092
17093 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17094
17095         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
17096         argument in XEmacs.
17097
17098         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
17099         (nnrss-request-group): Decode group name first.
17100         (nnrss-request-article): Make a text/plain article if mml-to-mime
17101         failed.
17102         (nnrss-get-encoding): Return a compatible encoding according to
17103         nnrss-compatible-encoding-alist.
17104         (nnrss-find-el): Use consp instead of listp.
17105         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
17106
17107 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17108
17109         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
17110         which Emacs 20 doesn't support.
17111         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
17112
17113 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17114
17115         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
17116         silence the byte compiler inside the defun.
17117
17118         * gnus-demon.el (parse-time-string): Add autoload.
17119
17120         * gnus-delay.el (parse-time-string): Add autoload.
17121
17122         * gnus-art.el (parse-time-string): Add autoload.
17123
17124         * nnultimate.el (parse-time): Require for `parse-time-string'.
17125
17126 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17127
17128         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
17129
17130         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
17131
17132         * smime.el (smime-ldap-host-list): Add :version.
17133
17134 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17135
17136         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
17137         pass it to `gnus-browse-read-group'.
17138         (gnus-browse-read-group): Add NUMBER argument and pass it to
17139         `gnus-group-read-ephemeral-group'.
17140
17141         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
17142         argument and pass it to `gnus-group-read-group'.
17143
17144 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
17145
17146         * mm-util.el (mm-xemacs-find-mime-charset): Only call
17147         mm-xemacs-find-mime-charset-1 if we have the mule feature
17148         available at runtime.
17149
17150 2005-03-25  Werner Lemberg  <wl@gnu.org>
17151
17152         * nnmaildir.el: Replace `illegal' with `invalid'.
17153
17154 2005-03-23  Lute Kamstra  <lute@gnu.org>
17155
17156         * time-date.el: Add comment on time value formats.
17157         Don't require parse-time.
17158         (with-decoded-time-value): New macro.
17159         (encode-time-value): New function.
17160         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
17161         (days-to-time): Return a valid time value when arg is huge.
17162         (time-since): Use time-subtract.
17163         (time-to-number-of-days): Use time-to-seconds.
17164
17165 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17166
17167         * gnus-start.el (gnus-display-time-event-handler):
17168         Check display-time-timer at runtime rather than only at load time
17169         in case display-time-mode is turned off in the mean time.
17170
17171 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17172
17173         * nnimap.el (nnimap-open-connection): Print which authinfo file is
17174         used.
17175
17176         * nneething.el (nneething-map-file-directory): Derive from
17177         `gnus-directory'.
17178
17179         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
17180         the To/Cc button.
17181
17182 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17183
17184         * nnmaildir.el (nnmaildir-request-accept-article):
17185         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
17186
17187 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17188
17189         * gnus-async.el: Require timer-funcs at compile time when in
17190         XEmacs for `run-with-idle-timer'.
17191
17192 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17193
17194         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
17195         autoloaded function.
17196
17197 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17198
17199         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
17200
17201 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
17202
17203         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
17204
17205 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17206
17207         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
17208         Add gnus-expert-user to default.
17209
17210 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
17211
17212         * nnimap.el (nnimap-open-server): Ditto.
17213
17214         * imap.el (imap-authenticate): Fix typo.
17215
17216 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
17217
17218         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
17219         buffer (since IMAP server might return FETCH response out of
17220         order, and the nntp buffer must be sorted).
17221
17222 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
17223
17224         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
17225         comparison on string.
17226
17227         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
17228         (gnus-agent-score): Rename category keywords to match gnus-cus.
17229         (gnus-agent-summary-fetch-series): Modify to protect against
17230         gnus-agent-summary-fetch-group clearing processable flags.
17231         (gnus-agent-synchronize-group-flags): Update live group buffer as
17232         synchronization may occur due to the user toggle the plugged
17233         status.
17234         (gnus-agent-fetch-group-1): Clear downloadable flag when article
17235         successfully downloaded.
17236         (gnus-agent-expire-group-1): Avoid using markers when the overview
17237         is in ascending order; greatly improves performance.
17238         (gnus-agent-regenerate-group):
17239         Use gnus-agent-synchronize-group-flags to reset read status in both
17240         gnus and server.
17241         (gnus-agent-update-files-total-fetched-for): Fix initial size.
17242
17243 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
17244
17245         * message.el: Don't autoload former message-utils variables.
17246         (message-strip-subject-trailing-was): Change doc string.
17247
17248         * nnweb.el: Fixes for `gnus-group-make-web-group'.
17249         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
17250         (nnweb-google-search): Add "hl=en" here.
17251         (nnweb-google-parse-1, nnweb-google-create-mapping):
17252         Don't hardcode URL.
17253
17254 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17255
17256         * message.el (message-get-reply-headers, message-followup):
17257         Mention related variables `message-use-followup-to' and
17258         `message-use-mail-followup-to', in the information buffer.
17259
17260         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
17261         of broken groups(-beta).google.com.
17262
17263 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
17264
17265         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
17266         parameter to invoked gnus-request-move-article; remove the
17267         redundant gnus-sum-hint-move-is-internal variable; apply the marks
17268         all at once instead of once per article.
17269         (gnus-summary-remove-process-mark): Accept a list of articles as
17270         well as a single article for processing.
17271
17272         * gnus-int.el (gnus-request-move-article): Add move-is-internal
17273         parameter.
17274
17275         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
17276
17277         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
17278
17279         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
17280         parameter.
17281
17282         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
17283         parameter.
17284
17285         * nnimap.el (nnimap-request-move-article): Add move-is-internal
17286         parameter and remove the gnus-sum-hint-move-is-internal variable.
17287
17288         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
17289         parameter.
17290
17291         * nndraft.el (nndraft-request-move-article): Add move-is-internal
17292         parameter.
17293
17294         * nndiary.el (nndiary-request-move-article): Add move-is-internal
17295         parameter.
17296
17297         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
17298
17299         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
17300         parameter.
17301
17302         * nnagent.el (nnagent-request-move-article): Add move-is-internal
17303         parameter.
17304
17305 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
17306
17307         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
17308         a more conservative way.
17309
17310 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
17311
17312         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
17313         buffer, so it moves the window's cursor.
17314
17315 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
17316
17317         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
17318         `mm-dissect-multipart' and receive the from field as an (optional)
17319         argument from `mm-dissect-multipart'.
17320         (mm-dissect-multipart): Receive the from field as an argument and
17321         pass it on when we call `mm-dissect-buffer' on MIME parts.
17322         Fixes verification/decryption of signed/encrypted MIME parts.
17323
17324 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
17325
17326         * gnus-sum.el (gnus-summary-move-article):
17327         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
17328         whatever it calls (right now, only nnimap-request-move article
17329         respects it).
17330
17331         * nnimap.el (nnimap-request-move-article):
17332         When gnus-sum-hint-move-is-internal is set, don't do the extra
17333         nnimap-request-article.
17334
17335 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17336
17337         * nnheader.el (nnheader-find-file-noselect): Add doc string.
17338
17339         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
17340         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
17341
17342         * gnus-sum.el (gnus-summary-caesar-message):
17343         Apply `gnus-treat-article' after rotation.
17344
17345         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
17346         doc string.
17347
17348 2005-02-22  Simon Josefsson  <jas@extundo.com>
17349
17350         * encrypt.el (encrypt-password-cache-expiry): Remove (use
17351         `password-cache-expiry' instead).  Reported by Arne Jørgensen
17352         <arne@arnested.dk>.
17353         (encrypt): Add password-cache and password-cache-expiry as group
17354         members.
17355
17356 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
17357
17358         * smime.el (smime-ldap-host-list): Doc fix.
17359         (smime-ask-passphrase): Use `password-read-and-add' to read (and
17360         cache) password.
17361         (smime-sign-region): Use it.
17362         (smime-decrypt-region): Use it.
17363         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
17364         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
17365         fails.
17366         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
17367         certificate from DER to PEM format rather than calling openssl.
17368
17369         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
17370
17371         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
17372         for signing/encryption.
17373
17374         * mml.el (mml-parse-1): Use them.
17375
17376 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
17377
17378         * nnrss.el (nnrss-verbose): Remove.
17379         (nnrss-request-group): Use `nnheader-message' instead.
17380
17381 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
17382
17383         * nnrss.el (nnrss-verbose): New variable.
17384         (nnrss-request-group): Make it say nnrss is requesting a group.
17385
17386 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17387
17388         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
17389         Handle news URL with given port correctly.
17390
17391 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17392
17393         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
17394         containing special characters.
17395
17396         * gnus-sum.el (gnus-summary-edit-article): Ditto.
17397
17398         * mml.el (mime-to-mml): Ditto.
17399
17400         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
17401         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
17402         (rfc2047-decode-region): Quote decoded words containing special
17403         characters when rfc2047-quote-decoded-words-containing-tspecials
17404         is non-nil.
17405
17406 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
17407
17408         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
17409
17410         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
17411
17412 2005-02-15  Simon Josefsson  <jas@extundo.com>
17413
17414         * nnimap.el (nnimap-debug): Doc fix.
17415
17416         * imap.el (imap-debug): Doc fix.
17417
17418 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17419
17420         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
17421
17422 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
17423
17424         * gnus.el (spam-contents): Improve docs for spam-contents
17425         parameter in its variable incarnation.
17426
17427 2005-02-14  Simon Josefsson  <jas@extundo.com>
17428
17429         * smime-ldap.el: Use require instead of load-library for ldap.
17430         (smime-ldap-search): Indent.
17431         (smime-ldap-search-internal): Shorten line.
17432
17433         * smime.el (smime-cert-by-dns): Add doc-string.
17434         (smime-cert-by-ldap-1): Indent.
17435
17436         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
17437         mml-smime-get-dns-ldap.
17438         (mml-smime-encrypt-query): Use new function.  Default to ldap.
17439
17440 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
17441
17442         * smime.el: Require smime-ldap.
17443         (smime-ldap-host-list): New variable.
17444         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
17445
17446         * mml-smime.el (mml-smime-encrypt-query): New function.
17447         (mml-smime-encrypt-query): Use it.
17448
17449         * smime-ldap.el: New file.
17450
17451 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17452
17453         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
17454
17455 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17456
17457         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
17458         argument in doc string.  Make query for type more clear.
17459
17460 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17461
17462         * gnus.el (gnus-group-startup-message): Search for gnus images in
17463         etc/images/gnus.
17464         * mm-util.el (mm-image-load-path): Likewise.
17465         * smiley.el (smiley-data-directory): Search for smilies in
17466         etc/images/smilies.
17467
17468 2005-02-09  Kim F. Storm  <storm@cua.dk>
17469
17470         Change Emacs release version from 21.4 to 22.1 throughout.
17471         Change Emacs development version from 21.3.50 to 22.0.50.
17472
17473 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17474
17475         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
17476
17477         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
17478         non-Mule XEmacs as well.
17479         (mm-decompress-buffer): Signal an error intentionally if it does
17480         not decompress compressed data because auto-compression-mode is
17481         disabled.
17482
17483 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
17484
17485         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
17486         an ID in the registry even if it has no groups.
17487
17488 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17489
17490         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
17491         merge it into mm-decompress-buffer.
17492         (gnus-mime-copy-part): Use the MIME part charset, the value which
17493         a user specified or gnus-newsgroup-charset for decoding, like
17494         gnus-mime-inline-part does; set buffer-file-coding-system to tell
17495         save-buffer what was used.  Suggested by Kevin Ryde
17496         <user42@zip.com.au>.
17497         (gnus-mime-inline-part): Allow the name parameter as well as the
17498         filename parameter; force decompressing of compressed data; always
17499         display contents being not decoded as unibyte.
17500
17501         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
17502         as well as the filename parameter.
17503
17504         * mm-util.el (mm-decompress-buffer):
17505         Merge gnus-mime-jka-compr-maybe-uncompress.
17506         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
17507         of compressed data.
17508
17509 2005-02-08  Simon Josefsson  <jas@extundo.com>
17510
17511         * imap.el (imap-log): Doc fix.
17512
17513 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17514
17515         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
17516         the coding cookies; decompress compressed parts.
17517
17518         * mml.el (mml-generate-mime-1): Add the charset parameter according
17519         to the value which a user specified manually or the coding cookie.
17520
17521         * mm-util.el (mm-string-to-multibyte): New function.
17522         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
17523         (mm-coding-system-to-mime-charset): New function.
17524         (mm-decompress-buffer): New function.
17525         (mm-find-buffer-file-coding-system): New function.
17526
17527         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
17528         (mm-display-inline-fontify): Rewrite for decoding and decompressing
17529         parts.
17530
17531 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17532
17533         * mm-view.el (mm-display-inline-fontify): Decode a part according
17534         to the charset parameter.
17535
17536 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17537
17538         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
17539         prefix arg is neither nil nor a number, as info specifies.
17540
17541 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17542
17543         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
17544         timestamps.
17545
17546 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
17547
17548         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
17549         groups error checking and notify user.
17550
17551 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
17552
17553         * message.el (message-send-mail-function): Check existence of
17554         sendmail-program first before using default value
17555         `message-send-mail-with-sendmail'.  Otherwise use more generic
17556         `smtpmail-send-it'.
17557
17558 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17559
17560         * nntp.el (nntp-request-update-info): Always return nil.
17561
17562 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17563
17564         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
17565
17566 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
17567
17568         * message.el (message-beginning-of-line): Change the behavior when
17569         invoked between BOL and : so that it first moves backward.
17570
17571 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17572
17573         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
17574         article buffer when editing of the article is discarded.
17575         (gnus-article-prepare): Revert.
17576
17577 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17578
17579         * gnus-art.el (gnus-article-prepare):
17580         Remove message-strip-forbidden-properties from the local hook.
17581
17582 2005-01-27  Simon Josefsson  <jas@extundo.com>
17583
17584         * password.el (password-cache-add): Only start one timer per key.
17585         Reported by Derek Atkins <warlord@MIT.EDU>.
17586
17587 2005-01-26  Steve Youngs  <steve@sxemacs.org>
17588
17589         * run-at-time.el: Remove.  It is no longer needed as
17590         timer-funcs.el in the xemacs-base package has a working version of
17591         `run-at-time'.
17592
17593         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
17594
17595         * password.el: Require timer-funcs instead of run-at-time in
17596         XEmacs.
17597         Remove `password-run-at-time' macro.
17598         (password-cache-add): Use `run-at-time' instead of
17599         `password-run-at-time'.
17600
17601         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
17602         Remove `nnheader-cancel-function-timers' alias,
17603         `cancel-function-timers' exists in XEmacs in timer-funcs.
17604
17605         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
17606         for `run-with-idle-timer'.
17607
17608         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
17609         for `run-at-time'.
17610
17611         * mm-url.el: Require timer-funcs at compile time when in XEmacs
17612         for `with-timeout'.
17613
17614         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
17615         the same as for XEmacs 21.4.
17616         No need to ignore `run-with-idle-timer', this function exists in
17617         XEmacs now in timer-funcs.el in the xemacs-base package.
17618         (dgnushack-compile): No need to delete
17619         run-at-time.el from the list of files to compile because it
17620         doesn't exist anymore.
17621
17622 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17623
17624         * mml.el (mml-generate-mime-1): Convert string into unibyte when
17625         inserting " *mml*" buffer's contents into a unibyte temp buffer.
17626
17627 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
17628
17629         * mail-source.el (mail-source-fetch-imap): Search for ^From case
17630         sensitively.
17631
17632 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
17633
17634         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
17635
17636 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17637
17638         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
17639         which will be inserted according to the multibyteness of a buffer
17640         rather than the type of contents.  Suggested by ARISAWA Akihiro
17641         <ari@mbf.ocn.ne.jp>.
17642
17643         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
17644         of string which old xml.el may return rather than a string.
17645
17646 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17647
17648         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
17649
17650 2005-01-16  Simon Josefsson  <jas@extundo.com>
17651
17652         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
17653         idn/idna.el isn't available.
17654         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
17655         <michael@waxrat.com>.
17656
17657         * hashcash.el: Remove non-FSF copyright header.
17658
17659         * hashcash.el (hashcash-extra-generate-parameters): New variable.
17660         (hashcash-generate-payment): Use it.
17661         (hashcash-generate-payment-async): Use it.
17662
17663 2005-01-15  Simon Josefsson  <jas@extundo.com>
17664
17665         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
17666         Suggested by Raymond Scholz <ray-2005@zonix.de>.
17667
17668         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
17669         gnus-summary-idna-message.
17670         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
17671         (gnus-summary-idna-message): New function.
17672
17673 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
17674
17675         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
17676         gnus-novice-user.
17677
17678 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17679
17680         * nnrss.el (nnrss-request-delete-group): Delete entries in
17681         nnrss-group-alist as well.
17682         (nnrss-save-server-data): Insert newline.
17683
17684 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
17685
17686         * gnus.el (gnus-user-agent): Use list of symbols instead of
17687         symbols.  Display full version number for (S)XEmacs.
17688         Optionally display (S)XEmacs codename.
17689
17690         * gnus-util.el (gnus-emacs-version): Update for new
17691         `gnus-user-agent'.
17692
17693         * gnus-msg.el (gnus-extended-version): Make it possible to omit
17694         Gnus version.
17695
17696 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17697
17698         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
17699         which is unreadable in some setups.
17700
17701 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17702
17703         * gnus-spec.el (gnus-update-format-specifications): Flush the
17704         group format spec cache if it doesn't support decoded group names.
17705
17706 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17707
17708         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
17709         Allow to apply decay on score files matching a regexp.
17710
17711 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17712
17713         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
17714         compatibility in %g and %c.
17715
17716 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17717
17718         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
17719         name for only %g and %c.
17720         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
17721         of gnus-tmp-group to decoded group name.
17722         (gnus-group-make-rss-group): Exclude `/'s from group names.
17723
17724 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17725
17726         * nnrss.el (nnrss-get-encoding): Fix regexp.
17727
17728 2004-12-27  Simon Josefsson  <jas@extundo.com>
17729
17730         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
17731         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
17732         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
17733
17734 2004-12-17  Kim F. Storm  <storm@cua.dk>
17735
17736         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
17737
17738         * gnus-sum.el (gnus-summary-mode-map): Likewise.
17739
17740 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17741
17742         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
17743
17744 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17745
17746         * nnrss.el: Require rfc2047 and mml.
17747         (nnrss-file-coding-system): New variable.
17748         (nnrss-format-string): Redefine it as an inline function.
17749         (nnrss-decode-group-name): New function.
17750         (nnrss-string-as-multibyte): Remove.
17751         (nnrss-retrieve-headers): Decode group name; don't use
17752         nnrss-format-string.
17753         (nnrss-request-group): Decode group name.
17754         (nnrss-request-article): Decode group name; allow a Message-ID as
17755         well as an article number; don't use nnrss-format-string; encode a
17756         Message-ID string which may contain non-ASCII characters; use
17757         mml-to-mime to compose a MIME article.
17758         (nnrss-request-expire-articles): Decode group name.
17759         (nnrss-request-delete-group): Decode group name.
17760         (nnrss-fetch): Clarify error message.
17761         (nnrss-read-server-data): Use insert-file-contents instead of load;
17762         bind file-name-coding-system; use multibyte buffer.
17763         (nnrss-save-server-data): Bind coding-system-for-write to the
17764         value of nnrss-file-coding-system; bind file-name-coding-system;
17765         add coding cookie.
17766         (nnrss-read-group-data): Use insert-file-contents instead of load;
17767         bind file-name-coding-system; use multibyte buffer.
17768         (nnrss-save-group-data): Bind coding-system-for-write to the
17769         value of nnrss-file-coding-system; bind file-name-coding-system.
17770         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
17771         make it work with non-ASCII text.
17772         (nnrss-find-el): Make it work with old xml.el as well.
17773
17774 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17775
17776         * nnrss.el (nnrss-get-encoding): New function.
17777         (nnrss-fetch): Use unibyte buffer initially; bind
17778         coding-system-for-read while performing mm-url-insert; remove ^Ms;
17779         decode contents according to the encoding attribute.
17780         (nnrss-save-group-data): Add coding cookie.
17781         (nnrss-mime-encode-string): New function.
17782         (nnrss-check-group): Use it to encode subject and author.
17783
17784 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
17785
17786         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
17787         imaginary variable.
17788
17789 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17790
17791         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
17792         correctly even if there are wide characters.
17793
17794 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
17795
17796         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
17797         downcased symbol names; make a new cache instead of reusing
17798         bbdb-hashtable.
17799
17800 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17801
17802         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17803         concatenating segments rather than before concatenating them.
17804         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17805
17806         * message.el (message-get-reply-headers): Bind `extra'.
17807
17808 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17809
17810         * message.el (message-extra-wide-headers): New variable.
17811         (message-get-reply-headers): Use it.
17812
17813 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17814
17815         * gnus-agent.el (gnus-agent-group-path): Decode group name.
17816         (gnus-agent-group-pathname): Ditto.
17817
17818         * gnus-cache.el (gnus-cache-file-name): Decode group name.
17819
17820         * gnus-group.el (gnus-group-make-group): Decode group name.
17821         (gnus-group-make-rss-group): Register the group data after opening
17822         the nnrss group.
17823
17824 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
17825
17826         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
17827         by expiry now get marked as read.
17828
17829 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17830
17831         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
17832
17833 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
17834
17835         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
17836         unify Latin characters in XEmacs.
17837         (mm-find-mime-charset-region): Use it.
17838
17839 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17840
17841         * gnus-util.el (gnus-delete-directory): New function.
17842
17843         * gnus-agent.el (gnus-agent-delete-group): Use it.
17844
17845         * gnus-cache.el (gnus-cache-delete-group): Use it.
17846
17847 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17848
17849         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
17850         names.
17851
17852 2004-12-16  Simon Josefsson  <jas@extundo.com>
17853
17854         * hashcash.el (hashcash-payment-alist): Fix custom :type.
17855
17856 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17857
17858         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
17859
17860         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
17861         (gnus-group-set-current-level): Decode group name.
17862
17863 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
17864
17865         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
17866         failed.
17867
17868 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17869
17870         * gnus-group.el (gnus-group-delete-group): Decode group name.
17871         (gnus-group-make-rss-group): Encode group name.
17872         (gnus-group-catchup-current): Decode group name.
17873         (gnus-group-kill-group): Decode group name.
17874
17875 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
17876
17877         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
17878
17879 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17880
17881         * gnus-group.el (gnus-group-make-rss-group):
17882         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
17883
17884         * gnus-start.el (gnus-setup-news): Honor user's setting to
17885         gnus-message-archive-method.  Suggested by Lute Kamstra
17886         <lute@gnu.org>.
17887
17888 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
17889
17890         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
17891         global counterparts of the buffer-local variables.
17892
17893 2004-11-16  Romain Francoise  <romain@orebokech.com>
17894
17895         * gnus-sum.el (gnus-summary-exit): Don't clear the global
17896         counterparts of the buffer-local variables.
17897
17898 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17899
17900         * message.el (message-forbidden-properties): Fix typo in doc
17901         string.
17902
17903 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17904
17905         * gnus-util.el (gnus-replace-in-string): Add doc string.
17906
17907         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
17908         to avoid problems when splitting mails with many recipients.
17909
17910 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17911
17912         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
17913         pop-to-buffer, covered by the subsequent gnus-configure-windows.
17914
17915 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
17916
17917         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
17918         if there is no hashtable in memory or file modification time is
17919         newer than cached timestamp.
17920
17921 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
17922
17923         * gnus-sum.el (gnus-summary-limit-to-recipient):
17924         Implement not-matching option.
17925
17926 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
17927
17928         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
17929         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
17930         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17931         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
17932         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
17933         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
17934
17935 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17936
17937         * message.el (message-forward-make-body-mml): Remove headers
17938         according to message-forward-ignored-headers if a message is decoded.
17939
17940 2004-12-02  Romain Francoise  <romain@orebokech.com>
17941
17942         * message.el (message-forward-make-body-plain): Always remove
17943         headers according to message-forward-ignored-headers.
17944
17945 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
17946
17947         * spam.el (spam-summary-prepare-exit): Remove the
17948         gnus-summary-limit pop for now, it has problems with ham marks for
17949         me.
17950
17951 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
17952
17953         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
17954         correctly.
17955
17956 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
17957
17958         * format-spec.el (format-spec): Message the char.
17959
17960 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
17961
17962         * gnus-art.el (gnus-split-methods): Reformat comments.
17963
17964         * spam.el (spam-summary-prepare-exit): Remove article limits
17965         before exiting the summary buffer.
17966
17967 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17968
17969         * lpath.el: Remove bbdb-create-internal, bbdb-records,
17970         spam-BBDB-register-routine and spam-enter-ham-BBDB.
17971
17972         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
17973         order to silence the byte compiler.
17974
17975         * spam.el: Fix the way to silence the byte compiler, which
17976         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
17977         bbdb-search-simple, spam-BBDB-register-routine,
17978         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
17979         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
17980         spam-stat-buffer-is-spam, spam-stat-load,
17981         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
17982         spam-stat-save and spam-stat-split-fancy.
17983
17984 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17985
17986         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
17987         which may confuse users.
17988         (canlock-password-for-verify): Ditto.
17989
17990         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
17991
17992         * gnus-art.el (gnus-emphasis-alist): Ditto.
17993
17994         * gnus-registry.el (gnus-registry-max-entries): Ditto.
17995
17996         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
17997
17998         * gnus-start.el (gnus-save-killed-list): Ditto.
17999
18000         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
18001         (gnus-sum-thread-tree-root): Ditto.
18002         (gnus-sum-thread-tree-false-root): Ditto.
18003         (gnus-sum-thread-tree-single-indent): Ditto.
18004
18005         * message.el (message-courtesy-message): Ditto.
18006         (message-archive-note): Ditto.
18007         (message-subscribed-address-file): Ditto.
18008         (message-user-fqdn): Ditto.
18009
18010         * spam-report.el (spam-report-gmane-regex): Ditto.
18011
18012         * spam.el (spam-blackhole-good-server-regex): Ditto.
18013
18014 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18015
18016         * mml.el (mml-preview): Widen the message buffer before copying
18017         the contents to the preview buffer; sort headers before previewing.
18018
18019         * message.el (message-hidden-headers): Fix the way to avoid a bug
18020         in the `repeat' widget in Emacs 21.3 or earlier.
18021
18022 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18023
18024         * message.el (message-hidden-headers): Default to "^References:".
18025         Improve customization type.  Suggested by Reiner Steib
18026         <Reiner.Steib@gmx.de>.
18027
18028 2004-11-25  Romain Francoise  <romain@orebokech.com>
18029
18030         * message.el (message-strip-forbidden-properties): Remove check for
18031         obsolete `message-hidden' text property, hidden headers are not
18032         accessible in the buffer anymore.
18033
18034 2004-11-22  Romain Francoise  <romain@orebokech.com>
18035
18036         * message.el (message-header-format-alist): Add `From' in list
18037         so that it can be sorted.
18038         (message-fix-before-sending): Widen and sort headers before
18039         sending.
18040         (message-hide-headers): Use narrowing to hide headers by moving
18041         them to the top of the buffer and narrowing to the region
18042         underneath.
18043
18044 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18045
18046         * message.el (message-strip-forbidden-properties):
18047         Bind buffer-read-only (etc) to nil.
18048
18049 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18050
18051         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
18052         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18053
18054 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
18055
18056         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
18057
18058 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18059
18060         * dns.el (query-dns): Use sit-for to time instead of
18061         accept-process-output, since that doesn't seem to work on udp
18062         sockets.
18063
18064 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18065
18066         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
18067
18068 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
18069
18070         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
18071         doc string.  Improve doc string.
18072
18073 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18074
18075         * nntp.el (nntp-request-update-info): Return nil if
18076         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
18077         may not call gnus-activate-group which uselessly issues the GROUP
18078         commands for all nntp groups and wastes time.  Reported by Romain
18079         Francoise <romain@orebokech.com>.
18080
18081         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
18082
18083 2004-11-15  Simon Josefsson  <jas@extundo.com>
18084
18085         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
18086         headers separately.
18087         (gnus-button-openpgp): New function, inspired by Jochen Küpper
18088         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
18089
18090 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18091
18092         * gnus-start.el (gnus-convert-old-newsrc):
18093         Assign legacy-gnus-agent to 5.10.7.
18094
18095 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18096
18097         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
18098         start of the lines.
18099
18100 2004-11-14  Magnus Henoch  <mange@freemail.hu>
18101
18102         * hashcash.el (hashcash-default-payment): Change default to 20.
18103         (hashcash-default-accept-payment): Change default to 20.
18104         (hashcash-process-alist): New variable.
18105         (hashcash-generate-payment-async): Add.
18106         (hashcash-already-paid-p): Add.
18107         (hashcash-insert-payment): Don't generate payments twice.
18108         (hashcash-insert-payment-async): Add.
18109         (hashcash-insert-payment-async-2): Add.
18110         (hashcash-cancel-async): Add.
18111         (hashcash-wait-async): Add.
18112         (hashcash-processes-running-p): Add.
18113         (hashcash-wait-or-cancel): Add.
18114         (mail-add-payment): New optional argument.  Conditionally start
18115         asynchronous calculation.
18116         (mail-add-payment-async): Add.
18117
18118         * message.el (message-send-mail): Wait for asynchronous hashcash
18119         results.  Don't clobber existing X-Hashcash headers.
18120         (message-setup-1): Call mail-add-payment-async when
18121         message-generate-hashcash is non-nil.
18122
18123 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18124
18125         * message.el (message-use-alternative-email-as-from): Examine the
18126         From header as well; use message-make-from in order to include a
18127         user's full name.
18128
18129 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18130
18131         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
18132         default; improve customization type.
18133         (gnus-emphasis-custom-with-format): New macro.
18134         (gnus-emphasis-custom-value-to-external): New function.
18135         (gnus-emphasis-custom-value-to-internal): New function.
18136
18137 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18138
18139         * dns.el (query-dns): Resolve reverse addresses.
18140
18141 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18142
18143         * gnus-group.el (gnus-group-get-new-news): Use it.
18144
18145         * gnus-start.el (gnus-check-reasonable-setup): New function.
18146
18147 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18148
18149         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
18150         "Args out of range" error.  Reported by Arnaud Giersch
18151         <arnaud.giersch@free.fr>.
18152
18153 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18154
18155         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
18156
18157 2004-11-04  Richard M. Stallman  <rms@gnu.org>
18158
18159         * spam.el (spam group): Add :version.
18160
18161         * pgg-def.el (pgg group): Add :version.
18162
18163 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18164
18165         * gnus-art.el (gnus-article-edit-article): Don't associate the
18166         article buffer with a draft file.  This is a temporary measure
18167         against the 2004-08-22 change to gnus-article-edit-mode.
18168
18169 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18170
18171         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
18172         (html2text-format-tags): Remove unused variable `attr'.
18173
18174 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18175
18176         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
18177
18178         * tls.el (tls-process-connection-type, tls-success)
18179         (tls-certtool-program): Add :version.
18180
18181         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
18182         (starttls-extra-arguments, starttls-process-connection-type)
18183         (starttls-connect, starttls-failure, starttls-success): Add :version.
18184
18185         * spam-stat.el (spam-stat): Add :version.
18186
18187         * sieve.el (sieve): Add :version.
18188
18189         * sha1.el (sha1): Add :version.
18190         (sha1-use-external): Remove redundant version.
18191
18192         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
18193         (nnmail-cache-ignore-groups, nnmail-spool-hook)
18194         (nnmail-split-fancy-match-partial-words)
18195         (nnmail-split-lowercase-expanded): Add :version.
18196
18197         * nndiary.el (nndiary): Add :version.
18198
18199         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
18200
18201         * mml-sec.el (mml-default-sign-method)
18202         (mml-default-encrypt-method, mml-signencrypt-style-alist):
18203         Add :version.
18204
18205         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
18206
18207         * mm-url.el (mm-url-use-external, mm-url-program)
18208         (mm-url-arguments): Add :version.
18209
18210         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
18211         (mm-attachment-file-modes, mm-decrypt-option)
18212         (mm-w3m-safe-url-regexp): Add :version.
18213
18214         * message.el (message-cite-prefix-regexp)
18215         (message-sendmail-envelope-from, message-minibuffer-local-map)
18216         (message-user-fqdn, message-completion-alist): Add :version.
18217
18218         * gnus-win.el (gnus-configure-windows-hook)
18219         (gnus-use-frames-on-any-display): Add :version.
18220
18221         * gnus-art.el (gnus-article-address-banner-alist)
18222         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
18223         (gnus-treat-from-picon, gnus-treat-mail-picon)
18224         (gnus-treat-x-pgp-sig): Add :version.
18225
18226         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
18227         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
18228         (gnus-summary-article-delete-hook)
18229         (gnus-summary-display-while-building): Add :version.
18230
18231         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
18232         (gnus-get-top-new-news-hook): Add :version.
18233
18234         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
18235         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
18236
18237         * gnus-registry.el (gnus-registry): Add :version.
18238
18239         * gnus-spec.el (gnus-use-correct-string-widths)
18240         (gnus-make-format-preserve-properties): Add :version.
18241
18242         * gnus.el (gnus-group-charter-alist)
18243         (gnus-group-fetch-control-use-browse-url)
18244         (gnus-install-group-spam-parameters): Add :version.
18245
18246         * gnus-diary.el (gnus-diary): Add :version.
18247
18248         * gnus-delay.el (gnus-delay): Add :version.
18249
18250         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
18251         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
18252         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
18253         Add :version.
18254
18255         * gnus-agent.el (gnus-agent-max-fetch-size)
18256         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
18257         (gnus-agent-prompt-send-queue): Add :version.
18258
18259         * deuglify.el (gnus-outlook-deuglify): Add :version.
18260
18261         * html2text.el: Beautify code.  Improve doc strings.
18262         Some checkdoc cleanup.
18263         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
18264
18265 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
18266
18267         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
18268
18269 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
18270
18271         * gnus-registry.el (gnus-registry-hashtb): Create the registry
18272         when package is loaded.
18273
18274         * spam.el (spam-summary-score-preferred-header): Add global preference
18275         for people who want to override the default SpamAssassin over
18276         Bogofilter preference (when both are set).
18277         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
18278         (spam-user-format-function-S):
18279         Check spam-summary-score-preferred-header.
18280         (spam-extra-header-to-number): Add X-Bogosity header parsing.
18281         (spam-user-format-function-S): Format the score correctly.
18282
18283 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18284
18285         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
18286         signature file.  Suggested by Manoj Srivastava
18287         <srivasta@golden-gryphon.com>.
18288
18289         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
18290         iso-2022-jp even in the Japanese language environment.
18291         Suggested by Jason Rumney <jasonr@gnu.org>.
18292
18293 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18294
18295         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
18296         use the same characters as the dummy marks; make it free from
18297         getting affected by the language environment.
18298         (gnus-summary-read-group-1): Update mark positions only when the
18299         format spec is updated.
18300
18301         * gnus-spec.el (gnus-update-format-specifications): Return a list
18302         of updated types.
18303
18304 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18305
18306         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
18307         of boundp to check if display-warning is available.
18308
18309 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
18310
18311         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
18312
18313 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18314
18315         * nnspool.el (nnspool-spool-directory): Use news-path if the
18316         news-directory variable is not bound.
18317
18318         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
18319         function instead of display-warning if it is not available.
18320
18321 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18322
18323         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
18324         v5-10: Use `point-at-bol'.
18325
18326 2004-10-26  Simon Josefsson  <jas@extundo.com>
18327
18328         * hashcash.el: Fix URL in comment, reported by Cheng Gao
18329         <chenggao@gmail.com>.
18330
18331 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18332
18333         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
18334         instead.
18335
18336 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
18337
18338         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
18339         to remove a server from the nnimap-server-buffer-alist.
18340         (nnimap-open-connection, nnimap-close-server): Use it.
18341
18342         * gnus-encrypt.el: Remove file in favor of encrypt.el.
18343
18344 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18345
18346         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
18347         running the major-mode function.
18348
18349 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18350
18351         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
18352         dummy marks in the right way.
18353
18354 2004-10-18  David Edmondson  <dme@dme.org>
18355
18356         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
18357         excessively.
18358
18359 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
18360
18361         * gnus-util.el (gnus-split-references): Accept a nil references
18362         string and go on blissfully.
18363
18364         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
18365         cases where the references string is non-nil but has no references.
18366
18367         * encrypt.el: Add autoload tags.
18368
18369         * spam.el (spam-resolve-registrations-routine): Remove article
18370         from unregistration list too.  Reported by David Hanak
18371         <dhanak@isis.vanderbilt.edu>
18372
18373 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
18374
18375         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
18376         nil.  Change custom type.
18377
18378 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
18379
18380         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
18381
18382         * gnus-sum.el (gnus-summary-move-article): Use it.
18383
18384 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
18385
18386         * encrypt.el: Add autoload cookies.
18387
18388         * spam.el (spam-backend-article-list-property)
18389         (spam-backend-get-article-todo-list)
18390         (spam-backend-put-article-todo-list)
18391         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
18392         Resolve registrations separately.
18393         (spam-register-routine): Format comments.
18394         (spam-unregister-routine, spam-register-routine): Always call with
18395         specific-articles, no default list.
18396         (spam-summary-prepare-exit): Use the spam-classifications function.
18397
18398         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
18399         gnus-encrypt.el.
18400
18401         * encrypt.el: Copied from gnus-encrypt.el.
18402
18403         * gnus-encrypt.el: Commented that it's obsolete.
18404
18405 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18406
18407         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
18408         (gnus-score-save): Use it.
18409
18410         * message.el (message-bury): Use `window-dedicated-p'.
18411
18412 2004-10-15  Simon Josefsson  <jas@extundo.com>
18413
18414         * pop3.el (top-level): Don't require nnheader.
18415         (pop3-read-timeout): Add.
18416         (pop3-accept-process-output): Add.
18417         (pop3-read-response, pop3-retr): Use it.
18418
18419 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
18420
18421         * spam.el (spam-register-routine): Move comment.
18422         (spam-verify-bogofilter): Use 'unknown for the initial
18423         spam-bogofilter-valid state, not 'never.
18424
18425         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
18426         for netrc-machine.
18427
18428         * nnimap.el (nnimap-open-connection):
18429         Use netrc-machine-user-or-password.
18430
18431 2004-10-17  Richard M. Stallman  <rms@gnu.org>
18432
18433         * gnus-registry.el (gnus-registry-unload-hook):
18434         Set as a variable with add-hook.
18435
18436         * nnspool.el (nnspool-spool-directory): Use news-directory instead
18437         of news-path.
18438
18439         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
18440
18441         * spam.el: Delete duplicate `provide'.
18442         (spam-unload-hook): Set as a variable with add-hook.
18443
18444 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18445
18446         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
18447         in the doc string.
18448
18449         * message.el (message-ignored-news-headers)
18450         (message-ignored-supersedes-headers)
18451         (message-ignored-resent-headers)
18452         (message-forward-ignored-headers): Improve custom type.
18453
18454 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18455
18456         * message.el (message-tokenize-header): Fix 2004-09-06 change
18457         which used point-min in the wrong place.
18458
18459 2004-10-12  Simon Josefsson  <jas@extundo.com>
18460
18461         * tls.el (tls-certtool-program): New variable.
18462         (tls-certificate-information): New function, based on
18463         ssl-certificate-information.
18464
18465 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18466
18467         * compface.el: Move the version of ELisp-based uncompface program
18468         to the contrib directory because of the copyright problem.
18469
18470 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18471
18472         * message.el (message-kill-buffer): Raise the current frame.
18473
18474 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18475
18476         * gnus-sum.el: Mention that multibyte characters don't work as marks.
18477
18478         * gnus.el (message-y-or-n-p): Autoload.
18479
18480         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
18481         (pop3-password-required, pop3-authentication-scheme)
18482         (pop3-leave-mail-on-server): Make customizable.
18483         (pop3): New custom group.
18484         (pop3-retr): Remove `sleep-for' statements.
18485         Suggested by Dave Love <fx@gnu.org>.
18486
18487         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
18488         Windows/DOS.
18489
18490         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18491         (imap-parse-body): Fix incorrect use of `assert'.
18492         Suggested by Dave Love <fx@gnu.org>.
18493
18494         * mml.el (mml-minibuffer-read-disposition): Require match.
18495         Suggested by Dave Love <fx@gnu.org>.
18496
18497 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18498
18499         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
18500         doc string.
18501
18502 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18503
18504         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
18505
18506 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18507
18508         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
18509         instead of calling `mm-insert-inline', to decode text/* parts
18510         before displaying them.
18511
18512 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18513
18514         * mm-uu.el (mm-uu-text-plain-type): New variable.
18515         (mm-uu-pgp-signed-extract-1): Use it.
18516         (mm-uu-pgp-encrypted-extract-1): Use it.
18517         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
18518         bind mm-uu-text-plain-type with that value.
18519         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
18520         mm-uu-dissect.
18521
18522 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18523
18524         * gnus-group.el (gnus-update-group-mark-positions):
18525         * gnus-sum.el (gnus-update-summary-mark-positions):
18526         * message.el (message-check-news-body-syntax):
18527         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
18528         of string-as-multibyte.
18529
18530 2004-10-05  Juri Linkov  <juri@jurta.org>
18531
18532         * gnus-group.el (gnus-update-group-mark-positions):
18533         * gnus-sum.el (gnus-update-summary-mark-positions):
18534         * message.el (message-check-news-body-syntax):
18535         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
18536         8-bit unibyte values to a multibyte string for search functions.
18537
18538 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18539
18540         * mm-uu.el (mm-uu-dissect): Allow optional arg.
18541         (mm-uu-dissect-text-parts): New function.
18542
18543         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
18544         dissect text parts.
18545
18546         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
18547         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
18548
18549         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
18550
18551         * gnus-topic.el (gnus-topic-hierarchical-parameters):
18552         Use gnus-current-topics instead of gnus-current-topic.
18553
18554 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
18555
18556         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
18557
18558 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
18559
18560         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
18561         where approriate.
18562
18563         * nnml.el (nnml-generate-active-info): do.
18564
18565         * nndiary.el (nndiary-generate-active-info): do.
18566
18567         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
18568         (gnus-topic-move): do.
18569
18570         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
18571         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
18572
18573         * gnus-srvr.el (gnus-server-prepare)
18574         (gnus-server-open-all-servers): do.
18575
18576         * gnus-msg.el (gnus-summary-cancel-article)
18577         (gnus-summary-resend-message)
18578         (gnus-summary-mail-crosspost-complaint): do.
18579
18580         * gnus-move.el (gnus-change-server): do.
18581
18582         * gnus-group.el (gnus-group-unmark-all-groups)
18583         (gnus-group-set-current-level): do.
18584
18585 2004-10-04  Simon Josefsson  <jas@extundo.com>
18586
18587         * message.el (message-generate-hashcash): Doc fix.
18588
18589 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
18590
18591         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
18592         avoid infinite recursion via gnus-get-function.
18593
18594 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
18595
18596         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
18597
18598         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
18599
18600         * nnmail.el (nnmail-split-history): do.
18601
18602         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
18603         (nnml-request-delete-group): do.
18604
18605         * nnslashdot.el (nnslashdot-read-groups): do.
18606
18607         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
18608         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
18609
18610         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
18611         (nnspool-sift-nov-with-sed): Use last.
18612         (nnspool-retrieve-headers-with-nov): Use mapc.
18613         (nnspool-request-newgroups): Use dolist.
18614         (nnspool-request-group): Use last.
18615
18616         * nntp.el (nntp-read-server-type): Use dolist.
18617
18618         * nnvirtual.el (nnvirtual-create-mapping)
18619         (nnvirtual-update-read-and-marked): Use dolist.
18620         (nnvirtual-convert-headers): Simplify.
18621
18622 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18623
18624         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18625         Add support for sync'ing tick marks.
18626
18627 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18628
18629         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
18630         there's no visible header.
18631
18632 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18633
18634         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18635         When necessary, pass full group name to gnus-request-set-marks.
18636
18637 2004-10-01  Simon Josefsson  <jas@extundo.com>
18638
18639         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
18640         acroread.
18641
18642 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18643
18644         * spam-report.el (spam-report-gmane): Fix interactive.
18645
18646         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
18647
18648         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
18649         when writing file.
18650         (gnus-agent-synchronize-flags): Don't default to being
18651         interactive.
18652
18653 2004-09-30  Simon Josefsson  <jas@extundo.com>
18654
18655         * message.el (message-generate-hashcash): Add.
18656         (message-send-mail): Use it, call mail-add-payment.
18657
18658 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18659
18660         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
18661
18662 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
18663
18664         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
18665         gnus-requst-update-info with explicit code to sync the in-memory
18666         info read flags with the marks being sync'd to the backend.
18667
18668         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
18669
18670 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18671
18672         * spam.el (spam-verify-bogofilter): Add new function.
18673         (spam-check-bogofilter)
18674         (spam-bogofilter-register-with-bogofilter): Use it.
18675         (spam-verify-bogofilter): Add small fixes.
18676
18677 2004-09-28  Simon Josefsson  <jas@extundo.com>
18678
18679         * hashcash.el (hashcash-generate-payment): Revert.
18680
18681 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18682
18683         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18684         Use gnus-extract-references instead of gnus-split-references.
18685
18686         * gnus-util.el (gnus-extract-references): Add new function, analogous
18687         to gnus-split-references but extracts only the message-ID without
18688         anything extra.
18689
18690         * hashcash.el (hashcash-generate-payment)
18691         (hashcash-check-payment): Do the right thing if hashcash-path is
18692         nil (because the hashcash program could not be found).
18693
18694         * spam.el (spam-use-hashcash): Remove comment.
18695
18696 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
18697
18698         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
18699         (gnus-cache-enter-article, gnus-cache-remove-article)
18700         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
18701
18702         * gnus-async.el (gnus-async-prefetch-remove-group): do.
18703
18704         * gnus-art.el (article-hide-boring-headers)
18705         (article-translate-strings, article-display-face)
18706         (gnus-article-mime-match-handle-first)
18707         (gnus-article-highlight-headers)
18708         (gnus-article-add-buttons-to-head): do.
18709
18710 2004-09-27  Simon Josefsson  <jas@extundo.com>
18711
18712         * hashcash.el: New version, from
18713         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
18714         ../contrib/.
18715
18716 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18717
18718         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
18719
18720 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
18721
18722         * gnus-dup.el (gnus-dup-open): Use mapc.
18723         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
18724
18725         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
18726         Reported by Stefan Wiens <s.wi@gmx.net>.
18727
18728         * gnus.el (gnus-shutdown): Use dolist.
18729
18730         * gnus-undo.el (gnus-undo): Use mapc.
18731
18732         * nnrss.el (nnrss-generate-active): do.
18733
18734         * message.el (message-cite-original-without-signature)
18735         (message-cite-original): Use mapc.
18736         (message-do-actions, message-make-forward-subject): Use dolist.
18737
18738 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18739
18740         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
18741         deletion to remove entire duplicate line.  Fixes merged article
18742         number bug.
18743
18744 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18745
18746         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
18747         servers that are offline.  Avoids having gnus-agent-toggle-plugged
18748         first ask if you want to open a server and then, even when you
18749         responded with no, asking if you want to synchronize the server's
18750         flags.
18751         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
18752         multi-line expressions.
18753         (gnus-agent-synchronize-group-flags): New internal function.
18754         Updates marks in memory (in the info structure) AND in the
18755         backend.
18756
18757         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
18758
18759         * nnagent.el (nnagent-request-set-mark):
18760         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
18761         method, to ensure that synchronization updates marks in the
18762         backend and in the info (in memory) structure.
18763
18764 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18765
18766         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
18767         convention fully; don't miss the root article of a thread; make
18768         the X-Draft-From header with correct article numbers.
18769
18770 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
18771
18772         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
18773         unless plugged.  Disable the agent so that an open failure causes
18774         an error.
18775
18776         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
18777         Revert 2004-09-21 change.  The backend must be opened while
18778         synchronizing flags even when the backend stores the flags
18779         locally.
18780
18781 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
18782
18783         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
18784         in `header' match.  Reported by Svend Tollak Munkejord.
18785
18786         * message.el (message-cite-original): Fix use of
18787         `message-cite-articles-with-x-no-archive'.
18788
18789 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18790
18791         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
18792         (gnus-window-to-buffer): Ditto.
18793
18794         * mml.el (mml-preview-buffer): New variable.
18795         (mml-preview): Manage window layout with gnus-buffer-configuration.
18796
18797         * gnus-msg.el (gnus-setup-message): Put article numbers into the
18798         X-Draft-From header even if those articles aren't quoted.
18799
18800 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
18801
18802         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
18803         (gnus-request-set-mark, gnus-request-update-mark): Use new
18804         g-s-t-u-l-m to decide to use backend even when unplugged.
18805
18806 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18807
18808         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
18809         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
18810
18811 2004-09-20  Simon Josefsson  <jas@extundo.com>
18812
18813         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
18814         "utf-16-le".
18815
18816 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18817
18818         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
18819
18820 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18821
18822         * uudecode.el (uudecode-use-external): Add :version.
18823
18824         * smime.el (smime-CA-file, smime-encrypt-cipher)
18825         (smime-dns-server): Add :version.
18826
18827         * smiley.el (gnus-smiley-file-types): Add :version.
18828
18829         * sha1.el (sha1-use-external): Add :version.
18830
18831         * pgg-def.el (pgg-query-keyserver): Add :version.
18832
18833         * nnmail.el (nnmail-fancy-expiry-targets)
18834         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
18835         Add :version.
18836
18837         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
18838         (nnimap-retrieve-groups-asynchronous): Add :version.
18839         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
18840
18841         * mml.el (mml-content-disposition-parameters)
18842         (mml-insert-mime-headers-always): Add :version.
18843
18844         * mm-util.el (mm-coding-system-priorities): Add :version.
18845
18846         * mm-decode.el (mm-inline-text-html-with-images)
18847         (mm-keep-viewer-alive-types, mm-external-terminal-program)
18848         (mm-verify-option): Add :version.
18849         (mm-text-html-renderer): Change :version.
18850
18851         * message.el (message-fcc-externalize-attachments)
18852         (message-required-headers, message-draft-headers)
18853         (message-subject-trailing-was-query)
18854         (message-subject-trailing-was-ask-regexp)
18855         (message-subject-trailing-was-regexp, message-mark-insert-begin)
18856         (message-mark-insert-end, message-archive-header)
18857         (message-archive-note, message-cross-post-default)
18858         (message-cross-post-note, message-followup-to-note)
18859         (message-cross-post-note-function, message-use-mail-followup-to)
18860         (message-subscribed-address-functions)
18861         (message-subscribed-address-file, message-subscribed-addresses)
18862         (message-subscribed-regexps, message-allow-no-recipients)
18863         (message-yank-cited-prefix, message-signature-insert-empty-line)
18864         (message-hidden-headers, message-hierarchical-addresses)
18865         (message-mail-user-agent, message-use-idna)
18866         (message-valid-fqdn-regexp)
18867         (message-strip-special-text-properties, message-header-synonyms)
18868         (message-beginning-of-line, message-tab-body-function): Add :version.
18869         (message-insert-canlock, message-wide-reply-confirm-recipients):
18870         Change :version.
18871
18872         * mail-source.el (mail-source-ignore-errors): Add :group, :type
18873         and :version.
18874         (mail-source-delete-old-incoming-confirm)
18875         (mail-source-movemail-program): Add :version.
18876
18877         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
18878         (gnus-agent-cache, gnus-agent): Change :version.
18879
18880         * gnus-util.el (gnus-use-byte-compile): Change :version.
18881
18882         * gnus-sum.el (gnus-summary-make-false-root-always)
18883         (gnus-summary-default-high-score)
18884         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
18885         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
18886         (gnus-read-all-available-headers, gnus-article-emulate-mime)
18887         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
18888         (gnus-sum-thread-tree-single-indent)
18889         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
18890         (gnus-sum-thread-tree-leaf-with-other)
18891         (gnus-sum-thread-tree-single-leaf): Add :version.
18892         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
18893         (gnus-article-loose-mime): Change :version.
18894
18895         * gnus-start.el (gnus-backup-startup-file)
18896         (gnus-save-startup-file-via-temp-buffer): Add :version.
18897
18898         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
18899         (gnus-server-offline-face): Add :version.
18900
18901         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
18902
18903         * gnus-msg.el (gnus-gcc-externalize-attachments)
18904         (gnus-debug-files, gnus-debug-exclude-variables)
18905         (gnus-discouraged-post-methods): Change :version.
18906         (gnus-confirm-mail-reply-to-news)
18907         (gnus-confirm-treat-mail-like-news): Add :version.
18908
18909         * gnus-int.el (gnus-server-unopen-status): Add :version.
18910
18911         * gnus-group.el (gnus-group-jump-to-group-prompt)
18912         (gnus-large-ephemeral-newsgroup)
18913         (gnus-fetch-old-ephemeral-headers): Add :version.
18914
18915         * gnus-fun.el (gnus-x-face-directory)
18916         (gnus-convert-pbm-to-x-face-command)
18917         (gnus-convert-image-to-x-face-command)
18918         (gnus-convert-image-to-face-command): Add :version.
18919
18920         * gnus-delay.el (gnus-delay-default-hour): Add :version.
18921
18922         * gnus-cite.el (gnus-cite-blank-line-after-header)
18923         (gnus-article-boring-faces): Add :version.
18924
18925         * gnus-art.el (gnus-buttonized-mime-types)
18926         (gnus-inhibit-mime-unbuttonizing)
18927         (gnus-treat-display-face)
18928         (gnus-treat-body-boundary): Change :version.
18929         (gnus-body-boundary-delimiter, gnus-picon-databases)
18930         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
18931         (gnus-treat-date-english, gnus-treat-fold-headers)
18932         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
18933         (gnus-treat-mail-picon, gnus-treat-wash-html)
18934         (gnus-article-encrypt-protocol)
18935         (gnus-use-idna, gnus-article-over-scroll)
18936         (gnus-mime-display-multipart-alternative-as-mixed)
18937         (gnus-mime-display-multipart-related-as-mixed)
18938         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
18939         (gnus-ctan-url, gnus-button-ctan-handler)
18940         (gnus-button-handle-ctan-bogus-regexp)
18941         (gnus-button-ctan-directory-regexp)
18942         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
18943         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
18944         (gnus-button-man-level, gnus-button-emacs-level)
18945         (gnus-button-message-level, gnus-button-browse-level): Add :version.
18946
18947         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
18948         (gnus-agent-go-online): Change :version.
18949         (gnus-agent-expire-unagentized-dirs)
18950         (gnus-agent-auto-agentize-methods): Add :version.
18951
18952         * flow-fill.el (fill-flowed-display-column)
18953         (fill-flowed-encode-column): Add :version.
18954
18955         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18956         (gnus-outlook-deuglify-unwrap-max)
18957         (gnus-outlook-deuglify-cite-marks)
18958         (gnus-outlook-deuglify-unwrap-stop-chars)
18959         (gnus-outlook-deuglify-no-wrap-chars)
18960         (gnus-outlook-deuglify-attrib-cut-regexp)
18961         (gnus-outlook-deuglify-attrib-verb-regexp)
18962         (gnus-outlook-deuglify-attrib-end-regexp)
18963         (gnus-outlook-display-hook): Add :version.
18964
18965         * binhex.el (binhex-use-external): Add :version.
18966
18967 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
18968
18969         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
18970         and `invisible'.
18971
18972 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
18973
18974         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
18975         in gnus-registry-trim.
18976
18977 2004-09-13  Simon Josefsson  <jas@extundo.com>
18978
18979         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
18980
18981         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
18982
18983         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
18984         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18985         <yamaoka@jpl.org>.
18986         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
18987         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18988         <yamaoka@jpl.org>.
18989
18990         * sieve.el (sieve-manage-mode): Ditto.
18991
18992 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
18993
18994         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
18995
18996 2004-09-11  Simon Josefsson  <jas@extundo.com>
18997
18998         * dns-mode.el: Add.
18999
19000         * mm-view.el (mm-display-dns-inline): Add.
19001
19002         * mm-decode.el (mm-inline-media-tests): Add text/dns.
19003         (mm-automatic-display): Ditto.
19004
19005         * mailcap.el (mailcap-mime-data): Add text/dns.
19006         (mailcap-mime-extensions): Map .soa to text/dns.
19007
19008 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
19009
19010         * gnus-art.el (article-decode-mime-words, article-babel)
19011         (gnus-article-highlight-signature, gnus-article-add-buttons)
19012         (gnus-signature-toggle): Remove unnecessary bindings of
19013         `inhibit-read-only' inherited from v5.10 merge.
19014
19015 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
19016
19017         * nntp.el (nntp): New customization group.
19018         (nntp-authinfo-file): Add customization group.
19019
19020         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
19021
19022         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
19023
19024         * gnus.el (to-address, to-list, subscribed)
19025         (large-newsgroup-initial): Ditto.
19026
19027         * flow-fill.el (fill-flowed-display-column)
19028         (fill-flowed-encode-column): Ditto.
19029
19030 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
19031
19032         * message.el (message-tokenize-header, message-send-mail-with-qmail):
19033         Use point-min rather than 1.
19034         (message-send-mail): Use buffer-size rather than point-max.
19035
19036         * gnus-sum.el (gnus-summary-search-article-forward):
19037         Signal a specific `search-failed' rather than a generic `error'.
19038
19039         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
19040         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
19041         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
19042
19043 2004-09-10  Simon Josefsson  <jas@extundo.com>
19044
19045         * nndb.el (require): Remove tcp and duplicate cl.
19046
19047 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19048
19049         * gnus-agent.el (directory-files-and-attributes): Move forward.
19050
19051 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19052
19053         * gnus-agent.el (directory-files-and-attributes):
19054         Optionally defined to support XEmacs.
19055
19056 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19057
19058         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
19059         to avoid run-time CL dependencies.
19060         (gnus-agent-unfetch-articles): New function.
19061         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
19062         article numbers even when local .overview file is missing.
19063         (gnus-agent-read-article-number): New function.  Only accepts
19064         27-bit article numbers.
19065         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
19066         Use gnus-agent-read-article-number.
19067         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
19068         from backend while recognizing that article numbers in .overview
19069         must be valid.
19070         (gnus-agent-update-files-total-fetched-for):
19071         Use directory-files-and-attributes to improve performance.
19072         * gnus-int.el (gnus-request-move-article):
19073         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
19074         improve performance.
19075
19076         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
19077         some users confused by references to .newsrc when they only have a
19078         .newsrc.eld file.
19079         (gnus-convert-mark-converter-prompt)
19080         (gnus-convert-converter-needs-prompt): Fix use of property list.
19081         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
19082         New function.  Used internally to only display 'gnus converting
19083         files' message when actually necessary.
19084
19085         * gnus-sum.el (): Remove (require 'gnus-agent) as required
19086         methods now autoloaded.
19087
19088 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19089
19090         * gnus-sum.el (gnus-summary-insert-subject): Remove list
19091         identifiers.
19092
19093 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
19094
19095         * gnus-picon.el: Fix indentation and closing parenthesis.
19096
19097 2004-09-01  Simon Josefsson  <jas@extundo.com>
19098
19099         * message.el (message-canlock-generate): Require sha1, not
19100         sha1-el.  (Can we get rid of this require altogether?  It is ugly
19101         to require within a function.  Sadly, if sha1.el isn't loaded, the
19102         let binding in m-c-g will hide the defcustom definition, which is
19103         bad.)
19104
19105         * canlock.el: Require sha1, not sha1-el.
19106
19107         * message.el: Don't autoload sha1 (there is a autoload cookie in
19108         sha1.el).
19109
19110         * sha1-el.el: Rename to sha1.el.
19111
19112 2004-08-30  Juanma Barranquero  <lektu@terra.es>
19113
19114         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
19115
19116 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19117
19118         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
19119
19120 2004-08-30  Kim F. Storm  <storm@cua.dk>
19121
19122         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
19123
19124         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
19125         Add :group 'nnimap.
19126
19127 2004-08-30  Andreas Schwab  <schwab@suse.de>
19128
19129         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
19130         ?* and ?\;.
19131
19132         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
19133         and ?\' to symbol instead of whitespace.
19134
19135 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19136
19137         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
19138
19139         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
19140         instead of re-search-forward.
19141
19142         * gnus-uu.el (gnus-uu-save-article): Ditto.
19143         (gnus-uu-post-encode-uuencode): Ditto.
19144
19145         * html2text.el (html2text-clean-list-items): Ditto.
19146         (html2text-clean-dtdd): Ditto.
19147         (html2text-format-tags): Ditto.
19148
19149         * message.el (message-send-mail-with-sendmail): Fix regexp.
19150         (message-fill-field-general): Use search-forward instead of
19151         re-search-forward.
19152         (unbold-region): Ditto.
19153
19154         * nnrss.el (nnrss-request-article): Ditto.
19155
19156         * nnslashdot.el (nnslashdot-request-article): Ditto.
19157
19158         * nnweb.el (nnweb-gmane-wash-article): Ditto.
19159
19160         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
19161         "Unrecognized menu descriptor" error in XEmacs.
19162
19163 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19164
19165         * gnus-sum.el (gnus-read-header): Don't remove a header for the
19166         parent article of a sparse article in the thread hashtb.
19167
19168 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
19169
19170         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
19171         (nnmail-expand-newtext): Lowercase expanded entries if
19172         nnmail-split-lowercase-expanded is non-nil.
19173
19174 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19175
19176         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
19177
19178         * gnus-group.el (gnus-group-line-format-alist): Convert the value
19179         of gnus-tmp-news-method into string under XEmacs.  It will be
19180         passed to gnus-correct-length which takes only a string argument.
19181
19182 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19183
19184         * gnus-util.el (gnus-bind-print-variables): New macro.
19185         (gnus-prin1): Use it.
19186         (gnus-prin1-to-string): Use it.
19187         (gnus-pp): New function.
19188         (gnus-pp-to-string): New function.
19189
19190         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
19191         Replace pp-to-string with gnus-pp-to-string.
19192         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
19193         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
19194         * gnus-msg.el (gnus-debug): Ditto.
19195         * gnus-score.el (gnus-score-save): Ditto.
19196         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
19197         gnus-pp-to-string.
19198         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
19199         with gnus-pp.
19200         * score-mode.el (gnus-score-pretty-print): Ditto.
19201         * webmail.el (webmail-debug): Ditto.
19202
19203 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19204
19205         * gnus-art.el (article-display-face, article-display-x-face):
19206         Use buffer-read-only.
19207
19208 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19209
19210         * gnus-art.el (article-hide-list-identifiers):
19211         Bind inhibit-read-only as t.
19212
19213 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
19214
19215         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
19216
19217 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19218
19219         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
19220         (gnus-narrow-to-page): Don't assume point-min == 1.
19221         (gnus-article-edit-mode): Derive from message-mode.
19222
19223         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
19224         point-min == 1.
19225
19226         * imap.el (imap-parse-address-list, imap-parse-body-ext):
19227         Disable incorrect use of `assert'.
19228
19229         * message.el (message-mode): Set comment-start-skip.
19230
19231
19232 2004-08-22  Sam Steingold  <sds@gnu.org>
19233
19234         * pop3.el (pop3-leave-mail-on-server): New user variable.
19235         (pop3-movemail): Delete mail only when it is nil.
19236
19237 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
19238
19239         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
19240
19241         * mml.el (mml-preview): Use `pop-to-buffer'.
19242
19243         * message.el (message-goto-mail-followup-to): Insert after "To".
19244         (message-carefully-insert-headers): Add comment.
19245
19246         * gnus.el: Remove unused variable `gnus-article-check-size'.
19247
19248         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
19249
19250         * gnus-art.el (gnus-button-alist):
19251         Improve `gnus-button-handle-library' entry.
19252
19253 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
19254
19255         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
19256         Use downcase, since XEmacs capitalizes error messages differently.
19257
19258 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
19259
19260         * nntp.el: Add (require 'gnus) due to reference to
19261         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
19262
19263 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
19264
19265         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
19266         Bind `mm-fill-flowed'.
19267
19268         * mm-decode.el (mm-dissect-singlepart): Check it.
19269
19270 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
19271
19272         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
19273         'imap' for netrc parsing.
19274
19275 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
19276
19277         * mailcap.el (mailcap-mime-data): Mark as risky.
19278
19279 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19280
19281         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
19282         may be included in the encoded word.
19283         (rfc2047-encode): Don't append a space if the encoded word
19284         includes close parenthesis.
19285
19286 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19287
19288         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
19289         of text within parentheses.
19290
19291 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
19292
19293         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
19294         (gnus-encrypt-write-file-contents): Make the password key the file
19295         name PLUS the cipher, not just the cipher.  Also remove failed
19296         passwords from the cache.
19297
19298 2004-08-06  Simon Josefsson  <jas@extundo.com>
19299
19300         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
19301         Doc fix.
19302
19303 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19304
19305         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
19306         LWSP.
19307
19308 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
19309
19310         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19311         Try to append in-reply-to: data to the references: header.
19312
19313         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
19314         (netrc-parse): Use gnus-encrypt.el functions.
19315
19316         * gnus-encrypt.el: Add new file for encryption support; currently
19317         does only a few GPG ciphers and an internal XOR cipher.
19318
19319         * password.el: Add comments on using password-read-and-add.
19320         (password-read-and-add): Add function to read and add the
19321         password to the cache at once.
19322
19323 2004-07-28  Simon Josefsson  <jas@extundo.com>
19324
19325         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
19326         parameter (but don't use it, for now).
19327
19328         * imap.el (imap-ssl-open): Use imap-process-connection-type,
19329         instead of hard coding to nil.
19330
19331 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19332
19333         * mm-view.el (mm-inline-image-emacs): Open lines under an image
19334         as mm-inline-image-xemacs does.
19335
19336 2004-07-26  Simon Josefsson  <jas@extundo.com>
19337
19338         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
19339         Revert part of 2004-07-17 change below.
19340
19341 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19342
19343         * rfc2047.el (rfc2047-encode-region): Don't infloop.
19344         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19345
19346 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19347
19348         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
19349         quotes that actually start with ">" at the beginning of the
19350         lines.
19351
19352 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19353
19354         * rfc2047.el (rfc2047-encode-region): Fix last change.
19355         (rfc2047-encode-parameter): Remove useless concat.
19356
19357 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19358
19359         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
19360         encode special characters; fix some kind of misconfigured headers;
19361         signal a real error if debug-on-quit or debug-on-error is non-nil.
19362         (rfc2047-encode-max-chars): New variable.
19363         (rfc2047-encode-1): Use it.
19364         (rfc2047-encode-parameter): New function.
19365
19366         * mml.el (mml-insert-parameter): Remove an excessive space.
19367
19368 2004-07-17  Simon Josefsson  <jas@extundo.com>
19369
19370         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
19371         Kai Grossjohann <kai@emptydomain.de>.
19372         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
19373         (gnus-group-make-menu-bar): Ditto.
19374
19375         * gnus-util.el (gnus-group-server): Add.
19376
19377 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
19378
19379         * message.el (message-clone-locals): Clone sendmail and smtp
19380         variables.
19381
19382 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19383
19384         * rfc2047.el (rfc2047-encode-region): Fix last change.
19385
19386 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19387
19388         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
19389         characters as non-special.
19390
19391 2004-07-09  Simon Josefsson  <jas@extundo.com>
19392
19393         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
19394         Users will lose all flag changes made while unplugged with
19395         e.g. nntp unless flag synchronization happens, thus `nil' is not a
19396         good default.  See numerous reports on ding mailing list.
19397
19398 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19399
19400         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
19401         add generate-head-function and generate-article-function to the
19402         rfc822-forward entry.
19403         (nndoc-rfc822-forward-generate-article): New function.
19404         (nndoc-rfc822-forward-generate-head): New function.
19405
19406         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
19407
19408 2004-07-06  Dan Christensen  <jdc@uwo.ca>
19409
19410         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
19411         respect display group parameter and gnus-summary-expunge-below.
19412         (gnus-articles-to-read): Remove unused reference to display group
19413         parameter.
19414
19415 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19416
19417         * nnheader.el (nnheader-uniquify-message-id): New experimental
19418         variable.
19419         (nnheader-nov-read-message-id): Use it.
19420
19421         * spam-report.el (spam-report-gmane): Add interactive.
19422
19423 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19424
19425         * mm-encode.el (mm-content-transfer-encoding-defaults):
19426         Use qp-or-base64 for the application/* types.
19427
19428 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
19429
19430         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
19431
19432 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
19433
19434         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
19435         trim value.
19436
19437 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19438
19439         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
19440         New macro and function.
19441         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
19442
19443 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19444
19445         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
19446         after-load-alist.
19447
19448 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19449
19450         * gnus-group.el (gnus-group-get-new-news-this-group):
19451         Don't update info that isn't there.
19452
19453 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
19454
19455         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
19456         entry.
19457
19458 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19459
19460         * mm-view.el (mm-inline-render-with-function): Use multibyte
19461         buffer; decode html source by charset.
19462
19463         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
19464
19465         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
19466         Mule-UCS is loaded under XEmacs.
19467         (mm-mime-mule-charset-alist): Avoid duplicated entries.
19468
19469 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
19470
19471         * nnheader.el (nnheader-max-head-length): Increase to 8192.
19472
19473 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19474
19475         * mm-util.el (mm-coding-system-p): Return a coding-system.
19476         (mm-mime-mule-charset-alist): Use shift_jis instead of
19477         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
19478         entries for the mime charsets iso-2022-jp-3 and shift_jis.
19479         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
19480         instead of japanese-shift-jis and iso-latin-1 respectively in
19481         order to share the default value with both Emacs and XEmacs-mule.
19482         (mm-mule-charset-to-mime-charset):
19483         Make mm-coding-system-priorities effective.
19484         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
19485         while predicating of candidates upon the priorities.
19486
19487 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
19488
19489         * gnus-sum.el (gnus-summary-make-menu-bar):
19490         Add gnus-uu-invert-processable.
19491
19492         * gnus.el: Autoload gnus-uu-invert-processable.
19493
19494 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19495
19496         * mm-util.el (mm-with-multibyte-buffer): New macro.
19497
19498         * rfc2047.el (rfc2047-encode-string): Use it.
19499         (rfc2047-encode-region): Move point to the end of the region after
19500         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
19501
19502 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19503
19504         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
19505         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
19506
19507 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19508
19509         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
19510         (gnus-cite-parse): Ignore quoted envelope From_.
19511         Suggested by Karl Chen <quarl@nospam.quarl.org>.
19512
19513 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
19514
19515         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
19516         invalid addresses.
19517
19518 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
19519
19520         * spam.el: Change section markers, revise TODO list.
19521         (spam-backends): Make new master list of all installed backends.
19522         (spam-summary-exit-behavior): Add new variable to determine how
19523         messages moves are done at summary exit.
19524         (spam-move-spam-nonspam-groups-only)
19525         (spam-process-ham-in-nonham-groups)
19526         (spam-process-ham-in-spam-groups): Remove variables, the
19527         spam-summary-exit-behavior variable should be used to manage this
19528         behavior.
19529         (spam-old-ham-articles, spam-old-spam-articles): Remove.
19530         (spam-old-articles): Add variable, replacing spam-old-ham-articles
19531         and spam-old-spam-articles.
19532         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
19533         Add empty variables, placeholders for the backends they represent.
19534         (spam-set-difference): Move, unchanged.
19535         (spam-list-of-processors): Declare OBSOLETE, not used anymore
19536         unless the user has a processor variable.
19537         (spam-classifications, spam-classification-valid-p)
19538         (spam-backend-properties, spam-backend-property-valid-p)
19539         (spam-backend-function-type-valid-p)
19540         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
19541         (spam-report-articles-gmane, spam-report-articles-resend):
19542         Remove functions, they are not needed.
19543         (spam-install-backend-super, spam-backend-list)
19544         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
19545         (spam-backend-function, spam-backend-ham-registration-function)
19546         (spam-backend-spam-registration-function)
19547         (spam-backend-ham-unregistration-function)
19548         (spam-backend-spam-unregistration-function)
19549         (spam-backend-statistical-p, spam-backend-mover-p)
19550         (spam-install-backend-alias, spam-install-checkonly-backend)
19551         (spam-install-mover-backend, spam-install-nocheck-backend)
19552         (spam-install-backend, spam-install-statistical-backend)
19553         (spam-install-statistical-checkonly-backend): Add backend installation
19554         support.
19555         (spam-summary-prepare-exit): Rewrite to use the new backend code.
19556         (spam-group-processor-p): Use the new backend code and respect the
19557         summary exit behavior.
19558         (spam-mark-spam-as-expired-and-move-routine): Remove.
19559         (spam-summary-prepare): Change to use the new spam-old-articles
19560         variable.
19561         (spam-copy-or-move-routine, spam-copy-spam-routine)
19562         (spam-move-spam-routine, spam-copy-ham-routine)
19563         (spam-move-ham-routine): Add code to copy/move ham or spam.
19564         (spam-fetch-field-fast): Improve doc and code, plus allow the
19565         'number request.
19566         (spam-list-of-checks, spam-list-of-statistical-checks):
19567         Remove variables.
19568         (spam-split, spam-find-spam): Use the new backend code.
19569         (spam-registration-functions): Remove variable.
19570         (spam-unregister-routine): Add convenience wrapper.
19571         (spam-log-undo-registration, spam-register-routine)
19572         (spam-log-processing-to-registry)
19573         (spam-log-unregistration-needed-p): Rename "check" to "backend"
19574         where possible.
19575         (spam-check-gmane-xref, spam-check-regex-headers)
19576         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
19577         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
19578         (spam-check-bogofilter-headers, spam-check-spamoracle)
19579         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
19580         (spam-check-crm114-headers): Use the spam-split-group that
19581         spam-split prepares, no need to determine it every time.
19582
19583         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
19584         to the nnheader-parse-naked-head call.
19585
19586         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
19587
19588         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
19589         the nnheader-nov-read-message-id call.
19590
19591 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19592
19593         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
19594         gnus-activate-group twice.  Suggested by Markus Peter
19595         <warp@spin.de>.
19596
19597 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19598
19599         * gnus-art.el (gnus-article-time-format): Exchange the order of
19600         day and month in the default value; fix customization type.
19601         (article-date-ut): Use add-text-properties.
19602         (article-make-date-line): Use message-make-date instead of
19603         current-time-string.
19604
19605         * message.el (message-fetch-field): Don't use set-text-properties.
19606         (message-make-date): Simplify.
19607
19608         * messagexmas.el (message-xmas-make-date): New function.
19609         (message-xmas-redefine): Defalias message-make-date to it.
19610
19611 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19612
19613         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
19614         (rfc2047-encode-region): Treat text within parentheses as special;
19615         show the original text when error has occurred.
19616
19617         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
19618         already-computed method to gnus-activate-group.
19619
19620         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
19621         same select-methods identical Lisp objects.
19622
19623         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
19624         object when modifying the info.
19625
19626 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19627
19628         * gnus-srvr.el (gnus-server-set-info): Remove the server from
19629         gnus-opened-servers since it has never been opened with the new
19630         configuration yet.
19631
19632 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19633
19634         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
19635         arg to nnheader-generate-fake-message-id.
19636
19637 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
19638
19639         * nnheader.el (nnheader-generate-fake-message-id): Accept a
19640         number and build a fake message ID localized to a group and
19641         article number (so it's repeatable from that point on).
19642         (nnheader-fake-message-id-p): Change regex to accomodate new fake
19643         ID format.
19644
19645         * gnus-sum.el (gnus-get-newsgroup-headers):
19646         Call nnheader-generate-fake-message-id with the article number.
19647
19648 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
19649
19650         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
19651         end-of-buffer.
19652
19653 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19654
19655         * message.el (message-ignored-supersedes-headers): Add Approved.
19656
19657 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19658
19659         * rfc2047.el (rfc2047-encode-message-header): Remove useless
19660         goto-char.
19661         (rfc2047-encode): Fold the line before encoding.
19662
19663 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19664
19665         * rfc2047.el (rfc2047-encode-message-header): Disabled header
19666         folding -- not all headers can be folded, and this should be done
19667         by the message composition mode.  Probably.  I think.
19668
19669 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19670
19671         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
19672         fast.
19673
19674         * gnus-ems.el (gnus-remove-image): Don't use
19675         message-text-with-property; remove only the image found first.
19676
19677         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
19678         found first.
19679
19680 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
19681
19682         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
19683
19684 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19685
19686         * message.el (message-text-with-property): Make it fast and accept
19687         optional arguments.
19688         (message-strip-forbidden-properties): Use it.
19689         (message-fix-before-sending): Follow the m-t-w-p change.
19690
19691         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
19692
19693 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19694
19695         * gnus-art.el (article-hide-headers): Don't change the buffer
19696         mistakenly when performing mml-preview even if
19697         gnus-single-article-buffer is nil.
19698
19699 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
19700
19701         * message.el (message-expand-name-databases): New user option.
19702         (message-expand-name): Use it.
19703
19704 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
19705
19706         * spam.el (spam-report-articles-resend)
19707         (spam-report-resend-register-routine): Allow ham reporting.
19708         (spam-report-resend-register-ham-routine): Add wrapper.
19709         (spam-registration-functions): Add ham resending functions.
19710         (spam-list-of-processors): Add ham resend processor.
19711
19712         * gnus.el (ham-resend-to): Add new group parameter.
19713         (spam-process): Add ham resend option.
19714
19715         * spam-report.el (spam-report-resend): Allow reporting ham.
19716         (spam-report-resend-ham): Add wrapper.
19717
19718 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19719
19720         * message.el (message-cite-articles-with-x-no-archive):
19721         New variable.
19722         (message-cite-original): Use it.
19723
19724 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19725
19726         * message.el (message-cite-original): Respect X-No-Archive.
19727
19728 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19729
19730         * gnus-art.el (article-hide-headers): Refer to the values for
19731         gnus-ignored-headers and gnus-visible-headers in the summary
19732         buffer since a user may have set them as group parameters.
19733
19734 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
19735
19736         * assistant.el (assistant-node-name): Add convenience function.
19737         (assistant-render-text, assistant-render-node): Add error handling,
19738         plus handle multiple next nodes.
19739         (assistant-find-next-node): Comment out for now.
19740         (assistant-find-next-nodes): Add function, returns list of next
19741         nodes.
19742
19743 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
19744
19745         * mail-source.el (mail-source-directory): Fix doc-string.
19746
19747 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
19748
19749         * assistant.el (assistant-render-text, assistant-eval): Add :set
19750         widget type, which is different because it takes and returns a
19751         list.  Much hilarity ensues.
19752
19753 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
19754
19755         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
19756
19757         * gnus-group.el (gnus-group-get-new-news-this-group):
19758         Add doc-string.
19759
19760         * gnus-start.el (gnus-activate-group): Add doc-string.
19761
19762 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19763
19764         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
19765
19766 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
19767
19768         * assistant.el (assistant-render-text): Try to add a :set
19769         widget, more to come.
19770
19771         * spam.el (spam-group-spam-contents-p): Handle empty groupname
19772         strings.
19773         (spam-report-articles-resend)
19774         (spam-register-routine): Do registration iff any articles warrant
19775         it.
19776         (spam-summary-prepare-exit): Change log message for nil group
19777         destinations.
19778
19779 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
19780
19781         * spam.el (spam-report-resend-register-routine):
19782         Allow spam-report-resend-to to be a group parameter or a global value.
19783
19784 2004-05-26  Simon Josefsson  <jas@extundo.com>
19785
19786         * starttls.el: Merge with my GNUTLS based starttls.el.
19787         (starttls-gnutls-program, starttls-use-gnutls)
19788         (starttls-extra-arguments, starttls-process-connection-type)
19789         (starttls-connect, starttls-failure, starttls-success):
19790         New variables.
19791         (starttls-program, starttls-extra-args): Doc fix.
19792         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
19793         New functions.
19794         (starttls-negotiate, starttls-open-stream):
19795         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
19796         function if it is set.
19797
19798 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19799
19800         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
19801         structured fields.
19802
19803 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19804
19805         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
19806
19807 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
19808
19809         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19810         Add variable.
19811         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
19812         assigning the spam-mark to new messages.
19813
19814 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
19815
19816         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
19817
19818 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19819
19820         * dgnushack.el: Autoload customize-set-variable for XEmacs.
19821
19822         * rfc2047.el (rfc2047-encodable-p): Don't move point.
19823         (rfc2047-decode): Treat the ascii coding-system as raw-text by
19824         default.
19825
19826 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
19827
19828         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
19829         correct data.
19830
19831 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
19832
19833         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
19834         (spam-group-processor-p): Fix function.
19835         (spam-group-processor-multiple-p)
19836         (spam-group-spam-processor-report-gmane-p)
19837         (spam-group-spam-processor-report-resend-p)
19838         (spam-group-spam-processor-bogofilter-p)
19839         (spam-group-spam-processor-blacklist-p)
19840         (spam-group-spam-processor-ifile-p)
19841         (spam-group-ham-processor-ifile-p)
19842         (spam-group-spam-processor-spamoracle-p)
19843         (spam-group-spam-processor-crm114-p)
19844         (spam-group-ham-processor-bogofilter-p)
19845         (spam-group-spam-processor-stat-p)
19846         (spam-group-ham-processor-stat-p)
19847         (spam-group-ham-processor-whitelist-p)
19848         (spam-group-ham-processor-BBDB-p)
19849         (spam-group-ham-processor-spamoracle-p)
19850         (spam-group-ham-processor-copy-p): Remove functions with some
19851         prejudice against unneeded code.
19852         (spam-report-articles-resend)
19853         (spam-report-resend-register-routine): Allow the group/topic
19854         spam-resend-to value to override spam-report-resend-to.
19855         (spam-summary-prepare-exit): Invoke spam-group-processor-p
19856         properly now.
19857
19858         * gnus.el (spam-resend-to): Add group/topic parameter.
19859         (spam-process): Move the OBSOLETE processors to the end of the
19860         choices.
19861
19862 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
19863
19864         * spam-report.el (spam-report-resend-to, spam-report-resend):
19865         Start with resend-to set to nil, and then ask the user if necessary.
19866         (spam-report-resend): spam-report-resend takes a list of articles, not
19867         separate article numbers.
19868
19869 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19870
19871         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
19872         addition to emacs-w3m.
19873
19874 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19875
19876         * assistant.el (assistant-authinfo-data): New function.
19877         (assistant-eval): Eval for entire assistant.
19878
19879         * netrc.el (netrc-services-file): New variable.
19880         (netrc-parse-services): New function.
19881         (netrc-find-service-name): New function.
19882         (netrc-find-service-number): New function.
19883         (netrc-port-equal): New function.
19884         (netrc-machine): Use it.
19885
19886         * nnimap.el (nnimap-open-connection): Use netrc.
19887
19888         * gnus-util.el (gnus-netrc-get): Remove aliases.
19889
19890         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
19891
19892         * assistant.el (wid-edit): Fix compilation.
19893
19894         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
19895
19896 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
19897
19898         * gnus-util.el (gnus-set-file-modes): New function.  (small
19899         patch).
19900
19901 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19902
19903         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
19904
19905         * assistant.el (assistant-render-node): Fix up rendering and
19906         read-only text.
19907         (assistant-render-node): Reset.
19908         (assistant-make-read-only): Not sticky.
19909
19910 2004-05-20  Danny Siu  <dsiu@adobe.com>
19911
19912         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
19913         centered even when gnus-auto-center-summary is t.
19914
19915 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19916
19917         * dns.el (dns-get-txt-answer): New function.
19918         (dns-read-txt): Ditto.
19919         (query-dns): Use it.
19920
19921 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19922
19923         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
19924         active for foreign groups even if the group level is higher than
19925         the specified value.
19926
19927 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19928
19929         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
19930         non-active groups.
19931
19932         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
19933
19934 2004-05-20  Magnus Henoch  <mange@freemail.hu>
19935
19936         * dns.el (dns-read-type): Add support for SVR.  (small patch)
19937
19938 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
19939
19940         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
19941         (spam-crm114-header, spam-crm114-spam-switch)
19942         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
19943         (spam-crm114-positive-spam-header)
19944         (spam-crm114-database-directory, spam-list-of-processors)
19945         (spam-group-spam-processor-crm114-p)
19946         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
19947         (spam-generic-score, spam-list-of-checks)
19948         (spam-list-of-statistical-checks, spam-registration-functions)
19949         (spam-check-crm114-headers, spam-crm114-score)
19950         (spam-check-crm114, spam-crm114-register-with-crm114)
19951         (spam-crm114-register-spam-routine)
19952         (spam-crm114-unregister-spam-routine)
19953         (spam-crm114-register-ham-routine)
19954         (spam-crm114-unregister-ham-routine): Add CRM114 support.
19955         From asjo@koldfront.dk (Adam Sjøgren).
19956
19957         * gnus.el: Add spam-use-crm114.
19958
19959         * spam.el (spam-list-of-processors, spam-registration-functions):
19960         Add spam-use-resend.
19961         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
19962         (spam-report-articles-gmane): Add doc fix.
19963         (spam-report-articles-resend, spam-report-resend-register-routine):
19964         Add wrappers around spam-report-resend-to.
19965
19966         * spam-report.el (spam-report-resend-to, spam-report-resend):
19967         Add support for resending spam.
19968         (spam-report-gmane): Fix line length >80.
19969
19970         * gnus.el (spam-process): Add spam-use-resend.
19971
19972 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19973
19974         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
19975         number of processed spam messages.
19976         (spam-ham-copy-or-move-routine): Return the number of processed
19977         ham messages.
19978         (spam-summary-prepare-exit): Use the above values to decide
19979         whether status messages shouled be displayed.
19980
19981 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19982
19983         * rfc2047.el (rfc2047-encode-function-alist): Rename from
19984         `rfc2047-encoding-function-alist' in order to avoid conflicting
19985         with the old version.
19986         (rfc2047-encode-region): Concatenate words containing non-ASCII
19987         characters in structured fields; don't encode space-delimited
19988         ASCII words even in unstructured fields; don't break words at
19989         char-category boundaries.
19990         (rfc2047-encode-1): New function.
19991         (rfc2047-encode): Use it; encode text so that it occupies the
19992         maximum width within 76-column; work correctly on Q encoding for
19993         iso-2022-* charsets.
19994         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
19995         sure not to break a line just after the header name.
19996         (rfc2047-b-encode-region): Remove.
19997         (rfc2047-b-encode-string): New function.
19998         (rfc2047-q-encode-region): Remove.
19999         (rfc2047-q-encode-string): New function.
20000
20001         * mm-util.el (mm-replace-in-string): New function.
20002
20003 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20004
20005         * gnus-msg.el (gnus-inews-make-draft-meta-information):
20006         Really get it right.
20007         (gnus-inews-make-draft): Really.
20008
20009 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
20010
20011         * nnmh.el (nnmh-request-list-1): Don't check the link count
20012         before descending.  (small patch)
20013
20014 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20015
20016         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
20017         stuff.
20018
20019         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
20020         Match on real group name.
20021
20022         * gnus-art.el (gnus-signature-limit): Doc fix.
20023
20024         * gnus-msg.el (gnus-inews-make-draft): Quote list.
20025
20026         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
20027
20028 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
20029
20030         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
20031         isn't a string.
20032
20033 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20034
20035         * gnus-draft.el (gnus-draft-send):
20036         Bind rfc2047-encode-encoded-words.
20037
20038         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
20039         (rfc2047-encodable-p): Say that =? needs encoding.
20040         (rfc2047-encode-encoded-words): New variable.
20041
20042         * gnus-group.el (gnus-group-select-group): Doc fix.
20043
20044         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
20045
20046         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
20047         to nil.
20048
20049         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
20050
20051         * nnheader.el (nnheader-get-lines-and-char): New function.
20052
20053 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
20054
20055         * gnus-msg.el (gnus-summary-followup-with-original):
20056         Document yanking of region when active.
20057
20058 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20059
20060         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
20061         groups if the group level is higher than the specified value.
20062
20063 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20064
20065         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
20066         (gnus-group-jump-to-group): Add prefix argument using
20067         `gnus-group-jump-to-group-prompt'.  Query before jumping to
20068         non-active group.
20069
20070         * compface.el (uncompface): Be verbose when changing
20071         `uncompface-use-external'.
20072
20073         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
20074         handle manual section.
20075
20076 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20077
20078         * gnus-art.el (gnus-button-alist): Revert previous change.
20079
20080 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20081
20082         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
20083
20084 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20085
20086         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
20087         whether backend can accept message.
20088
20089         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
20090
20091 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
20092
20093         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20094         Avoid creating directory when nntp-marks-is-evil is true.
20095         Reported by Reiner Steib.
20096
20097 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20098
20099         * gnus-picon.el (gnus-picon-style): New variable.
20100         (gnus-picon-insert-glyph): Add optional `nostring' argument.
20101         (gnus-picon-transform-address): Support `gnus-picon-style'.
20102         From Jesper Harder <harder@ifa.au.dk>.
20103
20104 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20105
20106         * message.el (message-fill-field): Return point.
20107         (message-generate-headers): Go to end of field.
20108
20109         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
20110         stuff for non-living groups.
20111
20112 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
20113
20114         * gnus-art.el (gnus-article-followup-with-original)
20115         (gnus-article-reply-with-original): gnus-mark-active-p ->
20116         gnus-region-active-p.
20117
20118 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
20119
20120         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
20121         only when there is spam or ham to be processed.
20122
20123 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20124
20125         * mail-source.el (mail-source-delete-crash-box): Refactor.
20126         (mail-source-fetch): Use it.
20127         (mail-source-fetch-file): Ditto.
20128         (mail-source-fetch-directory): Run postscript in loop.
20129         (mail-source-fetch-pop): Delete.
20130         (mail-source-fetch-maildir): Ditto.
20131         (mail-source-fetch-imap): Ditto.
20132
20133         * imap.el (imap-authenticators): Comment out sasl.
20134
20135         * message.el (message-skip-to-next-address): New function.
20136         (message-fill-header-address): Refactor.
20137         (message-fill-address): Use it.
20138         (message-delete-address): Use it.
20139         (message-fill-header-general): Refactor.
20140         (message-fill-field-address): Rename.
20141         (message-narrow-to-field): Find the start of the header.
20142         (message-header-format-alist): Don't pre-fill.
20143         (message-fill-header): Remove.
20144         (message-insert-header): New function.
20145         (message-shorten-references): Use it.
20146
20147         * rfc2047.el (rfc2047-field-value): Strip props.
20148
20149         * mail-parse.el (mail-header-make-address): New alias.
20150
20151         * ietf-drums.el (ietf-drums-make-address): New function.
20152
20153         * imap.el: Add compiler directives.
20154
20155         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
20156
20157         * gnus-art.el (article-decode-idna-rhs): Don't use
20158         message-idna-inside-rhs-p.
20159
20160 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20161
20162         * message.el (message-idna-inside-rhs-p): Remove.
20163         (message-idna-to-ascii-rhs-1): Use proper address parsing.
20164
20165         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
20166         false positives.
20167
20168 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
20169
20170         * imap.el (imap-sasl-make-mechanisms): Use sasl.
20171
20172 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20173
20174         * nneething.el (nneething-file-name): Don't create spurious
20175         files.
20176
20177         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
20178         (gnus-inews-do-gcc): Remove sleep.
20179
20180         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
20181         part under point.
20182
20183         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
20184         (gnus-agent-regenerate-group): Using nil messages aren't valid.
20185
20186 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
20187
20188         * spam.el (spam-summary-prepare-exit): Fix (length).
20189
20190 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
20191
20192         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
20193         as expired without moving it" message when there are spam
20194         messages left.
20195
20196 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
20197
20198         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
20199         header is not nil.
20200
20201 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
20202
20203         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20204         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
20205         (nntp-marks-changed-p): New arg SERVER.
20206         (nntp-request-update-info): Adjust caller.
20207
20208 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
20209
20210         * nntp.el (nntp-save-marks): Pass missing arg.
20211
20212 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
20213
20214         * nntp.el: Support marks.
20215         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
20216         (nntp-marks-modtime, nntp-marks-directory): New variables.
20217         (nntp-request-set-mark, nntp-request-update-info)
20218         (nntp-possibly-create-directory, nntp-marks-changed-p)
20219         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
20220         New functions.
20221
20222 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
20223
20224         * gnus-xmas.el (gnus-xmas-select-lowest-window)
20225         (gnus-xmas-redefine): Rename.
20226
20227         * gnus-score.el (gnus-score-insert-help):
20228         Use gnus-select-lowest-window.
20229
20230         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
20231         appt-select-lowest-window and rename to gnus-select-lowest-window.
20232
20233         * gnus.el: do.
20234
20235 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20236
20237         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
20238         encodings of MIME-encoded words, in order to improve
20239         interoperability with several broken MUAs.
20240
20241 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20242
20243         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
20244         tags, only when charsets are not specified in headers.
20245         (mm-inline-text-html-render-with-w3m): Ditto.
20246
20247         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
20248         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
20249
20250 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20251
20252         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
20253         instead of MIME-decoded from fields when checking
20254         `gnus-article-address-banner-alist'.
20255
20256 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
20257
20258         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
20259         description rather than subject.
20260
20261 2004-05-02  Steve Youngs  <steve@youngs.au.com>
20262
20263         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
20264
20265 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20266
20267         * gnus.el (gnus-version-number): Bump.
20268
20269 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20270
20271         * gnus.el: No Gnus v0.2 is released.
20272
20273 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20274
20275         * gnus-agent.el (gnus-agent-read-agentview):
20276         Inline gnus-uncompress-range.
20277
20278 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20279
20280         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
20281         `exec-installed-p'.
20282
20283 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20284
20285         * gnus.el (spam-process, spam-autodetect-methods):
20286         Add bsfilter and bsfilter-headers.
20287
20288         * spam.el (spam-bsfilter): New customize group.
20289         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
20290         (spam-bsfilter-header, spam-bsfilter-probability-header)
20291         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
20292         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
20293         (spam-bsfilter-database-directory): New options.
20294         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
20295         (spam-list-of-statistical-checks, spam-registration-functions):
20296         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
20297         (spam-bsfilter-score): New command.
20298         (spam-check-bsfilter-headers, spam-check-bsfilter)
20299         (spam-bsfilter-register-with-bsfilter)
20300         (spam-bsfilter-register-spam-routine)
20301         (spam-bsfilter-unregister-spam-routine)
20302         (spam-bsfilter-register-ham-routine)
20303         (spam-bsfilter-unregister-ham-routine): New functions.
20304         (spam-generic-score): Support bsfilter; Accept an optional argument
20305         to recalcurate spam score even if scoring header has already been
20306         added.
20307         (spam-bogofilter-score, spam-spamassassin-score): Accept an
20308         optional argument to recalcurate spam score even if scoring header
20309         has already been added.
20310
20311 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
20312
20313         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
20314         strings!  Reported by David D. Smith <davidsmith@acm.org>.
20315         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
20316         link is missing.
20317
20318 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
20319
20320         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
20321         (html2text-get-attr): Rewrite.
20322
20323         * message.el (message-setup-1): Remove redundant put-text-property
20324         on mail-header-separator.
20325
20326 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
20327
20328         * gnus-registry.el (gnus-registry-cache-whitespace)
20329         (gnus-registry-action, gnus-registry-spool-action)
20330         (gnus-registry-split-fancy-with-parent): Change message levels
20331         from 5 to 3 or 7, as needed.
20332
20333         * spam.el (spam-summary-prepare-exit)
20334         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
20335         (spam-split, spam-find-spam, spam-log-undo-registration)
20336         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
20337         level from 5 to 6.
20338
20339 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20340
20341         * gnus-ems.el: Autoload appt-select-lowest-window (revert
20342         2004-03-04 change).
20343
20344 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
20345
20346         * sieve-manage.el (sieve-manage-open):
20347         * nnweb.el (nnweb-insert-html):
20348         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
20349         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
20350         * nnspool.el (nnspool-request-group):
20351         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
20352         * nnml.el (nnml-request-update-info):
20353         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
20354         (nnmh-request-create-group, nnmh-update-gnus-unreads):
20355         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
20356         (nnimap-request-set-mark):
20357         * nnfolder.el (nnfolder-request-update-info):
20358         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
20359         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
20360         * gnus-uu.el (gnus-uu-find-articles-matching):
20361         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
20362         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
20363         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
20364         * gnus-nocem.el (gnus-nocem-scan-groups):
20365         * gnus-int.el (gnus-start-news-server):
20366         * gnus-group.el (gnus-group-make-kiboze-group)
20367         (gnus-group-browse-foreign-server):
20368         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
20369         Use mapc when appropriate.
20370
20371 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
20372
20373         FIXME: Make separate entries for each person.
20374
20375         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
20376         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
20377         <shields@msrl.com>:
20378
20379         * spam.el (spam-necessary-extra-headers): Get the extra headers we
20380         may need for spam sorting and scoring.
20381         (spam-user-format-function-S): Add user format function suitable for
20382         general use.
20383         (spam-article-sort-by-spam-status): Add sorting function for summary
20384         sorting.
20385         (spam-extra-header-to-number): Add function to get a score from a
20386         header.
20387         (spam-summary-score): Add function to get a numeric score from the
20388         headers.
20389         (spam-generic-score): Fix function doc, was in wrong place.
20390         (spam-initialize): Take symbols when it's run, and install the
20391         extra headers that spam-necessary-extra-headers thinks we need.
20392
20393 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
20394
20395         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
20396         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20397
20398 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
20399
20400         * gnus-sum.el (gnus-set-global-variables)
20401         (gnus-build-all-threads, gnus-get-newsgroup-headers)
20402         (gnus-article-get-xrefs, gnus-summary-best-group)
20403         (gnus-summary-next-article, gnus-summary-enter-digest-group)
20404         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
20405         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
20406         Use with-current-buffer.
20407
20408 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
20409
20410         * spam.el (spam-summary-prepare-exit): Simplify logic.
20411         (spam-fetch-article-header): Read the article header if it's not
20412         available.
20413         (spam-list-articles): Simplify logic.
20414         (spam-filelist-register-routine): Fix bug with unregister-list.
20415
20416         * gnus-registry.el: Fix comments at beginning.
20417
20418 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
20419
20420         * message.el (message-cater-to-broken-inn): Remove.
20421         (message-shorten-references): Make sure the total folded length of
20422         References is shorter than 998 characters to cater to a bug in INN
20423         2.3.  Also, don't pretend that references aren't folded -- this
20424         hasn't worked for a while.
20425
20426 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20427
20428         * gnus-agent.el (gnus-agentize):
20429         gnus-agent-send-mail-real-function no longer set to current value
20430         of message-send-mail-function but rather a lambda that calls
20431         message-send-mail-function.  The change makes the agent real-time
20432         responsive to user changes to message-send-mail-function.
20433
20434 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20435
20436         * legacy-gnus-agent.el
20437         (gnus-agent-convert-to-compressed-agentview): Fix typos with
20438         help from Florian Weimer <fw@deneb.enyo.de>
20439
20440 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20441
20442         * nnmail.el (nnmail-cache-insert): Revert last change.
20443
20444 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20445
20446         * nnmail.el (nnmail-cache-insert): Always check whether
20447         nnmail-cache-ignore-groups matches a group name.
20448
20449 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
20450
20451         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
20452         (spam-find-spam, spam-log-processing-to-registry)
20453         (spam-log-registered-p, spam-log-unregistration-needed-p)
20454         (spam-log-undo-registration): Use gnus-message instead of
20455         gnus-error, none of these errors are fatal.
20456
20457         * gnus-registry.el (gnus-registry-clean-empty-function)
20458         (gnus-registry-clean-empty): Remove only empty entries without
20459         extra data.
20460
20461 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
20462
20463         * spam-stat.el (spam-stat-buffer-change-to-spam)
20464         (spam-stat-buffer-change-to-non-spam): Change (error) to
20465         (gnus-message 8) invocation.
20466
20467 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20468
20469         * nntp.el (nntp-via-netcat-command): New variable.
20470         (nntp-via-netcat-switches): New variable.
20471         (nntp-open-via-rlogin-and-netcat): New function.
20472         (nntp-open-connection-function): Doc fix.
20473         (nntp-telnet-command): Doc fix.
20474         (nntp-end-of-line): Doc fix.
20475         (nntp-via-rlogin-command): Doc fix.
20476         (nntp-via-user-name): Doc fix.
20477         (nntp-via-address): Doc fix.
20478
20479 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20480
20481         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
20482         error in Emacs 21.1.
20483
20484 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
20485
20486         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
20487
20488 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20489
20490         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
20491         (gnus-agent-with-refreshed-group): New macro.
20492         (gnus-agent-rename-group): New function.
20493         (gnus-agent-delete-group): New function.
20494         (gnus-agent-save-group-info): Use gnus-command-method when
20495         `method' parameter is nil.  Don't write nil entries into the
20496         active file.
20497         (gnus-agent-get-group-info): New function.
20498         (gnus-agent-fetch-articles):
20499         Use gnus-agent-update-files-total-fetched-for to increment disk space
20500         used.
20501         (gnus-agent-fetch-headers, gnus-agent-save-alist):
20502         Use gnus-agent-update-view-total-fetched-for to increment disk space
20503         used.
20504         (gnus-agent-get-local): Add optional parameters to avoid calling
20505         gnus-group-real-name and gnus-find-method-for-group.
20506         (gnus-agent-set-local): Delete stored entry if either min, or max,
20507         are nil.
20508         (gnus-agent-fetch-session): Reworded error/quit messages.
20509         On quit, use gnus-agent-regenerate-group to record existance of any
20510         articles fetched to disk before the quit occurred.
20511         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
20512         gnus-agent-update-view-total-fetched-for, and
20513         gnus-agent-update-files-total-fetched-for to decrement disk space
20514         used.
20515         (gnus-agent-retrieve-headers):
20516         Use gnus-agent-update-view-total-fetched-for to increment disk space
20517         used.
20518         (gnus-agent-regenerate-group): Replace gnus-group-update-group
20519         with gnus-agent-update-files-total-fetched-for to decrement disk
20520         space and fresh group buffer.
20521         (gnus-agent-inhibit-update-total-fetched-for): New variable.
20522         (gnus-agent-need-update-total-fetched-for): New variable.
20523         (gnus-agent-update-files-total-fetched-for): New function.
20524         (gnus-agent-update-view-total-fetched-for): New function.
20525         (gnus-agent-total-fetched-for): New function.
20526
20527         * gnus-cache.el (gnus-cache-save-buffers):
20528         Use gnus-cache-update-overview-total-fetched-for to change disk space
20529         used by this group.
20530         (gnus-cache-possibly-enter-article):
20531         Use gnus-cache-update-file-total-fetched-for to increment disk space
20532         used by this group.
20533         (gnus-cache-possibly-remove-article):
20534         Use gnus-cache-update-file-total-fetched-for to decrement disk space
20535         used by this group.
20536         (gnus-cache-generate-nov-databases): Purge total fetched cache.
20537         (gnus-cache-rename-group): New function.
20538         (gnus-cache-delete-group): New function.
20539         (gnus-cache-inhibit-update-total-fetched-for): New variable.
20540         (gnus-cache-need-update-total-fetched-for): New variable.
20541         (gnus-cache-with-refreshed-group): New macro.
20542         (gnus-cache-update-file-total-fetched-for): New function.
20543         (gnus-cache-update-overview-total-fetched-for): New function.
20544         (gnus-cache-rename-group-total-fetched-for): New function.
20545         (gnus-cache-delete-group-total-fetched-for): New function.
20546         (gnus-cache-total-fetched-for): New function.
20547
20548         * gnus-group.el: Require gnus-sum and autoload functions to
20549         resolve warnings when gnus-group.el compiled alone.
20550         (gnus-group-line-format): Documented new %F.
20551         (size of Fetched data) group line format; identifies disk space
20552         used by agent and cache.
20553         (gnus-group-line-format-alist): Defined new F format.
20554         (gnus-total-fetched-for): New function.
20555         (gnus-group-delete-group): No longer update
20556         gnus-cache-active-altered as gnus-request-delete-group now keeps
20557         the cache in sync.
20558         (gnus-group-list-active): Let the agent store a server's active
20559         list if currently plugged.
20560
20561         * gnus-int.el (gnus-request-delete-group):
20562         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
20563         local disk in sync with the server.
20564         (gnus-request-rename-group):
20565         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
20566         local disk in sync with the server.
20567
20568         * gnus-start.el (gnus-get-unread-articles):
20569         Cosmetic simplification to logic.
20570
20571         * gnus-util.el (gnus-rename-file): New function.
20572
20573 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
20574
20575         * mm-util.el (mm-image-load-path): Handle nil in load-path.
20576
20577 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
20578
20579         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
20580         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
20581
20582 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
20583
20584         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
20585         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
20586
20587 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
20588
20589         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
20590
20591 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
20592
20593         * spam.el (spam-set-difference): Add function to replace
20594         gnus-set-difference in spam.el.
20595         (spam-summary-prepare-exit): Use spam-set-difference.
20596
20597 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
20598
20599         * gnus-registry.el (gnus-registry-cache-file): Update to use
20600         gnus-dribble-directory OR gnus-home-directory OR ~.
20601         (gnus-registry-split-fancy-with-parent): Fix doc.
20602
20603 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20604
20605         * message.el (message-exchange-point-and-mark):
20606         Use message-mark-active-p.  Suggested by Jesper Harder
20607         <harder@ifa.au.dk>.
20608
20609 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20610
20611         * message.el (message-exchange-point-and-mark): Don't activate
20612         region if it was inactive.  Suggested by Hiroshi Fujishima
20613         <pooh@nature.tsukuba.ac.jp>.
20614
20615 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20616
20617         * gnus-art.el (article-display-face): Display Faces in the same
20618         order as X-Faces.
20619
20620 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20621
20622         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
20623
20624 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20625
20626         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
20627         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
20628         (gnus-article-mime-hierarchy): Remove.
20629         (gnus-article-mime-hierarchy-next): Remove.
20630         (gnus-article-mode): Revert 2004-03-19 change.
20631         (gnus-article-setup-buffer): Revert 2004-03-19 change.
20632         (gnus-insert-mime-button): Revert 2004-03-19 change.
20633         (gnus-mime-accumulate-hierarchy): Remove.
20634         (gnus-mime-enter-multipart): Remove.
20635         (gnus-mime-leave-multipart): Remove.
20636         (gnus-mime-display-part): Revert 2004-03-19 change.
20637         (gnus-mime-display-alternative): Revert 2004-03-19 change.
20638
20639         * mml.el (mml-preview): Revert 2004-03-19 change.
20640
20641 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
20642
20643         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
20644
20645 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20646
20647         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
20648         t while entering a file name using the mm-with-multibyte macro.
20649         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20650
20651         * mm-util.el (mm-with-multibyte): New macro.
20652
20653 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20654
20655         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
20656         New user option.
20657         (gnus-mime-multipart-functions): Doc and customization fix.
20658         (gnus-article-mime-hierarchy): New variable.
20659         (gnus-article-mime-hierarchy-next): New variable.
20660         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
20661         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
20662         gnus-article-mime-hierarchy-next to nil.
20663         (gnus-insert-mime-button): Show hierarchy numbers.
20664         (gnus-mime-accumulate-hierarchy): New function.
20665         (gnus-mime-enter-multipart): New function.
20666         (gnus-mime-leave-multipart): New function.
20667         (gnus-mime-display-part): Recompute hierarchical MIME structure.
20668         (gnus-mime-display-alternative): Show hierarchy numbers.
20669
20670         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
20671         gnus-article-mime-hierarchy-next to nil.
20672
20673 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
20674
20675         * dns.el: Don't require gnus-xmas.
20676
20677 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
20678
20679         * mml.el (mml-generate-mime-1): Don't use format=flowed with
20680         inline PGP.
20681         (mml-menu): Disable mml-quote-region if mark is inactive.
20682
20683 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20684
20685         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
20686         when the group's active is not available.
20687
20688 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20689
20690         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
20691         error.
20692
20693 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
20694
20695         * imap.el (imap-store-password): New variable.
20696         (imap-interactive-login): Use it.
20697         Suggested by Mark Plaksin <happy@mcplaksin.org>.
20698
20699 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20700
20701         * gnus-art.el (gnus-article-read-summary-keys): Restore new
20702         window-start and hscroll to summary window.
20703
20704 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20705
20706         * gnus-start.el (gnus-convert-old-newsrc): Only write the
20707         conversion message to newsrc-dribble when an actual conversion is
20708         performed.
20709
20710 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
20711
20712         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
20713
20714 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20715
20716         * mm-decode.el (mm-complicated-handles): New function reviving
20717         former definition of mm-multiple-handles.
20718
20719         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
20720         (gnus-mime-delete-part): Use it.
20721
20722 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20723
20724         * gnus-agent.el (gnus-agent-read-local):
20725         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
20726         avoid the implicit assumption that they will always be equal.
20727         (gnus-agent-save-local): Bind buffer-file-coding-system, not
20728         coding-system-for-write, as the with-temp-file macro first prints
20729         to a buffer then saves the buffer.
20730
20731 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20732
20733         * gnus-art.el (gnus-article-edit-part): New function.
20734         (gnus-mime-save-part-and-strip): Use it; do query instead of
20735         signaling an error; don't use mm-multiple-handles.
20736         (gnus-mime-delete-part): Ditto.
20737
20738 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20739
20740         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
20741         old file versions.
20742         (gnus-group-prepare-hook): Remove function that converted list
20743         form of gnus-agent-expire-days to group properties.
20744
20745         * gnus-int.el: Autoload gnus-agent-regenerate-group.
20746         (gnus-request-accept-article): Re-indented.
20747
20748         * gnus-start.el (gnus-convert-old-newsrc): Registered new
20749         converters to handle old agent file formats.  Add logic for a
20750         "backup before upgrading warning".
20751         (gnus-convert-mark-converter-prompt): Developers can mark
20752         functions as needing (default), or not needing,
20753         gnus-convert-old-newsrc's "backup before upgrading warning".
20754         (gnus-convert-converter-needs-prompt): Tests whether the user
20755         should be protected from potentially irreversable changes by the
20756         function.
20757
20758         * legacy-gnus-agent.el: New.  Provides converters that are only
20759         loaded when gnus-convert-old-newsrc needs to call them.
20760
20761 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20762
20763         * mail-source.el (mail-source-touch-pop): Doc fix.
20764
20765         * message.el (message-smtpmail-send-it): Doc fix.
20766
20767 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
20768
20769         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
20770
20771         * nnmail.el (nnmail-split-fancy): do.
20772
20773         * gnus-kill.el (gnus-kill, gnus-execute): do.
20774
20775 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
20776
20777         * gnus-sum.el (gnus-widget-reversible-match)
20778         (gnus-widget-reversible-to-internal)
20779         (gnus-widget-reversible-to-external): New functions.
20780         (gnus-widget-reversible): New widget.
20781         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
20782
20783 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
20784
20785         * gnus-sum.el (gnus-thread-sort-functions)
20786         (gnus-article-sort-functions): Document `(not F)' items.
20787
20788 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
20789
20790         * spam.el (spam-use-gmane-xref): Add new backend.
20791         (spam-gmane-xref-spam-group): Add variable to control the name of the
20792         Gmane spam group.
20793         (spam-blackhole-servers, spam-blackhole-good-server-regex)
20794         (spam-regex-headers-spam, spam-regex-headers-ham)
20795         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
20796         (spam-list-of-checks): Add spam-use-gmane-xref to list of
20797         backends and checks.
20798         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
20799
20800         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
20801         an autodetect method.
20802
20803 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20804
20805         * gnus-int.el (gnus-request-accept-article): Inform the agent that
20806         articles are being added to a group.
20807         (gnus-request-replace-article): Inform the agent that articles
20808         need to be uncached as the cached contents are no longer valid.
20809
20810 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20811
20812         * binhex.el: Don't autoload executable-find.
20813
20814         * canlock.el: Don't autoload mail-fetch-field.
20815
20816         * dgnushack.el: Autoload c-mode for XEmacs.
20817
20818         * gnus-ems.el: Don't autoload appt-select-lowest-window.
20819
20820         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
20821         rmail-dont-reply-to and rmail-output.
20822
20823         * gnus-score.el: Don't autoload ffap-string-at-point.
20824
20825         * gnus-setup.el: Don't autoload sc-cite-original.
20826
20827         * imap.el: Don't autoload base64-decode-string,
20828         base64-encode-string and md5.
20829
20830         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
20831         and rmail-msg-restore-non-pruned-header.
20832
20833         * mm-decode.el: Don't autoload executable-find.
20834
20835         * mm-url.el: Don't autoload executable-find.
20836
20837         * mm-view.el: Don't autoload diff-mode.
20838
20839         * nndb.el: Don't autoload news-reply-mode, news-setup,
20840         cancel-timer and telnet.
20841
20842         * password.el: Don't autoload run-at-time for Emacs.
20843
20844         * sha1-el.el: Don't autoload executable-find.
20845
20846         * sieve-mode.el: Don't autoload c-mode.
20847
20848         * uudecode.el: Don't autoload executable-find.
20849
20850 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20851
20852         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
20853         (gnus-agent-possibly-alter-active): Avoid null in numeric
20854         comparison.
20855         (gnus-agent-set-local): Refuse to save null in local object table.
20856         (gnus-agent-regenerate-group): The REREAD parameter can now be a
20857         list of articles that will be marked as unread.
20858
20859 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20860
20861         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
20862
20863 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
20864
20865         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
20866         language tags.
20867
20868 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
20869
20870         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
20871         Don't bind "obarray".
20872
20873         * gnus-sum.el (gnus-thread-sort-functions):
20874         Add `gnus-thread-sort-by-most-recent-number' and
20875         `gnus-thread-sort-by-most-recent-date'.
20876         Reported by Kai Grossjohann <kai@emptydomain.de>.
20877
20878 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20879
20880         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
20881
20882 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20883
20884         * gnus-cus.el (gnus-agent-customize-category):
20885         Remove ignore-errors macro reference that required cl to be loaded at
20886         run-time.
20887
20888         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
20889         single-interval range of the form (min . max).  Previously the
20890         range had to look like ((min . max)).  Likewise, return
20891         (min . max) rather than ((min . max)).
20892         (gnus-range-map): Use gnus-range-normalize to accept
20893         single-interval range.
20894
20895         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
20896         the cache, but not the agent, now appear with their usual face.
20897
20898         * dgnushack.el (loaddir): New variable that is bound to the
20899         directory containing the dgnushack.el file. Use loaddir, rather
20900         than srcdir, to update load-path. Change lets dgnushack compile
20901         code in directories other than GNUS/lisp.
20902
20903 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20904
20905         * lpath.el: Don't bind w3m-safe-url-regexp.
20906
20907         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
20908         w3m-safe-url-regexp variable buffer-local.
20909
20910         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20911
20912 2004-02-27  Simon Josefsson  <jas@extundo.com>
20913
20914         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
20915         gnus-group-real-prefix.
20916         (gnus-summary-move-article): Use it, instead of
20917         gnus-group-real-prefix.
20918
20919 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20920
20921         * lpath.el: Bind w3m-safe-url-regexp.
20922
20923         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
20924         w3m-safe-url-regexp variable buffer-local and set it as the value
20925         of mm-w3m-safe-url-regexp.
20926
20927         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20928
20929         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
20930         parsing gnus-posting-styles when the message is not for replying.
20931
20932         * dgnushack.el: Autoload sgml-mode for XEmacs.
20933
20934         * nnrss.el (nnrss-opml-export):
20935         Use mm-set-buffer-file-coding-system instead of
20936         set-buffer-file-coding-system.
20937
20938 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
20939
20940         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
20941         of checkdoc.el).
20942         * nnrss.el: do.
20943         * gnus-mlspl.el: do.
20944         * gnus-ml.el: do.
20945         * gnus-srvr.el: do.
20946
20947         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
20948
20949 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
20950
20951         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
20952         Corrections to custom-manual links.
20953
20954         * gnus-art.el (gnus-article): Ditto.
20955
20956         * mm-decode.el (mime-display, mime-security): Ditto.
20957
20958 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20959
20960         * flow-fill.el: Typo.
20961
20962 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
20963
20964         * spam-wash.el: New file.
20965
20966 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
20967
20968         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
20969
20970 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
20971
20972         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
20973         to be run with new-articles as LIST1, not LIST2.
20974         (spam-registration-functions): Add spam-use-ham-copy as a nil
20975         registration backend.
20976
20977 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20978
20979         * spam-stat.el (spam-stat-washing-hook): New option.
20980         (spam-stat-buffer-words): Use it.
20981         (spam-stat-process-directory, spam-stat-test-directory):
20982         Use insert-file-contents-literally.
20983         (spam-stat-coding-system): New variable.
20984         (spam-stat-load, spam-stat-save): Use it.
20985
20986 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20987
20988         * spam-report.el (spam-report-plug-agent):
20989         Quote spam-report-url-to-file and spam-report-url-ping-plain.
20990
20991 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
20992
20993         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
20994         Allow / in mailto URLs.
20995
20996 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20997
20998         * spam-report.el (spam-report-process-queue): Fix interactive use.
20999         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
21000         (spam-report-unplug-agent): Doc fixes.
21001         (spam-report-url-ping-mm-url, spam-report-url-to-file)
21002         (spam-report-agentize, spam-report-deagentize): Autoload.
21003
21004 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21005
21006         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
21007
21008         * message.el (message-setup-fill-variables): Add mml tags to
21009         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
21010         <ajk@iu.edu>.
21011         (message-mode): Don't modify paragraph-separate there.
21012
21013 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21014
21015         * compface.el (uncompface-use-external): Default to undecided.
21016         (uncompface-use-external-threshold): New variable.
21017         (uncompface-float-time): New macro.
21018         (uncompface): Determine whether to use the external decoder if
21019         uncompface-use-external is undecided.
21020
21021 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21022
21023         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
21024         after images.
21025
21026         * gnus-art.el (gnus-mime-display-single): Remove dead code.
21027
21028 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
21029
21030         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
21031
21032         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
21033
21034         * gnus-sum.el (gnus-summary-limit-to-age)
21035         (gnus-summary-limit-children): do.
21036
21037         * gnus-int.el (gnus-request-scan): do.
21038
21039         * gnus-group.el (gnus-group-suspend): do.
21040
21041         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
21042
21043         * gnus-cite.el (gnus-cite-parse-attributions): do.
21044
21045         * gnus-agent.el (gnus-summary-set-agent-mark)
21046         (gnus-agent-regenerate-group): do.
21047
21048         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
21049
21050         * binhex.el (binhex-decode-region-internal): do.
21051
21052 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21053
21054         * gnus-fun.el (gnus-face-properties-alist): New user option.
21055         (gnus-display-x-face-in-from): Use it.
21056
21057         * gnus-art.el (article-display-face): Ditto.
21058
21059         * compface.el (uncompface-use-external): Default to nil.
21060
21061 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
21062
21063         * nntp.el (nntp-erase-buffer): New function.
21064         (nntp-retrieve-data, nntp-send-command)
21065         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
21066         (nntp-possibly-change-group): Use it.
21067
21068         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
21069         Use with-current-buffer.
21070
21071 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
21072
21073         * compface.el: Merge the ELisp-based uncompface program.
21074         (compface): New customization group.
21075         (uncompface-use-external): New user option.
21076         (uncompface): Call uncompface-internal if uncompface-use-external
21077         is nil.
21078         (uncompface-internal): New function.  Note that there are also
21079         some other functions and variables added for this function.
21080
21081 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
21082
21083         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
21084         if necessary.
21085
21086 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
21087
21088         * spam-report.el (spam-report-unplug-agent)
21089         (spam-report-plug-agent, spam-report-deagentize)
21090         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
21091         Add support for the Agent in spam-report: when unplugged, report to a
21092         file; when plugged, submit all the requests.
21093
21094         * spam.el (spam-register-routine): Fix message about
21095         registration.
21096
21097 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
21098
21099         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
21100         dependencies.
21101         (rfc2047-encode): Use it.
21102
21103         * gnus-art.el (gnus-button-marker-list): Move before first
21104         reference.
21105
21106         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21107         (imap-parse-body): Fix format string mismatch.
21108
21109         * gnus-score.el (gnus-summary-increase-score): do.
21110
21111         * nnrss.el (nnrss-close): New function.
21112
21113 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
21114
21115         * nnrss.el (nnrss-make-filename): New function.
21116         (nnrss-request-delete-group, nnrss-read-server-data)
21117         (nnrss-save-server-data, nnrss-read-group-data)
21118         (nnrss-save-group-data): Use it.
21119         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
21120         (nnrss-read-server-data, nnrss-read-group-data): Use load.
21121         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
21122
21123 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
21124
21125         * mml.el (mml-compute-boundary-1): Don't uncompress files.
21126
21127 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
21128
21129         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
21130         files.
21131
21132         * message.el (message-generate-headers-first): Don't quote nil
21133         and t in docstrings.
21134
21135         * imap.el (imap-id): do.
21136
21137         * gnus-agent.el (gnus-agent-consider-all-articles)
21138         (gnus-agent-queue-mail): do.
21139
21140 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
21141
21142         * spam-report.el (spam-report-process-queue): New function.
21143         Process requests from `spam-report-requests-file'.
21144         (spam-report-process-queue): Doc fix.
21145
21146 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
21147
21148         * spam.el (spam-register-routine)
21149         (spam-log-processing-to-registry, spam-log-registered-p)
21150         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21151         Change "check" to "spam-check" for semi-clarity.
21152
21153 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
21154
21155         * pop3.el: Require nnheader.
21156
21157         * mml-smime.el: Require cl.  Autoload message-fetch-field.
21158
21159         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
21160
21161         * gnus-picon.el: Require cl.
21162
21163         * gnus-fun.el: Require gnus-ems and gnus-util.
21164
21165         * gnus.el (gnus-method-to-server): Move defsubst before first use.
21166
21167         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
21168
21169         * gnus-art.el (gnus-article-edit-mode): Define before first
21170         reference.
21171
21172 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
21173
21174         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
21175         (gnus-uu-post-encoded): Use point-at-bol.
21176
21177         * gnus-topic.el (gnus-group-active-topic-p): do.
21178
21179         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
21180
21181         * gnus-group.el (gnus-group-kill-region): do.
21182
21183         * gnus-art.el (article-date-ut): do.
21184
21185         * message.el (message-fetch-field): Remove redundant
21186         case-fold-search binding.
21187         (message-narrow-to-field): Simplify.
21188
21189 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
21190
21191         * spam.el (spam-directory): Derive from `gnus-directory'.
21192
21193         * spam-report.el (spam-report-url-to-file)
21194         (spam-report-requests-file): New function and variable for offline
21195         reporting.
21196         (spam-report-url-ping-function): Add `spam-report-url-to-file'
21197         and user defined function.
21198         (spam-report-url-ping-mm-url): Remove doubled slash.
21199
21200 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
21201
21202         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
21203
21204 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
21205
21206         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
21207         Fix format string mismatch.
21208
21209         * sieve.el (sieve-deactivate-all): do.
21210
21211         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
21212
21213         * nnlistserv.el (nnlistserv-kk-wash-article): do.
21214
21215         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
21216
21217         * mm-bodies.el (mm-7bit-chars): Don't include \r.
21218
21219 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
21220
21221         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
21222         the list of checks.
21223
21224 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
21225
21226         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
21227         padding.
21228
21229 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
21230
21231         * mm-view.el (mm-fill-flowed): New variable.
21232         (mm-inline-text): Use it.
21233
21234 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
21235
21236         * spam.el (spam-spamassassin-register-ham-routine)
21237         (spam-spamassassin-register-spam-routine): Fix function names.
21238
21239 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21240
21241         * gnus.el (gnus-tmp-grouplens): Remove.
21242         (gnus-summary-line-format): Remove grouplens.
21243
21244         * gnus-group.el (gnus-group-line-format): Ditto.
21245
21246         * gnus-spec.el (gnus-format-specs): Ditto.
21247         (gnus-update-format-specifications): Flush the group format spec
21248         cache if there's the grouplens stuff.
21249         (gnus-parse-simple-format): Replace %l with the empty string.
21250
21251 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
21252
21253         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
21254         omission.
21255
21256 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21257
21258         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
21259         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21260
21261 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21262
21263         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
21264         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
21265         New macros and functions.
21266         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
21267         Handle > NLINK_MAX messages.
21268         * nnmaildir.el (nnmaildir-request-set-mark):
21269         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
21270
21271 2004-01-25  Alex Schroeder  <alex@gnu.org>
21272
21273         * spam-stat.el (spam-stat-process-directory-age): New option.
21274         (spam-stat-process-directory): Use it.
21275
21276 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
21277
21278         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
21279         (spam-stat-save): Accept prefix argument.
21280
21281 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
21282
21283         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
21284         links" error.
21285
21286 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21287
21288         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
21289         the rest of the and/or forms.
21290
21291 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21292
21293         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
21294         compatibility with old .newsrc.eld files.
21295
21296         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
21297
21298         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
21299
21300         * gnus-start.el (gnus-1): do.
21301
21302         * gnus-group.el (gnus-group-line-format-alist): do.
21303
21304         * gnus.el (gnus-use-grouplens, gnus-visual): do.
21305
21306         * gnus-gl.el: Remove.
21307
21308 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21309
21310         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
21311         marks consisting of a single range {for example, (3 . 5)} rather
21312         than a list of a single range { ((3 . 5)) }.
21313
21314 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21315
21316         * spam-stat.el (spam-stat-store-gnus-article-buffer):
21317         Use with-current-buffer.
21318         (spam-stat-store-current-buffer): Use insert-buffer-substring to
21319         avoid consing a string.
21320
21321         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
21322         Remove obsolete entries for big5 and gb2312.
21323
21324 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21325
21326         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
21327         uncompressed list.
21328
21329 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
21330
21331         * spam-stat.el (spam-stat-strip-xref): New function.
21332         (spam-stat-process-directory): Use it.
21333
21334         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
21335         here -- it's done in message-fetch-field.
21336
21337 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21338
21339         * gnus-agent.el (gnus-agent-queue-mail)
21340         (gnus-agent-prompt-send-queue): New variables.
21341         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
21342         * gnus-draft.el (gnus-group-send-queue): Pass the group name
21343         "nndraft:queue" along to gnus-draft-send.
21344         Use gnus-agent-prompt-send-queue.
21345         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
21346         is "nndraft:queue".  Suggested by Gaute Strokkenes
21347         <gs234@srcf.ucam.org>
21348
21349         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
21350         (agent-enable-undownloaded-faces): Add.
21351         (gnus-agent-cat-groups): Use eval-and-compile, not
21352         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
21353         method of gnus-agent-cat-groups even when the buffer has been
21354         evaled.
21355         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
21356         delete gnus-agent-save-active-1.
21357         (gnus-agent-save-groups): Delete.  Identical to
21358         gnus-agent-save-active.
21359         (gnus-agent-write-active): No longer adjust agent's copy of active
21360         file as agent's adjustments are now stored in their own
21361         file.  Remove optional parameter.
21362         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
21363         servers.  Add use of min/max range limits from server's local
21364         file.
21365         (gnus-agent-save-alist): Remove unused optional argument.
21366         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
21367         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
21368         (gnus-agent-set-local): A per-server file that keeps min/max range
21369         limits for articles known to the agent.  Provides a fast mechanism
21370         for altering many active ranges.
21371         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
21372         active file (local makes it unnecessary).
21373         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
21374
21375         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
21376         (agent-enable-undownloaded-faces): Add.
21377
21378         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
21379         disable it when sending to "nndraft:queue".
21380         (gnus-group-send-queue): Add safety check to avoid sending queue
21381         when unplugged.
21382
21383         * gnus-group.el (gnus-group-catchup): Use new
21384         gnus-sequence-of-unread-articles, not
21385         gnus-list-of-unread-articles, to avoid exhausting memory with huge
21386         numbers of articles.  Use gnus-range-map to avoid having to
21387         uncompress the unread list.
21388         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
21389         Fix invalid ange-ftp reference.
21390
21391         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
21392         (gnus-sorted-range-intersection): Intersection of two ranges
21393         without requiring that they first be uncompressed.
21394
21395         * gnus-start.el (gnus-activate-group): Unless blocked by the
21396         caller, possibly expand the active range to include both cached
21397         and agentized articles.
21398         (gnus-convert-old-newsrc): Rewrote in anticipation of having
21399         multiple version-dependent converters.
21400         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
21401         gnus-agent-save-active.
21402         (gnus-save-newsrc-file): Save dirty agent range limits.
21403
21404         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
21405         gnus-agent-possibly-alter-active.
21406         (gnus-adjust-marked-articles): Faster handling of simple lists.
21407
21408 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
21409
21410         * spam-stat.el (spam-stat-test-directory): New optional argument
21411         displays a list of files detected.  Suggested by Andrew Cohen
21412         <cohen@andy.bu.edu>.
21413         (spam-stat-buffer-words-with-scores): Don't narrow and change
21414         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
21415
21416 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
21417
21418         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
21419         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
21420         (spam-spamassassin-arguments)
21421         (spam-spamassassin-spam-flag-header)
21422         (spam-spamassassin-positive-spam-flag-header)
21423         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
21424         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
21425         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
21426         (spam-list-of-processors, spam-list-of-checks)
21427         (spam-list-of-statistical-checks, spam-registration-functions)
21428         (spam-check-spamassassin-headers, spam-check-spamassassin)
21429         (spam-spamassassin-score)
21430         (spam-spamassassin-register-with-sa-learn)
21431         (spam-spamassassin-register-spam-routine)
21432         (spam-spamassassin-register-ham-routine)
21433         (spam-assassin-register-spam-routine)
21434         (spam-assassin-register-ham-routine): Add SpamAssassin support.
21435         (spam-bogofilter-score): Fix to show article before scoring.
21436
21437 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
21438
21439         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
21440         default scoring function.
21441         (spam-generic-score): Call spam-spamassassin-score if
21442         spam-use-spamassassin or spam-use-spamassassin-headers is on;
21443         spam-bogofilter-score otherwise.
21444
21445         * gnus.el (spam-process, spam-autodetect-methods):
21446         Add spamassassin and spamassassin-headers.
21447
21448 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
21449
21450         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21451         Suppress unnecessary messages.
21452
21453 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
21454
21455         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
21456         make-hash-table.
21457
21458 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21459
21460         * canlock.el (base64-encode-string): Don't autoload it.
21461
21462 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21463
21464         * run-at-time.el: Remove useless (require 'itimer),
21465         eval-and-compile and (featurep 'xemacs).
21466
21467 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
21468
21469         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
21470         GROUP is a virtual group.
21471
21472 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
21473
21474         * gnus.el: Autoload `message-y-or-n-p'.
21475
21476 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
21477
21478         * pgg-parse.el: Remove unnecessary (require 'custom).
21479
21480         * pgg-def.el: do.
21481
21482         * nnmail.el: do.
21483
21484         * gnus-undo.el: do.
21485
21486         * gnus-picon.el: do.
21487
21488         * gnus-util.el: do.
21489
21490 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
21491
21492         * gnus-sum.el (gnus-pick-line-number): Add autoload.
21493
21494 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21495
21496         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
21497         handle, as well as a list.
21498
21499         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
21500         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
21501         (mm-w3m-cid-retrieve): Simplify.
21502
21503 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
21504
21505         * message.el (message-kill-to-signature): Allow prefix arg to
21506         specify number of lines to keep before signature.
21507
21508 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
21509
21510         * message.el (message-kill-to-signature): Change docstring.
21511
21512 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21513
21514         * canlock.el: Always require sha1-el.
21515         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
21516
21517         * message.el: Autoload sha1 only when compiling.
21518
21519         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
21520         eudc-expand-inline for XEmacs.
21521
21522 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21523
21524         * message.el (message-canlock-generate): Require sha1-el.
21525
21526 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
21527
21528         * message.el (message-expand-name): Silence the byte compiler.
21529
21530         * lpath.el: Add detect-coding-system.
21531
21532         * dgnushack.el (dgnushack-compile): Remove obsolete check for
21533         cus-edit.
21534
21535 2004-01-13  Simon Josefsson  <jas@extundo.com>
21536
21537         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
21538         Invoke gnus-score-mode.
21539         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
21540
21541         * gnus-range.el (gnus-compress-sequence): Doc fix.
21542         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
21543
21544 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21545
21546         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
21547
21548 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
21549
21550         * spam.el (spam-get-article-as-string): Update to use
21551         gnus-request-article-this-buffer, much simpler.
21552         (spam-get-article-as-buffer): Remove.
21553
21554 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
21555
21556         * message.el (message-expand-name): Use EUDC if the user uses that.
21557
21558 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21559
21560         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
21561         character for the encoding to avoid consing a string.
21562
21563         * rfc2047.el (rfc2047-decode-string): Don't cons a string
21564         unnecessarily.
21565
21566         * mm-util.el (mm-replace-chars-in-string): Remove.
21567
21568         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
21569         of mm-replace-chars-in-string.
21570
21571 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
21572
21573         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
21574
21575         * mm-util.el (mm-subst-char-in-string): Support inplace.
21576
21577         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
21578         a new string in every iteration.  Use shy groups.
21579
21580 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
21581
21582         * gnus-srvr.el (gnus-browse-unsubscribe-group):
21583         * gnus-soup.el (gnus-soup-group-brew):
21584         * gnus-msg.el (gnus-put-message):
21585         * gnus-move.el (gnus-group-move-group-to-server):
21586         * gnus-kill.el (gnus-batch-score):
21587         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
21588         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
21589         (gnus-group-update-group, gnus-group-read-group)
21590         (gnus-group-make-group, gnus-group-make-help-group)
21591         (gnus-group-make-archive-group, gnus-group-make-directory-group)
21592         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
21593         (gnus-group-sort-by-unread, gnus-group-catchup)
21594         (gnus-group-unsubscribe-group, gnus-group-kill-group)
21595         (gnus-group-yank-group, gnus-group-set-info)
21596         (gnus-group-list-groups):
21597         * gnus.el (gnus-generate-new-group-name):
21598         * gnus-delay.el (gnus-delay-send-queue):
21599         * nnvirtual.el (nnvirtual-catchup-group):
21600         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
21601         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
21602         (gnus-group-prepare-topics, gnus-topic-check-topology):
21603         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
21604         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
21605         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
21606         (gnus-group-make-articles-read):
21607         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
21608         (gnus-group-change-level, gnus-kill-newsgroup)
21609         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
21610         (gnus-get-unread-articles, gnus-make-articles-unread)
21611         (gnus-make-ascending-articles-unread): Use accessor
21612         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
21613         to get group information for improved readability.
21614
21615
21616 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21617
21618         * gnus-art.el (article-decode-mime-words, article-babel)
21619         (gnus-article-highlight-signature, gnus-article-add-buttons)
21620         (gnus-signature-toggle): Use gnus-with-article-buffer.
21621
21622         * gnus-art.el (gnus-article-highlight-headers)
21623         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
21624
21625         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
21626         (gnus-article-set-globals, gnus-request-article-this-buffer)
21627         (gnus-button-message-id, gnus-article-maybe-hide-headers)
21628         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
21629         (gnus-mime-display-alternative): Use with-current-buffer.
21630
21631 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21632
21633         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
21634         also under 80 char limit, and call gnus-error if needed.
21635         (spam-fetch-article-header): Fix - it was a
21636         buffer-local variable (gnus-newsgroup-data).
21637         (spam-find-spam): Use spam-generate-fake-headers, forget about
21638         spam-insert-fake-headers.
21639         (spam-insert-fake-headers): Remove.
21640
21641 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21642
21643         * deuglify.el (gnus-article-outlook-unwrap-lines)
21644         (gnus-outlook-rearrange-article)
21645         (gnus-outlook-repair-attribution-outlook)
21646         (gnus-outlook-repair-attribution-block)
21647         (gnus-outlook-repair-attribution-other): Remove redundant
21648         save-excursion.
21649
21650 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21651
21652         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
21653         (spam-fetch-field-subject-fast)
21654         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
21655         (spam-fetch-article-header): Add functions to deal with Gnus
21656         internals for fast retrieval of article header data.
21657         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
21658
21659 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21660
21661         * pop3.el (pop3-md5): Remove.
21662         (pop3-apop): Replace pop3-md5 with md5.
21663
21664         * mm-bodies.el: base64 is always built-in.
21665
21666         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
21667         Use with-current-buffer.
21668
21669 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21670
21671         * canlock.el (canlock-insert-header): Remove excessive grouping in
21672         regexp.
21673
21674         * gnus-sum.el (gnus-summary-read-document): Ditto.
21675
21676         * gnus-uu.el (gnus-uu-part-number): Ditto.
21677
21678         * html2text.el (html2text-remove-tags): Ditto.
21679         (html2text-format-tags): Ditto.
21680         (html2text-format-single-elements): Ditto.
21681
21682         * mml.el (mml-parse-1): Ditto.
21683
21684 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21685
21686         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
21687
21688         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
21689
21690         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
21691
21692         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
21693
21694 2003-11-15  Simon Josefsson  <jas@extundo.com>
21695
21696         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
21697         (pgg-gpg-lookup-key): Use regexp match instead of
21698         split-string (split-string is different between emacs 21.2 and
21699         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
21700
21701 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21702
21703         * gnus-art.el (gnus-mime-view-all-parts)
21704         (gnus-article-part-wrapper, gnus-article-view-part):
21705         Use with-current-buffer.
21706
21707 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21708
21709         * spam.el (spam-disable-spam-split-during-ham-respool)
21710         (spam-spamoracle-database, spam-cache-lookups)
21711         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
21712         (spam-group-ham-mark-p, spam-group-spam-mark-p)
21713         (spam-group-ham-marks, spam-group-spam-marks)
21714         (spam-group-spam-contents-p, spam-group-ham-contents-p)
21715         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
21716         also add spam-use-blackholes to the statistical checks.
21717         (spam-fetch-field-fast): Add interface to fetching fields, may
21718         become a macro.
21719         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
21720         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
21721         (spam-insert-fake-headers): Fake an article when needed.
21722         (spam-find-spam): Fake article when possible.
21723         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
21724         (spam-check-bogofilter-headers): Use message-fetch-field instead
21725         of nnmail-fetch-field.
21726
21727 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
21728
21729         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
21730
21731 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21732
21733         * spam.el (spam-split): Do not require spam-use-CHECK to be
21734         enabled if that check is passed to spam-split explicitly; also
21735         fix so 'spam doesn't get converted to spam-split-group when
21736         spam-split-symbolic-return is t.
21737         (spam-find-spam): Find registrations of the article and use those
21738         instead of re-running spam-split to find the spam/ham
21739         classification of the article.
21740         (spam-log-processing-to-registry, spam-log-registered-p)
21741         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21742         Use gnus-error instead of gnus-message.
21743         (spam-log-registration-type): Add function to determine the
21744         classification of a message based on registry entries; will
21745         return nil if both 'spam and 'ham are found.
21746         (spam-check-BBDB): Expand all the BBDB macros here so we can have
21747         a reasonably fast local cache without the loading errors.
21748         (spam-cache-lookups): Set to t by default.
21749         (spam-find-spam): Don't try to guess spam-cache-lookups.
21750         (spam-enter-whitelist, spam-enter-blacklist): Clear the
21751         spam-caches entry.
21752         (spam-filelist-build-cache, spam-filelist-check-cache):
21753         Fix caching of whitelist/blacklist entries.
21754         (spam-check-whitelist, spam-check-blacklist):
21755         Invoke spam-from-listed-p with a type, not a cache variable.
21756         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
21757
21758 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21759
21760         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
21761
21762         * nnmail.el (nnmail-split-fancy): do.
21763
21764         * mml.el (mml-parse): do.
21765
21766         * gnus-score.el (gnus-enter-score-words-into-hashtb)
21767         (gnus-score-adaptive): do.
21768
21769 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21770
21771         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
21772         (gnus-mime-button-map): Don't set keymap parent.
21773         (gnus-button-ctan-directory-regexp): Use shy grouping.
21774         (gnus-prev-page-map): Don't set keymap parent.
21775         (gnus-prev-page-map): Remove duplicated one.
21776         (gnus-next-page-map): Don't set keymap parent.
21777         (gnus-mime-security-button-map): Ditto.
21778
21779         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
21780         version number.
21781
21782         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
21783
21784 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21785
21786         * canlock.el (canlock-sha1-function): Remove.
21787         (canlock-sha1-function-for-verify): Remove.
21788         (canlock-openssl-program): Remove.
21789         (canlock-openssl-args): Remove.
21790         (canlock-ignore-errors): Remove.
21791         (canlock-sha1-with-openssl): Remove.
21792         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
21793         (canlock-verify): Don't use canlock-ignore-errors.
21794
21795         * sha1-el.el (sha1-string-external): Make it can return a string
21796         in binary form.
21797         (sha1-region-external): Ditto.
21798         (sha1-string-internal): Ditto.
21799         (sha1-region-internal): Ditto.
21800         (sha1-region): Ditto.
21801         (sha1-string): Ditto.
21802         (sha1): Ditto.
21803
21804 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21805
21806         * spam.el (spam-report-articles-gmane): New command.
21807
21808 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21809
21810         * gnus.el: Don't make unnecessary *Group* buffer when loading.
21811
21812         * run-at-time.el (run-at-time-saved): Remove.
21813         (run-at-time): Doc fix.
21814
21815 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21816
21817         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
21818         (gnus-summary-limit-map): Add it.
21819         (gnus-summary-make-menu-bar): do.
21820
21821 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
21822
21823         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
21824         Make attempt at some caching support (done for BBDB only now).
21825         (spam-find-spam): Set spam-cache-lookups if there are more than 2
21826         addresses to be checked.
21827         (spam-clear-cache-BBDB): Add function, to be invoked by
21828         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
21829         (spam-check-BBDB): Check and use the caches, if
21830         spam-cache-lookups is on, remove superfluous (provide).
21831
21832 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
21833
21834         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
21835
21836 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
21837
21838         * run-at-time.el (run-at-time-saved): Move to after the definition
21839         of `run-at-time'.
21840
21841         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
21842
21843 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21844
21845         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
21846         mm-w3m-local-map-property.
21847
21848         * mm-view.el (mm-w3m-mode-map): Remove.
21849         (mm-w3m-local-map-property): Remove.
21850         (mm-inline-text-html-render-with-w3m): Don't use
21851         mm-w3m-local-map-property.
21852
21853 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21854
21855         * run-at-time.el: New file.
21856
21857         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
21858         under Emacs.
21859
21860         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
21861         of gnus-set-text-properties.
21862
21863         * gnus-uu.el (gnus-uu-save-article): Ditto.
21864
21865         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
21866
21867         * gnus-cite.el (gnus-cite-parse): Ditto.
21868
21869         * gnus-art.el (gnus-button-push): Use set-text-properties instead
21870         of gnus-.
21871
21872         * gnus-xmas.el (run-at-time): Require run-at-time.
21873
21874         * gnus.el: Change calls to nnheader-run-at-time and
21875         password-run-at-time throughout to use run-at-time directly.
21876
21877         * password.el: Remove definition of run-at-time.
21878
21879         * nnheaderxm.el: Remove definition of run-at-time.
21880
21881 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
21882
21883         * mml.el (mml-minibuffer-read-disposition): Show attachment type
21884         in prompt.
21885
21886 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21887
21888         * messagexmas.el (message-xmas-redefine): Alias
21889         `message-make-caesar-translation-table' to
21890         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
21891         version.
21892
21893         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
21894         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
21895         `gnus-xmas-set-text-properties'.
21896         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
21897         `gnus-xmas-completing-read'.
21898         (gnus-xmas-completing-read): Removed.
21899         (gnus-xmas-open-network-stream): Removed.
21900
21901         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
21902         XEmacs version.
21903
21904         * dns.el (dns-make-network-process): Use `open-network-stream'
21905         instead of `gnus-xmas-open-network-stream'.
21906
21907         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
21908
21909         * .cvsignore: Add auto-autoloads.el, custom-load.el.
21910
21911 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21912
21913         * gnus-art.el (gnus-mime-display-alternative)
21914         (gnus-insert-mime-button, gnus-insert-mime-security-button)
21915         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
21916         Don't use gnus-local-map-property.
21917
21918         * gnus-util.el (gnus-local-map-property): Remove.
21919
21920         * mm-view.el (mm-view-pkcs7-decrypt):
21921         Replace gnus-completing-read-maybe-default with completing-read.
21922
21923         * gnus-util.el (gnus-completing-read): do.
21924         (gnus-completing-read-maybe-default): Remove.
21925
21926 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21927
21928         * password.el: Only autoload `run-at-time' if not XEmacs.
21929         Only autoload the itimer functions if XEmacs.
21930
21931 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21932
21933         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
21934         XEmacsen.
21935
21936         * dgnushack.el: Autoload executable-find for XEmacs.
21937
21938 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21939
21940         * gnus-art.el (gnus-read-string): Remove.
21941         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
21942         read-string.
21943
21944 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
21945
21946         * netrc.el: Autoload password-read.
21947         (netrc): Add configuration group.
21948         (netrc-encoding-method, netrc-openssl-path):
21949         Add variables for encoding and decoding of files with symmetric
21950         ciphers.
21951         (netrc-encode): Add assistant function to encode a file with
21952         netrc-encoding-method.
21953         (netrc-parse): Add interactive parameter, added optional
21954         decoding if netrc-encoding-method is non-nil but otherwise
21955         behavior is standard.
21956         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
21957         Do s/encode/encrypt/ everywhere.
21958
21959         * spam.el: Remove executable-find autoload.
21960
21961 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21962
21963         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
21964
21965         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
21966
21967 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21968
21969         * gnus-art.el (gnus-treat-ansi-sequences)
21970         (article-treat-ansi-sequences): New variable and function.
21971         Suggested by Dan Jacobson <jidanni@jidanni.org>.
21972
21973         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
21974         Use it.
21975
21976 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21977
21978         * mm-util.el (mm-quote-arg): Remove.
21979
21980         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
21981         shell-quote-argument.
21982
21983         * gnus-uu.el (gnus-uu-command): do.
21984
21985         * gnus-sum.el (gnus-summary-insert-pseudos): do.
21986
21987         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
21988         with make-char.
21989
21990         * mm-util.el (mm-make-char): Remove.
21991
21992         * mml.el (mml-mode): Replace gnus-add-minor-mode with
21993         add-minor-mode.
21994
21995         * gnus-undo.el (gnus-undo-mode): do.
21996
21997         * gnus-topic.el (gnus-topic-mode): do.
21998
21999         * gnus-sum.el (gnus-dead-summary-mode): do.
22000
22001         * gnus-start.el (gnus-slave-mode): do.
22002
22003         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
22004
22005         * gnus-ml.el (gnus-mailing-list-mode): do.
22006
22007         * gnus-gl.el (gnus-grouplens-mode): do.
22008
22009         * gnus-draft.el (gnus-draft-mode): do.
22010
22011         * gnus-dired.el (gnus-dired-mode): do.
22012
22013         * gnus-ems.el (gnus-add-minor-mode): Remove.
22014
22015         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22016         Replace gnus-char-width with char-width.
22017
22018         * gnus-ems.el (gnus-char-width): Remove.
22019
22020         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22021         Replace gnus-char-width with char-width.
22022
22023         * gnus-ems.el (gnus-char-width): Remove.
22024
22025         * spam-stat.el (with-syntax-table): Remove with-syntax-table
22026         definition.
22027         Remove Emacs 20 hash table compatibility code.
22028
22029         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
22030         20 compatibility code.
22031
22032         * spam.el (spam-point-at-eol): Replace with point-at-eol.
22033
22034         * smime.el (smime-point-at-eol): Replace with point-at-eol.
22035
22036         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
22037         Replace with point-at-{eol,bol}.
22038
22039         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
22040
22041         * imap.el (imap-point-at-eol): Replace with point-at-eol.
22042
22043         * flow-fill.el (fill-flowed-point-at-bol)
22044         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
22045
22046         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
22047         Replace with point-at-{eol,bol} throughout all files.
22048
22049 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22050
22051         * ntlm.el (ntlm-string-as-unibyte): New macro.
22052         (ntlm-build-auth-response): Use it.
22053
22054         Remove Emacs 20 stuff:
22055         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
22056         (butlast, mapc, remove): Remove the compiler macros.
22057         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
22058         of delq and copy-sequence.
22059         * gnus-art.el (popup-menu): Remove the compiler macro.
22060         * nnmail.el (nnmail-split-fancy): Don't support customizing with
22061         Emacs 20.
22062
22063 2004-01-05  Simon Josefsson  <jas@extundo.com>
22064
22065         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
22066         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
22067         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
22068         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
22069         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
22070         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
22071         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
22072         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
22073         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
22074         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
22075         ntlm-string-permute, string-lshift into ntlm-string-lshift,
22076         string-xor into ntlm-string-xor.
22077         Suggested by Jesper Harder <harder@myrealbox.com>.
22078
22079         * ntlm.el: Don't include poem.
22080
22081         * md4.el (print-int32, print-string-hexa): Remove.
22082         Suggested by Jesper Harder <harder@myrealbox.com>.
22083
22084         * sasl-ntlm.el, ntlm.el, md4.el: New files.
22085
22086         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
22087         probably breaks emacs with DL patch, but do we care? Is anyone
22088         still using the DL stuff?)
22089
22090         * sieve-manage.el: Use the password package.
22091         (sieve-manage-read-passwd): Remove.
22092         (sieve-manage-interactive-login): Use password.  Re-add
22093         condition-case around loop.
22094
22095         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
22096         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
22097         Use the password package.
22098
22099 2003-02-19  Simon Josefsson  <jas@extundo.com>
22100
22101         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
22102         token.
22103
22104 2002-08-07  Simon Josefsson  <jas@extundo.com>
22105
22106         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
22107         (sieve-manage-authenticators):
22108         (sieve-manage-authenticator-alist): Add some SASL mechs.
22109         (sieve-sasl-auth): New function.
22110         (sieve-manage-cram-md5-auth):
22111         (sieve-manage-plain-auth): Rewrite using SASL library.
22112         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
22113         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
22114         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
22115         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
22116
22117 2004-01-05  Simon Josefsson  <jas@extundo.com>
22118
22119         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
22120         New files.
22121
22122 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22123
22124         * gnus-group.el (gnus-no-groups-message): Update.
22125
22126         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
22127
22128 2003-11-09  Simon Josefsson  <jas@extundo.com>
22129
22130         * imap.el: Support for ID IMAP extension (RFC 2971).
22131         (imap-local-variables): Add imap-id.
22132         (imap-id): New variable.
22133         (imap-id): New function.
22134         (imap-parse-response): Parse untagged ID response.
22135         * nnimap.el (nnimap-id): New variable.
22136         (nnimap-open-connection): Use it.
22137
22138 2003-12-28  Simon Josefsson  <jas@extundo.com>
22139
22140         * gnus-score.el (gnus-score-edit-all-score): New.
22141         * gnus-group.el (gnus-group-score-map): Bind it to W e.
22142
22143 2004-01-04  Simon Josefsson  <jas@extundo.com>
22144
22145         * password.el: Add.
22146
22147 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
22148
22149         * dns.el (dns-query-types): Fix typo.
22150         (dns-query-types): New function.
22151         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
22152         PTR and SOA replies, see RFC 1035.
22153
22154 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22155
22156         * gnus.el (gnus-logo-color-style): Change colors to `no'.
22157
22158         * Move to Changelog.2.
22159
22160 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22161
22162         * gnus.el (gnus-version-number): Bump version.
22163
22164 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22165
22166         * gnus.el: No Gnus v0.1 is released.
22167
22168 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22169
22170         * gnus.el: No Gnus v0.0 is released.
22171
22172 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22173
22174         * gnus.el (gnus-version-number): Bump.
22175         (gnus-version): No.
22176
22177 See ChangeLog.2 for earlier changes.
22178
22179   Copyright (C) 2004-2011  Free Software Foundation, Inc.
22180
22181   This file is part of GNU Emacs.
22182
22183   GNU Emacs is free software: you can redistribute it and/or modify
22184   it under the terms of the GNU General Public License as published by
22185   the Free Software Foundation, either version 3 of the License, or
22186   (at your option) any later version.
22187
22188   GNU Emacs is distributed in the hope that it will be useful,
22189   but WITHOUT ANY WARRANTY; without even the implied warranty of
22190   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22191   GNU General Public License for more details.
22192
22193   You should have received a copy of the GNU General Public License
22194   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
22195
22196 ;; Local Variables:
22197 ;; coding: utf-8
22198 ;; fill-column: 79
22199 ;; add-log-time-zone-rule: t
22200 ;; End: