(nnimap-transform-headers): Simplify regexp to hopefully avoid regexp overflow.
[gnus] / lisp / ChangeLog
1 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
4         avoid regexp overflow.
5         (nnimap-transform-split-mail): Ditto.
6
7         * pop3.el (pop3-retr): Error out if the server closes the connection.
8
9 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10
11         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
12         at the end of lines.
13
14 2011-05-29  Julien Danjou  <julien@danjou.info>
15
16         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
17
18 2011-05-27  Glenn Morris  <rgm@gnu.org>
19
20         * gnus-group.el (gnus-bug-group-download-format-alist):
21         Use the "maintainer" version of debian reports as well.
22
23 2011-05-26  Glenn Morris  <rgm@gnu.org>
24
25         * gnus-group.el (gnus-bug-group-download-format-alist):
26         Use the "maintainer" version of debbugs.gnu.org reports.
27
28 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
29
30         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
31
32 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
33
34         * gnus-cus.el (gnus-agent-customize-category):
35         * gnus-delay.el (gnus-delay-send-queue):
36         * gnus.el (gnus-other-frame):
37         Don't quote lambda expressions with `quote'.
38
39 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
40
41         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
42         the thread moves us backwards and so we loop forever.
43
44 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
45
46         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
47         whitespace in base64 data lines.
48
49 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
50
51         * gnus-registry.el (gnus-registry-user-format-function-M):
52         Use `mapconcat'.
53         (gnus-registry-user-format-function-M2): Use to see the full text of
54         the marks.  Make "," the mark text separator.
55
56         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
57         authentication with auth-source.
58
59 2011-05-17  Glenn Morris  <rgm@gnu.org>
60
61         * gnus-group.el (gnus-import-other-newsrc-file):
62         Use insert-file-contents.
63
64 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
65
66         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
67         1000 iterations.
68
69 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
70
71         * nntp.el (nntp-open-connection): Check if process-type is available.
72
73 2011-05-16  Julien Danjou  <julien@danjou.info>
74
75         * shr.el (shr-tag-del): Add support for del tag.
76
77 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
78
79         * gnus-html.el (gnus-html-put-image): Register a displayer.
80
81         * shr.el (shr-image-displayer): Don't remove text props from alt text.
82
83 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
84
85         * registry.el (prune-factor): New initialization parameter defaulting
86         to 0.1.
87         (registry-prune-hard): Use it.
88
89         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
90         0.1 expicitly.
91
92 2011-05-13  Glenn Morris  <rgm@gnu.org>
93
94         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
95         is bound, since this function requires sendmail.
96
97 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
98
99         * registry.el (registry-usage-test): Disable pruning test.
100
101 2011-05-11  David Engster  <dengste@eml.cc>
102
103         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
104         Bind set-network-process-option for XEmacs.
105
106 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
107
108         * registry.el (registry-prune-hard-candidates)
109         (registry-prune-soft-candidates): Helper methods for registry pruning.
110         (registry-prune): Use them.  Make the sort function optional.
111
112 2011-05-10  Jim Meyering  <meyering@redhat.com>
113
114         * shr.el (shr-colorize-region): Fix typo "on on -> on".
115
116 2011-05-10  Julien Danjou  <julien@danjou.info>
117
118         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
119         symbol and not a list.
120
121 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
122
123         * gnus-art.el (gnus-article-mode): Move binding of
124         shr-put-image-function here from gnus-article-prepare-display.
125
126         * shr.el (shr-put-image-function): New variable.
127         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
128         (shr-put-image): Return scaled image.
129
130         * gnus-art.el (gnus-shr-put-image): New function.
131         (gnus-article-prepare-display): Bind shr-put-image-function to it.
132
133         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
134         original ones, as deletable.
135
136 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
137
138         * nntp.el (nntp-open-connection): Set TCP keepalive option.
139
140 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
141
142         * registry.el (registry-full): Add convenience method.  Fix logic.
143         (registry-insert): Use it.  Fix logic here too.
144
145         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
146         `registry-prune' if `registry-full' returns t.
147         (gnus-registry-handle-action)
148         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
149         (gnus-registry-usage-test): Use it.
150
151 2011-05-07  Julien Danjou  <julien@danjou.info>
152
153         * shr.el (shr-link): Make shr-link inherit from link by default.
154
155 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
156
157         * shr.el (shr-urlify, shr-link): Fix shr-link face.
158
159 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
160
161         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
162         error out because the face is not a list.
163
164 2011-05-05  Glenn Morris  <rgm@gnu.org>
165
166         * proto-stream.el (gnutls-negotiate): Fix declarations.
167
168         * gnus-start.el (gnus-propagate-marks): Declare.
169
170 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
171
172         * registry.el (registry-reindex): Fix percentage message.
173
174         * proto-stream.el (network-stream-open-starttls): Adjust to call
175         `gnutls-negotiate' with :process and :hostname arguments.
176
177 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
178
179         * shr.el: Add shr-link face for links.
180         (shr-urlify): Use it.
181
182         * registry.el (registry-insert): Make error message more helpful.
183
184 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
185
186         * gnus-html.el (gnus-html-schedule-image-fetching):
187         Use url-queue-retrieve, if it exists.
188
189         * shr.el (shr-tag-img): Ditto.
190
191         * gnus.el: Autoload more gnus-agent functions.
192
193         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
194         agent if we haven't already (bug#8502).
195
196         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
197         into the Agent, too.
198
199         * gnus-agent.el (gnus-agent-store-article): New function.
200
201         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
202         and moved from that file for reuse.
203
204         * pop3.el (pop3-open-server): Error messages are "-ERR".
205
206 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
207
208         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
209         (open-tls-stream): Remove superfluous tls/starttls autoloads.
210
211 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
212
213         * gnus.el: No Gnus v0.17 is released.
214
215 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
216
217         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
218         buffer has moved to a different frame.
219
220 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
221
222         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
223         to get the conversion from unibyte to multibyte buffers to work on
224         Emacs 22.
225
226         * nntp.el (nntp-request-article): Slight clean-up.
227
228 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
229
230         * shr.el (shr-strike-through): New face.
231         (shr-tag-s): Use it to provide <s> support.
232         (shr-tag-s): Remove duplicate definition.
233
234 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
235
236         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
237         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
238
239 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
240
241         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
242         `gnutls-negotiate'.
243         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
244
245 2011-04-23  Glenn Morris  <rgm@gnu.org>
246
247         * gnus-sum.el (gnus-extra-headers): Bump :version.
248
249 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
250
251         * shr.el (shr-tag-sup): New function.
252         (shr-tag-sub): Ditto.
253
254 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
255
256         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
257         for the case where `gnus-registry-ignored-groups' is a list of lists,
258         and don't call `gnus-parameter-registry-ignore' otherwise.
259
260 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
261
262         * nnimap.el (nnimap-user): New backend variable.
263         (nnimap-open-connection-1): Use it.
264         (nnimap-credentials): Accept user parameter so it's explicit what user
265         name is desired.
266
267         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
268         default.
269
270         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
271         not gnus-registry.el.
272
273         * gnus-registry.el: Mention in comments how to modify
274         `gnus-extra-headers' for proper recipient tracking and that it may
275         already have To and Cc recently, which it does as of this commit.
276         (gnus-registry-ignored-groups): Remove defcustom.
277         Explain why in comments.
278         (gnus-registry-action): Fix data-header reference to use the extra
279         headers.  Explain in package commentary how to add To and Cc headers to
280         the gnus-extra-headers.
281         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
282         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
283         parameter list or a string list in `gnus-registry-ignored-groups'.
284         Fix logic error.
285
286 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
287
288         * shr.el (shr-expand-url): Protect against null urls.
289
290 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
291
292         * shr.el (shr-base): New binding.
293         (shr-tag-base): Keep track of <base>.
294         (shr-expand-url): New function used throughout.
295
296 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
297
298         * gnus-registry.el
299         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
300         (gnus-registry-ignored-groups): New variable.
301         (gnus-registry-ignore-group-p): Use it.
302         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
303         set the destination group to nil (same as delete) if it's ignored.
304
305 2011-04-20  David Engster  <dengste@eml.cc>
306
307         * tests/gnustest-nntp.el: New file for simple NNTP testing.
308
309         * Makefile.in (test-nntp): New rule.
310         (check): Add it.
311         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
312
313 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
314
315         * gnus-registry.el (gnus-registry-action)
316         (gnus-registry-fetch-header-fast):
317         Don't use mail-header that looks an internal function of mailheader.el.
318
319 2011-04-19  Glenn Morris  <rgm@gnu.org>
320
321         * time-date.el (time-to-days): Remove unused local variables.
322
323 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
324
325         * gnus-registry.el: Eliminate cl functions.
326         (gnus-registry-sort-addresses): New function that replaces mapcan.
327         (gnus-registry-action, gnus-registry-spool-action)
328         (gnus-registry-split-fancy-with-parent)
329         (gnus-registry-fetch-recipients-fast): Use it.
330         (gnus-registry-import-eld): Replace delete* with dolist + delq.
331
332         * registry.el (initialize-instance, registry-lookup)
333         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
334         (registry-lookup-secondary-value, registry-search, registry-delete)
335         (registry-insert, registry-reindex, registry-size, registry-prune):
336         Use eval-and-compile.
337
338 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
339
340         * registry.el (registry-reindex): New method to recreate the secondary
341         registry indices.
342
343         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
344         tracked field changes.
345         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
346         (gnus-registry-action, gnus-registry-spool-action)
347         (gnus-registry-handle-action)
348         (gnus-registry--split-fancy-with-parent-internal)
349         (gnus-registry-split-fancy-with-parent)
350         (gnus-registry-register-message-ids): Add recipient tracking on spool,
351         move, and delete actions, and for fancy splitting with parent.
352         (gnus-registry-extract-addresses)
353         (gnus-registry-fetch-recipients-fast)
354         (gnus-registry-fetch-header-fast): Convenience functions.
355         (gnus-registry-misc-test): ERT test of
356         `gnus-registry-extract-addresses'.
357
358 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
359
360         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
361         Track by subject first, then sender.
362
363 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
364
365         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
366
367         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
368         Lisp.
369
370         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
371         (gnus-draft-send): Use it to avoid popping
372         up frames from gnus-group-send-queue.
373
374 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
375
376         * gnus-registry.el: Updated gnus-registry docs.
377
378 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
379
380         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
381         Fix logic bug.
382         (gnus-registry-post-process-groups): Fix logging of no results and
383         quote sender and subject.
384
385 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
386
387         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
388         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
389         gnutls-cli are too slow to be done opportunistically.
390
391         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
392         (gnus-read-active-for-groups): Don't try to finish getting stuff where
393         we had no early-data returned.
394         (gnus-get-unread-articles): Add a sanity check so that we don't issue
395         two async commands to the same server at the same time.
396
397 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
398
399         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
400
401 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
402
403         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
404         "warning" level.
405
406         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
407         (mm-url-insert-file-contents): Don't set the package names.
408
409 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
410
411         * gnus-registry.el (gnus-registry-action): Remove properties and
412         simplify subject in `gnus-registry-handle-action'.
413         (gnus-registry-spool-action): Get subject and sender from message if
414         they are not passed in.
415         (gnus-registry-handle-action): Remove properties and simplify subject
416         consistently.
417
418 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
419
420         * registry.el: Require CL before using defmacro*.
421
422 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
423
424         * gnus-art.el (article-treat-date): Assume that
425         gnus-article-date-headers may be a group parameter.
426
427 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
428
429         * gnus-registry.el (gnus-registry-handle-action): More debugging.
430
431         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
432         interactively so the newsrc file can contain foreign groups too.
433         Useful for debugging but not much for users.
434
435 2011-04-07  David Engster  <dengste@eml.cc>
436
437         * registry.el (registry-usage-test): Only do
438         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
439         lexical binding.
440
441 2011-04-07  David Engster  <dengste@eml.cc>
442
443         * Makefile.in (check, test-registry): New rules for test-suite.
444
445 2011-04-06  David Engster  <dengste@eml.cc>
446
447         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
448         argument NOERROR for `require', since XEmacs 21.4 does not support it.
449
450 2011-04-06  David Engster  <dengste@eml.cc>
451
452         * registry.el (initialize-instance): Change :after to :AFTER to be
453         compatible with old EIEIO version in XEmacs.
454
455 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
456
457         * gnus-registry.el (gnus-registry-post-process-groups)
458         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
459         and provide better messaging.
460
461 2011-04-06  David Engster  <dengste@eml.cc>
462
463         * Makefile.in (fail-on-warning): New rule to compile with warnings as
464         errors.
465
466         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
467         dgnushack-compile with error-on-warn enabled, and to signal an error if
468         clean compilation failed.
469         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
470         with `byte-compile-error-on-warn'.  Return nil if errors occured.
471
472 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
473
474         * gnus-registry.el: Don't use ERT if it's not available.  Load it
475         unconditionally anyway, discarding errors.
476         (gnus-registry-delete-entries): New convenience function.
477         (gnus-registry-import-eld): Import from old .eld registry.
478
479         * registry.el: Don't use ERT if it's not available.  Load it
480         unconditionally anyway, discarding errors.
481
482         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
483         version from the Claudio Bley GnuTLS patch (extra optional parameters
484         and host name).
485
486 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
487
488         * gnus-registry.el (gnus-registry-fixup-registry): New function to
489         fixup the parameters that can be customized by the user between
490         save/read cycles.
491         (gnus-registry-read): Use it.
492         (gnus-registry-make-db): Use it.
493         (gnus-registry-spool-action, gnus-registry-handle-action):
494         Fix messaging.
495         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
496         Map references to actual group names with sender and subject tracking.
497         (gnus-registry-post-process-groups): Use `cond' for better messaging.
498         (gnus-registry-usage-test): Add subject lookup test.
499
500         * registry.el (registry-db, initialize-instance): Set up constructor
501         instead of :initform arguments for the sake of older Emacsen.
502         (registry-lookup-breaks-before-lexbind): New method to demonstrate
503         pre-lexbind merge bug.
504         (registry-usage-test): Use it.
505         (initialize-instance, registry-db): Move the non-function initforms
506         back to the class definition.
507
508 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
509
510         * registry.el: New library to manage gnus-registry-style data.
511
512         * gnus-registry.el: Use it (major rewrite).
513
514         * nnregistry.el: Use it.
515
516         * spam.el: Use it.
517
518 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
519
520         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
521         marks on non-selected articles.
522
523 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
524
525         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
526         parameter to open-protocol-stream.
527
528 2011-04-01  Julien Danjou  <julien@danjou.info>
529
530         * mm-view.el (mm-display-inline-fontify): Do not fontify with
531         fundamental-mode.
532
533 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
534
535         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
536         servers.
537
538 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
539
540         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
541         made marks not propagate, again.
542
543 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
544
545         * proto-stream.el (open-protocol-stream): Bring back `network' type.
546         Make this the default type.
547         (proto-stream-open-plain): Rename from proto-stream-open-default.
548         (open-protocol-stream, proto-stream-open-starttls)
549         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
550         with `plain'.
551
552         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
553         value.
554
555         * nntp.el (nntp-open-connection-function): Document the fact that some
556         values are not functions but are instead handled specially.
557         Recognize nntp-open-plain-stream value.
558         (nntp-open-connection): Recognize that value.
559
560 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
561
562         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
563         where it seems to be needed.
564
565 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
566
567         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
568         stuff.
569
570         * gnus-score.el (gnus-score-string): Fix calling convention of
571         `gnus-simplify-buffer-fuzzy' after last patches.
572
573         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
574         server for articles we didn't get any headers for.  This is a sanity
575         check.
576
577 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
578
579         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
580         new CAPABILITY, use it.
581
582 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
583
584         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
585         downloading anything.
586
587         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
588
589 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
590
591         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
592         colors.
593         (gnus-splash-svg-color-symbols): New function.
594
595 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
596
597         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
598         instead of using the global gnus-simplify-subject-fuzzy-regexp.
599         (gnus-simplify-subject-fuzzy): Use the local
600         gnus-simplify-subject-fuzzy-regex instead of the global one.
601         This makes using this variable in group parameters work.
602
603 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
604
605         * gnus-registry.el (gnus-registry-unfollowed-groups):
606         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
607         archive:sent-YYYY-MM-DD groups).
608         (gnus-registry-split-fancy-with-parent): Bail out early in sender
609         tracking if there are more than `gnus-registry-max-track-groups'
610         matches.
611
612 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
613
614         * message.el (message--yank-original-internal): New function to do the
615         insertion cleanly inside eval in `message-yank-original'.
616         (message-yank-original): Use it.
617
618 2011-03-29  Julien Danjou  <julien@danjou.info>
619
620         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
621         local variables disabled rather than `normal-mode'.
622
623 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
624
625         * imap.el (imap-shell-open, imap-process-connection-type):
626         Use imap-process-connection-type for 'shell' streams as well as
627         Kerberos, SSL, other subprocesses.
628
629 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
630
631         * proto-stream.el: Changes preparatory to merging open-protocol-stream
632         with open-network-stream.
633         (proto-stream-always-use-starttls): Option removed.
634         (open-protocol-stream): Return a process object by default.  Provide a
635         new parameter :return-list specifying a list-type return value, which
636         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
637         :type `network' to `try-starttls', and `network-only' to `default'.
638         Make `default' the default, for compatibility with open-network-stream.
639         Handle the no-parameter case exactly as open-network-stream, with no
640         additional stream processing.  Search plists using plist-get.
641         Explicitly add :end-of-commend parameter if it is missing.
642         (proto-stream-open-default): Rename from
643         proto-stream-open-network-only.  Return 'default as the type.
644         (proto-stream-open-starttls): Rename from proto-stream-open-network.
645         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
646         failed.  Always return a list with a (possibly dead) process as the
647         first element, for compatibility with open-network-stream.
648         (proto-stream-open-tls): Use plist-get.  Always return a list.
649         (proto-stream-open-shell): Return `default' as connection type.
650         (proto-stream-capability-open): Use plist-get.
651         (proto-stream-eoc): Function deleted.
652
653         * nnimap.el (nnimap-stream, nnimap-open-connection)
654         (nnimap-open-connection-1): Handle renaming of :type parameter for
655         open-protocol-stream.
656         (nnimap-open-connection-1): Pass a :return-list parameter
657         open-protocol-stream to obtain a list return value.  Parse this list
658         using plist-get.
659
660         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
661         for open-protocol-stream.  Accept open-protocol-stream return value
662         that is a subprocess object instead of a list.  Handle the case of a
663         dead returned process.
664
665 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
666
667         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
668
669         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
670
671 2011-03-21  Julien Danjou  <julien@danjou.info>
672
673         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
674         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
675         query.
676         (mm-inline-text): Render normal text with fontification whenever
677         possible.
678
679         * gnus-sum.el (gnus-summary-save-parts-1):
680         * gnus-art.el (gnus-article-browse-html-save-cid-content)
681         (gnus-article-browse-html-parts, gnus-mime-delete-part)
682         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
683         Use `mm-handle-filename'.
684
685         * mm-util.el (mm-handle-filename): New function, return the filename of
686         an handle.
687
688 2011-03-18  Julien Danjou  <julien@danjou.info>
689
690         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
691         (gnus-buffer-live-p): Check that buffer is not nil.
692
693 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
694
695         * gnus.el: No Gnus v0.15 is released.
696
697 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
698
699         * time-date.el (format-seconds): Use assoc instead of assoc-string to
700         avoid warning on XEmacs.
701
702         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
703         on XEmacs.
704
705         * gnus-art.el: Require mouse, which the build bot seems to say is
706         needed.
707
708         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
709
710         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
711         XEmacs, since it doesn't have url-retrieve-synchronously.
712
713         * time-date.el (format-seconds): Use assoc instead of assoc-string,
714         since assoc-string doesn't exist in XEmacs.
715
716 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
717
718         * gnus-group.el (gnus-group-list-ticked): New function.
719         (gnus-group-make-menu-bar): Provide a menu entry for it.
720         (gnus-group-list-map): Provide a binding for it.
721
722 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
723
724         * shr.el (shr-visit-file): New command.
725
726         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
727
728 2011-03-17  Bjørn Mork  <bjorn@mork.no>
729
730         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
731         servers.
732
733 2011-03-16  Julien Danjou  <julien@danjou.info>
734
735         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
736         inline.
737
738         * gnus-art.el (article-hide-list-identifiers):
739         Use gnus-group-get-list-identifiers.
740
741         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
742         (gnus-summary-remove-list-identifiers):
743         Use gnus-group-get-list-identifiers to get regexp.
744         (gnus-select-newsgroup, gnus-summary-insert-subject)
745         (gnus-summary-insert-articles):
746         Call gnus-summary-remove-list-identifiers unconditionally.
747
748 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
749
750         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
751         we're selecting a group with unread articles.
752
753         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
754
755         * gssapi.el: New file separated out from imap.el to provide a general
756         Kerberos 5 connection facility for Emacs.
757
758         * message.el (message-elide-ellipsis): Document the format spec
759         ellipsis.
760
761 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
762
763         * message.el (message-elide-region): Allow the ellipsis to say how many
764         lines were removed.
765
766 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
767
768         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
769         window configurations containing buffers that are now dead.
770
771         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
772         parsing to avoid integer overflows.
773         (nnimap-parse-flags): Simplify the last change.
774         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
775         too large for 32-bit Emacsen.
776
777 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
778
779         * auth-source.el (auth-source-netrc-create):
780         * message.el (message-yank-original): Fix use of `case'.
781
782 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
783
784         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
785         XEmacs, which was one character too wide.
786
787 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
788
789         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
790         default number of articles to display.
791         (gnus-articles-to-read): Use pretty names for prompt.
792
793 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
794
795         * gnus-int.el (gnus-open-server): Ditto.
796
797         * gnus-start.el (gnus-activate-group): Give a backtrace if
798         debug-on-quit is set and the user hits `C-g'.
799         (gnus-read-active-file): Ditto.
800
801         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
802
803 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
804
805         * message.el (message-yank-original): Use cond instead of CL case.
806
807 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
808
809         * auth-source.el (auth-source-netrc-create): Use usual format for the
810         default in prompts.
811
812 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
813
814         * lpath.el: Fbind read-char-choice for XEmacs.
815
816 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
817
818         * auth-source.el (auth-source-netrc-create): Show the default in the
819         prompt when prompting for token creation.
820
821 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
822
823         * auth-source.el (auth-source-format-prompt): Always convert the value
824         to a string to avoid evaluating non-string arguments.
825         (auth-source-netrc-create): Offer default properly, not as initial
826         content in `read-string'.
827         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
828         of line to determine if we've been run before.  If so, don't run again,
829         but print a trivial message to indicate the cache was hit instead.
830
831 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
832
833         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
834         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
835         The user will have to run `gnus-sync-read' manually and wait for Cloudy
836         Gnus.
837
838 2011-03-11  Julien Danjou  <julien@danjou.info>
839
840         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
841         modified file".
842
843 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
844
845         * auth-source.el (auth-source-read-char-choice): New function to read a
846         character choice using `dropdown-list', `read-char-choice', or
847         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
848         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
849         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
850         (auth-source-netrc-saver): Use it.
851         (auth-source-pick-first-password): New convenience function.
852
853 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
854
855         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
856         parameter in the credentials.
857         (nnimap-open-connection-1): Use it after a successful login.
858         (nnimap-credentials): Add IMAP-specific user and password prompt.
859
860         * auth-source.el (auth-source-search): Add :require parameter, taking a
861         list.  Document it and the :save-function return token.  Pass :require
862         down.  Change the CREATED message from a warning to a debug statement.
863         (auth-source-search-backends): Pass :require down.
864         (auth-source-netrc-search): Pass :require down.
865         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
866         Change save prompt to indicate all modifications saved here are
867         deletions.
868         (auth-source-netrc-create): Take user login name as default in user
869         prompt.  Move all the save functionality to a lexically bound function
870         under the :save-function token in the returned list.  Set up clearer
871         default prompts for user, host, port, and secret.
872         (auth-source-netrc-saver): New function, intended to be wrapped for
873         :save-function.
874
875 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
876
877         * shr.el (shr-table-horizontal-line): Change the defaults for the table
878         lines to be spaces instead.
879
880 2011-03-07  Julien Danjou  <julien@danjou.info>
881
882         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
883         (sieve-sasl-auth): Check that auth-source-search did return something,
884         or just return an empty string.
885
886 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
887
888         * gnus.el (gnus-interactive): Use read-directory-name.
889
890         * gnus-uu.el (gnus-uu-decode-uu-and-save)
891         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
892         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
893         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
894         Likewise.
895
896         * gnus-group.el (gnus-group-make-directory-group): Likewise.
897
898 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
899
900         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
901         onto the list of killed groups, too.  This makes killed nnimap groups,
902         for instance, more reliably not reappear.
903
904         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
905         the parent.
906
907         * gnus-sum.el (gnus-update-read-articles): Fix typo.
908
909         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
910         really have server-side marks.
911
912         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
913         since most backends do not usefully have server-side marks.
914         (gnus-update-read-articles): Propagate marks to all backends that
915         really have server-side marks.
916
917 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
918
919         * message.el (message-cite-reply-position, message-cite-style):
920         New variables.
921         (message-yank-original): Use the new citation styles.
922
923 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
924
925         * message.el (message-options): Revert 22da67af (workaround for XEmacs
926         buffer-local issue); don't mark it buffer-local when running under
927         XEmacs.
928
929 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
930
931         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
932         numbers too big to be `read'.
933
934 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
935
936         * password-cache.el (password-in-cache-p): Add autoload.
937
938         * message.el (message-options): Make buffer-local two ways to attempt
939         to fix a XEmacs bug.
940
941 2011-03-02  Julien Danjou  <julien@danjou.info>
942
943         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
944
945 2011-03-01  Julien Danjou  <julien@danjou.info>
946
947         * gnus-art.el (list-identifier): Add list-identifier as a parameter
948         group.
949         (article-hide-list-identifiers): Use list-identifier group parameter.
950
951 2011-02-28  Julien Danjou  <julien@danjou.info>
952
953         * sieve.el (sieve-buffer-script-name): New local variable to store
954         sieve script name.
955         (sieve-edit-script): Store sieve script name.
956         (sieve-upload): Use sieve script name when uploading.
957         (sieve-upload): Use substitute-command-keys.
958         (sieve-edit-script): Use substitute-command-keys.
959         (sieve-refresh-scriptlist): Use substitute-command-keys.
960         (sieve-manage-mode-map): Define keymap properly.
961         (sieve-manage-mode): Do not set mode name manually, change mode-name to
962         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
963         Remove commented code about cvs.
964         (sieve-manage-quit): New function.
965         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
966
967 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
968
969         * gnus-group.el (gnus-import-other-newsrc-file): New function.
970
971 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
972
973         * auth-source.el (auth-source-search): Cache empty result sets.
974
975         * password-cache.el (password-in-cache-p): Convenience function to
976         check if a key is in the cache, even if the value is nil.
977
978         * auth-source.el (auth-source-save-behavior): New variable to replace
979         `auth-source-never-create'.
980         (auth-source-netrc-create): Use it.
981         (auth-source-never-save): Remove.
982
983 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
984
985         * nnimap.el (nnimap-stream): Doc fix.
986         (nnimap-open-connection-1): Reverse the order of the ports to that the
987         prompted-for port is first.
988
989         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
990         retrieval by the no-group selection.
991
992         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
993         numerical parameters.
994
995 2011-02-25  Julien Danjou  <julien@danjou.info>
996
997         * gnus-gravatar.el: Use gnus-with-article-buffer.
998
999         * gnus-art.el (gnus-with-article-buffer): Check that the
1000         gnus-article-buffer is alive.
1001
1002 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
1003
1004         * auth-source.el (auth-source-creation-prompts): New variable to manage
1005         creation-time prompts.
1006         (auth-source-search): Document it.
1007         (auth-source-format-prompt): Add utility function.
1008         (auth-source-netrc-create): Don't default the user name to
1009         user-login-name.  Use `auth-source-creation-prompts' and some default
1010         prompts for user, host, port, and password (the default generic prompt
1011         remains ugly).
1012         (auth-source-never-save): Add customizable option to never save info.
1013         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
1014         mode excursion.
1015
1016 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1017
1018         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
1019         argument that XEmacs doesn't support.
1020
1021         * dgnushack.el (dgnushack-compile): Exclude color.el from being
1022         compiled for Emacsen having no `libxml-parse-html-region' support.
1023
1024         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
1025
1026         * lpath.el: Bind buffer-save-without-query for XEmacs.
1027
1028 2011-02-23  Julien Danjou  <julien@danjou.info>
1029
1030         * gnus-art.el (article-make-date-line): Ignore errors if time is
1031         invalid and not convertible.
1032         (article-make-date-line): Only add lapsed time if time is not nil.
1033
1034 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
1035
1036         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
1037         `read-char-choice' for backwards compatibility.
1038         (auth-source-netrc-element-or-first): New function to DTRT for
1039         parameter extraction.
1040         (auth-source-netrc-create): Use it and fix multiple parameter print
1041         bug.  Use the default passed from above (given-default) or the
1042         built-in (user-login-name for :user).
1043
1044 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
1045
1046         * gnus-start.el (gnus-dribble-read-file):
1047         Set buffer-save-without-query, since we always want to save the dribble
1048         file, probably.
1049
1050         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
1051         nnimap.
1052
1053         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
1054         -summary- since it's a user-visible variable.
1055
1056         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
1057         first time you use the new Gnus.
1058
1059 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
1060
1061         * auth-source.el: Don't load netrc.el.
1062         (auth-sources): Search ~/.netrc as well by default.
1063         (auth-source-debug): Add 'trivia option for extra output.
1064         (auth-source-do-trivia): Use it.
1065         (auth-source-search): Simplify logic to use
1066         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
1067         appropriate.  Don't keep a running count at this level.  Layer :create
1068         and :delete options appropriately on the first and second passes.
1069         Don't track the backend with the search results.
1070         (auth-source-search-backends): New function to search a list of
1071         backends for a processed spec.
1072         (auth-source-netrc-parse): Cache all netrc files, making
1073         auth-source-netrc-cache an alist keyed by the file name and using the
1074         file mtime as the caching criterion.  Keep the obfuscated data secret
1075         with a lexical bind.
1076         (auth-source-netrc-search): Don't calculate the length of the results
1077         unnecessarily.
1078         (auth-source-search-backends): Fix bug.
1079         (auth-source-netrc-create): Rework prompts.
1080
1081 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
1082
1083         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
1084         Lower case names of search constraints.
1085         (nnir-run-query): Cache and reuse search constraints for all imap
1086         servers.
1087
1088 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
1089
1090         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
1091         after exit.
1092         (gnus-setup-message): Define missing variable from last checkin.
1093
1094         * gnus-sum.el (gnus-summary-show-article): When called with t as the
1095         value, show the raw article.
1096
1097 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1098
1099         * gnus.el: No Gnus v0.13 is released.
1100
1101 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1102
1103         * nnimap.el (nnimap-open-connection-1): Revert last change, since
1104         auth-source now accepts numbers.
1105
1106         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
1107         spec, too.
1108         (auth-source-ensure-strings): New function.
1109
1110         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
1111         (gnus-article-setup-buffer): Always restart the date timer so that user
1112         changes to the frequency is respected.
1113
1114         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
1115         port numbers, so make sure it gets that if nnimap-server-port is
1116         explicit.
1117
1118 2011-02-21  Simon Josefsson  <simon@josefsson.org>
1119
1120         * nnimap.el (nnimap-inbox): Doc fix.
1121
1122 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
1123
1124         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
1125         Autoload.  Add optional arg FRAME, and pass it to color-values.
1126         (color-complement): Caller changed.  Doc fix.
1127         (color-gradient): Rewrite for better clarity and efficiency.
1128
1129 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
1130
1131         * shr-color.el (shr-color->hexadecimal): Use renamed function names
1132         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
1133         color-lab-to-srgb.
1134
1135 2011-02-20  Drew Adams  <drew.adams@oracle.com>
1136
1137         * color.el: First part of merge from hexrgb.el.
1138         (color-rgb-to-hex): Rename from color-rgb->hex.
1139         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
1140         saturation to zero if the value is too small.
1141         (color-rgb-to-hsl): Rename from color-rgb->hsl.
1142         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
1143         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
1144         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
1145         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
1146         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
1147         (color-cie-de2000): Doc fix.
1148
1149 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1150
1151         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
1152         given method as in the group name if we're using an extended method.
1153         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
1154         command, if we're using that, instead of waiting for the beginning.
1155
1156         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
1157         we're sure to get unique server names, and we don't output two async
1158         commands in the same buffer.  This fixes an NNTP hang for some users.
1159
1160 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1161
1162         * gnus.el: No Gnus v0.11 is released.
1163
1164 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1165
1166         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
1167         summary buffer before reading going to the next buffer.  This avoids
1168         putting the point in the group buffer if you `C-g' the command.
1169
1170         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
1171         cache (for now) to make ~/.authinfo.gpg files usable.
1172
1173         * nnfolder.el (copyright-update): Define for the compiler.
1174
1175         * auth-source.el (auth-source-search): Fix unbound variable.
1176
1177 2011-02-19  Glenn Morris  <rgm@gnu.org>
1178
1179         * gnus.el (gnus-meta): Doc fix.
1180
1181 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
1182
1183         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
1184         in case it's not yet loaded.
1185
1186 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1187
1188         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
1189         line we're waiting for.
1190
1191 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
1192
1193         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
1194         face with line-width greater than zero will cause RET in gnus summary
1195         buffer to scroll down article page-wise because auto vscroll happens,
1196         it should be temporalily disabled when doing a scroll-up.
1197
1198 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
1199
1200         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
1201         outputs from the server.
1202
1203 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1204
1205         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
1206         later so that bbdb can hook in easier.
1207
1208 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1209
1210         * auth-source.el (auth-source-search): Don't try to create credentials
1211         if the caller doesn't want that.
1212         (auth-source-search): If we don't find a match, don't bug out on
1213         non-bound variables.
1214         (auth-source-search): Only ask a single backend to create the
1215         credentials.
1216
1217         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
1218         logging.
1219         (nnimap-credentials): Protect against auth-source-search returning nil.
1220         (nnimap-request-list): Protect against not being able to open the
1221         server.
1222
1223 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
1224
1225         * auth-source.el (auth-source-search): Do a two-phase search, one with
1226         no :create to get the responses from all backends.
1227
1228         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
1229         when getting credentials.
1230
1231         * gnus-util.el (gnus-delete-duplicates): New function.
1232
1233 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
1234
1235         * nnimap.el (nnimap-credentials): Instead of picking the first port as
1236         a creation default, pass the whole port list down.  It will be
1237         completed.
1238
1239         * auth-source.el (auth-source-search): Updated docs to talk about
1240         multiple creation choices.
1241         (auth-source-netrc-create): Accept a list as a value (from the search
1242         parameters) and do completion on that list.  Keep a separate netrc line
1243         with the password obscured for showing the user.
1244
1245         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
1246         first choice to `auth-source-search' so it will be used for entry
1247         creation instead of the server's Gnus-specific name.
1248         (nnimap-credentials): Rely on the auth-source library to select which
1249         port is actually wanted in the new netrc entry, so don't override
1250         `auth-source-creation-defaults'.
1251
1252         * auth-source.el (auth-source-netrc-parse): Use :port instead of
1253         :protocol and accept a missing user, host, or port as a wildcard match.
1254         (auth-source-debug): Default to off.
1255
1256         (auth-source-netrc-search, auth-source-netrc-create)
1257         (auth-source-secrets-search, auth-source-secrets-create)
1258         (auth-source-user-or-password, auth-source-backend, auth-sources)
1259         (auth-source-backend-parse-parameters, auth-source-search): Use :port
1260         instead of :protocol.
1261
1262         * nnimap.el (nnimap-credentials): Pass a port default to
1263         `auth-source-search' in case an entry needs to be created.
1264         (nnimap-open-connection-1): Use :port instead of :protocol.
1265
1266 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1267
1268         * auth-source.el: Bind load-path when loading EIEIO from
1269         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
1270         21.4 doesn't support, to `require'.
1271         (auth-source-secrets-search): Use mm-delete-duplicates instead of
1272         delete-dups that is not available in XEmacs 21.4.
1273
1274 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
1275
1276         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
1277         as EIEIO must also be loaded when auth-source.el is being
1278         byte-compiled.
1279
1280 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1281
1282         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
1283
1284         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
1285
1286         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
1287
1288         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
1289
1290         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
1291
1292         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
1293
1294         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
1295
1296         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
1297         necessary.
1298
1299 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1300
1301         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
1302         nil means that nnimap doesn't get updated.
1303
1304 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1305
1306         * auth-source.el (auth-source-netrc-create): Return a synthetic search
1307         result when the user doesn't want to write to the file.
1308         (auth-source-netrc-search): Expect a synthetic result and proceed
1309         accordingly.
1310         (auth-source-cache-expiry): New variable to override
1311         `password-cache-expiry'.
1312         (auth-source-remember): Use it.
1313
1314         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
1315         parameter.  Create entry if necessary by using :create t.
1316         (nnimap-open-connection-1): Don't pass `inhibit-create'.
1317
1318 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
1319
1320         * auth-source.el (auth-source-debug): Enable by default and don't
1321         mention the obsolete `auth-source-hide-passwords'.
1322         (auth-source-do-warn): New function to debug unconditionally.
1323         (auth-source-do-debug): Use it.
1324         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
1325         and for Secrets API entries when the secrets.el library is not
1326         available.
1327
1328 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1329
1330         * gnus-sum.el (gnus-propagate-marks): Default to nil.
1331         (gnus-summary-exit): Kill the correct article buffer on exit from a
1332         `C-d' group.
1333
1334         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
1335         gnus-propagate-marks.
1336
1337         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
1338         before killing the buffers so that a non-full window conf gets handled
1339         correctly.
1340         (gnus-summary-exit): Ditto.
1341         (gnus-summary-read-group-1): Ditto.
1342
1343         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
1344         async code again so that we can debug it properly.
1345
1346         * message.el (message-reply): Take an optional switch-buffer parameter
1347         so that Gnus window confs are respected better.
1348
1349 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1350
1351         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
1352         `plist-get' to accept non-list parameters (XEmacs issue).
1353         Fix docstring.
1354         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
1355         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
1356         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
1357         Login collection is "Login" and not "login".
1358
1359 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1360
1361         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
1362         multiple headers.
1363
1364         * nnimap.el (nnimap-inhibit-logging): New variable.
1365         (nnimap-log-command): Don't log login commands.
1366
1367         * auth-source.el (auth-source-netrc-search): The asserts seem to want
1368         to have more parameters.
1369
1370         * nnimap.el (nnimap-send-command): Mark the command time for each
1371         command, so that we don't get NOOPs stepping on our toes.
1372
1373         * gnus-art.el (article-date-ut): Get the date from the Date header on
1374         `t'.
1375
1376 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1377
1378         * auth-source.el (auth-source-search): Use copy-sequence instead of
1379         the cl.el copy-list.
1380
1381 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1382
1383         * imap.el: Bring it back (revert
1384         84d800cd31de3064f0ed39617d725709a2f8f42f).
1385
1386 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
1387
1388         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
1389         Improve prompt.
1390
1391 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1392
1393         * gnus-art.el (gnus-article-mode-line-format): Remove the article
1394         washing status from the default format.  It isn't very informative.
1395
1396 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
1397
1398         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
1399         Fix Gcc processing on imap.
1400
1401 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1402
1403         * imap.el: Remove file.  All the functionality is in nnimap.el.
1404
1405 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1406
1407         * message.el (message-bury): Don't pop up a new window when selected
1408         window is dedicated.
1409
1410 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1411
1412         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
1413
1414 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
1415
1416         * sieve-manage.el: Autoload `auth-source-search'.
1417         (sieve-sasl-auth): Use it.
1418
1419 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
1420
1421         * nnimap.el: Autoload `auth-source-forget+'.
1422         (nnimap-open-connection-1): Use it if the connection fails.
1423
1424         * auth-source.el: Require `password-cache'.
1425         (auth-source-hide-passwords, auth-source-cache): Remove and mark
1426         obsolete.
1427         (auth-source-magic): Marker for `password-cache' keys.
1428         (auth-source-do-cache): Update docstring.
1429         (auth-source-search): Use and check cache.
1430         (auth-source-forget-all-cached, auth-source-remember)
1431         (auth-source-recall, auth-source-forget, auth-source-forget+)
1432         (auth-source-specmatchp): Caching support functions.
1433         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
1434         Remove and obsolete.
1435         (auth-source-user-or-password): Remove caching to further discourage
1436         using it.  Always hide passwords.
1437
1438         * password-cache.el (password-cache-remove): Accept secrets that are
1439         not strings.
1440
1441 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1442
1443         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
1444         code for now, since it doesn't work for all users.
1445
1446 2011-02-09  Julien Danjou  <julien@danjou.info>
1447
1448         * message.el (message-options): Make message-options really buffer
1449         local.
1450
1451 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
1452
1453         * mail-source.el: Autoload `auth-source-search'.
1454         (mail-source-keyword-map): Note order matters.
1455         (mail-source-set-1): Get all the mail-source source values and
1456         defaults and search auth-source on those if needed.  This can all
1457         probably be simplified.
1458
1459         * nnimap.el: Autoload `auth-source-search'.
1460         (nnimap-credentials): Use it.
1461         (nnimap-open-connection-1): Ask for the virtual server and physical
1462         address in one shot.
1463
1464         * nntp.el: Autoload `auth-source-search'.
1465         (nntp-send-authinfo): Use it.  Note TODO.
1466
1467 2011-02-08  Julien Danjou  <julien@danjou.info>
1468
1469         * shr.el (shr-tag-body): Add support for text attribute in body
1470         markups.
1471
1472         * message.el (message-options): Make message-options a local variable.
1473
1474 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
1475
1476         * auth-source.el (auth-source-secrets-search)
1477         (auth-source-user-or-password): Use `append' instead of `nconc'.
1478         (auth-source-user-or-password): Build return list better and protect
1479         against nil :secret.
1480
1481 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1482
1483         * nnimap.el (nnimap-update-info): Refactor slightly.
1484         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
1485         (nnimap-update-info): Clean up slightly.
1486         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
1487         characters.
1488         (nnimap-process-quirk): Rename function to avoid collision.
1489         (nnimap-update-info): Fix macrology bug-out.
1490         (nnimap-update-info): Simplify split history test.
1491
1492 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
1493
1494         * auth-source.el (top): Require 'eieio unconditionally.
1495         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
1496         (auth-source-secrets-search): Limit search when `max' is greater than
1497         number of results.
1498
1499 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1500
1501         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
1502         part not returning any data.
1503
1504         * proto-stream.el (open-protocol-stream): Document the return value.
1505
1506 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1507
1508         * auth-source.el (auth-source-secrets-search): Add examples.
1509
1510 2011-02-06  Julien Danjou  <julien@danjou.info>
1511
1512         * message.el (message-setup-1): Handle message-generate-headers-first
1513         set to t.
1514
1515 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1516
1517         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
1518         API with a string "secrets:collection-name" and with 'default.
1519         (auth-source-backend-parse): Parse "secrets:collection-name" and
1520         'default.  Recurse on parses instead of repeating code.  Use the
1521         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
1522         message when ignoring a source.
1523         (auth-source-search): List ignored search keys at the top level.
1524         (auth-source-netrc-create): Use `case' instead of `cond'.
1525         (auth-source-secrets-search): Created with TODOs.
1526         (auth-source-secrets-create): Created with TODOs.
1527         (auth-source-retrieve, auth-source-create, auth-source-delete)
1528         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
1529         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
1530         (auth-source-user-or-password-sftp)
1531         (auth-source-user-or-password-smtp): Remove.
1532         (auth-source-user-or-password): Deprecated and modified to be a wrapper
1533         around `auth-source-search'.  Not tested thoroughly.
1534
1535 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
1536
1537         * auth-source.el: Bring in assoc and eioeio libraries.
1538         (secrets-enabled): New variable to track the status of the Secrets API.
1539         (auth-source-backend): New EIOEIO class to represent a backend.
1540         (auth-source-creation-defaults): New variable to set prompt defaults
1541         during token creation (see the `auth-source-search' docstring for
1542         details).
1543         (auth-sources): Simplify to allow a simple string as a netrc backend
1544         spec.
1545         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
1546         (auth-source-backend-parse-parameters): Fill in the backend parameters.
1547         (auth-source-search): Main auth-source API entry point.
1548         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
1549         (auth-source-search-collection): Helper function for searching.
1550         (auth-source-netrc-parse, auth-source-netrc-normalize)
1551         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
1552         Supports search, create, and delete.
1553         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
1554         backend stubs.
1555         (auth-source-user-or-password): Call `auth-source-search' but it's not
1556         ready yet.
1557
1558 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1559
1560         * message.el (message-setup-1): Remove the read-only stuff, since it
1561         doesn't work under XEmacs, for some reason.
1562
1563         * gnus-sum.el (gnus-user-date): Rename back from
1564         gnus-summary-user-date since user code refers to it.
1565
1566         * shr.el (shr-render-td): Store the actual background colour used.
1567
1568         * message.el (message-setup-1): Don't bind the constant
1569         -forbidden-properties.
1570         (message-setup-1): Revert previous change, since it needs to bind the
1571         props to insert them.
1572         (message-resend): Allow removing the read-only separator line.
1573
1574 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1575
1576         * nnimap.el (nnimap-request-accept-article): Give an error message if
1577         the APPEND wasn't successful.
1578
1579 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
1580
1581         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
1582         that have no groups.
1583
1584 2011-02-03  Julien Danjou  <julien@danjou.info>
1585
1586         * gnus-draft.el: Remove progn around gnus-draft-setup.
1587
1588 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1589
1590         * gnus-start.el (gnus-read-active-for-groups): This function is never
1591         called with a nil `infos', so clean that up.
1592         (gnus-get-unread-articles): Request active files from primary/secondary
1593         methods that have no groups (yet).
1594
1595 2011-02-03  Julien Danjou  <julien@danjou.info>
1596
1597         * message.el (message-setup-1): Always generate References first.
1598         (message-mail): Return the return value of message-setup, not always t.
1599         (message-setup-1): Insert mail-header-separator with read-only and
1600         intangible properties set.
1601
1602         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
1603         user-date in docstring.
1604
1605         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
1606
1607         * gnus.el (gnus-summary-line-format): Mention &user-date format in
1608         docstring.
1609
1610         * gnus.el (gnus-user-date-format-alist): Change default value. Use
1611         defcustom, with type and group. Move from gnus-util.el. Rename to
1612         gnus-summary-user-date-format-alist.
1613
1614 2011-02-03  Glenn Morris  <rgm@gnu.org>
1615
1616         * nnimap.el (gnus-fetch-headers): Declare.
1617
1618         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
1619
1620 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1621
1622         * message.el (message-forward-make-body-digest-plain)
1623         (message-followup, message-reply): Clean up things noted by Stefan.
1624
1625         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
1626         gnus-article-update-date-headers is nil.
1627         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
1628         it didn't really work with defcustom.
1629         (article-update-date-lapsed): Make sure the window start doesn't move,
1630         either.
1631
1632 2011-02-01  Julien Danjou  <julien@danjou.info>
1633
1634         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
1635         format.
1636
1637         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
1638         standard in Emacs nowadays.
1639
1640         * color.el (color-gradient): Add a color-gradient function.
1641
1642 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1643
1644         * message.el (message-expand-name): Don't trust the return value of
1645         bbdb-complete-name.
1646         (message-check-news-header-syntax): Remove unused var `start'.
1647         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
1648         (message-inhibit-body-encoding): Move to before first use.
1649         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
1650         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
1651         (Organization, Message-ID, Date, mh-previous-window-config):
1652         Defvar the vars using dynamic scoping.
1653
1654 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1655
1656         * shr.el (shr-render-td): Only do colours at the final rendering.
1657         Should be slightly faster.
1658         (shr-insert-table): Fix up TD background colours when doing the
1659         vertical padding.
1660
1661         * gnus-art.el (article-date-ut): Protect against articles with no Date
1662         header.
1663         (article-update-date-lapsed): Don't use current-column to find the
1664         horizontal position.  It's fragile in the presence of \003 characters.
1665
1666         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
1667
1668 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1669
1670         * gnus-art.el (article-transform-date): Rewrite to still work when
1671         there are several rfc2822 parts.
1672         (article-transform-date): Fix infinite recursion.
1673         (article-date-ut): Replace infinitely many Date headers with a single
1674         one when called interactively.
1675
1676         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
1677         secure manner.
1678
1679         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
1680         move around by not using save-window-excursion.  It seems to work...
1681
1682 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1683
1684         * gnus-art.el (article-make-date-line): Work for user-defined format.
1685
1686 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1687
1688         * nntp.el (nntp-retrieve-group-data-early)
1689         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
1690         fetching functions.
1691
1692         * gnus-start.el (gnus-read-active-for-groups): Read the active files
1693         thoroughly for all backends that have no known groups.  This should
1694         allow new nnml methods to retrieve mail.
1695
1696         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
1697         that Gnus doesn't know exists again.
1698
1699         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
1700         (gnus-treat-date-ut): Ditto.
1701         (gnus-article-update-date-header): Rename.
1702         (gnus-treat-date-local): Remove.
1703         (gnus-treat-date-english): Remove.
1704         (gnus-treat-date-lapsed): Remove.
1705         (gnus-treat-date-combined-lapsed): Remove.
1706         (gnus-treat-date-original): Remove.
1707         (gnus-treat-date-iso8601): Remove.
1708         (gnus-treat-date-user-defined): Remove.
1709         (gnus-article-date-headers): New variable to control all the date
1710         header options.
1711         (article-date-ut): Rewrite to allow using the new way to format date
1712         headers(s).
1713
1714 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1715
1716         * nnmail.el (nnmail-article-group): Check for a direct fancy split
1717         method.
1718         (nnmail-article-group): A better test for fanciness.
1719
1720         * nnimap.el (nnimap-request-head): Protect against not finding the
1721         article by Message-ID.
1722
1723 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
1724
1725         * gnus-art.el (article-update-date-lapsed): Try a better way to really
1726         keep point at the "same place".
1727
1728 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1729
1730         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
1731         data if the group is unactivated.
1732
1733 2011-01-28  Julien Danjou  <julien@danjou.info>
1734
1735         * gnus-win.el: Remove dead function gnus-window-configuration-element.
1736         (gnus-all-windows-visible-p): Remove old compatibility code.
1737         (gnus-window-top-edge): Add docstring.
1738
1739         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
1740
1741 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1742
1743         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
1744         older request-update-info.
1745
1746         * gnus-art.el (article-make-date-line): Limit the length a bit more.
1747
1748 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
1749
1750         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
1751         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
1752
1753 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1754
1755         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
1756         groups.  This makes the nndraft:queue group pop up if it's not already
1757         there.
1758
1759         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
1760         messages" logic, which was reversed.
1761
1762         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
1763         the "same place" even if point is on the line being replaced.
1764         (article-update-date-lapsed): Allow updating both the combined lapsed
1765         and the lapsed headers.
1766         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
1767         (article-make-date-line): Limit the number of segments dynamically to
1768         avoid too-long lines.
1769
1770 2011-01-27  Julien Danjou  <julien@danjou.info>
1771
1772         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
1773         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
1774
1775 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1776
1777         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
1778         Use plist-get instead of the cl function getf.
1779
1780 2011-01-27  Glenn Morris  <rgm@gnu.org>
1781
1782         * gnus-util.el (float-time): Get rid of compiler warning, again.
1783
1784 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1785
1786         * shr.el (shr-put-color): Special-case background colours: Do put them
1787         at the blank parts at the front of the lines.
1788
1789         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
1790         exit hook to nix out all data on readedness on group exit.
1791
1792         * gnus-util.el (float-time): If float-time is bound, always use it on
1793         all Emacsen.  It's unclear why the subrp check was there.
1794         (time-date): Require to make some autoload issues on XEmacs go away.
1795
1796         * shr.el (shr-put-color): Don't do the box padding in tables, since
1797         they're already padded.
1798
1799 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1800
1801         * gnus-art.el (gnus-article-next-page): When the last line of the
1802         article is displayed, scroll down once more instead of going to the
1803         next article at once.
1804         (article-lapsed-string): Refactor out and allow specifying how many
1805         segments you want.
1806         (gnus-article-setup-buffer): Start updating the lapsed header directly.
1807         (gnus-article-update-lapsed-header): New variable.
1808
1809         * shr.el: Revert change that made headings use different-sized faces.
1810         The Emacs display engine isn't advanced enough that, for instance,
1811         tables can comfortably use differently-sized faces.
1812
1813 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1814
1815         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
1816         used.
1817         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
1818         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
1819         we're using an encrypted connection.
1820
1821         * proto-stream.el: Alter the interface functions to also return the
1822         actual stream type used: network or tls.
1823
1824 2011-01-25  Julien Danjou  <julien@danjou.info>
1825
1826         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
1827         (mm-display-javascript-inline): New function.
1828
1829         * mm-decode.el (mm-inline-media-tests): Add application/javascript
1830         viewing function.
1831
1832 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1833
1834         * shr.el (shr-expand-newlines): Fix variable name.
1835
1836 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1837
1838         * shr.el (shr-expand-newlines): Make nested boxes work.
1839
1840 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1841
1842         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
1843         backgrounds.
1844         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
1845         in a more sensible manner.
1846
1847 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
1848
1849         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
1850         if EPG is loaded.
1851
1852 2011-01-24  Julien Danjou  <julien@danjou.info>
1853
1854         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
1855         tags.
1856
1857 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1858
1859         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
1860         commands.
1861
1862         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
1863         in the article buffer.
1864         (gnus-gravatar-insert): Use blank space from the current buffer to
1865         avoid breaking text properties.  This makes X-Sent updating work again.
1866
1867         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
1868
1869 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
1870
1871         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
1872         fix the bug in url-http.el instead.
1873
1874         * shr.el (shr-image-fetched): Ditto.
1875
1876         * shr.el (shr-image-fetched): Avoid having point move in the article
1877         buffer.
1878
1879         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
1880         buffer after being called.  It's apparently being killed by url.el, and
1881         killing it made point move to end-of-buffer in a random buffer.
1882
1883         * shr.el (shr-image-fetched): Ditto.
1884
1885 2011-01-23  Julien Danjou  <julien@danjou.info>
1886
1887         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
1888
1889         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
1890         text/x-org.
1891
1892 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1893
1894         * gnus-sum.el (gnus-summary-move-article): Protect against backends
1895         (i.e., nnimap) returning nil as the article number.
1896
1897 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1898
1899         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
1900         "DelSp" parameter in RFC3676.
1901
1902 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1903
1904         * message.el (message-check-recipients): Display the encoded version of
1905         the bogus address if they differ.
1906
1907         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
1908         after sending.
1909
1910         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1911
1912         * gnus-group.el (gnus-group-refresh-group): New convenience function.
1913
1914         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
1915         group buffer after sending the queue.
1916
1917         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1918
1919 2011-01-22  Julien Danjou  <julien@danjou.info>
1920
1921         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
1922
1923 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1924
1925         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
1926         nested related parts.
1927
1928         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
1929         unexpired articles.  This fixes the regression that led expiry marks to
1930         disappear from nnfolder groups.
1931
1932 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
1933
1934         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
1935         Don't confuse the "ret" of "retrograde" with RET.
1936
1937 2011-01-21  Julien Danjou  <julien@danjou.info>
1938
1939         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
1940         than mm-insert-inline.
1941
1942 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1943
1944         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
1945         Widen article buffer.
1946
1947 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
1948
1949         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
1950         the temp buffer.
1951         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
1952
1953 2011-01-20  Julien Danjou  <julien@danjou.info>
1954
1955         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
1956
1957         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
1958         than mm-insert-inline to insert inline part: this respect
1959         mm-inline-media-tests displayers.
1960
1961         * mm-view.el (mm-display-shell-script-inline): New function.
1962
1963         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
1964
1965         * mm-uu.el (mm-uu-type-alist): Add org block.
1966         (mm-uu-org-src-code-block-extract): New function.
1967
1968         * mm-view.el (mm-display-org-inline): New function.
1969
1970         * mm-decode.el (mm-automatic-display): Add text/org.
1971
1972         * mailcap.el (mailcap-mime-extensions): Add .org.
1973
1974 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1975
1976         * gnus-art.el (gnus-article-highlight): Remove argument passed to
1977         gnus-article-add-buttons.
1978
1979 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
1980
1981         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
1982         From header with a date and "nobody" as the sender.
1983
1984 2011-01-19  Julien Danjou  <julien@danjou.info>
1985
1986         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
1987         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
1988         if you have the same regexp several times.
1989         (gnus-button-push): Fix matching when regexp is symbol.
1990
1991 2011-01-15  Glenn Morris  <rgm@gnu.org>
1992
1993         * message.el (message-mail): A compose-mail function should
1994         accept headers as strings.
1995
1996 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
1997
1998         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
1999         Add :vert-only tags.
2000         (message-mail): New arg RETURN-ACTION.
2001         (message-return-action): New var.
2002         (message-bury): Use it.
2003         (message-mode): Make it buffer-local.
2004         (message-send-and-exit): Always call message-bury.
2005
2006         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
2007         message-mail.
2008
2009 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2010
2011         * nnimap.el (nnimap-convert-partial-article): Protect against
2012         zero-length body parts.
2013
2014         * mm-decode.el (mm-preferred-alternative-precedence):
2015         Discourage showing empty parts.
2016
2017         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
2018         and stuff if the backend didn't return the article number.  This fixes
2019         an Exchange-related nnimap bug.
2020
2021         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
2022         group window, because it does the wrong thing when a separate frame
2023         displays the group buffer.
2024
2025         * proto-stream.el (open-protocol-stream): Protect against the low-level
2026         transport functions returning nil.
2027
2028 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
2029
2030         * mml2015.el (epg-sub-key-fingerprint): Autoload.
2031         (mml2015-epg-find-usable-secret-key): New function.
2032         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
2033         mml2015-epg-find-usable-key (Bug#7797).
2034         (mml2015-epg-encrypt): Ditto.
2035
2036 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2037
2038         * dgnushack.el (rot13-string): Fix the way to get the argument.
2039
2040 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2041
2042         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
2043
2044 2011-01-03  Glenn Morris  <rgm@gnu.org>
2045
2046         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
2047
2048         * sieve.el (sieve-open-server): Give a more explicit error if
2049         sieve-manage-open returns nil.  (Bug#7720)
2050
2051 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
2052
2053         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
2054
2055 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2056
2057         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
2058         This avoids sending passwords in plain text over non-encrypted
2059         channels.
2060
2061         * shr.el (shr-rescale-image): Display all GIF images as animated images.
2062
2063         * nnimap.el (nnimap-login): Refactored out into own function, and
2064         implement CRAM-MD5.
2065         (nnimap-wait-for-line): Refactored out.
2066
2067         * mm-view.el (mml-smime): Require.
2068
2069 2010-12-20  David Engster  <deng@eml.cc>
2070
2071         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
2072         use EPG to decrypt S/MIME messages instead of openssl.
2073
2074 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2075
2076         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
2077
2078         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
2079         status is the group clearly is unreachable.
2080
2081         * auth-source.el (auth-source-create): Add the optional second
2082         parameter to `local-variable-p' to be compatible with XEmacs.
2083
2084 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
2085
2086         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
2087         work when using a compressed nnml folder.
2088
2089 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2090
2091         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
2092         backends after sanitising on entry, because this never makes sense:
2093         If the articles have gone missing, then the data no longer exists on
2094         the backend, and if they haven't, then Gnus is wrong, and shouldn't
2095         overwrite anything anyway.
2096
2097         * shr.el (shr-insert-document): Bind shr-width dynamically to
2098         window-width if it's nil.
2099
2100 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
2101
2102         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
2103         with the meaning of using the full emacs window width for rendering.
2104
2105 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
2106
2107         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
2108         case when sender is not given.
2109
2110 2010-12-23  Julien Danjou  <julien@danjou.info>
2111
2112         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
2113         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
2114         the addresses, otherwise we might misplaced the gravatar.
2115
2116 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
2117
2118         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
2119         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
2120         obsolete in Emacs.
2121
2122 2010-12-20  Julien Danjou  <julien@danjou.info>
2123
2124         * gnus-util.el (gnus-rescale-image): Revert last change.
2125
2126 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
2127
2128         * binhex.el: Improve commentary (Bug#7482).
2129
2130 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2131
2132         * gnus-group.el (gnus-group-delete-articles): New command.
2133
2134 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2135
2136         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
2137
2138 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2139
2140         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
2141         here, since it's up to the backends to do CRLF removal if their
2142         protocol has it.
2143
2144         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
2145
2146 2010-12-17  Julien Danjou  <julien@danjou.info>
2147
2148         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
2149         they are from file. Can also scale up.
2150
2151 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2152
2153         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
2154         gnus-use-agent.
2155         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
2156
2157         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
2158
2159 2010-12-17  Julien Danjou  <julien@danjou.info>
2160
2161         * gravatar.el (gravatar-retrieve-synchronously): New function.
2162         (gravatar-get-data): Make more robust.
2163
2164 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2165
2166         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
2167
2168 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2169
2170         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
2171         to really consider the last line.
2172
2173 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
2174
2175         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
2176         list of recipient keys, or use symmetric encryption if not a list.
2177         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
2178         EPA override, replacing the call to `netrc-store-data'.
2179
2180 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
2181
2182         * gnus-srvr.el: Avoid passing nil regexp argument to
2183         delete-matching-lines.
2184
2185 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2186
2187         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
2188         fetching stops when Gnus exits.
2189
2190         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
2191         function.
2192         (nnfolder-request-expire-articles): Save all the buffers after doing
2193         expiry.
2194
2195         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
2196         the last article", since that led to serious performance regressions
2197         when expiring nnml groups.
2198
2199 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
2200
2201         * nnir.el: Improve customizations.
2202
2203 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2204
2205         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
2206
2207         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
2208         group has been killed.
2209         (gnus-group-yank-group): Ditto.
2210
2211         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
2212
2213         * nnimap.el (nnimap-request-update-group-status): New function.
2214
2215         * gnus-int.el (gnus-request-update-group-status): New interface
2216         function.
2217
2218         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
2219         copying read-ness to the backends.
2220
2221         * nnimap.el (nnimap-quirk): New function.
2222         (nnimap-retrieve-group-data-early): Use it.
2223         (nnimap-quirks): New alist.
2224
2225 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2226
2227         * shr.el (shr-insert): Set shr-start after deleting trailing space;
2228         don't delete it within indentation.
2229
2230 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2231
2232         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
2233         previous line.
2234
2235 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2236
2237         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
2238         QRESYNC command by deleting a superfluous space which broke Cyrus
2239         servers.  This change will break other servers that are buggy the other
2240         way around.
2241
2242 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
2243
2244         * spam.el: Reindent and fix long lines.
2245         (spam-copy-or-move-routine): Exclude invalid move destinations.
2246
2247 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
2248
2249         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
2250         installed the registry.
2251
2252 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2253
2254         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
2255
2256 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2257
2258         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
2259         groupname doesn't contain "gmane".
2260
2261 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2262
2263         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
2264         and netrc-bound-and-true-p bindings.
2265         (netrc-parse): Cache the netrc contents.
2266
2267         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
2268         (gnus-1): Don't create the nndrafts group twice.
2269         (gnus-setup-news): There's no need to read the active file here, since
2270         that's done again later on a per-backend basis.
2271         (gnus-start-draft-setup): Make sure that the new group is started out
2272         empty.
2273
2274         * gnus-agent.el (gnus-agentize): Don't create the queue group
2275         automatically on startup.  It'll be created later, if needed.
2276
2277         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
2278         of automatically subscribed groups.
2279         (gnus-auto-subscribed-categories): New variable.
2280         (gnus-matches-options-n): Use it.
2281         (gnus-default-subscribed-newsgroups): Remove unused variable.
2282         (gnus-start-draft-setup): Message a bit less.
2283
2284 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2285
2286         * nnir.el (nnir-run-imap): Return article list in order of increasing
2287         UID.
2288
2289 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2290
2291         * gnus-sum.el (gnus-summary-enter-digest-group):
2292         Mention gnus-auto-select-on-ephemeral-exit.
2293
2294         * proto-stream.el (proto-stream-open-network-only): Fix the calling
2295         convention of the network-only option.
2296
2297 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2298
2299         * proto-stream.el (proto-stream-open-network-only): New function to
2300         have a way to specify non-STARTTLS upgrade connections.
2301
2302 2010-12-10  Julien Danjou  <julien@danjou.info>
2303
2304         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
2305         email address is nil.
2306
2307         * message.el (message-bogus-recipient-p): Set address to "" if nil.
2308
2309 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
2310
2311         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
2312         deletion.
2313         (nnir-run-imap): Only need to parse list once.
2314
2315 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2316
2317         * shr.el (shr-tag-script): Ignore <script>.
2318         (shr-tag-label): Add <label> support.
2319
2320 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2321
2322         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
2323
2324         * shr.el (shr-image-displayer): Work for images lined side by side.
2325
2326 2010-12-08  Robert Pluim  <rpluim@gmail.com>
2327
2328         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
2329         parameter, since XEmacs doesn't accept t as a parameter.
2330
2331 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
2332
2333         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
2334         ids.
2335         (nnir-run-gmane): Simplify groupspec formatting.
2336         (nnir-request-expire-articles): New function.
2337
2338 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2339
2340         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
2341         overflow, possibly.
2342
2343         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
2344         (shr-render-td): Handle td style="" better.
2345         (shr-tag-table): Use the color from the style sheet.
2346         (shr-render-td): Make sure we copy over all the overlays, too.
2347
2348 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
2349
2350         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
2351         (nnir-request-article): Improve article retrieval.
2352
2353 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2354
2355         * mm-util.el (mm-extra-numeric-entities): New variable.
2356
2357         * mm-url.el (mm-url-decode-entities):
2358         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
2359
2360         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
2361
2362 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2363
2364         * message.el: Use completion-at-point.
2365         (message-completion-function): New fun, extracted from message-tab.
2366         (message-mode): Use it for completion-at-point-functions.
2367         (message-tab): Use it and completion-at-point.
2368
2369 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2370
2371         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
2372         character if a non-breakable character follows.
2373
2374 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2375
2376         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
2377         any stream.
2378
2379         * shr.el (shr-tag-font): Colorize the region.
2380         (shr-tag-body): Ditto.
2381         (shr-tag-font): Actually let the styles be inherited instead of
2382         overwriting them.
2383         (shr-tag-font): Get the background color right.
2384         (shr-tag-style): Ignore all <style> tags for the moment.
2385
2386         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
2387         a Message-ID to avoid having nnimap depend on gnus-sum.
2388
2389         * shr.el (shr-descend): Only colorize something if we have a node that
2390         sets colors.
2391
2392 2010-12-06  Julien Danjou  <julien@danjou.info>
2393
2394         * shr.el (shr-render-td): Render td content with shr-descend, so style
2395         will be applied to <td> too.
2396         (shr-colorize-region): Colorize region even if we only have a background.
2397         (shr-tag-body): Fix color and background color inheritance.
2398         Do not recolorize after shr-generic.
2399         (shr-tag-font): Let shr-generic colorize via inheritance.
2400
2401 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2402
2403         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
2404
2405 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
2406
2407         * nnir.el (nnir-request-move-article): Remove obsolete code.
2408
2409 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2410
2411         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
2412
2413 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2414
2415         * gnus-sum.el (gnus-summary-respool-article): The completion function
2416         expects a list instead of an alist.
2417
2418         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
2419         string as the parameter.
2420
2421         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
2422
2423         * shr.el (shr-stylesheet): New dynamic variable for cascading the
2424         styles.
2425         (shr-colorize-region): New function.
2426         (shr-insert-background-overlay): Remove.
2427         (shr-render-td): Background setting should be taken care of on a higher
2428         level.
2429         (shr-tag-body): Use post-hoc colorizations.
2430         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
2431         (shr-put-color-1): Don't overwrite old colors.
2432         (shr-colorize-region): When the background color isn't explicit, use
2433         a fixed background.
2434
2435         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
2436         nnmail variables.
2437
2438 2010-12-05  Bjørn Mork  <bjorn@mork.no>
2439
2440         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
2441         unless necessary.
2442
2443 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
2444
2445         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
2446         server.
2447
2448 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2449
2450         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
2451         so that TAB works.
2452
2453         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
2454         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
2455
2456         * shr.el (shr-urlify): Show the URL before the title to avoid
2457         misleading URLs.
2458
2459 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
2460
2461         * shr.el (shr-urlify): Display the title in <a> tags.
2462
2463 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
2464
2465         * nnir.el (nnir-categorize): Replace mapcar with mapc.
2466
2467 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
2468
2469         * nnir.el: Rearrange code to allow macros to be autoloaded by
2470         gnus-sum.el.
2471         (nnir-retrieve-headers-override-function): Make this variable
2472         customizable.
2473         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
2474
2475         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
2476         from nnir.el.
2477
2478 2010-12-03  Julien Danjou  <julien@danjou.info>
2479
2480         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
2481
2482 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2483
2484         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
2485         allow optional argument `environment'.
2486
2487 2010-12-03  Glenn Morris  <rgm@gnu.org>
2488
2489         * mm-extern.el (message-goto-body): Update declaration.
2490
2491 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2492
2493         * gnus-util.el (gnus-macroexpand-all): New function.
2494
2495         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
2496         instead of macroexpand-all that is unavailable in XEmacs.
2497
2498 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
2499
2500         * nnir.el (nnir-summary-line-format): New variable.
2501         (nnir-mode): Use it.
2502         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
2503         (nnir-article-ids): Reimplement as defsubst.
2504         (nnir-retrieve-headers): Don't mangle the subject header.
2505         (nnir-run-imap): Use 100 as RSV score.
2506         (nnir-run-find-grep): Fix for full server searching.
2507         (nnir-run-gmane): Better restriction to gmane groups.
2508
2509         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
2510         summary buffers.
2511
2512 2010-12-02  Julien Danjou  <julien@danjou.info>
2513
2514         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
2515
2516         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
2517
2518         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
2519         support.
2520
2521 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
2522
2523         * nnir.el: Update to handle the registry better.
2524         (autoload): Silence byte-compiler.
2525         (nnir-open-server): Add a hook for nnir groups.
2526         (nnir-request-move-article): Don't mangle the header. Better to use
2527         formating variables (which will be added in the future).
2528         (nnir-registry-action): Update the registry using the original article
2529         group name.
2530         (nnir-mode): Install nnir-specific hooks for updating the registry.
2531
2532         * gnus-sum.el
2533         (gnus-article-original-subject,gnus-newsgroup-original-name):
2534         Remove obsolete variables.
2535         (gnus-summary-move-article): Remove use of obsolete variables.
2536         (gnus-summary-local-variables): Make move and delete hooks local to
2537         summary buffers.
2538
2539 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2540
2541         * rtree.el: New file.
2542
2543 2010-12-01  Julien Danjou  <julien@danjou.info>
2544
2545         * message.el (message-user-organization): Do not use
2546         gnus-local-organization.
2547
2548         * gnus.el: Remove gnus-local-organization.
2549
2550         * gnus-msg.el: Remove nastygram thing.
2551
2552 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
2553
2554         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
2555         funcall.
2556
2557 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2558
2559         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
2560         names.
2561
2562         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
2563         characters.
2564
2565         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
2566         to t of inhibit-read-only since it is inside gnus-with-article-headers.
2567         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
2568         (gnus-gravatar-transform-address): Use mail-extract-address-components
2569         that supports non-ASCII names rather than mail-header-parse-addresses.
2570
2571 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2572
2573         * proto-stream.el (open-protocol-stream): All starttls connections are
2574         handled by the network handler.
2575
2576 2010-11-30  Julien Danjou  <julien@danjou.info>
2577
2578         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
2579         (nnimap-open-connection-1): Fix PREAUTH.
2580
2581         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
2582
2583 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2584
2585         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
2586         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
2587         (shr-insert): Use them.
2588         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
2589
2590 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2591
2592         * nnir.el (nnir-request-move-article): Bail out if original group
2593         doesn't support article moves.
2594         (nnir-get-active): Improve active list retrieval.
2595
2596 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2597
2598         * shr.el (shr-find-fill-point): Don't break before apostrophes.
2599
2600 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
2601
2602         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
2603         seem to accept strings-with-numbers as port numbers,
2604
2605 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2606
2607         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
2608         change the registry.
2609
2610 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2611
2612         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
2613         delete-dups that is not available in XEmacs 21.4.
2614
2615         * mm-util.el (mm-delete-duplicates): Add comment.
2616
2617 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
2618
2619         * nnir.el (nnir-ignored-newsgroups): New variable.
2620         (nnir-get-active): Use it.
2621
2622 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2623
2624         * proto-stream.el (proto-stream-open-network): Add some comments.
2625
2626         * nntp.el (nntp-open-connection): Provide a :success condition.
2627
2628         * nnimap.el (nnimap-open-connection-1): Ditto.
2629
2630         * proto-stream.el (proto-stream-open-network): See what the response to
2631         the STARTTLS command is.
2632
2633         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
2634         backwards compatibility).
2635         (nnimap-open-connection-1): Really respect nnimap-server-port.
2636
2637         * proto-stream.el (proto-stream-open-network): When doing opportunistic
2638         TLS upgrades we don't really care about the identity of the peer.
2639         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
2640         that what we've checked for.
2641         (proto-stream-always-use-starttls): Only default to t if
2642         open-gnutls-stream exists.
2643         (proto-stream-open-network): If STARTTLS failed, then just open a
2644         normal connection.
2645         (proto-stream-open-network): Wait until the greeting before doing
2646         STARTTLS.
2647
2648         * nntp.el (nntp-open-connection): Report what the connection error is.
2649
2650         * proto-stream.el (open-protocol-stream): Rename from
2651         open-proto-stream.
2652
2653 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2654
2655         * nnimap.el (nnimap-stream): Change default to `undecided'.
2656         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
2657         first, and then network.
2658         (nnimap-open-connection-1): Respect nnimap-server-port.
2659         (nnimap-open-connection): Be more backwards-compatible.
2660
2661         * proto-stream.el (proto-stream-always-use-starttls): New variable.
2662         (proto-stream-open-starttls): De-duplicate the starttls code.
2663         (proto-stream-open-starttls): Folded back into the main function.
2664         (proto-stream-open-network): Fix typo in the gnutls path.
2665         (proto-stream-command): Refactor out.
2666
2667         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
2668
2669         * proto-stream.el (proto-stream-open-starttls): Actually implement the
2670         starttls.el STARTTLS.
2671
2672         * color.el (color-lab->srgb): Fix function call name.
2673
2674         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
2675         if we're using tls.el.
2676         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
2677         built in, then don't try to establish a STARTTLS connection.
2678
2679         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
2680         servers.
2681
2682         * proto-stream.el (open-proto-stream): Use network, not stream.
2683         (open-proto-stream): Add a way to specify what the end of a command is.
2684
2685         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
2686         connections types.
2687         (nntp-open-network-stream): Remove.
2688         (nntp-open-ssl-stream): Remove.
2689         (nntp-open-tls-stream): Remove.
2690         (nntp-ssl-program): Remove.
2691
2692         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
2693
2694 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
2695
2696         * nnir.el: Fix typos.
2697         (nnir-retrieve-headers-override-function): Rename variable to reflect
2698         new semantics.
2699         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
2700         macros.
2701         (nnir-request-article, nnir-request-move-article): Use them.
2702         (nnir-categorize): New function.
2703         (nnir-run-query): Use it.
2704         (nnir-retrieve-headers): Rewrite to batch header retrieval.
2705         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
2706         sorted.
2707         (nnir-group-full-name): Use gnus-group-full-name instead.
2708         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
2709         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
2710
2711 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2712
2713         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
2714
2715         * proto-stream.el: New library to provide protocol-specific
2716         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
2717         protocols.
2718         (open-proto-stream): Complete the documentation.
2719         (proto-stream-open-network): Fix some typos.
2720
2721         * nnimap.el (nnimap-open-connection): Use it.
2722
2723 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
2724
2725         * pop3.el (pop3-open-server): Read server greeting before starting TLS
2726         negotiation.
2727
2728 2010-11-26  Julien Danjou  <julien@danjou.info>
2729
2730         * color.el: Rename various rgb functions to srgb.
2731
2732 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2733
2734         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
2735         names.
2736
2737 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2738
2739         * shr.el (shr-insert): Revert last change.
2740         (shr-find-fill-point): Never leave point being at bol;
2741         relax the kinsoku limitation when rendering tables.
2742
2743 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2744
2745         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
2746         results from -accept-article.
2747
2748         * shr-color.el: Require cl when compiling.
2749
2750         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
2751         checkin.
2752
2753         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
2754
2755         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
2756
2757         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
2758         'add and 'delete to set backend marks.
2759
2760         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
2761
2762         * nnheader.el (nnheader-update-marks-actions): Refactor out.
2763
2764         * nntp.el (nntp-request-set-mark): Use it.
2765
2766         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2767
2768         * nnml.el (nnml-request-set-mark): Ditto.
2769
2770         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
2771         introduces regressions in article selection.
2772         (nnimap-find-uid-response): New function.
2773         (nnimap-request-accept-article): Use the UID returned, if any.
2774         (nnimap-request-move-article): Use the UID returned, if any.
2775         (nnimap-get-groups): Reimplement to work with folded lines.
2776         (nnimap-find-uid-response): The UID is the last element in the list.
2777         (nnimap-request-set-mark): Extend syntax with 'set.
2778
2779         * nnml.el (nnml-request-set-mark): Ditto.
2780
2781         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2782
2783         * nntp.el (nntp-request-set-mark): Ditto.
2784
2785 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2786
2787         * message.el (message-called-interactively-p): A temporary macro.
2788         (message-goto-body): Use it temporarily.
2789
2790 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2791
2792         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
2793         (nnimap-last-response-string): Unfold quoted lines, if they exist.
2794         (nnimap-last-response-string): Fix last unfolding fix.
2795
2796 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2797
2798         * shr.el (shr-insert): Fix the way to fold lines.
2799
2800 2010-11-25  Julien Danjou  <julien@danjou.info>
2801
2802         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
2803
2804         * color.el: Rename from color-lab.el
2805         (color-rgb->hex): Add.
2806         (color-complement): Add.
2807         (color-complement-hex): Add.
2808
2809         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
2810
2811 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2812
2813         * shr-color.el (shr-color-visible): Don't bug out if the colour names
2814         don't exist.
2815
2816 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2817
2818         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
2819         assuming that article displaying or another mml-preview may be
2820         interrupted for an error or for the like.
2821
2822         * shr.el (shr-get-background): Fix argument name.
2823
2824 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2825
2826         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
2827
2828         * gnus-sum.el (gnus-summary-include-articles): New function.
2829
2830         * message.el (message-goto-body): called-interactively-p needs a
2831         parameter, so use `any'.
2832
2833         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
2834         clear marks before moving, since they're synced from the Gnus side
2835         first.
2836
2837         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
2838         (gnus-summary-move-article): Copy over all marks before moving, so that
2839         IMAP doesn't think a new article has arrived.
2840
2841 2010-11-24  Julien Danjou  <julien@danjou.info>
2842
2843         * shr.el (shr-insert-background-overlay): Fix typo.
2844         (shr-render-td): Copy the background before rendering.
2845
2846         * shr-color.el (shr-color-visible): Fix docstring.
2847
2848         * shr.el (shr-tag-table): Add bgcolor support.
2849         (shr-render-td): Add bgcolor support.
2850         (shr-get-background): Add.
2851         (shr-insert-foreground-overlay): Use shr-get-background.
2852
2853         * message.el (message-goto-body): Use called-interactively-p.
2854         (message-in-body-p): message-goto-body returns point.
2855
2856 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2857
2858         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
2859         Fixes something or other in Emacs 23, and is backwards compatible.
2860
2861         * message.el (message-goto-body): Remove the <#secure special-casing,
2862         which is too special.
2863
2864         * shr.el (shr-parse-style): Drop !important from styles.
2865
2866 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
2867
2868         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
2869         this function to return incorrect results when calling it with an
2870         explicit article argument different from
2871         (gnus-summary-article-number).
2872
2873 2010-11-24  Julien Danjou  <julien@danjou.info>
2874
2875         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
2876         (shr-tag-body): Add background support.
2877         (shr-descend): Add background support.
2878         (shr-tag-title): Add.
2879
2880         * shr-color.el (shr-color-visible): Really return original background
2881         if fixed.
2882
2883 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2884
2885         * shr.el (shr-color-check): Protect against non-existent colour names.
2886
2887 2010-11-24  Julien Danjou  <julien@danjou.info>
2888
2889         * color-lab.el: Require 'cl when compiling.
2890
2891         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
2892
2893         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
2894         matched part.
2895
2896         * color-lab.el: Fix all expt calls to use float type.
2897
2898 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2899
2900         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
2901         expression to shr-color-check as is.
2902
2903         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
2904
2905         * color-lab.el: Add coding cookie.
2906         (float-pi): Use eval-and-compile.
2907
2908         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
2909         compiled for Emacsen having no `libxml-parse-html-region' support.
2910
2911 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2912
2913         * shr.el (shr-insert-color-overlay): Split stuff like
2914         "#444444 !important" to find the real colour.
2915         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
2916         parse <font color="red"> entries.
2917
2918 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
2919
2920         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
2921         point when parsing headers.
2922
2923         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
2924         is positioned properly when parsing headers.
2925
2926 2010-11-23  Julien Danjou  <julien@danjou.info>
2927
2928         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
2929
2930         * shr-color.el (shr-color->hexadecimal): Add support for color names.
2931
2932         * shr.el (shr-parse-style): Replace \n with space in style parsing.
2933
2934         * shr-color.el (shr-color-hsl-to-rgb-fractions):
2935         Use shr-color-hue-to-rgb.
2936         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
2937
2938 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2939
2940         * shr.el (shr-color->hexadecimal): Autoload.
2941         (shr-descend): Add color to all tags.
2942
2943 2010-11-22  Julien Danjou  <julien@danjou.info>
2944
2945         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
2946         shr-color->hexadecimal.
2947
2948         * shr-color.el (shr-color->hexadecimal): Add converting functions for
2949         RGB() or HSL() color representation.
2950
2951         * shr.el (shr-tag-font): Add.
2952         (shr-tag-color-check): New function to get better colors.
2953         (shr-tag-insert-color-overlay): Factorize code between tag-font and
2954         tag-span.
2955
2956         * shr-color.el: New file.
2957
2958         * color-lab.el: New file.
2959
2960         * gnus-art.el (gnus-url-mailto): Do not downcase args.
2961
2962 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
2963
2964         * nnir.el: Fix typo in comments.
2965         (nnir-run-imap): Simplify code. No need to reverse artlist.
2966         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
2967
2968 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2969
2970         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
2971
2972         * nnimap.el (nnimap-get-capabilities): Refactor out.
2973         (nnimap-open-connection): Re-request capabilities after STARTTLS.
2974
2975 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
2976
2977         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
2978         appearing when `mm-uu-hide-markers' is nil.
2979
2980 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2981
2982         * nnimap.el (nnimap-unselect-group): Make into its own function.
2983         (nnimap-request-rename-group): Unselect group before renaming.
2984         This had gotten lost somewhere.
2985         (nnimap-request-accept-article): Keep track of examined groups, and
2986         unselect the group before APPENDing to read-only groups.
2987         (nnimap-request-move-article): Clear flags before moving so that they
2988         can be re-set later.
2989
2990 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2991
2992         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
2993         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
2994
2995 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2996
2997         * gnus-art.el (gnus-mime-display-single)
2998         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
2999         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
3000         parameter.
3001
3002 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3003
3004         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
3005         (shr-table-vertical-line): New variable.
3006         (shr-insert-table): Use it.
3007
3008 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3009
3010         * gnus-html.el (gnus-html-wash-images): Don't display images if
3011         gnus-inhibit-images is non-nil; register displayer for cid images.
3012         (gnus-html-display-image): Work for cid image.
3013         (gnus-html-insert-image): Allow arguments.
3014         (gnus-html-put-image): Inhibit read-only.
3015         (gnus-html-prefetch-images): Don't prefetch images if
3016         gnus-inhibit-images is non-nil.
3017
3018 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3019
3020         * shr.el (shr-put-image): Break lines when inserting big pictures.
3021
3022 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3023
3024         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
3025         sender, thanks Katsumi Yamaoka.
3026
3027 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
3028
3029         * nnir.el (nnir-run-imap): Reverse the article list for each group
3030         rather than the whole list.
3031
3032 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3033
3034         * shr.el (shr-image-displayer): Protect function against non-existent
3035         image source.
3036
3037         * gnus-art.el (gnus-inhibit-images): New user option.
3038         (gnus-mime-display-single): Don't display image if it is non-nil.
3039
3040         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
3041         gnus-inhibit-images.
3042
3043         * shr.el (shr-image-displayer): New function.
3044         (shr-tag-img): Use it.
3045
3046 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3047
3048         * mml2015.el (mml2015-epg-sign): Use From header.
3049
3050 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3051
3052         * gnus-html.el (gnus-html-wash-images): Register a displayer.
3053
3054         * gnus-util.el (gnus-find-text-property-region): Return markers.
3055
3056         * shr.el (shr-tag-img): Put a displayer in the text property.
3057
3058         * gnus-util.el (gnus-find-text-property-region): New utility function.
3059
3060         * gnus-html.el (gnus-html-display-image): Make the alt optional.
3061         (gnus-html-show-images): Remove.
3062
3063         * gnus-art.el (gnus-article-show-images): New, more general function.
3064
3065         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
3066         image url text properties.
3067
3068         * shr.el: Ditto.
3069
3070         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
3071         gnus-agent-auto-agentize-methods is set.  Which it isn't.
3072
3073 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3074
3075         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
3076         work for two or more articles.
3077
3078 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3079
3080         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
3081         divide an image that's in an html article to two or more when washing
3082         non-ASCII characters in alt text of it.
3083
3084 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3085
3086         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
3087         smime-decrypt-region using function argument.
3088         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
3089
3090         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
3091
3092         * smime.el (smime-decrypt-region): Catch it.
3093
3094 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3095
3096         * smime.el (smime-mode-map): Move initialization into declaration.
3097         (gnus-run-mode-hooks): Don't autoload.
3098         (smime-mode): Use define-derived-mode.
3099
3100 2010-11-11  Glenn Morris  <rgm@gnu.org>
3101
3102         * smime.el (from): Restrict declaration to XEmacs.
3103
3104         * nnir.el (gnus-group-topic-name): Autoload.
3105
3106 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3107
3108         * shr.el (shr-insert): Don't break long line if it is because of
3109         kinsoku-bol characters in the line end.
3110
3111 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
3112
3113         * nnir.el (nnir-request-move-article): Fix to provide original group
3114         and subject.
3115         (nnir-warp-to-article): Don't fail on articles whose headers haven't
3116         been retrieved.
3117
3118         * gnus-sum.el (gnus-summary-move-article): Use original group and
3119         subject for virtual articles such as those in an nnir summary buffer.
3120
3121 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3122
3123         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
3124         least 21.5).
3125
3126         * smime.el (from): Declare it again for XEmacs.
3127
3128 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3129
3130         * message.el (message-resend): Don't disable encoding unless it's
3131         already encoded.
3132
3133         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
3134         low-numbered articles.
3135
3136 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3137
3138         * rfc2047.el (rfc2047-syntax-table): Simplify.
3139
3140         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
3141
3142         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
3143         set-char-table-range for XEmacs.
3144
3145 2010-11-10  Glenn Morris  <rgm@gnu.org>
3146
3147         * time-date.el (time-to-seconds): Always an alias on Emacs,
3148         never a real function.
3149         (with-no-warnings): Remove compat stub, now unused.
3150         (time-less-p): Doc fix.
3151         (time-to-number-of-days): Simplify.
3152
3153         * smime.el (from): Remove unused declaration.
3154
3155         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
3156         (gnus-float-time): On Emacs, always an alias.
3157
3158         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
3159         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
3160
3161 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3162
3163         * dgnushack.el: Don't use ignore-errors in the top level form since it
3164         is unavailable in XEmacs even if cl is loaded.
3165
3166         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
3167
3168 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3169
3170         * shr.el (browse-url-mailto): Autoload.
3171
3172         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
3173
3174         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
3175         regexp doesn't need quoting.
3176
3177 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
3178
3179         * message.el (message-subject-trailing-was-ask-regexp)
3180         (message-subject-trailing-was-regexp): Match was: in addition to was.
3181
3182 2010-11-09  Glenn Morris  <rgm@gnu.org>
3183
3184         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
3185         (nnbabyl-check-mbox): Use point-at-bol.
3186
3187 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3188
3189         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
3190
3191         * message.el (message-mailto): New function.
3192         (message-mailto): Should accept other parameters.
3193         (message-mailto): Remove since it duplicates browse-url-mailto
3194         functionality.
3195
3196 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3197
3198         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
3199         methods.
3200         (gnus-read-active-file): Ditto.
3201
3202         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
3203         ": " from the prompt.
3204         (gnus-group-make-group): Ditto.
3205
3206 2010-11-07  Glenn Morris  <rgm@gnu.org>
3207
3208         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
3209         (gnus-bookmark-kill-line): Use point-at-eol.
3210
3211 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3212
3213         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
3214         asterisks in From header.
3215
3216 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3217
3218         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
3219         string to avoid making the From headers syntactically invalid.
3220
3221         * message.el (message-send-mail): Don't insert courtesy messages if the
3222         message already has List-Post and List-ID messages.
3223
3224 2010-11-06  Glenn Morris  <rgm@gnu.org>
3225
3226         * gnus-art.el (gnus-treat-article): Give dynamic local variables
3227         `condition', `type', `length' a prefix.
3228         (gnus-treat-predicate): Update for above name changes.
3229
3230 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
3231
3232         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
3233         binding.  Handled by `gnus-summary-refer-thread' instead.
3234         (nnir-warp-to-article): New backend function.
3235
3236         * nnimap.el (nnimap-request-thread): Force dependency updating.
3237
3238         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
3239         (gnus-summary-refer-thread): Rework to improve thread-referral.
3240
3241         * gnus-int.el (gnus-warp-to-article): New function.
3242
3243         * gnus-sum.el (gnus-summary-article-map): Bind it.
3244
3245 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
3246
3247         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
3248         gnus-summary-refer-thread.
3249
3250         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
3251         headers.
3252         (gnus-summary-limit-include-thread): Prevent articles in thread from
3253         being cut in gnus-cut-threads.
3254         (gnus-summary-refer-thread): Limit retrieved headers to those in
3255         thread.
3256
3257 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3258
3259         * message.el (message-send-mail): Use the value of
3260         message-courtesy-message from the message buffer.
3261
3262         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
3263
3264         * shr.el (shr-browse-url): Implement mailto: URLs.
3265
3266         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
3267         "raw".
3268
3269         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
3270         if it's already selected.
3271
3272         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
3273
3274 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3275
3276         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
3277         to measure the length and truncate alt text.
3278
3279 2010-11-03  Glenn Morris  <rgm@gnu.org>
3280
3281         * nndiary.el (nndiary-generate-nov-databases-1)
3282         (nndiary-generate-active-info): Rename dynamic variable `files' to
3283         something less generic.
3284
3285 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
3286
3287         * nnir.el (nnir-request-move-article): Call the underlying backend to
3288         move articles from nnir.
3289
3290 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3291
3292         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
3293
3294 2010-11-02  Julien Danjou  <julien@danjou.info>
3295
3296         * nnir.el: Remove wais support.
3297
3298 2010-11-02  Glenn Morris  <rgm@gnu.org>
3299
3300         * gnus-html.el: Reorder requirements to quieten compiler.
3301
3302 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3303
3304         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
3305         properly for XEmacs as well.
3306         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
3307         (gnus-article-natural-long-line-p): Use window-width rather than
3308         frame-width.
3309
3310 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
3311
3312         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
3313         (nnir-read-parms): Don't modify query.
3314         (nnir-run-query): Add ability to search topic on current line.
3315         (nnir-get-active): Clean up.
3316
3317 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3318
3319         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
3320         degenerate articles.
3321
3322         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
3323         (gnus-print-buffer): Just print the buffer as is, without any copying
3324         to a buffer and then re-highlighting.
3325
3326         * nnimap.el (nnimap-request-group): Store the new updated info.
3327         (nnimap-request-group): Select the group when we don't know whether it
3328         exists or not.
3329
3330         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
3331         groups.
3332
3333         * gnus-group.el (gnus-group-find-new-groups): Display all the new
3334         groups.
3335
3336         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
3337         groups.
3338
3339         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
3340         long-lines case by only filling the long lines.
3341
3342         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
3343         (bug #7311).
3344
3345 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3346
3347         * shr.el: No need to declare `declare-function' since shr.el is for
3348         only Emacsen that provide `libxml-parse-html-region'.
3349
3350         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
3351         effective only in a file it is referred to.
3352
3353 2010-11-01  Glenn Morris  <rgm@gnu.org>
3354
3355         * mm-util.el (gnus-completing-read): Autoload.
3356         (mm-read-coding-system): Simplify Emacs definition.
3357
3358         * nnmail.el (gnus-activate-group):
3359         * nnimap.el (gnutls-negotiate):
3360         * nntp.el (netrc-parse): Fix declarations.
3361
3362 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3363
3364         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
3365         string-match-p in Emacs >=23.
3366
3367         * gnus-msg.el (gnus-configure-posting-styles)
3368         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
3369
3370 2010-11-01  Glenn Morris  <rgm@gnu.org>
3371
3372         * nnir.el (declare-function): Add compat stub.
3373         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
3374         (nnir-run-gmane): Require 'mm-url.
3375
3376         * mm-util.el (mm-string-to-multibyte): Simplify.
3377
3378         * shr.el (declare-function): Add compat stub.
3379         (url-cache-create-filename): Declare.
3380         (mm-disable-multibyte, widget-convert-button): Autoload.
3381
3382         * smime.el (ldap-search): Declare.
3383         (smime-cert-by-ldap-1): Require ldap on Emacs.
3384
3385         * nnimap.el: Require nnmail, and gnus-sum when compiling.
3386         (nnimap-keepalive): Use gnus-float-time.
3387
3388         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
3389         (mail-source-delete-crash-box): Use gnus-float-time.
3390
3391         * gnus-dired.el (gnus-completing-read): Autoload.
3392
3393         * mm-view.el (gnus-rescale-image): Autoload.
3394
3395         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
3396
3397         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
3398
3399         * sieve-manage.el: Require 'cl when compiling.
3400
3401         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
3402         (gnus-iswitchb-completing-read): Require iswitchb.
3403         (gnus-select-frame-set-input-focus): Silence compiler.
3404
3405 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3406
3407         * message.el (message-subject-trailing-was-query): Change default to t,
3408         since I think that's what most people want.
3409
3410         * nnimap.el (nnimap-request-accept-article): Erase buffer before
3411         appending for easier debugging.
3412         (nnimap-wait-for-connection): Take a regexp.
3413         (nnimap-request-accept-article): Wait for the continuation line before
3414         sending anything unless we're streaming.
3415
3416         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
3417         leave the header washing to take place.
3418
3419 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3420
3421         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
3422         regular expression match and replace in posting styles.
3423
3424 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
3425
3426         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
3427         an entire server.
3428         (nnir-get-active): New function.
3429         (nnir-run-imap): Use it.
3430         (nnir-run-gmane): Who knew, gmane search returns an article score!
3431
3432         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
3433         server on the current line with nnir.
3434
3435 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3436
3437         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
3438         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
3439         left edge.
3440         (gnus-article-foldable-buffer): Skip past the prefix when determining
3441         raggedness.
3442
3443         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
3444         the raw article, and change `C-u g' to show the article without doing
3445         treatments.
3446
3447         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
3448         on to `gnus-treat-article'.
3449         (gnus-inhibit-article-treatments): New variable.
3450
3451         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
3452
3453         * gnus-art.el (gnus-treatment-function-alist): Have
3454         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
3455         (gnus-treat-fill-long-lines): Change default to fill all text/plain
3456         sections.
3457
3458         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
3459         parameter.
3460         (gnus-article-fill-cited-long-lines): New function.
3461         (gnus-article-fill-cited-article): Allow filling only long sections.
3462
3463         * shr.el (shr-find-fill-point): Don't break lines between punctuation
3464         and non-punctuation (like after the apostrophe in "'We").
3465
3466         * gnus-sum.el (gnus-summary-select-article): Make sure
3467         gnus-original-article-buffer is alive.
3468
3469         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
3470         reflect the order they're in in the digest.
3471
3472         * gnus.el (gnus-group-startup-message): Move point to the start of the
3473         buffer.
3474
3475         * nnimap.el (nnimap-capability): New function.
3476         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
3477         is set.
3478
3479 2010-10-31  David Engster  <dengste@eml.cc>
3480
3481         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
3482         conform with changes to gnus-completing-read.
3483
3484 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3485
3486         * shr.el (shr-tag-img): Output "*" instead of "[img]".
3487
3488 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3489
3490         * nnir.el: Move defvar, defcustom around to keep file organized
3491         and keep byte-compiler quiet.
3492         (nnir-read-parms): Accept search-engine as arg.
3493         (nnir-run-query): Pass search-engine as arg.
3494         (nnir-search-engine): Remove.
3495
3496 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3497
3498         * shr.el (shr-generic): The text nodes should be text, not :text.
3499
3500         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
3501         later in the file.
3502
3503 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3504
3505         * nnir.el: General clean up.  Allow searching with multiple engines.
3506         Allow separate extra-parameters for each engine.
3507         Batch queries when possible.
3508         (nnir-imap-default-search-key,nnir-method-default-engines):
3509         Add customize interface.
3510         (nnir-run-gmane): New engine.
3511         (nnir-engines): Use it.  Qualify all prompts with engine name.
3512         (nnir-search-engine): Remove global variable.
3513         (nnir-run-hyrex): Restore for now.
3514         (nnir-extra-parms,nnir-search-history): New variables.
3515         (gnus-group-make-nnir-group): Use them.
3516         (nnir-group-server): Remove in favor of gnus-group-server.
3517         (nnir-request-group): Avoid searching twice.
3518         (nnir-sort-groups-by-server): New function.
3519
3520 2010-10-30  Julien Danjou  <julien@danjou.info>
3521
3522         * gnus-group.el: Remove gnus-group-fetch-control.
3523
3524         * gnus-start.el (gnus-find-new-newsgroups):
3525         Remove gnus-check-first-time-used.
3526
3527         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
3528
3529 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3530
3531         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
3532         set on groups that don't have \* permanentflags.
3533
3534 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3535
3536         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
3537         control the background color.
3538         (shr-tag-img): Ignore very small web bug type images.
3539         (shr-put-image): Add help-echo alt texts to the images.
3540         (shr-tag-video): Show the video poster image.
3541
3542 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3543
3544         * shr.el (shr-table-depth): New variable.
3545         (shr-tag-table-1): Only insert the images after the top-level table.
3546
3547         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
3548
3549         * gnus-util.el (gnus-list-memq-of-list): New function.
3550
3551         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
3552         selected.
3553         (nnimap-unsplittable-articles): New slot.
3554         (nnimap-new-articles): Use it.
3555
3556 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
3557
3558         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
3559         move to the previous line on `M-g'.
3560
3561 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3562
3563         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
3564         *-request-group, which seems unnecessary.
3565
3566         * nnimap.el (nnimap-quote-specials): Function copied over from
3567         imap.el.
3568         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
3569         they support that.  Suggested by Tom Regner.
3570
3571 2010-10-29  Julien Danjou  <julien@danjou.info>
3572
3573         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
3574         defalias.
3575         (gnus-summary-delete-marked-with): Remove obsolete defalias.
3576
3577         * gnus.el: Remove `gnus-nntp-service' variable.
3578         (gnus-secondary-servers): Make obsolete.
3579         (gnus-nntp-server): Make obsolete.
3580
3581         * gnus-start.el (gnus-1): Remove x-splash calls.
3582
3583         * gnus-ems.el (gnus-x-splash): Remove.
3584
3585         * gnus.el (gnus-group-startup-message): Simplify/update code.
3586
3587         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
3588         definition.
3589
3590         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
3591         capability before doing anything.
3592         (gnus-group-insert-group-line): Remove useless
3593         gnus-group-remove-excess-properties.
3594
3595 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3596
3597         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
3598
3599 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3600
3601         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
3602         config after reselecting.
3603
3604 2010-10-28  Julien Danjou  <julien@danjou.info>
3605
3606         * shr.el (shr-put-image): Use point even if only inserting text.
3607         (shr-put-image): Save excursion when inserting alt text on non-graphic
3608         display, so the behaviour is the same when we are on a graphic display.
3609
3610         * nnir.el (nnir-run-swish-e): Remove hyrex support.
3611
3612 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3613
3614         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
3615         (gnus-mime-copy-part): Check coding system, not charset.
3616         (gnus-mime-view-part-externally): Never remove part.
3617         (gnus-mime-view-part-internally): Don't remove part here.
3618         (gnus-article-part-wrapper): Make sure MIME tag is visible.
3619         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
3620         multipart/alternative.
3621
3622         * mm-decode.el (mm-display-part): Take optional arg `force'.
3623
3624 2010-10-26  Julien Danjou  <julien@danjou.info>
3625
3626         * gnus-group.el (gnus-group-default-list-level): Add this function to
3627         compute the default list level.
3628         (gnus-group-default-list-level): Add possibility to use a function.
3629
3630 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3631
3632         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
3633
3634         * gnus-group.el (gnus-group-completing-read)
3635         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
3636         gnus-replace-in-string.
3637
3638 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3639
3640         * shr.el (shr-tag-div): Add.
3641
3642         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
3643
3644 2010-10-25  Julien Danjou  <julien@danjou.info>
3645
3646         * gnus-util.el: Remove `gnus-with-local-quit'.
3647
3648         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
3649
3650 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3651
3652         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
3653         the original article buffer.
3654
3655 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3656
3657         * nnimap.el (nnimap-request-head): New function.
3658         (nnimap-request-move-article): Try to be slighly faster by not
3659         requesting the entire message when moving.
3660         (nnimap-transform-headers): Don't bug out on bodiless articles.
3661         (nnimap-send-command): Have no outstanding messages if the IMAP server
3662         doesn't support streaming.
3663         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
3664
3665 2010-10-24  Julien Danjou  <julien@danjou.info>
3666
3667         * message.el (message-default-headers): Fix type.
3668
3669 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3670
3671         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
3672         prefetching images.
3673
3674         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
3675         backend for unknown groups.  This is mainly useful for nnimap groups.
3676
3677         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
3678         group isn't covered by the agent.
3679
3680 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
3681
3682         * nnir.el (nnir-method-default-engines): New variable.
3683         (nnir-run-query): Use it.
3684         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
3685         (gnus-summary-nnir-goto-thread): Change group if needed.
3686
3687         * gnus-group.el (gnus-group-group-map): Add key binding for
3688         gnus-group-make-nnir-group.
3689
3690 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3691
3692         * shr.el (shr-tag-object): Add.
3693
3694         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
3695         original article buffer live.
3696         (gnus-summary-select-article-buffer):
3697         Mention gnus-widen-article-buffer.
3698
3699 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3700
3701         * shr.el (shr-tag-strong): Add.
3702
3703 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3704
3705         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
3706         group names.  They mess up the group buffer badly.
3707
3708         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
3709
3710         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
3711         instead of the summary one.
3712
3713 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3714
3715         * mml.el (mml-preview): Work properly when editing article.
3716
3717         * gnus-start.el (gnus-read-active-file-1): Don't add method to
3718         gnus-have-read-active-file if it's already been in.
3719
3720 2010-10-22  Tom Tromey  <tromey@redhat.com>
3721
3722         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
3723         gnus-group-completing-read.
3724
3725 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3726
3727         * message.el (message-mode-map): Don't bind M-; to comment region, to
3728         allow the global comment-dwim to work.
3729
3730 2010-10-21  Julien Danjou  <julien@danjou.info>
3731
3732         * message.el (message-setup-1): Allow message-default-headers to be a
3733         function.
3734
3735 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3736
3737         * shr.el (shr-tag-table): Simplify.
3738
3739 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3740
3741         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
3742         to avoid trying to snarf invalid stuff.
3743
3744         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
3745
3746         * gnus.el (gnus-message-archive-group): Quote value.
3747         (gnus-message-archive-group): Mark as changed.
3748
3749         * shr.el (shr-add-font): Don't put the font properties on the newline
3750         or the indentation.
3751
3752         * message.el (message-fix-before-sending): Change options when sending
3753         non-printable characters.
3754
3755         * gnus.el (gnus-message-archive-method): Change the default to
3756         monthly outgoing groups.
3757
3758         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
3759         that have gotten new numbers.
3760
3761         * nnimap.el (nnimap-request-replace-article): New function.
3762
3763 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3764
3765         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
3766         (nnrss-request-article): Don't use special html washing code.
3767
3768 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3769
3770         * shr.el (shr-tag-table): Remove useless nconc.
3771
3772 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3773
3774         * gnus-art.el (article-wash-html): Simplify and remove the charset
3775         stuff.  Use the normal html rendering code instead of the special html
3776         washing code.
3777
3778         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
3779         `gnus-w3m' symbols.
3780         (mm-text-html-washer-alist): Remove.
3781
3782         * mm-decode.el (mm-inline-text-html-renderer): Remove.
3783         (mm-inline-media-tests): Remove use.
3784         (mm-text-html-renderer): Change default to the `shr' symbol.
3785
3786         * mm-view.el (mm-inline-text-html): Remove use.
3787
3788         * gnus-art.el (gnus-blocked-images): New function.  Allow the
3789         `gnus-blocked-images' to be a function.
3790         (gnus-article-wash-function): Remove.
3791
3792 2010-10-20  Julien Danjou  <julien@danjou.info>
3793
3794         * spam.el (spam-list-of-processors): Mark as obsolete.
3795
3796         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
3797         (nnimap-insert-partial-structure): Fix boundary detection.
3798
3799 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
3800
3801         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
3802         run file-truename on remote files.  This can be expensive and even
3803         prevent one from editing drafts if some unrelated buffer has a stale
3804         connection.
3805
3806 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3807
3808         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
3809         kinsoku-eol regardless of shr-kinsoku-shorten.
3810         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
3811         (shr-tag-table): Support caption, thead, and tfoot.
3812
3813 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3814
3815         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
3816         lines.
3817         (shr-save-contents): New command and keystroke.
3818
3819         * nndoc.el (nndoc-type-alist): Add git support.
3820         (nndoc-git-type-p): New function.
3821         (nndoc-transform-git-article): Ditto.
3822         (nndoc-transform-git-headers): Ditto.
3823         (nndoc-transform-git-headers): Generate Subject headers.
3824
3825         * shr.el (shr-parse-style): New function.
3826         (shr-tag-span): Ditto.
3827
3828         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
3829         to `G G' to avoid collisions.
3830
3831 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3832
3833         * shr.el: Load kinsoku if necessary.
3834         (shr-kinsoku-shorten): New internal variable.
3835         (shr-find-fill-point): Make kinsoku shorten text line if
3836         shr-kinsoku-shorten is bound to non-nil.
3837         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
3838         shr-indentation too when testing if table is wider than frame width.
3839         (shr-insert-table): Use `string-width' instead of `length' to measure
3840         text width.
3841         (shr-insert-table-ruler): Make sure indentation is done at bol.
3842
3843 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3844
3845         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
3846         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
3847         undecoded network data.
3848
3849 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3850
3851         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
3852         name in the mode line spec so that the mode line menu works
3853         (bug #2431).
3854
3855         * message.el (message-get-reply-headers): If we're fed `to-address',
3856         then always use that.
3857
3858         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
3859         aren't so wide as to need to switch off the edit menu.
3860
3861         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
3862         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
3863
3864         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
3865         `M-g'.
3866         (nnimap-update-info): Update flags/read marks even if \* isn't part of
3867         the permanent marks.
3868
3869 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
3870
3871         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
3872         Splitting according to references/in-reply-to obeys the ignore-groups
3873         variable, while splitting by sender and subject do not.
3874
3875 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3876
3877         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
3878         alist, so that we can look for non-Unicode chars.
3879         (article-translate-strings): Allow both character and string maps.
3880
3881 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3882
3883         * shr.el (shr-insert): Don't insert space behind a wide character
3884         categorized as kinsoku-bol, or between characters both categorized as
3885         nospace.
3886
3887 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
3888
3889         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
3890         headers to gnus-newsgroup-headers.
3891
3892 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3893
3894         * shr.el (shr-tag-img): Don't align images -- since we're not
3895         rescaling, this often leads to ugly displays.
3896
3897 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
3898
3899         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
3900         duplicates.
3901
3902 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
3903
3904         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
3905         call.
3906
3907 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3908
3909         * gnus.el: Autoload gnus-html-show-images.
3910
3911         * nnimap.el: Use nnheader-message throughout.
3912
3913         * shr.el (shr-tag-img): Ignore images with no data.
3914
3915 2010-10-15  Julien Danjou  <julien@danjou.info>
3916
3917         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
3918         a possibility to disable format=flow encoding when using hard newlines.
3919
3920 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3921
3922         * shr.el (shr-insert): Remove space inserted before or after a
3923         breakable character or at the beginning or the end of a line.
3924         (shr-find-fill-point): Do kinsoku; find the second best point or give
3925         it up if there's no breakable point.
3926
3927 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3928
3929         * nnimap.el (nnimap-open-connection): Message when opening connection
3930         for debugging purposes.
3931
3932         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
3933         on every setup buffer call to allow this to change from article to
3934         article.
3935
3936         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
3937         buffers where we have a wide table.
3938
3939 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
3940
3941         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
3942         uses *-request-thread.
3943
3944 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3945
3946         * nnimap.el (nnimap-open-connection): Remove %s from openssl
3947         incantation, which is no longer valid.
3948
3949 2010-10-14  Julien Danjou  <julien@danjou.info>
3950
3951         * shr.el: Fix defcustom type (char -> character).
3952
3953 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3954
3955         * nnimap.el (nnimap-open-connection): tls-program should be a list of
3956         programs.
3957
3958 2010-10-14  Julien Danjou  <julien@danjou.info>
3959
3960         * shr.el (shr-tag-a): Use url-link as widget type.
3961
3962         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
3963         `gnus-group-get-icon'.
3964
3965 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3966
3967         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
3968         This should make server editing work better.
3969
3970         * shr.el (shr-find-fill-point): Don't inloop on indented text.
3971
3972         * tls.el (tls-program): Remove spurious %s from openssl.
3973
3974         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
3975         (nnimap-parse-flags): Fix regexp.
3976
3977         * shr.el (shr-find-fill-point): Use a filling algorithm that should
3978         probably work for CJVK text, too.
3979
3980         * nnimap.el (nnimap-extend-tls-programs): Remove.
3981         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
3982
3983         * tls.el (tls-starttls-switches): Remove starttls hack.
3984         (open-tls-stream): Ditto.
3985         (tls-find-starttls-argument): Ditto.
3986
3987 2010-10-13  Julien Danjou  <julien@danjou.info>
3988
3989         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
3990         responses.
3991
3992 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3993
3994         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
3995
3996         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
3997         anything in Emacs.
3998
3999         * shr.el (shr-current-column): Remove buggy and unnecessary function.
4000
4001 2010-10-13  Julien Danjou  <julien@danjou.info>
4002
4003         * shr.el (shr-width): Make shr-width a defcustom with default to
4004         fill-column.
4005         (shr-tag-img): Use shr-width rather than fill-column.
4006
4007 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4008
4009         * dgnushack.el (byte-optimize-apply)
4010         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
4011
4012         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
4013         position when (X-)Faces exist.
4014         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
4015         avatars when called interactively.
4016
4017 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4018
4019         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
4020         gnus-article-x-face-too-ugly is bound.
4021
4022 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4023
4024         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
4025
4026         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
4027         mailbox that doesn't exist.
4028
4029 2010-10-12  Julien Danjou  <julien@danjou.info>
4030
4031         * shr.el (shr-tag-img): Encode URL properly when retrieving.
4032         (shr-get-image-data): Encode URL properly when fetching from cache.
4033         (shr-tag-img): Use aligned-to spaces to align correctly images.
4034
4035         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
4036         before inserting the Gravatar.
4037
4038         * shr.el (shr-tag-img): Add align attribute support for <img>.
4039
4040 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4041
4042         * gnus-gravatar.el (gnus-art): Require.
4043
4044         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
4045         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4046         Remove long obsoleted functions.
4047
4048 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4049
4050         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
4051
4052         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
4053
4054         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
4055         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
4056         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
4057         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
4058         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
4059         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
4060         * sieve-manage.el, smime.el, spam.el:
4061         Fix comment for declare-function.
4062
4063 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4064
4065         * nnimap.el (nnimap-request-rename-group): Select group read-only
4066         before renaming it.
4067
4068         * shr.el (shr-insert): Fix up the white space only regexp.
4069
4070         * nnimap.el (nnimap-transform-split-mail): Not all articles have
4071         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
4072
4073         * shr.el (shr-current-column): New function.
4074         (shr-find-fill-point): New function.
4075
4076 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4077
4078         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
4079         numbers.
4080
4081 2010-10-11  Julien Danjou  <julien@danjou.info>
4082
4083         * shr.el (shr-hr-line): Add.
4084         (shr-tag-hr): Use shr-hr-line to specify which character to use to
4085         display hr lines.
4086         (shr-max-columns): Do not change state to nil if we just inserting
4087         spaces.
4088
4089 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4090
4091         * gnus-topic.el (gnus-topic-read-group): If after the last group,
4092         select the last group.
4093
4094 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4095
4096         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
4097
4098 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
4099
4100         * dig.el (dig-mode-map): Declare and define in one step.
4101
4102 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4103
4104         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
4105         for Gnus.
4106         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
4107         (nnimap-update-qresync-info): Mark \Seen articles as read.
4108
4109         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
4110         non-variable, too.
4111
4112         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
4113         available.
4114         (nnimap-update-info): Rely more on the current active than the param
4115         active to avoid marking articles as read too much.
4116
4117         * auth-source.el (auth-source-create): Use (user-login-name) for the
4118         user name default.
4119
4120         * nnimap.el (nnimap-update-info): If the server doesn't return any
4121         useful info, just use the previous info.
4122         (nnimap-update-info): Prefer old info over start-article.
4123         (nnimap-update-qresync-info): Finish implementing QRESYNC.
4124
4125 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
4126
4127         * nnir.el (autoload): Clean up autoloads.
4128         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
4129         Use key rather than value.
4130         (nnir-imap-search-other): New variable.
4131         (nnir-read-parm): Use it.
4132         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
4133         (gnus-summary-nnir-goto-thread): Modify to work with imap.
4134
4135 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4136
4137         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
4138         the process, too.
4139
4140 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4141
4142         * spam.el (gnus-summary-mode-map): Bind to "$".
4143         Suggested by Russ Allbery.
4144
4145         * shr.el: Rework the way things are indented by <li> slightly.
4146
4147         * gnus.el (gnus-group-set-parameter): Fix typo.
4148
4149         * nnimap.el: Start implementing QRESYNC support.
4150
4151 2010-10-09  Julien Danjou  <julien@danjou.info>
4152
4153         * nnir.el (nnir-engines): Fix too many arguments.
4154
4155 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4156
4157         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
4158         group is the "last", so that the backends like nnfolder actually save
4159         their folders.
4160
4161         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
4162         try to use that for the tls stream.
4163         (nnimap-retrieve-group-data-early): Rework the marks code to heed
4164         UIDVALIDITY and find out which groups are read-only and not.
4165         (nnimap-get-flags): Use the same marks parsing code as the rest of
4166         nnimap.
4167
4168 2010-10-09  Julien Danjou  <julien@danjou.info>
4169
4170         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
4171
4172         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
4173         retrieving gravatars.
4174
4175         * shr.el (shr-table-corner): Add.
4176         (shr-table-line): Add.
4177         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
4178
4179 2010-10-08  Julien Danjou  <julien@danjou.info>
4180
4181         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
4182
4183 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
4184
4185         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
4186
4187         * gnus-sum.el (gnus-mark-article-as-unread)
4188         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
4189         (gnus-summary-set-bookmark): Use it.
4190
4191         * gnus-msg.el (gnus-setup-message): Use it.
4192
4193         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4194
4195         * gnus.el (gnus-group-remove-parameter): Use it.
4196
4197         * gnus-group.el (gnus-group-make-web-group): Use it.
4198
4199         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4200
4201         * nnregistry.el: Update docs to mention manual.
4202
4203         * gnus-registry.el: Update docs to mention nnregistry.el.
4204         (gnus-registry-initialize): Don't install nnregistry refer method
4205         automatically.
4206         (gnus-registry-install-nnregistry): Remove it.
4207
4208 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4209
4210         * shr.el (shr-insert): Don't insert double spaces.
4211
4212 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4213
4214         * gnus-gravatar.el (gnus-treat-from-gravatar)
4215         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
4216         called interactively.
4217
4218         * gnus-art.el (gnus-mime-view-part-externally)
4219         (gnus-mime-view-part-internally): Make predicate function passed to
4220         gnus-mime-view-part-as-type assume argument is a mime type, not a list
4221         of a mime type.
4222
4223         * shr.el (shr-table-widths): Don't use cl function `reduce'.
4224
4225 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4226
4227         * shr.el (require): Require cl when compiling.
4228         (shr-tag-hr): New function.
4229
4230         * nnimap.el (nnimap-update-info): Remove double setting of high.
4231         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
4232         This makes nnimap work properly on Courier again.
4233
4234         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
4235         the variable for backwards compatibility.
4236
4237         * mm-decode.el (mm-save-part): If given a non-directory result, expand
4238         the file name before using to avoid setting mm-default-directory to
4239         nil.
4240
4241         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
4242         bidning gnus-agent variables.
4243
4244         * shr.el (shr-render-td): Use a cache for the table rendering function
4245         to avoid getting an exponential rendering behaviour in nested tables.
4246         (shr-insert): Rework the line-breaking algorithm.
4247         (shr-insert): Don't leave trailing spaces.
4248         (shr-insert-table): Also insert empty TDs.
4249         (shr-tag-blockquote): Ensure paragraphs after </ul>.
4250
4251 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4252
4253         * gnus-sum.el (gnus-number): Rename from `number'.
4254         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
4255         (gnus-summary-limit-children): Update uses correspondingly.
4256
4257 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4258
4259         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
4260         (gnus-gravatar-transform-address): Don't show avatars of people of
4261         which mail addresses match gnus-gravatar-too-ugly.
4262
4263 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4264
4265         * shr.el (shr-table-widths): Expand TD elements to fill available
4266         space.
4267
4268 2010-10-07  Julien Danjou  <julien@danjou.info>
4269
4270         * nnimap.el (nnimap-request-rename-group): Add this method.
4271
4272 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4273
4274         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
4275         name from XEmacs' function-arglist.
4276
4277         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
4278         gravatar under XEmacs.
4279
4280 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
4281
4282         * auth-source.el: Update docs with TODO items.
4283
4284         * gnus-sync.el: Update docs to explain state and plans.
4285
4286         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
4287         Hooks for mark updates.
4288         (gnus-request-set-mark, gnus-request-update-mark): Use them.
4289
4290         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
4291         hooks with arguments, which is needed for mark update hooks.
4292
4293 2010-10-06  Julien Danjou  <julien@danjou.info>
4294
4295         * gnus.el (gnus-expand-group-parameter): Only return and act on what
4296         was matched.
4297
4298         * sieve-manage.el: Update example in `Commentary'.
4299
4300         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
4301
4302         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
4303         not 2000.
4304         (sieve-manage-authenticate): Re-add function.
4305
4306 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4307
4308         * shr.el (shr-insert): Get 'space transition right.
4309         (shr-render-td): Only delete space at the end of the TD.
4310
4311         * nnimap.el (nnimap-open-connection): Prepare to support
4312         open-gnutls-stream.
4313
4314         * shr.el: Rearrange function order to be more logical.
4315
4316 2010-10-06  Julien Danjou  <julien@danjou.info>
4317
4318         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
4319         (nnrss-discover-feed): Remove 404 URL in docstring.
4320
4321         * nnir.el: Fix Swish-E URL.
4322         Fix Namazu URL.
4323
4324         * message.el (message-change-subject): Remove 404 URL in a comment.
4325
4326 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4327
4328         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
4329         called interactively.
4330
4331         * gnus-util.el (gnus-remove-if): Allow hash table.
4332         (gnus-remove-if-not): New function.
4333
4334         * gnus-art.el (gnus-mime-view-part-as-type)
4335         * gnus-score.el (gnus-summary-score-effect)
4336         * gnus-sum.el (gnus-read-move-group-name):
4337         Replace remove-if-not with gnus-remove-if-not.
4338
4339         * gnus-group.el (gnus-group-completing-read):
4340         Regard collection as a hash table if it is not a list.
4341
4342 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4343
4344         * shr.el (shr-render-td): Allow blank/missing <TD>s.
4345
4346         * shr.el: Document the table-rendering algorithm.
4347
4348 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4349
4350         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
4351         for Emacsen having no `libxml-parse-html-region' support.
4352
4353 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4354
4355         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
4356         invalid URLs.
4357
4358         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
4359         line-broken.
4360         (shr-tag-img): Ignore image fetching errors.
4361         (shr-overlays-in-region): Compute overlay positions correctly.
4362
4363         * mm-decode.el (mm-shr): Require shr.
4364
4365         * gnus-art.el (gnus-blocked-images): Move variable here.
4366
4367         * shr.el (shr-insert-table): Bind free variable.
4368
4369         * mm-decode.el (mm-shr): Bind shr-content-function.
4370
4371         * shr.el (shr-content-function): New variable.
4372
4373         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
4374         added for symmetry.
4375
4376         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
4377
4378         * gnus-group.el (gnus-group-make-group): Doc fix.
4379
4380         * nnimap.el (nnimap-request-newgroups): Return success.
4381
4382         * shr.el (shr-find-elements): New function.
4383         (shr-tag-table): Put all the images after the table.
4384         (shr-tag-table): Really inhibit images inside the table.
4385         (shr-collect-overlays): Copy over overlays from the TD elements to the
4386         main document.
4387
4388         * mm-decode.el (mm-shr): Bind shr-blocked-images to
4389         gnus-blocked-images.
4390
4391 2010-10-05  Julien Danjou  <julien@danjou.info>
4392
4393         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
4394
4395         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
4396         (gnus-html-maximum-image-size): Add this function.
4397         (gnus-html-put-image): Use gnus-html-maximum-image-size.
4398
4399         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
4400         server-value of the capability is nil.
4401
4402 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4403
4404         * shr.el (shr-tag-em): Add <EM> tag.
4405
4406 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
4407
4408         * sieve-manage.el (sieve-manage-default-stream): Make default stream
4409         customizable.
4410
4411         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
4412         handing broken links to browse-url.
4413
4414 2010-10-05  Julien Danjou  <julien@danjou.info>
4415
4416         * gnus-util.el (gnus-emacs-completing-read)
4417         (gnus-iswitchb-completing-read): Use autoload rather than require.
4418
4419 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4420
4421         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
4422         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
4423         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
4424         iswitchb-temp-buflist for XEmacs.
4425
4426         * gnus-util.el (gnus-completing-read-function): Exclude
4427         gnus-icompleting-read and gnus-ido-completing-read from candidates for
4428         XEmacs since iswitchb.el is very old and ido.el is unavailable in
4429         XEmacs.
4430
4431         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
4432         not to use `delete-dups' that is unavailable in XEmacs 21.4.
4433
4434         * gnus-html.el: Don't require help-fns under XEmacs.
4435         (gnus-html-schedule-image-fetching): Work for XEmacs.
4436
4437         * mm-decode.el (mm-shr): Decode contents by charset.
4438
4439 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4440
4441         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
4442         unknown.
4443
4444         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
4445         (shr-get-image-data): Ensure against the cache file missing.
4446
4447         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
4448         for data.
4449
4450         * spam-report.el (spam-report-url-ping-plain): Don't query about
4451         killing the process.
4452
4453         * shr.el (shr-render-td): Protect against too-wide text.
4454
4455 2010-10-04  Julien Danjou  <julien@danjou.info>
4456
4457         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
4458         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
4459
4460         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
4461         retrieved.
4462
4463 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4464
4465         * shr.el (browse-url): Require.
4466         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
4467         lines.
4468         (shr-show-alt-text, shr-browse-image): New commands.
4469         (shr-browse-url, shr-copy-url): New commands.
4470
4471         * gnus-sum.el (gnus-widen-article-window): New variable.
4472         (gnus-summary-select-article-buffer): Use it.
4473
4474         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
4475         without @ signs.
4476
4477 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4478
4479         * nnir.el (nnir-run-imap): Remove spurious space in search string.
4480
4481 2010-10-04  Julien Danjou  <julien@danjou.info>
4482
4483         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
4484         for XEmacs.
4485
4486 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4487
4488         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
4489
4490         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
4491         (nnimap-close-server): Implement.
4492
4493         * dgnushack.el (iswitchb): Require to shut up the compiler.
4494
4495         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
4496         (shr-insert): Tweak line breaking.
4497         (shr-insert): Handle <pre> better.
4498         (shr-tag-li): Get <li> indentation right.
4499         (shr-tag-li): Get <li> indentation even righter.
4500         (shr-tag-blockquote): Ensure paragraph start.
4501         (shr-make-table): Tweak table generation.
4502         (shr-make-table): Fix typo.
4503
4504         * shr.el: Implement table rendering.
4505
4506 2010-10-04  Julien Danjou  <julien@danjou.info>
4507
4508         * gnus-html.el (gnus-html-put-image): Fix resize image code.
4509
4510 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4511
4512         * shr.el (shr-insert): Use string anchors instead of line anchors.
4513
4514 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4515
4516         * shr.el: Add headings.
4517         (shr-ensure-paragraph): Actually work.
4518         (shr-tag-li): Make <ul> prettier.
4519         (shr-insert): Get white space at the beginning/end of elements right.
4520         (shr-tag-p): Collapse subsequent <p>s.
4521         (shr-ensure-paragraph): Don't insert double line feeds after blank
4522         lines.
4523         (shr-insert): \t is also space.
4524         (shr-tag-s): Fix "s" tag name function.
4525         (shr-tag-s): Fix face prop name.
4526
4527 2010-10-03  Julien Danjou  <julien@danjou.info>
4528
4529         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
4530
4531         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
4532         gnus-window-inside-pixel-edges.
4533
4534         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
4535         gnus-ems.
4536
4537         * mm-view.el (mm-inline-image-emacs): Support image resizing.
4538
4539         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
4540         function.
4541
4542         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
4543         resize choice.
4544
4545 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4546
4547         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
4548         beginning of the buffer.
4549
4550         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
4551         article buffer again.
4552
4553         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
4554
4555         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
4556         when it's at the start of the buffer.
4557
4558         * shr.el (shr-tag-blockquote): Convert name.
4559         (shr-rescale-image): Use the right image-size variant.
4560
4561         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
4562         buffer isn't shown, then select the current article first instead of
4563         bugging out.
4564         (gnus-summary-select-article-buffer): Show both the article and summary
4565         buffers again.
4566
4567         * shr.el (shr-fontize-cont): Protect against regions with no text.
4568         Rename tag functions to shr-tag-* for enhanced security.
4569         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
4570
4571 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
4572
4573         * shr.el (shr-insert):
4574         * pop3.el (pop3-movemail):
4575         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
4576         loaded.
4577
4578 2010-10-03  Glenn Morris  <rgm@gnu.org>
4579
4580         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
4581
4582         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
4583
4584         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
4585
4586         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
4587
4588         * gnus-util.el (gnus-make-local-hook): Simplify.
4589
4590 2010-10-02  Julien Danjou  <julien@danjou.info>
4591
4592         * gnus-util.el (gnus-iswitchb-completing-read): New function.
4593         (gnus-ido-completing-read): New function.
4594         (gnus-emacs-completing-read): New function.
4595         (gnus-completing-read): Use gnus-completing-read-function.
4596         Add gnus-completing-read-function.
4597
4598 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4599
4600         * shr.el (shr-insert-document): Autoload.
4601         (shr-img): Be silent.
4602         (shr-insert): Add a newline after every picture before text.
4603         (shr-add-font): Use overlays for combining faces.
4604         (shr-insert): Pass upwards the text start point.
4605
4606         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
4607         possible.
4608         (mm-shr): New function.
4609
4610 2010-10-02  Julien Danjou  <julien@danjou.info>
4611
4612         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
4613         should go backward.
4614
4615 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
4616
4617         * shr.el (shr): Fix typo in provide call.
4618
4619 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4620
4621         * shr.el: New file.
4622
4623         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
4624
4625         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
4626         completing read.
4627
4628 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4629
4630         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
4631         we're being queried about.  Suggested by Dan Jacobson.
4632
4633         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
4634         Suggested by Jason Eisner.
4635
4636         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
4637         table, too.  Suggested by Stefan Wiens.
4638         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
4639         the table unnecessary.  Suggested by Stefan Wiens.
4640
4641         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
4642         longer needed, and probably doesn't work either, as pointed out by
4643         Stefan Wiens.
4644         (gnus-summary-exit): Remove call to the clearing function.
4645         (gnus-summary-exit-no-update): Ditto.
4646
4647         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
4648         instead of gnus-eval-in-buffer-window to avoid popping up frames.
4649         Reported by Stefan Monnier.
4650         (gnus-summary-save-in-rmail): Ditto.
4651
4652         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
4653         article buffer, instead of both the article buffer and the summary
4654         buffer.  Sort of suggested by Dan Jacobson.
4655
4656         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
4657
4658         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
4659         Suggested by Dan Jacobson.
4660
4661         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
4662         documentation clearer.
4663
4664         * message.el (message-shorten-references): Comment on the number "21".
4665         Suggested by Stefan Monnier.
4666
4667         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
4668         Suggested by Dan Jacobson.
4669
4670         * gnus.el (gnus-large-newsgroup):
4671         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
4672
4673         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
4674         externalize attachments.  Bug reported by Steve Wen.
4675
4676         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
4677         really message anything to the user.
4678
4679         * nnmail.el (nnmail-article-group): Allow using the fancy split method
4680         directly.
4681
4682         * nnimap.el (nnimap-request-group): Low higher than high to signal no
4683         messages in empty groups.
4684
4685 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
4686
4687         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
4688         non-UIDNEXT group.
4689
4690 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4691
4692         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
4693         not the value from the collection.
4694
4695         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
4696         values.  This sometimes happens on some groups that have no info.
4697         (nnimap-request-newgroups): New function.
4698
4699 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
4700
4701         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
4702         check into `gnus-registry-initialize'.
4703         (gnus-registry-initialize): Ditto.
4704         Fix and extend header docs.
4705
4706 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4707
4708         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
4709         regexp backtrace overflows.
4710
4711         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
4712         for starttls that tls.el implements; i.e. openssl.
4713
4714         * tls.el (tls-starttls-switches): Give up on using starttls with
4715         gnutls-cli.
4716         (tls-program): Add --insecure to be consistent with the defaults from
4717         openssl s_client.  Now all three commands are insecure.
4718
4719 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4720
4721         * lpath.el: Bind completion-styles-alist for XEmacs.
4722
4723         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
4724         (gravatar-create-image): New function that's an alias to
4725         gnus-xmas-create-image, gnus-create-image, or create-image.
4726         (gravatar-data->image): Use it.
4727
4728 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
4729
4730         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
4731         install the nnregistry refer method.
4732         (gnus-registry-install-hooks): Use it.
4733         (gnus-registry-unfollowed-groups): Add nnmairix to the default
4734         unfollowed groups.
4735
4736 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
4737
4738         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
4739         expanding threads.
4740
4741 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4742
4743         * nnir.el: Use the server names without suffixes (bug #7009).
4744
4745         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
4746         unencrypted to STARTTLS, if possible.
4747
4748 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
4749
4750         * message.el (message-ignored-supersedes-headers): Strip Injection-*
4751         headers before superseding.
4752
4753 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4754
4755         * nnrss.el (nnrss-use-local): Add documentation.
4756
4757         * nnimap.el (nnimap-extend-tls-programs): New function.
4758         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
4759         (nnimap-wait-for-connection): Accept the greeting from the stupid
4760         output from openssl s_client -starttls, too.
4761
4762         * tls.el (tls-starttls-switches): New variable.
4763         (tls-find-starttls-argument): Use it.
4764         (open-tls-stream): Ditto.
4765
4766         * netrc.el (netrc-credentials): Return the value of the "default" entry.
4767         (netrc-machine): Ditto.
4768
4769         * nnimap.el (nnimap-find-article-by-message-id): Really return the
4770         article number.
4771         (nnimap-split-fancy): New variable.
4772         (nnimap-split-incoming-mail): Use it.
4773
4774         * nntp.el (nntp-server-list-active-group): Document.
4775
4776         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
4777         SELECT to get the message-id.
4778
4779         * mail-source.el (mail-sources): Remove webmail support.
4780         (defvar): Ditto.
4781         (mail-source-fetcher-alist): Ditto.
4782         (mail-source-fetch-webmail): Remove.
4783
4784         * webmail.el: Remove -- doesn't seem relevant any more.
4785
4786         * gnus.el: Fix up make-obsolete-variable declarations throughout.
4787
4788         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
4789         the \r.
4790
4791 2010-09-30  Julien Danjou  <julien@danjou.info>
4792
4793         * gnus-agent.el (gnus-agent-add-group): Fix call to
4794         gnus-completing-read.
4795
4796 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4797
4798         * nndoc.el (nndoc-retrieve-groups): New function.
4799
4800         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
4801         `default', use nnmail-split-methods.
4802         (nnimap-request-article): Downcase the NILs so that they are nil.
4803
4804         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
4805         symbol.
4806
4807         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
4808         code, since if the user has requested network, that's what they ought
4809         to get.
4810         (nnimap-request-set-mark): Erase the buffer before issuing commands.
4811         (nnimap-split-rule): Mark as obsolete.
4812
4813         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
4814         New variable.
4815
4816         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
4817         correct slot, too.
4818
4819 2010-09-29  Julien Danjou  <julien@danjou.info>
4820
4821         * gnus.el (gnus-local-domain): Declare variable obsolete.
4822
4823         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
4824         Fix history computing.
4825         (gnus-ido-completing-read): Require ido.
4826
4827 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4828
4829         * gnus-registry.el: Don't prompt on load, which makes it impossible to
4830         build Gnus.
4831
4832         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
4833         when interpreting the structures.
4834         (nnimap-request-accept-article): Add \r\n to the lines to make this
4835         work with Cyrus.
4836
4837         * nndraft.el (nndraft-request-expire-articles): Use the group name
4838         instead if "nndraft".  Fix found by Nils Ackermann.
4839
4840 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
4841
4842         * nnregistry.el: Add.
4843
4844 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4845
4846         * nnmail.el (group, group-art-list, group-art):
4847         Remove unneeded directives.
4848
4849 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4850
4851         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
4852         (mm-mime-charset)
4853         * rfc2047.el (rfc2047-syntax-table)
4854         * utf7.el (utf7-utf-16-coding-system): Comment fix.
4855
4856         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
4857         rather than `insert-file-contents' and `eval-region'.
4858
4859         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
4860         construction.
4861
4862         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
4863
4864         * time-date.el: No need to require cl for Emacs 21.
4865
4866 2010-09-29  Julien Danjou  <julien@danjou.info>
4867
4868         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
4869         replacement of `gnus-gravatar-relief' to mimic
4870         `gnus-faces-properties-alist'.
4871         Add :version property.
4872
4873 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4874
4875         * mail-source.el (mail-source-report-new-mail)
4876         * message.el (message-default-mail-headers)
4877         * mm-decode.el (mm-valid-image-format-p): Comment fix.
4878
4879         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
4880
4881 2010-09-28  Julien Danjou  <julien@danjou.info>
4882
4883         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
4884         mail-address contains the same string as real-name.
4885
4886         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
4887         non-blank in header, otherwise it'll get stripped.
4888
4889         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
4890         real-name, and then for mail address rather than doing : or , search.
4891
4892 2010-09-27  Julien Danjou  <julien@danjou.info>
4893
4894         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
4895         right completing-read function.
4896         (gnus-use-ido): New variable
4897         (gnus-completing-read-with-default): Remove.
4898         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
4899         (gnus-agent-add-group):
4900         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
4901         * mm-view.el (mm-view-pkcs7-decrypt):
4902         * mm-util.el (mm-codepage-setup):
4903         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
4904         * mml-smime.el (mml-smime-openssl-sign-query):
4905         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
4906         (mml-insert-multipart):
4907         * gnus-msg.el (gnus-summary-yank-message):
4908         * gnus-int.el (gnus-start-news-server):
4909         * mm-decode.el (mm-interactively-view-part):
4910         * gnus-dired.el (gnus-dired-attach):
4911         * gnus.el (gnus-read-method):
4912         * gnus-bookmark.el (gnus-bookmark-jump):
4913         * gnus-art.el (gnus-mime-view-part-as-type)
4914         (gnus-mime-action-on-part, gnus-article-encrypt-body):
4915         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
4916         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
4917         * nnmairix.el (nnmairix-create-server-and-default-group)
4918         (nnmairix-update-groups, nnmairix-get-server)
4919         (nnmairix-backend-to-server, nnmairix-goto-original-article)
4920         (nnmairix-get-group-from-file-path):
4921         * nnrss.el (nnrss-find-rss-via-syndic8):
4922         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
4923         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
4924         (gnus-group-browse-foreign-server):
4925         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
4926         (gnus-summary-execute-command, gnus-summary-respool-article)
4927         (gnus-read-move-group-name):
4928         * gnus-score.el (gnus-summary-increase-score)
4929         (gnus-summary-score-effect):
4930         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
4931
4932 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4933
4934         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
4935         x-focus-frame.
4936
4937         * nnimap.el (auth-source-forget-user-or-password)
4938         (auth-source-user-or-password): Autoload.
4939
4940         * message.el (message-from-style, message-interactive)
4941         (message-cite-prefix-regexp, message-sendmail-envelope-from)
4942         (message-yank-prefix, message-indentation-spaces, message-signature)
4943         (message-signature-file): Add comment.
4944
4945 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4946
4947         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
4948         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
4949         new articles.
4950
4951         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
4952         parts.
4953         (nnimap-request-article): Work with the t setting, too.
4954
4955         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
4956         that you don't get flashes of other buffers.
4957         (gnus-summary-show-complete-article): Intern before setting.
4958
4959 2010-09-27  David Engster  <dengste@eml.cc>
4960
4961         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
4962         well as HEADERS.
4963         (nnmairix-retrieve-headers): Provide new argument for the above.
4964
4965 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4966
4967         * gnus-sum.el (gnus-summary-move-article): Don't alter
4968         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
4969         group.
4970
4971         * nnimap.el (nnimap-update-info): Don't destructively alter active.
4972
4973         * message.el (message-cite-prefix-regexp): Revert my last edit.
4974
4975         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
4976         variable instead of the Gnus variable.
4977
4978         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
4979
4980         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
4981
4982         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
4983         since some servers don't like it.
4984         (nnimap-open-connection): Forget credentials if the server says the
4985         password was wrong.
4986         (nnimap-parse-line): Protect against invalid data.
4987
4988         * gnus-sum.el (gnus-summary-move-article): Add comment.
4989         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
4990         nothing alters it while scanning for new messages.
4991
4992         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
4993         which may or may not help.
4994         (nnimap-open-connection): If we're doing a stream connection, and then
4995         discover we're on a STARTTLS-capable server, then open a STARTTLS
4996         connection instead.
4997
4998 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4999
5000         * nnimap.el (utf7): Require.
5001
5002         * message.el (message-cite-prefix-regexp): Remove "}" from citation
5003         prefix.
5004
5005 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
5006
5007         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
5008
5009 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5010
5011         * nnimap.el (nnimap-request-accept-article): Message the error on
5012         error.
5013
5014 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5015
5016         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
5017
5018 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5019
5020         * nndoc.el (nndoc-request-list): Return success always.
5021
5022         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
5023         `fetch-old' -- we only want to fetch the articles we've requested.
5024         The rest are in the agent, probably.
5025         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
5026         disappeared server" to something low.  It's not important.
5027
5028         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
5029         arrived before the FETCH data.
5030
5031         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
5032         target here, because we don't know the Gnus name of the group.
5033
5034         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
5035         for the correct group.
5036
5037         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
5038
5039         * gnus.el (gnus): Give a final warning after startup.
5040
5041         * gnus-util.el (gnus-action-message-log): New variable.
5042         (gnus-message): Use it.
5043         (gnus-final-warning): New function.
5044
5045         * nnimap.el (nnimap-open-connection): Record the greeting.
5046         (nnimap): Add greeting.
5047
5048 2010-09-26  Julien Danjou  <julien@danjou.info>
5049
5050         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
5051         arguments.
5052         (gnus-html-wash-images): Fix spec computing to include start/end.
5053
5054         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
5055
5056 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5057
5058         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
5059         deletion.
5060         (nnimap-retrieve-headers): Don't select the group, because that's
5061         already done by nnimap-possibly-change-group.
5062
5063         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
5064         (gnus-picon-transform-address): Use it.
5065
5066         * mail-source.el (mail-source-value): Revert previous patch.
5067
5068         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
5069         on failure.
5070         (nnimap-open-connection): Look up both virtual and physical server name
5071         credentials.
5072
5073         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
5074
5075 2009-02-07  Dave Love  <fx@gnu.org>
5076
5077         * tls.el (open-tls-stream): Don't query killing process.
5078
5079 2009-02-08  Dave Love  <fx@gnu.org>
5080
5081         * gnus-win.el (gnus-window-to-buffer-helper)
5082         (gnus-all-windows-visible-p): Function needn't be a symbol.
5083
5084         * mail-source.el (mail-source-value): Function needn't be a symbol.
5085
5086 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5087
5088         * message.el (message-cite-prefix-regexp): Remove } from the cite
5089         prefix.
5090
5091         * gnus-art.el (gnus-treatment-function-alist): Do picons before
5092         highlight again, so that the highlight is correct.
5093
5094         * gnus-picon.el (gnus-picon): Remove again.
5095         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
5096
5097         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
5098         doing the header highlightling, so that the background colour of the
5099         picon is correct.
5100
5101         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
5102         (gnus-picon): Ditto.
5103         (gnus-picon): Reinstate.  The background colour for picons is white.
5104         (gnus-picon-insert-glyph): Make the background white.
5105
5106         * nnml.el (nnml-open-nov): Don't return dead buffers.
5107
5108         * auth-source.el (auth-source-create): Query the user for whether to
5109         store the credentials.
5110
5111         * netrc.el (netrc-store-data): New function.
5112
5113         * auth-source.el (auth-source-user-or-password): Use the existing auth
5114         sources, if any, for creation.
5115
5116         * gnus.el (gnus-group-fast-parameter): Return the last matching
5117         parameter instead of the first matching parameter.
5118
5119 2010-09-26  Julien Danjou  <julien@danjou.info>
5120
5121         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
5122
5123 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5124
5125         * mml2015.el (mml2015-use): Remove gpg support.
5126
5127         * mml1991.el (mml1991-function-alist): Remove gpg function.
5128         (mml1991-gpg-sign): Remove.
5129
5130 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
5131
5132         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
5133         (gnus-browse-unsubscribe-current-group): Document it.
5134         (gnus-browse-unsubscribe-group): Use it.
5135
5136 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5137
5138         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
5139         address to the To list for easier response.
5140
5141         * gnus.el (gnus-play-startup-jingle): Remove.
5142         (gnus-splash): Don't play jingle.
5143         (gnus): Silence gnus-load message.
5144
5145         * gnus-art.el (gnus-treat-play-sounds): Remove.
5146
5147         * gnus.el (gnus-play-jingle): Remove audio support.
5148
5149         * gnus-cus.el (gnus-score-customize): Remove audio reference.
5150
5151         * earcon.el: Remove -- no users.
5152
5153         * gnus-audio.el: Remove -- no users of this package.
5154
5155         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
5156
5157         * gnus-start.el (gnus-setup-news): Remove nocem support.
5158
5159         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
5160
5161         * gnus.el (gnus-use-nocem): Remove.
5162
5163         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
5164         Remove.
5165
5166         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
5167         uses NoCeM any more.
5168
5169         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
5170         (gnus-button-ctan-handler): Ditto.
5171         (gnus-button-handle-ctan-bogus-regexp): Ditto.
5172         (gnus-button-ctan-directory-regexp): Ditto.
5173         (gnus-button-handle-ctan): Ditto.
5174         (gnus-button-tex-level): Ditto.
5175         (gnus-button-alist): Remove CTAN stuff.
5176
5177 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5178
5179         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
5180         nnimap-streaming test.
5181
5182         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
5183         servers twice.
5184
5185         * nnimap.el (nnimap-open-connection): Add more error reporting when
5186         nnimap fails early.
5187
5188         * nnheader.el (nnheader-get-report-string): New function.
5189         (nnheader-get-report): Use it.
5190
5191         * gnus-int.el (gnus-check-server): Say what the error was when opening
5192         failed.
5193
5194         * nnimap.el (nnimap-wait-for-response): Search further when we're not
5195         using streaming.
5196
5197 2010-09-25  Julien Danjou  <julien@danjou.info>
5198
5199         * gnus-html.el (gnus-html-rescale-image): Use our defalias
5200         gnus-window-inside-pixel-edges.
5201
5202 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5203
5204         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
5205
5206         * mm-decode.el (mm-save-part): Allow saving to other directories the
5207         normal Emacs way.
5208
5209         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
5210         Suggested by Jay Berkenbilt.
5211
5212         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
5213         there isn't a single byte.
5214
5215         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
5216         just do it.  It doesn't really seem to matter what the user responds
5217         here, I think, so it's just a confusing question.
5218
5219         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
5220         non-streaming case.
5221
5222         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
5223         (gnus-article-encrypt-body): Use it.
5224
5225         * gnus-sum.el (gnus-summary-show-complete-article): New command and
5226         keystroke.
5227
5228         * nnimap.el (nnimap-find-wanted-parts-1):
5229         Use gnus-fetch-partial-articles.
5230
5231         * gnus-art.el (gnus-fetch-partial-articles): New variable.
5232
5233         * nnimap.el (nnimap-insert-partial-structure): New function.
5234         (nnimap-get-partial-article): New function.
5235         (nnimap-request-article): Use it.
5236         (nnimap-wait-for-response): Return whether the wait was successful.
5237         (nnimap-finish-retrieve-group-infos): Don't do anything if the
5238         retrieval wasn't successful.
5239         (nnimap-retrieve-group-data-early): Allow throttling servers.
5240         (nnimap-streaming): New variable.
5241         (nnimap-fetch-partial-articles): Remove.
5242
5243         * mm-decode.el (mm-with-part): Protect against killed buffers.
5244
5245         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
5246         for prettier summary display.
5247
5248 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
5249
5250         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
5251
5252 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5253
5254         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
5255         apparently third-party libraries depend on it.
5256
5257         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
5258         before starting negotiation.
5259
5260         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
5261         privacy reasons.
5262         (gnus-treat-mail-gravatar): Ditto.
5263
5264         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
5265         buffer when inserting images.  Inserting text into the headers, for
5266         instance, can make them invalid.
5267
5268 2010-09-25  Julien Danjou  <julien@danjou.info>
5269
5270         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
5271         variables.
5272
5273         * nnheader.el: Remove useless variables news-reply-yank-from and
5274         news-reply-yank-message-id.
5275
5276         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
5277         variables.
5278
5279         * mml1991.el: Remove useless mml1991-verbose.
5280
5281         * gnus.el: Remove useless variable gnus-use-generic-from.
5282         Remove obsolete variable gnus-topic-indentation.
5283
5284         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
5285
5286         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
5287
5288         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
5289
5290         * gnus-group.el: Remove useless gnus-group-icon-cache.
5291         Remove useless gnus-ephemeral-group-server.
5292
5293         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
5294
5295         * mml2015.el: Remove useless mml2015-verbose.
5296
5297         * mml-smime.el: Remove useless mml-smime-verbose.
5298
5299         * gnus.el: Remove useless gnus-local-domain.
5300
5301         * gnus-gravatar.el (gnus-gravatar-transform-address):
5302         Use gnus-gravatar-size.
5303
5304         * gnus-art.el: Remove useless gnus-treat-translate.
5305
5306 2010-09-24  Julien Danjou  <julien@danjou.info>
5307
5308         * gnus-sum.el: Add support for Gravatars.
5309
5310         * gnus-art.el: Add support for Gravatars.
5311
5312         * gnus-gravatar.el: Add this file.
5313
5314         * gravatar.el: Add this file.
5315
5316 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5317
5318         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
5319
5320         * gnus-group.el (gnus-group-fetch-faq): Remove.
5321
5322         * gnus.el (gnus-group-faq-directory): Remove.
5323
5324         * gnus-group.el (gnus-group-fetch-charter): Remove.
5325
5326         * gnus.el (gnus-group-charter-alist): Remove.
5327
5328         * gnus-group.el (gnus-group-archive-directory): Remove.
5329         (gnus-group-recent-archive-directory): Ditto.
5330         (gnus-group-make-archive-group): Remove.
5331
5332         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
5333
5334         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
5335         use the same article number for all the cached articles.
5336
5337         * nnimap.el (nnimap-command): Register the last command time so
5338         that we can use it for idling NOOPs.
5339         (nnimap-open-connection): Start the keeplive timer.
5340         (nnimap-make-process-buffer): Store all the process buffers.
5341         (nnimap-keepalive): New function.
5342
5343         * starttls.el (starttls-open-stream): Add autoload cookie.
5344
5345 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5346
5347         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
5348         handling.
5349
5350 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5351
5352         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
5353         its data structures.
5354
5355         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
5356         instead of the cl.el copy-list.
5357         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
5358         equalp.
5359
5360 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5361
5362         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
5363         and tool-bar-local-item-from-menu.
5364
5365         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
5366         mode-line-highlight face for Emacs.
5367
5368         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
5369         loading gnus-sum.elc; fix comment for canlock-verify.
5370         (gnus-article-jump-to-part): Use read-number.
5371         (gnus-insert-mime-button, gnus-insert-mime-security-button):
5372         Remove Emacs pre-21 compatible code for help-echo.
5373         (gnus-article-next-page-1): No need to adjust the number of lines.
5374         (gnus-article-describe-bindings): Always use help-buffer.
5375
5376         * gnus-audio.el (gnus-audio-inline-sound)
5377         * gnus-cus.el (gnus-custom-mode)
5378         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
5379
5380         * gnus-sum.el (gnus-remove-overlays): Doc fix.
5381
5382         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
5383         compatible code.
5384
5385 2010-09-24  Glenn Morris  <rgm@gnu.org>
5386
5387         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
5388         visiting the fcc file in rmail-mode.
5389
5390         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
5391
5392 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5393
5394         * nnir.el: Silence the byte compiler.
5395
5396         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
5397         alias to browse-url-url-encode-chars if any.
5398         (gnus-html-encode-url): Use it.
5399
5400 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5401
5402         * gnus-start.el (gnus-use-backend-marks): New variable.
5403         (gnus-get-unread-articles-in-group): Use it.
5404
5405         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
5406         makeover.
5407
5408 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5409
5410         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
5411
5412 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5413
5414         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
5415         Remove.
5416         (gnus-setup-news-hook):
5417         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
5418
5419         * gnus-int.el (gnus-request-update-info): Protect against backends not
5420         having the function.
5421
5422         * nnimap.el (nnimap-stream): Mention starttls.
5423         (nnimap-open-connection): Add starttls support.
5424
5425 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5426
5427         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
5428
5429 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5430
5431         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
5432         BODYSTRUCTUREs.
5433         (nnimap-transform-headers): Unfold quoted {42} headers.
5434
5435         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
5436         the info.
5437         (gnus-get-unread-articles): Only call updatep on backends that support
5438         it.
5439
5440         * nnweb.el (nnweb-request-update-info): NOOP.
5441
5442         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
5443
5444         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
5445         since it only deals with marks.
5446
5447         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
5448         gnus-request-marks, and make a new gnus-request-update-info.
5449
5450         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
5451         the active instead of the high number, which is usually too low.
5452
5453 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
5454
5455         * netrc.el (netrc-parse): Remove encrypt.el mentions.
5456         * encrypt.el: Remove.
5457
5458 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5459
5460         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
5461         server in symbolic form.
5462
5463         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
5464
5465 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5466
5467         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
5468         (nnimap-update-info): Fix up code slightly.
5469
5470         * gnus-int.el (gnus-open-server): Add tracing for performance
5471         debugging.
5472
5473         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
5474         (gnus-group-insert-group-line): Pass the real group name so that it
5475         gets the right data.
5476
5477         * gnus-start.el (gnus-get-unread-articles): Don't have
5478         `gnus-get-unread-articles-in-group' update info, since that can be
5479         really slow and doesn't seem to be needed?
5480
5481 2010-09-22  Dan Christensen  <jdc@uwo.ca>
5482
5483         * time-date.el (date-to-time): Try using parse-time-string first before
5484         using the slower timezone-make-date-arpa-standard.
5485
5486 2010-09-22  Julien Danjou  <julien@danjou.info>
5487
5488         * gnus-group.el (gnus-group-insert-group-line):
5489         Call gnus-group-highlight-line.
5490         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
5491         default hook list.
5492         (gnus-group-update-eval-form): Add new function.
5493         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
5494         (gnus-group-get-icon): Use gnus-group-update-eval-form.
5495
5496 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5497
5498         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
5499         immediate, then expire all articles.
5500         (nnimap-update-info): Fix off-by-one errors.
5501         (nnimap-flags-to-marks): Would return no marks lists for group with no
5502         flags.  Instead return the other data.
5503
5504 2010-09-22  Julien Danjou  <julien@danjou.info>
5505
5506         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
5507         Only return an icon.
5508         (gnus-group-insert-group-line): Compute icon to return.
5509
5510         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
5511         (gnus-html-image-fetched): Only cache if
5512         gnus-html-image-automatic-caching is set.
5513         (gnus-html-image-fetched): Check for errors.
5514
5515 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5516
5517         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
5518         once per method on `g'.  This ensures that backends like nnfolder don't
5519         open all their folders.
5520
5521         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
5522         (nnimap-request-list): Nix out group in the correct buffer.
5523         (nnimap-parse-flags): Implement by using `read' instead of
5524         hand-parsing.
5525         (nnimap-flags-to-marks): Pass on permanent-flags.
5526         (nnimap-make-process-buffer): Record the server name.
5527         (nnimap-parse-flags): Fix typo.
5528         (nnimap-request-scan): Run split on the server in general, not just a
5529         single group.
5530
5531         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
5532         parameter, and propagate this downwards.
5533
5534         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
5535         since EXAMINE changes it on the server.
5536
5537         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
5538         this command might take a while.
5539
5540 2010-09-22  Julien Danjou  <julien@danjou.info>
5541
5542         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
5543         harmful if you have 2 images side-by-side, they can't be properly
5544         update on text deletion.  Using text-property is safer here.
5545         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
5546         data.
5547
5548 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5549
5550         * nnimap.el (nnimap-expunge-inbox): Remove.
5551         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
5552         (nnimap-expunge): Flip default to t.
5553
5554         * gnus.el (gnus-method-to-server): Don't push things to the cache
5555         unless it's unique.
5556         (gnus-server-to-method): Ditto.
5557
5558 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5559
5560         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
5561
5562 2010-09-22  Julien Danjou  <julien@danjou.info>
5563
5564         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
5565         get the start of data.
5566         (gnus-html-encode-url): Add this function to encode special chars in
5567         URL.
5568         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
5569         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
5570
5571         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
5572         default.
5573         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
5574
5575         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
5576         images alt-text.
5577         (gnus-html-put-image): Put alt-text as help-echo.
5578
5579 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5580
5581         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
5582         * mm-util.el (mm-decompress-buffer)
5583         * nnir.el (nnir-run-find-grep)
5584         * pop3.el (pop3-list): Use 3rd arg of split-string.
5585
5586         * time-date.el (format-seconds): Comment fix.
5587
5588         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
5589         and byte-optimize-form-code-walker.
5590         (dgnushack-make-auto-load): Don't advise make-autoload.
5591
5592         * lpath.el: Remove Emacs 21 stuff.
5593
5594 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5595
5596         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
5597         outside the active range.  Suggested by Dan Christensen.
5598
5599         * gnus-start.el (gnus-get-unread-articles): Get the extended method
5600         slightly later to avoid double-getting it.
5601
5602         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
5603         previous patch.
5604
5605         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
5606
5607 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
5608
5609         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
5610
5611 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5612
5613         * gnus-int.el (gnus-open-server): Give a better error message in the
5614         "go offline" case.
5615
5616         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
5617         marks for nnimap, which is seldom the right thing to do.
5618
5619         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
5620         (gnus-same-method-different-name): New function.
5621
5622         * nnimap.el (parse-time): Require.
5623
5624         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
5625         method in the presence of many similar methods.
5626
5627         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
5628
5629         * nnimap.el (nnimap-find-expired-articles): Don't refer to
5630         nnml-inhibit-expiry.
5631
5632         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
5633         find out whether methods are equal.
5634
5635         * nnimap.el (nnimap-find-expired-articles): New function.
5636         (nnimap-process-expiry-targets): New function.
5637         (nnimap-request-move-article): Request the article before looking at
5638         what the Message-ID is.  Fix found by Andrew Cohen.
5639         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
5640
5641         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
5642         for oldness in addition to being a predicate.
5643
5644         * nnimap.el (nnimap-request-group): When we have zero articles, return
5645         the right data to Gnus.
5646         (nnimap-request-expire-articles): Only delete articles immediately if
5647         the target is 'delete.
5648
5649         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
5650         method, this would bug out.
5651
5652         * gnus-group.el (gnus-group-expunge-group): Rename from
5653         gnus-group-nnimap-expunge, and implemented as a normal interface
5654         function.
5655
5656         * gnus-int.el (gnus-request-expunge-group): New function.
5657
5658         * nnimap.el (nnimap-request-create-group): Implement.
5659         (nnimap-request-expunge-group): New function.
5660
5661 2010-09-21  Julien Danjou  <julien@danjou.info>
5662
5663         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
5664         (gnus-html-cache-expired): Add new function.
5665         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
5666         wethever we should display image for fetch it.
5667         Compute alt-text earlier to pass it to the fetching function too.
5668         (gnus-html-schedule-image-fetching): Change function argument to only
5669         get one image at a time, not a list.
5670         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
5671         cache.
5672         (gnus-html-get-image-data): New function to retrieve image data from
5673         cache.
5674         (gnus-html-put-image): Change buffer argument to use image data rather
5675         than file, and place image above region rather than inserting a new
5676         one.  Do not take alt-text as argument, since it's useless now: we place
5677         the image above alt-text.
5678         (gnus-html-prune-cache): Remove.
5679         (gnus-html-show-images): Start to fetch image when we find one, do not
5680         push into a temporary list.
5681         (gnus-html-prefetch-images): Only fetch image if they have expired.
5682         (gnus-html-browse-image): Fix, use 'gnus-image-url.
5683         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
5684
5685 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5686
5687         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
5688
5689 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5690
5691         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
5692         spec inser "*" if the group isn't active instead of 0.
5693
5694         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
5695         opening the server.
5696         (nnimap-request-delete-group): Implement group deletion.
5697         (nnimap-transform-headers): Return the size of the entire message in
5698         the Bytes header, not just the size of the first part.
5699         (nnimap-request-move-article): When moving an article from nnimap,
5700         request the article first so the accepting form has an article to
5701         accept.  Reported by Dan Christensen.
5702         (nnimap-command): Make sure that the error message doesn't error out.
5703
5704 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
5705
5706         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
5707         we haven't requested anything.
5708
5709 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5710
5711         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
5712         "".  Fix found by Andrew Cohen.
5713
5714         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
5715         instead of -encode-string.
5716
5717 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5718
5719         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
5720
5721         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
5722         by mm-subst-char-in-string.
5723
5724 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5725
5726         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
5727         waiting for the connection string.
5728
5729         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
5730         arriving.
5731
5732         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
5733         bogus characters.  This allows selecting certain Gmail groups.
5734
5735         * nnimap.el (nnimap-find-wanted-parts-1): New function.
5736         (nnimap-fetch-partial-articles): New variable.
5737         (nnimap-open-connection): When looking for credentials, also use the
5738         nnimap-server-port.
5739         (nnimap-request-article): Return the group/article number, so that Gnus
5740         `^' works as expected.
5741         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
5742
5743         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
5744         comments.
5745         (gnus-methods-sloppily-equal): New function.
5746         (gnus): When using the development version of Gnus, load the gnus-load
5747         file.
5748
5749         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
5750         `gnus-open-server' on each method before trying to scan them etc.
5751         This ensures that all the backend parameters are set correctly.
5752
5753         * nnimap.el (nnimap-authenticator): New variable.
5754         (nnimap-open-connection): Allow anonymous login.
5755         (nnimap-transform-headers): The chars header is called Chars not Bytes.
5756         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
5757
5758         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
5759         patch, found by Knut Anders Hatlen.
5760
5761 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
5762
5763         * gnus-agent.el (gnus-agent-batch-confirmation)
5764         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
5765         to gnus-message.
5766         * gnus-art.el (gnus-article-describe-briefly): Likewise.
5767         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
5768         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
5769         * gnus-int.el (gnus-open-server): Likewise.
5770         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
5771         (gnus-score-check-syntax): Likewise.
5772         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
5773         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
5774         Likewise.
5775         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
5776
5777 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5778
5779         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
5780         calling conventions so that prefetch doesn't bug out.
5781
5782 2010-09-19  Julien Danjou  <julien@danjou.info>
5783
5784         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
5785         rather than `subst-char-in-region' in order to be able to replace ASCII
5786         char by UTF-8 ones.
5787
5788         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
5789         than curl.
5790         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
5791         the right URL and ALT text on images.
5792         (gnus-html-wash-tags): Fix tag case.
5793         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
5794         (gnus-article-html): Add -o display_ins_del=2 option.
5795         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
5796
5797 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5798
5799         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
5800         the extra mail headers, which sometimes seem to happen for unknown
5801         reasons.
5802
5803         * mail-parse.el (mail-header-encode-parameter): Define as
5804         rfc2045-encode-string instead of as rfc2231-encode-string, since some
5805         (or most, perhaps?) mail readers don't understand the latter, but do
5806         understand the former.
5807
5808         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
5809         to nil, so that no methods are automatically agentized.  I think this
5810         is probably what most users want.
5811
5812         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
5813         from url-retrieve, for instance about invalid URLs.
5814
5815         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
5816         groups that have no articles.
5817         (nnimap-request-article): Check that we really got an article when we
5818         requested one.
5819
5820         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
5821         doesn't exist.
5822
5823         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
5824         nntp buffer so the agent can save it.
5825         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
5826         that CRLF doesn't get translated to \n.
5827         (nnimap-open-connection): Don't make 'shell commands only send \n.
5828
5829 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5830
5831         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
5832         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
5833         Update var name.
5834         (nnml-generate-nov-file): Use dolist.
5835         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
5836         Use with-current-buffer.
5837
5838 2010-09-18  Julien Danjou  <julien@danjou.info>
5839
5840         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
5841         parallel.
5842
5843 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5844
5845         * nnimap.el (nnimap-update-info): When doing partial marks update, get
5846         the range update right.
5847         (nnimap-request-group): Don't make `M-g' bug out on group with no
5848         marks.
5849         (nnoo): Require, so that other packages can require nnimap.
5850         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
5851         command we're looking for.  This helps when the server sends more
5852         responses after we've gotten everything we expected.
5853         (nnimap): Add a `newlinep' field to keep track of end-of-line
5854         conventions.
5855         Don't send CRLF to things that don't want it.
5856         (nnimap-request-accept-article): Ditto.
5857
5858 2010-09-18  Julien Danjou  <julien@danjou.info>
5859
5860         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
5861         than curl to retrieve images.
5862
5863 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5864
5865         * nnimap.el (nnimap-update-info): Extend the info so that we can set
5866         the marks.
5867         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
5868         (nnimap-wait-for-connection): New function.
5869         (nnimap-open-connection): If we have PREAUTH, don't query for login
5870         credentials.
5871         (nnimap-update-info): Fix off-by-one error when concatenating ranges
5872         when doing a partial update.
5873
5874 2010-09-18  Julien Danjou  <julien@danjou.info>
5875
5876         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
5877         tags.
5878
5879 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5880
5881         * nnimap.el (nnimap-credentials): New function.
5882         (nnimap-open-connection): Use the new function to look for credentials
5883         also on the numeric equivalents of "imap" and "imaps".
5884
5885         * gnus-start.el (gnus-activate-group): Send the info to
5886         gnus-request-group.
5887
5888         * nnimap.el (nnimap-request-group): Have the "check" version of the
5889         function parse flags and update the info, so that a `M-g' get a total
5890         resync of all flags from the group.
5891
5892         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
5893         to allow backends to alter the info on group selection.  Also alter all
5894         the backend -request-group functions to take the parameter.
5895
5896         * nnimap.el (nnimap-store-info): New function.
5897         (nnimap-update-info): Store the info for later usage.
5898         (nnimap-request-group): Use the stored info for the dont-check case, so
5899         that we don't retrieve all marks when we enter a group.
5900
5901         * nnimap.el: Use deffoo instead of defun for interface functions.
5902
5903         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
5904         update the group info.  This makes the nndraft groups, for instance, go
5905         back to their old behaviour.
5906
5907         * gnus-sum.el (gnus-select-newsgroup): Indent.
5908
5909         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
5910         in.
5911         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
5912         nothing.
5913
5914         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
5915         from methods that are denied.
5916
5917         * gnus-int.el (gnus-method-denied-p): New function.
5918
5919         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
5920         store the password instead of netrc.
5921         (nnimap-open-connection): Don't error out when we can't make a
5922         connections.
5923
5924         * auth-source.el (auth-source-create): In the password prompt, say what
5925         we're querying for.  Also prompt for user name if that hasn't been
5926         given.
5927
5928         * nnimap.el (nnimap-with-process-buffer): Remove.
5929
5930 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5931
5932         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
5933         method when we're reading from the agent.
5934
5935         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
5936
5937         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
5938         that's probably most useful for users.
5939
5940         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
5941         "failed" all the time.
5942
5943         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
5944         ...)) with (with-current-buffer ... ).
5945
5946         * nntp.el (nntp-open-server): Return whether the open was successful or
5947         not.
5948
5949         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
5950         select an unread unseen article first.
5951
5952         * nnimap.el (nnimap-open-connection): If the user doesn't have a
5953         /etc/services, supply some sensible port defaults.
5954
5955         * dgnushack.el: Define netrc-credentials.
5956
5957 2010-09-17  Julien Danjou  <julien@danjou.info>
5958
5959         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
5960
5961 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5962
5963         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
5964         doesn't have any parameters.
5965
5966 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5967
5968         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
5969         only upcased checks.
5970
5971         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
5972
5973         * nnimap.el (nnimap-open-shell-stream): New function.
5974         (nnimap-open-connection): Use it.
5975         (nnimap-transform-headers): Get the number of lines in each message.
5976         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
5977         number of lines.
5978         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
5979         problem.
5980
5981         * utf7.el (utf7-encode): Autoload.
5982
5983         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
5984         to allow the mail splitting to not return a default group.  This is
5985         useful for nnimap, which will leave unmatched mail in the inbox.
5986
5987         * nnimap.el: Rewritten.
5988
5989         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
5990         nnimap usage.
5991
5992         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
5993         if the move is internal, so that nnimap can do fast internal moves.
5994
5995         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
5996         data.
5997         (gnus-read-active-for-groups): Support finishing the early retrieval of
5998         data.
5999
6000         * gnus-range.el (gnus-range-nconcat): New function.
6001
6002         * gnus-int.el (gnus-finish-retrieve-group-infos)
6003         (gnus-retrieve-group-data-early): New functions.
6004
6005 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
6006
6007         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
6008         (nnrss-retrieve-groups):
6009         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
6010         (pop3-quit): Use with-current-buffer.
6011
6012 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6013
6014         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
6015         instead of nnheader-accept-process-output.
6016
6017         * dgnushack.el (dgnushack-compile): Add comment.
6018
6019         * lpath.el: No need to fbind propertize for XEmacs 21.4.
6020
6021         * gnus-html.el (gnus-html-schedule-image-fetching)
6022         (gnus-html-prefetch-images): Replace process-kill-without-query by
6023         gnus-set-process-query-on-exit-flag.
6024
6025 2010-09-16  Romain Francoise  <romain@orebokech.com>
6026
6027         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
6028
6029 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6030
6031         * gnus-registry.el (gnus-registry-install-shortcuts): The second
6032         parameter to unintern is mandatory-ish in Emacs 24.
6033
6034         * gnus-html.el (gnus-html-schedule-image-fetching)
6035         (gnus-html-prefetch-images): Check for curl before using it.
6036
6037         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
6038         depend on curl, which isn't essential.
6039
6040         * imap.el: Revert back to version
6041         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
6042         seem problematic.
6043
6044 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6045
6046         * gnus-registry.el (gnus-registry-install-shortcuts):
6047         Explicitly pass `obarray' to `unintern' to avoid a warning.
6048
6049 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6050
6051         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
6052         change.
6053
6054         * nnrss.el (nnrss-request-list): Remove this function and related
6055         functions, including the moreover stuff.
6056
6057 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6058
6059         * nnrss.el (nnrss-retrieve-groups): New function.
6060
6061 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6062
6063         * .dir-locals.el: Add no-byte-compile cookie.
6064
6065 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6066
6067         * time-date.el (format-seconds): Comment fix.
6068
6069         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
6070         for back end that doesn't support request-scan.
6071
6072 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6073
6074         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
6075         then do request scans from the backends.
6076
6077         * netrc.el (netrc-credentials): New conveniency function.
6078
6079         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
6080         avoid running a hook per line, since this takes a lot of time,
6081         profiling shows.
6082         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
6083         directly if gnus-visual-p is true.
6084
6085 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6086
6087         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
6088         groups; replace mapcar with dolist which is a bit faster; pass groups
6089         info to gnus-read-active-file-1.
6090         (gnus-read-active-file-1): Scan only specified groups if the new
6091         optional arg `infos' is given.
6092
6093 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6094
6095         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
6096
6097         * pop3.el (pop3-movemail): Remove.
6098         (pop3-streaming-movemail): Rename to pop3-movemail.
6099
6100         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
6101         don't restrict end-tag searches to the end of the line.
6102
6103 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6104
6105         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
6106         articles of every unchecked group to t, which means unknown since the
6107         server has never been opened.
6108
6109 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6110
6111         * gnus-html.el (gnus-html-show-alt-text): New command.
6112         (gnus-html-browse-image): Ditto.
6113         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
6114         to browse the image directly.
6115         (gnus-html-wash-tags): Search for images first, so that <a><img> works
6116         better.
6117
6118         * gnus-async.el (gnus-async-article-callback):
6119         Call `gnus-html-prefetch-images' unconditionally.
6120
6121         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
6122         before feeding URLs to curl.
6123
6124 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6125
6126         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
6127         internal images as deletable by `W D D'.
6128
6129         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
6130         (gnus-async-article-callback): Fix typo.
6131
6132 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6133
6134         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
6135         current line to work around bugs in the output from w3m.
6136
6137         * gnus-async.el (gnus-async-article-callback): Always prefetch images
6138         for groups that want that.
6139
6140         * nntp.el (nntp-wait-for-string): Supply a timeout for
6141         accept-process-output to ensure progress.
6142
6143         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
6144         level to get unread articles from, then use that for foreign groups,
6145         too.
6146
6147         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
6148         confuses the rest of the function.
6149
6150         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
6151         for the methods that support -retrieve-groups, too.
6152
6153         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
6154
6155 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6156
6157         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
6158         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
6159
6160         * pop3.el: Require cl when compiling.
6161         (pop3-number-of-responses): Search for "+OK", not "+OK ".
6162
6163 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6164
6165         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
6166         that aren't going to be activated.
6167         (gnus-get-unread-articles): Fix up the last commit.
6168
6169         * gnus-html.el (gnus-article-html): Allow calling without specifying
6170         the handle.  In that case, dissect the buffer first.
6171
6172         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
6173
6174         * nnimap.el (nnimap-open-connection): Revert the change that would look
6175         into authinfo for imaps instead of imap.
6176
6177         * gnus-start.el (gnus-activate-group): Take an optional parameter to
6178         say that you don't want to call gnus-request-group with don-check, but
6179         do check the reponse.  This is for virtual groups only.
6180         (gnus-get-unread-articles): Count the archive groups as secondary, so
6181         that they're activated the same way as before.
6182
6183         * imap.el (imap-message-map): Removed optional buffer parameter, since
6184         no callers use it.
6185         (imap-message-get): Ditto.
6186         (imap-message-put): Ditto.
6187         (imap-mailbox-map): Ditto.
6188         (imap-mailbox-put): Ditto.
6189         (imap-mailbox-get): Ditto.
6190         (imap-mailbox-get): Revert last change for this function.
6191
6192         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
6193         case-insensitively.
6194         (nnimap-debug): Remove.
6195
6196         * net/imap.el (imap-fetch-safe): Remove function, and alter all
6197         callers to use `imap-fetch' instead.  According to the comments, this
6198         should be safe, since all other IMAP clients use the 1:* syntax.
6199         (imap-enable-exchange-bug-workaround): Remove.
6200         (imap-debug): Remove -- doesn't seem very useful.
6201
6202         * mail-source.el (mail-source-fetch): Don't message if we're fetching
6203         mail from a file, and the file doesn't exist.
6204
6205         * imap.el (imap-log): New convenience function used throughout instead
6206         of repeating the same code all over the place.
6207
6208         * pop3.el (pop3-streaming-movemail): Return t for success.
6209
6210         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
6211         .authinfo if we're using ssl connection.
6212
6213         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
6214         already have if we're in a main Gnus `g' run.
6215
6216         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
6217
6218 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6219
6220         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
6221
6222         * nnmh.el (nnmh-request-list-1): Bind `file'.
6223
6224         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
6225         alias to set-process-query-on-exit-flag or process-kill-without-query.
6226         (pop3-open-server): Use it.
6227
6228 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6229
6230         * mail-source.el (mail-source-delete-crash-box): Always move the crash
6231         box to the Incoming file.  Fixes mistake in previous checkin.
6232
6233         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
6234         request loop (for debugging purposes) removed.
6235
6236         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
6237         culprit is more visible.
6238         (nnml-save-incremental-nov, nnml-open-incremental-nov)
6239         (nnml-add-incremental-nov): New functions to do "incremental" nov
6240         updates, where we just append to the end of the existing nov files
6241         without reading/writing them in full.
6242
6243         * mail-source.el (mail-source-delete-crash-box): Really only check the
6244         incoming files once in a while.
6245
6246         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
6247
6248         * mail-source.el (mail-source-delete-crash-box): Only check the
6249         incoming files for deletion once per day to save a lot of file
6250         accesses.
6251
6252         * pop3.el (pop3-logon): Fix up unbound variable typo.
6253
6254         * mail-source.el (pop3-streaming-movemail): Autoload.
6255
6256         * pop3.el (pop3-streaming-movemail):
6257         Respect pop3-leave-mail-on-server.
6258
6259         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
6260         retrieval.
6261
6262         * pop3.el (pop3-process-filter): Remove unused function.
6263         (pop3-streaming-movemail, pop3-send-streaming-command)
6264         (pop3-wait-for-messages, pop3-write-to-file)
6265         (pop3-number-of-responses): New functions for streaming pop3
6266         retrieval.
6267
6268         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
6269         come from no known methods.
6270         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
6271         list.
6272
6273         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
6274         message sizes.
6275         (pop3-movemail): Use erase-buffer instead of looping and deleting
6276         regions, which seems rather odd.
6277
6278         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
6279         file once per `g' run.
6280
6281         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
6282         directories.  This makes the draft queue directory work.
6283
6284         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
6285         data from the backends, so that we only request the list of groups from
6286         each method once.  This should speed things up considerably.
6287
6288         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
6289         detect that it's not implemented.
6290
6291         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
6292         we actually do recurse down into the tree, but don't stat all leaf
6293         nodes.
6294
6295         * gnus-html.el (gnus-html-show-images): If there are no images to show,
6296         then say so instead of bugging out.
6297
6298         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
6299         files exist before trying to read them.
6300
6301         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
6302         around <pre_int>.
6303
6304         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
6305
6306         * nnmh.el (nnmh-request-list-1): Optimize for speed.
6307
6308 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6309
6310         * mm-util.el (mm-image-load-path): Just return the image directories,
6311         not all directories in the path in addition to the image directories.
6312         (mm-image-load-path): Maintain a cache of the image directories so that
6313         the `g' command in Gnus doesn't have to stat dozens of directories each
6314         time.
6315
6316         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
6317         (gnus-html-wash-tags): Add a new `i' command to insert images.
6318         (gnus-html-insert-image): New command and keystroke.
6319         (gnus-html-redisplay-with-images): New command and keystroke.
6320         (gnus-html-show-images): Rename command.
6321         (gnus-html-wash-tags): Remove more white space before <pre_int> image
6322         spacers.
6323         (gnus-html-wash-tags): Decode entities at the end, so that entities
6324         inside the tags don't mess up the rest of the "parsing".
6325
6326         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
6327         so that nnimap methods aren't agentized by default.  There's apparently
6328         many problems related to agent/imap behaviour.
6329
6330         * gnus-art.el (gnus-article-copy-string): New command and key binding.
6331
6332         * gnus-html.el: Doc fix.
6333
6334 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6335
6336         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
6337         specifier-spec-list for Emacs 21.
6338
6339         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
6340         glyph-width and glyph-height instead of display-graphic-p and
6341         image-size; make avoidance of displaying small images work for XEmacs.
6342
6343         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
6344         for XEmacs.
6345
6346         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
6347         of symbol that holds plist data.
6348         (gnus-process-plist): Remove plist of process after getting it.
6349
6350 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6351
6352         * message.el (message-generate-hashcash): Change default to
6353         'opportunistic if hashcash is installed.
6354
6355         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
6356         (gnus-html-put-image): Only call image-size once, since it's somewhat
6357         time-consuming on remote X servers.
6358
6359 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6360
6361         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
6362         type on data, not a file name.
6363
6364         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
6365         window-pixel-edges for Emacs 21.
6366
6367         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
6368         decoded contents.
6369         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
6370
6371 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6372
6373         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
6374         group line format, since it isn't very interesting.
6375
6376         * gnus-agent.el (gnus-agent-short-article),
6377         (gnus-agent-long-article): Increase values for these two variables,
6378         since most people are likely to have more network connection and
6379         storage than before.
6380
6381         * gnus.el (gnus-refer-article-method): Change default to 'current.
6382         When referring an article, the common behaviour is to refer it from the
6383         current select method, not the native select method.  The chances of
6384         the native select method having the message in question is rather slim
6385         these days.
6386
6387         * gnus-sum.el (gnus-auto-select-subject): Change default to
6388         `unseen-or-unread'.  I think it's likely that most people want to
6389         select an unseen article over a previously seen, but unread one.
6390
6391         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
6392         means that in the article buffer none of the minor mode elements will
6393         be shown, usually, and this is not desirable in most cases.
6394
6395         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
6396         that commands like `d' (and the like) go to the next line in the
6397         buffer, instead of the next unread article.  I think this is the
6398         behaviour that is most natural for most users.
6399         (gnus-single-article-buffer): Change default to nil, so that people can
6400         have as many article buffers open as they have summary buffer.  I think
6401         this is the most natural way for the groups to behave.
6402
6403         * message.el (message-generate-new-buffers): Change default to
6404         `unsent', so that all new message buffers start their names with the
6405         string "*unsent", and it's easier to find the buffers if you move from
6406         them.
6407
6408 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6409
6410         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
6411         small.  They're probably tracking images.
6412         (gnus-html-wash-tags): Remove all <pre_int> place holders.
6413         (gnus-html-rescale-image): Yet another try at getting the image sizing
6414         right.
6415
6416         * nntp.el (nntp-request-set-mark): Refuse to do marks if
6417         nntp-marks-file-name is nil.
6418
6419 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6420
6421         * gnus-html.el (gnus-html-wash-tags)
6422         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
6423         Better logging.
6424
6425 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6426
6427         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
6428
6429         * gnus-html.el (gnus-html-wash-tags): Check the value of
6430         gnus-blocked-images in the summary buffer.
6431
6432 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6433
6434         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
6435
6436 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6437
6438         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
6439         like "a", it seems like.
6440         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
6441         since it needs to be picked from the correct buffer.
6442
6443         * nnwfm.el: Remove.
6444
6445         * nnlistserv.el: Remove.
6446
6447 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6448
6449         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
6450         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
6451
6452 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6453
6454         * nnkiboze.el: Remove.
6455
6456         * nndb.el: Remove.
6457
6458         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
6459         alt text.
6460         (gnus-html-rescale-image): Try to get the rescaling logic right for
6461         images that are just wide and not tall.
6462
6463         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
6464         overshadow variable bindings.
6465
6466 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6467
6468         * gnus-html.el (gnus-html-wash-tags)
6469         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
6470         Add extra logging.
6471
6472 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6473
6474         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
6475         (gnus-max-image-proportion): New variable.
6476         (gnus-html-rescale-image): New function.
6477         (gnus-html-put-image): Rescale images.
6478
6479 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6480
6481         Fix up some byte-compiler warnings.
6482         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
6483         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
6484         (gnus-article-fill-cited-article, gnus-article-hide-citation)
6485         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
6486         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
6487         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
6488         (gnus-group-update-group): Use save-excursion and with-current-buffer.
6489
6490 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6491
6492         * gnus-html.el (gnus-article-html): Decode contents by charset.
6493
6494 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6495
6496         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
6497         (gnus-html-frame-width, gnus-blocked-images)
6498         * message.el (message-prune-recipient-rules): Add custom version.
6499         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
6500
6501         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
6502         functions.
6503
6504         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
6505         gnus-process-get.
6506
6507 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
6508
6509         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
6510         instead of lsub directly.
6511
6512 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6513
6514         * nnwarchive.el: Remove.
6515
6516         * gnus-soup.el: Remove.
6517
6518         * nnsoup.el: Remove.
6519
6520         * nnultimate.el: Remove.
6521
6522         * gnus-html.el (gnus-blocked-images): New variable.
6523
6524         * message.el (message-prune-recipients): New function.
6525         (message-prune-recipient-rules): New variable.
6526
6527         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
6528         guess whether a long line is natural text or not.
6529
6530         * gnus-html.el (gnus-html-schedule-image-fetching):
6531         Use gnus-process-plist and friends for compatibility.
6532
6533 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
6534
6535         * gnus-html.el: Require packages that define macros used in this file.
6536         (gnus-article-mouse-face): Declare to silence byte-compiler.
6537         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
6538         process-get.
6539         (gnus-html-put-image): Use plist-get to avoid getf.
6540         (gnus-html-prefetch-images): Use with-current-buffer.
6541
6542 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6543
6544         * gnus-ems.el: Provide compatibility functions for
6545         gnus-set-process-plist.
6546
6547         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
6548         header-line-format for XEmacs 21.4.
6549
6550         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
6551         * gnus.el (gnus-valid-select-methods)
6552         * message.el (message-send-mail-partially-limit)
6553         * mm-decode.el (mm-text-html-renderer)
6554         * mml.el (mml-insert-mime-headers-always)
6555         * smiley.el (smiley-regexp-alist): Bump custom version.
6556
6557 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6558
6559         * gnus-html.el: require mm-url.
6560         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
6561         with the url to `url'.
6562         (gnus-html-wash-tags): Support cid: URLs/images.
6563
6564 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6565
6566         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
6567         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
6568         bindings, as they aren't useful at all.  `w' is moved to `W w'.
6569
6570         * gnus-move.el: Remove file, since it doesn't really work.
6571
6572         * gnus-html.el (gnus-article-html): Tell w3m that the input is
6573         UTF-8.  This seems to fix problems with some German web feeds.
6574
6575         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
6576         at the top so that the proper colours are applied.
6577
6578         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
6579         don't have dots in their names.
6580
6581         * gnus-art.el (gnus-article-view-part): Doc fix.
6582
6583         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
6584         XEmacs-compatible.
6585         (gnus-html-put-image): Don't do images on non-graphic displays.
6586
6587         * nnslashdot.el: Remove this unused backend.
6588
6589         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
6590         actions.
6591         (gnus-undo-register-1): Revert last change.
6592
6593         * gnus-group.el (gnus-group-completing-read): Protect against not
6594         having completion-styles bound.
6595
6596         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
6597         make broken recipients happier.
6598
6599         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
6600
6601         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
6602         point parameter.
6603
6604         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
6605
6606         * gnus-group.el (gnus-group-completing-read): Add 'substring to
6607         completion-styles for group selection.
6608
6609 2009-02-04  Andreas Schwab  <schwab@suse.de>
6610
6611         * gnus-score.el (gnus-score-string): Fix regex for matching extra
6612         headers and regexp-quote the match if necessary.
6613
6614 2009-03-24  Miles Bader  <miles@gnu.org>
6615
6616         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
6617         the blinking smiley.
6618
6619 2009-03-24  Simon Josefsson  <simon@josefsson.org>
6620
6621         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
6622         blink smiley.
6623
6624 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6625
6626         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
6627         where the dribbel file lives exists.
6628
6629         * message.el (message-send-mail-partially-limit): Change the default to
6630         nil, since most people don't want this.
6631
6632         * mm-url.el (mm-url-decode-entities): Also decode entities like
6633         &#x3212.
6634
6635 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
6636
6637         * gnus-sum.el (gnus-summary-idna-message):
6638         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
6639         Hyperlink urls in docstrings with URL `...'.
6640
6641 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
6642
6643         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
6644         functions.
6645
6646 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6647
6648         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
6649         say what the mouseover text should be.
6650
6651         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
6652         version of the mm-w3m-safe-url-regexp variable to only download images
6653         in the groups where we want that to happen.
6654
6655         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
6656
6657         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
6658         easier debugging.
6659         (gnus-article-beginning-of-window): Add kludge to allow spacing past
6660         big pictures in the article buffer.
6661
6662         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
6663         gnus-article-html.
6664         (mm-text-html-renderer): gnus-article-html needs curl in addition to
6665         w3m.
6666
6667         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
6668
6669 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6670
6671         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
6672         which doesn't exist.
6673
6674         * message.el (message-inhibit-ecomplete): New variable to allow some
6675         function to inhibit ecomplete address storage.
6676         (message-resend): Disable ecomplete message storage when resending
6677         messages.
6678
6679         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
6680
6681 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6682
6683         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
6684         Save excursion while copying, moving, and deleting articles in order to
6685         prevent the cursor from jumping to unforeseen place.
6686
6687 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6688
6689         * lpath.el: No need to bind bookmark-current-buffer,
6690         bookmark-yank-point and bookmark-make-record-function.
6691
6692 2010-08-17  Glenn Morris  <rgm@gnu.org>
6693
6694         * gnus-sync.el: Require gnus components whose functions are used.
6695
6696         * gnus-art.el (bookmark-make-record-function):
6697         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
6698         Declare for compiler.
6699
6700         * mm-url.el (mml-compute-boundary): Autoload.
6701
6702 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6703
6704         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
6705
6706 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
6707
6708         Typo fix "hoo4a" -> "hook".
6709
6710         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
6711
6712 2010-08-14  Glenn Morris  <rgm@gnu.org>
6713
6714         * gnus-sync.el (gnus-sync): Fix defgroup version.
6715
6716 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
6717
6718         Doc fixes and keep unknown groups (ammended for nunion bug fix).
6719
6720         * gnus-sync.el: Fix docs.
6721         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
6722         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
6723
6724 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6725
6726         Optimizations for gnus-sync.el.
6727
6728         * gnus-sync.el: Add docs about gnus-sync-backend
6729         possibilities.
6730         (gnus-sync-save): Remove unnecessary message.
6731         (gnus-sync-read): Optimize and show what groups were skipped.
6732
6733 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6734
6735         Minor bug fixes for gnus-sync.el.
6736
6737         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
6738         Don't read the sync on get-new-news.
6739
6740         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
6741         quiet.
6742
6743         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
6744         (fix typo).
6745
6746 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
6747
6748         Make saving and restoring of hidden threads work with overlays.
6749         Patch applied by Ted Zlatanov.
6750
6751         * gnus-sum.el (gnus-hidden-threads-configuration)
6752         (gnus-restore-hidden-threads-configuration): Update to deal with text
6753         properties, rather than searching for a magic character.
6754
6755 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6756
6757         New gnus-sync.el library for synchronization of marks.
6758
6759         * gnus-sync.el: New library for synchronization of marks.
6760
6761         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
6762         renamed from `gnus-registry-grep-in-list'.
6763
6764         * gnus-registry.el (gnus-registry-follow-group-p):
6765         Use `gnus-grep-in-list'.
6766
6767         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
6768
6769 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6770
6771         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
6772         determining charset of text fails.
6773
6774 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6775
6776         * nnmail.el (nnmail-get-new-mail-1): Revert.
6777
6778         * nnml.el (nnml-active-number): Make sure names of newly created groups
6779         in nnml-group-alist are encoded.
6780
6781 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6782
6783         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
6784         containing non-ASCII characters in active file for nnml back end.
6785
6786 2010-07-24  David Engster  <dengste@eml.cc>
6787
6788         * mml-smime.el (mml-smime-epg-verify): Also accept the older
6789         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
6790
6791 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
6792
6793         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
6794         tag (Bug#6654).
6795
6796 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6797
6798         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
6799         the article buffer, not the summary buffer.
6800
6801 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6802
6803         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
6804         Emacs 23 as well.
6805
6806 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6807
6808         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
6809         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
6810
6811 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6812
6813         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
6814         Patch applied by Karl Fogel.
6815
6816         * gnus-sum.el (gnus-summary-bookmark-make-record):
6817         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
6818
6819 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6820
6821         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
6822         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
6823         C-w still not working correctly from Article buffers; Thierry's
6824         patch to fix that will be applied after this.
6825
6826         * gnus-art.el (bookmark-make-record-function): New local variable.
6827
6828         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
6829         article buffer.
6830         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
6831
6832 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
6833
6834         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
6835         on changes in bookmark.el.
6836
6837 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6838
6839         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
6840         `no-log' instead of message not to log prompt string.
6841
6842 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
6843
6844         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
6845         the *other* type of HTML form submission.
6846
6847 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
6848
6849         * auth-source.el (auth-source-pick): If choice does not contain a
6850         questioned keyword, set the check to t.
6851
6852 2010-06-12  Romain Francoise  <romain@orebokech.com>
6853
6854         * gnus-util.el (gnus-date-get-time): Move up before first use.
6855
6856 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6857
6858         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
6859         (gnus-article-edit-part): Bind it to make last part that is substituted
6860         or deleted visible.
6861         (gnus-mime-display-single): Buttonize part of which id equals to
6862         gnus-mime-buttonized-part-id.
6863
6864 2010-06-10  Dan Christensen  <jdc@uwo.ca>
6865
6866         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
6867         (gnus-dd-mmm): Use gnus-date-get-time.
6868         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
6869         simplify logic.
6870         (gnus-summary-limit-to-age): Use gnus-date-get-time.
6871         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
6872
6873 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
6874
6875         * auth-source.el (top): Autoload `secrets-list-collections',
6876         `secrets-create-item', `secrets-delete-item'.
6877         (auth-sources): Fix tag string.
6878         (auth-get-source, auth-source-retrieve, auth-source-create)
6879         (auth-source-delete): New defuns.
6880         (auth-source-pick): Rewrite in order to avoid 2 passes.
6881         (auth-source-forget-user-or-password): New parameter USERNAME.
6882         (auth-source-user-or-password): New parameters CREATE-MISSING and
6883         DELETE-EXISTING.  Retrieve password interactively, if needed.
6884
6885 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6886
6887         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
6888         deleting unused directories when gnus-expert-user is t.
6889
6890 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6891
6892         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
6893         for each temp file when gnus-article-browse-delete-temp is ask.
6894
6895 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
6896
6897         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
6898         Replace Lisp calls to delete-backward-char by calls to delete-char.
6899
6900 2010-05-20  Kevin Ryde  <user42@zip.com.au>
6901
6902         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
6903
6904 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
6905
6906         * password-cache.el (password-cache-remove): Fix docstring.
6907
6908 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6909
6910         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
6911         article unless decoding article to be saved.
6912
6913 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6914
6915         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
6916         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
6917         generated within the mm-with-unibyte-current-buffer macro.
6918
6919 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6920
6921         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
6922         to nil when we're in a mml-preview buffer and no group is selected.
6923
6924 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
6925
6926         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
6927         when catching the `C-g'.  Reported by "Leo".
6928
6929 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6930
6931         * message.el (message-forward-make-body-plain)
6932         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
6933         multibyte-string-p.
6934
6935         * lpath.el: Revert.
6936
6937 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6938
6939         * message.el (message-forward-make-body-mml): Assume original message
6940         is multibyte string; error on unibyte.
6941         (message-forward-make-body-plain): Ditto; don't add excessive newline
6942         in body end.
6943
6944         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
6945
6946 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
6947
6948         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
6949         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
6950
6951 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6952
6953         * mm-extern.el (mm-extern-url): Don't use
6954         mm-with-unibyte-current-buffer.
6955         (mm-extern-cache-contents): Use with-current-buffer instead of
6956         save-excursion + set-buffer.
6957
6958 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6959
6960         * mm-util.el (mm-emacs-mule): Remove.
6961
6962 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
6963
6964         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
6965         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
6966         change.
6967
6968 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6969
6970         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
6971         bind the default value of enable-multibyte-characters to nil.
6972
6973 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6974
6975         * message.el (message-forward-make-body-plain)
6976         (message-forward-make-body-mml):
6977         Don't use mm-with-unibyte-current-buffer.
6978
6979 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6980
6981         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
6982
6983 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
6984
6985         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
6986         (Bug#5592).
6987
6988 2010-05-07  Julien Danjou  <julien@danjou.info>
6989
6990         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
6991         it to mm-pipe-part.
6992
6993         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
6994         it is given.
6995
6996 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6997
6998         * binhex.el (binhex-decode-region-internal)
6999         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
7000         (dns-query)
7001         * nnweb.el (nnweb-gmane-search)
7002         * pgg-parse.el (pgg-parse-armor)
7003         * pgg.el (pgg-verify-region)
7004         * sha1.el (sha1-string-external)
7005         * uudecode.el (uudecode-decode-region-internal)
7006         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
7007         XEmacs.
7008
7009         * gnus-art.el (gnus-article-browse-html-parts)
7010         * gnus-group.el (gnus-read-ephemeral-gmane-group)
7011         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
7012         make-temp-file.
7013
7014         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
7015         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
7016         compiling.
7017
7018         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
7019         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
7020         XEmacs when compiling.
7021
7022         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
7023         gnus-pick-mode-off-hook for XEmacs when compiling.
7024         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
7025         gnus-binary-mode-off-hook for XEmacs when compiling.
7026
7027         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
7028         Return nil if char-charset is not available.
7029
7030         * imap.el (imap-disable-multibyte)
7031         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
7032         macros.
7033
7034         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
7035         instead of encode-coding-string.
7036
7037         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
7038         'xemacs) instead of mm-emacs-mule to switch function definitions.
7039         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
7040
7041         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
7042         bind temporary-file-directory for XEmacs;
7043         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
7044         timer-set-function for XEmacs 21.4 and SXEmacs;
7045         bind timer-list for XEmacs 21.4 and SXEmacs;
7046         fbind char-charset and find-charset-region for non-Mule XEmacs;
7047         fbind decode-coding-region, decode-coding-string, detect-coding-region,
7048         encode-coding-region and encode-coding-string for XEmacs having no
7049         file-coding feature.
7050
7051 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
7052
7053         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
7054
7055 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7056
7057         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
7058         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
7059
7060 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
7061
7062         * mm-util.el (mm-decompress-buffer): Use `delete-file';
7063         alias `jka-compr-delete-temp-file' no longer exists.
7064
7065 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7066
7067         Use define-minor-mode in Gnus where applicable.
7068         * mml.el (mml-mode): Use define-minor-mode.
7069         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
7070         (gnus-undo-mode): Use define-minor-mode.
7071         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
7072         (gnus-dead-summary-mode): Use define-minor-mode.
7073         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
7074         Initialize in declaration.
7075         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
7076         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
7077         (gnus-mailing-list-mode): Use define-minor-mode.
7078         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
7079         (gnus-draft-mode): Use define-minor-mode.
7080         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
7081         (gnus-dired-mode): Use define-minor-mode.
7082
7083 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
7084
7085         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
7086         handles on recursive mml-to-mime translation and check them for
7087         boundary delimiter collisions.  Reported by Greg Troxel.
7088
7089 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7090
7091         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
7092
7093 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7094
7095         * mm-util.el (mm-find-buffer-file-coding-system):
7096         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
7097
7098 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
7099
7100         * message.el (message-generate-headers): Record insertion of optional
7101         headers as well.  Otherwise the check to prevent repeated insertion of
7102         optional headers is a no-op.
7103
7104 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
7105
7106         * smime.el: Don't mention CVS.
7107
7108         * nnrss.el (nnrss-fetch): Don't mention CVS.
7109
7110         * nnir.el: Don't mention CVS.
7111
7112 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7113
7114         * gnus-sum.el (gnus-summary-bookmark-make-record):
7115         Add `location' field.
7116
7117 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7118
7119         * lpath.el: Fbind bookmark-default-handler,
7120         bookmark-get-bookmark-record, bookmark-make-record-default,
7121         bookmark-prop-get for Emacs <23 and XEmacs.
7122
7123 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7124
7125         * gnus-sum.el: Add bookmark declarations to silence the compiler.
7126         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
7127         Use with-current-buffer to silence the byte-compiler.
7128         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
7129         bother to require `gnus'.
7130         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
7131
7132 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7133
7134         * gnus-sum.el (gnus-summary-bookmark-make-record)
7135         (gnus-summary-bookmark-jump): New functions.
7136         (gnus-summary-mode): Setup bookmark support.
7137
7138 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
7139
7140         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
7141         if set.
7142
7143 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7144
7145         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
7146         gnus-article-browse-html-save-cid-image; make it work recursively for
7147         forwarded messages as well.
7148         (gnus-article-browse-html-parts): Work when prefix arg is given.
7149         (gnus-article-browse-html-article): Doc fix.
7150
7151 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
7152
7153         * message.el (message-default-mail-headers):
7154         (message-default-headers): Carry the value mail-default-headers over
7155         into message-default-mail-headers, rather than message-default-headers.
7156
7157 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
7158
7159         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
7160         charset.
7161
7162         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
7163         charset into the <meta> tag when the article is encoded to utf-8.
7164
7165 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7166
7167         * gnus-art.el (gnus-article-browse-delete-temp-files):
7168         Delete directories as well.
7169         (gnus-article-browse-html-parts): Work for images that do not specify
7170         file names; delete temp directory when quitting; insert header at the
7171         right place; use file: scheme for image files.
7172
7173 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
7174
7175         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
7176         (gnus-article-browse-html-parts): Use it to make temporary cid image
7177         files in addition to html file so that browser may display them.
7178
7179 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7180
7181         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
7182
7183 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7184
7185         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
7186
7187 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
7188
7189         * auth-source.el (auth-sources): Change default to be simpler.
7190         Explain about Secret Service API sources.  Improve Customize options.
7191         (auth-source-pick): Change to accept any number of search parameters.
7192         Implement fallbacks iteratively, not recursively.  Add scoring on the
7193         second pass and sort by score.  Call Secret Service API when needed.
7194         (auth-source-user-or-password): Use it.  Call Secret Service API
7195         directly when needed to get the user name and the password.
7196
7197 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
7198
7199         * message.el (message-interactive): Doc fix.
7200         (message-qmail-inject-args): Reflow.
7201         (message-kill-to-signature): Fix typo in docstring.
7202
7203         * smiley.el (smiley-buffer): Fix typo in docstring.
7204
7205 2010-03-24  Glenn Morris  <rgm@gnu.org>
7206
7207         * mail-source.el (gnus-message): Declare.
7208         (mail-source-delete-old-incoming): Require gnus-util.
7209
7210 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7211
7212         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
7213
7214         * message.el (ecomplete-setup): Autoload it for Emacs <23.
7215
7216         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
7217         password-cache's default if it is not bound.
7218         (mml-secure-passphrase-cache-expiry): Default to 16 that is
7219         password-cache-expiry's default if it is not bound.
7220
7221         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
7222         available in Emacs 21.
7223
7224         * lpath.el: Suppress compiler warnings for:
7225         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
7226         XEmacs;
7227         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
7228         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
7229         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
7230
7231 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
7232
7233         * auth-source.el (auth-sources): Fix up definition so extra parameters
7234         are always inline.
7235
7236 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
7237
7238         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
7239         wasn't updated after mismatch.  Clear cached mailbox info correctly
7240         when uidvalidity changes.
7241         (nnimap-group-prefixed-name): New function to avoid some code
7242         duplication.
7243         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
7244         (nnimap-request-group): Use it.
7245         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
7246         (nnimap-update-unseen): Significantly improved speed of Gnus startup
7247         with many imap folders.  This is done by caching the group status from
7248         the imap server persistently in a group parameter `imap-status'.  (This
7249         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
7250         but not persistently, so every Gnus startup was still very slow.)
7251
7252 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
7253
7254         * assistant.el (assistant-render-text): Run `widget-setup' and don't
7255         delete the extra newline.  Otherwise editing of :string and :number
7256         types don't work.
7257
7258 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7259
7260         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
7261         secrets.el dependency.
7262         (auth-sources): Add optional user name.  Add secrets.el configuration
7263         choice (unused right now).
7264
7265 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7266
7267         * gnus-sum.el (gnus-summary-make-menu-bar):
7268         Let `gnus-registry-install-shortcuts' fill in the functions.
7269
7270         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
7271         warnings.
7272         (gnus-registry-misc-menus): Variable to hold registry mark menus.
7273         (gnus-registry-install-shortcuts): Populate and use it in a
7274         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
7275
7276 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
7277
7278         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
7279         In-place substitutions for the group name encoding/decoding.
7280         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
7281         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
7282         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
7283         (nnimap-update-unseen, nnimap-request-list)
7284         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
7285         (nnimap-request-set-mark, nnimap-split-to-groups)
7286         (nnimap-split-articles, nnimap-request-newgroups)
7287         (nnimap-request-create-group, nnimap-request-accept-article)
7288         (nnimap-request-delete-group, nnimap-request-rename-group)
7289         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
7290         `encoded-mbx' for consistency.
7291         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
7292         variable `imap-current-mailbox'.
7293
7294         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
7295         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
7296
7297 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
7298
7299         * pop3.el (pop3-display-message-size-flag): Display message size byte
7300         counts during POP3 download.
7301         (pop3-movemail): Use it.
7302         (pop3-list): Implement listing of available messages.
7303
7304 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
7305
7306         * nnir.el (nnir-get-article-nov-override-function): New function to
7307         override the normal NOV retrieval.
7308         (nnir-retrieve-headers): Use it.
7309
7310 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
7311
7312         * auth-source.el (netrc-machine-user-or-password): Autoload.
7313
7314 2010-03-19  Glenn Morris  <rgm@gnu.org>
7315
7316         Stop message.el from loading about 40 libraries it doesn't always need.
7317         The general approach is to autoload rather than require, and to
7318         require in the specific functions rather than the file.  (Bug#5642)
7319
7320         * gmm-utils.el: Don't require wid-edit.
7321         (widget-create-child-value, widget-convert, widget-default-get):
7322         Autoload.
7323
7324         * gnus-util.el: Don't require time-date, netrc.
7325         (message-fetch-field, gnus-group-name-decode): Declare rather than
7326         autoloading.
7327         (gnus-fetch-field): Require message.
7328         (gnus-decode-newsgroups): Require gnus-group.
7329
7330         * ietf-drums.el: Don't require time-date.
7331
7332         * message.el: Don't require hashcash, canlock, ecomplete.
7333         Do require mail-utils.  Require nnheader only when compiling.
7334         (smtpmail-default-smtp-server): Remove declaration.
7335         (message-send-mail-function): Check smtpmail-default-smtp-server
7336         is bound rather than requiring smtpmail.
7337         (message-auto-save-directory, message-insert-signature):
7338         Use expand-file-name rather than nnheader-concat.
7339         (nnheader-insert-file-contents): Autoload.
7340         (hashcash-wait-async): Declare.
7341         (message-send-mail): Only call gnus-setup-posting-charset if
7342         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
7343         (message-send-mail-with-sendmail): Require sendmail.
7344         (canlock-password, canlock-password-for-verify): Declare.
7345         (message-canlock-password): Require canlock.
7346         (nnheader-get-report): Autoload.
7347         (gnus-setup-posting-charset): Declare.
7348         (message-send-news): Require gnus-msg.
7349         (message-make-references, message-make-in-reply-to): Use mail-header-id
7350         rather than the alias mail-header-message-id.
7351         (ecomplete-add-item, ecomplete-save): Declare.
7352         (message-put-addresses-in-ecomplete): Require ecomplete.
7353         (ecomplete-display-matches): Autoload.
7354
7355         * mm-decode.el: Don't require mailcap, gnus-util.
7356         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
7357         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
7358         Autoload.
7359         (mailcap-mime-extensions): Declare.
7360
7361         * mm-encode.el: Don't require mailcap.
7362         (mailcap-extension-to-mime): Autoload.
7363
7364         * mml-sec.el: Don't require password-cache.
7365
7366         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
7367         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
7368         (mml-minibuffer-read-type): Require mailcap.
7369         (mml-preview): Require gnus-msg.
7370
7371         * mml1991.el: Require password-cache.
7372         (password-cache-expiry): Remove declaration.
7373
7374         * mml2015.el: Require password-cache.
7375         (password-cache-expiry): Remove declaration.
7376
7377         * nneething.el (mailcap): Require mailcap.
7378
7379         * nnheader.el (declare-function): Add compatibility stub.
7380         (message-remove-header): Declare rather than autoload.
7381         (nnheader-replace-header): Require message.
7382
7383         * nnimap.el (declare-function): Add compatibility stub.
7384         (netrc-parse, netrc-machine-user-or-password): Declare.
7385         (nnimap-open-connection): Require netrc.
7386
7387         * nntp.el (declare-function): Add compatibility stub.
7388         (netrc-parse, netrc-machine, netrc-get): Declare.
7389         (nntp-send-authinfo): Require netrc.
7390
7391         * rfc2047.el: Don't require qp.
7392         (quoted-printable-encode-region, quoted-printable-decode-string):
7393         Autoload.
7394
7395         * sieve-mode.el: Don't require easymenu.
7396         (easy-menu-add-item): Autoload it.
7397
7398         * spam-stat.el (time-to-number-of-days): Autoload it.
7399
7400 2010-03-19  Glenn Morris  <rgm@gnu.org>
7401
7402         * password-cache.el (password-cache, password-cache-expiry): Autoload.
7403
7404 2010-03-18  Glenn Morris  <rgm@gnu.org>
7405
7406         * hashcash.el (declare-function): Remove duplicate definition.
7407
7408 2010-03-17  Kevin Ryde  <user42@zip.com.au>
7409
7410         * mml.el (mml-read-tag): Unquote values with `read' to reverse
7411         prin1 in mml-insert-tag (just stripping the quotes gave wrong
7412         value if any backslash escapes).
7413
7414 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7415
7416         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
7417         if it is available.  (bug#5647)
7418
7419         * lpath.el: Suppress compiler warning for coding-system-from-name for
7420         Emacs 21 and XEmacs.
7421
7422 2010-03-14  Juri Linkov  <juri@jurta.org>
7423
7424         * hmac-def.el:
7425         * hmac-md5.el:
7426         * netrc.el: Fix keywords.
7427
7428 2010-02-26  Glenn Morris  <rgm@gnu.org>
7429
7430         * message.el (message-send-mail-function): Change the default, so that
7431         it inherits from a customized send-mail-function.  (Bug#5643)
7432
7433 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7434
7435         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
7436         shell-command-to-string signals an error (bug#5299).
7437
7438 2010-02-24  Glenn Morris  <rgm@gnu.org>
7439
7440         * message.el (message-smtpmail-send-it)
7441         (message-send-mail-with-mailclient): Doc fixes.
7442
7443 2010-02-16  Glenn Morris  <rgm@gnu.org>
7444
7445         * message.el (message-default-mail-headers): Change the default value
7446         to ease the transition from mail-mode to message-mode.  (Bug#5555)
7447
7448 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7449
7450         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
7451         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
7452
7453 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
7454
7455         * time-date.el (date-to-time): Doc fix (Bug#5408).
7456
7457 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
7458
7459         * message.el (message-mail): Just pass yank-action on to message-setup.
7460         (message-setup): Handle (FUN . ARGS) form of yank-action.
7461         (message-with-reply-buffer, message-widen-reply)
7462         (message-yank-original): Handle non-buffer values of
7463         message-reply-buffer (Bug#4080).
7464         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
7465
7466 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
7467
7468         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
7469         Fix typo in docstring.
7470
7471 2010-01-08  Jason Rumney  <jasonr@gnu.org>
7472
7473         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
7474         response.
7475
7476 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7477
7478         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
7479
7480         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7481
7482         * message.el (message-check-news-header-syntax): Protect against a
7483         string that `rfc822-addresses' returns when parsing fails.
7484
7485 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7486
7487         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
7488         (gnus-previous-char-property-change): New functions.
7489
7490         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
7491
7492 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
7493
7494         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
7495         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
7496
7497 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
7498
7499         * message.el (message-exchange-point-and-mark): Rework last change to
7500         avoid using optional arg of exchange-point-and-mark, for backward
7501         compatibility.
7502
7503 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
7504
7505         * message.el (message-exchange-point-and-mark):
7506         Call exchange-point-and-mark with an argument rather than setting
7507         mark-active by hand (Bug#5175).
7508
7509 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7510
7511         * nntp.el (nntp-service-to-port): Work for service expressed with
7512         numeric string; replace [:digit:] with [0-9] for XEmacs.
7513
7514 2009-12-17  Glenn Morris  <rgm@gnu.org>
7515
7516         * gnus-group.el (gnus-bug-group-download-format-alist):
7517         Change emacs entry to debbugs.gnu.org.  Bump :version.
7518
7519 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7520
7521         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
7522
7523 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
7524
7525         * message.el (message-info): Explain why we use `Info-goto-node'.
7526
7527 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7528
7529         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
7530
7531 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7532
7533         * message.el (message-completion-in-region): New compatibility function.
7534         (message-expand-group): Use it.
7535
7536 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7537
7538         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
7539         with no unread article should be listed if the 2nd arg `predicate' is
7540         given.
7541
7542 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7543
7544         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
7545
7546 2009-11-29  Juri Linkov  <juri@jurta.org>
7547
7548         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
7549         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
7550         on `gnus-recenter'.  (Bug#4698, Bug#4981)
7551
7552 2009-11-26  Kevin Ryde  <user42@zip.com.au>
7553
7554         * sha1.el (sha1-string-external): default-directory "/" in case
7555         otherwise non-existent.  process-connection-type pipe for touch of
7556         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
7557
7558 2009-11-25  Kevin Ryde  <user42@zip.com.au>
7559
7560         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
7561         it's comms related and sgml-mode.el has "comm" on that basis too.
7562
7563 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7564
7565         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
7566         containing tspecial characters if they have been already quoted.
7567
7568 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
7569
7570         * dns-mode.el (auto-mode-alist): Purecopy string.
7571
7572 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7573
7574         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
7575
7576 2009-10-24  Glenn Morris  <rgm@gnu.org>
7577
7578         * gnus-art.el (help-xref-stack-item): Define for compiler.
7579
7580 2009-10-21  Kevin Ryde  <user42@zip.com.au>
7581
7582         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
7583
7584 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7585
7586         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
7587
7588 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7589
7590         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
7591         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
7592
7593 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7594
7595         * gnus.el (gnus-overlay-get): New alias to overlay-get.
7596         (gnus-overlays-in): New alias to overlays-in.
7597
7598         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
7599         gnus-overlay-get, and gnus-delete-overlay.
7600         (gnus-summary-show-thread): Make it work as well for systems in which
7601         next-single-char-property-change is not available.
7602         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
7603
7604         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
7605         (gnus-overlay-get): New alias to extent-property.
7606         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
7607
7608         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
7609         SXEmacs.
7610
7611         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
7612         SXEmacs.
7613
7614 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
7615
7616         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
7617
7618 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
7619
7620         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
7621         and XEmacs that don't have `remove-overlays'.
7622
7623 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7624
7625         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
7626         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
7627         selective display.  Use overlays instead.
7628
7629 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
7630
7631         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
7632
7633 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
7634
7635         * spam-stat.el (spam-stat-load): Fix typo in message.
7636
7637 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
7638
7639         * dig.el (dig-invoke): Fix typo in docstring.
7640         (query-dig): Reflow docstring.
7641
7642 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
7643
7644         * gnus-art.el (gnus-article-encrypt-body):
7645         * message.el (message-check-recipients):
7646         * mm-util.el (mm-codepage-setup):
7647         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
7648         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
7649
7650 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
7651
7652         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
7653         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
7654         keys from the menu if mm-{sign,encrypt}-option is 'guided.
7655         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
7656         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
7657
7658 2009-09-21  Kevin Ryde  <user42@zip.com.au>
7659
7660         * dig.el: Add "Keywords: comm", as per net-utils.el.
7661
7662 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7663
7664         * dig.el (dig-mode): Use define-derived-mode.
7665
7666 2009-09-19  Glenn Morris  <rgm@gnu.org>
7667
7668         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
7669
7670 2009-09-18  Glenn Morris  <rgm@gnu.org>
7671
7672         * gnus-diary.el (gnus-diary-check-message):
7673         * message.el (message-insert-formatted-citation-line):
7674         * nnbabyl.el (top-level):
7675         * nndiary.el (nndiary-schedule):
7676         Fix typos in condition-case handlers.
7677
7678 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7679
7680         * gnus-art.el (gnus-article-edit-part): Work for the buffer
7681         configuration that provides the sole article window in a frame;
7682         position point correctly after deleting a part.
7683
7684 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
7685
7686         * spam.el (spam-unregister-on-reregister): Add boolean variable.
7687         (spam-resolve-registrations-routine): Use it to unregister articles
7688         that change status.
7689
7690 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7691
7692         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
7693         with XEmacs.
7694         (parse-time-string-chars): Use it.
7695
7696 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
7697
7698         * imap.el (imap-interactive-login): Better messages.
7699         (imap-open): Fix bug with renamed buffer on reconnect.
7700         (imap-authenticate): Add buffer-local imap-last-authenticator variable
7701         for easier debugging and cleaner code.  On successful (guessed based on
7702         server capabilities) secondary authentication, set imap-state
7703         correctly.
7704         (imap-last-authenticator): Define imap-last-authenticator as a variable
7705         to avoid warnings.
7706
7707 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7708
7709         * nnrss.el (nnrss-request-article): Remove binding of
7710         default-enable-multibyte-characters that has gotten needless by
7711         the 2007-07-13 change in rfc2047-encode-message-header.
7712
7713         * mml.el (mml-insert-multipart): Error on the message header.
7714         (mml-insert-part): Error on the message header; position point at
7715         the end of a MIME tag.
7716
7717 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7718
7719         * time-date.el (autoload): Expand define-obsolete-function-alias into
7720         defalias and make-obsolete for old Emacsen that Gnus supports.
7721         (with-no-warnings): Define it for old Emacsen.
7722         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
7723         is available.
7724         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
7725         float-time is available; suppress compile warning for time-to-seconds.
7726
7727         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
7728         (gnus-float-time): Alias to float-time if it exists.
7729
7730         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
7731         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
7732         float-time is available; suppress compile warning for time-to-seconds.
7733
7734         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
7735         XEmacs.
7736
7737 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
7738
7739         * imap.el (imap-message-map): Docstring fix.
7740
7741 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7742
7743         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
7744         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
7745         Add the optional argument `encoding' that overrides the default.
7746
7747         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
7748         mm-encode-buffer.
7749
7750 2009-09-04  Glenn Morris  <rgm@gnu.org>
7751
7752         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
7753         mm-disable-multibyte, rather than default-enable-multibyte-characters.
7754         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
7755         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
7756         * mm-util.el (mm-with-unibyte-current-buffer)
7757         (mm-find-buffer-file-coding-system):
7758         * yenc.el (yenc-decode-region): Use default-value rather than
7759         default-enable-multibyte-characters.
7760
7761 2009-09-03  Glenn Morris  <rgm@gnu.org>
7762
7763         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
7764         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
7765         than default-enable-multibyte-characters.
7766
7767 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
7768
7769         * gnus-art.el (gnus-article-read-summary-keys):
7770         Fix gnus-buffer-configuration's value temporarily used.
7771
7772 2009-09-02  Glenn Morris  <rgm@gnu.org>
7773
7774         * gnus-util.el (gnus-float-time): New function.
7775         * gnus-delay.el (gnus-delay-article):
7776         * gnus-sum.el (gnus-thread-latest-date):
7777         * gnus-util.el (gnus-user-date): Use gnus-float-time.
7778         * nnspool.el (nnspool-request-newgroups):
7779         Use gnus-float-time rather than time-to-seconds.
7780         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
7781
7782         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
7783         (gnus-header-subject-face, gnus-header-newsgroups-face)
7784         (gnus-header-name-face, gnus-header-content-face):
7785         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
7786         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
7787         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
7788         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
7789         (gnus-cite-face-11):
7790         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
7791         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7792         (gnus-server-closed-face, gnus-server-denied-face)
7793         (gnus-server-offline-face):
7794         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
7795         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
7796         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
7797         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
7798         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
7799         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
7800         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
7801         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
7802         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
7803         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
7804         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
7805         (gnus-summary-selected-face, gnus-summary-cancelled-face)
7806         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
7807         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
7808         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
7809         (gnus-summary-high-undownloaded-face)
7810         (gnus-summary-low-undownloaded-face)
7811         (gnus-summary-normal-undownloaded-face)
7812         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
7813         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
7814         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
7815         (gnus-splash-face):
7816         * message.el (message-header-to-face, message-header-cc-face)
7817         (message-header-subject-face, message-header-newsgroups-face)
7818         (message-header-other-face, message-header-name-face)
7819         (message-header-xheader-face, message-separator-face)
7820         (message-cited-text-face, message-mml-face):
7821         * sieve-mode.el (sieve-control-commands-face)
7822         (sieve-action-commands-face, sieve-test-commands-face)
7823         (sieve-tagged-arguments-face):
7824         * spam.el (spam-face):
7825         Mark face aliases with "-face" in the name as obsolete.
7826
7827 2009-09-01  Glenn Morris  <rgm@gnu.org>
7828
7829         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
7830         than goto-line.
7831
7832 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7833
7834         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7835         Don't move point if the command is invoked inside the message header.
7836
7837 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7838
7839         * imap.el (imap-send-command): Simplify.
7840         (imap-wait-for-tag): point-max -> buffer-size.
7841
7842 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7843
7844         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
7845         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
7846         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
7847         * nnir.el (nnir-swish-e-index-file):
7848         * gnus-sum.el (gnus-summary-delete-marked-as-read)
7849         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
7850         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7851         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
7852         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
7853         (gnus-treat-display-xface): Add Emacs version of obsolescence.
7854
7855 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7856
7857         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7858         Don't save excursion.
7859
7860 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7861
7862         * nnheader.el (nnheader-find-file-noselect):
7863         * mm-util.el (mm-insert-file-contents):
7864         Use (default-value 'major-mode) instead of default-major-mode.
7865
7866 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
7867
7868         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
7869
7870 2009-08-26  Glenn Morris  <rgm@gnu.org>
7871
7872         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
7873         than placing in files.el.
7874
7875 2009-08-25  Glenn Morris  <rgm@gnu.org>
7876
7877         * nnir.el (top-level): Don't require cl at run-time.
7878         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
7879         Replace cl-function substitute with gnus-replace-in-string.
7880         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
7881         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
7882         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
7883         simplified expansions.
7884
7885 2009-08-25  Kevin Ryde  <user42@zip.com.au>
7886
7887         * dig.el (dig): Add autoload cookie.
7888
7889 2009-08-22  Glenn Morris  <rgm@gnu.org>
7890
7891         * gnus-art.el (gnus-button-patch): Use forward-line rather than
7892         goto-line.
7893
7894 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
7895
7896         * parse-time.el (parse-time-string-chars): Save match data.
7897
7898 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
7899
7900         * parse-time.el (parse-time-string-chars): Compute using character
7901         classes, to handle non-ascii characters (Bug#3190).
7902
7903 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7904
7905         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
7906
7907         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
7908         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
7909         (gnus-mm-display-part, gnus-mime-display-single)
7910         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
7911         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
7912
7913         * gnus-sum.el
7914         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
7915         (gnus-summary-move-article): Add expirable mark to articles copied or
7916         moved to group that has auto-expire turned on if the option is non-nil.
7917
7918 2009-07-24  Glenn Morris  <rgm@gnu.org>
7919
7920         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
7921         Fix typo.  (Bug#3903)
7922
7923 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7924
7925         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
7926         gnus-article-read-summary-keys rather than gnus-summary-edit-article
7927         that should not be used for draft articles.
7928         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
7929         that has no concern in minor mode keys.
7930         (gnus-article-summary-command, gnus-article-summary-command-nosave):
7931         Abolish.
7932
7933 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7934
7935         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
7936         article without making inquiry to a user for unknown encoding.
7937
7938         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
7939         (nnmaildir--scan): Assume i-node and device number that file-attributes
7940         returns might be cons-cell.
7941
7942         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
7943
7944         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
7945
7946 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
7947
7948         * auth-source.el: Remove docs now in auth.texi.  Don't use
7949         `gnus-message' for logging.  Add new variables `auth-source-debug' and
7950         `auth-source-hide-passwords' and use them.
7951
7952 2009-07-15  Glenn Morris  <rgm@gnu.org>
7953
7954         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
7955
7956 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7957
7958         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
7959         excessive whitespace from the default values of title and description.
7960
7961 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7962
7963         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
7964         mail-fetch-field to fetch Content-Description header in order to
7965         exclude newlines.
7966
7967 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
7968
7969         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
7970         format used by GnuPG 2.0.11.
7971
7972 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7973
7974         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
7975         to deleted part.
7976
7977 2009-05-30  David Engster  <dengste@eml.cc>
7978
7979         * nnmairix.el: Remove old documentation in the commentary block.
7980         (nnmairix-request-group): Do not update active file for nnml back ends.
7981         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
7982         end so that overview files are ignored.
7983         (nnmairix-update-groups): Make updating the groups more robust by using
7984         marks.
7985         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
7986         with dollar characters in message-id.
7987
7988 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
7989
7990         * spam.el: Use dns-query instead of query-dns.  Was renamed on
7991         2008-12-25 in dns.el.
7992
7993 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7994
7995         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
7996         could happen if the text is only composed of spaces and/or tabs.
7997
7998 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
7999
8000         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
8001         when sending a queued message to avoid extra mml tags.
8002
8003 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8004
8005         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
8006
8007 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8008
8009         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
8010         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
8011         rmail-toggle-header for XEmacs;
8012         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
8013
8014 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8015
8016         * gnus-dired.el: Remove autoload for gnus-setup-message.
8017         (gnus-dired-attach): Fake this-command value to prevent Gnus from
8018         displaying Gnus logo; always use compose-mail.
8019
8020 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8021
8022         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
8023
8024 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8025
8026         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
8027         (gnus-nocem-issuers): List currently active issuers; fix custom type.
8028         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
8029         available.
8030         (gnus-nocem-epg-verify): New function.
8031
8032 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
8033
8034         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
8035
8036 2009-02-15  Glenn Morris  <rgm@gnu.org>
8037
8038         * gnus-util.el (rmail-insert-rmail-file-header)
8039         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
8040         autoloads.
8041         (rmail-default-rmail-file): Remove unnecessary declaration.
8042         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
8043
8044 2009-02-14  Glenn Morris  <rgm@gnu.org>
8045
8046         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
8047         variable (only used in gnus-util, which declares it anyway).
8048         (rmail-output-to-rmail-file): Remove autoload of deleted function,
8049         which was only needed by gnus-art (changed to not use it any more).
8050         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
8051         only used in gnus-util, which autoloads it itself.
8052         (rmail-update-summary): Fix autoload.
8053
8054         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
8055         rather than rmail-output-to-rmail-file.
8056
8057 2009-02-07  Glenn Morris  <rgm@gnu.org>
8058
8059         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
8060         autoload of function that no longer exists.
8061         (rmail-toggle-header): Declare.
8062         (message-forward-rmail-make-body): Handle mbox Rmail.
8063
8064 2009-01-31  Glenn Morris  <rgm@gnu.org>
8065
8066         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
8067         2009-01-09 change.
8068
8069 2009-01-31  Dave Love  <fx@gnu.org>
8070
8071         * imap.el (imap-fetch-safe): Bind debug-on-error.
8072         (imap-debug): Add imap-fetch-safe.
8073
8074 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
8075
8076         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
8077         (auth-source-forget-all-cached): New convenience function.
8078         (auth-source-user-or-password): Accept list of modes or a single mode.
8079
8080         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
8081         auth-source modes.
8082
8083         * netrc.el (netrc-machine-user-or-password): Use list of
8084         auth-source modes.
8085
8086         * nnimap.el (nnimap-open-connection): Use list of
8087         auth-source modes.
8088
8089         * nntp.el (nntp-send-authinfo): Use list of
8090         auth-source modes.
8091
8092 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8093
8094         * auth-source.el: Update docs to reflect epa-file-enable is to be used
8095         now.
8096
8097 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8098
8099         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
8100         coding system in XEmacs; add a workaround for XEmacs.
8101
8102         * lpath.el: Fbind coding-system-aliasee.
8103
8104 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8105
8106         * mm-util.el (mm-coding-system-priorities): Protect against nil value
8107         of current-language-environment.
8108
8109 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
8110
8111         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
8112         available at runtime.
8113
8114 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8115
8116         * gnus-art.el (article-date-ut): Fix end point of narrowing.
8117
8118 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
8119
8120         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
8121         the greatest positive fixnum value doesn't work under an XEmacs with
8122         bignum support; use the most-positive-fixnum constant instead,
8123         available since Emacs 21.1 with cl and XEmacs 21.1.
8124
8125 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8126
8127         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
8128         XEmacs gets not to work.
8129
8130 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8131
8132         * mm-util.el (mm-coding-system-priorities): Allow the value like
8133         "Japanese (UTF-8)" of current-language-environment.
8134
8135 2009-01-09  Glenn Morris  <rgm@gnu.org>
8136
8137         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
8138         with last-command-event.
8139
8140 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
8141
8142         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
8143         in the doc string.
8144
8145         * message.el (message-fix-before-sending): Amend comment.
8146
8147 2009-01-08  Dave Love  <fx@gnu.org>
8148
8149         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
8150
8151 2009-01-07  David Engster  <dengste@eml.cc>
8152
8153         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
8154         simplified server definitions by converting it via
8155         gnus-server-to-method.
8156
8157 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8158
8159         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
8160         parameter's operands.
8161
8162 2009-01-06  David Engster  <dengste@eml.cc>
8163
8164         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
8165         primary select method (for gnus-group-mark-article-as-read).
8166
8167 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
8168
8169         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
8170         `(gnus)Face', not `(gnus)X-Face'.
8171
8172 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8173
8174         * mm-util.el (mm-ucs-to-char): New function.
8175
8176         * mm-url.el (mm-url-decode-entities): Use it.
8177
8178         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
8179         unicode-to-char.
8180
8181 2009-01-05  Dave Love  <fx@gnu.org>
8182
8183         * time-date.el: Require cl for `declare'.
8184
8185 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
8186
8187         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
8188         Dave Love.
8189
8190 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8191
8192         * message.el (message-fix-before-sending): Add `eight-bit' to
8193         illegible-text check.
8194
8195 2009-01-03  Michael Olson  <mwolson@gnu.org>
8196
8197         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
8198         `headers' is nil.  This can occur if the IMAP server does not have
8199         permissions to read messages from a folder, but can write new messages
8200         to the folder.
8201         (nnimap-request-article-part): Do not insert `data' if it is nil.
8202
8203         * imap.el (imap-parse-fetch): Courier can insert spurious blank
8204         characters which will confuse `read', so skip past them.
8205
8206 2009-01-01  Dave Love  <fx@gnu.org>
8207
8208         * imap.el (imap-string-to-integer): Fix typo.
8209         (imap-fetch-safe): New function.
8210         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
8211
8212         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
8213
8214         * imap.el (imap-process-connection-type, imap-debug, imap-open):
8215         (imap-parse-greeting): Fix doc strings.
8216         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
8217         (imap-parse-flag-list): Make messages unique.
8218         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
8219
8220         * nnimap.el: Fix author email.
8221         (nnimap-split-rule): Add FIXME comment.
8222         (nnimap-debug): Fix doc string.
8223
8224 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8225
8226         * dns.el (dns-set-servers): Check "Address".  Fix typo.
8227
8228 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
8229
8230         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
8231         nslookup if resolv.conf isn't available.
8232         (dns-query): Rename from query-dns.
8233         (dns-query-cached): Rename from query-dns-cached.
8234
8235 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8236
8237         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
8238         overlay-arrow-position and overlay-arrow-string buffer-local; no need
8239         to check if those variables exist (first appeared in Emacs 18.50).
8240
8241 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8242
8243         * mm-util.el (mm-line-number-at-pos): New function.
8244
8245         * spam-report.el (spam-report-process-queue): Use it.
8246
8247 2008-12-24  David Engster  <dengste@eml.cc>
8248
8249         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
8250         parameters that haven't existed as variables as buffer-local variables.
8251
8252 2008-12-23  Dave Love  <fx@gnu.org>
8253
8254         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
8255         cadar.
8256
8257         * sieve-manage.el (sieve-manage-starttls-p): Rename from
8258         imap-starttls-p.
8259         (sieve-manage-starttls-open): Rename from imap-starttls-open.
8260
8261 2008-12-22  Dave Love  <fx@gnu.org>
8262
8263         * imap.el: Fix author email.  Doc fixes.
8264         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
8265         reply.
8266
8267 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
8268
8269         * spam-report.el (spam-report-gmane-max-requests): New constant.
8270         (spam-report-gmane-wait): New variable.
8271         (spam-report-gmane-ham, spam-report-gmane-spam)
8272         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
8273         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
8274         the server.
8275
8276         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
8277         Add explanations.
8278
8279         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
8280         nnheader-accept-process-output and nnheader-read-timeout if available.
8281         (pop3-movemail): Use it.
8282
8283         * message.el (message-check-news-body-syntax): Fix signature check if
8284         there's an attachment.
8285
8286 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8287
8288         * mm-util.el: Add comments to the mm- emulating functions.
8289
8290 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
8291
8292         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
8293         Reported by Stephen Berman <stephen.berman@gmx.net>.
8294
8295 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8296
8297         * mm-util.el (mm-substring-no-properties): New function.
8298         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
8299         (mm-special-display-p): Enable those lambda forms to be byte compiled.
8300         (mm-string-to-multibyte): Doc fix.
8301
8302         * mml.el (mml-attach-file): Use mm-substring-no-properties.
8303
8304 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8305
8306         * mml.el (mml-attach-file): Strip text properties from file name.
8307         (Bug#1574)
8308
8309 2008-12-16  Glenn Morris  <rgm@gnu.org>
8310
8311         * mm-util.el (mm-charset-override-alist): Declare for compiler.
8312
8313 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8314
8315         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
8316         knows since the charset specified might be a bogus alias that
8317         mm-charset-synonym-alist provides.
8318
8319 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8320
8321         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
8322         "ISO_8859-1".
8323
8324         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
8325
8326 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8327
8328         * mm-util.el (mm-charset-eval-alist):
8329         Define it before mm-charset-to-coding-system.
8330         (mm-charset-to-coding-system): Add optional argument `silent';
8331         define it before mm-charset-override-alist.
8332         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
8333         default value if it can be used in Emacs currently running;
8334         silence mm-charset-to-coding-system.
8335
8336 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8337
8338         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
8339         `allow-override' which says whether to use `mm-charset-override-alist'.
8340         (rfc2047-decode-encoded-words): Use it.
8341
8342         * mm-util.el (mm-charset-override-alist): Fix custom type;
8343         add `(gb2312 . gbk)' to choices.
8344
8345 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8346
8347         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
8348         fast.
8349
8350         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8351
8352         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
8353
8354 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
8355
8356         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
8357         on links.
8358
8359         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8360
8361 2008-12-03  Lute Kamstra  <lute@gnu.org>
8362
8363         * sha1.el: Remove leading * from docstrings of defcustoms,
8364         deffaces, defconsts and defuns.
8365
8366 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8367
8368         * message.el (message-idna-to-ascii-rhs-1): Protect against local
8369         users' addresses that don't have domain parts.
8370         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
8371         rather than message-narrow-to-head since there will be the message
8372         header separator.
8373
8374 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8375
8376         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
8377         since the result is inserted in a unibyte buffer anyway.
8378         (nnimap-demule-use-string-to-multibyte): Remove.
8379         (nnimap-demule): Alias it to mm-string-to-multibyte.
8380
8381 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
8382
8383         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
8384         variable for debugging bug#464 and bug#1174.
8385         (nnimap-demule): Use it.
8386
8387 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8388
8389         * gnus-score.el (gnus-score-find-trace): Handle default score in total
8390         score calculation correctly.
8391
8392 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8393
8394         * message.el (message-send-mail): Just set the buffer to unibyte
8395         rather than use mm-with-unibyte-current-buffer which does a lot more.
8396         (message-send-mail-partially): Don't bother with
8397         mm-with-unibyte-current-buffer since it's already been made unibyte by
8398         message-send-mail.
8399
8400 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
8401
8402         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
8403
8404 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
8405
8406         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
8407
8408 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8409
8410         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
8411         require itself and to remove `with-no-warnings'.
8412
8413 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
8414
8415         * starttls.el (starttls-any-program-available): Get the name of the
8416         available TLS layer program.
8417         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
8418         well as the host name in the "opening" message.
8419
8420         * auth-source.el (auth-source-cache, auth-source-do-cache)
8421         (auth-source-user-or-password): Cache passwords and logins by default,
8422         allow override with `auth-source-do-cache'.
8423         (auth-source-forget-user-or-password): Allow users to remove cache
8424         entries if needed.
8425
8426 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
8427
8428         * md4.el (md4-buffer): Fix typo in docstring.
8429         (md4, md4-64): Doc fixes.
8430         (md4-pack-int32): Reflow docstring.
8431
8432 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8433
8434         * ietf-drums.el (ietf-drums-remove-comments): Localize second
8435         condition-case to only the forward-sexp call.
8436
8437 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8438
8439         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
8440         quotes contained.  Make it more robust regardless by an extra
8441         condition-case wrapper.
8442
8443 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8444
8445         * lpath.el: No need to fbind codepage-setup for Emacs 23.
8446
8447 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8448
8449         * nnml.el (nnml-request-expire-articles): Check if the function set to
8450         `nnmail-expiry-target' returns the symbol `delete'.
8451
8452         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
8453
8454         * nnmail.el (nnmail-expiry-target): Fix custom type.
8455
8456 2008-10-02  Glenn Morris  <rgm@gnu.org>
8457
8458         * mm-util.el (mm-codepage-setup): Tweak codepage error.
8459         Silence compiler warning.
8460
8461 2008-10-01  Magnus Henoch  <mange@freemail.hu>
8462
8463         * tls.el (open-tls-stream): Show the actual command being
8464         executed, instead of the format string.
8465
8466 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8467
8468         * lpath.el: Fbind codepage-setup for Emacs 23.
8469
8470 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
8471
8472         * mml.el (mml-menu): Don't assume mml2015 is bound.
8473
8474 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8475
8476         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
8477         exists.
8478
8479 2008-09-27  Glenn Morris  <rgm@gnu.org>
8480
8481         * gnus-util.el (mail-header-remove-comments): Autoload it.
8482
8483 2008-09-27  Andreas Schwab  <schwab@suse.de>
8484
8485         * gnus-util.el (gnus-split-references): Strip comments.
8486         (gnus-parent-id): Likewise.
8487
8488 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
8489
8490         * message.el (message-confirm-send): Fix version.
8491
8492 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8493
8494         * message.el (message-idna-to-ascii-rhs-1): Use
8495         mail-extract-address-components rather than mail-header-parse-addresses
8496         that is an alias by default to ietf-drums-parse-addresses that does not
8497         support non-ASCII names in headers' contents.
8498
8499 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8500
8501         * message.el (message-confirm-send): Fix variable documentation to
8502         avoid the "y/n" wording.
8503
8504 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
8505
8506         * message.el (message-set-auto-save-file-name): Save to a different
8507         filename so multiple messages (especially drafts) can be recovered.
8508
8509 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
8510
8511         * message.el (message-confirm-send): Add appropriate version.
8512
8513 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8514
8515         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
8516         defvar.
8517
8518 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
8519
8520         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
8521         (mm-pkcs7-enveloped-magic): Ditto.
8522
8523 2008-09-17  Simon Josefsson  <simon@josefsson.org>
8524
8525         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
8526         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
8527
8528 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
8529
8530         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
8531         default, it's better.
8532
8533 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
8534
8535         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
8536         summary line gnus-number property and ignore them (with a warning
8537         message).
8538
8539 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8540
8541         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
8542         macro caddr in the interactive form since it won't be expanded.
8543
8544 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8545
8546         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
8547         `charset'; fix name of function called recursively.
8548         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
8549
8550 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8551
8552         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
8553         (gnus-mime-set-charset-parameters): New function.
8554         (gnus-mime-view-part-as-charset): Use it to correctly display part
8555         specifying wrong charset.
8556
8557 2008-09-08  David Engster  <dengste@eml.cc>
8558
8559         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
8560         in completing-read for back end server.
8561
8562 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
8563
8564         * message.el (message-confirm-send): New variable to confirm sending a
8565         message.
8566         (message-send): Use it.
8567
8568 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
8569
8570         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
8571
8572 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8573
8574         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
8575
8576 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
8577
8578         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
8579         prevent tracking too many groups.
8580         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
8581         Use it.
8582
8583 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
8584
8585         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
8586         moving point to the bottom of the window in order to avoid recentering.
8587
8588 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8589
8590         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
8591
8592         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
8593         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
8594         (gnus-article-beginning-of-window): Fix calculation.
8595
8596 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8597
8598         * gnus-msg.el (gnus-summary-supersede-article)
8599         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
8600         value of gnus-newsgroup-charset to decode non-MIME encoded text in
8601         message header.
8602
8603 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
8604
8605         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
8606         pending output coming after the status change.
8607
8608 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
8609
8610         * message.el:
8611         * gnus-start.el:
8612         * gnus-registry.el: Remove VMS support.
8613
8614 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8615
8616         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
8617         macro.
8618         (rfc2104-hash): Use it.
8619
8620 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
8621
8622         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
8623         (gnus-summary-sort-by-most-recent-date): New commands.
8624         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
8625         and menu entries.
8626
8627 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8628
8629         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
8630         don't redisplay article for raw contents; remove plural articles stuff.
8631
8632         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
8633         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
8634         on gnus-summary-save-article; display results properly.
8635
8636 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8637
8638         * lpath.el: No need to fbind ns-focus-frame.
8639
8640 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8641
8642         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
8643
8644 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8645
8646         * gnus-art.el (gnus-summary-save-in-pipe):
8647         Consider gnus-save-all-headers.
8648
8649 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
8650
8651         * gnus-util.el (ns-focus-frame): Remove declaration.
8652         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
8653         like x.
8654
8655 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
8656
8657         * rfc2104.el (rfc2104-zero): Delete defconst.
8658         (rfc2104-hex-alist): Likewise.
8659         (rfc2104-hex-to-int): Delete func.
8660         (rfc2104-hexstring-to-bitstring): Likewise.
8661         (rfc2104-nybbles): New defconst.
8662         (rfc2104-hash): Rewrite for speed.
8663
8664 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8665
8666         * tls.el (open-tls-stream): Make it work with the 2nd argument
8667         BUFFER that is a string but does not exist as a buffer object, as
8668         mentioned in the doc-string.
8669
8670 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8671
8672         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
8673         SXEmacs.
8674
8675 2008-07-16  Glenn Morris  <rgm@gnu.org>
8676
8677         * gnus-util.el (ns-focus-frame): Declare for compiler.
8678
8679 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8680
8681         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
8682         set as a group parameter.
8683         (gnus-summary-save-in-pipe): Work when it is called independently.
8684         (gnus-summary-pipe-to-muttprint): Don't modify
8685         gnus-summary-pipe-output-default-command.
8686
8687 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8688
8689         * message.el (message-send-mail-with-sendmail):
8690         Display the error message.
8691
8692 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8693
8694         * gnus-art.el (gnus-default-article-saver):
8695         Add gnus-summary-save-in-pipe to choices.
8696         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
8697         gnus-summary-pipe-output-default-command as the default command.
8698         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
8699         instead of gnus-last-shell-command.
8700
8701         * gnus-sum.el (gnus-summary-pipe-output-default-command):
8702         New user option.
8703         (gnus-summary-muttprint-program): Mention the value will be changed.
8704         (gnus-summary-save-article): Force showing of all headers.
8705         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
8706
8707 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
8708
8709         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
8710
8711 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
8712
8713         * nnimap.el (nnimap-id):
8714         * sieve-manage.el (sieve-manage-open): Doc fixes.
8715
8716 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
8717
8718         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
8719         if available.
8720
8721 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8722
8723         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
8724
8725         * nnkiboze.el (nnkiboze-generate-group):
8726         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
8727
8728         * nnmairix.el: Require CL.
8729
8730 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8731
8732         * dgnushack.el: Autoload get-display-table and put-display-table for
8733         XEmacs 21.5.
8734
8735         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
8736         21.4 and SXEmacs.
8737
8738 2008-06-15  David Engster  <dengste@eml.cc>
8739
8740         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
8741
8742 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
8743
8744         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
8745         New macros that expand to an `aset'/`aref' call under Emacs, and to a
8746         runtime choice under XEmacs.
8747
8748         * gnus-sum.el (gnus-summary-set-display-table):
8749         Use `gnus-put-display-table', `gnus-get-display-table',
8750         `gnus-set-display-table' for the display table, instead of `aset'.
8751
8752         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
8753         Use `gnus-put-display-table', `gnus-get-display-table',
8754         `gnus-set-display-table' for the display table.
8755
8756 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8757
8758         * nnmairix.el: Add autoloads.
8759
8760 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8761
8762         * nnmairix.el (nnmairix-delete-recreate-group)
8763         (nnmairix-update-and-clear-marks): Fix error messages.
8764
8765 2008-06-14  David Engster  <dengste@eml.cc>
8766
8767         * nnmairix.el: Upgrade to version 0.6.
8768         (nnmairix-group-toggle-propmarks-this-group)
8769         (nnmairix-group-toggle-readmarks-this-group)
8770         (nnmairix-group-delete-recreate-this-group)
8771         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
8772         (nnmairix-remove-tick-mark-original-article): New commands.
8773         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
8774         (nnmairix-propagate-marks-to-nnmairix-groups)
8775         (nnmairix-only-use-registry, nnmairix-allowfast-default)
8776         (nnmairix-marks-cache, nnmairix-version-output): New variables.
8777         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
8778         functions needed for marks propagation and manipulation of read marks.
8779         (nnmairix-update-groups): New function.
8780         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
8781         (nnmairix-determine-original-group-from-registry)
8782         (nnmairix-determine-original-group-from-path)
8783         (nnmairix-get-group-from-file-path, nnmairix-map-range)
8784         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
8785         New helper functions.
8786         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
8787         keystrokes for new commands.
8788         (nnmairix-delete-and-create-on-change): Doc string cleanup.
8789         (nnmairix-request-group): Check allow-fast group parameter.
8790         (nnmairix-request-create-group): Set allow-fast group parameter if
8791         nnmairix-allowfast-default is set.
8792         (nnmairix-close-group): Propagate marks upon closing if needed.
8793         (nnmairix-group-toggle-threads-this-group): Use new.
8794         nnmairix-group-toggle-parameter helper function.
8795         (nnmairix-search): Better check for empty search result.
8796         (nnmairix-goto-original-article): Use new helper functions for
8797         determining original article.
8798         (nnmairix-show-original-article): Make sure message-id is in brackets.
8799         (nnmairix-call-mairix-binary): Change variable name.
8800         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
8801         helper function.
8802         (nnmairix-widget-toggle-activate): Fix doc string.
8803
8804 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8805
8806         * nnir.el: Require edmacro when compiling with XEmacs.
8807         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
8808         available in Emacs 21.
8809
8810 2008-06-11  Glenn Morris  <rgm@gnu.org>
8811
8812         * gnus-util.el (x-focus-frame):
8813         * gnus.el (image-size):
8814         * mm-decode.el (image-size): Declare.
8815
8816         * gnus-picon.el (declare-function): Add compat definition.
8817         (image-size): Declare.
8818
8819         * gnus-group.el (tool-bar-map):
8820         * gnus-sum.el (tool-bar-map): Define for compiler.
8821
8822         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
8823
8824         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
8825
8826         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
8827         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
8828         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
8829         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
8830         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
8831         * sieve-manage.el, spam-report.el, spam.el:
8832         Remove unnecessary eval-and-compile of autoloads.
8833
8834 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
8835
8836         * auth-source.el: Precise Tramp doc.
8837
8838 2008-06-07  Glenn Morris  <rgm@gnu.org>
8839
8840         * nnmairix.el: Remove unnecessary eval-when-compile.
8841
8842 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8843
8844         * lpath.el: Fbind propertize for XEmacs 21.4.
8845
8846 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
8847
8848         * nnir.el: Move here from ../contrib.
8849
8850 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8851
8852         * gnus-util.el (gnus-read-shell-command): New function.
8853         * mm-decode.el (mm-pipe-part):
8854         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
8855
8856 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8857
8858         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
8859
8860 2008-06-03  Glenn Morris  <rgm@gnu.org>
8861
8862         * pop3.el (nnheader-accept-process-output): Autoload it.
8863
8864 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8865
8866         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
8867         are not 2-digit hexadecimal characters that follow `%'s.
8868
8869 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8870
8871         * message.el (message-bogus-recipient-p): Fix type in doc string.
8872         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
8873         (message-bogus-addresses): Rename from message-bogus-address-regexp.
8874         Improve custom options.
8875         (message-bogus-recipient-p): Adjust accordingly.
8876
8877 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
8878
8879         * parse-time.el (parse-time-months, parse-time-weekdays): Add
8880         long-form month and day names.
8881
8882 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8883
8884         * dgnushack.el: Autoload debug, eudc-expand-inline and
8885         pgg-snarf-keys-region for XEmacs.
8886
8887         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
8888
8889         * nnmairix.el: Require edmacro when compiling with XEmacs.
8890
8891 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
8892
8893         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
8894         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
8895
8896 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
8897
8898         * auth-source.el: Add more docs.
8899
8900         * netrc.el (netrc-machine): Always match if the port is not given.
8901
8902 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8903
8904         * nnheader.el (nnheader-read-timeout): Change the default timeout from
8905         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
8906         retrieval faster in some cases, but might make CPU usage larger.
8907         If this has any bad side effects, we might revert this change.
8908
8909         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
8910         seems to make mail retrieval much, much faster.
8911         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
8912         unconditionally.
8913
8914         * gnus-draft.el (gnus-group-send-queue):
8915         Bind message-send-mail-partially-limit to nil to avoid being prompted.
8916
8917 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
8918
8919         * mml.el (mml-attach-buffer): Prompt for `disposition'.
8920
8921         * message.el (message-bogus-address-regexp): Fix and improve custom
8922         type.
8923         (message-setup-hook): Add message-check-recipients as custom option.
8924
8925 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
8926
8927         * message.el (message-cite-function): Remove bogus autoload which crept
8928         in during merge from v5-10.
8929
8930 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
8931
8932         * nnimap.el (nnimap-open-connection): Fix login/password bug.
8933
8934         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
8935
8936         * auth-source.el: Preliminary Tramp docs.
8937         (auth-sources): Change the default auth-sources to use
8938         EPA .gpg files.
8939
8940 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
8941
8942         * nntp.el: Autoload `auth-source-user-or-password'.
8943         (nntp-send-authinfo): Use it.
8944
8945         * nnimap.el: Autoload `auth-source-user-or-password'.
8946         (nnimap-open-connection): Use it.
8947
8948         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
8949         for the gnus-message function.
8950         (auth-source-user-or-password): Use it.
8951
8952 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
8953
8954         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
8955         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
8956         (rfc2104-hash): Use it.
8957
8958 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
8959
8960         * gnus-art.el (gnus-article-toggle-truncate-lines):
8961         Don't use `iff' in docstring.
8962
8963 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
8964
8965         * gnus-registry.el: Adjusted copyright dates and added a keyword.
8966
8967         * gnus-util.el (gnus-extract-address-component-name)
8968         (gnus-extract-address-component-email): Convenience functions around
8969         `gnus-extract-address-components'.
8970
8971         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8972         Use `gnus-extract-address-component-email' to fix bug of comparing full
8973         sender name to `user-mail-address'.
8974
8975 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
8976
8977         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
8978         catch/throw to optimize.
8979         (gnus-registry-find-keywords): Just use member to find a keyword.
8980
8981 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8982
8983         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
8984         is current before calling gnus-server-prepare.
8985         (gnus-server-setup-buffer, gnus-server-update-server)
8986         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
8987
8988 2008-05-04  Juri Linkov  <juri@jurta.org>
8989
8990         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
8991         (mailcap-file-default-commands): Use mailcap-replace-in-string
8992         instead of replace-regexp-in-string, and mailcap-delete-duplicates
8993         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
8994
8995 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
8996
8997         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
8998
8999 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9000
9001         * gnus.el: Bump version to 0.11.
9002
9003 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9004
9005         * gnus.el: No Gnus v0.10 is released.
9006
9007 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9008
9009         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
9010         hooks.
9011         (gnus-update-read-articles): Speed up non-marks-using users.
9012         (gnus-use-marks): Define gnus-use-marks.
9013         (gnus-propagate-marks): Rename variable to something more sensible.
9014
9015 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
9016
9017         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
9018         (gmm-image-load-path-for-library): Fix typos in docstrings.
9019         (gmm-message): Reflow docstring.
9020
9021 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
9022
9023         * mail-source.el (mail-source-set-1, mail-source-bind):
9024         Move auth-source code out of the macro to clean it up and fix bugs.
9025
9026 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
9027
9028         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
9029         by sender if it's equal to user-mail-address, it's likely to be
9030         useless.
9031
9032         * mail-source.el (mail-source-bind): Don't use user or password if they
9033         are not bound.  Unintern them if they are nil.  Don't use server unless
9034         it's bound, and default it to empty string otherwise.
9035
9036 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
9037
9038         * mail-source.el: Load auth-source.el.
9039         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
9040         get user name or password, if auth-sources is set up.
9041
9042         * gnus-registry.el (gnus-registry-split-strategy): New variable for
9043         strategy of splitting with parent.
9044         (gnus-registry-split-fancy-with-parent)
9045         (gnus-registry-post-process-groups): Use it and fix prior
9046         bug (returning a list as the split result).
9047
9048         * auth-source.el (auth-sources): Remove server parameter.
9049         (auth-source-pick, auth-source-user-or-password)
9050         (auth-source-user-or-password-imap)
9051         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9052         (auth-source-user-or-password-sftp)
9053         (auth-source-user-or-password-smtp): Remove server parameter.
9054
9055 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
9056
9057         * smime.el (smime-sign-region, smime-encrypt-region)
9058         (smime-decrypt-region):
9059         Remove redundant calls to `generate-new-buffer-name'.
9060
9061 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
9062
9063         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
9064         Don't use QP for message/rfc822.
9065         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
9066
9067 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9068
9069         * sieve-manage.el (sieve-string-bytes): Remove.
9070         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
9071         correct byte-length only if the process's coding-system is the same as
9072         the one used internally by Emacs to represent strings.
9073
9074 2008-04-22  Juri Linkov  <juri@jurta.org>
9075
9076         * mailcap.el (mailcap-file-default-commands): New function.
9077
9078 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9079
9080         * message.el (message-signature-separator, message-cite-function):
9081         Change custom version.
9082
9083 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
9084
9085         * tls.el (tls-program): Add -ign_eof argument to call the openssl
9086         commands.
9087         (tls-checktrust): Ditto.
9088
9089 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9090
9091         * mm-decode.el (mm-display-external): Make temp file read-only.
9092
9093 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9094
9095         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
9096         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
9097         `C-c C-f d'.
9098
9099 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
9100
9101         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
9102
9103 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9104
9105         * gnus.el: Bump version to 0.9.
9106
9107 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
9108
9109         * gnus.el: No Gnus v0.8 is released.
9110
9111 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9112
9113         * mail-source.el (mail-source-value):
9114         Prefer fboundp to functionp so it works with macros as well.
9115
9116 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9117
9118         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9119         Fix last change in case the element is not even a symbol.
9120
9121 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9122
9123         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9124         Prefer fboundp to functionp so it works with macros as well.
9125
9126 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
9127
9128         * auth-source.el: Add docs.
9129         (auth-sources): Modify format to support server.
9130         (auth-source-pick, auth-source-user-or-password)
9131         (auth-source-user-or-password-imap)
9132         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9133         (auth-source-user-or-password-sftp)
9134         (auth-source-user-or-password-smtp): Add server parameter.
9135
9136 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
9137
9138         * gnus-registry.el: Initialize the registry when gnus-registry-install
9139         is t.
9140
9141 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9142
9143         * compface.el (uncompface): Make buffer unibyte.
9144
9145 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9146
9147         * mail-source.el (mail-source-value):
9148         Prefer fboundp to functionp so it works with macros as well.
9149
9150 2008-04-05  Glenn Morris  <rgm@gnu.org>
9151
9152         * gnus-ems.el (mm-disable-multibyte): Autoload it.
9153
9154 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9155
9156         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
9157         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
9158
9159         * nnheader.el (nnheader-init-server-buffer): Change buffer's
9160         multibyteness after rather than before erasing it.
9161
9162         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
9163         mm-with-multibyte.
9164         (gnus-request-article-this-buffer): Make sure the proper decoding is
9165         used if gnus-original-article-buffer happens to be unibyte.
9166
9167         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
9168         default-enable-multibyte-characters.
9169
9170         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
9171         default-enable-multibyte-characters.
9172
9173         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
9174
9175         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
9176
9177 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9178
9179         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9180         Fix last change in case the element is not even a symbol.
9181
9182 2008-04-02  Simon Josefsson  <simon@josefsson.org>
9183
9184         * imap.el (imap-enable-exchange-bug-workaround): New variable.
9185         (imap-message-copyuid-1): Use it.
9186         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
9187         J. Williams in
9188         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
9189
9190         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
9191         imap-enable-exchange-bug-workaround.
9192         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
9193
9194 2008-04-01  Simon Josefsson  <simon@josefsson.org>
9195
9196         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
9197         a 100 byte status-checks into a 2-3MB transfer for each group.
9198         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
9199         to enable bug workaround or not.
9200         (nnimap-find-minmax-uid): Only enable workaround conditionally.
9201
9202 2008-03-31  Glenn Morris  <rgm@gnu.org>
9203
9204         * message.el (mml2015-use): Declare for compiler.
9205         (message-info): Require mml2015 when appropriate.
9206
9207 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9208
9209         * Makefile.in (EMACS_COMP): Quote directory name that might contain
9210         whitespace.
9211
9212 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9213
9214         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
9215         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
9216         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
9217         (nntp-service-to-port): New function.
9218         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
9219         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
9220         (nntp-open-netcat-stream): New function.
9221         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
9222
9223 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
9224
9225         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
9226
9227 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9228
9229         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
9230
9231 2008-03-28  Magnus Henoch  <mange@freemail.hu>
9232
9233         * dns.el (dns-write): Use set-buffer-multibyte.
9234
9235 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
9236
9237         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
9238
9239 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9240
9241         * message.el (message-signature-separator): Change default.
9242         Improve custom type.
9243         (message-cite-function): Change default to
9244         message-cite-original-without-signature.
9245
9246         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
9247         toggle.
9248
9249         * message.el (message-check-news-body-syntax): Fix signature check.
9250         (message-setup-1): Mark buffer as unmodified _after_ running
9251         message-setup-hook and handling message-alternative-emails.
9252         (message-shorten-references): Be more strict when building list of
9253         valid references to comply with GNKSA.
9254
9255         * gnus-group.el (gnus-read-ephemeral-bug-group)
9256         (gnus-read-ephemeral-debian-bug-group)
9257         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
9258
9259         * message.el (message-info): Don't use booleanp which isn't supported
9260         in Emacs 21 and XEmacs.
9261
9262 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
9263
9264         * gnus-group.el (gnus-gmane-group-download-format): Rename from
9265         gnus-group-gmane-group-download-format.
9266         (gnus-group-read-ephemeral-gmane-group): Rename from
9267         gnus-group-read-ephemeral-gmane-group.
9268         (gnus-read-ephemeral-gmane-group-url): Rename from
9269         gnus-group-read-ephemeral-gmane-group-url.
9270         (gnus-bug-group-download-format-alist): New variable.
9271         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
9272         (gnus-read-ephemeral-emacs-bug-group): New commands.
9273
9274 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9275
9276         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
9277         (gnus-visible-headers): Improve custom type.
9278
9279 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9280
9281         * mml.el (mml-menu): Add workarounds for XEmacs.
9282
9283         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
9284         X-Boundary header.
9285
9286         * message.el (message-simplify-recipients): Fix previous commit.
9287
9288 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9289
9290         * mm-util.el (mm-set-buffer-multibyte): New function.
9291         * mm-decode.el (mm-copy-to-buffer): Use it.
9292
9293         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9294         Prefer fboundp to functionp so it works with macros as well.
9295
9296 2008-03-19  Glenn Morris  <rgm@gnu.org>
9297
9298         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
9299         Accidentally removed in the sync process with Emacs.
9300
9301 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
9302
9303         * message.el (message-alter-recipients-discard-bogus-full-name):
9304         New function.
9305         (message-alter-recipients-function): New variable.
9306         (message-get-reply-headers): Use it.
9307         (message-replace-header): New helper function.
9308         (message-recipients-without-full-name): New variable.
9309         (message-simplify-recipients): New command.
9310
9311         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
9312
9313         * message.el (message-info): Handle EasyPG manual.
9314
9315         * mml.el (mml-menu): Add entry for EasyPG.
9316
9317 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
9318
9319         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
9320         parameter.
9321
9322         * message.el (message-disassociate-draft): Specify drafts group name
9323         fully.
9324
9325 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
9326
9327         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9328         Eliminate unnecessary duplicates from the match list.
9329
9330 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9331
9332         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
9333
9334         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
9335
9336         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
9337         args of `how-many' of which the XEmacs version doesn't take; declare
9338         Info-index-next as function.
9339
9340 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9341
9342         * gnus-score.el (gnus-score-headers): Fix handling of
9343         gnus-inhibit-slow-scoring.
9344
9345         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
9346         string.
9347         (gnus-button-url-regexp): Improve handling of parenthesis.
9348         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
9349         (gnus-button-handle-info-keystrokes): Handle index entries.
9350
9351 2008-03-15  Glenn Morris  <rgm@gnu.org>
9352
9353         * parse-time.el (parse-time-string): Simplify.
9354
9355 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9356
9357         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
9358         Incoming* files.
9359
9360 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
9361
9362         * auth-source.el (auth-sources): Rename from auth-source-choices.
9363         (auth-source-pick): Use it.
9364
9365 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9366
9367         * binhex.el (binhex-decode-region-internal):
9368         * uudecode.el (uudecode-decode-region-internal):
9369         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
9370         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
9371         setting default-enable-multibyte-characters.
9372
9373 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
9374
9375         * auth-source.el (auth-source-protocols)
9376         (auth-source-protocols-customize, auth-source-choices): Add and
9377         modified variable customizations and defaults.
9378         (auth-source-pick, auth-source-user-or-password)
9379         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
9380         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9381         (auth-source-user-or-password-sftp)
9382         (auth-source-user-or-password-smtp): Use new variables and provide an
9383         interface to netrc.el.
9384
9385 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9386
9387         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
9388         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
9389         Make sure the nntp port to specify is a string.
9390
9391 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9392
9393         * nntp.el: Use with-current-buffer.
9394         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
9395         dubious mm-with-unibyte-current-buffer.
9396         (nntp-with-open-group-function): New function extracted from
9397         nntp-with-open-group macro.
9398         (nntp-with-open-group): Use the function, so it's easier to debug.
9399         Add indentation and debugging info.
9400         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
9401         Recommend the use of the netcat alternatives.
9402
9403         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
9404         Avoid mm-string-as-multibyte as well.
9405
9406         * nnweb.el (nnweb-insert-html):
9407         Remove use of nnheader-string-as-multibyte.
9408
9409         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
9410         (nnheader-string-as-multibyte): Remove.
9411
9412         * mm-view.el: Use inhibit-read-only.
9413         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
9414         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
9415         or unibyte-string.
9416
9417         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
9418         (mm-uu-yenc-extract): Use with-current-buffer.
9419
9420         * gnus-soup.el (gnus-soup-send-packet): Don't use
9421         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
9422
9423         * nnmh.el: Use with-current-buffer.
9424         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
9425         mm-string-as-multibyte on the output of mm-encode-coding-string.
9426
9427         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
9428         (nnimap-request-move-article): Use with-current-buffer.
9429
9430         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
9431         inserting the handle-buffer's text, so the implicit multibyte->unibyte
9432         conversion uses string-make-unibyte rather than string-as-unibyte.
9433
9434         * gnus-msg.el: Use with-current-buffer.
9435
9436         * message.el (message-ignored-resent-headers): Add "Delivered-To".
9437
9438 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
9439
9440         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
9441         string for caching if it is 'PIN.
9442
9443 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9444
9445         * lpath.el: Consider the case without Emacs/W3.
9446
9447 2008-03-08  Glenn Morris  <rgm@gnu.org>
9448
9449         * time-date.el (date-to-time, time-subtract, time-add)
9450         (safe-date-to-time): Doc fixes.
9451
9452 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9453
9454         * mail-source.el (mail-source-delete-old-incoming-confirm):
9455         Change default to nil.
9456         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
9457
9458 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9459
9460         * lpath.el: Rearrange.
9461
9462         * gnus-art.el (gnus-narrow-to-page): Position point properly.
9463         (gnus-article-goto-prev-page): Work for articles having ^L's.
9464
9465         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
9466
9467         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
9468
9469 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
9470
9471         * gnus-bookmark.el: Adjust for renames in bookmark.el.
9472         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
9473         (gnus-bookmark-jump): Adjust some variable names.
9474
9475 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
9476
9477         * auth-source.el: New package.
9478         (auth-source-choices): Add customization entry point variable.
9479
9480         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
9481         bug.
9482
9483 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
9484
9485         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
9486         (gnus-registry-initialize, gnus-registry-install-p): Use it.
9487         (gnus-registry-install-shortcuts): Rename from
9488         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
9489         the `gnus-registry-mark-map' keymap dynamically from
9490         `gnus-registry-marks'.  The generated functions update the summary line
9491         when a registry mark is added or deleted, and will call
9492         `gnus-registry-install-p' (see the comments in the code).
9493         (gnus-registry-user-format-function-M): Use concat intelligently.
9494
9495         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
9496         the registry mark functions.
9497
9498 2008-03-05  Glenn Morris  <rgm@gnu.org>
9499
9500         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
9501         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
9502         gnus-art.
9503         (top-level): No need to load own source when compiling.
9504
9505 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
9506
9507         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
9508         Suggested by <chris.anderton@zetnet.co.uk>.
9509
9510 2008-03-04  Glenn Morris  <rgm@gnu.org>
9511
9512         * gnus-sum.el (top-level): No need to require gnus when compiling,
9513         since unconditionally required near start of file.
9514         (gnus-summary-display-while-building): Move definition before use.
9515
9516 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
9517
9518         * gnus-registry.el (gnus-registry-user-format-function-M):
9519         Add formatting function.
9520
9521 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
9522
9523         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
9524         with plists.
9525         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
9526         Use new format.
9527
9528 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9529
9530         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
9531         `where-is-internal' that returns a range of key sequences.
9532
9533 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9534
9535         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
9536
9537         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
9538         (gnus-summary-jump-to-group): Consider windows on other displayed
9539         frames as well.  Similar changes might be needed elsewhere, but that's
9540         the one I've bumped into during my use.
9541
9542         * nndoc.el (nndoc-oe-dbx-type-p):
9543         * gnus-msg.el (gnus-debug):
9544         * gnus-group.el (gnus-update-group-mark-positions):
9545         Use mm-string-to-multibyte.
9546
9547 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9548
9549         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
9550         doesn't handle NotDashEscaped.
9551
9552         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
9553         (mml-dnd-attach-options): Fix typo in custom choice.
9554
9555         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
9556         Change nndoc-article-type to mbox.
9557         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
9558
9559         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
9560         to nil, instead of html2text.
9561
9562         * imap.el (imap-debug): Add `imap-ping-server'.
9563
9564         * gnus-bookmark.el: Add FIXMEs.
9565
9566         * message.el (message-form-letter-separator)
9567         (message-send-form-letter-delay): New variables.
9568         (message-send-form-letter): Use them.  New command to send form
9569         letters.  Requested by Uwe Siart.
9570         (message-send-mail-function): Doc fix.  Add "Other" custom option.
9571
9572 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9573
9574         * Update copyright years.
9575
9576 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9577
9578         Sync from EMACS_22_BASE.
9579
9580         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
9581
9582 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
9583
9584         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
9585         empty author.
9586
9587 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
9588
9589         * gnus-registry.el (gnus-registry-marks): Add variable for
9590         customization of marks and their appearance.
9591         (gnus-registry-read-mark): Use it.
9592         (gnus-registry-do-marks): Add utility function to loop through
9593         `gnus-registry-marks'.
9594         (gnus-registry-install-shortcuts-and-menus): Add function to install
9595         shortcuts and menus.
9596         (gnus-registry-initialize): Use it.
9597         (gnus-registry-default-mark): Clarify documentation.
9598
9599 2008-02-29  Glenn Morris  <rgm@gnu.org>
9600
9601         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
9602         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
9603         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
9604         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
9605         Change defcustom :version from 23.0 to 23.1.
9606
9607 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
9608
9609         * gnus-registry.el (gnus-registry-follow-group-p)
9610         (gnus-registry-post-process-groups): Add functions to aid registry
9611         splitting and improve logging.  Clarify behavior in function
9612         documentation.
9613         (gnus-registry-split-fancy-with-parent): Use them.
9614
9615 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9616
9617         * gnus-art.el: Use with-current-buffer.
9618
9619 2008-02-27  David Engster  <dengste@eml.cc>
9620
9621         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
9622         Express real group name in the response.
9623
9624 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9625
9626         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
9627         (nnmairix-last-server, nnmairix-current-server): Defvar them.
9628         (nnmairix-goto-original-article): Defvar gnus-registry-install and
9629         autoload gnus-registry-fetch-group when compiling.
9630         (nnmairix-request-group-with-article-number-correction):
9631         Remove unreferenced argument passed to nnmairix-call-backend.
9632
9633 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
9634
9635         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
9636         (mm-uu-extract): Improve face for low color ttys.
9637         Reported by Sascha Wilde.
9638
9639 2008-02-27  Glenn Morris  <rgm@gnu.org>
9640
9641         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
9642         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
9643         variables to defconsts.  Convert comments to doc-strings.
9644         (nnmairix-last-server, nnmairix-current-server): Convert from free
9645         variables to defvars.  Convert comments to doc-strings.
9646         (gnus-registry-fetch-group): Autoload.
9647         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
9648         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
9649         (nnmairix-widget-build-editable-fields): Use car cddr rather than
9650         caddr.
9651         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
9652         nnmairix-request-group-with-article-number-correction call.
9653         (nnmairix-fast, nnmairix-group): New, less general names, for free
9654         variables passed from nnmairix-request-group to
9655         nnmairix-request-group-with-article-number-correction.  Declare.
9656         (nnmairix-request-group-with-article-number-correction):
9657         Use nnmairix-fast, nnmairix-group rather than fast, group.
9658
9659 2008-02-26  David Engster  <dengste@eml.cc>
9660
9661         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
9662         version 0.5.
9663
9664 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
9665
9666         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
9667         instead of making an extra function call.  Don't add the current group
9668         to articles only when they have the group.  Use
9669         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
9670         Reported by David <de_bb@arcor.de>.
9671
9672 2008-02-24  Miles Bader  <miles@gnu.org>
9673
9674         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
9675         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
9676         (mm-find-mime-charset-region):
9677         * mm-bodies.el (mm-encode-body):
9678         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
9679
9680 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9681
9682         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
9683         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
9684
9685 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
9686
9687         * mail-source.el (mail-source-delete-incoming): Change default.
9688         Supplement doc string.
9689
9690         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
9691
9692 2008-02-14  Glenn Morris  <rgm@gnu.org>
9693
9694         * time-date.el (format-seconds): New function.
9695
9696 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
9697
9698         * nnmail.el (nnmail-message-id-cache-file): Derive from
9699         `gnus-home-directory'.
9700
9701 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
9702
9703         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
9704         Document negative prefix.
9705
9706         * gnus-group.el (gnus-group-read-group): Document negative prefix.
9707
9708 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9709
9710         * message.el (message-unsent-separator): Add the Exim bounce
9711         separator.
9712
9713 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
9714
9715         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
9716         list.
9717         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
9718         recipient/signer list.
9719
9720 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9721
9722         * Makefile.in (datarootdir): Define.
9723         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
9724         name that might contain whitespace.
9725
9726 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
9727
9728         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
9729         fbound (Emacs 23 unicode), signal an error.
9730
9731 2008-02-08  Glenn Morris  <rgm@gnu.org>
9732
9733         * gnus-art.el (pgg-display-output-buffer): Declare as function.
9734
9735 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
9736
9737         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
9738         ports to the calls to `netrc-machine-user-or-password' in addition to
9739         "imap" and "imaps".
9740
9741 2008-02-01  Zhang Wei  <id.brep@gmail.com>
9742
9743         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
9744
9745         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
9746
9747 2008-02-01  Kenichi Handa  <handa@m17n.org>
9748
9749         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
9750         rfc2104-hexstring-to-bitstring and changed to return a byte list.
9751         (rfc2104-hash): Convert the result of concat to unibyte string.
9752
9753 2008-02-01  Dave Love  <fx@gnu.org>
9754
9755         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
9756         coding-system-for-read.
9757         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
9758
9759 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
9760
9761         * gnus.el (gnus-group-startup-message): Add `find-image' call before
9762         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
9763         <hanche@math.ntnu.no>.
9764
9765 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9766
9767         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
9768
9769         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9770
9771 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
9772
9773         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
9774         * message.el (message-beginning-of-line): Use featurep instead of bound
9775         tests in order to resolve conditionals at compile time.
9776
9777 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
9778
9779         * mail-source.el (mail-sources): Add `group' choice.
9780
9781         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
9782         parameter `in-group' to control into which group the articles go.
9783         Add treatment of `group' mail-source.
9784
9785 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9786
9787         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
9788
9789         * mm-decode.el (mm-dissect-buffer): Decode description.
9790
9791         * mml.el (mml-to-mime): Encode message header first.
9792
9793 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9794
9795         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
9796         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
9797
9798         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
9799         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
9800
9801 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
9802
9803         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
9804
9805 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9806
9807         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
9808         prefix keys.
9809         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
9810         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
9811         gnus-xmas.el.
9812
9813         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
9814         (gnus-xmas-article-describe-bindings): New function.
9815         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
9816         gnus-xmas-article-describe-bindings.
9817
9818         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
9819
9820 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9821
9822         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
9823         Add new variables for article mark management.
9824         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
9825         list of extra data entries which, when present, will indicate that the
9826         article ID should not be trimmed from the registry.
9827         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
9828         functions.
9829         (gnus-registry-read-mark): New function to read a mark name from the
9830         user.
9831         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
9832         (gnus-registry-set-article-mark-internal): New functions to add and
9833         remove marks.
9834         (gnus-registry-get-article-marks): New function to show the marks for
9835         an article, or retrieve them for further use.
9836
9837 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9838
9839         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
9840         keys when no argument is given.
9841
9842 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9843
9844         * imap.el (imap-ping-server): New variable.
9845         (imap-opened): On add extra ping if imap-ping-server is non-nil.
9846         (imap-ping-server): Minor doc string fixes.
9847
9848 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9849
9850         * imap.el (imap-ping-server): New function.
9851         (imap-opened): Call imap-ping-server.
9852
9853 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
9854
9855         * gnus-sum.el (gnus-article-sort-by-random)
9856         (gnus-thread-sort-by-random): Fix doc strings.
9857         Reported by jidanni@jidanni.org.
9858
9859 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9860
9861         * gnus-art.el (gnus-article-describe-bindings): New function.
9862         (gnus-article-read-summary-keys): Use it.
9863         (gnus-article-mode-map): Bind `C-h b' to it.
9864
9865 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9866
9867         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
9868         XEmacs.
9869         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9870         Protect against non-character events.
9871
9872         * lpath.el: Fbind map-keymap for Emacs 21.
9873
9874 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
9875
9876         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
9877         New command.
9878         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
9879         instead of END.  Change name of the temp file.
9880         (gnus-group-gmane-group-download-format): Add doc string.  Make it
9881         customizable.
9882
9883 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9884
9885         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
9886         bind `S W' to gnus-article-wide-reply-with-original; set default
9887         binding to gnus-article-read-summary-send-keys.
9888         (gnus-article-read-summary-keys): Fix the order of keys; display
9889         continuation keys correctly in the echo area; describe bindings
9890         correctly when keys end with `C-h'.
9891         (gnus-article-read-summary-send-keys): New function.
9892         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9893         Work for gnus-article-read-summary-send-keys; display continuation keys
9894         correctly in the echo area.
9895         (gnus-article-reply-with-original): Ignore prefix argument.
9896         (gnus-article-wide-reply-with-original): New function.
9897
9898         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
9899         Emacs 21.
9900
9901 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9902
9903         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
9904         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
9905
9906 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
9907
9908         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
9909         (gnus-group-read-ephemeral-gmane-group): New command.
9910
9911 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
9912
9913         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
9914
9915 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
9916
9917         * message.el (message-send-mail-function): Increase custom version.
9918
9919         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
9920         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
9921
9922 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
9923
9924         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
9925         for the cases where imap-authenticate is called with a nil buffer
9926         parameter.
9927
9928 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9929
9930         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
9931         html parts correctly; support forwarded messages.
9932         (gnus-article-browse-html-article): Remove work buffers.
9933
9934         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
9935         compiling.
9936         (netrc-bound-and-true-p): New macro.
9937         (netrc-parse): Use it instead of bound-and-true-p that is not available
9938         in XEmacs 21.4.
9939
9940 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
9941
9942         * gnus-registry.el (gnus-registry-mark-article)
9943         (gnus-registry-article-marks): Add functionality to mark articles
9944         through the Gnus registry.
9945
9946         * encrypt.el: Clarify documentation for the new pgg method.
9947         (encrypt-file-alist): Add PGG option.
9948         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
9949         functionality.  Abstract password key and messaging to external
9950         functions.
9951         (encrypt-password-key, encrypt-get-passphrase-if-needed)
9952         (encrypt-message-method-and-cipher): Add new convenience external
9953         functions.
9954         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
9955         (encrypt-pgg-process-buffer): Add PGG functionality glue.
9956
9957         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
9958         (netrc-parse): Use encrypt-file-alist to determine if
9959         encrypt-find-model or encrypt-insert-file-contents should be used.
9960
9961         * encrypt.el: Clarify documentation.  Load password-cache or
9962         password, whichever one is found first, instead of autoloading.
9963
9964 2007-12-19  Glenn Morris  <rgm@gnu.org>
9965
9966         * mml.el (message-options-set, message-narrow-to-head)
9967         (message-in-body-p, message-mail-p, message-encode-message-body):
9968         Autoload.
9969         (message-remove-header, message-narrow-to-headers-or-head)
9970         (message-subscribed-p, message-make-mail-followup-to)
9971         (message-position-on-field, message-news-p)
9972         (message-options-set-recipient, message-generate-headers)
9973         (message-sort-headers): Declare as functions.
9974
9975 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9976
9977         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
9978         convention in doc string.
9979
9980 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9981
9982         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
9983         title to html parts.
9984         (gnus-article-browse-html-article): Pass message header to it.
9985
9986         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
9987
9988 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
9989
9990         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
9991         or password compatible with XEmacs.
9992
9993 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9994
9995         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
9996         format document.
9997         (gnus-mime-delete-part): Don't write description line if empty.
9998         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
9999
10000 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
10001
10002         * gnus-sum.el (gnus-summary-mark-unread-as-read)
10003         (gnus-summary-mark-read-and-unread-as-read)
10004         (gnus-summary-mark-current-read-and-unread-as-read)
10005         (gnus-summary-mark-unread-as-ticked): Doc fix.
10006         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
10007
10008 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10009
10010         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
10011         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10012
10013 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10014
10015         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
10016         yes-or-no-p.
10017
10018 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10019
10020         * mm-decode.el (mm-add-meta-html-tag): New function.
10021         (mm-save-part-to-file, mm-pipe-part): Use it.
10022
10023         * gnus-art.el (gnus-article-browse-delete-temp-files):
10024         Use gnus-y-or-n-p instead of y-or-n-p.
10025         (gnus-article-browse-html-parts): Work with message/external-body; use
10026         mm-add-meta-html-tag.
10027
10028 2007-12-11  Glenn Morris  <rgm@gnu.org>
10029
10030         * gnus-cache.el: Require gnus-sum not just when compiling.
10031
10032         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
10033
10034         * gnus-int.el (gnus-server-opened, gnus-status-message):
10035         Move definitions before use.
10036
10037         * mm-decode.el: Require gnus-util.
10038         (mm-remove-part): Only call delete-annotation on XEmacs.
10039
10040         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
10041
10042         * nnmail.el: Require gnus-int.
10043
10044         * spam.el: Move `require's before `eval-when-compile's.
10045
10046         * gnus-ems.el (gnus-alive-p):
10047         * gnus-fun.el (message-goto-eoh):
10048         * gnus-util.el (gnus-group-name-decode):
10049         * mail-source.el (gnus-compress-sequence):
10050         * message.el (Info-goto-node, format-spec):
10051         * mm-bodies.el (message-options-get):
10052         * mm-decode.el (mm-view-pkcs7):
10053         * mm-util.el (gmm-write-region):
10054         * mml-smime.el (mml-compute-boundary)
10055         (gnus-completing-read-with-default):
10056         * mml.el (widget-button-press, gnus-make-hashtable):
10057         * mml1991.el (mm-decode-content-transfer-encoding)
10058         (mm-encode-content-transfer-encoding)
10059         (message-options-get, message-options-set):
10060         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
10061         * nnfolder.el (gnus-request-group):
10062         * nnheader.el (ietf-drums-unfold-fws):
10063         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
10064         * smime.el (gnus-run-mode-hooks):
10065         * spam-stat.el (gnus-message): Autoload.
10066
10067         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
10068         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
10069         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
10070         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
10071         Add declare-function compatibility definition.
10072
10073         * gnus-cache.el (nnvirtual-find-group-art):
10074         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
10075         (gnus-add-image, gnus-add-wash-type):
10076         * gnus-group.el (nnkiboze-score-file):
10077         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
10078         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
10079         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
10080         (message-tokenize-header, gnus-get-buffer-create)
10081         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
10082         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
10083         * gnus.el (gnus-group-decoded-name):
10084         * mail-source.el (imap-capability):
10085         * mm-bodies.el (message-options-set):
10086         * mm-decode.el (gnus-configure-windows):
10087         * mm-extern.el (message-goto-body):
10088         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
10089         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
10090         (epg-sub-key-validity, message-options-set):
10091         * mml.el (widget-event-point, gnus-configure-windows):
10092         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
10093         * mml2015.el (epg-check-configuration, epg-configuration)
10094         (message-options-set):
10095         * nndb.el (nndb-request-article):
10096         * nnfolder.el (gnus-request-create-group):
10097         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
10098         * nnmaildir.el (gnus-group-mark-article-read):
10099         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
10100         * rfc1843.el (message-fetch-field):
10101         * spam.el (gnus-extract-address-components):
10102         Declare as functions.
10103
10104 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10105
10106         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
10107
10108         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
10109
10110         * lpath.el: Fbind run-mode-hooks for Emacs 21;
10111         bind show-trailing-whitespace for XEmacs.
10112
10113 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10114
10115         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
10116         new no-op macro for backward compatibility.
10117
10118         * imap.el (imap-string-to-integer): New function.
10119
10120 2007-12-09  Glenn Morris  <rgm@gnu.org>
10121
10122         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
10123
10124         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
10125         * message.el, mm-view.el, sieve-manage.el, smime.el:
10126         Add declare-function compatibility definition.
10127
10128         * gnus-art.el (w3-region, w3m-region, Info-menu):
10129         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
10130         * gnus-sum.el (gnus-get-predicate):
10131         * gnus-util.el (mm-append-to-file, w32-focus-frame):
10132         * message.el (mail-abbrev-in-expansion-header-p):
10133         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
10134         (w3m-detect-meta-charset, w3m-region):
10135         * sieve-manage.el (password-read, password-cache-add)
10136         (password-cache-remove):
10137         * smime.el (password-read-and-add): Declare as functions.
10138
10139 2007-12-08  David Kastrup  <dak@gnu.org>
10140
10141         * gnus-sum.el (gnus-summary-simplify-subject-query):
10142         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
10143         `message'.
10144
10145 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10146
10147         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
10148         it to bind idna-program, installation-directory, defined-colors, and
10149         face-attribute for XEmacs of the version that compiles defcustom forms.
10150
10151 2007-12-07  Glenn Morris  <rgm@gnu.org>
10152
10153         * gnus-art.el (article-make-date-line): Revert previous change.
10154
10155 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10156
10157         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
10158
10159 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
10160
10161         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
10162         Call gnus-add-to-range ranges only once with a prepared article-list.
10163
10164 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
10165
10166         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
10167         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
10168         group names with backslashes.
10169         Reported by Tassilo Horn <tassilo@member.fsf.org>.
10170
10171 2007-12-06  Deepak Goel  <deego3@gmail.com>
10172
10173         * gnus-art.el (article-make-date-line):
10174         * gnus-start.el (gnus-load):
10175         * pop3.el (pop3-read-response): Fix buggy call to `error'.
10176
10177 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10178
10179         * gnus-art.el (gnus-use-idna)
10180         * gnus-start.el (gnus-site-init-file)
10181         * message.el (message-use-idna)
10182         * mm-uu.el (mm-uu-hide-markers)
10183         * smiley.el (smiley-style): Revert changes that suppress warnings.
10184
10185 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10186
10187         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
10188         specify charset to html source.
10189         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10190
10191 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10192
10193         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
10194         idna-program in order to suppress byte compile warning issued by XEmacs
10195         that came to byte compile the default value section of defcustom forms
10196         recently.
10197
10198         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
10199         value of installation-directory.
10200
10201         * message.el (message-use-idna): Don't directly refer to the value of
10202         idna-program.
10203
10204         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
10205
10206         * smiley.el (smiley-style): Don't directly call face-attribute.
10207
10208 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
10209
10210         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
10211
10212         * gnus-dired.el: Reduce Gnus dependencies.
10213         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
10214         Don't require.  Use autoloads instead.
10215         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
10216         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
10217         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
10218         (gnus-dired-mode): Adjust doc string.
10219         (gnus-dired-mail-mode): New variable.
10220         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
10221         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
10222         (gnus-dired-mail-buffers): New function.  Return mail or message
10223         composition buffers.
10224         (gnus-dired-attach): Use it.
10225         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
10226         NO-DECODE.
10227         (gnus-dired-print): Use `gnus-print-buffer' depending on
10228         `gnus-dired-mail-mode'.
10229
10230 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10231
10232         * rfc2047.el (rfc2047-encoded-word-regexp)
10233         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
10234         explaining what regexp patterns are for.
10235
10236 2007-12-04  Glenn Morris  <rgm@gnu.org>
10237
10238         * password.el: Move to password-cache.el.
10239
10240         * mml1991.el (password-read, password-cache-add, password-cache-remove):
10241         * mml2015.el (password-read, password-cache-add, password-cache-remove):
10242         * mml-smime.el (password-read, password-cache-add)
10243         (password-cache-remove):
10244         No need to autoload, since mml-sec requires password.
10245
10246         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
10247         * message.el (gnus-extract-address-components):
10248         * mml-smime.el (gnus-extract-address-components): Define for compiler.
10249
10250         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
10251         password.
10252
10253 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
10254
10255         * mailcap.el: Reduce dependencies.
10256         (mail-header-parse-content-type): Autoload.
10257         (mailcap-delete-duplicates): New alias.
10258         (mailcap-mime-info): Add optional argument NO-DECODE.
10259         (mailcap-mime-types): Use mailcap-delete-duplicates.
10260
10261         * message.el (message-ignored-supersedes-headers): Add "X-ID".
10262
10263 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
10264
10265         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
10266         (imap-parse-status): Upcase status-att for servers that sends them
10267         lower-case (e.g., MS Exchange 2007).
10268
10269 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10270
10271         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
10272         function.
10273
10274         * gnus-uu.el (gnus-uu-decode-yenc): New command.
10275         (gnus-uu-yenc-article): New function.
10276
10277         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
10278
10279         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
10280
10281 2007-12-02  Glenn Morris  <rgm@gnu.org>
10282
10283         * binhex.el (binhex): New custom group.
10284         (binhex-decoder-program, binhex-decoder-switches)
10285         (binhex-use-external): Move to the binhex custom group.
10286
10287         * uudecode.el (uudecode): New custom group.
10288         (uudecode-decoder-program, uudecode-decoder-switches)
10289         (uudecode-use-external): Move to the uudecode custom group.
10290
10291         * netrc.el (top-level): Don't load `encrypt' features.
10292         (netrc-parse): Don't use encrypt.
10293         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
10294
10295         * encrypt.el: Remove file.
10296
10297 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
10298
10299         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
10300         matches on patches.
10301
10302         * gnus-art.el (gnus-article-browse-html-article):
10303         Mention `mm-text-html-renderer' in the doc string.
10304
10305         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
10306         string.  Add comments.
10307
10308         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
10309         if rhs is ASCII.
10310
10311 2007-12-01  Glenn Morris  <rgm@gnu.org>
10312
10313         * mail-source.el (top-level): Require format-spec before
10314         eval-when-compile.
10315
10316 2007-11-30  Glenn Morris  <rgm@gnu.org>
10317
10318         * encrypt.el: Require password, rather than autoloading password-read.
10319
10320 2007-11-29  Glenn Morris  <rgm@gnu.org>
10321
10322         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
10323         (sasl-make-client, sasl-next-step, sasl-step-data)
10324         (sasl-step-set-data): Declare as functions.
10325
10326 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
10327
10328         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
10329
10330 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
10331
10332         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
10333         certs should be verified and what is to be done in the event of a
10334         verification failure.
10335
10336         * gnus.el (gnus-method-to-server): Add an optional parameter so the
10337         caller can indicate whether the cache should be disregarded for this
10338         call.  This way the result of the call is reproducible at all times and
10339         can be considered a canonical server name for the supplied method.
10340         (gnus-agent-method-p): Canonicalize server names by pushing their
10341         method through `gnus-method-to-server' using the no-cache argument.
10342
10343         * gnus-srvr.el (gnus-server-insert-server-line):
10344         Call `gnus-method-to-server' with `no-cache' argument.
10345
10346         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
10347         gnus-agent-possibly-synchronize-flags as this should be called when the
10348         server is actually being opened.
10349         (gnus-agent-possibly-synchronize-flags)
10350         (gnus-agent-possibly-synchronize-flags-server): Move check for the
10351         flags file of an agentized server to the latter function.
10352
10353         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
10354         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
10355         after a connection has been established successfully.
10356
10357 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10358
10359         * gnus-art.el (article-display-face): Force to display face if called
10360         interactively; check if gnus-article-x-face-too-ugly matches author.
10361         (article-display-x-face): Display face even if From header is missing
10362         as article-display-face does.
10363
10364 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
10365
10366         * hashcash.el (message-narrow-to-headers-or-head)
10367         (message-fetch-field, message-goto-eoh)
10368         (message-narrow-to-headers): Declare as functions.
10369
10370 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
10371
10372         * mail-source.el (mail-sources): Default to fetch from file for
10373         compatibility with default of nnmail-spool-file.
10374
10375 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10376
10377         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
10378         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
10379         to look for encoded word that should be encoded again.
10380         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
10381         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
10382         encoding pattern.
10383         (rfc2047-decode-region): Switch strict regexp and loose one according
10384         to rfc2047-allow-irregular-q-encoded-words.
10385
10386 2007-11-25  Romain Francoise  <romain@orebokech.com>
10387
10388         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
10389
10390 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
10391
10392         * tls.el (tls-program): Provide more custom choices from
10393         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
10394         (tls-process-connection-type, tls-success): Remove "*" in doc string.
10395
10396 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10397
10398         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
10399         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
10400
10401         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
10402         `nnmail-spool-file'.
10403
10404         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
10405         `nnmail-spool-file'.
10406
10407         * gnus-move.el (gnus-change-server): Ditto.
10408
10409         * gnus-kill.el (gnus-batch-score): Ditto.
10410
10411         * gnus-cache.el (gnus-jog-cache): Ditto.
10412
10413         * gnus-msg.el (gnus-summary-reply):
10414         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
10415
10416 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10417
10418         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
10419         version.  Minor improvement to doc strings.
10420         (tls-program): Add comment.
10421
10422 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
10423
10424         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
10425         (tls-checktrust): New variable.  Check if GNU TLS complained about a
10426         mismatch between the hostname provided in the certificate and the name
10427         of the host connnecting to.
10428         (open-tls-stream): Use them.  Check certificates against trusted root
10429         certificates.
10430
10431 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10432
10433         * gnus-cache.el (gnus-cache-generate-nov-databases):
10434         Use nnml-generate-nov-databases-directory instead of
10435         nnml-generate-nov-databases-1.
10436
10437 2007-11-24  Glenn Morris  <rgm@gnu.org>
10438
10439         * message.el (message-tool-bar-retro): Update for rename
10440         mail_send.xpm->mail-send.xpm.
10441
10442 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
10443
10444         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
10445         `smime-ldap-search' for Emacs 22 and up.
10446
10447 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
10448
10449         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
10450
10451         * message.el (message-send-mail-function): Fix error convention.
10452         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
10453         (message-widen-reply, message-send-mail, message-talkative-question)
10454         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
10455         (message-clone-locals, message-send-news): Use with-current-buffer.
10456         (message-insert-or-toggle-importance): Remove unused var `valid'.
10457         (message-make-references): Remove unused var `new-references'.
10458         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
10459
10460 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
10461
10462         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
10463         (spam-split-symbolic-return-positive): Reflow docstring.
10464         (spam-backends, spam-summary-exit-behavior)
10465         (spam-mark-ham-unread-before-move-from-spam-group)
10466         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
10467         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
10468         (spam-clear-cache, spam-backend-check, spam-install-backend)
10469         (spam-install-statistical-backend, spam-list-of-processors)
10470         (spam-group-processor-p, spam-split, spam-bogofilter-score)
10471         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
10472         (spam-check-crm114, spam-initialize, spam-unload-hook):
10473         Fix typos in docstrings.
10474
10475 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10476
10477         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
10478         been checked if they have never been read and those group levels are
10479         higher than the one that a user specified.
10480
10481 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10482
10483         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
10484         foreign groups unless a group level is specified by a user.
10485         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
10486
10487 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
10488
10489         * message.el (message-send-mail-function): Require sendmail.
10490
10491 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
10492
10493         * message.el (message-send-mail-function): Check for smtpmail too.
10494
10495         * utf7.el (utf7-encode, utf7-decode): Use coding system
10496         `utf-7'/`utf-7-imap' from utf-7.el' if available.
10497
10498         * message.el (message-send-mail-function): New function.
10499         (message-send-mail-function): Set default using
10500         message-send-mail-function.  Adjust doc string.
10501         (message-send-mail-with-mailclient): New function.
10502
10503 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
10504
10505         * smime.el (from):
10506         * rfc2047.el (message-posting-charset):
10507         * qp.el (mm-use-ultra-safe-encoding):
10508         * pop3.el (parse-time-months):
10509         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
10510         * nnml.el (files):
10511         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
10512         (jka-compr-compression-info-list, ange-ftp-path-format)
10513         (efs-path-regexp):
10514         * nndiary.el (files):
10515         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
10516         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
10517         (epg-digest-algorithm-alist, inhibit-redisplay)
10518         (password-cache-expiry):
10519         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
10520         (pgg-output-buffer, password-cache-expiry):
10521         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
10522         (efs-path-regexp):
10523         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
10524         (inhibit-redisplay):
10525         * mm-uu.el (file-name, start-point, end-point, entry)
10526         (gnus-newsgroup-name, gnus-newsgroup-charset):
10527         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
10528         (latin-unity-ucs-list):
10529         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
10530         (mm-uu-binhex-decode-function):
10531         * message.el (gnus-message-group-art, gnus-list-identifiers)
10532         (rmail-enable-mime-composing, gnus-local-organization)
10533         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
10534         (gnus-read-active-file, facemenu-add-face-function)
10535         (facemenu-remove-face-function, gnus-article-decoded-p)
10536         (tool-bar-mode):
10537         * mail-source.el (display-time-mail-function):
10538         * gnus-util.el (nnmail-pathname-coding-system)
10539         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
10540         (gnus-original-article-buffer, gnus-user-agent)
10541         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
10542         (xemacs-codename, sxemacs-codename, emacs-program-version):
10543         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
10544         * gnus-start.el (gnus-agent-covered-methods)
10545         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
10546         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
10547         (gnus-newsgroup-headers, gnus-group-list-mode)
10548         (gnus-group-mark-positions, gnus-newsgroup-data)
10549         (gnus-newsgroup-unreads, nnoo-state-alist)
10550         (gnus-current-select-method, mail-sources)
10551         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
10552         (nnmail-spool-file, gnus-cache-active-hashtb):
10553         * gnus-mh.el (mh-lib-progs):
10554         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
10555         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
10556         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
10557         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
10558         (gnus-group-buffer):
10559         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
10560         (font-lock-set-defaults):
10561         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
10562         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
10563         (gnus-summary-post-menu, total-parts, type, condition, length):
10564         * gnus-agent.el (gnus-agent-read-agentview):
10565         * flow-fill.el (show-trailing-whitespace):
10566         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
10567         eval-and-compile wrappers for byte compiler pacifiers.
10568
10569         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
10570         (mm-display-inline-fontify): Check for featurep 'xemacs not
10571         extent-list.
10572
10573         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
10574         itimer-list.
10575         (mm-create-image-xemacs): Only do something for XEmacs.
10576         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
10577
10578         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
10579
10580         * gnus-registry.el (gnus-adaptive-word-syntax-table):
10581         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
10582
10583 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
10584
10585         * nnimap.el (nnimap-split-download-body):
10586         * gnus-demon.el (gnus-demon):
10587         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
10588
10589 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10590
10591         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
10592         New macros.
10593         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
10594         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
10595         copy data from unibyte buffer to multibyte current buffer.
10596         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
10597         to copy data from unibyte current buffer to multibyte buffer.
10598         (nntp-make-process-buffer): Make process buffer unibyte.
10599
10600         * pop3.el (pop3-open-server): Fix typo in Lisp code.
10601
10602 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
10603
10604         * pop3.el (pop3-open-server): Accept and process data more robustly at
10605         connexion start to avoid spurious "POP SSL connexion failed" errors.
10606
10607 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10608
10609         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
10610         read group names.
10611
10612 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
10613
10614         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
10615
10616 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10617
10618         * nnmail.el (nnmail-parse-active): Make group names unibyte.
10619         (nnmail-save-active): Use a unibyte buffer when saving active file,
10620         which may contain non-ASCII group names.
10621
10622         * nnml.el (nnml-request-group): Decode group names in messages.
10623
10624 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
10625
10626         * message.el (message-citation-line-function)
10627         (message-insert-formatted-citation-line): Fix spelling of
10628         `message-insert-formated-citation-line'.
10629
10630 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
10631
10632         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
10633
10634 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10635
10636         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
10637         nnmail-pathname-coding-system.
10638
10639         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
10640         that a user enters; decode group names in messages.
10641
10642         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
10643
10644 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10645
10646         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
10647
10648         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
10649
10650         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
10651         risky local variable.
10652
10653         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
10654
10655 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
10656
10657         * encrypt.el: Improve documentation to fix function name typo.
10658         Reported by Daiki Ueno <ueno@unixuser.org>.
10659
10660 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10661
10662         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
10663         even if the point is not in the last page of an article.
10664         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
10665         back to the previous page.
10666
10667 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
10668
10669         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
10670
10671 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10672
10673         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
10674
10675 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10676
10677         * message.el (message-check-news-body-syntax):
10678         Avoid mm-string-as-multibyte.
10679         (message-hide-headers): Don't assume (point-min)==1.
10680
10681 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10682
10683         * message.el (message-remove-blank-cited-lines): Fix if remove is
10684         given.
10685         (message-bogus-address-regexp): New variable.
10686         (message-bogus-recipient-p): New function.
10687         (message-check-recipients): New command.
10688         (message-syntax-checks): Add `bogus-recipient'.
10689         (message-fix-before-sending): Add `bogus-recipient'.
10690
10691         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
10692         (gnus-treat-body-boundary): Don't test window-system.
10693
10694 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
10695
10696         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
10697
10698 2007-10-28  Miles Bader  <miles@gnu.org>
10699
10700         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
10701         at compile-time too.
10702
10703 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
10704
10705         * gnus-msg.el (gnus-message-setup-hook):
10706         Add `message-remove-blank-cited-lines' to options.
10707
10708 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10709
10710         * message.el (message-remove-blank-cited-lines): New function.
10711         Suggested by Karl Plästerer.
10712
10713 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10714
10715         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
10716         mapc.
10717
10718         * imap.el (imap-open): Replace mapcar called for effect with mapc.
10719         (top-level): Use mapc to set functions to be traced for debugging.
10720
10721         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
10722         called for effect with while loop.
10723
10724         * message.el (message-talkative-question): Replace mapcar called for
10725         effect with mapc.
10726
10727         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
10728         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
10729         called for effect with dolist.
10730
10731         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
10732
10733         * nndiary.el: Use dolist instead of mapcar to add diary headers to
10734         gnus-extra-headers and nnmail-extra-headers.
10735
10736         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
10737         called for effect with dolist.
10738         (top-level): Use mapc to set functions to be traced for debugging.
10739
10740         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
10741         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
10742         dolist.
10743
10744         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
10745         Replace mapcar called for effect with mapc.
10746         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
10747         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
10748         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
10749         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
10750
10751         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
10752         remove-if that's a cl function.
10753
10754         * webmail.el (webmail-debug): Replace mapcar called for effect with
10755         dolist.
10756
10757         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
10758         with mapc.
10759
10760 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10761
10762         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
10763         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
10764         with while loop.
10765
10766         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
10767         functions from article-* functions.
10768         (gnus-multi-decode-header): Replace mapcar called for effect with
10769         dolist.
10770
10771         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
10772         (gnus-bookmark-show-details): Replace mapcar called for effect with
10773         while loop.
10774
10775         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
10776         called for effect with while loop.
10777
10778         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
10779         with dolist.
10780
10781         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10782         Replace mapcar called for effect with dolist.
10783
10784         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
10785
10786         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
10787         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
10788         Replace mapcar called for effect with dolist.
10789         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
10790         mapc.
10791
10792         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
10793         Replace mapcar called for effect with dolist.
10794         (gnus-topic-list): Replace mapcar called for effect with mapc.
10795
10796         * gnus.el: Use mapc instead of mapcar to add autoloads.
10797
10798 2007-10-23  Richard Stallman  <rms@gnu.org>
10799
10800         * gnus-group.el (gnus-group-highlight): Mark as risky.
10801
10802 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10803
10804         * gnus.el (gnus-server-to-method): Return method found first in
10805         gnus-newsrc-alist.
10806
10807         * gnus-art.el (gnus-article-highlight-signature)
10808         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
10809         button overlay without the front stickiness.
10810
10811 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
10812
10813         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
10814         overview buffer needed a catch to receive its throw.
10815         (gnus-agent-flush-cache): Declare as interactive to make this function
10816         easier to use.
10817
10818 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
10819
10820         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
10821         `next-line'.
10822
10823 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10824
10825         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
10826         exclude address matching message-dont-reply-to-names.
10827
10828 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10829
10830         * gnus-util.el (gnus-string<): New function.
10831
10832         * gnus-sum.el (gnus-article-sort-by-author)
10833         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
10834
10835 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10836
10837         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
10838         the frame-focus tag is set in gnus-buffer-configuration.
10839
10840 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10841
10842         * gnus-art.el (gnus-article-add-button): Make a button overlay without
10843         the front stickiness.
10844
10845 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10846
10847         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
10848         url pattern; remove duplicate one.
10849         (gnus-article-extend-url-button): New function.
10850         (gnus-article-add-buttons): Use it.
10851         (gnus-button-push): Use concatenated url that it makes.
10852
10853 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
10854
10855         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
10856
10857 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10858
10859         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
10860         Don't hardcode point-min==1.
10861
10862 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
10863
10864         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
10865         Fix comment about "iso8859-1".
10866
10867 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
10868
10869         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
10870         ones returned from the verify-function.
10871
10872         * mm-uu.el (mm-uu-pgp-signed-extract-1):
10873         Call mml2015-extract-cleartext-signature if extraction failed.
10874
10875 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
10876
10877         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
10878         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
10879         failed.
10880
10881 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10882
10883         * Relicense "GPLv2 or later" files to "GPLv3 or later".
10884
10885 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
10886
10887         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
10888         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
10889         recommends to use EasyPG instead of PGG.
10890
10891         * pgg.el: Revert to revision 6.23.2.16.
10892
10893         * pgg-def.el: Revert to revision 6.6.2.14.
10894
10895         * pgg-gpg.el: Revert to revision 6.23.2.34.
10896
10897 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
10898
10899         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
10900         to mark a thread as expirable.  Add variable `hide' to handle hiding of
10901         thread for both the null and zero (kill/expire thread) universal prefix
10902         cases.
10903         (gnus-summary-expire-thread): Add new function to expire a thread,
10904         using gnus-summary-kill-thread.
10905         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
10906         shortcuts for gnus-summary-expire-thread.
10907         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
10908         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
10909
10910 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10911
10912         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
10913         extras value, so an extras entry can be deleted.
10914         (gnus-registry-delete-extra-entry): Use it.
10915         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
10916         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
10917         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
10918         storage through the gnus-registry, and provide an appropriate API for
10919         it.
10920
10921 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10922
10923         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
10924         Suggested by Leo <sdl.web@gmail.com>.
10925
10926         * gnus.el: Do.
10927
10928 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10929
10930         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
10931         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
10932
10933         * gnus-agent.el (gnus-agent-fetch-headers): Do.
10934
10935         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10936         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
10937
10938 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10939
10940         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
10941         newline.
10942         (nnmbox-request-accept-article): Don't change article in source buffer;
10943         narrow to header to use message-fetch-field rather than
10944         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
10945         (nnmbox-request-replace-article): Quote lines that'll be misidentified
10946         as delimiters; make sure article ends with newline.
10947         (nnmbox-delete-mail): Correct last position of article to be deleted;
10948         ignore X-Gnus-Newsgroup header in article body.
10949         (nnmbox-save-mail): Quote lines looking like delimiters at the right
10950         positions; make sure article ends with newline.
10951
10952         * message.el (message-display-abbrev): Don't infloop when a user
10953         inserts SPC in the beginning of header.
10954
10955         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
10956         coding-system-for-read and coding-system-for-write for XEmacs having no
10957         file-coding feature.
10958
10959         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
10960
10961 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
10962
10963         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
10964         list of groups not followed by default.  Fix type to be regexp.
10965         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
10966
10967 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
10968
10969         * hmac-def.el (define-hmac-function): Switch from old-style to
10970         new-style backquotes.
10971
10972         * md4.el (md4-make-step): Likewise.
10973
10974 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10975
10976         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
10977         raw-text coding system when saving .newsrc file, which may contain
10978         non-ASCII group names.
10979
10980 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10981
10982         * gnus-cus.el (gnus-score-extra): New widget.
10983         (gnus-score-extra-convert): New function.
10984         (gnus-score-customize): Use it for Extra.
10985
10986 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
10987
10988         * mml2015.el (mml2015-extract-cleartext-signature): New function.
10989         (mml2015-mailcrypt-clear-verify): Use it.
10990         (mml2015-gpg-clear-verify): Use it.
10991         (mml2015-pgg-clear-verify): Use it.
10992         (mml2015-epg-clear-verify): Replace the current part with the output
10993         from GnuPG; don't extract the plaintext by itself.
10994
10995         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
10996         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
10997         mml2015-clear-verify-function; don't touch the armor headers or
10998         dash-escaped text here.
10999
11000 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11001
11002         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
11003         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
11004         parts, or application/octet-stream as a last resort.
11005         (gnus-mime-view-part-as-type): Don't toggle display.
11006         (gnus-mime-view-part-as-charset): Don't turn off display before
11007         querying charset.
11008
11009         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
11010         stuff to undisplayer function in Emacs.
11011         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
11012
11013         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
11014         text/calendar parts.
11015
11016 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11017
11018         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
11019         decoding text/calendar parts.
11020
11021         * message.el (message-forward-make-body-mime): Always mark body as
11022         having no illegible text; remove signed-or-encrypted argument.
11023         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
11024
11025         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
11026         (mml-generate-mime-1): Don't encode body if it is specified to be in
11027         raw form; don't make buffer be unibyte when inserting multibyte string.
11028
11029 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11030
11031         * sha1.el: Fix up comment style.
11032         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
11033         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
11034
11035         * hex-util.el: Fix up comment style.
11036         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
11037
11038         * gnus-salt.el: Use with-current-buffer.
11039         (gnus-pick-setup-message): Fix long-standing typo.
11040
11041 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11042
11043         * imap.el (imap-logout-timeout): New variable.
11044         (imap-logout, imap-logout-wait): New functions.
11045         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
11046
11047         * nnimap.el (nnimap-logout-timeout): New server variable.
11048         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
11049         nnimap-logout-timeout.
11050
11051         * gnus-art.el (gnus-article-summary-command-nosave)
11052         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
11053
11054 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11055
11056         * gnus.el (gnus-maximum-newsgroup): New variable.
11057
11058         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
11059         according to gnus-maximum-newsgroup.
11060
11061         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11062         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
11063         Limit the range of articles according to gnus-maximum-newsgroup.
11064
11065 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
11066
11067         * gnus-art.el (gnus-sticky-article): Fix problems described in
11068         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
11069         Don't perform gnus-configure-windows here; reuse existing sticky
11070         article buffer.
11071
11072         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
11073         it doesn't exist in gnus-article-mode.
11074
11075 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11076
11077         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
11078         (gnus-agent-decoded-group-name): New function.
11079         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
11080         (gnus-agent-expire-group-1): Use it; decode group name in messages.
11081
11082 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
11083
11084         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
11085         Add binding for gnus-sticky-article.
11086         (gnus-summary-exit): Don't kill sticky article buffers.
11087
11088         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
11089         article buffer.
11090         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
11091         (gnus-kill-sticky-article-buffers): New commands.
11092
11093 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11094
11095         * nntp.el (nntp-xref-number-is-evil): New server variable.
11096         (nntp-find-group-and-number): If it is non-nil, don't trust article
11097         numbers in the Xref header.
11098
11099 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11100
11101         * gnus-agent.el (gnus-agent-read-group): New function.
11102         (gnus-agent-flush-group, gnus-agent-expire-group)
11103         (gnus-agent-regenerate-group): Use it.
11104         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
11105         nnmail-pathname-coding-system.
11106
11107 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11108
11109         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
11110
11111         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
11112         that are unread as unread, and also as selected so that information of
11113         marks having been changed by a user may be updated when exiting group.
11114
11115 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11116
11117         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
11118
11119 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11120
11121         * gnus-art.el (gnus-mime-display-single): Pass part number that is
11122         calculated ignoring signature parts to gnus-treat-article.
11123
11124 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11125
11126         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
11127         a point here in order to keep the window start.
11128         (gnus-insert-mime-security-button): Make a button overlay without the
11129         front stickiness.
11130         (gnus-mime-display-security): Goto the end of a button.
11131
11132         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
11133
11134 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11135
11136         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
11137         group-name-at-point.
11138         (gnus-group-completing-read): New function that offers decoded
11139         non-ASCII group names for completion.
11140         (gnus-fetch-group, gnus-group-read-ephemeral-group)
11141         (gnus-group-jump-to-group, gnus-group-make-group-simple)
11142         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
11143         (gnus-group-fetch-control): Use it.
11144         (gnus-fetch-group): Use group-name-at-point for the initial value
11145         rather than the default value; use gnus-alive-p.
11146
11147         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
11148         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
11149         (gnus-summary-post-news): Use gnus-group-completing-read.
11150
11151         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
11152         (gnus-read-move-group-name): Decode group name for completion.
11153
11154 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
11155
11156         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
11157         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
11158         Yamaoka slightly modified the code).
11159
11160 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11161
11162         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
11163         (nnmail-split-incoming): Bind it.
11164
11165         * nnml.el (nnml-group-name-charset): New function.
11166         (nnml-decoded-group-name): Use it; don't decode group name if
11167         nnmail-group-names-not-encoded-p is non-nil.
11168         (nnml-encoded-group-name): New function.
11169         (nnml-group-pathname): Inline nnml-decoded-group-name.
11170         (nnml-request-expire-articles): Decode group name in message.
11171         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
11172         nnmail-pathname-coding-system.
11173         (nnml-save-mail, nnml-active-number): Work with decoded group names and
11174         not decoded ones according to nnmail-group-names-not-encoded-p.
11175         (nnml-generate-active-info): Use nnml-encoded-group-name.
11176
11177 2007-08-08  Glenn Morris  <rgm@gnu.org>
11178
11179         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
11180         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
11181         doc-strings and comments.
11182
11183 2007-07-25  Glenn Morris  <rgm@gnu.org>
11184
11185         * Relicense all FSF files to GPLv3 or later.
11186
11187 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11188
11189         * gnus-sum.el (gnus-summary-move-article):
11190         Make gnus-summary-respool-article work.
11191
11192 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
11193
11194         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
11195         string.
11196
11197 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
11198
11199         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
11200         that should be ignored when comparing distant RSS articles with local
11201         ones.
11202         (nnrss-make-hash-index): New function.  Create a hash index according
11203         to the ignored fields.
11204         (nnrss-check-group): Use it.
11205
11206 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11207
11208         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
11209
11210         * gnus-art.el (article-decode-group-name): Decode Xref header too.
11211
11212         * gnus-group.el (gnus-group-make-group): Encode group name here unless
11213         the new optional argument ENCODED is non-nil.
11214         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
11215         coding system for encoding group name.
11216         (gnus-group-make-rss-group): Pass un-encoded group name to
11217         gnus-group-make-group.
11218         (gnus-group-set-info): Tell gnus-group-make-group that group name is
11219         encoded.
11220
11221         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
11222         Encode group name to which articles are moved or copied.
11223         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
11224         coding system for encoding Newsgroup, Followup-To and Xref headers.
11225
11226         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
11227         marks; use nnheader-file-coding-system to write a file.
11228         (nnagent-retrieve-headers): Bind file-name-coding-system to
11229         nnmail-pathname-coding-system.
11230
11231         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
11232
11233         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
11234         (nnml-request-article, nnml-request-create-group)
11235         (nnml-request-rename-group, nnml-find-id)
11236         (nnml-possibly-change-directory, nnml-possibly-create-directory)
11237         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
11238         (nnml-save-marks): Use nnml-group-pathname instead of
11239         nnmail-group-pathname.
11240
11241         (nnml-request-create-group, nnml-request-expire-articles)
11242         (nnml-request-move-article, nnml-request-delete-group)
11243         (nnml-deletable-article-p, nnml-possibly-create-directory)
11244         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
11245         (nnml-open-marks): Bind file-name-coding-system to
11246         nnmail-pathname-coding-system.
11247
11248         (nnml-request-article): Pass server argument to nnml-find-group-number.
11249         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
11250         Pass server argument to nnml-possibly-create-directory.
11251         (nnml-request-accept-article): Pass server argument to
11252         nnml-active-number and nnml-save-mail.
11253         (nnml-find-group-number): Pass server argument to nnml-find-id.
11254         (nnml-request-update-info): Pass server argument to
11255         nnml-marks-changed-p.
11256
11257         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
11258         (nnml-save-mail, nnml-active-number): Add server argument.
11259
11260         (nnml-request-delete-group): Warn if group is missing.
11261         (nnml-get-nov-buffer): Decode group name.
11262         (nnml-generate-active-info): Encode group name.
11263         (nnml-open-marks): Decode group name in messages.
11264
11265 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11266
11267         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
11268         if it is not specified.
11269         (gnus-article-pipe-part, gnus-article-save-part)
11270         (gnus-article-interactively-view-part, gnus-article-copy-part)
11271         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
11272         (gnus-article-inline-part, gnus-article-save-part-and-strip)
11273         (gnus-article-replace-part, gnus-article-delete-part)
11274         (gnus-article-view-part-as-type): Pass raw prefix argument to
11275         gnus-article-part-wrapper.
11276
11277 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11278
11279         * gnus-agent.el (gnus-agent-save-active):
11280         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
11281
11282         * gnus-cache.el (gnus-cache-save-buffers)
11283         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
11284         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
11285         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
11286         (gnus-cache-braid-nov, gnus-cache-braid-heads)
11287         (gnus-cache-generate-active, gnus-cache-rename-group)
11288         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
11289         (gnus-cache-update-overview-total-fetched-for):
11290         Bind file-name-coding-system to nnmail-pathname-coding-system.
11291         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
11292         New variables.
11293         (gnus-cache-decoded-group-name): New function.
11294         (gnus-cache-file-name): Use it.
11295         (gnus-cache-generate-active): Use non-decoded group name for active.
11296
11297         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
11298         right place.
11299         (gnus-write-active-file): Don't break non-ASCII group names.
11300
11301         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
11302         nnmail-pathname-coding-system.
11303
11304         * lpath.el: Bind default-file-name-coding-system,
11305         file-name-coding-system and language-info-alist for XEmacs.
11306
11307         * gnus-uu.el (gnus-uu-decode-save): Typo.
11308
11309 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11310
11311         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
11312
11313 2007-07-14  David Kastrup  <dak@gnu.org>
11314
11315         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
11316         finishing actions if we did not edit the article.
11317
11318 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11319
11320         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
11321         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
11322         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
11323         (gnus-agent-flush-group, gnus-agent-flush-cache)
11324         (gnus-agent-fetch-headers, gnus-agent-load-alist)
11325         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
11326         (gnus-agent-retrieve-headers, gnus-agent-request-article)
11327         (gnus-agent-regenerate-group)
11328         (gnus-agent-update-files-total-fetched-for)
11329         (gnus-agent-update-view-total-fetched-for):
11330         Bind file-name-coding-system to nnmail-pathname-coding-system.
11331         (gnus-agent-group-pathname): Don't encode file names by
11332         nnmail-pathname-coding-system.
11333         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
11334         coding-system-for-write instead of buffer-file-coding-system to
11335         gnus-agent-file-coding-system.
11336
11337         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
11338         Decode group name.
11339
11340         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
11341
11342         * gnus-start.el (gnus-update-active-hashtb-from-killed)
11343         (gnus-read-newsrc-el-file): Make group names unibyte.
11344
11345         * nnmail.el (nnmail-group-pathname): Don't encode file names by
11346         nnmail-pathname-coding-system.
11347
11348         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
11349         (nnrss-request-delete-group): Bind file-name-coding-system to
11350         nnmail-pathname-coding-system.
11351         (nnrss-read-server-data, nnrss-read-group-data):
11352         Bind file-name-coding-system correctly.
11353         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
11354
11355         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
11356         (nntp-server-to-method-cache): New variable.
11357         (nntp-group-pathname): New function that decodes non-ASCII group names.
11358         (nntp-possibly-create-directory, nntp-marks-changed-p)
11359         (nntp-save-marks, nntp-open-marks): Use it.
11360         (nntp-possibly-create-directory, nntp-open-marks):
11361         Bind file-name-coding-system to nnmail-pathname-coding-system.
11362         (nntp-open-marks): Decode group names when bootstrapping marks.
11363
11364         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
11365         Newsgroups and Folowup-To headers.
11366
11367 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11368
11369         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11370         (gnus-server-closed-face, gnus-server-denied-face)
11371         (gnus-server-offline-face): Remove variable.
11372         (gnus-server-font-lock-keywords): Use faces that are not aliases.
11373
11374         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
11375         of modifying message-stack directly for XEmacs.
11376
11377         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
11378         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
11379         if the coding-system argument is nil for XEmacs.
11380
11381         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
11382         mm-charset-override-alist.
11383
11384         * rfc2047.el: Don't require base64; require rfc2045 for the function
11385         rfc2045-encode-string.
11386         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
11387         to quote the parameter value.
11388
11389 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11390
11391         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
11392         form in gnus-group-name-charset-method-alist.
11393
11394         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
11395         overrides the default layout edit-form.
11396
11397         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
11398
11399         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
11400
11401 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11402
11403         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
11404         as unfetched articles.
11405
11406 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
11407
11408         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
11409
11410 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11411
11412         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
11413         original back end that keeps marks in the local system.
11414
11415 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11416
11417         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
11418         arg of pop-to-buffer for XEmacs.
11419         (gnus-article-read-summary-keys): Ditto; don't restore window
11420         configuration if summary command ends up with neither article buffer
11421         nor summary buffer; describe bindings if summary keys end with C-h.
11422
11423 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11424
11425         * message.el (message-fix-before-sending): Skip raw message part to be
11426         forwarded while checking illegible text.
11427         (message-forward-make-body-mime, message-forward-make-body):
11428         Mark signed or encrypted raw message as having no illegible text.
11429
11430 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11431
11432         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
11433         (gnus-message-with-timestamp-1): New macro.
11434         (gnus-message-with-timestamp): New function.
11435         (gnus-message): Use them.
11436
11437         * nnheader.el (nnheader-message): Use them.
11438
11439 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
11440
11441         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
11442         .newsrc.eld file.
11443
11444 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11445
11446         * gnus-agent.el (gnus-agent-fetch-headers)
11447         (gnus-agent-retrieve-headers):
11448         Bind gnus-decode-encoded-address-function to identity.
11449
11450         * nntp.el (nntp-send-xover-command): Recognize an xover command is
11451         available also when the server returns simply a dot.
11452
11453         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
11454
11455 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11456
11457         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
11458
11459 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11460
11461         * gnus-ems.el (gnus-x-splash): Make it work.
11462
11463         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
11464         from being used.
11465
11466         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
11467
11468 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11469
11470         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
11471         4th and the 5th arguments.
11472
11473         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
11474         the front stickiness.
11475         (gnus-article-summary-command-nosave): Correct the order of the
11476         arguments passed to pop-to-buffer.
11477         (gnus-article-read-summary-keys): Ditto; make it work properly when the
11478         summary command ends up with the article buffer.
11479
11480         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
11481         the same faces.
11482
11483 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
11484
11485         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
11486
11487 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
11488
11489         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
11490         * gnus-sum.el (gnus-summary-highlight):
11491         * pgg.el (pgg-sign-region, pgg-sign):
11492         * mail-source.el (mail-source-delete-old-incoming-confirm):
11493         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
11494
11495 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11496
11497         * gnus-art.el (gnus-mime-view-part-externally)
11498         (gnus-mime-view-part-internally): Fix predicate function passed to
11499         completing-read.
11500
11501         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
11502
11503         * gnus.el (gnus-update-message-archive-method): Add :version.
11504
11505 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11506
11507         * gnus.el (gnus-update-message-archive-method): New variable.
11508
11509         * gnus-start.el (gnus-setup-news): Update saved "archive" method
11510         according to gnus-message-archive-method if
11511         gnus-update-message-archive-method is non-nil.
11512
11513 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11514
11515         * gnus-sum.el (gnus-summary-limit-to-address): New function.
11516         Suggested by Loic Dachary <loic@dachary.org>.
11517         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
11518
11519 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11520
11521         * message.el (message-pop-to-buffer): Add switch-function argument.
11522         (message-mail): Pass switch-function argument to it.
11523
11524 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
11525
11526         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
11527         Improve doc string.
11528
11529 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11530
11531         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
11532         (gnus-header-content)
11533         * gnus-cite.el (gnus-cite-10)
11534         * gnus-srvr.el (gnus-server-closed)
11535         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
11536         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
11537         (gnus-group-mail-3-empty, gnus-group-mail-low)
11538         (gnus-group-mail-low-empty, gnus-splash)
11539         * message.el (message-header-to, message-header-cc)
11540         (message-header-subject, message-header-other, message-header-name)
11541         (message-header-xheader, message-separator, message-cited-text)
11542         (message-mml): Lighten colors of faces used for dark background.
11543
11544 2007-05-24  Simon Josefsson  <simon@josefsson.org>
11545
11546         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
11547         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
11548
11549 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11550
11551         * message.el (message-narrow-to-headers-or-head):
11552         Ignore mail-header-separator in the body.
11553
11554 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11555
11556         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
11557         same as window size.
11558
11559 2007-05-22  Kevin Ryde  <user42@zip.com.au>
11560
11561         * message.el (message-font-lock-keywords): Use message-header-xheader
11562         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
11563         ahead of the anything pattern, to get it recognised.
11564
11565 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11566
11567         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
11568         spam.el loads uses it in the compiled defadvice form.
11569
11570 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
11571
11572         * gnus-sum.el (gnus-articles-to-read)
11573         (gnus-summary-insert-old-articles): Don't truncate group name for
11574         `read-string'.
11575
11576         * gnus-util.el (gnus-limit-string): Delete this function.
11577
11578         * gnus-sum.el (gnus-simplify-subject-fully):
11579         Use `truncate-string-to-width' instead.
11580
11581 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
11582
11583         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
11584         Tell if, on summary exit, the next group has to be selected.
11585         (gnus-summary-exit): Use it.
11586
11587 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
11588
11589         * gnus-art.el (gnus-article-mode): Fix comment about displaying
11590         non-break space.
11591
11592 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11593
11594         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
11595         Check if group is not a directory.
11596         (nnfolder-request-expire-articles): Don't delete articles if the target
11597         group is not available.
11598
11599         * nnml.el (nnml-request-create-group): Properly check if group is not a
11600         file.
11601         (nnml-request-expire-articles): Don't delete articles if the target
11602         group is not available.
11603
11604         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11605         Don't quote characters that are within parentheses.
11606
11607 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11608
11609         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
11610         (gnus-handle-ephemeral-exit): Select article according to it.
11611
11612 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11613
11614         * message.el (message-insert-formated-citation-line): Remove newline.
11615         (message-citation-line-format): Add final \n here so that the user can
11616         avoid a blank line.
11617
11618 2007-05-03  Dan Christensen  <jdc@uwo.ca>
11619
11620         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
11621         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
11622         Update lanl/arXiv support.
11623
11624 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11625
11626         * gnus.el: Bump version number.
11627
11628 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11629
11630         * gnus.el (gnus-version-number): Bump version.
11631
11632 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11633
11634         * gnus.el: No Gnus v0.6 is released.
11635
11636 2007-04-27  Didier Verna  <didier@xemacs.org>
11637
11638         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
11639         * gmm-utils.el (gmm-regexp-concat): ... here.
11640         * message.el: Don't require 'gnus-util.
11641         (message-dont-reply-to-names): Handle name change above.
11642         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
11643
11644 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11645
11646         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
11647         since the initial value varies according to the system.
11648
11649 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11650
11651         * mm-util.el (mm-charset-synonym-alist): Defcustom.
11652
11653 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
11654
11655         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
11656
11657 2007-04-24  Didier Verna  <didier@xemacs.org>
11658
11659         Improve the type of gnus-ignored-from-addresses.
11660         * gnus-util.el (gnus-orify-regexp): New function.
11661         * message.el (gnus-util): Require it.
11662         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
11663         * gnus-sum.el (gnus-ignored-from-addresses): New function.
11664         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
11665
11666 2007-04-24  Didier Verna  <didier@xemacs.org>
11667
11668         * gnus-sum.el:
11669         * gnus-utils.el: Fix some trailing whitespaces.
11670
11671 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11672
11673         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
11674         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
11675         article's Message-ID; refer parent article in summary buffer.
11676
11677         * message.el (message-bounce): Call mime-to-mml.
11678
11679         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
11680         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
11681         optimize and/or forms properly.
11682
11683 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
11684
11685         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
11686         URL.
11687
11688 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11689
11690         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
11691
11692 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11693
11694         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
11695         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
11696         displayed of multipart/alternative part if it is invoked from summary
11697         buffer.
11698
11699         * mm-view.el (mm-inline-text-html-render-with-w3m)
11700         (mm-inline-text-html-render-with-w3m-standalone)
11701         (mm-inline-render-with-function): Use mail-parse-charset by default.
11702
11703 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
11704
11705         * parse-time.el (parse-time-string-chars): Check if CHAR
11706         is less than the length of parse-time-syntax.
11707
11708 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11709
11710         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
11711         from gnus-newsgroup-processable.
11712
11713 2007-04-16  Didier Verna  <didier@xemacs.org>
11714
11715         * gnus-msg.el (gnus-configure-posting-styles):
11716         Handle message-signature-directory properly with :file syntax.
11717         Reported by "Leo".
11718
11719 2007-04-11  Didier Verna  <didier@xemacs.org>
11720
11721         New user option: message-signature-directory.
11722         * gnus-msg.el (gnus-configure-posting-styles): Support it.
11723         * message.el (message-insert-signature): Ditto.
11724         * message.el (message-signature-file): Doc update.
11725         * message.el (message-signature-directory): New.
11726
11727 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11728
11729         * gnus-msg.el (gnus-inews-yank-articles):
11730         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
11731
11732 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11733
11734         * message.el (message-yank-original): Make sure cited text ends with
11735         newline; don't exchange point and mark.
11736
11737 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
11738
11739         * tls.el (open-tls-stream): Properly handle case where there
11740         is no associated buffer.
11741
11742 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
11743
11744         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
11745         message-yank-original, make sure (< mark TEXT point).
11746
11747 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11748
11749         * message.el (message-fill-column): New variable.
11750         (message-mode): Use it.  Add comment on a possible new hook.
11751
11752         * nnmail.el (nnmail-spool-file): Mark as obsolete.
11753         (nnmail-get-new-mail): Reformat.
11754
11755         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
11756
11757         * gmm-utils.el: Fix Commentary.
11758         (gmm-tool-bar-from-list): Fix typo in doc string.
11759
11760 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
11761
11762         * message.el (message-yank-original): Don't switch point and mark
11763         unnecessarily to put point and mark as documented.
11764
11765 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11766
11767         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
11768         from the message heads.
11769
11770 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
11771
11772         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
11773         article buffer does not have a window.  This may not be the best
11774         solution but is certainly better than setting the start of the null,
11775         that is the current, window.
11776
11777 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11778
11779         * gnus-draft.el (gnus-draft-setup-hook): New hook.
11780         (gnus-draft-setup): Run it.
11781
11782         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
11783         gnus-score-fast-scoring.  Allow regexp.
11784         (gnus-score-headers): Use it.
11785
11786         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
11787         XEmacs.
11788
11789         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
11790         string.
11791         (gnus-button-alist): Also catch `<f1> k ...'.
11792         (gnus-treat-display-x-face): Fix doc string.
11793
11794 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11795
11796         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
11797         evaluation of gnus-extended-version to ensure correct generation of the
11798         User-Agent header when message-generate-headers-first is used.
11799
11800 2007-03-24  Simon Josefsson  <simon@josefsson.org>
11801
11802         * hashcash.el (hashcash-generate-payment-async): Don't crash if
11803         hashcash-path is nil.  Don't call callback with incorrect number of
11804         parameters if val is 0.
11805
11806 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11807
11808         * message.el (message-required-news-headers):
11809         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
11810
11811 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
11812
11813         * tls.el (open-tls-stream): In handshake-waiting loop,
11814         don't wait more if there is output available to process.
11815
11816 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
11817
11818         * tls.el (tls-program): Doc fix.
11819
11820 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11821
11822         * message.el (message-generate-new-buffers): Change the meaning of the
11823         nil value; add `standard' to the choices; treat t as `unique'; improve
11824         doc string.
11825         (gnus-select-frame-set-input-focus): Autoload.
11826         (message-buffer-name): Search for the existing message buffer if
11827         message-generate-new-buffers is nil or `standard'; treat the value t of
11828         message-generate-new-buffers as `unique'.
11829         (message-pop-to-buffer): Raise the frame already displaying the message
11830         buffer; clear the echo area after querying.
11831         (message-setup): Pass the `continue' argument to compose-mail.
11832         (message-mail): Prefer `switch-function' if it is given; search for the
11833         existing message buffer if the `continue' argument is non-nil; pass
11834         continue and switch-function arguments to compose-mail by way of
11835         message-setup.
11836         (message-mail-other-window): Adjust argument of message-setup.
11837         (message-mail-other-frame): Ditto.
11838
11839 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11840
11841         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
11842         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
11843         to turn font-lock on when turning gnus-message-citation-mode on.
11844
11845 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
11846
11847         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
11848         (mml-smime-function-alist): New variable; add epg as the backend.
11849         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
11850         mml-smime- functions instead.
11851         * mm-view.el: Require smime.
11852
11853 2007-03-05  Didier Verna  <didier@xemacs.org>
11854
11855         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
11856         instead of just inheritance for posting styles.
11857         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
11858
11859 2007-02-24  Chris Moore  <dooglus@gmail.com>
11860
11861         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
11862         * pgg-pgp.el (pgg-pgp-encrypt-region):
11863         * pgg-gpg.el (pgg-gpg-encrypt-region):
11864         Check pgg-encrypt-for-me if no other recipients.
11865
11866 2007-02-24  John Paul Wallington  <jpw@pobox.com>
11867
11868         * tls.el (tls-certtool-program): Fix custom type.
11869
11870 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11871
11872         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
11873         and point-at-eol instead of line-(beginning|end)-position.
11874
11875         * assistant.el (assistant-parse-buffer): Ditto.
11876
11877         * netrc.el (netrc-parse-services): Ditto.
11878
11879 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
11880
11881         * mml2015.el (mml2015-epg-find-usable-key): New function.
11882         (mml2015-epg-sign): Use it.
11883         (mml2015-epg-encrypt): Use it.
11884
11885 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11886
11887         * message.el (message-make-in-reply-to): Quote name containing
11888         non-ASCII characters.  It will make the RFC2047 encoder cause an error
11889         if there are special characters.  Reported by NAKAJI Hiroyuki
11890         <nakaji@jp.freebsd.org>.
11891
11892 2007-02-27  Didier Verna  <didier@xemacs.org>
11893
11894         Include the group parameters as well as the topic ones in the
11895         inheritance filter process.
11896         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
11897         argument GROUP-PARAMS-LIST.
11898         * gnus-topic.el (gnus-group-topic-parameters): Use it.
11899
11900 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11901
11902         * nntp.el (nntp-never-echoes-commands)
11903         (nntp-open-connection-functions-never-echo-commands): New variables.
11904         (nntp-send-command): Use them.
11905
11906 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
11907
11908         * mml2015.el (mml2015-epg-verify): Simplify.
11909
11910 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11911
11912         * mml.el (mml-content-disposition-alist): New user option.
11913         (mml-content-disposition): New function.
11914         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
11915         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
11916
11917 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
11918
11919         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
11920         verification.
11921
11922 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11923
11924         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
11925         articles posted in the last 24 hours.
11926
11927 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
11928
11929         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
11930
11931 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
11932
11933         * nntp.el (nntp-send-command): Don't wait for echoes when
11934         nntp-open-ssl-stream is used.
11935
11936 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11937
11938         * gnus-cite.el (gnus-test-font-lock-add-keywords)
11939         (gnus-message-add-citation-keywords)
11940         (gnus-message-remove-citation-keywords): Remove.
11941         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
11942         directly, make the variables in font-lock-defaults buffer-local, add
11943         gnus-message-citation-keywords to them and then update the value of
11944         font-lock-keywords.
11945
11946 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11947
11948         * message.el (message-cite-original-1): Don't call
11949         gnus-article-highlight-citation.
11950
11951         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
11952         citations; fix line count.
11953
11954 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11955
11956         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
11957         (gnus-message-add-citation-keywords)
11958         (gnus-message-remove-citation-keywords): Use it; fix the emulating
11959         versions of font-lock-add-keywords and font-lock-remove-keywords to
11960         work with XEmacs correctly.
11961
11962 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11963
11964         * gnus-cite.el (gnus-cite-face-list): Set the values of
11965         gnus-message-max-citation-depth and gnus-message-citation-keywords.
11966         (gnus-message-max-citation-depth): Use defvar rather than defconst.
11967         (gnus-message-cite-prefix-regexp): New variable.
11968         (gnus-message-search-citation-line): Use it; protect against long
11969         citation prefix; fill match data with nil rather than 0 for XEmacs; set
11970         the 0th match data for Emacs.
11971         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
11972         (gnus-message-add-citation-keywords): Append keywords rather than
11973         prepending; emulate font-lock-add-keywords if it is not available.
11974         (gnus-message-remove-citation-keywords):
11975         Emulate font-lock-remove-keywords if it is not available.
11976
11977         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
11978
11979         * message.el (message-cite-prefix-regexp): Set the value of
11980         gnus-message-cite-prefix-regexp.
11981
11982 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11983
11984         * nnweb.el (nnweb-google-parse-1): Update parser.
11985
11986 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
11987
11988         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
11989
11990 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11991
11992         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11993         regexp.
11994
11995 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11996
11997         * uudecode.el (uudecode-string-to-multibyte): New function emulating
11998         string-to-multibyte.
11999         (uudecode-decode-region-internal): Use it.
12000
12001         * lpath.el: Fbind string-as-multibyte for XEmacs.
12002
12003 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
12004
12005         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
12006         Fix custom choice.
12007
12008         * gnus-art.el (gnus-signature-limit): Fix custom choice.
12009
12010 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
12011
12012         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
12013
12014         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
12015         `write-region' to respect `mm-inhibit-file-name-handlers'.
12016
12017 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
12018
12019         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
12020         Use gnus-home-directory instead of "~/" or "$HOME".
12021
12022 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
12023
12024         * encrypt.el (encrypt-insert-file-contents): Add better prompt
12025         to mention filename.
12026         Add comments at beginning regarding usage.
12027         (encrypt-write-file-contents): Change interactive so a string is
12028         acceptable.  If the file has no associated model, show an error instead
12029         of a nonsense prompt.
12030
12031 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12032
12033         * spam.el (spam-bsfilter-ham-switch): Fix typo.
12034         Thanks to Yoshihiko Yamada for kind notification of this typo.
12035
12036 2007-01-12  Kenichi Handa  <handa@m17n.org>
12037
12038         * uudecode.el (uudecode-decode-region-internal): Make it work in a
12039         multibyte buffer.
12040
12041 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12042
12043         * gnus-score.el (gnus-score-fast-scoring): New variable.
12044         (gnus-score-headers): Use it.
12045
12046         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
12047
12048         * message.el (message-cite-original-1):
12049         Call gnus-article-highlight-citation if requested.
12050         (message-make-from): Allow name and address as optional arguments.
12051
12052         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
12053
12054         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
12055         bugs to doc string.
12056         (gnus-button-alist): Add mid\\|message-id.
12057         (gnus-button-fetch-group): Extend for use in
12058         `browse-url-browser-function'.
12059         (gnus-button-url-regexp): Try to catch paired parentheses like in
12060         Wikipedia URLs.
12061
12062         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
12063         Suggested by Simon Krahnke <overlord@gmx.li>.
12064
12065 2007-01-13  Romain Francoise  <romain@orebokech.com>
12066
12067         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
12068         Update copyright.
12069
12070 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
12071
12072         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
12073
12074 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
12075
12076         * gnus-registry.el (gnus-registry-unfollowed-groups)
12077         (gnus-registry-split-fancy-with-parent): Fix documentation.
12078
12079 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12080
12081         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
12082         from nnweb groups.
12083
12084 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12085
12086         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
12087         Xref urls.  Erase buffer before requesting head.
12088
12089         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12090
12091 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
12092
12093         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
12094         customizable.
12095
12096 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
12097
12098         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
12099         no signing key is found.
12100         (mml2015-epg-encrypt): Ask user whether to skip or abort if
12101         no encrypting and/or signing key is found.
12102
12103 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12104
12105         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
12106
12107 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12108
12109         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
12110         headers read from disk with the ones newly found in the current search.
12111         This should no longer cause problems, because the article numbers in
12112         Gmane's `nov.php' output are ignored since the previous change.
12113
12114 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12115
12116         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
12117
12118 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12119
12120         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
12121         replace-regexp-in-string; bind url-version; fbind display-images-p and
12122         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
12123         find-face and set-itimer-function for Emacs; bind itimer-list for
12124         Emacs.
12125
12126         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12127
12128 2007-01-01  Romain Francoise  <romain@orebokech.com>
12129
12130         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
12131
12132 2006-12-31  Steve Youngs  <steve@sxemacs.org>
12133
12134         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
12135         `define-minor-mode' macro definition expanded properly.
12136         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
12137         exclude it there.
12138
12139         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
12140         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
12141         `fboundp' test.
12142         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
12143         This is OK to autoload in (S)XEmacs now.
12144
12145 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12146
12147         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
12148         keystroke.
12149         (gnus-summary-limit-to-singletons): Fix typo.
12150
12151         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
12152         else fails.
12153
12154 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12155
12156         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
12157         docstring.
12158
12159         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
12160         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
12161         (gnus-summary-insert-dormant-articles): Fix typo in message.
12162
12163 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
12164
12165         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
12166         nil for XEmacs.
12167         (gnus-message-citation-mode): Don't autoload in XEmacs.
12168
12169         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
12170
12171 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
12172
12173         * nnimap.el (nnimap-expunge-search-string):
12174         Mention nnimap-search-uids-not-since-is-evil in docstring.
12175
12176 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12177
12178         * spam.el: Revert to make-obsolete-variable because
12179         define-obsolete-variable-alias is not supported in Emacs 21.
12180
12181         * spam.el (spam-ifile-path, spam-ifile-database-path)
12182         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
12183         make-obsolete-variable.
12184         (spam-bsfilter-path, spam-bsfilter-program)
12185         (spam-spamassassin-path, spam-spamassassin-program)
12186         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
12187         Don't use "path" inappropriately.
12188         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
12189         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
12190         variable names.
12191
12192 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
12193
12194         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
12195         summary buffer.
12196
12197         * password.el (password-cache-remove): Use clear-string to burn
12198         password, if available.
12199
12200 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12201
12202         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
12203
12204         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
12205
12206         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
12207         (gnus-message-highlight-citation): Move defcustom here from
12208         gnus-cite.el.
12209         (gnus-message-citation-mode): Autoload.
12210
12211         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
12212         checks to make it compile with XEmacs.
12213         (gnus-message-citation-mode): New minor mode.
12214         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
12215         (gnus-message-highlight-citation): New variables.
12216         (gnus-message-search-citation-line)
12217         (gnus-message-add-citation-keywords)
12218         (gnus-message-remove-citation-keywords)
12219         (turn-on-gnus-message-citation-mode)
12220         (turn-off-gnus-message-citation-mode): New functions.
12221
12222 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
12223
12224         * gnus-cite.el: Enable highlighting of different citation levels in
12225         message-mode.
12226
12227 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12228
12229         * message.el (message-make-fqdn): Fix comment.
12230         (message-bogus-system-names): Add ".local".
12231
12232         * spam.el (spam-ifile-path, spam-ifile-program)
12233         (spam-ifile-database-path, spam-ifile-database)
12234         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
12235         Don't use "path" inappropriately.
12236         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
12237         strings.
12238         (spam-check-ifile, spam-ifile-register-with-ifile)
12239         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
12240         Use new variable names.
12241
12242         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
12243         (gnus-treat-display-smileys): Simplify using
12244         gnus-image-type-available-p.
12245
12246         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
12247         available.
12248
12249         * gnus-xmas.el (gnus-xmas-image-type-available-p):
12250         Use `display-images-p' if available.
12251
12252 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12253
12254         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
12255         one after turning on the buffer's multibyteness instead of decoding
12256         them directly in the unibyte buffer that causes unexpected conversion
12257         in Emacs 23 (unicode).
12258
12259 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12260
12261         * message.el (message-generate-hashcash): Fix custom type.
12262
12263 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12264
12265         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
12266
12267 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12268
12269         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
12270         disconnect icons.  Add help text.
12271
12272 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
12273
12274         * spam.el (spam-extra-header-to-number): CRM114 spam score is
12275         negated to be consistent with the others we handle.
12276
12277 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12278
12279         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
12280         version of gnus-summary-buffer to something, so that we can use two
12281         article buffers at the same time.
12282
12283 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
12284
12285         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
12286         trigger all the extra headers.
12287         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
12288         sorting.
12289
12290 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12291
12292         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
12293         solid groups.
12294
12295 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
12296
12297         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
12298
12299 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12300
12301         * legacy-gnus-agent.el: Add Copyright notice.
12302
12303 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
12304
12305         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
12306
12307 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12308
12309         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
12310
12311         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
12312         to make it work reliably in CVS Emacs.
12313         (gnus-summary-limit-strange-charsets-predicate)
12314         (gnus-summary-limit-to-predicate): New functions.
12315
12316 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
12317
12318         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
12319         specifying array size.
12320         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
12321         array if it is too small.
12322         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
12323         (gnus-sort-threads-loop): New function.
12324
12325 2006-12-06  Chris Moore  <dooglus@gmail.com>
12326
12327         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
12328         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
12329
12330 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
12331
12332         * mm-url.el (mm-url-predefined-programs): Call curl with correct
12333         options.
12334
12335 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12336
12337         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
12338         DOS-ing the recipient.
12339
12340         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
12341         the headers when creating the mapping to avoid mismappings.
12342         (nnweb-gmane-create-mapping): Always nix out old mapping.
12343
12344 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12345
12346         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
12347         and mm-verify-option to never.
12348
12349 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12350
12351         * message.el (message-signed-or-encrypted-p): New function.
12352         (message-forward-make-body): Use it.
12353
12354         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
12355         Replace encode-coding-string with mm-encode-coding-string.
12356
12357 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12358
12359         * nneething.el (nneething-decode-file-name):
12360         Replace decode-coding-string with mm-decode-coding-string.
12361
12362         * gnus-int.el (gnus-open-server): Say failed server's name.
12363
12364 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12365
12366         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
12367         strings to a single string.  Quote `errors-file-name'.
12368         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
12369         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
12370         Adjust calls.  Use `shell-quote-argument'.
12371
12372 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
12373
12374         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
12375         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
12376
12377         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
12378         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
12379         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
12380         (gnus-group-make-directory-group, gnus-group-transpose-groups):
12381         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
12382         (gnus-subscribe-newsgroup, gnus-1):
12383         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
12384         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
12385         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
12386         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
12387
12388 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12389
12390         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
12391         keystroke.
12392         (gnus-summary-limit-to-bodies): Implement headersp.
12393
12394 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12395
12396         * dns.el (query-dns): Protect against "Process dns deleted" strings.
12397
12398 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12399
12400         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
12401
12402 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12403
12404         * message.el (message-generate-hashcash): Expand range of values to
12405         include `opportunistic'.
12406         (message-send-mail): Use it.
12407
12408 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12409
12410         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
12411         and comment it.
12412
12413         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
12414
12415 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
12416
12417         * gnus-util.el (gnus-extract-address-components): Improve comment.
12418
12419 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12420
12421         * gnus-util.el (gnus-extract-address-components): Work with address in
12422         which the name portion contains @.
12423
12424         * lpath.el: Fbind custom-autoload.
12425
12426 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12427
12428         * gnus.el (gnus-start): Move custom group up.
12429         (gnus-select-method): Don't autoload, but make it available for
12430         `customize-variable'.
12431         (gnus-getenv-nntpserver): Don't autoload.
12432
12433 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
12434
12435         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
12436
12437 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12438
12439         * message.el (message-sendmail-extra-arguments): New variable.
12440         (message-send-mail-with-sendmail): Use it.
12441
12442 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12443
12444         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
12445         mm-with-unibyte-current-buffer to make string unibyte.
12446
12447         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
12448         mm-string-as-multibyte.
12449
12450 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
12451
12452         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
12453         Reported by Werner Koch <wk@gnupg.org>.
12454
12455 2006-11-14  Daiki Ueno  <ueno@p360>
12456
12457         * mml2015.el: Autoload epa-select-keys when compiling.
12458
12459 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12460
12461         * mml2015.el (mml2015-epg-sign): Save the signing keys in
12462         message-options.
12463         (mml2015-epg-encrypt): Save the recipient keys in message-options.
12464
12465 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12466
12467         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
12468         EasyPG (< 0.0.6).
12469         (mml2015-always-trust): New user option.
12470         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
12471         prompt.
12472
12473 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12474
12475         * nntp.el (nntp-authinfo-force): New variable.
12476         (nntp-send-authinfo): Use it.
12477
12478 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
12479
12480         * message.el (message-strip-subject-encoded-words): Allow _not_ to
12481         decode encoded words.  Improve prompt.  Add comment about forwarding.
12482         (message-replacement-char): Move up.
12483
12484 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
12485
12486         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
12487         instead of gnus-intersection because arguments of gnus-sorted-nunion
12488         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
12489
12490 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
12491
12492         * message.el (message-strip-subject-encoded-words): Reformat prompt.
12493         (message-simplify-subject-functions):
12494         Enable message-strip-subject-encoded-words by default.
12495
12496 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
12497
12498         * message.el (message-strip-subject-encoded-words): New function.
12499         (message-simplify-subject-functions): New variable.
12500         (message-simplify-subject): Use it.  Fix typo in doc string.
12501         Support message-strip-subject-encoded-words.
12502
12503 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
12504
12505         * gnus-diary.el (gnus-diary-delay-format-function):
12506         * nndiary.el (nndiary-reminders):
12507         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
12508
12509 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12510
12511         * gnus-art.el (article-hide-boring-headers): Fetch date from
12512         gnus-original-article-buffer to avoid problems with localized date
12513         strings.
12514
12515 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12516
12517         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
12518
12519 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
12520
12521         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12522         New variables.
12523         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12524         (mm-charset-synonym-alist): Move some entries to
12525         mm-codepage-iso-8859-list.
12526         (mm-charset-synonym-alist, mm-charset-override-alist):
12527         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12528
12529 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12530
12531         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
12532
12533 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12534
12535         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
12536         with Emacs 21 and XEmacs.
12537
12538 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
12539
12540         * spam.el (spam-parse-address): New function for better parsing,
12541         catching errors, etc.
12542         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
12543
12544 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12545
12546         * mm-view.el: Add interactive arg to html2text autoload.
12547
12548 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12549
12550         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
12551
12552 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
12553
12554         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12555         New variables.
12556         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12557         (mm-charset-synonym-alist): Move some entries to
12558         mm-codepage-iso-8859-list.
12559
12560         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
12561
12562 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
12563
12564         * message.el (message-citation-line-format)
12565         (message-insert-formated-citation-line): Fix implementation of %E, %N
12566         and %n according to the doc string.
12567
12568 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
12569
12570         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12571         Use car-safe to avoid bad parses.
12572
12573 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12574
12575         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
12576         names.
12577
12578         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
12579
12580 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12581
12582         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
12583         header.
12584
12585         * message.el (message-draft-headers): Add Date.
12586         (message-headers-to-generate): Fix typo in docstring.
12587
12588         * nndraft.el (nndraft-required-headers): New variable.
12589         (nndraft-generate-headers): Use it.
12590
12591         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
12592
12593 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12594
12595         * gnus-registry.el (gnus-registry-wash-for-keywords)
12596         (gnus-registry-find-keywords): New functions to allow easy searching of
12597         articles that are in the registry.
12598
12599 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12600
12601         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12602         Use ietf-drums-parse-address instead of gnus-extract-address-components.
12603         Reported by Damien Elmes <damien@repose.cx>.
12604
12605 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12606
12607         * gnus.el (gnus-mime): Remove unused custom group.
12608
12609 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12610
12611         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
12612         "blank line" when searching for end of armor headers.
12613
12614 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12615
12616         * gmm-utils.el (gmm-write-region): Fix variable name.
12617
12618 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
12619
12620         * gmm-utils.el (gmm-write-region): New function based on compatibility
12621         code from `mm-make-temp-file'.
12622
12623         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
12624
12625         * nnmaildir.el (nnmaildir--update-nov)
12626         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
12627         Use `gmm-write-region'.
12628
12629 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12630
12631         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
12632         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12633
12634         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
12635
12636         * message.el (message-replacement-char): New variable.
12637         (message-fix-before-sending): Use it.
12638         (message-simplify-subject): New function to remove duplicate code.
12639         (message-reply, message-followup): Use it.
12640
12641         * gnus-sum.el (gnus-summary-make-menu-bar):
12642         Clarify gnus-summary-limit-to-articles.
12643
12644 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12645
12646         * gnus-util.el (gnus-with-local-quit): New macro.
12647
12648         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
12649
12650 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
12651
12652         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
12653         ignore non-string data.
12654
12655 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
12656
12657         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
12658         non-string data (needs to be done in the registry too).
12659
12660 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12661
12662         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
12663         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
12664         (gnus-registry-split-fancy-with-parent)
12665         (gnus-registry-fetch-simplified-message-subject-fast)
12666         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
12667         Remove text properties on ingress into the registry and when it's saved.
12668         (gnus-registry-clean-empty-function): Fix bug with cleaning the
12669         registry from entries with no groups.
12670
12671 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12672
12673         * gnus-util.el (gnus-string-remove-all-properties): Add utility
12674         function to remove string properties.
12675
12676 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12677
12678         * gmm-utils.el (gmm): Adjust custom version.
12679
12680         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
12681         Adjust custom version.
12682
12683         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
12684
12685 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12686
12687         * gnus-art.el (gnus-insert-prev-page-button)
12688         (gnus-insert-next-page-button): Simplify.  Reformat.
12689
12690 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12691
12692         * gnus-art.el (gnus-insert-prev-page-button)
12693         (gnus-insert-next-page-button): Apply gnus-article-button-face.
12694
12695 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
12696
12697         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
12698
12699 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12700
12701         * gnus-art.el (gnus-insert-mime-button)
12702         (gnus-insert-mime-security-button):
12703         Apply gnus-article-button-face to MIME and security buttons.
12704
12705 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
12706
12707         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
12708         readable.
12709
12710 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12711
12712         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
12713
12714 2006-09-20  Steve Youngs  <steve@sxemacs.org>
12715
12716         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
12717         `browse-url-of-file' instead of `browse-url'.
12718
12719 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12720
12721         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12722         regexp.  Articles containing quotation were cut prematurely.
12723
12724 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12725
12726         * message.el (message-cite-original-1): Use nobody by default for the
12727         value of From header.
12728         (message-reply): Ditto.
12729
12730 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
12731
12732         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
12733         to the gnus-info.  This fixes a bug of inline-PGP message verification.
12734         Reported by Michael Piotrowski <mxp@dynalabs.de>.
12735
12736 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
12737
12738         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
12739         mails in the doc string.  Add some URLs in comment.
12740         (pop3-movemail): Warn about pop3-leave-mail-on-server.
12741
12742 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12743
12744         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
12745         backslashes handling and the way to find boundaries of quoted strings.
12746
12747 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
12748
12749         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
12750         mml1991-encrypt-to-self is set and mml1991-signers is not set.
12751         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
12752         mml2015-encrypt-to-self is set and mml2015-signers is not set.
12753
12754 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12755
12756         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
12757         doc string.
12758         (gnus-button-regexp, gnus-button-last): Remove unused variables.
12759
12760 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12761
12762         * lpath.el: Fbind epg-check-configuration.
12763
12764 2006-09-06  Simon Josefsson  <jas@extundo.com>
12765
12766         * mml2015.el (mml2015-use): Doc fix, mention epg.
12767
12768 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12769
12770         * mml2015.el (mml2015-use): Default to epg, if available.
12771
12772 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12773
12774         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
12775         message-sender.
12776         (mml1991-epg-encrypt): Ditto.
12777         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
12778         message-sender.
12779         (mml2015-epg-encrypt): Ditto.
12780
12781 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
12782
12783         * message.el (message-send-mail-with-sendmail): Look for sendmail in
12784         several common directories.
12785
12786 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
12787
12788         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
12789         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
12790
12791 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12792
12793         * gnus-art.el (article-decode-encoded-words): Make it fast.
12794
12795 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12796
12797         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
12798
12799         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
12800         in quoted string into `\'.
12801
12802 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12803
12804         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12805         Use standard-syntax-table.
12806
12807 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12808
12809         * gnus-art.el (gnus-decode-address-function): New variable.
12810         (article-decode-encoded-words): Use it to decode headers which are
12811         assumed to contain addresses.
12812         (gnus-mime-delete-part): Remove useless `or'.
12813
12814         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
12815         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
12816         (gnus-nov-parse-line): Use it to decode From header.
12817         (gnus-get-newsgroup-headers): Ditto.
12818         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
12819
12820         * mail-parse.el (mail-decode-encoded-address-region): New alias.
12821         (mail-decode-encoded-address-string): New alias.
12822
12823         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12824         New function.
12825         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
12826         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
12827         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
12828         (rfc2047-decode-string): Ditto.
12829         (rfc2047-decode-address-region): New function.
12830         (rfc2047-decode-address-string): New function.
12831
12832 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
12833
12834         * message.el (message-caesar-buffer-body): Allow rotating headers.
12835
12836         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
12837
12838         * message.el (message-insert-formated-citation-line): Fix %f.
12839         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
12840
12841 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12842
12843         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
12844         (gnus-bookmark-mouse-available-p): New macro.
12845         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
12846         (gnus-bookmark-bmenu-show-infos): Use it.
12847         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
12848         (gnus-bookmark-bmenu-hide-infos): Ditto.
12849         (gnus-bookmark-remove-properties): New function.
12850         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
12851         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
12852         (gnus-bookmark-write-file): Bind coding-system-for-write.
12853         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
12854         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
12855         group before selecting it.
12856         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
12857         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
12858         quit-window if it is not available; use gnus-mouse-2 and bind it to
12859         gnus-bookmark-bmenu-select-by-mouse.
12860         (gnus-bookmark-show-details): Remove unused variable `details-list'.
12861         (gnus-bookmark-bmenu-select-by-mouse): New function.
12862
12863 2006-08-13  Romain Francoise  <romain@orebokech.com>
12864
12865         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
12866         space.
12867
12868 2006-08-10  Romain Francoise  <romain@orebokech.com>
12869
12870         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
12871         (dns-mode-soa-auto-increment-serial): New user option.
12872         (dns-mode-soa-maybe-increment-serial): New function.
12873         (dns-mode): Add the latter to `write-contents-functions'.
12874
12875 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12876
12877         * compface.el (uncompface): Use binary rather than raw-text-unix.
12878
12879 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12880
12881         * compface.el (uncompface): Make sure the eol conversion doesn't take
12882         place when communicating with the external programs.
12883         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12884
12885 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12886
12887         * nnheader.el (nnheader-insert-head): Fix typo in comment.
12888
12889 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12890
12891         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12892         Make it more robust by parsing author and date independently.
12893
12894 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12895
12896         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
12897
12898 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
12899
12900         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
12901         first matching secret key.
12902         (mml2015-epg-encrypt): Ditto.
12903
12904         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
12905         first matching secret key.
12906         (mml1991-epg-encrypt): Ditto.
12907
12908         * mml2015.el (mml2015-encrypt-to-self): New user option.
12909         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
12910         mml2015-epg-encrypt-to-self is set.
12911
12912         * mml1991.el (mml1991-encrypt-to-self): New variable.
12913         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
12914         mml1991-epg-encrypt-to-self is set.
12915
12916         * mml2015.el (mml2015-signers): New user option.
12917         (mml2015-epg-sign): Reflect the value of mml2015-signers.
12918         (mml2015-epg-encrypt): Allow to select signing keys.
12919
12920         * mml1991.el (mml1991-signers): New variable.
12921         (mml1991-epg-sign): Reflect the value of mml1991-signers.
12922         (mml1991-epg-encrypt): Allow to select signing keys.
12923
12924 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12925
12926         * nnheader.el (nnheader-insert-head): Make it work even if the file
12927         uses CRLF for the line-break code.
12928
12929 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
12930
12931         * mml2015.el: Require mml-sec instead of password.
12932         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
12933         (mml2015-cache-passphrase): Inherit the default value from
12934         mml-secure-cache-passphrase.
12935         (mml2015-passphrase-cache-expiry): Inherit the default value from
12936         mml-secure-passphrase-cache-expiry.
12937
12938         * mml1991.el: Require mml-sec instead of password.
12939         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
12940         (mml1991-cache-passphrase): Inherit the default value from
12941         mml-secure-cache-passphrase.
12942         (mml1991-passphrase-cache-expiry): Inherit the default value from
12943         mml-secure-passphrase-cache-expiry.
12944
12945         * mml-sec.el: Require password.
12946         (mml-secure-verbose): New user option.
12947         (mml-secure-cache-passphrase): New user option.
12948         (mml-secure-passphrase-cache-expiry): New user option.
12949
12950 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
12951
12952         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
12953         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
12954         andreas@altroot.de (Andreas Vögele).
12955
12956         FIXME: Use `tiny change'?
12957
12958 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12959
12960         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
12961         workaround for the url package included with Emacs.
12962
12963         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12964
12965 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12966
12967         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
12968         correctly.  This fixes a bug caused by the 2006-05-12 change.
12969
12970 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
12971
12972         * nnmail.el (nnmail-article-group): If splitting raises an error, give
12973         some information about the error when saying that the `bogus' mail
12974         group will be used.
12975
12976 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
12977
12978         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
12979         string.
12980
12981 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
12982
12983         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
12984
12985 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12986
12987         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
12988
12989 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12990
12991         * mml1991.el (mml1991-function-alist): Add epg.
12992         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
12993         (mml1991-epg-encrypt): New functions.
12994
12995 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12996
12997         * mml2015.el (mml2015-verbose): New variable.
12998         (mml2015-cache-passphrase): Ditto.
12999         (mml2015-passphrase-cache-expiry): Ditto.
13000         (mml2015-function-alist): Add epg.
13001         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
13002         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
13003         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
13004         New functions.
13005
13006 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13007
13008         * message.el (message-cite-original-1): Preserve region when removing
13009         quoted text due to X-No-Archive in order to avoid bogus attribution
13010         when citing multiple messages.
13011
13012 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13013
13014         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
13015         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
13016
13017 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
13018
13019         * gnus-diary.el (gnus-user-format-function-d)
13020         (gnus-user-format-function-D): Autoload.
13021
13022         * imap.el (Commentary): Fix typo.
13023
13024         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
13025         2006-04-22 contribution.
13026
13027 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13028
13029         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
13030         It didn't really fix the bogosity I'm seeing with solid web groups.
13031
13032 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13033
13034         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
13035         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
13036         created using server names.  If we use the feature without declaring
13037         it, Gnus does not properly manage server and group state.
13038
13039         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
13040         bound.
13041
13042 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13043
13044         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
13045         looking up the method using GROUP's prefix before inventing a new one.
13046         It is used on killed/unknown groups in various places where returning
13047         an all-new method isn't expected by the caller.
13048
13049         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
13050         and match semantics of gnus-group-real-prefix.
13051
13052 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
13053
13054         * nnmail.el (nnmail-broken-references-mailers): New variable.
13055         (nnmail-ignore-broken-references): New function generalizing
13056         nnmail-fix-eudora-headers.
13057         (nnmail-fix-eudora-headers): Now obsolete.
13058
13059         * gnus-art.el (gnus-button-handle-custom):
13060         Support `customize-apropos*'.
13061
13062 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13063
13064         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
13065
13066         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
13067         articles.
13068
13069 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
13070
13071         * message.el (message-cite-reply-above): New variable.
13072         (message-yank-original): Use it.
13073
13074 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13075
13076         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
13077
13078 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
13079
13080         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
13081         as read.
13082
13083         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
13084
13085 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
13086
13087         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
13088         (gnus-bookmark-default-file): Use gnus-directory.
13089         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
13090         Remove "*" in doc string.
13091         (gnus-bookmark-write-file): Simplify.
13092         (gnus-bookmark-maybe-sort-alist): Use `when'.
13093         (gnus-bookmark-get-bookmark): Fix typo in doc string.
13094         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
13095         Add FIXME about Emacs 21 and XEmacs compatibility.
13096         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
13097         compatibility.
13098         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
13099         compatibility.
13100         (gnus-bookmark-menu-heading): Fix version.
13101
13102 2006-06-19  Bastien Guerry  <bzg@altern.org>
13103
13104         * gnus-bookmark.el: New file.
13105
13106 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13107
13108         * message.el (message-syntax-checks): Doc fix.
13109
13110 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13111
13112         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
13113         unsubscribed groups as if they were killed ones.  It causes duplicate
13114         entries in gnus-newsrc-alist.
13115
13116 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13117
13118         * message.el (message-syntax-checks): Doc fix.
13119         (message-send-mail): Add check for continuation headers.
13120         (message-check-news-header-syntax): Fix regexp used to check for
13121         continuation headers.
13122
13123 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13124
13125         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
13126
13127 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
13128
13129         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
13130
13131 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13132
13133         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
13134         default-truncate-lines.
13135
13136 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13137
13138         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
13139         to fill the utf-8 entry.
13140
13141         * lpath.el: Fbind unicode-precedence-list.
13142
13143 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13144
13145         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13146
13147 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
13148
13149         * gnus-agent.el (directory-files-and-attributes): Move all the way
13150         forward (the third and final move).
13151         (gnus-agent-read-agentview): Trap reconstruction errors due to
13152         nonexistent directory.  Handle by returning nil.
13153
13154 2006-05-30  Didier Verna  <didier@xemacs.org>
13155
13156         * message.el (message-dont-reply-to-names): Update the custom type.
13157         * message.el (message-dont-reply-to-names): New defsubst: potentially
13158         convert a list of regexps into a single one.
13159         * message.el (message-get-reply-headers): Use it.
13160         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
13161
13162 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13163
13164         * gnus-agent.el (directory-files-and-attributes): Move forward.
13165
13166 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13167
13168         * gnus-ml.el (gnus-mailing-list-subscribe)
13169         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
13170         (gnus-mailing-list-message): Fix doc strings.
13171
13172 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13173
13174         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
13175         of doing it manually.
13176
13177 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13178
13179         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
13180         comment.
13181
13182 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
13183
13184         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
13185         (gnus-agent-read-agentview): Fix handling of end-of-file error.
13186         (gnus-agent-read-local): All symbols allocated in my-obarray.
13187         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
13188         (gnus-agent-regenerate-group): Check numeric names to see if they are
13189         messages or groups.
13190         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
13191         better way of do this...)
13192
13193         * gnus-cache.el (gnus-agent-total-fetched-for):
13194         Ignore 'dummy.group' (there should be a better way of do this...)
13195
13196 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13197
13198         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
13199         (gnus-saved-headers): Ditto.
13200         (gnus-default-article-saver): Mention functions may have properties.
13201         (gnus-article-save): Override gnus-save-all-headers and
13202         gnus-saved-headers by :headers property which saver function may have.
13203         (gnus-summary-save-in-file): Add :headers property.
13204         (gnus-summary-write-to-file): Ditto.
13205
13206         * gnus-sum.el (gnus-summary-save-article): Bind
13207         gnus-prompt-before-saving to t when saving many articles in a file;
13208         always show all headers.
13209
13210         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
13211
13212 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
13213
13214         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
13215         marks.
13216
13217         * message.el (message-indent-citation): Add optional arguments to allow
13218         using it outside of message buffers.
13219
13220         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
13221         (gnus-article-treat-unfold-headers): Use it.
13222         (gnus-article-truncate-lines): New variable.
13223         (gnus-article-mode): Use it.
13224         (gnus-article-toggle-truncate-lines): New function.
13225
13226         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
13227         Add gnus-article-toggle-truncate-lines.
13228
13229         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
13230         coding system in XEmacs, use binary.
13231
13232 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13233
13234         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
13235         after-load-alist.
13236
13237         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
13238         this function should save decoded articles.
13239         (gnus-summary-write-to-file): Use property to specify this function
13240         should save decoded articles and specify gnus-summary-save-in-file
13241         should be used to save articles other than the first one when saving
13242         many articles.
13243         (gnus-summary-save-body-in-file): Use property to specify this
13244         function should save decoded articles.
13245         (gnus-summary-write-body-to-file): Use property to specify this
13246         function should save decoded articles and specify
13247         gnus-summary-save-body-in-file should be used to save articles other
13248         than the first one when saving many articles.
13249
13250         * gnus-sum.el (gnus-summary-save-article): Simplify.
13251
13252 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13253
13254         * gnus-art.el (gnus-default-article-saver):
13255         Add gnus-summary-write-body-to-file.
13256         (gnus-article-save-coding-system): Don't use coding system object
13257         in XEmacs.
13258         (gnus-read-save-file-name): Add optional `dir-var' argument which
13259         specifies directory in which files are saved; work even if optional
13260         `variable' argument is not specified.
13261         (gnus-summary-write-to-file): Read file name.
13262         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
13263         (gnus-summary-write-body-to-file): New function.
13264
13265         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
13266         (gnus-summary-local-variables): Add it.
13267         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
13268         (gnus-summary-save-article): Remove optional `decode' argument;
13269         determine whether to decode articles by the value of
13270         gnus-default-article-saver; when saving many files using
13271         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
13272         it first and use gnus-summary-save-in-file or
13273         gnus-summary-save-body-in-file thereafter unless
13274         gnus-prompt-before-saving is always; move point to article which
13275         will be saved.
13276         (gnus-summary-save-article-file): Revert.
13277         (gnus-summary-write-article-file): Revert.
13278         (gnus-summary-save-article-body-file): Revert.
13279         (gnus-summary-write-article-body-file): New function.
13280
13281 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13282
13283         * gnus-art.el (gnus-default-article-saver): Doc fix.
13284         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
13285         from gnus-summary-save-article-coding-system, and default to a
13286         certain coding system.
13287         (gnus-output-to-file): Add coding cookie and encode text according
13288         to gnus-article-save-coding-system; don't use mm-append-to-file.
13289
13290         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
13291         gnus-art.el and rename to gnus-article-save-coding-system.
13292         (gnus-summary-save-article): Require gnus-art; don't show all
13293         headers if it decodes articles; don't add coding cookie here;
13294         don't bind mm-text-coding-system-for-write.
13295         (gnus-summary-save-article-file): Save decoded articles.
13296         (gnus-summary-write-article-file): When saving many files, use
13297         gnus-summary-write-to-file first and gnus-summary-save-in-file
13298         thereafter unless gnus-prompt-before-saving is always.
13299         (gnus-summary-save-article-body-file): Save decoded articles.
13300
13301         * lpath.el: Fbind select-safe-coding-system for XEmacs.
13302
13303 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13304
13305         * nnrss.el (nnrss-check-group): Bind hash-index.
13306
13307 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
13308
13309         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
13310         its hash index.  Store this hash in `nnrss-group-data'.
13311         (nnrss-read-group-data): Update accordingly.
13312
13313 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13314
13315         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
13316         entry.
13317
13318         * gnus-sum.el (gnus-summary-make-menu-bar):
13319         Add gnus-article-browse-html-article.
13320
13321 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
13322
13323         * gnus-sum.el (gnus-summary-mime-map):
13324         Add gnus-article-browse-html-article.
13325
13326         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
13327
13328 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13329
13330         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
13331         suitable coding systems in customize.
13332
13333 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
13334
13335         * mail-source.el (mail-sources): Fix custom type.
13336
13337 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
13338
13339         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
13340         (gnus-summary-expire-articles-now): Shorten prompt.
13341
13342         * gmm-utils.el (wid-edit): Require.
13343         (defun-gmm): Rename from `gmm-defun-compat'.
13344         (gmm-image-search-load-path): Use it.
13345         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
13346
13347 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13348
13349         * gnus-sum.el (gnus-summary-save-article-coding-system):
13350         New variable.
13351         (gnus-summary-save-article): Add optional `decode' argument.
13352         If it is set and gnus-summary-save-article-coding-system is non-nil,
13353         save decoded article.
13354         (gnus-summary-write-article-file): Save decoded article if
13355         gnus-summary-save-article-coding-system is non-nil.
13356
13357         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
13358         type.
13359
13360 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13361
13362         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
13363
13364 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13365
13366         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
13367         first to test gnus-single-article-buffer which may be buffer-local.
13368
13369         * gnus-sum.el (gnus-summary-setup-buffer):
13370         Make gnus-single-article-buffer buffer-local and nil in ephemeral
13371         group; make gnus-article-buffer, gnus-article-current, and
13372         gnus-original-article-buffer always buffer-local.
13373         (gnus-summary-exit): Kill article buffer belonging to ephemeral
13374         group.
13375         (gnus-handle-ephemeral-exit): Don't move to next summary line.
13376
13377 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13378
13379         * nnml.el (nnml-request-compact-group): Compressed files might not
13380         have .gz extension.
13381
13382 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
13383
13384         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
13385         (mm-copy-to-buffer): Use with-current-buffer.
13386         (mm-display-part): Simplify.
13387         (mm-inlinable-p): Add optional arg `type'.
13388
13389 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13390
13391         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
13392         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
13393         Try harder to show the attachment internally or externally using
13394         gnus-mime-view-part-as-type.
13395
13396 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13397
13398         * message.el (message-from-style, message-signature-separator)
13399         (message-user-organization-file, message-send-mail-function)
13400         (message-citation-line-function, message-yank-prefix)
13401         (message-indent-citation-function, message-signature)
13402         (message-signature-file, message-signature-insert-empty-line):
13403         Remove autoloads.
13404
13405         * gnus-art.el (gnus-buttonized-mime-types):
13406         Remove "multipart/signed".  Revert 2006-04-26 change.
13407
13408 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13409
13410         * gnus.el (gnus-version-number): Bump version.
13411
13412 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13413
13414         * gnus.el: No Gnus v0.5 is released.
13415
13416 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13417
13418         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
13419         fetching articles by message-id.
13420
13421 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13422
13423         * message.el (hashcash): Require hashcash as normal.
13424
13425         * ecomplete.el (ecomplete-highlight-match-line):
13426         Use point-at-eol.
13427         (ecomplete-highlight-match-line): Use `highlight', because that
13428         face exists in both Emacs and XEmacs.
13429
13430         * message.el (message-display-abbrev): Use point-at-bol.
13431
13432         * mail-source.el: Don't require timer/timer-funcs.
13433
13434         * gnus-async.el: Ditto.
13435
13436         * password.el: Ditto.
13437
13438         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
13439
13440         * mm-url.el: Ditto.
13441
13442         * gnus-xmas.el: Don't require timer-funcs.
13443
13444         * mm-util.el: Require timer/timer-funcs.
13445
13446 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13447
13448         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
13449         Close.
13450
13451 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13452
13453         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
13454         unibyte after clear-decrypt function runs.
13455
13456         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
13457         returns as a unibyte string.
13458
13459 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13460
13461         * lpath.el: Revert.
13462
13463         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
13464         (pgg-gpg-process-sentinel): Revert.
13465
13466         * pgg-pgp.el (pgg-pgp-process-region): Revert.
13467         (pgg-pgp-lookup-key): Revert.
13468
13469         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
13470         (pgg-pgp5-lookup-key): Revert.
13471
13472         * pgg.el (pgg-fetch-key): Revert.
13473
13474 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13475
13476         * lpath.el: Fbind string-as-multibyte for XEmacs.
13477
13478         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
13479         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
13480         (mml1991-pgg-encrypt): Ditto.
13481
13482         * pgg-gpg.el (pgg-string-to-multibyte): New function.
13483         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
13484         a multibyte buffer.
13485
13486         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
13487         (pgg-pgp-lookup-key): Ditto.
13488
13489         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
13490         (pgg-pgp5-lookup-key): Ditto.
13491
13492         * pgg.el (pgg-fetch-key): Ditto.
13493
13494 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
13495
13496         * message.el (message-user-organization-file): Check several
13497         locations of the organization file.
13498
13499         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
13500         Add gnus-article-view-part-as-type.
13501
13502         * gnus-art.el (gnus-article-view-part-as-type): New function.
13503
13504         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
13505         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
13506
13507         * mml.el: Simplify autoload.
13508         (mml-mode): defvar dnd-protocol-alist instead of using
13509         symbol-value.
13510         (mml-default-directory): New variable.
13511         (mml-minibuffer-read-file): Use it.
13512         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
13513
13514         * message.el (message-citation-line-format): New variable.
13515         (message-insert-formated-citation-line): New function.
13516         (message-citation-line-function):
13517         Add `message-insert-formated-citation-line' to custom type.
13518
13519         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
13520         to doc string.
13521
13522         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
13523         depending on mm-verify-option.
13524
13525 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13526
13527         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
13528         binding pgg-* variables; reimplement the section which prevents
13529         MIME header from being signed.
13530         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
13531         pgg-text-mode; remove a blank line at the top of body.
13532
13533         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
13534         lines at the top of body; use gnus-newsgroup-charset if there's no
13535         Charset header.
13536
13537 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13538
13539         * message.el (message-self-insert-commands): Doc fix.
13540
13541         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
13542         (mm-uu-pgp-encrypted-test): Ditto.
13543         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
13544         between header and body; return application/pgp-encrypted handle
13545         if decryption failed; decode decrypted body by charset.
13546
13547         * mm-decode.el (mm-automatic-display): Don't make application/pgp
13548         element match to application/pgp-*.
13549
13550 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13551
13552         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
13553         HTML.
13554
13555 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13556
13557         * mail-source.el (mail-source-call-script): Message the error
13558         string.
13559
13560 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13561
13562         * gnus-util.el (gnus-byte-compile): Use it.
13563
13564 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
13565
13566         * gnus-util.el (kill-empty-logs): New function.
13567
13568 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13569
13570         * message.el (message-mail-alias-type): Doc fix.
13571         (message-mail-alias-type-p): New function.
13572         (message-send): Use it.
13573         (message-mode): Ditto.
13574         (message-strip-forbidden-properties): Ditto.
13575
13576         * ecomplete.el (ecomplete-database-file-coding-system):
13577         New variable.
13578         (ecomplete-save): Use it.
13579         (ecomplete-setup): Use it.
13580
13581 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13582
13583         * message.el (message-self-insert-commands): New variable.
13584         (message-strip-forbidden-properties): Use it.
13585
13586 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13587
13588         * message.el (message-put-addresses-in-ecomplete): Use a regexp
13589         that doesn't make XEmacs choke.
13590
13591 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
13592
13593         * gnus-util.el (gnus-replace-in-string):
13594         Prefer replace-regexp-in-string over of replace-in-string.
13595
13596 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13597
13598         * gnus-util.el (gnus-select-frame-set-input-focus):
13599         Use select-frame-set-input-focus if it is available in XEmacs; use
13600         definition defined in Emacs 22 for old Emacsen.
13601
13602         * dgnushack.el: Autoload unmorse-region for XEmacs.
13603
13604         * lpath.el: Bind cursor-in-non-selected-windows and
13605         select-frame-set-input-focus for XEmacs.
13606
13607 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13608
13609         * mm-view.el (mm-inline-text): Use equal instead of equalp.
13610
13611 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
13612
13613         * gnus-registry.el (gnus-registry-cache-save): Remove text
13614         properties when saving via the temp buffer.
13615
13616 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13617
13618         * message.el (message-generate-hashcash): Honor custom type.
13619
13620 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13621
13622         * message.el (message-generate-hashcash): Default to non-nil when
13623         hashcash is found.
13624
13625         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
13626         (gnus-refer-thread-limit): Increase default to 500.
13627
13628         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
13629
13630         * flow-fill.el (fill-flowed): Allow delete-space.
13631
13632 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13633
13634         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
13635         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
13636         Remove autoloads.
13637
13638 2006-04-18  Simon Josefsson  <jas@extundo.com>
13639
13640         * message.el (message-generate-hashcash): Default to.
13641
13642 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13643
13644         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13645         concatenating segments rather than before concatenating them.
13646
13647 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13648
13649         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
13650
13651 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13652
13653         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
13654
13655         * message.el (message-forward-make-body-plain):
13656         Allow message-forward-ignored-headers to be a list.
13657         (message-remove-ignored-headers): Factor out into function.
13658         (message-forward-make-body-mml): Use it.
13659
13660         * imap.el (imap-quote-specials): New function.
13661         (imap-login-auth): Quote specials.
13662
13663         * rfc2231.el (rfc2231-parse-string): Remove dead code.
13664         (rfc2231-parse-string): Allow concatanation of parameters that
13665         aren't contiguous.  The test case is
13666           (mail-header-parse-content-type "message/external-body;
13667             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
13668             access-type=LOCAL-FILE;
13669             name*1*=plugh%2fhello-sailor%2fbing.pdf")
13670
13671 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
13672
13673         * nntp.el (nntp-accept-process-output): Return the value of
13674         `nnheader-accept-process-output'.
13675
13676 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13677
13678         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
13679         (gnus-button-alist): Recognize more diff formats.
13680         (gnus-button-patch): Strip directory.
13681
13682 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13683
13684         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
13685         Emacs 22 when setting focus.
13686
13687 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13688
13689         * gnus-art.el (gnus-article-treat-types): Do treatment of
13690         text/x-verbatim parts.
13691         (gnus-button-patch): New command.
13692
13693         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
13694         addresses that contain invalid characters.
13695
13696 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13697
13698         * message.el (message-put-addresses-in-ecomplete):
13699         Use gnus-replace-in-string.
13700         (message-is-yours-p): Use the more correct
13701         mail-header-parse-address instead of
13702         mail-extract-address-components.
13703         (message-put-addresses-in-ecomplete): Fix typo.
13704
13705         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
13706         keystroke.
13707
13708         * gnus-art.el (gnus-treatment-function-alist): Change order of
13709         newsgroups/generic header folding to avoid double-folding.
13710
13711         * message.el (message-hidden-headers): Add X-Draft-From.
13712
13713         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
13714         New command.
13715         (gnus-summary-repeat-search-article-backward): New command.
13716
13717         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
13718         groups in the parent topic.
13719
13720 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
13721
13722         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
13723         (spam-extra-header-to-number): Return the CRM114 number as a
13724         number instead of a string.
13725
13726 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13727
13728         * gnus-art.el (gnus-face-properties-alist): Move here from
13729         gnus-fun.
13730
13731         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
13732
13733 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13734
13735         * message.el (message-strip-forbidden-properties): Only display on
13736         self-insert-command.
13737
13738         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
13739         reindent.
13740         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
13741
13742 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
13743
13744         * smiley.el (smiley-style): Fix typo.
13745
13746 2006-03-23  Kenichi Handa  <handa@m17n.org>
13747
13748         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
13749         instead of set-buffer-multibyte.
13750
13751 2006-03-23  Kenichi Handa  <handa@m17n.org>
13752
13753         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13754         buffer and then decode the buffer text if necessary.
13755         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13756         first, and after mm-encode-body, change the buffer to unibyte.
13757
13758 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13759
13760         * hashcash.el (hashcash-insert-payment-async-2):
13761         Use message-goto-eoh instead of doing it manually.
13762         (mail-add-payment): Use message-narrow-to-header instead of trying
13763         to do the same itself.
13764
13765         * message.el (message-hidden-headers): Add Face.
13766
13767         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
13768         reparenting code.
13769         (gnus-summary-reparent-children): Refactored out code.
13770         (gnus-summary-thread-map): New keystroke.
13771         (gnus-summary-reparent-children): Make into command.
13772
13773         * smiley.el (smiley-style): Default to `medium' if using a large
13774         font.
13775
13776         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
13777         does it itself.
13778
13779         * message.el (message-point-in-header-p): Simplify definition.
13780
13781 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13782
13783         * nnagent.el (nnagent-request-set-mark): Silence log file
13784         writing.
13785         (nnagent-request-set-mark): Use write-region instead of
13786         append-to-file.
13787
13788         * gnus-sum.el (gnus-read-header): Fudge article number if using a
13789         strange select method.
13790
13791         * ecomplete.el (ecomplete-display-matches): Get highlightling
13792         right.
13793         (ecomplete-display-matches): Use literals.
13794         (ecomplete-display-matches): Disable message logging.
13795
13796         * message.el (message-display-abbrev): Small optimization.
13797
13798         * ecomplete.el (ecomplete-display-matches): Allow automatic
13799         display.
13800
13801         * message.el (message-strip-forbidden-properties):
13802         Display abbrevs.
13803         (message-display-abbrev): Get automatic display right.
13804
13805         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
13806         keystrokes.
13807
13808 2006-04-13  Romain Francoise  <romain@orebokech.com>
13809
13810         TODO: Backport to v5-10!
13811
13812         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
13813         Move here (and rename) from gnus-registry.el.
13814
13815         * gnus-registry.el: Require gnus-util.
13816         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
13817
13818 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13819
13820         * gnus-group.el (gnus-group-catchup-current):
13821         Change if-then-else-if-then-else into cond.
13822         (gnus-group-catchup): Indent.
13823         (group-name-at-point): New function.
13824         (gnus-fetch-group): Provide default from thing at point.
13825
13826 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13827
13828         * message.el (message-display-abbrev): Fix regexp.
13829
13830         * ecomplete.el (ecomplete-highlight-match-line):
13831         Reimplement choosing.
13832         (ecomplete-highlight-match-line): Fix up code rewrite, remove
13833         dead variables.
13834
13835         * message.el (message-newline-and-indent): Remove debugging.
13836         (message-display-abbrev): Use new implementation.
13837
13838 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13839
13840         * gnus-art.el (gnus-article-mode):
13841         Set cursor-in-non-selected-windows to nil.
13842
13843         * smiley.el: Revert previous change.
13844         (smiley-data-directory): defvar it before using it in the
13845         defcustom of `smiley-style'.
13846
13847 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13848
13849         * message.el (message-newline-and-indent): New function.
13850
13851         * ecomplete.el: Implement more bits.
13852
13853         * message.el (message-put-addresses-in-ecomplete): Clean up the
13854         string.
13855
13856         * ecomplete.el (ecomplete-add-item): Chop off decimals.
13857
13858         * gnus-sum.el (gnus-summary-save-parts):
13859         Bind gnus-summary-save-parts-counter and use it to make unique file
13860         names.
13861
13862         * gnus-art.el (gnus-ignored-headers): Add some more headers.
13863
13864         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
13865         parameter to say whether to actually parse the individual
13866         addresses.
13867
13868         * message.el (message-put-addresses-in-ecomplete): New function.
13869         (ecomplete): Require.
13870         (message-mail-alias-type): Add ecomplete as an option.
13871
13872 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
13873
13874         * flow-fill.el (fill-flowed): Remove trailing space from blank
13875         quoted lines.
13876
13877 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13878
13879         * smiley.el (smiley-style): Move definition later to avoid a
13880         compilation warning.
13881
13882 2006-04-12  Kenichi Handa  <handa@m17n.org>
13883
13884         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13885         buffer and then decode the buffer text if necessary.
13886         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13887         first, and after mm-encode-body, change the buffer to unibyte.
13888         Use mm-disable-multibyte instead of set-buffer-multibyte.
13889
13890 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13891
13892         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
13893         Content-Type header instead of Content-Disposition header.
13894         (gnus-mime-inline-part): Ditto.
13895         (gnus-mime-view-part-as-charset): Ignore charset that the part
13896         specifies.
13897
13898         * mm-decode.el (mm-display-part): Work with external parts and
13899         usual parts similarly.
13900
13901         * mm-extern.el (mm-inline-external-body): Use mm-display-part
13902         instead of gnus-display-mime.
13903
13904         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
13905         instead of with-temp-buffer.
13906
13907         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
13908         tag to summarized topics part in order to encode non-ASCII text.
13909
13910 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13911
13912         * smiley.el (smiley-style): New variable.
13913         (smiley-directory): New function.
13914         (smiley-data-directory): Derive from `smiley-style' using
13915         `smiley-directory'.
13916         (smiley-regexp-alist): Add new entries.
13917
13918         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
13919         (gnus-article-browse-delete-temp): Add :version.
13920
13921 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
13922
13923         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
13924         the sieve region.
13925
13926 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13927
13928         * gnus.el (gnus-version-number): Bump version.
13929
13930 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13931
13932         * gnus.el: No Gnus v0.4 is released.
13933
13934 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13935
13936         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
13937         layout.
13938
13939         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
13940         unknown charset.
13941
13942         * message.el (message-header-synonyms): Add Original-To to the
13943         default.
13944
13945         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
13946         optional parameter.
13947
13948 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
13949
13950         * gnus-fun.el (gnus): Require it for gnus-directory.
13951
13952 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13953
13954         * gnus-fun.el (gnus-face-properties-alist): Add :version.
13955
13956 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13957
13958         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
13959
13960 2006-04-05  Simon Josefsson  <jas@extundo.com>
13961
13962         * password.el (password-reset): New function.
13963
13964 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13965
13966         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
13967         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
13968
13969 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13970
13971         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13972         Some whitespace was matched into the url, which broke browsing hits
13973         > 100 when mm-url-use-external was nil.
13974
13975 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
13976
13977         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13978         Check gnus-extra-headers for 'Newsgroups.
13979
13980         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
13981         bound.
13982
13983 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
13984
13985         * pgg-gpg.el: Clean up process buffers every time gpg processes
13986         complete.
13987
13988 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
13989
13990         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
13991         doc string.
13992
13993 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
13994
13995         * pgg-gpg.el (pgg-gpg-process-filter)
13996         (pgg-gpg-wait-for-completion): Check if buffer is alive.
13997
13998         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
13999         lines, temporary fix.
14000
14001 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14002
14003         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
14004
14005 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
14006
14007         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
14008         default-enable-multibyte-characters.  This reverts the change from
14009         revision 6.17 which is no longer necessary because the passphrase
14010         is sent separately now.  GnuPG messages are unreadable under
14011         multibyte locales with default-enable-multibyte-characters set to
14012         nil.
14013
14014 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
14015
14016         * message.el (message-tool-bar-gnome): Move "spell".
14017
14018 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
14019
14020         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
14021         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
14022         instead.
14023
14024 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
14025
14026         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14027         Improve newsgroups handling for NNTP overviews which don't include
14028         Newsgroups.
14029
14030 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14031
14032         * message.el (message-resend): Bind message-generate-hashcash to nil.
14033
14034 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14035
14036         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
14037         when searching for already-paid recipients.
14038
14039 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
14040
14041         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
14042         passphrases when it is not needed.
14043         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
14044         passphrase stuff from gpg, should only be necessary when you use
14045         gpg with a smartcard.
14046
14047 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14048
14049         * mml.el (mml-insert-mime): Ignore cached contents of
14050         message/external-body part.
14051
14052         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
14053         (mm-insert-part): Ditto.
14054
14055 2006-03-23  Simon Josefsson  <jas@extundo.com>
14056
14057         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
14058         Reiner.
14059         (pgg-gpg-use-agent-p): Use it again.
14060
14061 2006-03-23  Simon Josefsson  <jas@extundo.com>
14062
14063         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
14064         older emacsen.
14065         (pgg-gpg-use-agent-p): Don't use it.
14066
14067 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
14068
14069         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
14070         if we can.
14071
14072 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
14073
14074         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
14075         (pgg-gpg-update-agent): New function.
14076         (pgg-gpg-use-agent-p): New function.
14077         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
14078         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14079         (pgg-gpg-sign-region): Use it.
14080
14081 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14082
14083         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
14084         Reported by Ralf Wachinger <rwachinger@gmx.de>.
14085
14086 2006-03-21  Simon Josefsson  <jas@extundo.com>
14087
14088         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
14089         <wilde@sha-bang.de>.
14090         (pgg-gpg-use-agent): New variable.
14091         (pgg-gpg-process-region): Use it.
14092         (pgg-gpg-encrypt-region): Likewise.
14093         (pgg-gpg-encrypt-symmetric-region): Likewise.
14094         (pgg-gpg-decrypt-region): Likewise.
14095         (pgg-gpg-sign-region): Likewise.
14096         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
14097
14098 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14099
14100         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
14101
14102         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
14103         Add comment on version.
14104
14105 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14106
14107         * smiley.el: Add missing test smiley.
14108
14109 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14110
14111         * mm-decode.el (mm-with-part): New macro.
14112         (mm-get-part): Use it; work with message/external-body as well.
14113         (mm-save-part): Treat name and filename equally.
14114
14115         * mm-extern.el (mm-extern-cache-contents): New function.
14116         (mm-inline-external-body): Use it; force the part to be displayed;
14117         move undisplayer added to the cached handle to the parent.
14118
14119         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
14120         (gnus-mime-view-part-as-type): Work with message/external-body.
14121
14122         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
14123
14124 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14125
14126         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
14127         images in image-load-path.  [Sync with image.el, revision 1.60, in
14128         Emacs.]
14129
14130 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14131
14132         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
14133         path rather than symbol.  Always return list of directories.
14134         Guarantee that image directory comes first.  [Sync with image.el,
14135         revision 1.59, in Emacs.]
14136
14137         * message.el (message-make-tool-bar): Adjust to new API of
14138         `gmm-image-load-path-for-library'.
14139
14140         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14141
14142         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14143
14144 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14145
14146         * gnus-art.el (gnus-article-only-boring-p):
14147         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
14148         intangible text.
14149         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
14150
14151 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
14152
14153         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
14154         Use `defun' instead of `gmm-defun-compat'.
14155
14156 2006-03-14  Simon Josefsson  <jas@extundo.com>
14157
14158         * message.el (message-unique-id): Don't use message-number-base36
14159         if (user-uid) is a float.
14160         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
14161
14162 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14163
14164         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
14165
14166         * gnus-art.el (gnus-mime-display-single): Make sure there is an
14167         empty line between a part and a message part.
14168
14169 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
14170
14171         * smiley.el: Add more test smileys.
14172         (smiley-data-directory, smiley-regexp-alist)
14173         (gnus-smiley-file-types): Fix doc strings.
14174         (smiley-update-cache): Clear smiley-cached-regexp-alist before
14175         adding new elements.
14176         (smiley-mouse-map): Unused code.  Make it a comment.
14177
14178 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14179
14180         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
14181         scan latest NoCeM messages instead of old ones.
14182         (gnus-nocem-check-article): Fix regexps so as to match to PGP
14183         delimiters that are recently used.
14184         (gnus-nocem-load-cache): Add autoload cookie.
14185
14186         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
14187
14188         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
14189         level which is larger than gnus-use-nocem is specified.
14190
14191         * gnus-group.el (gnus-group-get-new-news): Ditto.
14192
14193 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14194
14195         * gnus-util.el (gnus-tool-bar-update): New function.
14196
14197         * gnus-group.el (gnus-group-update-tool-bar): New variable.
14198         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
14199
14200         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
14201
14202         * gnus-group.el (gnus-group-redraw-when-idle)
14203         (gnus-group-redraw-check): Remove.
14204         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
14205
14206 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14207
14208         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
14209         if optional last element is specified in splits (FIELD VALUE...).
14210
14211 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
14212
14213         * message.el (message-make-tool-bar): Rename gmm-image-load-path
14214         to gmm-image-load-path-for-library.  Call with no-error argument.
14215         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
14216
14217         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14218
14219         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14220
14221         * gmm-utils.el (gmm-image-load-path): Remove alias.
14222
14223 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
14224
14225         * gmm-utils.el (gmm-image-load-path): Add alias.
14226
14227         * nnml.el (nnml-generate-nov-databases-directory): Rename from
14228         nnml-generate-nov-databases-1.
14229         (nnml-generate-nov-databases): Use it.
14230         (nnml-generate-nov-databases-directory): Document no-active
14231         argument.
14232
14233         * gmm-utils.el (gmm-image-load-path-for-library): Return single
14234         directory if path is t.  Add no-error.
14235
14236         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
14237         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
14238
14239         * gnus-art.el (gnus-article-browse-delete-temp-files):
14240         Simplify resetting gnus-article-browse-html-temp-list.
14241
14242         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
14243         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
14244         Add example to docstring.  Rename local variables.  Move error
14245         checks to default case in cond and simplify.
14246
14247 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14248
14249         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
14250         handle is multipart when calling it recursively.
14251         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
14252
14253 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
14254
14255         * nnimap.el (nnimap-request-update-info-internal): Optimize.
14256         Don't `gnus-uncompress-range' to avoid excessive memory usage.
14257
14258 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14259
14260         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
14261         is loaded.
14262
14263         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
14264         loaded.
14265
14266 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14267
14268         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
14269         to "Emacs 23 (unicode)" in doc string.
14270
14271         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
14272         "Emacs 23 (unicode)" in comment.
14273
14274 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14275
14276         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
14277
14278         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
14279         characters 160 through 255 in Emacs 23.
14280
14281 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14282
14283         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
14284         gnus-article-browse-html-temp.
14285         (gnus-article-browse-delete-temp): Make it customizable.
14286         Add `file'.  Adjust doc string.
14287         (gnus-article-browse-delete-temp-files): Add argument.
14288         Allow query for each file.  Adjust doc string.
14289         (gnus-article-browse-html-parts):
14290         Add `gnus-article-browse-delete-temp-files' to
14291         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
14292
14293 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
14294
14295         * gnus-art.el (gnus-article-browse-html-temp)
14296         (gnus-article-browse-delete-temp): New variables.
14297         (gnus-article-browse-delete-temp-files): New function.
14298         (gnus-article-browse-html-parts): Use it.
14299
14300 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14301
14302         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
14303
14304         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
14305         string.
14306
14307         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
14308         gnus-summary-insert-new-articles when unplugged.
14309         Remove gnus-summary-search-article-forward.
14310
14311         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
14312         display-visual-class instead of display-color-cells.
14313
14314 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14315
14316         * dgnushack.el: Autoload customize-group for XEmacs.
14317
14318         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
14319         message/* containing non-ASCII text properly.
14320
14321 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14322
14323         * message.el: Require gmm-utils, remove autoloads.
14324         (message-tool-bar): Set default based on
14325         gmm-tool-bar-style.
14326         (message-tool-bar-gnome): Add gmm-customize-mode.
14327
14328         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
14329         gmm-tool-bar-style.
14330         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
14331
14332         * gnus-group.el (gnus-group-tool-bar): Set default based on
14333         gmm-tool-bar-style.
14334         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
14335
14336         * gmm-utils.el (gmm-image-directory): Rename variable from
14337         gmm-image-load-path.
14338         (gmm-image-load-path): Use gmm-image-directory.
14339         (gmm-customize-mode): New function.
14340         (gmm-tool-bar-style): New variable.
14341
14342         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
14343         gnus-group-redraw-line-number.
14344         (gnus-group-redraw-check): Simplify.
14345         (gnus-group-tool-bar-update): Remove redraw check.
14346         (gnus-group-make-tool-bar): Add redraw check.
14347
14348 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
14349
14350         * gnus-art.el (gnus-button): Add missing parentheses.
14351
14352 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14353
14354         * lpath.el: Fbind line-number-at-pos.
14355
14356 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14357
14358         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
14359
14360 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14361
14362         * gnus-art.el (gnus-button): New face.
14363         (gnus-article-button-face): Use it.
14364
14365         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14366         Add gnus-summary-next-page.  Re-order.
14367
14368         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
14369         next-node are now included.
14370         (gnus-group-redraw-line-number): New internal variable.
14371         (gnus-group-redraw-check): Helper function for updating the tool
14372         bar.
14373         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
14374
14375         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
14376
14377         * spam.el (spam-spamassassin-score-regexp): New internal variable.
14378         (spam-extra-header-to-number, spam-check-spamassassin-headers):
14379         Use it to match format of Spamassassin 3.0 and later.
14380         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
14381         (spam-check-bogofilter)
14382         (spam-bogofilter-register-with-bogofilter): Fix args of
14383         `gnus-error' calls.
14384
14385 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14386
14387         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
14388         unnecessary interaction when sending queued mails.
14389         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
14390
14391 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14392
14393         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
14394         first or last are nil.
14395
14396 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14397
14398         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
14399
14400 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14401
14402         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
14403
14404 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14405
14406         * dns.el (query-dns): Protect more against buggy tcp output.
14407
14408 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14409
14410         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
14411         nov.php.
14412
14413 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14414
14415         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
14416         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
14417         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
14418         output on the server side.
14419         (nnweb-google-create-mapping): Update regexps and add some
14420         progress indication.
14421
14422 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
14423
14424         * gnus-group.el (gnus-group-tool-bar-gnome):
14425         Fix gnus-agent-toggle-plugged.  Re-order icons.
14426         (gnus-group-tool-bar-gnome):
14427         Add gnus-group-{prev,next}-unread-group.
14428         (gnus-group-tool-bar-gnome): Re-order icons.
14429
14430         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14431         Move gnus-summary-insert-new-articles.
14432
14433         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
14434         Fix comments.
14435
14436         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
14437         also available in Emacs 21.3.
14438
14439         * message.el (message-fix-before-sending): Change "Emacs 22" to
14440         "Emacs 23 (unicode)" in comment.
14441
14442         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
14443         "Emacs 23 (unicode)" in comment.
14444
14445         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
14446         comment.
14447         (mm-coding-system-p): Add comment about no-MULE XEmacs.
14448
14449         * mm-view.el (mm-fill-flowed): Add :version.
14450
14451 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14452
14453         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
14454         and load-path.
14455
14456 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
14457
14458         * message.el: Autoload gmm-image-load-path.
14459         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
14460         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
14461         consitency.
14462
14463         * gmm-utils.el (gmm-image-load-path): Also search in
14464         "../etc/images".  Don't set gmm-image-load-path if we don't find
14465         the image.
14466
14467 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14468
14469         * gmm-utils.el (gmm-image-load-path): Don't make
14470         `gmm-image-load-path' include subdirectories which the second arg
14471         `image' might specify.
14472
14473         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
14474         subdirectory to icon file names.
14475
14476         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
14477
14478 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14479
14480         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
14481         gmm-image-load-path calls.
14482
14483         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14484
14485         * message.el (message-make-tool-bar): Ditto.
14486
14487         * mml.el (mml-preview): Add comment concerning tool bar icons.
14488
14489         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
14490         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
14491
14492         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
14493         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
14494
14495         * message.el (message-tool-bar-gnome): Use new icon names.
14496         (message-make-tool-bar): Use `gmm-image-load-path'.
14497
14498         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
14499         New functions from MH-E.
14500         (gmm-image-load-path): New variable from MH-E.
14501         (gmm-image-load-path): New function from MH-E.  Add arguments
14502         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
14503         *-image-load-path-called-flag.
14504
14505 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
14506
14507         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
14508
14509 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
14510
14511         * nnimap.el (nnimap-request-move-article): Change folder back to
14512         source group before deleting.
14513
14514 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
14515
14516         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
14517
14518         * gnus-art.el (mm-url-insert-file-contents-external):
14519         Autoload mm-url.
14520
14521         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
14522
14523 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14524
14525         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
14526         coding system which mm-charset-to-coding-system returns for a
14527         given charset is valid.
14528
14529 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
14530
14531         * html2text.el (html2text-remove-tag-list):
14532         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
14533
14534 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
14535
14536         * gnus-cus.el: Revert 2005-10-17 change.
14537
14538 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14539
14540         * gnus-art.el (article-strip-banner):
14541         Call article-really-strip-banner only when the regexp match is made.
14542
14543 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14544
14545         * gnus-art.el (article-strip-banner):
14546         Use gnus-extract-address-components instead of
14547         mail-header-parse-addresses to make it work with non-ASCII text;
14548         remove mail-encode-encoded-word-string.
14549
14550         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
14551         values which are surrounded with \"...\"; make it never cause a
14552         Lisp error; give up parsing of parameters if it failed in
14553         extracting type.
14554
14555 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
14556
14557         * smime.el (smime-cert-by-ldap-1): Fix bug where
14558         `smime-ldap-search' returns results without userCertificates.
14559
14560 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14561
14562         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
14563
14564 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14565
14566         * spam.el (spam-check-spamassassin-headers): Adapt format for
14567         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
14568         <ari@mbf.ocn.ne.jp>.
14569         (spam-list-of-processors): Add spam-use-gmane.
14570
14571 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14572
14573         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
14574         make-temp-file; make it work with XEmacs as well.
14575
14576         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
14577         mm-make-temp-file.
14578
14579         * mm-decode.el (mm-display-external): Use the 3rd arg of
14580         mm-make-temp-file.
14581         (mm-create-image-xemacs): Ditto.
14582
14583 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14584
14585         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
14586         with message-narrow-to-headers.
14587         (gnus-draft-setup): Narrow to header to run message-fetch-field.
14588         (gnus-draft-check-draft-articles): New function.
14589         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
14590
14591 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14592
14593         * gnus-art.el (gnus-article-browse-html-parts):
14594         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
14595         Don't use suffix argument for mm-make-temp-file for Emacs 21
14596         compatibility.  Remove useless `format'.
14597
14598 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14599
14600         * nnweb.el (nnweb-google-wash-article): Update regexps.
14601         (nnweb-group-alist): Use defvoo instead of defvar.
14602
14603 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14604
14605         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
14606         re-loading nn* modules.
14607
14608 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14609
14610         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
14611         for `tool-bar-mode' and don't check it's default-value.
14612
14613         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14614
14615         * message.el (message-make-tool-bar): Ditto.
14616
14617         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
14618         `substring'.  Shorten tmp-file name.
14619
14620         * gnus.el: Remove bogus comment.
14621
14622 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
14623
14624         * gnus-art.el (gnus-article-browse-html-parts): New function.
14625         (gnus-article-browse-html-article): New function for viewing html
14626         articles with a browser.
14627
14628 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
14629
14630         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
14631         in elisp.
14632         (pgg-gpg-encrypt-symmetric-region): Ditto.
14633         (pgg-gpg-sign-region): Ditto.
14634
14635         * pgg-def.el (pgg-text-mode): New variable.
14636
14637         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
14638         (mml2015-pgg-encrypt): Ditto.
14639
14640         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
14641         (mml1991-pgg-encrypt): Ditto.
14642
14643 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14644
14645         * nnfolder.el (nnfolder-insert-newsgroup-line):
14646         Use message-make-date instead of current-time-string.
14647
14648         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
14649         to gnus-decoded which mm-uu might set.
14650
14651 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14652
14653         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
14654         don't decode quoted parameters; remove misimported Emacs code.
14655         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14656         (rfc2231-decode-encoded-string): Don't use split-string which
14657         behaves differently according to Emacs version; use
14658         mm-decode-coding-region to convert charset to coding-system.
14659         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14660         (rfc2231-encode-string): Remove misimported Emacs code.
14661
14662 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14663
14664         * gnus-art.el (article-decode-charset): Don't use ignore-errors
14665         when calling mail-header-parse-content-type.
14666         (article-de-quoted-unreadable): Ditto.
14667         (article-de-base64-unreadable): Ditto.
14668         (article-wash-html): Ditto.
14669
14670         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
14671         calling mail-header-parse-content-type and
14672         mail-header-parse-content-disposition.
14673         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
14674         mail-header-parse-content-type.
14675
14676         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
14677         insert charset and format parameters; encode description after
14678         inserting it to buffer.
14679         (mml-insert-parameter): Fold lines properly even if a parameter is
14680         segmented into two or more lines; change the max column to 76.
14681
14682         * rfc1843.el (rfc1843-decode-article-body): Don't use
14683         ignore-errors when calling mail-header-parse-content-type.
14684
14685         * rfc2231.el (rfc2231-parse-string): Return at least type if
14686         possible; don't cause an error even if it fails in parsing of
14687         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14688         (rfc2231-encode-string): Don't break lines at the beginning, leave
14689         it to mml-insert-parameter.
14690
14691         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
14692         calling mail-header-parse-content-type.
14693
14694 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
14695
14696         * spam-report.el (spam-report-gmane-use-article-number):
14697         Improve doc string.
14698         (spam-report-gmane-internal): Check if a suitable header was found
14699         in the article.
14700
14701 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14702
14703         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
14704         (rfc2231-encode-string): Make param*=value always begin with LWSP.
14705
14706 2006-02-05  Romain Francoise  <romain@orebokech.com>
14707
14708         Update copyright notices of all files in the gnus directory.
14709
14710 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14711
14712         * nnweb.el (nnweb-request-group): Avoid growing overview files.
14713
14714 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14715
14716         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
14717         segmented lines of parameter value to cope with Thunderbird 1.5
14718         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
14719         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14720         (rfc2231-encode-string): Don't make lines exceeding 76 column.
14721
14722 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
14723
14724         * mml.el (mml-generate-mime-1): Correct the order of inline signed
14725         parts.
14726
14727 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14728
14729         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
14730         there's only one active file for all servers.
14731         (nnweb-request-scan): Make sure nnweb-articles is initialized on
14732         solid groups.  Gnus might have used a FAST request to select the group.
14733         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
14734         and nnweb-search redundantly in the active file.
14735         (nnweb-request-list): Don't list bogus groups.  There can only be one.
14736         (nnweb-request-create-group): Don't use ARGS.
14737         (nnweb-possibly-change-server, nnweb-request-group): Remove some
14738         initialisations.  Let nnoo do the work.
14739
14740 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14741
14742         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
14743         Say the part has been decoded.
14744
14745         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
14746
14747 2006-01-31  Kevin Ryde  <user42@zip.com.au>
14748
14749         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
14750         mailcap-viewer-test-cache when there's no 'test clause, since that
14751         will invert the meaning of a "nil" test previously determined by
14752         mailcap-mailcap-entry-passes-test.
14753
14754 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14755
14756         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
14757         compiling.
14758
14759         * gnus-sum.el: Ditto.
14760
14761         * message.el: Don't bind tool-bar-map when compiling.
14762
14763 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
14764
14765         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
14766
14767 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14768
14769         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
14770         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
14771         current Google Groups.
14772
14773 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
14774
14775         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
14776         and tool-bar-mode.
14777
14778         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
14779         and tool-bar-mode.
14780
14781         * message.el (message-tool-bar-update): Simplify.
14782         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
14783
14784         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
14785         gnus-summary-buffer.
14786         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
14787         gnus-summary-reply.
14788
14789         * gmm-utils.el (gmm): Add :version.
14790
14791 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14792
14793         * Makefile.in (clean): New rule.
14794         (distclean): Use it.
14795
14796 2006-01-26  Steve Youngs  <steve@sxemacs.org>
14797
14798         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
14799         Don't autoload.
14800
14801 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14802
14803         * gmm-utils.el (gmm-verbose): Add :group.
14804
14805 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
14806
14807         * message.el: Change some comments WRT tool-bars.
14808
14809         * gnus-sum.el (gnus-summary-tool-bar)
14810         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
14811         (gnus-summary-tool-bar-zap-list): New variables.
14812         (gnus-summary-make-tool-bar): Complete rewrite using
14813         `gmm-tool-bar-from-list'.
14814
14815         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
14816         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
14817         New variables.
14818         (gnus-group-make-tool-bar): Complete rewrite using
14819         `gmm-tool-bar-from-list'.
14820         (gnus-group-tool-bar-update): New function.
14821
14822         * message.el (message-mode-field-menu): Add "Show hidden Headers".
14823
14824 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14825
14826         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
14827         is dissected into a single part of which the type is the same as
14828         the given one; decode charset.
14829
14830 2006-01-21  Kevin Ryde  <user42@zip.com.au>
14831
14832         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
14833         into alists as symbol not string, since that's what
14834         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
14835         look for.
14836
14837 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
14838
14839         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
14840         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
14841
14842         * message.el (message-tool-bar-gnome): Use gmm-ignore.
14843
14844 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14845
14846         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
14847         (gnus-xmas-mime-security-button-menu): New function.
14848
14849         * gnus-art.el (gnus-mime-security-button-commands): New variable.
14850         (gnus-mime-security-button-menu): New definition.
14851         (gnus-mime-security-button-map): Use them.
14852         (gnus-mime-security-button-menu): New function.
14853         (gnus-insert-mime-security-button): Addition to help echo.
14854         (gnus-mime-security-run-function, gnus-mime-security-save-part)
14855         (gnus-mime-security-pipe-part): New functions.
14856
14857         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
14858         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
14859
14860         * mm-decode.el (mm-handle-set-disposition): Remove.
14861         (mm-handle-set-description): Remove.
14862
14863 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14864
14865         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
14866         (mm-w3m-standalone-supports-m17n-p): New function.
14867         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
14868         w3m usage.
14869
14870         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
14871         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
14872
14873 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14874
14875         * message.el (message-tool-bar-zap-list):
14876         Use gmm-tool-bar-zap-list as custom type.
14877         (message-tool-bar-update): New function.
14878         (message-tool-bar, message-tool-bar-gnome)
14879         (message-tool-bar-retro): Add message-tool-bar-update.
14880         (message-tool-bar-gnome): Add flyspell-buffer.
14881
14882         * gnus-util.el (gnus-error): Describe `args'.
14883
14884         * gmm-utils.el (gmm-error): Describe `args'.
14885         (gmm-tool-bar-zap-list): New widget.
14886         (gmm-tool-bar-from-list): Improve description of `zap-list'.
14887
14888 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14889
14890         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
14891         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
14892         the number of recursive calls.
14893
14894         * mm-decode.el (mm-handle-set-disposition): New macro.
14895         (mm-handle-set-description): New macro.
14896
14897 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14898
14899         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
14900         encoding.
14901
14902 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14903
14904         * message.el (message-tool-bar-zap-list, message-tool-bar)
14905         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
14906         (message-tool-bar-local-item-from-menu): Remove.
14907         (message-tool-bar-map): Replace by `message-make-tool-bar'.
14908         (message-make-tool-bar): New function.
14909         (message-mode): Use `message-make-tool-bar'.
14910
14911         * gmm-utils.el: New file.
14912         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
14913         (gmm-lazy): New widget copied from `nnmail.el'.
14914         (gmm-tool-bar-from-list): New function for creating customizable
14915         tool bars.
14916         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
14917         output.
14918         (gmm): Add :prefix to defgroup.
14919
14920 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
14921
14922         * gmm-utils.el (gmm-widget-p): New function.
14923
14924 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14925
14926         * mml.el (mml-attach-file): Describe `description' in doc string.
14927         (mml-menu): Add Emacs MIME manual and PGG manual.
14928
14929 2006-01-20  Richard M. Stallman  <rms@gnu.org>
14930
14931         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
14932
14933 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
14934
14935         * nntp.el (nntp-end-of-line): Doc fix.
14936
14937 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
14938
14939         * imap.el (imap-open): Handle case where buffer is a buffer
14940         object.
14941
14942 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14943
14944         * gnus-delay.el (gnus-delay): Don't autoload.
14945         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14946         to be re-loaded when customizing the `gnus-delay' group.
14947
14948 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
14949
14950         * message.el (message-insert-citation-line): Use newlines.
14951
14952 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14953
14954         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
14955         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
14956         these routines, so the passphrase can be managed externally and
14957         passed in to the system.
14958         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
14959         pgg-add-passphrase-to-cache function.
14960
14961         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
14962         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
14963         these routines, so the passphrase can be managed externally and
14964         passed in to the system.
14965         (pgg-pgp5-sign-region): Use new name of
14966         pgg-add-passphrase-to-cache function.
14967
14968 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14969
14970         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
14971         part of the decoded armor to find the key-identifier.
14972         (pgg-gpg-lookup-key-owner): New function to return the
14973         human-readable identifier of a key owner.
14974         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
14975         itself.
14976         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
14977         the key value) if we have a key and can match it against a secret
14978         key.  Also, added a note pointing out fact that the prompt only
14979         indicates the first matching key.
14980
14981         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
14982         pgg-decrypt-region.
14983         (pgg-add-passphrase-to-cache): Rename from
14984         `pgg-add-passphrase-cache' to reduce confusion (all callers
14985         changed).
14986         (pgg-remove-passphrase-from-cache): Rename from
14987         `pgg-remove-passphrase-cache' to reduce confusion (all callers
14988         changed).
14989         (pgg-read-passphrase, pgg-add-passphrase-cache)
14990         (pgg-remove-passphrase-cache): Add informative docstrings.
14991         (pgg-decrypt): Convey provided passphrase in subordinate call to
14992         pgg-decrypt-region.
14993
14994 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
14995
14996         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
14997         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
14998         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
14999         'passphrase' argument, so the passphrase can be managed externally
15000         and then passed in to the system.
15001
15002         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
15003         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
15004         so the passphrase cache can be used reliably with identifiers
15005         besides a pgp packet's key id.
15006
15007         * pgg-gpg.el (pgg-gpg-encrypt-region)
15008         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15009         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
15010         these routines, so the passphrase can be managed externally and
15011         passed in to the system.
15012
15013         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
15014         'notruncate' argument, so the passphrase cache can be used
15015         reliably with identifiers besides a pgp packet's key id.
15016
15017 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
15018
15019         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
15020         symmetric encryption.
15021         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
15022         encrypted session key.
15023         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
15024         message ask for the passphrase in a proper way.
15025
15026         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
15027         New user commands for symmetric encryption.
15028
15029 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15030
15031         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
15032
15033         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
15034
15035 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
15036
15037         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
15038
15039 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15040
15041         * mm-decode.el (mm-inlined-types): Add application/pgp.
15042         (mm-automatic-display): Ditto.
15043
15044         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
15045         part as text.
15046
15047 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15048
15049         * nnrss.el: Update copyright.
15050         (nnrss-opml-import): Query whether to subscribe to each entry.
15051
15052         * gnus-art.el:
15053         * gnus-sum.el:
15054         * gnus-xmas.el:
15055         * messagexmas.el:
15056         * mm-uu.el:
15057         * mm-view.el: Update copyright.
15058
15059 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
15060
15061         * message.el (message-info): New function.
15062         (message-mode-menu): Add it.
15063         Update copyright.
15064
15065         * ChangeLog: Fix and update copyright.
15066
15067 2006-01-13  Romain Francoise  <romain@orebokech.com>
15068
15069         * message.el (message-forward-subject-name-subject): Prefer the
15070         address to 'nowhere' if the sender has no name.
15071         Fix typo.  Update copyright year.
15072
15073 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15074
15075         * gnus-art.el (article-wash-html):
15076         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
15077         (gnus-article-wash-html-with-w3m-standalone): New function.
15078
15079         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
15080         mm-inline-text-html-render-with-w3m-standalone.
15081         (mm-text-html-washer-alist): Map w3m-standalone to
15082         gnus-article-wash-html-with-w3m-standalone.
15083         (mm-inline-text-html-render-with-w3m-standalone): New function.
15084
15085 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15086
15087         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
15088         Improve LaTeX.
15089
15090 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15091
15092         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
15093         (nnrss-request-article): Render text/plain parts as HTML.
15094
15095         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
15096         the buffer.
15097
15098 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
15099
15100         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
15101         custom definition of `gnus-posting-styles'.
15102
15103         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
15104         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
15105
15106 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
15107
15108         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
15109         Use nntp for bug archive.
15110
15111 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15112
15113         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
15114         parts.
15115         (nnrss-normalize-date): New function converts ISO 8601 date into
15116         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15117         (nnrss-check-group): Use it.
15118
15119 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15120
15121         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
15122
15123         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
15124         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15125         (nnrss-insert-w3): Ditto.
15126
15127 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15128
15129         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
15130         the articles to be forwarded including the case where neither a
15131         number of articles nor a region is specified.
15132
15133 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15134
15135         * nnrss.el (nnrss-request-article): Fix last change; fill
15136         text/plain parts.
15137
15138 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15139
15140         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
15141         in text/plain part.
15142         (nnrss-check-group): Don't add excessive newline to dc:subject.
15143
15144 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
15145
15146         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
15147         article.
15148
15149 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15150
15151         * nnml.el: Don't require gnus-bcklg.  Autoload it.
15152         (nnml-use-compressed-files, nnml-save-mail): Support other
15153         comression programs such as bzip2.
15154
15155 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15156
15157         * dns.el (query-dns): Make sure we check the buffer size before
15158         removing tcp headers.
15159
15160 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15161
15162         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
15163         remove MIME buttons associated with multipart/alternative parts.
15164         (gnus-mime-display-alternative): Tag buttons using `article-type'
15165         text property.
15166
15167         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
15168         associated with multipart/alternative parts.
15169
15170         * gnus-art.el (gnus-signature-separator): Fix custom type.
15171
15172         * mm-decode.el (mm-inlined-types): Fix custom type.
15173         (mm-keep-viewer-alive-types): Ditto.
15174         (mm-automatic-display): Ditto.
15175         (mm-attachment-override-types): Ditto.
15176         (mm-inline-override-types): Ditto.
15177         (mm-automatic-external-display): Ditto.
15178
15179 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15180
15181         * spam-report.el (spam-report-user-mail-address)
15182         (spam-report-user-agent): New variables.
15183         (spam-report-url-ping-plain): Use spam-report-user-agent.
15184
15185 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
15186
15187         * gnus-art.el (gnus-button-handle-custom): Do not just use
15188         `customize-apropos' for any "M-x customize-*" button but the
15189         function called for.  Accept both the function name and its
15190         argument in order to achieve this.
15191         (gnus-button-alist): Remove support for "custom:" URL's.
15192         Pass function name to `gnus-button-handle-custom' in case of "M-x
15193         customize-*" buttons.
15194
15195 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15196
15197         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
15198         multipart/alternative and add xref to mm-discouraged-alternatives
15199         in doc string.
15200
15201         * mm-decode.el (mm-discouraged-alternatives): Add xref to
15202         gnus-buttonized-mime-types in doc string.
15203
15204 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
15205
15206         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
15207         Suggest image/.* in the doc string.
15208
15209 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
15210
15211         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
15212         message-marks (Debian bug #342521).
15213
15214 2005-12-12  Simon Josefsson  <jas@extundo.com>
15215
15216         * password.el (password-read-from-cache): Add.
15217         (password-read): Use it.
15218
15219 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15220
15221         * rfc2047.el (rfc2047-charset-to-coding-system):
15222         Recognize us-ascii as a MIME charset.
15223
15224         * mm-bodies.el (mm-decode-content-transfer-encoding):
15225         Protect against the case where the 2nd arg TYPE is nil.
15226
15227 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15228
15229         * pop3.el (pop3-stream-type): Fix custom version.
15230
15231         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
15232
15233 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15234
15235         * mm-decode.el (mm-display-external): Add missing cdr.
15236
15237 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15238
15239         * mm-decode.el (mm-display-external): Use nametemplate (defined in
15240         RFC1524) if it is in mailcap or add a suffix according to
15241         mailcap-mime-extensions when generating a temp filename; postpone
15242         deleting a temp file for 2 seconds for some wrappers, shell
15243         scripts, and so on, which might exit right after having started a
15244         viewer command as a background job.
15245
15246 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15247
15248         * nntp.el (nntp-marks-directory): Fix custom group.
15249
15250         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
15251         steps when < 10.
15252
15253         * gnus-start.el (gnus-no-server-1):
15254         Mention `gnus-level-default-subscribed' in doc string.
15255
15256 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15257
15258         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
15259         parens.
15260
15261 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15262
15263         * gnus-xmas.el (gnus-use-toolbar): Revert.
15264         (gnus-xmas-setup-toolbar): Use global default-toolbar if
15265         gnus-use-toolbar is default.
15266
15267         * messagexmas.el (message-use-toolbar): Revert.
15268         (message-setup-toolbar): Use global default-toolbar if
15269         message-use-toolbar is default.
15270
15271 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15272
15273         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
15274         according to default-toolbar-visible-p.
15275
15276         * messagexmas.el (message-use-toolbar): Ditto.
15277
15278 2005-11-26  Dave Love  <fx@gnu.org>
15279
15280         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
15281         (tls-program, tls-success): Provide openssl alternative.
15282
15283         * starttls.el: Doc fixes.
15284         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
15285         SERVICE to PORT.
15286
15287         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
15288         port null or service name.
15289         (starttls-negotiate): Autoload.
15290
15291 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15292
15293         * message.el (message-kill-to-signature): Fix interactive spec.
15294
15295 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15296
15297         * pop3.el (pop3-open-server): Recognize a string as a service name.
15298
15299 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
15300
15301         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
15302
15303 2005-11-23  Dave Love  <fx@gnu.org>
15304
15305         Add pop3s, pop3/starttls.
15306
15307         * pop3.el (pop3-authentication-scheme): Clarify doc.
15308         (open-tls-stream, starttls-open-stream): Autoload.
15309         (pop3-stream-type): New.
15310         (pop3-open-server): Use it.
15311
15312         * mail-source.el (mail-sources): Fix some :types.  Add stream type
15313         for POP.
15314         (mail-source-keyword-map): Add :stream for POP.
15315         (mail-source-fetch-pop): Use pop3-stream-type.
15316
15317 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15318
15319         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
15320         of current-time-string.
15321
15322 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
15323
15324         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
15325         date header.
15326
15327 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15328
15329         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
15330         it can seriously impact performance as it bypasses the agent's
15331         local caches.
15332
15333 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15334
15335         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
15336         must be explicitly online rather than "not explicitly offline" for
15337         its flags to be synchronized.
15338
15339         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
15340         that gnus-uu-unmark-thread will function correctly.
15341
15342         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
15343         1024K is instead displayed as 1M.
15344
15345 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15346
15347         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
15348
15349 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
15350
15351         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
15352
15353 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
15354
15355         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
15356         error message to display actual error condition.
15357         (gnus-agent-save-local): Avoid saving symbols that are bound to
15358         nil as they simply result in a warning message in
15359         gnus-agent-read-local.
15360
15361 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15362
15363         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
15364         rather than make-variable-buffer-local for file-precious-flag.
15365
15366 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15367
15368         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
15369         for duplicates which are removed.  The invalid sort check then
15370         triggers a rescan after the sort as sorting may have moved
15371         duplicate entries such that they can be cheaply detected.
15372
15373 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15374
15375         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
15376
15377 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15378
15379         * gnus-agent.el (gnus-agent-article-alist-save-format):
15380         Change internal variable to a custom variable.  Change default value
15381         from compressed(2) to uncompressed(1).
15382         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
15383         support for uncompressed agentview files.  Taken together, reading
15384         the agentview file should now be 6-7 times faster.
15385
15386 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15387
15388         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
15389         as a buffer-local variable.  This avoids creating truncated
15390         dribble files as a result of a hang up, eg.
15391
15392 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
15393
15394         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
15395         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
15396         XEmacs.
15397
15398 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15399
15400         * gnus-start.el (gnus-start-draft-setup):
15401         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
15402
15403         * gnus.el (gnus-splash): Change custom group.
15404         (gnus-group-get-parameter, gnus-group-parameter-value):
15405         Describe allow-list argument.
15406
15407         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
15408         string.
15409
15410 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15411
15412         * gnus-art.el (gnus-default-article-saver): Add user-defined
15413         `function' to custom type.
15414
15415 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15416
15417         * imap.el (imap-open): Handle case where buffer is a buffer
15418         object.
15419
15420 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
15421
15422         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
15423         long lines.
15424         (gnus-cache-delete-group): Wrap doc strings.
15425
15426         * gnus-agent.el (gnus-agent-rename-group)
15427         (gnus-agent-delete-group): Wrap doc strings.
15428
15429 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15430
15431         * messagexmas.el (message-use-toolbar): Change the valid values
15432         into default, top, bottom, left, and right.
15433         (message-toolbar-thickness): New variable.
15434         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
15435         well.
15436         (message-setup-toolbar): Make it work.
15437
15438         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
15439         (gnus-use-toolbar): Change the valid values into default, top,
15440         bottom, left, and right.
15441         (gnus-toolbar-thickness): New variable.
15442         (gnus-xmas-setup-toolbar): New function.
15443         (gnus-xmas-setup-group-toolbar): Use it.
15444         (gnus-xmas-setup-summary-toolbar): Use it.
15445
15446 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15447
15448         * gnus-start.el (gnus-1): Add "native" to
15449         gnus-predefined-server-alist.
15450
15451         * gnus.el (gnus-method-to-server): Don't add "native" to the
15452         lists here, because that leads to problems when
15453         gnus-select-method is bound.
15454
15455 2005-11-09  Simon Josefsson  <jas@extundo.com>
15456
15457         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
15458         use (not sort-by-date) instead.
15459
15460 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15461
15462         * gnus-delay.el (gnus-delay-group): Don't autoload.
15463         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15464         to be re-loaded when customizing the `gnus-delay' group.
15465
15466 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
15467
15468         * message.el: Revert last changes.
15469         (message-insert-citation-line): Use newlines.
15470
15471 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
15472
15473         * message.el (message-courtesy-message)
15474         (message-mark-insert-begin, message-mark-insert-end)
15475         (message-elide-ellipsis, message-cancel-message)
15476         (message-add-header, message-change-subject)
15477         (message-cross-post-followup-to-header)
15478         (message-cross-post-insert-note, message-reduce-to-to-cc)
15479         (message-widen-reply, message-delete-not-region)
15480         (message-kill-to-signature, message-insert-signature)
15481         (message-insert-importance-high, message-insert-importance-low)
15482         (message-insert-or-toggle-importance)
15483         (message-insert-disposition-notification-to)
15484         (message-indent-citation, message-yank-original)
15485         (message-cite-original-without-signature, message-cite-original)
15486         (message-insert-citation-line, message-position-on-field)
15487         (message-fix-before-sending, message-send-mail-partially)
15488         (message-send-mail, message-send-mail-with-sendmail)
15489         (message-send-mail-with-qmail, message-send-news)
15490         (message-check-news-header-syntax, message-generate-headers)
15491         (message-insert-courtesy-copy, message-fill-address)
15492         (message-fill-header, message-shorten-references)
15493         (message-setup-1, message-cancel-news)
15494         (message-forward-make-body-plain, message-forward-make-body-mime)
15495         (message-forward-make-body-mml, message-encode-message-body)
15496         (message-forward-make-body-digest-plain)
15497         (message-forward-make-body-digest-mime)
15498         (message-use-alternative-email-as-from): Insert `hard-newline'
15499         instead of ordinary newlines.
15500
15501 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15502
15503         * message.el (message-generate-headers): Downcase the argument
15504         given to message-check-element.
15505
15506 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
15507
15508         * nntp.el (nntp-authinfo-rejected): New error condition.
15509         (nntp-wait-for): Use new error condition to signal authentication
15510         error.
15511         (nntp-retrieve-data): Rethrow new error condition to break out of
15512         recursive call to nntp-send-authinfo.
15513
15514 2005-11-08  Romain Francoise  <romain@orebokech.com>
15515
15516         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
15517         (gnus-summary-exit-map): Bind to `Z p'.
15518         (gnus-summary-make-menu-bar): Add menu item.
15519
15520 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
15521
15522         * gnus-art.el (gnus-article-treat-custom): Add `first'.
15523         (gnus-treat-*): Add `first' in all doc strings.
15524
15525         * gnus-group.el (gnus-group-compact-group): Fix typo.
15526
15527 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15528
15529         * gnus.el (gnus-parameters-case-fold-search): New variable.
15530         (gnus-parameters-get-parameter): Use it.
15531
15532         * gnus-score.el (gnus-home-score-file): Doc fix.
15533
15534 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
15535
15536         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
15537
15538 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15539
15540         * mm-util.el (mm-special-display-p): New function.
15541
15542         * mml.el (mml-preview): Use it; doc fix.
15543
15544 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15545
15546         * imap.el (imap-open): Handle case where buffer is a buffer object.
15547
15548 2005-10-29  Romain Francoise  <romain@orebokech.com>
15549
15550         * message.el (message-fix-before-sending): Fix comment.
15551
15552 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15553
15554         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
15555
15556 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15557
15558         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
15559         Used in gnus-score.el.
15560
15561 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15562
15563         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
15564
15565 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15566
15567         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
15568         whitespace removed in revision 7.8.  Use concatenated string to
15569         protect trailing whitespace.
15570
15571 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
15572
15573         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
15574         (nnimap-request-expire-articles): Use it to avoid sending 'UID
15575         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
15576         Courier IMAP ("some version from 2004").  Mostly based on similar
15577         code in the same function.
15578
15579 2005-10-26  Didier Verna  <didier@xemacs.org>
15580
15581         * gnus-group.el (gnus-group-compact-group): Invalidate original
15582         article buffer.
15583         * gnus-srvr.el (gnus-server-compact-server): Ditto.
15584         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
15585         NOV database and in article itself.
15586         Invalidate article backlog.
15587
15588 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15589
15590         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
15591
15592 2005-10-26  Simon Josefsson  <jas@extundo.com>
15593
15594         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
15595         part of 2004-07-25 change.
15596
15597 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15598
15599         * message.el (message-display-completion-list): New function.
15600         (message-expand-group): Use it; make sure the Completions buffer
15601         is modifiable.
15602 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
15603
15604         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
15605         user-mail-name is an empty string.
15606
15607 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15608
15609         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
15610         depending on gnus-score-decay-constant.
15611
15612         * encrypt.el (encrypt-insert-file-contents)
15613         (encrypt-write-file-contents): Don't use `gnus-message'.
15614
15615         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
15616         arguments.
15617         (mm-uu-type-alist): Add message-marks and insert-marks.
15618         Pass arguments to mm-uu-verbatim-marks-extract.
15619         (mm-uu-hide-markers): New variable.
15620         (mm-uu-extract): Use face similar to `gnus-cite-3'.
15621
15622         * gnus-fun.el (gnus-convert-image-to-x-face-command)
15623         (gnus-convert-image-to-face-command): Use "convert" by default to
15624         allow other input image formats.
15625         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
15626         accordingly.
15627
15628 2005-10-23  Simon Josefsson  <jas@extundo.com>
15629
15630         * imap.el (imap-gssapi-program): Align command line parameters
15631         with latest GNU SASL.
15632         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
15633
15634 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15635
15636         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
15637         HTML.
15638         (nnslashdot-request-article): Ditto.
15639
15640         * lpath.el (featurep): Add nobreak-char-display.
15641
15642 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15643
15644         * mail-source.el (mail-source-fetch-pop): Require pop3.
15645         (mail-source-check-pop): Ditto.
15646
15647 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15648
15649         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
15650         errors.
15651
15652 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15653
15654         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
15655         (gnus-treat-strip-leading-blank-lines): Improve doc string.
15656
15657         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
15658
15659         * mm-bodies.el (mm-decode-string):
15660         Call `mm-charset-to-coding-system' with allow-override argument.
15661
15662 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15663
15664         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
15665         (rfc2047-charset-to-coding-system): New function.
15666         (rfc2047-decode-encoded-words): New function.
15667         (rfc2047-decode-region): Use them.
15668         (rfc2047-decode-cte): Remove.
15669         (rfc2047-parse-and-decode): Remove.
15670         (rfc2047-decode): Remove.
15671
15672 2005-10-15  Kenichi Handa  <handa@m17n.org>
15673
15674         * rfc2047.el (rfc2047-decode-cte): New function.
15675         (rfc2047-decode-region): Change the way to decode successive
15676         encoded-words: decode B- or Q-encoding in each encoded-word,
15677         concatenate them, and decode it as charset.
15678
15679 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15680
15681         * lpath.el: Fbind codepage-setup for XEmacs.
15682
15683 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
15684
15685         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
15686         widget-move-and-invoke.
15687         (gnus-custom-mode): Use gnus-custom-map.
15688
15689 2005-10-15  Bill Wohler  <wohler@newt.com>
15690
15691         * message.el (message-tool-bar-map): Rename image file from
15692         mail_send to mail/send.
15693
15694 2005-10-16  Masatake YAMATO  <jet@gyve.org>
15695
15696         * message.el (message-expand-group): Pass the common
15697         prefix substring of completion to `display-completion-list'.
15698
15699 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
15700
15701         * mml-sec.el (mml-secure-method): New internal variable.
15702         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
15703         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
15704         New functions using mml-secure-method.
15705
15706         * mml.el (mml-mode-map): Add key bindings for those functions.
15707         (mml-menu): Simplify security menu entries.  Suggested by Jesper
15708         Harder <harder@myrealbox.com>.
15709         (mml-attach-file, mml-attach-buffer, mml-attach-external):
15710         Goto end of message if point is the headers of the message.
15711
15712         * message.el (message-in-body-p): New function.
15713
15714         * assistant.el: Autoload gnus-util and netrc.
15715
15716         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
15717         Use `mm-charset-override-alist' only when decoding.
15718
15719         * mm-bodies.el (mm-decode-body):
15720         Call `mm-charset-to-coding-system' with allow-override argument.
15721
15722         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
15723         `filename' from Content-Disposition if Content-Type doesn't
15724         provide `name'.
15725         (gnus-mime-view-part-as-type): Set default instead of
15726         initial-input.
15727
15728 2005-10-09  Daniel Brockman  <daniel@brockman.se>
15729
15730         * format-spec.el (format-spec): Propagate text properties of % spec.
15731
15732 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15733
15734         * gnus-art.el (gnus-treat-predicate): Add `first'.
15735
15736 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15737
15738         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
15739         (mm-charset-override-alist): New variable.
15740         (mm-charset-to-coding-system): Use it.
15741         (mm-codepage-setup): New helper function.
15742         (mm-charset-eval-alist): New variable.
15743         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
15744         Warn about unknown charsets.
15745
15746         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
15747
15748 2005-10-04  David Hansen  <david.hansen@gmx.net>
15749
15750         * nnrss.el (nnrss-request-article): Add support for the comments tag.
15751         (nnrss-check-group): Ditto.
15752
15753 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15754
15755         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
15756         Rename x-gnus-verbatim to x-verbatim.
15757         (mm-uu-type-alist): Fix regexp for verbatim-marks.
15758
15759         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
15760         x-verbatim.
15761
15762         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
15763
15764         * gnus-util.el (gnus-remove-duplicates): Remove.
15765
15766         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
15767         instead of gnus-remove-duplicates.
15768
15769         * message.el (message-remove-duplicates): Remove.
15770         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
15771         message-remove-duplicates.
15772
15773         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
15774         available, else use implementation from `delete-dups'.
15775
15776         * message.el (message-insert-expires): New function.
15777         (message-mode-map): Add key binding.
15778         (message-mode-field-menu): Add menu entry.
15779         (message-mode): Document it.
15780         (message-make-expires-date): Use `message-make-date'.
15781
15782 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
15783
15784         * message.el (message-make-expires-date): New function.
15785
15786 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15787
15788         * Makefile.in (list-installed-shadows): New entry.
15789         (install): Use it.
15790         (remove-installed-shadows): New entry.
15791
15792         * dgnushack.el (dgnushack-default-load-path): New variable.
15793         (dgnushack-find-lisp-shadows): New function.
15794         (dgnushack-remove-lisp-shadows): New function.
15795
15796 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15797
15798         * Makefile.in (install-el-elc): New entry.
15799         (install): Use it so that .el files are necessarily installed.
15800
15801 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15802
15803         * time-date.el: Autoload parse-time-string, XEmacs needs it.
15804
15805 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15806
15807         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
15808         function rather than the diff-mode.el package.
15809         (mm-display-external): Use with-current-buffer.
15810         (mm-viewer-completion-map, mm-viewer-completion-map):
15811         Move initialization inside declaration.
15812
15813 2005-09-29  Simon Josefsson  <jas@extundo.com>
15814
15815         * spam.el: Load hashcash when compiling, to avoid warnings.
15816         Don't autoload mail-check-payment.
15817         (spam-check-hashcash): Define unconditionally, since hashcash.el
15818         is part of Gnus now.  Ignore errors from payment checking.
15819
15820 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15821
15822         * message.el (message-bold-region, message-unbold-region):
15823         Rename from `bold-region' and `unbold-region'.
15824
15825         * message.el: Remove useless autoloads.
15826
15827 2005-09-28  Simon Josefsson  <jas@extundo.com>
15828
15829         * message.el (message-use-idna): Default to t.
15830         (message-use-idna): Test whether encoding works too.  Doc fix.
15831
15832 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15833
15834         * nntp.el (nntp-warn-about-losing-connection): Remove.
15835
15836 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15837
15838         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
15839         customizable.  Change default value.
15840         (mm-uu-diff-groups-regexp): Change default value.
15841         (mm-uu-type-alist): Add doc string.
15842         (mm-uu-configure): Add doc string.  Make it interactive.
15843         (mm-uu-tex-groups-regexp): New variable.
15844         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
15845         (mm-uu-type-alist): Add LaTeX documents.
15846         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
15847         of "text/verbatim".
15848         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
15849
15850         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
15851         instead of "text/verbatim".
15852
15853         * message.el (message-mark-inserted-region)
15854         (message-mark-insert-file): Use slrn style marks when called with
15855         prefix argument.
15856
15857 2005-09-27  Simon Josefsson  <jas@extundo.com>
15858
15859         * message.el (message-idna-to-ascii-rhs-1): Reformat.
15860
15861 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
15862
15863         * message.el (message-remove-duplicates): New function.
15864         Implementation borrowed from `gnus-remove-duplicates'.
15865         (message-idna-to-ascii-rhs): Also encode idna addresses in
15866         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15867         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
15868         only ask about the same idna domain once per header and also tell
15869         in what header to replace the idna domain.
15870
15871         * gnus-art.el (article-decode-idna-rhs): Also decode idna
15872         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15873         (article-decode-idna-rhs): Fix regexp so that all idna-address in
15874         a header is decoded and not just the last one.
15875
15876 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15877
15878         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
15879         has been decoded.
15880
15881         * mm-decode.el (mm-automatic-display): Add text/verbatim.
15882         (mm-insert-part): Don't modify text if it has been decoded.
15883
15884         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
15885         decoded.
15886
15887         * mm-view.el (mm-inline-text): Don't strip text props unless
15888         decoding enriched or richtext parts.
15889
15890 2005-09-25  Romain Francoise  <romain@orebokech.com>
15891
15892         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
15893         * gnus-start.el (gnus-subscribe-interactively):
15894         * gnus-uu.el (gnus-uu-grab-articles):
15895         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
15896         space.
15897
15898 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
15899
15900         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
15901         * mm-view.el (mm-view-pkcs7-decrypt):
15902         * gnus-sum.el (gnus-summary-limit-to-extra)
15903         (gnus-summary-respool-article, gnus-read-move-group-name):
15904         * gnus-score.el (gnus-summary-increase-score):
15905         * gnus-util.el (gnus-completing-read-with-default):
15906         * gnus-art.el (gnus-read-save-file-name)
15907         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
15908         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
15909         * message.el (message-check-news-header-syntax):
15910         Follow convention for reading with the minibuffer.
15911
15912 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
15913
15914         * spam-report.el (spam-report-url-ping-plain):
15915         Use gnus-extended-version as User-Agent.
15916
15917         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
15918         default value is nil.
15919
15920         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
15921         (mm-uu-verbatim-marks-extract): New function.
15922         (mm-uu-extract): New face.
15923         (mm-uu-copy-to-buffer): Use it.
15924
15925         * spam-report.el (spam-report-gmane-ham): Rename from
15926         `spam-report-gmane-unspam'.
15927         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
15928         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
15929
15930         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
15931         Autoload.
15932         (spam-report-gmane-unregister-routine):
15933         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
15934
15935 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
15936
15937         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
15938         (spam-report-gmane-unregister-routine): Add support for gmane
15939         unregistration.
15940
15941         * spam-report.el (spam-report-gmane-unspam)
15942         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
15943         (spam-report-gmane): Change to take a single article and do unspam
15944         registration.
15945
15946 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15947
15948         * mm-url.el (mm-url-decode-entities): Fix regexp.
15949
15950 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15951
15952         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
15953         default to nil, to be able to use Gnus at all.  If the default
15954         switches to something else, then the function should be fixed not
15955         be exceedingly slow.
15956
15957 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
15958
15959         * gnus-start.el (gnus-activate-group): If the server is nil, don't
15960         fail hard.
15961
15962         * spam-report.el: Add better Keywords line.
15963
15964         * spam.el: Add Maintainer and better Keywords line.
15965
15966 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15967
15968         * gnus-art.el (gnus-article-replace-part)
15969         (gnus-mime-replace-part): New functions.
15970         (gnus-mime-action-alist, gnus-mime-button-commands)
15971         (gnus-mime-save-part-and-strip): Add file argument.
15972         (gnus-article-part-wrapper): Add interactive argument.
15973
15974         * gnus-sum.el (gnus-summary-mime-map):
15975         Add `gnus-article-replace-part'.
15976
15977 2005-09-19  Didier Verna  <didier@xemacs.org>
15978
15979         The nnml compaction feature:
15980         * nnml.el (nnml-request-compact-group): New function.
15981         * nnml.el (nnml-request-compact): New function.
15982         * gnus-int.el (gnus-request-compact-group): New function.
15983         * gnus-int.el (gnus-request-compact): New function.
15984         * gnus-group.el (gnus-group-compact-group): New function.
15985         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
15986         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
15987         * gnus-srvr.el (gnus-server-compact-server): New function.
15988         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
15989         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
15990
15991 2005-09-18  Deepak Goel  <deego@gnufans.org>
15992
15993         * sieve.el (sieve-help): Fix `message' call: first arg should be a
15994         format spec.
15995
15996 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15997
15998         * gnus.el (gnus-group-startup-message): Bind image-load-path.
15999
16000 2005-09-15  Romain Francoise  <romain@orebokech.com>
16001
16002         * message.el (message-fill-paragraph): Clarify docstring.
16003
16004 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16005
16006         * gnus-art.el (gnus-mime-display-part): Protect against broken
16007         MIME messages.
16008
16009 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16010
16011         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
16012         before parsing header.
16013
16014 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
16015
16016         * html2text.el (html2text-replace-list): Add new entities.
16017
16018 2005-09-11  Romain Francoise  <romain@orebokech.com>
16019
16020         * message.el (message-alternative-emails): Improve docstring.
16021         (message-setup-1): Call `message-use-alternative-email-as-from'
16022         after `message-setup-hook' to give it precedence over posting
16023         styles, etc.
16024         (message-use-alternative-email-as-from): Add docstring.
16025         Remove the original From header if present.
16026
16027         * nnml.el (nnml-compressed-files-size-threshold): New variable.
16028         (nnml-save-mail): Use it.
16029
16030         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
16031         articles.  Add new argument `silent'.
16032         (gnus-uu-mark-all): Report the total number of marked articles.
16033
16034 2005-09-10  Romain Francoise  <romain@orebokech.com>
16035
16036         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
16037         (gnus-uu-mark-series): Likewise.
16038
16039 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
16040
16041         * spam-report.el (spam-report-gmane): Fix generation of spam
16042         report URL.
16043
16044 2005-09-10  Simon Josefsson  <jas@extundo.com>
16045
16046         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
16047         t, based on discussion on the ding list with Robert Epprecht
16048         <epprecht@solnet.ch>.
16049
16050 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
16051
16052         * spam-report.el (spam-report-gmane): Make it work without
16053         X-Report-Spam header.  Gmane now only provides Archived-At.
16054         This is only used if `spam-report-gmane-use-article-number' is nil.
16055         (spam-report-gmane-spam-header): Remove.  Not used anymore.
16056
16057         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
16058         make `gnus-summary-sort-by-recipient' work with threading.
16059
16060         * nnweb.el (nnweb-google-wash-article): Print a message if article
16061         is not available.
16062
16063 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16064
16065         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
16066         change.  Decode text/* parts content before displaying.
16067
16068 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16069
16070         * mml-smime.el: Remove defvar of gnus-extract-address-components.
16071
16072 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16073
16074         * mm-view.el (mm-display-inline-fontify): Disable support modes.
16075
16076         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
16077         url-package-name, url-package-version,
16078         w3m-cid-retrieve-function-alist, w3m-current-buffer,
16079         w3m-display-inline-images, and w3m-minor-mode-map.
16080
16081 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
16082
16083         * message.el (message-tab-body-function): Fix mismatched custom type.
16084
16085         * gnus.el (gnus-group-change-level-function): Ditto.
16086
16087         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
16088
16089         * gnus-art.el (gnus-signature-limit)
16090         (gnus-article-mime-part-function): Ditto.
16091
16092 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16093
16094         * mml.el (mml-mode): Silence the byte compiler.
16095
16096         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
16097         using `(sit-for 0)' before moving the point to the specified part;
16098         skip unbuttonized parts.
16099         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
16100         return to the summary window if gnus-auto-select-part is non-nil.
16101
16102 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
16103
16104         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
16105         New variables.
16106         (mml-dnd-attach-file, mml-mode): Use them.
16107
16108         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
16109         Make fetching article by MID work again for Google Groups.
16110         Add FIXME concerning gnus-group-make-web-group.
16111
16112         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
16113         Don't depend on Gnus by using mail-extract-address-components if
16114         gnus-extract-address-components is not bound.
16115
16116 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16117
16118         * gnus-art.el (gnus-mime-display-security): Don't display the
16119         signature, but only the signed part.
16120
16121 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16122
16123         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
16124
16125         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
16126         list, not listp.
16127
16128 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
16129
16130         * mm-encode.el (mm-encode-content-transfer-encoding):
16131         Likewise when encoding.
16132
16133         * mm-bodies.el (mm-decode-content-transfer-encoding):
16134         De-canonicalize CRLF for all text content types, not just
16135         text/plain.
16136
16137 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16138
16139         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
16140         valid article; point arrow and cursor at the MIME button.
16141
16142 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16143
16144         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
16145         Suggested by Dan Christensen <jdc@uwo.ca>.
16146
16147         * mm-decode.el (mm-save-part): Enable change of prompt.
16148
16149 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
16150
16151         * gnus-msg.el (gnus-inews-add-send-actions):
16152         Make `message-post-method' lambda parameter ARG `&optional'.
16153
16154 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16155
16156         * gnus-sum.el (gnus-summary-mime-map):
16157         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
16158         gnus-article-jump-to-part.
16159
16160         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
16161         (gnus-article-edit-part): Use it.
16162         (gnus-article-part-wrapper): Add no-handle argument.
16163         (gnus-article-save-part-and-strip, gnus-article-delete-part):
16164         New functions.
16165
16166 2005-08-29  Romain Francoise  <romain@orebokech.com>
16167
16168         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16169         docstring.
16170         (gnus-face-from-file): Likewise.
16171
16172 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16173
16174         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
16175         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
16176         non-nil.
16177         (gnus-auto-select-part): New variable.
16178         (gnus-article-jump-to-part): New function.
16179         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
16180         (gnus-mime-delete-part): Allow selecting specified part after
16181         deleting or stripping parts.
16182         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
16183         part if argument is bogus.
16184
16185 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
16186
16187         * gnus-art.el (w3m-minor-mode-map):
16188         * gnus-spec.el (gnus-newsrc-file-version):
16189         * gnus-util.el (nnmail-active-file-coding-system)
16190         (gnus-original-article-buffer, gnus-user-agent):
16191         * gnus.el (gnus-ham-process-destinations)
16192         (gnus-parameter-ham-marks-alist)
16193         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
16194         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
16195         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
16196         * mm-decode.el (gnus-current-window-configuration):
16197         * mm-extern.el (gnus-article-mime-handles):
16198         * mm-url.el (url-current-object, url-package-name)
16199         (url-package-version):
16200         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
16201         (smime-keys, w3m-cid-retrieve-function-alist)
16202         (w3m-current-buffer, w3m-display-inline-images)
16203         (w3m-minor-mode-map):
16204         * mml-smime.el (gnus-extract-address-components):
16205         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
16206         (gnus-newsrc-hashtb, message-default-charset)
16207         (message-deletable-headers, message-options)
16208         (message-posting-charset, message-required-mail-headers)
16209         (message-required-news-headers):
16210         * mml1991.el (mc-pgp-always-sign):
16211         * mml2015.el (mc-pgp-always-sign):
16212         * nnheader.el (nnmail-extra-headers):
16213         * rfc1843.el (gnus-decode-encoded-word-function)
16214         (gnus-decode-header-function, gnus-newsgroup-name):
16215         * spam-stat.el (gnus-original-article-buffer): Add defvars.
16216
16217 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
16218
16219         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
16220         the end of the date treatments.
16221
16222 2005-08-15  Simon Josefsson  <jas@extundo.com>
16223
16224         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
16225         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
16226         Capello and Romain Francoise.
16227         (pgg-fetch-key-function): Remove, not used?
16228         (pgg-insert-url-with-w3): Require url, to get
16229         url-insert-file-contents regardless of where it is defined.
16230
16231 2005-08-13  Romain Francoise  <romain@orebokech.com>
16232
16233         * message.el (message-cite-original-1): New function.
16234         (message-cite-original): Use it.
16235         (message-cite-original-without-signature): Ditto.
16236
16237 2005-08-08  Romain Francoise  <romain@orebokech.com>
16238
16239         * message.el (message-yank-empty-prefix): New variable.
16240         (message-indent-citation): Use it.
16241         (message-cite-original-without-signature): Respect X-No-Archive.
16242
16243 2005-08-08  Simon Josefsson  <jas@extundo.com>
16244
16245         * pgg.el: Autoload url-insert-file-contents instead of loading
16246         w3/url.
16247         (pgg-insert-url-with-w3): Don't load url here.
16248
16249 2005-08-07  Jesper Harder  <harder@phys.au.dk>
16250
16251         * message.el (message-kill-to-signature): Don't insert newline at
16252         bol.
16253         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
16254
16255 2005-08-06  Romain Francoise  <romain@orebokech.com>
16256
16257         * message.el (message-user-fqdn): Fix typo in docstring.
16258
16259 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
16260
16261         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
16262
16263         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
16264
16265 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16266
16267         * mm-bodies.el (mm-encode-body): Use coding system rather than
16268         charset to encode text.
16269
16270         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
16271         number of charsets if utf-8 is available (XEmacs).
16272
16273 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16274
16275         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
16276         taken from `gnus-button-mid-or-mail-regexp'.
16277         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
16278         (gnus-button-alist): Improve regexp for domain part of the MIDs
16279         for news:localpart@domain buttons.
16280         (gnus-button-ctan-directory-regexp): Update.
16281
16282 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16283
16284         * sieve-manage.el (sieve-manage-interactive-login):
16285         Use make-local-variable rather than make-variable-buffer-local.
16286         (sieve-manage-open): Ditto.
16287         (sieve-manage-authenticate): Ditto.
16288
16289         * mml.el (mml-generate-mime-1): Make the content type default to
16290         text/plain if the filename is not specified.
16291
16292 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16293
16294         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
16295         instead of insert-buffer.
16296
16297         * message.el (message-yank-original): Ditto; set the mark at the
16298         end of the yanked message.
16299
16300 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16301
16302         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
16303         lines to scroll rather than to stop it.
16304
16305         * mml.el (mml-generate-default-type): Add doc string.
16306         (mml-generate-mime-1): Use mm-default-file-encoding or make it
16307         default to application/octet-stream when determining the content
16308         type if it is not specified for the part or the mml contents; add
16309         a comment about mml-generate-default-type.
16310
16311 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
16312
16313         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
16314         make it default to application/octet-stream when determining the
16315         content type if it is not specified for the external contents.
16316
16317 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16318
16319         * rfc2231.el (rfc2231-parse-string): Take care that not only a
16320         segmented parameter but also other parameters might be there.
16321
16322 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16323
16324         * mm-decode.el (mm-display-external): Delete temp file, directory
16325         and buffer immediately if the external process is exited.
16326
16327 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16328
16329         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
16330         fewer lines than that of scroll-margin.
16331         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
16332
16333 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16334
16335         * gnus-art.el (gnus-article-next-page): Revert.
16336         (gnus-article-beginning-of-window): New macro.
16337         (gnus-article-next-page-1): Use it.
16338         (gnus-article-prev-page): Ditto.
16339         (gnus-article-edit-part): Use insert-buffer-substring instead of
16340         insert-buffer.
16341         (gnus-article-edit-exit): Ditto.
16342
16343         * gnus-util.el (gnus-beginning-of-window): Remove.
16344         (gnus-end-of-window): Remove.
16345
16346         * lpath.el: Don't bind header-line-format and scroll-margin.
16347
16348 2005-07-25  Simon Josefsson  <jas@extundo.com>
16349
16350         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
16351         to have the url package without w3.  Reported by Daiki Ueno
16352         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
16353
16354 2005-07-20  Didier Verna  <didier@xemacs.org>
16355
16356         * gnus-diary.el: Remove the description comment (nndiary is now
16357         properly documented in the Gnus manual).
16358         Fix the spelling of "Back End".
16359         * nndiary.el: Ditto.
16360         Fix the copyright notice.
16361
16362 2005-07-18  Romain Francoise  <romain@orebokech.com>
16363
16364         * gnus-sum.el (gnus-summary-to-prefix)
16365         (gnus-summary-newsgroup-prefix): New variables.
16366         (gnus-summary-from-or-to-or-newsgroups): Use them.
16367
16368 2005-07-17  Romain Francoise  <romain@orebokech.com>
16369
16370         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
16371         space as it's generally not especially interesting to the user.
16372
16373 2005-07-16  Romain Francoise  <romain@orebokech.com>
16374
16375         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
16376         nil to avoid prompting and file modification if one of the
16377         messages at the top of the nnfolder file contains a copyright
16378         notice.
16379         Update copyright notice.
16380
16381         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
16382         instead of `current-time-string' as the latter creates a time
16383         string that is not RFC 2822 compliant (it lacks the zone).
16384         Update copyright notice.
16385
16386 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
16387
16388         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
16389         for text/rtf.  Display default in prompt.  Pass default for M-n.
16390
16391         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
16392
16393 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16394
16395         * gnus-msg.el (gnus-button-mailto):
16396         Remove save-selected-window-window hackery because it relies on
16397         save-selected-window internals.
16398
16399 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16400
16401         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
16402         (gnus-article-next-page-1): Use gnus-beginning-of-window.
16403         (gnus-article-prev-page): Ditto.
16404
16405         * gnus-util.el (gnus-beginning-of-window): New function.
16406         (gnus-end-of-window): New function.
16407
16408         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
16409
16410 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16411
16412         * gnus-score.el (gnus-score-edit-all-score):
16413         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
16414         gnus-message.
16415
16416 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16417
16418         * gnus-msg.el (gnus-button-mailto):
16419         Remove save-selected-window-window hackery because it relies on
16420         save-selected-window internals.
16421
16422 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16423
16424         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
16425         add-minor-mode.
16426         (gnus-binary-mode): Ditto.
16427
16428         * gnus-topic.el (gnus-topic-mode): Ditto.
16429
16430 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
16431
16432         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
16433         (gnus-article-prev-page): Take scroll-margin into consideration.
16434
16435 2005-07-04  Lute Kamstra  <lute@gnu.org>
16436
16437         Update FSF's address in GPL notices.
16438
16439 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
16440
16441         * gnus.el (gnus-exit):
16442         * gnus-group.el (gnus-group-icons):
16443         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
16444
16445         * gnus-nocem.el (gnus-nocem):
16446         * message.el (message-various, message-buffers, message-sending)
16447         (message-interface, message-forwarding, message-insertion)
16448         (message-headers, message-news, message-mail):
16449         * pgg-gpg.el (pgg-gpg):
16450         * pgg-parse.el (pgg-parse):
16451         * pgg-pgp.el (pgg-pgp):
16452         * pgg-pgp5.el (pgg-pgp5):
16453         * pop3.el (pop3): Finish `defgroup' description with period.
16454
16455 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16456
16457         * gnus-art.el (article-display-face): Improve the efficiency.
16458         (article-display-x-face): Ditto; remove grey x-face stuff.
16459
16460 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16461
16462         * gnus-art.el (article-display-face): Correct the position in
16463         which Faces are inserted.
16464
16465 2005-06-29  Didier Verna  <didier@xemacs.org>
16466
16467         * gnus-art.el (article-display-face): Display faces in correct
16468         order.
16469
16470 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16471
16472         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
16473         (gnus-fill-real-hashtb): Use hash table instead of obarray.
16474         (gnus-nocem-check-article): Fetch the Type header.
16475         (gnus-nocem-message-wanted-p): Fix the way to examine types.
16476         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
16477         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
16478         make sure gnus-nocem-hashtb is initialized.
16479         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
16480         (gnus-nocem-unwanted-article-p): Ditto.
16481
16482         * pgg.el (pgg-verify): Return the verification result.
16483
16484 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16485
16486         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
16487         is ascii.
16488
16489 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
16490
16491         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
16492         `show-nonbreak-escape'.
16493
16494 2005-06-23  Lute Kamstra  <lute@gnu.org>
16495
16496         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
16497
16498         * dig.el (dig-mode):
16499         * smime.el (smime-mode): Use gnus-run-mode-hooks.
16500
16501 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
16502
16503         * nnimap.el (nnimap-split-download-body): Fix spellings.
16504
16505 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
16506
16507         * gnus-art.el (gnus-article-encrypt-body):
16508         * gnus-cus.el (gnus-score-customize):
16509         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
16510         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
16511
16512 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
16513
16514         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
16515         header by looking for magic "MII" at the beginnig.
16516
16517 2005-06-16  Miles Bader  <miles@gnu.org>
16518
16519         * gnus-xmas.el (gnus-xmas-group-startup-message):
16520         Use renamed gnus-splash face.
16521
16522         * assistant.el (assistant-field): Remove "-face" suffix from face name.
16523         (assistant-field-face): New backward-compatibility alias for renamed
16524         face.
16525         (assistant-render-text): Use renamed assistant-field face.
16526
16527         * spam.el (spam): Remove "-face" suffix from face name.
16528         (spam-face): New backward-compatibility alias for renamed face.
16529         (spam-face, spam-initialize): Use renamed spam face.
16530
16531         * message.el (message-header-to, message-header-cc)
16532         (message-header-subject, message-header-newsgroups)
16533         (message-header-other, message-header-name)
16534         (message-header-xheader, message-separator, message-cited-text)
16535         (message-mml): Remove "-face" suffix from face names.
16536         (message-header-to-face, message-header-cc-face)
16537         (message-header-subject-face, message-header-newsgroups-face)
16538         (message-header-other-face, message-header-name-face)
16539         (message-header-xheader-face, message-separator-face)
16540         (message-cited-text-face, message-mml-face):
16541         New backward-compatibility aliases for renamed faces.
16542         (message-font-lock-keywords): Use renamed message faces.
16543
16544         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
16545         (sieve-test-commands, sieve-tagged-arguments):
16546         Remove "-face" suffix from face names.
16547         (sieve-control-commands-face, sieve-action-commands-face)
16548         (sieve-test-commands-face, sieve-tagged-arguments-face):
16549         New backward-compatibility aliases for renamed faces.
16550         (sieve-control-commands-face, sieve-action-commands-face)
16551         (sieve-test-commands-face, sieve-tagged-arguments-face):
16552         Use renamed sieve faces.
16553
16554         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
16555         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
16556         (gnus-group-news-3-empty, gnus-group-news-4)
16557         (gnus-group-news-4-empty, gnus-group-news-5)
16558         (gnus-group-news-5-empty, gnus-group-news-6)
16559         (gnus-group-news-6-empty, gnus-group-news-low)
16560         (gnus-group-news-low-empty, gnus-group-mail-1)
16561         (gnus-group-mail-1-empty, gnus-group-mail-2)
16562         (gnus-group-mail-2-empty, gnus-group-mail-3)
16563         (gnus-group-mail-3-empty, gnus-group-mail-low)
16564         (gnus-group-mail-low-empty, gnus-summary-selected)
16565         (gnus-summary-cancelled, gnus-summary-high-ticked)
16566         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
16567         (gnus-summary-high-ancient, gnus-summary-low-ancient)
16568         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
16569         (gnus-summary-low-undownloaded)
16570         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
16571         (gnus-summary-low-unread, gnus-summary-normal-unread)
16572         (gnus-summary-high-read, gnus-summary-low-read)
16573         (gnus-summary-normal-read, gnus-splash):
16574         Remove "-face" suffix from face names.
16575         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
16576         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
16577         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
16578         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
16579         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
16580         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
16581         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
16582         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
16583         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
16584         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
16585         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
16586         (gnus-summary-selected-face, gnus-summary-cancelled-face)
16587         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
16588         (gnus-summary-normal-ticked-face)
16589         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
16590         (gnus-summary-normal-ancient-face)
16591         (gnus-summary-high-undownloaded-face)
16592         (gnus-summary-low-undownloaded-face)
16593         (gnus-summary-normal-undownloaded-face)
16594         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
16595         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
16596         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
16597         (gnus-splash-face):
16598         New backward-compatibility aliases for renamed faces.
16599         (gnus-group-startup-message): Use renamed gnus faces.
16600
16601         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
16602         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
16603         (gnus-server-agent): Remove "-face" suffix from face names.
16604         (gnus-server-agent-face, gnus-server-opened-face)
16605         (gnus-server-closed-face, gnus-server-denied-face)
16606         (gnus-server-offline-face):
16607         New backward-compatibility aliases for renamed faces.
16608         (gnus-server-agent-face, gnus-server-opened-face)
16609         (gnus-server-closed-face, gnus-server-denied-face)
16610         (gnus-server-offline-face): Use renamed gnus faces.
16611
16612         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
16613         Remove "-face" suffix from face names.
16614         (gnus-picon-xbm-face, gnus-picon-face):
16615         New backward-compatibility aliases for renamed faces.
16616
16617         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
16618         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
16619         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
16620         (gnus-cite-11): Remove "-face" suffix from face names.
16621         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
16622         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
16623         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
16624         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
16625         New backward-compatibility aliases for renamed faces.
16626         (gnus-cite-attribution-face, gnus-cite-face-list)
16627         (gnus-article-boring-faces): Use renamed gnus faces.
16628
16629         * gnus-art.el (gnus-signature, gnus-header-from)
16630         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
16631         (gnus-header-content): Remove "-face" suffix from face names.
16632         (gnus-signature-face, gnus-header-from-face)
16633         (gnus-header-subject-face, gnus-header-newsgroups-face)
16634         (gnus-header-name-face, gnus-header-content-face):
16635         New backward-compatibility aliases for renamed faces.
16636         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
16637
16638         * gnus-sum.el (gnus-summary-selected-face)
16639         (gnus-summary-highlight): Use renamed gnus faces.
16640         * gnus-group.el (gnus-group-highlight): Likewise.
16641
16642 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
16643
16644         * gnus-sieve.el (gnus-sieve-article-add-rule):
16645         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
16646         * spam-stat.el (spam-stat-buffer-change-to-spam)
16647         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
16648
16649         * message.el (message-is-yours-p):
16650         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
16651
16652 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16653
16654         * mm-view.el (mm-inline-text): Withdraw the last change.
16655
16656 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16657
16658         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
16659         executing enriched-decode.
16660
16661 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16662
16663         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
16664         charset of tar files.
16665
16666 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
16667
16668         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
16669
16670 2005-06-04  Lute Kamstra  <lute@gnu.org>
16671
16672         * nnfolder.el (nnfolder-read-folder): Make sure that undo
16673         information is never recorded.
16674
16675 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16676
16677         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
16678
16679 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16680
16681         * pop3.el (pop3-apop): Run md5 in the binary mode.
16682
16683         * starttls.el (starttls-set-process-query-on-exit-flag):
16684         Use eval-and-compile.
16685
16686 2005-05-31  Simon Josefsson  <jas@extundo.com>
16687
16688         * smime.el (smime-replace-in-string): Define.
16689         (smime-cert-by-ldap-1): Use it.
16690
16691 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16692
16693         * gnus-art.el (article-display-x-face): Replace
16694         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16695
16696         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
16697         set-process-query-on-exit-flag or process-kill-without-query.
16698
16699         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
16700         loop instead of replace-regexp.
16701
16702         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
16703         instead of process-kill-without-query if it is available.
16704
16705         * lpath.el: Fbind ldap-search-entries.
16706
16707         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
16708         instead of find-file-hooks if it is available.
16709
16710         * mml1991.el: Bind pgg-default-user-id when compiling.
16711
16712         * mml2015.el: Bind pgg-default-user-id when compiling.
16713
16714         * nndraft.el (nndraft-request-associate-buffer):
16715         Use write-contents-functions instead of write-contents-hooks if it is
16716         available.
16717
16718         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
16719         instead of find-file-hooks if it is available.
16720
16721         * nntp.el (nntp-open-connection): Replace
16722         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16723         (nntp-open-ssl-stream): Ditto.
16724         (nntp-open-tls-stream): Ditto.
16725
16726         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
16727         set-process-query-on-exit-flag or process-kill-without-query.
16728         (starttls-open-stream-gnutls): Use it instead of
16729         process-kill-without-query.
16730         (starttls-open-stream): Ditto.
16731
16732 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
16733
16734         * smime.el (smime-cert-by-ldap-1): Don't use
16735         replace-regexp-in-string.
16736
16737 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
16738
16739         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
16740
16741         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
16742         in PEM format.  Adjust to the XEmacs compatibility.
16743
16744 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
16745
16746         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
16747         by `string-to-number'.
16748         * gnus-agent.el (gnus-agent-regenerate-group)
16749         (gnus-agent-fetch-articles): Ditto.
16750         * gnus-art.el (gnus-button-fetch-group): Ditto.
16751         * gnus-cache.el (gnus-cache-generate-active)
16752         (gnus-cache-articles-in-group): Ditto.
16753         * gnus-group.el (gnus-group-set-current-level)
16754         (gnus-group-insert-group-line): Ditto.
16755         * gnus-score.el (gnus-score-set-expunge-below)
16756         (gnus-score-set-mark-below, gnus-summary-score-effect)
16757         (gnus-summary-score-entry): Ditto.
16758         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
16759         (gnus-soup-pack): Ditto.
16760         * gnus-spec.el (gnus-xmas-format): Ditto.
16761         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
16762         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
16763         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
16764         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
16765         * nndb.el (nndb-get-remote-expire-response): Ditto.
16766         * nndiary.el (nndiary-parse-schedule-value)
16767         (nndiary-string-to-number, nndiary-request-replace-article)
16768         (nndiary-request-article): Ditto.
16769         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
16770         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
16771         * nneething.el (nneething-make-head): Ditto.
16772         * nnfolder.el (nnfolder-request-article)
16773         (nnfolder-retrieve-headers): Ditto.
16774         * nnheader.el (nnheader-file-to-number): Ditto.
16775         * nnkiboze.el (nnkiboze-request-article): Ditto.
16776         * nnmail.el (nnmail-process-unix-mail-format)
16777         (nnmail-process-babyl-mail-format): Ditto.
16778         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
16779         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
16780         (nnmh-request-create-group, nnmh-request-list-1)
16781         (nnmh-request-group, nnmh-request-article): Ditto.
16782         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
16783         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
16784         * nnsoup.el (nnsoup-make-active): Ditto.
16785         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
16786         * nntp.el (nntp-find-group-and-number)
16787         (nntp-retrieve-headers-with-xover): Ditto.
16788         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
16789         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
16790         (pgg-format-key-identifier): Ditto.
16791         * pop3.el (pop3-last, pop3-stat): Ditto.
16792         * qp.el (quoted-printable-decode-region): Ditto.
16793
16794         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
16795         of concat.
16796
16797 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16798
16799         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
16800
16801         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
16802
16803         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
16804
16805         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
16806
16807         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
16808
16809         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
16810
16811         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
16812         (gnus-carpal-mode): Ditto.
16813
16814         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
16815         (gnus-browse-mode): Ditto.
16816
16817         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
16818
16819         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
16820
16821 2005-05-29  Richard M. Stallman  <rms@gnu.org>
16822
16823         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
16824
16825 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16826
16827         * gnus-util.el (gnus-run-mode-hooks): New function.
16828
16829         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
16830
16831         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
16832         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
16833
16834 2005-05-27  Lute Kamstra  <lute@gnu.org>
16835
16836         * dns-mode.el (dns-mode): Specify customization group.
16837
16838 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
16839
16840         * gnus-agent.el (gnus-agent-make-mode-line-string):
16841         Use mode-line-highlight as mouse-face.
16842
16843 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16844
16845         * canlock.el (canlock): Change the parent group to news.
16846
16847         * deuglify.el (gnus-outlook-deuglify): Add :group.
16848
16849         * dig.el (dig): Add :group.
16850
16851         * dns-mode.el (dns-mode): Add :group.
16852
16853         * encrypt.el (encrypt): Add :group.
16854
16855         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
16856         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
16857         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
16858         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
16859         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
16860
16861         * gnus-diary.el (gnus-diary): Add :group.
16862
16863         * gnus.el (gnus-group-news-1-face): Add :group.
16864         (gnus-group-news-1-empty-face): Ditto.
16865         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
16866         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
16867         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
16868         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
16869         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
16870         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
16871         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
16872         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
16873         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
16874         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
16875         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
16876         (gnus-summary-high-ticked-face): Ditto.
16877         (gnus-summary-low-ticked-face): Ditto.
16878         (gnus-summary-normal-ticked-face): Ditto.
16879         (gnus-summary-high-ancient-face): Ditto.
16880         (gnus-summary-low-ancient-face): Ditto.
16881         (gnus-summary-normal-ancient-face): Ditto.
16882         (gnus-summary-high-undownloaded-face): Ditto.
16883         (gnus-summary-low-undownloaded-face): Ditto.
16884         (gnus-summary-normal-undownloaded-face): Ditto.
16885         (gnus-summary-high-unread-face): Ditto.
16886         (gnus-summary-low-unread-face): Ditto.
16887         (gnus-summary-normal-unread-face): Ditto.
16888         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
16889         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
16890
16891         * hashcash.el (hashcash): New custom group.
16892         (hashcash-default-payment): Add :group.
16893         (hashcash-payment-alist): Ditto.
16894         (hashcash-default-accept-payment): Ditto.
16895         (hashcash-accept-resources): Ditto.
16896         (hashcash-path): Ditto.
16897         (hashcash-extra-generate-parameters): Ditto.
16898         (hashcash-double-spend-database): Ditto.
16899         (hashcash-in-news): Ditto.
16900
16901         * message.el (message-minibuffer-local-map): Add :group.
16902
16903         * netrc.el (netrc): Add :group.
16904
16905         * sieve-manage.el (sieve-manage-log): Add :group.
16906         (sieve-manage-default-user): Diito.
16907         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
16908         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
16909         (sieve-manage-authenticators): Ditto.
16910         (sieve-manage-authenticator-alist): Ditto.
16911         (sieve-manage-default-port): Ditto.
16912
16913         * sieve-mode.el (sieve-control-commands-face): Add :group.
16914         (sieve-action-commands-face): Ditto.
16915         (sieve-test-commands-face): Ditto.
16916         (sieve-tagged-arguments-face): Ditto.
16917
16918         * smime.el (smime): Add :group.
16919
16920         * spam-report.el (spam-report): Add :group.
16921
16922         * spam.el (spam, spam-face): Add :group.
16923
16924 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16925
16926         * nntp.el (nntp-next-result-arrived-p): Some news servers may
16927         return \n.\n.\n at the end of articles.  Protect against that.
16928         (nntp-with-open-group): Allow debugging.
16929
16930         * nnheader.el (mail-header-set-extra): Make into a function
16931         because I just could't understand how to quote the list properly.
16932
16933         * dns.el (query-dns-cached): New function.
16934
16935 2005-05-26  Lute Kamstra  <lute@gnu.org>
16936
16937         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
16938
16939 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16940
16941         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
16942
16943         * gnus-art.el: Don't autoload mail-extract-address-components.
16944
16945         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
16946         eval-and-compile to evaluate it.
16947
16948         * hashcash.el: Don't autoload executable-find.
16949
16950         * nndb.el: Don't declare the nndb back end two or more times; don't
16951         autoload news-reply-mode, news-setup, cancel-timer and telnet.
16952
16953         * nntp.el: Autoload format-spec instead of format; use
16954         eval-and-compile to evaluate autoload forms.
16955
16956 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
16957
16958         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
16959
16960 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16961
16962         * gnus.el (gnus-version-number): Bump version.
16963
16964 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16965
16966         * gnus.el: No Gnus v0.3 is released.
16967
16968 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16969
16970         * lpath.el (featurep): Bind show-nonbreak-escape.
16971
16972 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16973
16974         * gnus-art.el (gnus-article-edit-part): Disable undo.
16975
16976 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16977
16978         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
16979         gnus-article-date-lapsed-new-header is t if date timer is active;
16980         skip headers in which the original date value is empty.
16981         (gnus-article-save-original-date): Redefine it as a macro.
16982         (gnus-display-mime): Use it.
16983
16984 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16985
16986         * gnus-art.el (article-date-ut): Support converting date in
16987         forwarded parts as well.
16988         (gnus-article-save-original-date): New function.
16989         (gnus-display-mime): Use it.
16990
16991 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
16992
16993         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
16994         enclosure element of <item>.
16995
16996 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
16997
16998         * message.el (message-kill-buffer-query): Rename from
16999         `message-kill-buffer-query-if-modified'.  Add :version.
17000
17001 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17002
17003         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
17004         window layout.
17005
17006 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17007
17008         * mml.el: Autoload dnd when compiling.
17009
17010 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17011
17012         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
17013         x-dnd-*.
17014
17015 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17016
17017         * qp.el (quoted-printable-encode-region): Save excursion.
17018
17019 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
17020
17021         * message.el (message-kill-buffer-query-if-modified): Add new variable
17022         so the user can kill a modified message buffer quickly.
17023         (message-kill-buffer): Use it.
17024
17025 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17026
17027         * lpath.el: Fbind display-time-event-handler; don't fbind
17028         string-to-multibyte.
17029
17030         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
17031
17032 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17033
17034         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
17035         contained in text because xml.el decodes entities) with LFs.
17036
17037 2005-04-11  Lute Kamstra  <lute@gnu.org>
17038
17039         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
17040         differently.
17041
17042 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17043
17044         * mm-util.el (mm-detect-coding-region): Typo.
17045
17046 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17047
17048         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
17049
17050 2005-04-06  Deepak Goel  <deego@gnufans.org>
17051
17052         * spam-stat.el (spam-stat-score-buffer): Add a call to a
17053         user-function allow user modifications of the scores.
17054         (spam-stat-score-buffer-user): New function, to allow
17055         user-computed modifications to the score.
17056         (spam-stat-score-buffer-user-functions): List of additional
17057         scoring functions.
17058         (spam-stat-error-holder): Global temporary error holder.
17059         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
17060         variable.
17061
17062 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
17063
17064         * gnus-registry.el (gnus-registry-clean-empty-function)
17065         (gnus-registry-trim, gnus-registry-fetch-groups)
17066         (gnus-registry-delete-group): Groups that match
17067         `gnus-registry-ignored-groups' are removed from the registry
17068         entries, not just ignored for splitting.  This helps clean up the
17069         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
17070         to get all the groups a message ID is in.
17071
17072         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
17073         (spam-stat-split-fancy): Change "threshhold" to "threshold".
17074         (spam-stat-score-buffer-user-functions): Add :number custom type.
17075
17076 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17077
17078         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
17079         argument in XEmacs.
17080
17081         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
17082         (nnrss-request-group): Decode group name first.
17083         (nnrss-request-article): Make a text/plain article if mml-to-mime
17084         failed.
17085         (nnrss-get-encoding): Return a compatible encoding according to
17086         nnrss-compatible-encoding-alist.
17087         (nnrss-find-el): Use consp instead of listp.
17088         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
17089
17090 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17091
17092         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
17093         which Emacs 20 doesn't support.
17094         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
17095
17096 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17097
17098         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
17099         silence the byte compiler inside the defun.
17100
17101         * gnus-demon.el (parse-time-string): Add autoload.
17102
17103         * gnus-delay.el (parse-time-string): Add autoload.
17104
17105         * gnus-art.el (parse-time-string): Add autoload.
17106
17107         * nnultimate.el (parse-time): Require for `parse-time-string'.
17108
17109 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17110
17111         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
17112
17113         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
17114
17115         * smime.el (smime-ldap-host-list): Add :version.
17116
17117 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17118
17119         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
17120         pass it to `gnus-browse-read-group'.
17121         (gnus-browse-read-group): Add NUMBER argument and pass it to
17122         `gnus-group-read-ephemeral-group'.
17123
17124         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
17125         argument and pass it to `gnus-group-read-group'.
17126
17127 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
17128
17129         * mm-util.el (mm-xemacs-find-mime-charset): Only call
17130         mm-xemacs-find-mime-charset-1 if we have the mule feature
17131         available at runtime.
17132
17133 2005-03-25  Werner Lemberg  <wl@gnu.org>
17134
17135         * nnmaildir.el: Replace `illegal' with `invalid'.
17136
17137 2005-03-23  Lute Kamstra  <lute@gnu.org>
17138
17139         * time-date.el: Add comment on time value formats.
17140         Don't require parse-time.
17141         (with-decoded-time-value): New macro.
17142         (encode-time-value): New function.
17143         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
17144         (days-to-time): Return a valid time value when arg is huge.
17145         (time-since): Use time-subtract.
17146         (time-to-number-of-days): Use time-to-seconds.
17147
17148 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17149
17150         * gnus-start.el (gnus-display-time-event-handler):
17151         Check display-time-timer at runtime rather than only at load time
17152         in case display-time-mode is turned off in the mean time.
17153
17154 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17155
17156         * nnimap.el (nnimap-open-connection): Print which authinfo file is
17157         used.
17158
17159         * nneething.el (nneething-map-file-directory): Derive from
17160         `gnus-directory'.
17161
17162         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
17163         the To/Cc button.
17164
17165 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17166
17167         * nnmaildir.el (nnmaildir-request-accept-article):
17168         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
17169
17170 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17171
17172         * gnus-async.el: Require timer-funcs at compile time when in
17173         XEmacs for `run-with-idle-timer'.
17174
17175 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17176
17177         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
17178         autoloaded function.
17179
17180 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17181
17182         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
17183
17184 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
17185
17186         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
17187
17188 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17189
17190         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
17191         Add gnus-expert-user to default.
17192
17193 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
17194
17195         * nnimap.el (nnimap-open-server): Ditto.
17196
17197         * imap.el (imap-authenticate): Fix typo.
17198
17199 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
17200
17201         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
17202         buffer (since IMAP server might return FETCH response out of
17203         order, and the nntp buffer must be sorted).
17204
17205 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
17206
17207         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
17208         comparison on string.
17209
17210         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
17211         (gnus-agent-score): Rename category keywords to match gnus-cus.
17212         (gnus-agent-summary-fetch-series): Modify to protect against
17213         gnus-agent-summary-fetch-group clearing processable flags.
17214         (gnus-agent-synchronize-group-flags): Update live group buffer as
17215         synchronization may occur due to the user toggle the plugged
17216         status.
17217         (gnus-agent-fetch-group-1): Clear downloadable flag when article
17218         successfully downloaded.
17219         (gnus-agent-expire-group-1): Avoid using markers when the overview
17220         is in ascending order; greatly improves performance.
17221         (gnus-agent-regenerate-group):
17222         Use gnus-agent-synchronize-group-flags to reset read status in both
17223         gnus and server.
17224         (gnus-agent-update-files-total-fetched-for): Fix initial size.
17225
17226 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
17227
17228         * message.el: Don't autoload former message-utils variables.
17229         (message-strip-subject-trailing-was): Change doc string.
17230
17231         * nnweb.el: Fixes for `gnus-group-make-web-group'.
17232         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
17233         (nnweb-google-search): Add "hl=en" here.
17234         (nnweb-google-parse-1, nnweb-google-create-mapping):
17235         Don't hardcode URL.
17236
17237 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17238
17239         * message.el (message-get-reply-headers, message-followup):
17240         Mention related variables `message-use-followup-to' and
17241         `message-use-mail-followup-to', in the information buffer.
17242
17243         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
17244         of broken groups(-beta).google.com.
17245
17246 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
17247
17248         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
17249         parameter to invoked gnus-request-move-article; remove the
17250         redundant gnus-sum-hint-move-is-internal variable; apply the marks
17251         all at once instead of once per article.
17252         (gnus-summary-remove-process-mark): Accept a list of articles as
17253         well as a single article for processing.
17254
17255         * gnus-int.el (gnus-request-move-article): Add move-is-internal
17256         parameter.
17257
17258         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
17259
17260         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
17261
17262         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
17263         parameter.
17264
17265         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
17266         parameter.
17267
17268         * nnimap.el (nnimap-request-move-article): Add move-is-internal
17269         parameter and remove the gnus-sum-hint-move-is-internal variable.
17270
17271         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
17272         parameter.
17273
17274         * nndraft.el (nndraft-request-move-article): Add move-is-internal
17275         parameter.
17276
17277         * nndiary.el (nndiary-request-move-article): Add move-is-internal
17278         parameter.
17279
17280         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
17281
17282         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
17283         parameter.
17284
17285         * nnagent.el (nnagent-request-move-article): Add move-is-internal
17286         parameter.
17287
17288 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
17289
17290         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
17291         a more conservative way.
17292
17293 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
17294
17295         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
17296         buffer, so it moves the window's cursor.
17297
17298 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
17299
17300         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
17301         `mm-dissect-multipart' and receive the from field as an (optional)
17302         argument from `mm-dissect-multipart'.
17303         (mm-dissect-multipart): Receive the from field as an argument and
17304         pass it on when we call `mm-dissect-buffer' on MIME parts.
17305         Fixes verification/decryption of signed/encrypted MIME parts.
17306
17307 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
17308
17309         * gnus-sum.el (gnus-summary-move-article):
17310         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
17311         whatever it calls (right now, only nnimap-request-move article
17312         respects it).
17313
17314         * nnimap.el (nnimap-request-move-article):
17315         When gnus-sum-hint-move-is-internal is set, don't do the extra
17316         nnimap-request-article.
17317
17318 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17319
17320         * nnheader.el (nnheader-find-file-noselect): Add doc string.
17321
17322         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
17323         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
17324
17325         * gnus-sum.el (gnus-summary-caesar-message):
17326         Apply `gnus-treat-article' after rotation.
17327
17328         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
17329         doc string.
17330
17331 2005-02-22  Simon Josefsson  <jas@extundo.com>
17332
17333         * encrypt.el (encrypt-password-cache-expiry): Remove (use
17334         `password-cache-expiry' instead).  Reported by Arne Jørgensen
17335         <arne@arnested.dk>.
17336         (encrypt): Add password-cache and password-cache-expiry as group
17337         members.
17338
17339 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
17340
17341         * smime.el (smime-ldap-host-list): Doc fix.
17342         (smime-ask-passphrase): Use `password-read-and-add' to read (and
17343         cache) password.
17344         (smime-sign-region): Use it.
17345         (smime-decrypt-region): Use it.
17346         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
17347         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
17348         fails.
17349         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
17350         certificate from DER to PEM format rather than calling openssl.
17351
17352         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
17353
17354         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
17355         for signing/encryption.
17356
17357         * mml.el (mml-parse-1): Use them.
17358
17359 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
17360
17361         * nnrss.el (nnrss-verbose): Remove.
17362         (nnrss-request-group): Use `nnheader-message' instead.
17363
17364 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
17365
17366         * nnrss.el (nnrss-verbose): New variable.
17367         (nnrss-request-group): Make it say nnrss is requesting a group.
17368
17369 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17370
17371         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
17372         Handle news URL with given port correctly.
17373
17374 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17375
17376         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
17377         containing special characters.
17378
17379         * gnus-sum.el (gnus-summary-edit-article): Ditto.
17380
17381         * mml.el (mime-to-mml): Ditto.
17382
17383         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
17384         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
17385         (rfc2047-decode-region): Quote decoded words containing special
17386         characters when rfc2047-quote-decoded-words-containing-tspecials
17387         is non-nil.
17388
17389 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
17390
17391         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
17392
17393         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
17394
17395 2005-02-15  Simon Josefsson  <jas@extundo.com>
17396
17397         * nnimap.el (nnimap-debug): Doc fix.
17398
17399         * imap.el (imap-debug): Doc fix.
17400
17401 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17402
17403         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
17404
17405 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
17406
17407         * gnus.el (spam-contents): Improve docs for spam-contents
17408         parameter in its variable incarnation.
17409
17410 2005-02-14  Simon Josefsson  <jas@extundo.com>
17411
17412         * smime-ldap.el: Use require instead of load-library for ldap.
17413         (smime-ldap-search): Indent.
17414         (smime-ldap-search-internal): Shorten line.
17415
17416         * smime.el (smime-cert-by-dns): Add doc-string.
17417         (smime-cert-by-ldap-1): Indent.
17418
17419         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
17420         mml-smime-get-dns-ldap.
17421         (mml-smime-encrypt-query): Use new function.  Default to ldap.
17422
17423 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
17424
17425         * smime.el: Require smime-ldap.
17426         (smime-ldap-host-list): New variable.
17427         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
17428
17429         * mml-smime.el (mml-smime-encrypt-query): New function.
17430         (mml-smime-encrypt-query): Use it.
17431
17432         * smime-ldap.el: New file.
17433
17434 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17435
17436         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
17437
17438 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17439
17440         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
17441         argument in doc string.  Make query for type more clear.
17442
17443 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17444
17445         * gnus.el (gnus-group-startup-message): Search for gnus images in
17446         etc/images/gnus.
17447         * mm-util.el (mm-image-load-path): Likewise.
17448         * smiley.el (smiley-data-directory): Search for smilies in
17449         etc/images/smilies.
17450
17451 2005-02-09  Kim F. Storm  <storm@cua.dk>
17452
17453         Change Emacs release version from 21.4 to 22.1 throughout.
17454         Change Emacs development version from 21.3.50 to 22.0.50.
17455
17456 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17457
17458         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
17459
17460         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
17461         non-Mule XEmacs as well.
17462         (mm-decompress-buffer): Signal an error intentionally if it does
17463         not decompress compressed data because auto-compression-mode is
17464         disabled.
17465
17466 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
17467
17468         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
17469         an ID in the registry even if it has no groups.
17470
17471 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17472
17473         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
17474         merge it into mm-decompress-buffer.
17475         (gnus-mime-copy-part): Use the MIME part charset, the value which
17476         a user specified or gnus-newsgroup-charset for decoding, like
17477         gnus-mime-inline-part does; set buffer-file-coding-system to tell
17478         save-buffer what was used.  Suggested by Kevin Ryde
17479         <user42@zip.com.au>.
17480         (gnus-mime-inline-part): Allow the name parameter as well as the
17481         filename parameter; force decompressing of compressed data; always
17482         display contents being not decoded as unibyte.
17483
17484         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
17485         as well as the filename parameter.
17486
17487         * mm-util.el (mm-decompress-buffer):
17488         Merge gnus-mime-jka-compr-maybe-uncompress.
17489         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
17490         of compressed data.
17491
17492 2005-02-08  Simon Josefsson  <jas@extundo.com>
17493
17494         * imap.el (imap-log): Doc fix.
17495
17496 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17497
17498         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
17499         the coding cookies; decompress compressed parts.
17500
17501         * mml.el (mml-generate-mime-1): Add the charset parameter according
17502         to the value which a user specified manually or the coding cookie.
17503
17504         * mm-util.el (mm-string-to-multibyte): New function.
17505         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
17506         (mm-coding-system-to-mime-charset): New function.
17507         (mm-decompress-buffer): New function.
17508         (mm-find-buffer-file-coding-system): New function.
17509
17510         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
17511         (mm-display-inline-fontify): Rewrite for decoding and decompressing
17512         parts.
17513
17514 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17515
17516         * mm-view.el (mm-display-inline-fontify): Decode a part according
17517         to the charset parameter.
17518
17519 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17520
17521         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
17522         prefix arg is neither nil nor a number, as info specifies.
17523
17524 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17525
17526         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
17527         timestamps.
17528
17529 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
17530
17531         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
17532         groups error checking and notify user.
17533
17534 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
17535
17536         * message.el (message-send-mail-function): Check existence of
17537         sendmail-program first before using default value
17538         `message-send-mail-with-sendmail'.  Otherwise use more generic
17539         `smtpmail-send-it'.
17540
17541 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17542
17543         * nntp.el (nntp-request-update-info): Always return nil.
17544
17545 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17546
17547         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
17548
17549 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
17550
17551         * message.el (message-beginning-of-line): Change the behavior when
17552         invoked between BOL and : so that it first moves backward.
17553
17554 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17555
17556         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
17557         article buffer when editing of the article is discarded.
17558         (gnus-article-prepare): Revert.
17559
17560 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17561
17562         * gnus-art.el (gnus-article-prepare):
17563         Remove message-strip-forbidden-properties from the local hook.
17564
17565 2005-01-27  Simon Josefsson  <jas@extundo.com>
17566
17567         * password.el (password-cache-add): Only start one timer per key.
17568         Reported by Derek Atkins <warlord@MIT.EDU>.
17569
17570 2005-01-26  Steve Youngs  <steve@sxemacs.org>
17571
17572         * run-at-time.el: Remove.  It is no longer needed as
17573         timer-funcs.el in the xemacs-base package has a working version of
17574         `run-at-time'.
17575
17576         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
17577
17578         * password.el: Require timer-funcs instead of run-at-time in
17579         XEmacs.
17580         Remove `password-run-at-time' macro.
17581         (password-cache-add): Use `run-at-time' instead of
17582         `password-run-at-time'.
17583
17584         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
17585         Remove `nnheader-cancel-function-timers' alias,
17586         `cancel-function-timers' exists in XEmacs in timer-funcs.
17587
17588         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
17589         for `run-with-idle-timer'.
17590
17591         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
17592         for `run-at-time'.
17593
17594         * mm-url.el: Require timer-funcs at compile time when in XEmacs
17595         for `with-timeout'.
17596
17597         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
17598         the same as for XEmacs 21.4.
17599         No need to ignore `run-with-idle-timer', this function exists in
17600         XEmacs now in timer-funcs.el in the xemacs-base package.
17601         (dgnushack-compile): No need to delete
17602         run-at-time.el from the list of files to compile because it
17603         doesn't exist anymore.
17604
17605 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17606
17607         * mml.el (mml-generate-mime-1): Convert string into unibyte when
17608         inserting " *mml*" buffer's contents into a unibyte temp buffer.
17609
17610 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
17611
17612         * mail-source.el (mail-source-fetch-imap): Search for ^From case
17613         sensitively.
17614
17615 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
17616
17617         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
17618
17619 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17620
17621         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
17622         which will be inserted according to the multibyteness of a buffer
17623         rather than the type of contents.  Suggested by ARISAWA Akihiro
17624         <ari@mbf.ocn.ne.jp>.
17625
17626         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
17627         of string which old xml.el may return rather than a string.
17628
17629 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17630
17631         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
17632
17633 2005-01-16  Simon Josefsson  <jas@extundo.com>
17634
17635         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
17636         idn/idna.el isn't available.
17637         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
17638         <michael@waxrat.com>.
17639
17640         * hashcash.el: Remove non-FSF copyright header.
17641
17642         * hashcash.el (hashcash-extra-generate-parameters): New variable.
17643         (hashcash-generate-payment): Use it.
17644         (hashcash-generate-payment-async): Use it.
17645
17646 2005-01-15  Simon Josefsson  <jas@extundo.com>
17647
17648         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
17649         Suggested by Raymond Scholz <ray-2005@zonix.de>.
17650
17651         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
17652         gnus-summary-idna-message.
17653         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
17654         (gnus-summary-idna-message): New function.
17655
17656 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
17657
17658         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
17659         gnus-novice-user.
17660
17661 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17662
17663         * nnrss.el (nnrss-request-delete-group): Delete entries in
17664         nnrss-group-alist as well.
17665         (nnrss-save-server-data): Insert newline.
17666
17667 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
17668
17669         * gnus.el (gnus-user-agent): Use list of symbols instead of
17670         symbols.  Display full version number for (S)XEmacs.
17671         Optionally display (S)XEmacs codename.
17672
17673         * gnus-util.el (gnus-emacs-version): Update for new
17674         `gnus-user-agent'.
17675
17676         * gnus-msg.el (gnus-extended-version): Make it possible to omit
17677         Gnus version.
17678
17679 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17680
17681         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
17682         which is unreadable in some setups.
17683
17684 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17685
17686         * gnus-spec.el (gnus-update-format-specifications): Flush the
17687         group format spec cache if it doesn't support decoded group names.
17688
17689 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17690
17691         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
17692         Allow to apply decay on score files matching a regexp.
17693
17694 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17695
17696         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
17697         compatibility in %g and %c.
17698
17699 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17700
17701         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
17702         name for only %g and %c.
17703         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
17704         of gnus-tmp-group to decoded group name.
17705         (gnus-group-make-rss-group): Exclude `/'s from group names.
17706
17707 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17708
17709         * nnrss.el (nnrss-get-encoding): Fix regexp.
17710
17711 2004-12-27  Simon Josefsson  <jas@extundo.com>
17712
17713         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
17714         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
17715         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
17716
17717 2004-12-17  Kim F. Storm  <storm@cua.dk>
17718
17719         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
17720
17721         * gnus-sum.el (gnus-summary-mode-map): Likewise.
17722
17723 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17724
17725         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
17726
17727 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17728
17729         * nnrss.el: Require rfc2047 and mml.
17730         (nnrss-file-coding-system): New variable.
17731         (nnrss-format-string): Redefine it as an inline function.
17732         (nnrss-decode-group-name): New function.
17733         (nnrss-string-as-multibyte): Remove.
17734         (nnrss-retrieve-headers): Decode group name; don't use
17735         nnrss-format-string.
17736         (nnrss-request-group): Decode group name.
17737         (nnrss-request-article): Decode group name; allow a Message-ID as
17738         well as an article number; don't use nnrss-format-string; encode a
17739         Message-ID string which may contain non-ASCII characters; use
17740         mml-to-mime to compose a MIME article.
17741         (nnrss-request-expire-articles): Decode group name.
17742         (nnrss-request-delete-group): Decode group name.
17743         (nnrss-fetch): Clarify error message.
17744         (nnrss-read-server-data): Use insert-file-contents instead of load;
17745         bind file-name-coding-system; use multibyte buffer.
17746         (nnrss-save-server-data): Bind coding-system-for-write to the
17747         value of nnrss-file-coding-system; bind file-name-coding-system;
17748         add coding cookie.
17749         (nnrss-read-group-data): Use insert-file-contents instead of load;
17750         bind file-name-coding-system; use multibyte buffer.
17751         (nnrss-save-group-data): Bind coding-system-for-write to the
17752         value of nnrss-file-coding-system; bind file-name-coding-system.
17753         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
17754         make it work with non-ASCII text.
17755         (nnrss-find-el): Make it work with old xml.el as well.
17756
17757 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17758
17759         * nnrss.el (nnrss-get-encoding): New function.
17760         (nnrss-fetch): Use unibyte buffer initially; bind
17761         coding-system-for-read while performing mm-url-insert; remove ^Ms;
17762         decode contents according to the encoding attribute.
17763         (nnrss-save-group-data): Add coding cookie.
17764         (nnrss-mime-encode-string): New function.
17765         (nnrss-check-group): Use it to encode subject and author.
17766
17767 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
17768
17769         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
17770         imaginary variable.
17771
17772 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17773
17774         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
17775         correctly even if there are wide characters.
17776
17777 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
17778
17779         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
17780         downcased symbol names; make a new cache instead of reusing
17781         bbdb-hashtable.
17782
17783 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17784
17785         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17786         concatenating segments rather than before concatenating them.
17787         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17788
17789         * message.el (message-get-reply-headers): Bind `extra'.
17790
17791 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17792
17793         * message.el (message-extra-wide-headers): New variable.
17794         (message-get-reply-headers): Use it.
17795
17796 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17797
17798         * gnus-agent.el (gnus-agent-group-path): Decode group name.
17799         (gnus-agent-group-pathname): Ditto.
17800
17801         * gnus-cache.el (gnus-cache-file-name): Decode group name.
17802
17803         * gnus-group.el (gnus-group-make-group): Decode group name.
17804         (gnus-group-make-rss-group): Register the group data after opening
17805         the nnrss group.
17806
17807 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
17808
17809         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
17810         by expiry now get marked as read.
17811
17812 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17813
17814         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
17815
17816 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
17817
17818         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
17819         unify Latin characters in XEmacs.
17820         (mm-find-mime-charset-region): Use it.
17821
17822 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17823
17824         * gnus-util.el (gnus-delete-directory): New function.
17825
17826         * gnus-agent.el (gnus-agent-delete-group): Use it.
17827
17828         * gnus-cache.el (gnus-cache-delete-group): Use it.
17829
17830 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17831
17832         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
17833         names.
17834
17835 2004-12-16  Simon Josefsson  <jas@extundo.com>
17836
17837         * hashcash.el (hashcash-payment-alist): Fix custom :type.
17838
17839 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17840
17841         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
17842
17843         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
17844         (gnus-group-set-current-level): Decode group name.
17845
17846 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
17847
17848         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
17849         failed.
17850
17851 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17852
17853         * gnus-group.el (gnus-group-delete-group): Decode group name.
17854         (gnus-group-make-rss-group): Encode group name.
17855         (gnus-group-catchup-current): Decode group name.
17856         (gnus-group-kill-group): Decode group name.
17857
17858 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
17859
17860         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
17861
17862 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17863
17864         * gnus-group.el (gnus-group-make-rss-group):
17865         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
17866
17867         * gnus-start.el (gnus-setup-news): Honor user's setting to
17868         gnus-message-archive-method.  Suggested by Lute Kamstra
17869         <lute@gnu.org>.
17870
17871 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
17872
17873         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
17874         global counterparts of the buffer-local variables.
17875
17876 2004-11-16  Romain Francoise  <romain@orebokech.com>
17877
17878         * gnus-sum.el (gnus-summary-exit): Don't clear the global
17879         counterparts of the buffer-local variables.
17880
17881 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17882
17883         * message.el (message-forbidden-properties): Fix typo in doc
17884         string.
17885
17886 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17887
17888         * gnus-util.el (gnus-replace-in-string): Add doc string.
17889
17890         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
17891         to avoid problems when splitting mails with many recipients.
17892
17893 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17894
17895         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
17896         pop-to-buffer, covered by the subsequent gnus-configure-windows.
17897
17898 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
17899
17900         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
17901         if there is no hashtable in memory or file modification time is
17902         newer than cached timestamp.
17903
17904 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
17905
17906         * gnus-sum.el (gnus-summary-limit-to-recipient):
17907         Implement not-matching option.
17908
17909 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
17910
17911         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
17912         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
17913         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17914         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
17915         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
17916         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
17917
17918 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17919
17920         * message.el (message-forward-make-body-mml): Remove headers
17921         according to message-forward-ignored-headers if a message is decoded.
17922
17923 2004-12-02  Romain Francoise  <romain@orebokech.com>
17924
17925         * message.el (message-forward-make-body-plain): Always remove
17926         headers according to message-forward-ignored-headers.
17927
17928 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
17929
17930         * spam.el (spam-summary-prepare-exit): Remove the
17931         gnus-summary-limit pop for now, it has problems with ham marks for
17932         me.
17933
17934 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
17935
17936         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
17937         correctly.
17938
17939 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
17940
17941         * format-spec.el (format-spec): Message the char.
17942
17943 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
17944
17945         * gnus-art.el (gnus-split-methods): Reformat comments.
17946
17947         * spam.el (spam-summary-prepare-exit): Remove article limits
17948         before exiting the summary buffer.
17949
17950 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17951
17952         * lpath.el: Remove bbdb-create-internal, bbdb-records,
17953         spam-BBDB-register-routine and spam-enter-ham-BBDB.
17954
17955         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
17956         order to silence the byte compiler.
17957
17958         * spam.el: Fix the way to silence the byte compiler, which
17959         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
17960         bbdb-search-simple, spam-BBDB-register-routine,
17961         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
17962         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
17963         spam-stat-buffer-is-spam, spam-stat-load,
17964         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
17965         spam-stat-save and spam-stat-split-fancy.
17966
17967 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17968
17969         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
17970         which may confuse users.
17971         (canlock-password-for-verify): Ditto.
17972
17973         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
17974
17975         * gnus-art.el (gnus-emphasis-alist): Ditto.
17976
17977         * gnus-registry.el (gnus-registry-max-entries): Ditto.
17978
17979         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
17980
17981         * gnus-start.el (gnus-save-killed-list): Ditto.
17982
17983         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
17984         (gnus-sum-thread-tree-root): Ditto.
17985         (gnus-sum-thread-tree-false-root): Ditto.
17986         (gnus-sum-thread-tree-single-indent): Ditto.
17987
17988         * message.el (message-courtesy-message): Ditto.
17989         (message-archive-note): Ditto.
17990         (message-subscribed-address-file): Ditto.
17991         (message-user-fqdn): Ditto.
17992
17993         * spam-report.el (spam-report-gmane-regex): Ditto.
17994
17995         * spam.el (spam-blackhole-good-server-regex): Ditto.
17996
17997 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17998
17999         * mml.el (mml-preview): Widen the message buffer before copying
18000         the contents to the preview buffer; sort headers before previewing.
18001
18002         * message.el (message-hidden-headers): Fix the way to avoid a bug
18003         in the `repeat' widget in Emacs 21.3 or earlier.
18004
18005 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18006
18007         * message.el (message-hidden-headers): Default to "^References:".
18008         Improve customization type.  Suggested by Reiner Steib
18009         <Reiner.Steib@gmx.de>.
18010
18011 2004-11-25  Romain Francoise  <romain@orebokech.com>
18012
18013         * message.el (message-strip-forbidden-properties): Remove check for
18014         obsolete `message-hidden' text property, hidden headers are not
18015         accessible in the buffer anymore.
18016
18017 2004-11-22  Romain Francoise  <romain@orebokech.com>
18018
18019         * message.el (message-header-format-alist): Add `From' in list
18020         so that it can be sorted.
18021         (message-fix-before-sending): Widen and sort headers before
18022         sending.
18023         (message-hide-headers): Use narrowing to hide headers by moving
18024         them to the top of the buffer and narrowing to the region
18025         underneath.
18026
18027 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18028
18029         * message.el (message-strip-forbidden-properties):
18030         Bind buffer-read-only (etc) to nil.
18031
18032 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18033
18034         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
18035         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18036
18037 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
18038
18039         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
18040
18041 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18042
18043         * dns.el (query-dns): Use sit-for to time instead of
18044         accept-process-output, since that doesn't seem to work on udp
18045         sockets.
18046
18047 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18048
18049         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
18050
18051 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
18052
18053         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
18054         doc string.  Improve doc string.
18055
18056 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18057
18058         * nntp.el (nntp-request-update-info): Return nil if
18059         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
18060         may not call gnus-activate-group which uselessly issues the GROUP
18061         commands for all nntp groups and wastes time.  Reported by Romain
18062         Francoise <romain@orebokech.com>.
18063
18064         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
18065
18066 2004-11-15  Simon Josefsson  <jas@extundo.com>
18067
18068         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
18069         headers separately.
18070         (gnus-button-openpgp): New function, inspired by Jochen Küpper
18071         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
18072
18073 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18074
18075         * gnus-start.el (gnus-convert-old-newsrc):
18076         Assign legacy-gnus-agent to 5.10.7.
18077
18078 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18079
18080         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
18081         start of the lines.
18082
18083 2004-11-14  Magnus Henoch  <mange@freemail.hu>
18084
18085         * hashcash.el (hashcash-default-payment): Change default to 20.
18086         (hashcash-default-accept-payment): Change default to 20.
18087         (hashcash-process-alist): New variable.
18088         (hashcash-generate-payment-async): Add.
18089         (hashcash-already-paid-p): Add.
18090         (hashcash-insert-payment): Don't generate payments twice.
18091         (hashcash-insert-payment-async): Add.
18092         (hashcash-insert-payment-async-2): Add.
18093         (hashcash-cancel-async): Add.
18094         (hashcash-wait-async): Add.
18095         (hashcash-processes-running-p): Add.
18096         (hashcash-wait-or-cancel): Add.
18097         (mail-add-payment): New optional argument.  Conditionally start
18098         asynchronous calculation.
18099         (mail-add-payment-async): Add.
18100
18101         * message.el (message-send-mail): Wait for asynchronous hashcash
18102         results.  Don't clobber existing X-Hashcash headers.
18103         (message-setup-1): Call mail-add-payment-async when
18104         message-generate-hashcash is non-nil.
18105
18106 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18107
18108         * message.el (message-use-alternative-email-as-from): Examine the
18109         From header as well; use message-make-from in order to include a
18110         user's full name.
18111
18112 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18113
18114         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
18115         default; improve customization type.
18116         (gnus-emphasis-custom-with-format): New macro.
18117         (gnus-emphasis-custom-value-to-external): New function.
18118         (gnus-emphasis-custom-value-to-internal): New function.
18119
18120 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18121
18122         * dns.el (query-dns): Resolve reverse addresses.
18123
18124 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18125
18126         * gnus-group.el (gnus-group-get-new-news): Use it.
18127
18128         * gnus-start.el (gnus-check-reasonable-setup): New function.
18129
18130 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18131
18132         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
18133         "Args out of range" error.  Reported by Arnaud Giersch
18134         <arnaud.giersch@free.fr>.
18135
18136 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18137
18138         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
18139
18140 2004-11-04  Richard M. Stallman  <rms@gnu.org>
18141
18142         * spam.el (spam group): Add :version.
18143
18144         * pgg-def.el (pgg group): Add :version.
18145
18146 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18147
18148         * gnus-art.el (gnus-article-edit-article): Don't associate the
18149         article buffer with a draft file.  This is a temporary measure
18150         against the 2004-08-22 change to gnus-article-edit-mode.
18151
18152 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18153
18154         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
18155         (html2text-format-tags): Remove unused variable `attr'.
18156
18157 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18158
18159         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
18160
18161         * tls.el (tls-process-connection-type, tls-success)
18162         (tls-certtool-program): Add :version.
18163
18164         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
18165         (starttls-extra-arguments, starttls-process-connection-type)
18166         (starttls-connect, starttls-failure, starttls-success): Add :version.
18167
18168         * spam-stat.el (spam-stat): Add :version.
18169
18170         * sieve.el (sieve): Add :version.
18171
18172         * sha1.el (sha1): Add :version.
18173         (sha1-use-external): Remove redundant version.
18174
18175         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
18176         (nnmail-cache-ignore-groups, nnmail-spool-hook)
18177         (nnmail-split-fancy-match-partial-words)
18178         (nnmail-split-lowercase-expanded): Add :version.
18179
18180         * nndiary.el (nndiary): Add :version.
18181
18182         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
18183
18184         * mml-sec.el (mml-default-sign-method)
18185         (mml-default-encrypt-method, mml-signencrypt-style-alist):
18186         Add :version.
18187
18188         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
18189
18190         * mm-url.el (mm-url-use-external, mm-url-program)
18191         (mm-url-arguments): Add :version.
18192
18193         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
18194         (mm-attachment-file-modes, mm-decrypt-option)
18195         (mm-w3m-safe-url-regexp): Add :version.
18196
18197         * message.el (message-cite-prefix-regexp)
18198         (message-sendmail-envelope-from, message-minibuffer-local-map)
18199         (message-user-fqdn, message-completion-alist): Add :version.
18200
18201         * gnus-win.el (gnus-configure-windows-hook)
18202         (gnus-use-frames-on-any-display): Add :version.
18203
18204         * gnus-art.el (gnus-article-address-banner-alist)
18205         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
18206         (gnus-treat-from-picon, gnus-treat-mail-picon)
18207         (gnus-treat-x-pgp-sig): Add :version.
18208
18209         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
18210         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
18211         (gnus-summary-article-delete-hook)
18212         (gnus-summary-display-while-building): Add :version.
18213
18214         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
18215         (gnus-get-top-new-news-hook): Add :version.
18216
18217         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
18218         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
18219
18220         * gnus-registry.el (gnus-registry): Add :version.
18221
18222         * gnus-spec.el (gnus-use-correct-string-widths)
18223         (gnus-make-format-preserve-properties): Add :version.
18224
18225         * gnus.el (gnus-group-charter-alist)
18226         (gnus-group-fetch-control-use-browse-url)
18227         (gnus-install-group-spam-parameters): Add :version.
18228
18229         * gnus-diary.el (gnus-diary): Add :version.
18230
18231         * gnus-delay.el (gnus-delay): Add :version.
18232
18233         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
18234         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
18235         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
18236         Add :version.
18237
18238         * gnus-agent.el (gnus-agent-max-fetch-size)
18239         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
18240         (gnus-agent-prompt-send-queue): Add :version.
18241
18242         * deuglify.el (gnus-outlook-deuglify): Add :version.
18243
18244         * html2text.el: Beautify code.  Improve doc strings.
18245         Some checkdoc cleanup.
18246         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
18247
18248 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
18249
18250         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
18251
18252 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
18253
18254         * gnus-registry.el (gnus-registry-hashtb): Create the registry
18255         when package is loaded.
18256
18257         * spam.el (spam-summary-score-preferred-header): Add global preference
18258         for people who want to override the default SpamAssassin over
18259         Bogofilter preference (when both are set).
18260         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
18261         (spam-user-format-function-S):
18262         Check spam-summary-score-preferred-header.
18263         (spam-extra-header-to-number): Add X-Bogosity header parsing.
18264         (spam-user-format-function-S): Format the score correctly.
18265
18266 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18267
18268         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
18269         signature file.  Suggested by Manoj Srivastava
18270         <srivasta@golden-gryphon.com>.
18271
18272         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
18273         iso-2022-jp even in the Japanese language environment.
18274         Suggested by Jason Rumney <jasonr@gnu.org>.
18275
18276 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18277
18278         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
18279         use the same characters as the dummy marks; make it free from
18280         getting affected by the language environment.
18281         (gnus-summary-read-group-1): Update mark positions only when the
18282         format spec is updated.
18283
18284         * gnus-spec.el (gnus-update-format-specifications): Return a list
18285         of updated types.
18286
18287 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18288
18289         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
18290         of boundp to check if display-warning is available.
18291
18292 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
18293
18294         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
18295
18296 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18297
18298         * nnspool.el (nnspool-spool-directory): Use news-path if the
18299         news-directory variable is not bound.
18300
18301         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
18302         function instead of display-warning if it is not available.
18303
18304 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18305
18306         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
18307         v5-10: Use `point-at-bol'.
18308
18309 2004-10-26  Simon Josefsson  <jas@extundo.com>
18310
18311         * hashcash.el: Fix URL in comment, reported by Cheng Gao
18312         <chenggao@gmail.com>.
18313
18314 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18315
18316         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
18317         instead.
18318
18319 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
18320
18321         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
18322         to remove a server from the nnimap-server-buffer-alist.
18323         (nnimap-open-connection, nnimap-close-server): Use it.
18324
18325         * gnus-encrypt.el: Remove file in favor of encrypt.el.
18326
18327 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18328
18329         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
18330         running the major-mode function.
18331
18332 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18333
18334         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
18335         dummy marks in the right way.
18336
18337 2004-10-18  David Edmondson  <dme@dme.org>
18338
18339         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
18340         excessively.
18341
18342 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
18343
18344         * gnus-util.el (gnus-split-references): Accept a nil references
18345         string and go on blissfully.
18346
18347         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
18348         cases where the references string is non-nil but has no references.
18349
18350         * encrypt.el: Add autoload tags.
18351
18352         * spam.el (spam-resolve-registrations-routine): Remove article
18353         from unregistration list too.  Reported by David Hanak
18354         <dhanak@isis.vanderbilt.edu>
18355
18356 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
18357
18358         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
18359         nil.  Change custom type.
18360
18361 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
18362
18363         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
18364
18365         * gnus-sum.el (gnus-summary-move-article): Use it.
18366
18367 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
18368
18369         * encrypt.el: Add autoload cookies.
18370
18371         * spam.el (spam-backend-article-list-property)
18372         (spam-backend-get-article-todo-list)
18373         (spam-backend-put-article-todo-list)
18374         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
18375         Resolve registrations separately.
18376         (spam-register-routine): Format comments.
18377         (spam-unregister-routine, spam-register-routine): Always call with
18378         specific-articles, no default list.
18379         (spam-summary-prepare-exit): Use the spam-classifications function.
18380
18381         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
18382         gnus-encrypt.el.
18383
18384         * encrypt.el: Copied from gnus-encrypt.el.
18385
18386         * gnus-encrypt.el: Commented that it's obsolete.
18387
18388 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18389
18390         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
18391         (gnus-score-save): Use it.
18392
18393         * message.el (message-bury): Use `window-dedicated-p'.
18394
18395 2004-10-15  Simon Josefsson  <jas@extundo.com>
18396
18397         * pop3.el (top-level): Don't require nnheader.
18398         (pop3-read-timeout): Add.
18399         (pop3-accept-process-output): Add.
18400         (pop3-read-response, pop3-retr): Use it.
18401
18402 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
18403
18404         * spam.el (spam-register-routine): Move comment.
18405         (spam-verify-bogofilter): Use 'unknown for the initial
18406         spam-bogofilter-valid state, not 'never.
18407
18408         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
18409         for netrc-machine.
18410
18411         * nnimap.el (nnimap-open-connection):
18412         Use netrc-machine-user-or-password.
18413
18414 2004-10-17  Richard M. Stallman  <rms@gnu.org>
18415
18416         * gnus-registry.el (gnus-registry-unload-hook):
18417         Set as a variable with add-hook.
18418
18419         * nnspool.el (nnspool-spool-directory): Use news-directory instead
18420         of news-path.
18421
18422         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
18423
18424         * spam.el: Delete duplicate `provide'.
18425         (spam-unload-hook): Set as a variable with add-hook.
18426
18427 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18428
18429         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
18430         in the doc string.
18431
18432         * message.el (message-ignored-news-headers)
18433         (message-ignored-supersedes-headers)
18434         (message-ignored-resent-headers)
18435         (message-forward-ignored-headers): Improve custom type.
18436
18437 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18438
18439         * message.el (message-tokenize-header): Fix 2004-09-06 change
18440         which used point-min in the wrong place.
18441
18442 2004-10-12  Simon Josefsson  <jas@extundo.com>
18443
18444         * tls.el (tls-certtool-program): New variable.
18445         (tls-certificate-information): New function, based on
18446         ssl-certificate-information.
18447
18448 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18449
18450         * compface.el: Move the version of ELisp-based uncompface program
18451         to the contrib directory because of the copyright problem.
18452
18453 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18454
18455         * message.el (message-kill-buffer): Raise the current frame.
18456
18457 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18458
18459         * gnus-sum.el: Mention that multibyte characters don't work as marks.
18460
18461         * gnus.el (message-y-or-n-p): Autoload.
18462
18463         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
18464         (pop3-password-required, pop3-authentication-scheme)
18465         (pop3-leave-mail-on-server): Make customizable.
18466         (pop3): New custom group.
18467         (pop3-retr): Remove `sleep-for' statements.
18468         Suggested by Dave Love <fx@gnu.org>.
18469
18470         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
18471         Windows/DOS.
18472
18473         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18474         (imap-parse-body): Fix incorrect use of `assert'.
18475         Suggested by Dave Love <fx@gnu.org>.
18476
18477         * mml.el (mml-minibuffer-read-disposition): Require match.
18478         Suggested by Dave Love <fx@gnu.org>.
18479
18480 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18481
18482         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
18483         doc string.
18484
18485 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18486
18487         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
18488
18489 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18490
18491         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
18492         instead of calling `mm-insert-inline', to decode text/* parts
18493         before displaying them.
18494
18495 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18496
18497         * mm-uu.el (mm-uu-text-plain-type): New variable.
18498         (mm-uu-pgp-signed-extract-1): Use it.
18499         (mm-uu-pgp-encrypted-extract-1): Use it.
18500         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
18501         bind mm-uu-text-plain-type with that value.
18502         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
18503         mm-uu-dissect.
18504
18505 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18506
18507         * gnus-group.el (gnus-update-group-mark-positions):
18508         * gnus-sum.el (gnus-update-summary-mark-positions):
18509         * message.el (message-check-news-body-syntax):
18510         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
18511         of string-as-multibyte.
18512
18513 2004-10-05  Juri Linkov  <juri@jurta.org>
18514
18515         * gnus-group.el (gnus-update-group-mark-positions):
18516         * gnus-sum.el (gnus-update-summary-mark-positions):
18517         * message.el (message-check-news-body-syntax):
18518         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
18519         8-bit unibyte values to a multibyte string for search functions.
18520
18521 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18522
18523         * mm-uu.el (mm-uu-dissect): Allow optional arg.
18524         (mm-uu-dissect-text-parts): New function.
18525
18526         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
18527         dissect text parts.
18528
18529         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
18530         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
18531
18532         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
18533
18534         * gnus-topic.el (gnus-topic-hierarchical-parameters):
18535         Use gnus-current-topics instead of gnus-current-topic.
18536
18537 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
18538
18539         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
18540
18541 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
18542
18543         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
18544         where approriate.
18545
18546         * nnml.el (nnml-generate-active-info): do.
18547
18548         * nndiary.el (nndiary-generate-active-info): do.
18549
18550         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
18551         (gnus-topic-move): do.
18552
18553         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
18554         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
18555
18556         * gnus-srvr.el (gnus-server-prepare)
18557         (gnus-server-open-all-servers): do.
18558
18559         * gnus-msg.el (gnus-summary-cancel-article)
18560         (gnus-summary-resend-message)
18561         (gnus-summary-mail-crosspost-complaint): do.
18562
18563         * gnus-move.el (gnus-change-server): do.
18564
18565         * gnus-group.el (gnus-group-unmark-all-groups)
18566         (gnus-group-set-current-level): do.
18567
18568 2004-10-04  Simon Josefsson  <jas@extundo.com>
18569
18570         * message.el (message-generate-hashcash): Doc fix.
18571
18572 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
18573
18574         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
18575         avoid infinite recursion via gnus-get-function.
18576
18577 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
18578
18579         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
18580
18581         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
18582
18583         * nnmail.el (nnmail-split-history): do.
18584
18585         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
18586         (nnml-request-delete-group): do.
18587
18588         * nnslashdot.el (nnslashdot-read-groups): do.
18589
18590         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
18591         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
18592
18593         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
18594         (nnspool-sift-nov-with-sed): Use last.
18595         (nnspool-retrieve-headers-with-nov): Use mapc.
18596         (nnspool-request-newgroups): Use dolist.
18597         (nnspool-request-group): Use last.
18598
18599         * nntp.el (nntp-read-server-type): Use dolist.
18600
18601         * nnvirtual.el (nnvirtual-create-mapping)
18602         (nnvirtual-update-read-and-marked): Use dolist.
18603         (nnvirtual-convert-headers): Simplify.
18604
18605 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18606
18607         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18608         Add support for sync'ing tick marks.
18609
18610 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18611
18612         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
18613         there's no visible header.
18614
18615 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18616
18617         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18618         When necessary, pass full group name to gnus-request-set-marks.
18619
18620 2004-10-01  Simon Josefsson  <jas@extundo.com>
18621
18622         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
18623         acroread.
18624
18625 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18626
18627         * spam-report.el (spam-report-gmane): Fix interactive.
18628
18629         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
18630
18631         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
18632         when writing file.
18633         (gnus-agent-synchronize-flags): Don't default to being
18634         interactive.
18635
18636 2004-09-30  Simon Josefsson  <jas@extundo.com>
18637
18638         * message.el (message-generate-hashcash): Add.
18639         (message-send-mail): Use it, call mail-add-payment.
18640
18641 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18642
18643         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
18644
18645 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
18646
18647         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
18648         gnus-requst-update-info with explicit code to sync the in-memory
18649         info read flags with the marks being sync'd to the backend.
18650
18651         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
18652
18653 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18654
18655         * spam.el (spam-verify-bogofilter): Add new function.
18656         (spam-check-bogofilter)
18657         (spam-bogofilter-register-with-bogofilter): Use it.
18658         (spam-verify-bogofilter): Add small fixes.
18659
18660 2004-09-28  Simon Josefsson  <jas@extundo.com>
18661
18662         * hashcash.el (hashcash-generate-payment): Revert.
18663
18664 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18665
18666         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18667         Use gnus-extract-references instead of gnus-split-references.
18668
18669         * gnus-util.el (gnus-extract-references): Add new function, analogous
18670         to gnus-split-references but extracts only the message-ID without
18671         anything extra.
18672
18673         * hashcash.el (hashcash-generate-payment)
18674         (hashcash-check-payment): Do the right thing if hashcash-path is
18675         nil (because the hashcash program could not be found).
18676
18677         * spam.el (spam-use-hashcash): Remove comment.
18678
18679 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
18680
18681         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
18682         (gnus-cache-enter-article, gnus-cache-remove-article)
18683         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
18684
18685         * gnus-async.el (gnus-async-prefetch-remove-group): do.
18686
18687         * gnus-art.el (article-hide-boring-headers)
18688         (article-translate-strings, article-display-face)
18689         (gnus-article-mime-match-handle-first)
18690         (gnus-article-highlight-headers)
18691         (gnus-article-add-buttons-to-head): do.
18692
18693 2004-09-27  Simon Josefsson  <jas@extundo.com>
18694
18695         * hashcash.el: New version, from
18696         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
18697         ../contrib/.
18698
18699 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18700
18701         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
18702
18703 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
18704
18705         * gnus-dup.el (gnus-dup-open): Use mapc.
18706         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
18707
18708         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
18709         Reported by Stefan Wiens <s.wi@gmx.net>.
18710
18711         * gnus.el (gnus-shutdown): Use dolist.
18712
18713         * gnus-undo.el (gnus-undo): Use mapc.
18714
18715         * nnrss.el (nnrss-generate-active): do.
18716
18717         * message.el (message-cite-original-without-signature)
18718         (message-cite-original): Use mapc.
18719         (message-do-actions, message-make-forward-subject): Use dolist.
18720
18721 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18722
18723         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
18724         deletion to remove entire duplicate line.  Fixes merged article
18725         number bug.
18726
18727 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18728
18729         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
18730         servers that are offline.  Avoids having gnus-agent-toggle-plugged
18731         first ask if you want to open a server and then, even when you
18732         responded with no, asking if you want to synchronize the server's
18733         flags.
18734         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
18735         multi-line expressions.
18736         (gnus-agent-synchronize-group-flags): New internal function.
18737         Updates marks in memory (in the info structure) AND in the
18738         backend.
18739
18740         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
18741
18742         * nnagent.el (nnagent-request-set-mark):
18743         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
18744         method, to ensure that synchronization updates marks in the
18745         backend and in the info (in memory) structure.
18746
18747 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18748
18749         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
18750         convention fully; don't miss the root article of a thread; make
18751         the X-Draft-From header with correct article numbers.
18752
18753 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
18754
18755         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
18756         unless plugged.  Disable the agent so that an open failure causes
18757         an error.
18758
18759         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
18760         Revert 2004-09-21 change.  The backend must be opened while
18761         synchronizing flags even when the backend stores the flags
18762         locally.
18763
18764 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
18765
18766         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
18767         in `header' match.  Reported by Svend Tollak Munkejord.
18768
18769         * message.el (message-cite-original): Fix use of
18770         `message-cite-articles-with-x-no-archive'.
18771
18772 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18773
18774         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
18775         (gnus-window-to-buffer): Ditto.
18776
18777         * mml.el (mml-preview-buffer): New variable.
18778         (mml-preview): Manage window layout with gnus-buffer-configuration.
18779
18780         * gnus-msg.el (gnus-setup-message): Put article numbers into the
18781         X-Draft-From header even if those articles aren't quoted.
18782
18783 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
18784
18785         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
18786         (gnus-request-set-mark, gnus-request-update-mark): Use new
18787         g-s-t-u-l-m to decide to use backend even when unplugged.
18788
18789 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18790
18791         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
18792         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
18793
18794 2004-09-20  Simon Josefsson  <jas@extundo.com>
18795
18796         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
18797         "utf-16-le".
18798
18799 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18800
18801         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
18802
18803 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18804
18805         * uudecode.el (uudecode-use-external): Add :version.
18806
18807         * smime.el (smime-CA-file, smime-encrypt-cipher)
18808         (smime-dns-server): Add :version.
18809
18810         * smiley.el (gnus-smiley-file-types): Add :version.
18811
18812         * sha1.el (sha1-use-external): Add :version.
18813
18814         * pgg-def.el (pgg-query-keyserver): Add :version.
18815
18816         * nnmail.el (nnmail-fancy-expiry-targets)
18817         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
18818         Add :version.
18819
18820         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
18821         (nnimap-retrieve-groups-asynchronous): Add :version.
18822         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
18823
18824         * mml.el (mml-content-disposition-parameters)
18825         (mml-insert-mime-headers-always): Add :version.
18826
18827         * mm-util.el (mm-coding-system-priorities): Add :version.
18828
18829         * mm-decode.el (mm-inline-text-html-with-images)
18830         (mm-keep-viewer-alive-types, mm-external-terminal-program)
18831         (mm-verify-option): Add :version.
18832         (mm-text-html-renderer): Change :version.
18833
18834         * message.el (message-fcc-externalize-attachments)
18835         (message-required-headers, message-draft-headers)
18836         (message-subject-trailing-was-query)
18837         (message-subject-trailing-was-ask-regexp)
18838         (message-subject-trailing-was-regexp, message-mark-insert-begin)
18839         (message-mark-insert-end, message-archive-header)
18840         (message-archive-note, message-cross-post-default)
18841         (message-cross-post-note, message-followup-to-note)
18842         (message-cross-post-note-function, message-use-mail-followup-to)
18843         (message-subscribed-address-functions)
18844         (message-subscribed-address-file, message-subscribed-addresses)
18845         (message-subscribed-regexps, message-allow-no-recipients)
18846         (message-yank-cited-prefix, message-signature-insert-empty-line)
18847         (message-hidden-headers, message-hierarchical-addresses)
18848         (message-mail-user-agent, message-use-idna)
18849         (message-valid-fqdn-regexp)
18850         (message-strip-special-text-properties, message-header-synonyms)
18851         (message-beginning-of-line, message-tab-body-function): Add :version.
18852         (message-insert-canlock, message-wide-reply-confirm-recipients):
18853         Change :version.
18854
18855         * mail-source.el (mail-source-ignore-errors): Add :group, :type
18856         and :version.
18857         (mail-source-delete-old-incoming-confirm)
18858         (mail-source-movemail-program): Add :version.
18859
18860         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
18861         (gnus-agent-cache, gnus-agent): Change :version.
18862
18863         * gnus-util.el (gnus-use-byte-compile): Change :version.
18864
18865         * gnus-sum.el (gnus-summary-make-false-root-always)
18866         (gnus-summary-default-high-score)
18867         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
18868         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
18869         (gnus-read-all-available-headers, gnus-article-emulate-mime)
18870         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
18871         (gnus-sum-thread-tree-single-indent)
18872         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
18873         (gnus-sum-thread-tree-leaf-with-other)
18874         (gnus-sum-thread-tree-single-leaf): Add :version.
18875         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
18876         (gnus-article-loose-mime): Change :version.
18877
18878         * gnus-start.el (gnus-backup-startup-file)
18879         (gnus-save-startup-file-via-temp-buffer): Add :version.
18880
18881         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
18882         (gnus-server-offline-face): Add :version.
18883
18884         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
18885
18886         * gnus-msg.el (gnus-gcc-externalize-attachments)
18887         (gnus-debug-files, gnus-debug-exclude-variables)
18888         (gnus-discouraged-post-methods): Change :version.
18889         (gnus-confirm-mail-reply-to-news)
18890         (gnus-confirm-treat-mail-like-news): Add :version.
18891
18892         * gnus-int.el (gnus-server-unopen-status): Add :version.
18893
18894         * gnus-group.el (gnus-group-jump-to-group-prompt)
18895         (gnus-large-ephemeral-newsgroup)
18896         (gnus-fetch-old-ephemeral-headers): Add :version.
18897
18898         * gnus-fun.el (gnus-x-face-directory)
18899         (gnus-convert-pbm-to-x-face-command)
18900         (gnus-convert-image-to-x-face-command)
18901         (gnus-convert-image-to-face-command): Add :version.
18902
18903         * gnus-delay.el (gnus-delay-default-hour): Add :version.
18904
18905         * gnus-cite.el (gnus-cite-blank-line-after-header)
18906         (gnus-article-boring-faces): Add :version.
18907
18908         * gnus-art.el (gnus-buttonized-mime-types)
18909         (gnus-inhibit-mime-unbuttonizing)
18910         (gnus-treat-display-face)
18911         (gnus-treat-body-boundary): Change :version.
18912         (gnus-body-boundary-delimiter, gnus-picon-databases)
18913         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
18914         (gnus-treat-date-english, gnus-treat-fold-headers)
18915         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
18916         (gnus-treat-mail-picon, gnus-treat-wash-html)
18917         (gnus-article-encrypt-protocol)
18918         (gnus-use-idna, gnus-article-over-scroll)
18919         (gnus-mime-display-multipart-alternative-as-mixed)
18920         (gnus-mime-display-multipart-related-as-mixed)
18921         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
18922         (gnus-ctan-url, gnus-button-ctan-handler)
18923         (gnus-button-handle-ctan-bogus-regexp)
18924         (gnus-button-ctan-directory-regexp)
18925         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
18926         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
18927         (gnus-button-man-level, gnus-button-emacs-level)
18928         (gnus-button-message-level, gnus-button-browse-level): Add :version.
18929
18930         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
18931         (gnus-agent-go-online): Change :version.
18932         (gnus-agent-expire-unagentized-dirs)
18933         (gnus-agent-auto-agentize-methods): Add :version.
18934
18935         * flow-fill.el (fill-flowed-display-column)
18936         (fill-flowed-encode-column): Add :version.
18937
18938         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18939         (gnus-outlook-deuglify-unwrap-max)
18940         (gnus-outlook-deuglify-cite-marks)
18941         (gnus-outlook-deuglify-unwrap-stop-chars)
18942         (gnus-outlook-deuglify-no-wrap-chars)
18943         (gnus-outlook-deuglify-attrib-cut-regexp)
18944         (gnus-outlook-deuglify-attrib-verb-regexp)
18945         (gnus-outlook-deuglify-attrib-end-regexp)
18946         (gnus-outlook-display-hook): Add :version.
18947
18948         * binhex.el (binhex-use-external): Add :version.
18949
18950 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
18951
18952         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
18953         and `invisible'.
18954
18955 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
18956
18957         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
18958         in gnus-registry-trim.
18959
18960 2004-09-13  Simon Josefsson  <jas@extundo.com>
18961
18962         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
18963
18964         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
18965
18966         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
18967         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18968         <yamaoka@jpl.org>.
18969         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
18970         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18971         <yamaoka@jpl.org>.
18972
18973         * sieve.el (sieve-manage-mode): Ditto.
18974
18975 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
18976
18977         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
18978
18979 2004-09-11  Simon Josefsson  <jas@extundo.com>
18980
18981         * dns-mode.el: Add.
18982
18983         * mm-view.el (mm-display-dns-inline): Add.
18984
18985         * mm-decode.el (mm-inline-media-tests): Add text/dns.
18986         (mm-automatic-display): Ditto.
18987
18988         * mailcap.el (mailcap-mime-data): Add text/dns.
18989         (mailcap-mime-extensions): Map .soa to text/dns.
18990
18991 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
18992
18993         * gnus-art.el (article-decode-mime-words, article-babel)
18994         (gnus-article-highlight-signature, gnus-article-add-buttons)
18995         (gnus-signature-toggle): Remove unnecessary bindings of
18996         `inhibit-read-only' inherited from v5.10 merge.
18997
18998 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
18999
19000         * nntp.el (nntp): New customization group.
19001         (nntp-authinfo-file): Add customization group.
19002
19003         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
19004
19005         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
19006
19007         * gnus.el (to-address, to-list, subscribed)
19008         (large-newsgroup-initial): Ditto.
19009
19010         * flow-fill.el (fill-flowed-display-column)
19011         (fill-flowed-encode-column): Ditto.
19012
19013 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
19014
19015         * message.el (message-tokenize-header, message-send-mail-with-qmail):
19016         Use point-min rather than 1.
19017         (message-send-mail): Use buffer-size rather than point-max.
19018
19019         * gnus-sum.el (gnus-summary-search-article-forward):
19020         Signal a specific `search-failed' rather than a generic `error'.
19021
19022         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
19023         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
19024         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
19025
19026 2004-09-10  Simon Josefsson  <jas@extundo.com>
19027
19028         * nndb.el (require): Remove tcp and duplicate cl.
19029
19030 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19031
19032         * gnus-agent.el (directory-files-and-attributes): Move forward.
19033
19034 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19035
19036         * gnus-agent.el (directory-files-and-attributes):
19037         Optionally defined to support XEmacs.
19038
19039 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19040
19041         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
19042         to avoid run-time CL dependencies.
19043         (gnus-agent-unfetch-articles): New function.
19044         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
19045         article numbers even when local .overview file is missing.
19046         (gnus-agent-read-article-number): New function.  Only accepts
19047         27-bit article numbers.
19048         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
19049         Use gnus-agent-read-article-number.
19050         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
19051         from backend while recognizing that article numbers in .overview
19052         must be valid.
19053         (gnus-agent-update-files-total-fetched-for):
19054         Use directory-files-and-attributes to improve performance.
19055         * gnus-int.el (gnus-request-move-article):
19056         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
19057         improve performance.
19058
19059         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
19060         some users confused by references to .newsrc when they only have a
19061         .newsrc.eld file.
19062         (gnus-convert-mark-converter-prompt)
19063         (gnus-convert-converter-needs-prompt): Fix use of property list.
19064         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
19065         New function.  Used internally to only display 'gnus converting
19066         files' message when actually necessary.
19067
19068         * gnus-sum.el (): Remove (require 'gnus-agent) as required
19069         methods now autoloaded.
19070
19071 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19072
19073         * gnus-sum.el (gnus-summary-insert-subject): Remove list
19074         identifiers.
19075
19076 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
19077
19078         * gnus-picon.el: Fix indentation and closing parenthesis.
19079
19080 2004-09-01  Simon Josefsson  <jas@extundo.com>
19081
19082         * message.el (message-canlock-generate): Require sha1, not
19083         sha1-el.  (Can we get rid of this require altogether?  It is ugly
19084         to require within a function.  Sadly, if sha1.el isn't loaded, the
19085         let binding in m-c-g will hide the defcustom definition, which is
19086         bad.)
19087
19088         * canlock.el: Require sha1, not sha1-el.
19089
19090         * message.el: Don't autoload sha1 (there is a autoload cookie in
19091         sha1.el).
19092
19093         * sha1-el.el: Rename to sha1.el.
19094
19095 2004-08-30  Juanma Barranquero  <lektu@terra.es>
19096
19097         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
19098
19099 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19100
19101         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
19102
19103 2004-08-30  Kim F. Storm  <storm@cua.dk>
19104
19105         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
19106
19107         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
19108         Add :group 'nnimap.
19109
19110 2004-08-30  Andreas Schwab  <schwab@suse.de>
19111
19112         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
19113         ?* and ?\;.
19114
19115         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
19116         and ?\' to symbol instead of whitespace.
19117
19118 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19119
19120         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
19121
19122         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
19123         instead of re-search-forward.
19124
19125         * gnus-uu.el (gnus-uu-save-article): Ditto.
19126         (gnus-uu-post-encode-uuencode): Ditto.
19127
19128         * html2text.el (html2text-clean-list-items): Ditto.
19129         (html2text-clean-dtdd): Ditto.
19130         (html2text-format-tags): Ditto.
19131
19132         * message.el (message-send-mail-with-sendmail): Fix regexp.
19133         (message-fill-field-general): Use search-forward instead of
19134         re-search-forward.
19135         (unbold-region): Ditto.
19136
19137         * nnrss.el (nnrss-request-article): Ditto.
19138
19139         * nnslashdot.el (nnslashdot-request-article): Ditto.
19140
19141         * nnweb.el (nnweb-gmane-wash-article): Ditto.
19142
19143         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
19144         "Unrecognized menu descriptor" error in XEmacs.
19145
19146 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19147
19148         * gnus-sum.el (gnus-read-header): Don't remove a header for the
19149         parent article of a sparse article in the thread hashtb.
19150
19151 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
19152
19153         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
19154         (nnmail-expand-newtext): Lowercase expanded entries if
19155         nnmail-split-lowercase-expanded is non-nil.
19156
19157 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19158
19159         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
19160
19161         * gnus-group.el (gnus-group-line-format-alist): Convert the value
19162         of gnus-tmp-news-method into string under XEmacs.  It will be
19163         passed to gnus-correct-length which takes only a string argument.
19164
19165 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19166
19167         * gnus-util.el (gnus-bind-print-variables): New macro.
19168         (gnus-prin1): Use it.
19169         (gnus-prin1-to-string): Use it.
19170         (gnus-pp): New function.
19171         (gnus-pp-to-string): New function.
19172
19173         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
19174         Replace pp-to-string with gnus-pp-to-string.
19175         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
19176         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
19177         * gnus-msg.el (gnus-debug): Ditto.
19178         * gnus-score.el (gnus-score-save): Ditto.
19179         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
19180         gnus-pp-to-string.
19181         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
19182         with gnus-pp.
19183         * score-mode.el (gnus-score-pretty-print): Ditto.
19184         * webmail.el (webmail-debug): Ditto.
19185
19186 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19187
19188         * gnus-art.el (article-display-face, article-display-x-face):
19189         Use buffer-read-only.
19190
19191 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19192
19193         * gnus-art.el (article-hide-list-identifiers):
19194         Bind inhibit-read-only as t.
19195
19196 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
19197
19198         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
19199
19200 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19201
19202         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
19203         (gnus-narrow-to-page): Don't assume point-min == 1.
19204         (gnus-article-edit-mode): Derive from message-mode.
19205
19206         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
19207         point-min == 1.
19208
19209         * imap.el (imap-parse-address-list, imap-parse-body-ext):
19210         Disable incorrect use of `assert'.
19211
19212         * message.el (message-mode): Set comment-start-skip.
19213
19214
19215 2004-08-22  Sam Steingold  <sds@gnu.org>
19216
19217         * pop3.el (pop3-leave-mail-on-server): New user variable.
19218         (pop3-movemail): Delete mail only when it is nil.
19219
19220 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
19221
19222         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
19223
19224         * mml.el (mml-preview): Use `pop-to-buffer'.
19225
19226         * message.el (message-goto-mail-followup-to): Insert after "To".
19227         (message-carefully-insert-headers): Add comment.
19228
19229         * gnus.el: Remove unused variable `gnus-article-check-size'.
19230
19231         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
19232
19233         * gnus-art.el (gnus-button-alist):
19234         Improve `gnus-button-handle-library' entry.
19235
19236 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
19237
19238         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
19239         Use downcase, since XEmacs capitalizes error messages differently.
19240
19241 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
19242
19243         * nntp.el: Add (require 'gnus) due to reference to
19244         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
19245
19246 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
19247
19248         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
19249         Bind `mm-fill-flowed'.
19250
19251         * mm-decode.el (mm-dissect-singlepart): Check it.
19252
19253 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
19254
19255         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
19256         'imap' for netrc parsing.
19257
19258 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
19259
19260         * mailcap.el (mailcap-mime-data): Mark as risky.
19261
19262 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19263
19264         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
19265         may be included in the encoded word.
19266         (rfc2047-encode): Don't append a space if the encoded word
19267         includes close parenthesis.
19268
19269 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19270
19271         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
19272         of text within parentheses.
19273
19274 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
19275
19276         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
19277         (gnus-encrypt-write-file-contents): Make the password key the file
19278         name PLUS the cipher, not just the cipher.  Also remove failed
19279         passwords from the cache.
19280
19281 2004-08-06  Simon Josefsson  <jas@extundo.com>
19282
19283         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
19284         Doc fix.
19285
19286 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19287
19288         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
19289         LWSP.
19290
19291 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
19292
19293         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19294         Try to append in-reply-to: data to the references: header.
19295
19296         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
19297         (netrc-parse): Use gnus-encrypt.el functions.
19298
19299         * gnus-encrypt.el: Add new file for encryption support; currently
19300         does only a few GPG ciphers and an internal XOR cipher.
19301
19302         * password.el: Add comments on using password-read-and-add.
19303         (password-read-and-add): Add function to read and add the
19304         password to the cache at once.
19305
19306 2004-07-28  Simon Josefsson  <jas@extundo.com>
19307
19308         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
19309         parameter (but don't use it, for now).
19310
19311         * imap.el (imap-ssl-open): Use imap-process-connection-type,
19312         instead of hard coding to nil.
19313
19314 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19315
19316         * mm-view.el (mm-inline-image-emacs): Open lines under an image
19317         as mm-inline-image-xemacs does.
19318
19319 2004-07-26  Simon Josefsson  <jas@extundo.com>
19320
19321         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
19322         Revert part of 2004-07-17 change below.
19323
19324 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19325
19326         * rfc2047.el (rfc2047-encode-region): Don't infloop.
19327         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19328
19329 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19330
19331         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
19332         quotes that actually start with ">" at the beginning of the
19333         lines.
19334
19335 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19336
19337         * rfc2047.el (rfc2047-encode-region): Fix last change.
19338         (rfc2047-encode-parameter): Remove useless concat.
19339
19340 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19341
19342         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
19343         encode special characters; fix some kind of misconfigured headers;
19344         signal a real error if debug-on-quit or debug-on-error is non-nil.
19345         (rfc2047-encode-max-chars): New variable.
19346         (rfc2047-encode-1): Use it.
19347         (rfc2047-encode-parameter): New function.
19348
19349         * mml.el (mml-insert-parameter): Remove an excessive space.
19350
19351 2004-07-17  Simon Josefsson  <jas@extundo.com>
19352
19353         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
19354         Kai Grossjohann <kai@emptydomain.de>.
19355         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
19356         (gnus-group-make-menu-bar): Ditto.
19357
19358         * gnus-util.el (gnus-group-server): Add.
19359
19360 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
19361
19362         * message.el (message-clone-locals): Clone sendmail and smtp
19363         variables.
19364
19365 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19366
19367         * rfc2047.el (rfc2047-encode-region): Fix last change.
19368
19369 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19370
19371         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
19372         characters as non-special.
19373
19374 2004-07-09  Simon Josefsson  <jas@extundo.com>
19375
19376         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
19377         Users will lose all flag changes made while unplugged with
19378         e.g. nntp unless flag synchronization happens, thus `nil' is not a
19379         good default.  See numerous reports on ding mailing list.
19380
19381 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19382
19383         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
19384         add generate-head-function and generate-article-function to the
19385         rfc822-forward entry.
19386         (nndoc-rfc822-forward-generate-article): New function.
19387         (nndoc-rfc822-forward-generate-head): New function.
19388
19389         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
19390
19391 2004-07-06  Dan Christensen  <jdc@uwo.ca>
19392
19393         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
19394         respect display group parameter and gnus-summary-expunge-below.
19395         (gnus-articles-to-read): Remove unused reference to display group
19396         parameter.
19397
19398 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19399
19400         * nnheader.el (nnheader-uniquify-message-id): New experimental
19401         variable.
19402         (nnheader-nov-read-message-id): Use it.
19403
19404         * spam-report.el (spam-report-gmane): Add interactive.
19405
19406 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19407
19408         * mm-encode.el (mm-content-transfer-encoding-defaults):
19409         Use qp-or-base64 for the application/* types.
19410
19411 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
19412
19413         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
19414
19415 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
19416
19417         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
19418         trim value.
19419
19420 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19421
19422         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
19423         New macro and function.
19424         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
19425
19426 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19427
19428         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
19429         after-load-alist.
19430
19431 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19432
19433         * gnus-group.el (gnus-group-get-new-news-this-group):
19434         Don't update info that isn't there.
19435
19436 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
19437
19438         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
19439         entry.
19440
19441 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19442
19443         * mm-view.el (mm-inline-render-with-function): Use multibyte
19444         buffer; decode html source by charset.
19445
19446         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
19447
19448         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
19449         Mule-UCS is loaded under XEmacs.
19450         (mm-mime-mule-charset-alist): Avoid duplicated entries.
19451
19452 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
19453
19454         * nnheader.el (nnheader-max-head-length): Increase to 8192.
19455
19456 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19457
19458         * mm-util.el (mm-coding-system-p): Return a coding-system.
19459         (mm-mime-mule-charset-alist): Use shift_jis instead of
19460         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
19461         entries for the mime charsets iso-2022-jp-3 and shift_jis.
19462         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
19463         instead of japanese-shift-jis and iso-latin-1 respectively in
19464         order to share the default value with both Emacs and XEmacs-mule.
19465         (mm-mule-charset-to-mime-charset):
19466         Make mm-coding-system-priorities effective.
19467         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
19468         while predicating of candidates upon the priorities.
19469
19470 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
19471
19472         * gnus-sum.el (gnus-summary-make-menu-bar):
19473         Add gnus-uu-invert-processable.
19474
19475         * gnus.el: Autoload gnus-uu-invert-processable.
19476
19477 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19478
19479         * mm-util.el (mm-with-multibyte-buffer): New macro.
19480
19481         * rfc2047.el (rfc2047-encode-string): Use it.
19482         (rfc2047-encode-region): Move point to the end of the region after
19483         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
19484
19485 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19486
19487         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
19488         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
19489
19490 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19491
19492         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
19493         (gnus-cite-parse): Ignore quoted envelope From_.
19494         Suggested by Karl Chen <quarl@nospam.quarl.org>.
19495
19496 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
19497
19498         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
19499         invalid addresses.
19500
19501 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
19502
19503         * spam.el: Change section markers, revise TODO list.
19504         (spam-backends): Make new master list of all installed backends.
19505         (spam-summary-exit-behavior): Add new variable to determine how
19506         messages moves are done at summary exit.
19507         (spam-move-spam-nonspam-groups-only)
19508         (spam-process-ham-in-nonham-groups)
19509         (spam-process-ham-in-spam-groups): Remove variables, the
19510         spam-summary-exit-behavior variable should be used to manage this
19511         behavior.
19512         (spam-old-ham-articles, spam-old-spam-articles): Remove.
19513         (spam-old-articles): Add variable, replacing spam-old-ham-articles
19514         and spam-old-spam-articles.
19515         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
19516         Add empty variables, placeholders for the backends they represent.
19517         (spam-set-difference): Move, unchanged.
19518         (spam-list-of-processors): Declare OBSOLETE, not used anymore
19519         unless the user has a processor variable.
19520         (spam-classifications, spam-classification-valid-p)
19521         (spam-backend-properties, spam-backend-property-valid-p)
19522         (spam-backend-function-type-valid-p)
19523         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
19524         (spam-report-articles-gmane, spam-report-articles-resend):
19525         Remove functions, they are not needed.
19526         (spam-install-backend-super, spam-backend-list)
19527         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
19528         (spam-backend-function, spam-backend-ham-registration-function)
19529         (spam-backend-spam-registration-function)
19530         (spam-backend-ham-unregistration-function)
19531         (spam-backend-spam-unregistration-function)
19532         (spam-backend-statistical-p, spam-backend-mover-p)
19533         (spam-install-backend-alias, spam-install-checkonly-backend)
19534         (spam-install-mover-backend, spam-install-nocheck-backend)
19535         (spam-install-backend, spam-install-statistical-backend)
19536         (spam-install-statistical-checkonly-backend): Add backend installation
19537         support.
19538         (spam-summary-prepare-exit): Rewrite to use the new backend code.
19539         (spam-group-processor-p): Use the new backend code and respect the
19540         summary exit behavior.
19541         (spam-mark-spam-as-expired-and-move-routine): Remove.
19542         (spam-summary-prepare): Change to use the new spam-old-articles
19543         variable.
19544         (spam-copy-or-move-routine, spam-copy-spam-routine)
19545         (spam-move-spam-routine, spam-copy-ham-routine)
19546         (spam-move-ham-routine): Add code to copy/move ham or spam.
19547         (spam-fetch-field-fast): Improve doc and code, plus allow the
19548         'number request.
19549         (spam-list-of-checks, spam-list-of-statistical-checks):
19550         Remove variables.
19551         (spam-split, spam-find-spam): Use the new backend code.
19552         (spam-registration-functions): Remove variable.
19553         (spam-unregister-routine): Add convenience wrapper.
19554         (spam-log-undo-registration, spam-register-routine)
19555         (spam-log-processing-to-registry)
19556         (spam-log-unregistration-needed-p): Rename "check" to "backend"
19557         where possible.
19558         (spam-check-gmane-xref, spam-check-regex-headers)
19559         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
19560         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
19561         (spam-check-bogofilter-headers, spam-check-spamoracle)
19562         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
19563         (spam-check-crm114-headers): Use the spam-split-group that
19564         spam-split prepares, no need to determine it every time.
19565
19566         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
19567         to the nnheader-parse-naked-head call.
19568
19569         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
19570
19571         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
19572         the nnheader-nov-read-message-id call.
19573
19574 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19575
19576         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
19577         gnus-activate-group twice.  Suggested by Markus Peter
19578         <warp@spin.de>.
19579
19580 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19581
19582         * gnus-art.el (gnus-article-time-format): Exchange the order of
19583         day and month in the default value; fix customization type.
19584         (article-date-ut): Use add-text-properties.
19585         (article-make-date-line): Use message-make-date instead of
19586         current-time-string.
19587
19588         * message.el (message-fetch-field): Don't use set-text-properties.
19589         (message-make-date): Simplify.
19590
19591         * messagexmas.el (message-xmas-make-date): New function.
19592         (message-xmas-redefine): Defalias message-make-date to it.
19593
19594 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19595
19596         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
19597         (rfc2047-encode-region): Treat text within parentheses as special;
19598         show the original text when error has occurred.
19599
19600         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
19601         already-computed method to gnus-activate-group.
19602
19603         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
19604         same select-methods identical Lisp objects.
19605
19606         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
19607         object when modifying the info.
19608
19609 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19610
19611         * gnus-srvr.el (gnus-server-set-info): Remove the server from
19612         gnus-opened-servers since it has never been opened with the new
19613         configuration yet.
19614
19615 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19616
19617         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
19618         arg to nnheader-generate-fake-message-id.
19619
19620 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
19621
19622         * nnheader.el (nnheader-generate-fake-message-id): Accept a
19623         number and build a fake message ID localized to a group and
19624         article number (so it's repeatable from that point on).
19625         (nnheader-fake-message-id-p): Change regex to accomodate new fake
19626         ID format.
19627
19628         * gnus-sum.el (gnus-get-newsgroup-headers):
19629         Call nnheader-generate-fake-message-id with the article number.
19630
19631 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
19632
19633         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
19634         end-of-buffer.
19635
19636 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19637
19638         * message.el (message-ignored-supersedes-headers): Add Approved.
19639
19640 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19641
19642         * rfc2047.el (rfc2047-encode-message-header): Remove useless
19643         goto-char.
19644         (rfc2047-encode): Fold the line before encoding.
19645
19646 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19647
19648         * rfc2047.el (rfc2047-encode-message-header): Disabled header
19649         folding -- not all headers can be folded, and this should be done
19650         by the message composition mode.  Probably.  I think.
19651
19652 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19653
19654         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
19655         fast.
19656
19657         * gnus-ems.el (gnus-remove-image): Don't use
19658         message-text-with-property; remove only the image found first.
19659
19660         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
19661         found first.
19662
19663 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
19664
19665         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
19666
19667 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19668
19669         * message.el (message-text-with-property): Make it fast and accept
19670         optional arguments.
19671         (message-strip-forbidden-properties): Use it.
19672         (message-fix-before-sending): Follow the m-t-w-p change.
19673
19674         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
19675
19676 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19677
19678         * gnus-art.el (article-hide-headers): Don't change the buffer
19679         mistakenly when performing mml-preview even if
19680         gnus-single-article-buffer is nil.
19681
19682 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
19683
19684         * message.el (message-expand-name-databases): New user option.
19685         (message-expand-name): Use it.
19686
19687 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
19688
19689         * spam.el (spam-report-articles-resend)
19690         (spam-report-resend-register-routine): Allow ham reporting.
19691         (spam-report-resend-register-ham-routine): Add wrapper.
19692         (spam-registration-functions): Add ham resending functions.
19693         (spam-list-of-processors): Add ham resend processor.
19694
19695         * gnus.el (ham-resend-to): Add new group parameter.
19696         (spam-process): Add ham resend option.
19697
19698         * spam-report.el (spam-report-resend): Allow reporting ham.
19699         (spam-report-resend-ham): Add wrapper.
19700
19701 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19702
19703         * message.el (message-cite-articles-with-x-no-archive):
19704         New variable.
19705         (message-cite-original): Use it.
19706
19707 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19708
19709         * message.el (message-cite-original): Respect X-No-Archive.
19710
19711 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19712
19713         * gnus-art.el (article-hide-headers): Refer to the values for
19714         gnus-ignored-headers and gnus-visible-headers in the summary
19715         buffer since a user may have set them as group parameters.
19716
19717 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
19718
19719         * assistant.el (assistant-node-name): Add convenience function.
19720         (assistant-render-text, assistant-render-node): Add error handling,
19721         plus handle multiple next nodes.
19722         (assistant-find-next-node): Comment out for now.
19723         (assistant-find-next-nodes): Add function, returns list of next
19724         nodes.
19725
19726 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
19727
19728         * mail-source.el (mail-source-directory): Fix doc-string.
19729
19730 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
19731
19732         * assistant.el (assistant-render-text, assistant-eval): Add :set
19733         widget type, which is different because it takes and returns a
19734         list.  Much hilarity ensues.
19735
19736 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
19737
19738         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
19739
19740         * gnus-group.el (gnus-group-get-new-news-this-group):
19741         Add doc-string.
19742
19743         * gnus-start.el (gnus-activate-group): Add doc-string.
19744
19745 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19746
19747         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
19748
19749 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
19750
19751         * assistant.el (assistant-render-text): Try to add a :set
19752         widget, more to come.
19753
19754         * spam.el (spam-group-spam-contents-p): Handle empty groupname
19755         strings.
19756         (spam-report-articles-resend)
19757         (spam-register-routine): Do registration iff any articles warrant
19758         it.
19759         (spam-summary-prepare-exit): Change log message for nil group
19760         destinations.
19761
19762 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
19763
19764         * spam.el (spam-report-resend-register-routine):
19765         Allow spam-report-resend-to to be a group parameter or a global value.
19766
19767 2004-05-26  Simon Josefsson  <jas@extundo.com>
19768
19769         * starttls.el: Merge with my GNUTLS based starttls.el.
19770         (starttls-gnutls-program, starttls-use-gnutls)
19771         (starttls-extra-arguments, starttls-process-connection-type)
19772         (starttls-connect, starttls-failure, starttls-success):
19773         New variables.
19774         (starttls-program, starttls-extra-args): Doc fix.
19775         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
19776         New functions.
19777         (starttls-negotiate, starttls-open-stream):
19778         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
19779         function if it is set.
19780
19781 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19782
19783         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
19784         structured fields.
19785
19786 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19787
19788         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
19789
19790 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
19791
19792         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19793         Add variable.
19794         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
19795         assigning the spam-mark to new messages.
19796
19797 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
19798
19799         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
19800
19801 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19802
19803         * dgnushack.el: Autoload customize-set-variable for XEmacs.
19804
19805         * rfc2047.el (rfc2047-encodable-p): Don't move point.
19806         (rfc2047-decode): Treat the ascii coding-system as raw-text by
19807         default.
19808
19809 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
19810
19811         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
19812         correct data.
19813
19814 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
19815
19816         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
19817         (spam-group-processor-p): Fix function.
19818         (spam-group-processor-multiple-p)
19819         (spam-group-spam-processor-report-gmane-p)
19820         (spam-group-spam-processor-report-resend-p)
19821         (spam-group-spam-processor-bogofilter-p)
19822         (spam-group-spam-processor-blacklist-p)
19823         (spam-group-spam-processor-ifile-p)
19824         (spam-group-ham-processor-ifile-p)
19825         (spam-group-spam-processor-spamoracle-p)
19826         (spam-group-spam-processor-crm114-p)
19827         (spam-group-ham-processor-bogofilter-p)
19828         (spam-group-spam-processor-stat-p)
19829         (spam-group-ham-processor-stat-p)
19830         (spam-group-ham-processor-whitelist-p)
19831         (spam-group-ham-processor-BBDB-p)
19832         (spam-group-ham-processor-spamoracle-p)
19833         (spam-group-ham-processor-copy-p): Remove functions with some
19834         prejudice against unneeded code.
19835         (spam-report-articles-resend)
19836         (spam-report-resend-register-routine): Allow the group/topic
19837         spam-resend-to value to override spam-report-resend-to.
19838         (spam-summary-prepare-exit): Invoke spam-group-processor-p
19839         properly now.
19840
19841         * gnus.el (spam-resend-to): Add group/topic parameter.
19842         (spam-process): Move the OBSOLETE processors to the end of the
19843         choices.
19844
19845 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
19846
19847         * spam-report.el (spam-report-resend-to, spam-report-resend):
19848         Start with resend-to set to nil, and then ask the user if necessary.
19849         (spam-report-resend): spam-report-resend takes a list of articles, not
19850         separate article numbers.
19851
19852 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19853
19854         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
19855         addition to emacs-w3m.
19856
19857 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19858
19859         * assistant.el (assistant-authinfo-data): New function.
19860         (assistant-eval): Eval for entire assistant.
19861
19862         * netrc.el (netrc-services-file): New variable.
19863         (netrc-parse-services): New function.
19864         (netrc-find-service-name): New function.
19865         (netrc-find-service-number): New function.
19866         (netrc-port-equal): New function.
19867         (netrc-machine): Use it.
19868
19869         * nnimap.el (nnimap-open-connection): Use netrc.
19870
19871         * gnus-util.el (gnus-netrc-get): Remove aliases.
19872
19873         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
19874
19875         * assistant.el (wid-edit): Fix compilation.
19876
19877         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
19878
19879 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
19880
19881         * gnus-util.el (gnus-set-file-modes): New function.  (small
19882         patch).
19883
19884 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19885
19886         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
19887
19888         * assistant.el (assistant-render-node): Fix up rendering and
19889         read-only text.
19890         (assistant-render-node): Reset.
19891         (assistant-make-read-only): Not sticky.
19892
19893 2004-05-20  Danny Siu  <dsiu@adobe.com>
19894
19895         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
19896         centered even when gnus-auto-center-summary is t.
19897
19898 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19899
19900         * dns.el (dns-get-txt-answer): New function.
19901         (dns-read-txt): Ditto.
19902         (query-dns): Use it.
19903
19904 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19905
19906         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
19907         active for foreign groups even if the group level is higher than
19908         the specified value.
19909
19910 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19911
19912         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
19913         non-active groups.
19914
19915         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
19916
19917 2004-05-20  Magnus Henoch  <mange@freemail.hu>
19918
19919         * dns.el (dns-read-type): Add support for SVR.  (small patch)
19920
19921 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
19922
19923         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
19924         (spam-crm114-header, spam-crm114-spam-switch)
19925         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
19926         (spam-crm114-positive-spam-header)
19927         (spam-crm114-database-directory, spam-list-of-processors)
19928         (spam-group-spam-processor-crm114-p)
19929         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
19930         (spam-generic-score, spam-list-of-checks)
19931         (spam-list-of-statistical-checks, spam-registration-functions)
19932         (spam-check-crm114-headers, spam-crm114-score)
19933         (spam-check-crm114, spam-crm114-register-with-crm114)
19934         (spam-crm114-register-spam-routine)
19935         (spam-crm114-unregister-spam-routine)
19936         (spam-crm114-register-ham-routine)
19937         (spam-crm114-unregister-ham-routine): Add CRM114 support.
19938         From asjo@koldfront.dk (Adam Sjøgren).
19939
19940         * gnus.el: Add spam-use-crm114.
19941
19942         * spam.el (spam-list-of-processors, spam-registration-functions):
19943         Add spam-use-resend.
19944         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
19945         (spam-report-articles-gmane): Add doc fix.
19946         (spam-report-articles-resend, spam-report-resend-register-routine):
19947         Add wrappers around spam-report-resend-to.
19948
19949         * spam-report.el (spam-report-resend-to, spam-report-resend):
19950         Add support for resending spam.
19951         (spam-report-gmane): Fix line length >80.
19952
19953         * gnus.el (spam-process): Add spam-use-resend.
19954
19955 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19956
19957         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
19958         number of processed spam messages.
19959         (spam-ham-copy-or-move-routine): Return the number of processed
19960         ham messages.
19961         (spam-summary-prepare-exit): Use the above values to decide
19962         whether status messages shouled be displayed.
19963
19964 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19965
19966         * rfc2047.el (rfc2047-encode-function-alist): Rename from
19967         `rfc2047-encoding-function-alist' in order to avoid conflicting
19968         with the old version.
19969         (rfc2047-encode-region): Concatenate words containing non-ASCII
19970         characters in structured fields; don't encode space-delimited
19971         ASCII words even in unstructured fields; don't break words at
19972         char-category boundaries.
19973         (rfc2047-encode-1): New function.
19974         (rfc2047-encode): Use it; encode text so that it occupies the
19975         maximum width within 76-column; work correctly on Q encoding for
19976         iso-2022-* charsets.
19977         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
19978         sure not to break a line just after the header name.
19979         (rfc2047-b-encode-region): Remove.
19980         (rfc2047-b-encode-string): New function.
19981         (rfc2047-q-encode-region): Remove.
19982         (rfc2047-q-encode-string): New function.
19983
19984         * mm-util.el (mm-replace-in-string): New function.
19985
19986 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19987
19988         * gnus-msg.el (gnus-inews-make-draft-meta-information):
19989         Really get it right.
19990         (gnus-inews-make-draft): Really.
19991
19992 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
19993
19994         * nnmh.el (nnmh-request-list-1): Don't check the link count
19995         before descending.  (small patch)
19996
19997 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19998
19999         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
20000         stuff.
20001
20002         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
20003         Match on real group name.
20004
20005         * gnus-art.el (gnus-signature-limit): Doc fix.
20006
20007         * gnus-msg.el (gnus-inews-make-draft): Quote list.
20008
20009         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
20010
20011 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
20012
20013         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
20014         isn't a string.
20015
20016 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20017
20018         * gnus-draft.el (gnus-draft-send):
20019         Bind rfc2047-encode-encoded-words.
20020
20021         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
20022         (rfc2047-encodable-p): Say that =? needs encoding.
20023         (rfc2047-encode-encoded-words): New variable.
20024
20025         * gnus-group.el (gnus-group-select-group): Doc fix.
20026
20027         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
20028
20029         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
20030         to nil.
20031
20032         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
20033
20034         * nnheader.el (nnheader-get-lines-and-char): New function.
20035
20036 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
20037
20038         * gnus-msg.el (gnus-summary-followup-with-original):
20039         Document yanking of region when active.
20040
20041 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20042
20043         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
20044         groups if the group level is higher than the specified value.
20045
20046 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20047
20048         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
20049         (gnus-group-jump-to-group): Add prefix argument using
20050         `gnus-group-jump-to-group-prompt'.  Query before jumping to
20051         non-active group.
20052
20053         * compface.el (uncompface): Be verbose when changing
20054         `uncompface-use-external'.
20055
20056         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
20057         handle manual section.
20058
20059 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20060
20061         * gnus-art.el (gnus-button-alist): Revert previous change.
20062
20063 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20064
20065         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
20066
20067 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20068
20069         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
20070         whether backend can accept message.
20071
20072         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
20073
20074 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
20075
20076         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20077         Avoid creating directory when nntp-marks-is-evil is true.
20078         Reported by Reiner Steib.
20079
20080 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20081
20082         * gnus-picon.el (gnus-picon-style): New variable.
20083         (gnus-picon-insert-glyph): Add optional `nostring' argument.
20084         (gnus-picon-transform-address): Support `gnus-picon-style'.
20085         From Jesper Harder <harder@ifa.au.dk>.
20086
20087 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20088
20089         * message.el (message-fill-field): Return point.
20090         (message-generate-headers): Go to end of field.
20091
20092         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
20093         stuff for non-living groups.
20094
20095 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
20096
20097         * gnus-art.el (gnus-article-followup-with-original)
20098         (gnus-article-reply-with-original): gnus-mark-active-p ->
20099         gnus-region-active-p.
20100
20101 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
20102
20103         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
20104         only when there is spam or ham to be processed.
20105
20106 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20107
20108         * mail-source.el (mail-source-delete-crash-box): Refactor.
20109         (mail-source-fetch): Use it.
20110         (mail-source-fetch-file): Ditto.
20111         (mail-source-fetch-directory): Run postscript in loop.
20112         (mail-source-fetch-pop): Delete.
20113         (mail-source-fetch-maildir): Ditto.
20114         (mail-source-fetch-imap): Ditto.
20115
20116         * imap.el (imap-authenticators): Comment out sasl.
20117
20118         * message.el (message-skip-to-next-address): New function.
20119         (message-fill-header-address): Refactor.
20120         (message-fill-address): Use it.
20121         (message-delete-address): Use it.
20122         (message-fill-header-general): Refactor.
20123         (message-fill-field-address): Rename.
20124         (message-narrow-to-field): Find the start of the header.
20125         (message-header-format-alist): Don't pre-fill.
20126         (message-fill-header): Remove.
20127         (message-insert-header): New function.
20128         (message-shorten-references): Use it.
20129
20130         * rfc2047.el (rfc2047-field-value): Strip props.
20131
20132         * mail-parse.el (mail-header-make-address): New alias.
20133
20134         * ietf-drums.el (ietf-drums-make-address): New function.
20135
20136         * imap.el: Add compiler directives.
20137
20138         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
20139
20140         * gnus-art.el (article-decode-idna-rhs): Don't use
20141         message-idna-inside-rhs-p.
20142
20143 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20144
20145         * message.el (message-idna-inside-rhs-p): Remove.
20146         (message-idna-to-ascii-rhs-1): Use proper address parsing.
20147
20148         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
20149         false positives.
20150
20151 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
20152
20153         * imap.el (imap-sasl-make-mechanisms): Use sasl.
20154
20155 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20156
20157         * nneething.el (nneething-file-name): Don't create spurious
20158         files.
20159
20160         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
20161         (gnus-inews-do-gcc): Remove sleep.
20162
20163         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
20164         part under point.
20165
20166         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
20167         (gnus-agent-regenerate-group): Using nil messages aren't valid.
20168
20169 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
20170
20171         * spam.el (spam-summary-prepare-exit): Fix (length).
20172
20173 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
20174
20175         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
20176         as expired without moving it" message when there are spam
20177         messages left.
20178
20179 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
20180
20181         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
20182         header is not nil.
20183
20184 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
20185
20186         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20187         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
20188         (nntp-marks-changed-p): New arg SERVER.
20189         (nntp-request-update-info): Adjust caller.
20190
20191 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
20192
20193         * nntp.el (nntp-save-marks): Pass missing arg.
20194
20195 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
20196
20197         * nntp.el: Support marks.
20198         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
20199         (nntp-marks-modtime, nntp-marks-directory): New variables.
20200         (nntp-request-set-mark, nntp-request-update-info)
20201         (nntp-possibly-create-directory, nntp-marks-changed-p)
20202         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
20203         New functions.
20204
20205 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
20206
20207         * gnus-xmas.el (gnus-xmas-select-lowest-window)
20208         (gnus-xmas-redefine): Rename.
20209
20210         * gnus-score.el (gnus-score-insert-help):
20211         Use gnus-select-lowest-window.
20212
20213         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
20214         appt-select-lowest-window and rename to gnus-select-lowest-window.
20215
20216         * gnus.el: do.
20217
20218 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20219
20220         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
20221         encodings of MIME-encoded words, in order to improve
20222         interoperability with several broken MUAs.
20223
20224 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20225
20226         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
20227         tags, only when charsets are not specified in headers.
20228         (mm-inline-text-html-render-with-w3m): Ditto.
20229
20230         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
20231         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
20232
20233 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20234
20235         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
20236         instead of MIME-decoded from fields when checking
20237         `gnus-article-address-banner-alist'.
20238
20239 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
20240
20241         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
20242         description rather than subject.
20243
20244 2004-05-02  Steve Youngs  <steve@youngs.au.com>
20245
20246         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
20247
20248 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20249
20250         * gnus.el (gnus-version-number): Bump.
20251
20252 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20253
20254         * gnus.el: No Gnus v0.2 is released.
20255
20256 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20257
20258         * gnus-agent.el (gnus-agent-read-agentview):
20259         Inline gnus-uncompress-range.
20260
20261 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20262
20263         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
20264         `exec-installed-p'.
20265
20266 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20267
20268         * gnus.el (spam-process, spam-autodetect-methods):
20269         Add bsfilter and bsfilter-headers.
20270
20271         * spam.el (spam-bsfilter): New customize group.
20272         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
20273         (spam-bsfilter-header, spam-bsfilter-probability-header)
20274         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
20275         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
20276         (spam-bsfilter-database-directory): New options.
20277         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
20278         (spam-list-of-statistical-checks, spam-registration-functions):
20279         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
20280         (spam-bsfilter-score): New command.
20281         (spam-check-bsfilter-headers, spam-check-bsfilter)
20282         (spam-bsfilter-register-with-bsfilter)
20283         (spam-bsfilter-register-spam-routine)
20284         (spam-bsfilter-unregister-spam-routine)
20285         (spam-bsfilter-register-ham-routine)
20286         (spam-bsfilter-unregister-ham-routine): New functions.
20287         (spam-generic-score): Support bsfilter; Accept an optional argument
20288         to recalcurate spam score even if scoring header has already been
20289         added.
20290         (spam-bogofilter-score, spam-spamassassin-score): Accept an
20291         optional argument to recalcurate spam score even if scoring header
20292         has already been added.
20293
20294 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
20295
20296         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
20297         strings!  Reported by David D. Smith <davidsmith@acm.org>.
20298         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
20299         link is missing.
20300
20301 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
20302
20303         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
20304         (html2text-get-attr): Rewrite.
20305
20306         * message.el (message-setup-1): Remove redundant put-text-property
20307         on mail-header-separator.
20308
20309 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
20310
20311         * gnus-registry.el (gnus-registry-cache-whitespace)
20312         (gnus-registry-action, gnus-registry-spool-action)
20313         (gnus-registry-split-fancy-with-parent): Change message levels
20314         from 5 to 3 or 7, as needed.
20315
20316         * spam.el (spam-summary-prepare-exit)
20317         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
20318         (spam-split, spam-find-spam, spam-log-undo-registration)
20319         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
20320         level from 5 to 6.
20321
20322 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20323
20324         * gnus-ems.el: Autoload appt-select-lowest-window (revert
20325         2004-03-04 change).
20326
20327 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
20328
20329         * sieve-manage.el (sieve-manage-open):
20330         * nnweb.el (nnweb-insert-html):
20331         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
20332         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
20333         * nnspool.el (nnspool-request-group):
20334         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
20335         * nnml.el (nnml-request-update-info):
20336         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
20337         (nnmh-request-create-group, nnmh-update-gnus-unreads):
20338         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
20339         (nnimap-request-set-mark):
20340         * nnfolder.el (nnfolder-request-update-info):
20341         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
20342         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
20343         * gnus-uu.el (gnus-uu-find-articles-matching):
20344         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
20345         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
20346         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
20347         * gnus-nocem.el (gnus-nocem-scan-groups):
20348         * gnus-int.el (gnus-start-news-server):
20349         * gnus-group.el (gnus-group-make-kiboze-group)
20350         (gnus-group-browse-foreign-server):
20351         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
20352         Use mapc when appropriate.
20353
20354 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
20355
20356         FIXME: Make separate entries for each person.
20357
20358         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
20359         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
20360         <shields@msrl.com>:
20361
20362         * spam.el (spam-necessary-extra-headers): Get the extra headers we
20363         may need for spam sorting and scoring.
20364         (spam-user-format-function-S): Add user format function suitable for
20365         general use.
20366         (spam-article-sort-by-spam-status): Add sorting function for summary
20367         sorting.
20368         (spam-extra-header-to-number): Add function to get a score from a
20369         header.
20370         (spam-summary-score): Add function to get a numeric score from the
20371         headers.
20372         (spam-generic-score): Fix function doc, was in wrong place.
20373         (spam-initialize): Take symbols when it's run, and install the
20374         extra headers that spam-necessary-extra-headers thinks we need.
20375
20376 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
20377
20378         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
20379         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20380
20381 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
20382
20383         * gnus-sum.el (gnus-set-global-variables)
20384         (gnus-build-all-threads, gnus-get-newsgroup-headers)
20385         (gnus-article-get-xrefs, gnus-summary-best-group)
20386         (gnus-summary-next-article, gnus-summary-enter-digest-group)
20387         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
20388         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
20389         Use with-current-buffer.
20390
20391 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
20392
20393         * spam.el (spam-summary-prepare-exit): Simplify logic.
20394         (spam-fetch-article-header): Read the article header if it's not
20395         available.
20396         (spam-list-articles): Simplify logic.
20397         (spam-filelist-register-routine): Fix bug with unregister-list.
20398
20399         * gnus-registry.el: Fix comments at beginning.
20400
20401 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
20402
20403         * message.el (message-cater-to-broken-inn): Remove.
20404         (message-shorten-references): Make sure the total folded length of
20405         References is shorter than 998 characters to cater to a bug in INN
20406         2.3.  Also, don't pretend that references aren't folded -- this
20407         hasn't worked for a while.
20408
20409 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20410
20411         * gnus-agent.el (gnus-agentize):
20412         gnus-agent-send-mail-real-function no longer set to current value
20413         of message-send-mail-function but rather a lambda that calls
20414         message-send-mail-function.  The change makes the agent real-time
20415         responsive to user changes to message-send-mail-function.
20416
20417 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20418
20419         * legacy-gnus-agent.el
20420         (gnus-agent-convert-to-compressed-agentview): Fix typos with
20421         help from Florian Weimer <fw@deneb.enyo.de>
20422
20423 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20424
20425         * nnmail.el (nnmail-cache-insert): Revert last change.
20426
20427 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20428
20429         * nnmail.el (nnmail-cache-insert): Always check whether
20430         nnmail-cache-ignore-groups matches a group name.
20431
20432 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
20433
20434         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
20435         (spam-find-spam, spam-log-processing-to-registry)
20436         (spam-log-registered-p, spam-log-unregistration-needed-p)
20437         (spam-log-undo-registration): Use gnus-message instead of
20438         gnus-error, none of these errors are fatal.
20439
20440         * gnus-registry.el (gnus-registry-clean-empty-function)
20441         (gnus-registry-clean-empty): Remove only empty entries without
20442         extra data.
20443
20444 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
20445
20446         * spam-stat.el (spam-stat-buffer-change-to-spam)
20447         (spam-stat-buffer-change-to-non-spam): Change (error) to
20448         (gnus-message 8) invocation.
20449
20450 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20451
20452         * nntp.el (nntp-via-netcat-command): New variable.
20453         (nntp-via-netcat-switches): New variable.
20454         (nntp-open-via-rlogin-and-netcat): New function.
20455         (nntp-open-connection-function): Doc fix.
20456         (nntp-telnet-command): Doc fix.
20457         (nntp-end-of-line): Doc fix.
20458         (nntp-via-rlogin-command): Doc fix.
20459         (nntp-via-user-name): Doc fix.
20460         (nntp-via-address): Doc fix.
20461
20462 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20463
20464         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
20465         error in Emacs 21.1.
20466
20467 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
20468
20469         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
20470
20471 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20472
20473         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
20474         (gnus-agent-with-refreshed-group): New macro.
20475         (gnus-agent-rename-group): New function.
20476         (gnus-agent-delete-group): New function.
20477         (gnus-agent-save-group-info): Use gnus-command-method when
20478         `method' parameter is nil.  Don't write nil entries into the
20479         active file.
20480         (gnus-agent-get-group-info): New function.
20481         (gnus-agent-fetch-articles):
20482         Use gnus-agent-update-files-total-fetched-for to increment disk space
20483         used.
20484         (gnus-agent-fetch-headers, gnus-agent-save-alist):
20485         Use gnus-agent-update-view-total-fetched-for to increment disk space
20486         used.
20487         (gnus-agent-get-local): Add optional parameters to avoid calling
20488         gnus-group-real-name and gnus-find-method-for-group.
20489         (gnus-agent-set-local): Delete stored entry if either min, or max,
20490         are nil.
20491         (gnus-agent-fetch-session): Reworded error/quit messages.
20492         On quit, use gnus-agent-regenerate-group to record existance of any
20493         articles fetched to disk before the quit occurred.
20494         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
20495         gnus-agent-update-view-total-fetched-for, and
20496         gnus-agent-update-files-total-fetched-for to decrement disk space
20497         used.
20498         (gnus-agent-retrieve-headers):
20499         Use gnus-agent-update-view-total-fetched-for to increment disk space
20500         used.
20501         (gnus-agent-regenerate-group): Replace gnus-group-update-group
20502         with gnus-agent-update-files-total-fetched-for to decrement disk
20503         space and fresh group buffer.
20504         (gnus-agent-inhibit-update-total-fetched-for): New variable.
20505         (gnus-agent-need-update-total-fetched-for): New variable.
20506         (gnus-agent-update-files-total-fetched-for): New function.
20507         (gnus-agent-update-view-total-fetched-for): New function.
20508         (gnus-agent-total-fetched-for): New function.
20509
20510         * gnus-cache.el (gnus-cache-save-buffers):
20511         Use gnus-cache-update-overview-total-fetched-for to change disk space
20512         used by this group.
20513         (gnus-cache-possibly-enter-article):
20514         Use gnus-cache-update-file-total-fetched-for to increment disk space
20515         used by this group.
20516         (gnus-cache-possibly-remove-article):
20517         Use gnus-cache-update-file-total-fetched-for to decrement disk space
20518         used by this group.
20519         (gnus-cache-generate-nov-databases): Purge total fetched cache.
20520         (gnus-cache-rename-group): New function.
20521         (gnus-cache-delete-group): New function.
20522         (gnus-cache-inhibit-update-total-fetched-for): New variable.
20523         (gnus-cache-need-update-total-fetched-for): New variable.
20524         (gnus-cache-with-refreshed-group): New macro.
20525         (gnus-cache-update-file-total-fetched-for): New function.
20526         (gnus-cache-update-overview-total-fetched-for): New function.
20527         (gnus-cache-rename-group-total-fetched-for): New function.
20528         (gnus-cache-delete-group-total-fetched-for): New function.
20529         (gnus-cache-total-fetched-for): New function.
20530
20531         * gnus-group.el: Require gnus-sum and autoload functions to
20532         resolve warnings when gnus-group.el compiled alone.
20533         (gnus-group-line-format): Documented new %F.
20534         (size of Fetched data) group line format; identifies disk space
20535         used by agent and cache.
20536         (gnus-group-line-format-alist): Defined new F format.
20537         (gnus-total-fetched-for): New function.
20538         (gnus-group-delete-group): No longer update
20539         gnus-cache-active-altered as gnus-request-delete-group now keeps
20540         the cache in sync.
20541         (gnus-group-list-active): Let the agent store a server's active
20542         list if currently plugged.
20543
20544         * gnus-int.el (gnus-request-delete-group):
20545         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
20546         local disk in sync with the server.
20547         (gnus-request-rename-group):
20548         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
20549         local disk in sync with the server.
20550
20551         * gnus-start.el (gnus-get-unread-articles):
20552         Cosmetic simplification to logic.
20553
20554         * gnus-util.el (gnus-rename-file): New function.
20555
20556 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
20557
20558         * mm-util.el (mm-image-load-path): Handle nil in load-path.
20559
20560 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
20561
20562         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
20563         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
20564
20565 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
20566
20567         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
20568         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
20569
20570 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
20571
20572         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
20573
20574 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
20575
20576         * spam.el (spam-set-difference): Add function to replace
20577         gnus-set-difference in spam.el.
20578         (spam-summary-prepare-exit): Use spam-set-difference.
20579
20580 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
20581
20582         * gnus-registry.el (gnus-registry-cache-file): Update to use
20583         gnus-dribble-directory OR gnus-home-directory OR ~.
20584         (gnus-registry-split-fancy-with-parent): Fix doc.
20585
20586 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20587
20588         * message.el (message-exchange-point-and-mark):
20589         Use message-mark-active-p.  Suggested by Jesper Harder
20590         <harder@ifa.au.dk>.
20591
20592 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20593
20594         * message.el (message-exchange-point-and-mark): Don't activate
20595         region if it was inactive.  Suggested by Hiroshi Fujishima
20596         <pooh@nature.tsukuba.ac.jp>.
20597
20598 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20599
20600         * gnus-art.el (article-display-face): Display Faces in the same
20601         order as X-Faces.
20602
20603 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20604
20605         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
20606
20607 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20608
20609         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
20610         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
20611         (gnus-article-mime-hierarchy): Remove.
20612         (gnus-article-mime-hierarchy-next): Remove.
20613         (gnus-article-mode): Revert 2004-03-19 change.
20614         (gnus-article-setup-buffer): Revert 2004-03-19 change.
20615         (gnus-insert-mime-button): Revert 2004-03-19 change.
20616         (gnus-mime-accumulate-hierarchy): Remove.
20617         (gnus-mime-enter-multipart): Remove.
20618         (gnus-mime-leave-multipart): Remove.
20619         (gnus-mime-display-part): Revert 2004-03-19 change.
20620         (gnus-mime-display-alternative): Revert 2004-03-19 change.
20621
20622         * mml.el (mml-preview): Revert 2004-03-19 change.
20623
20624 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
20625
20626         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
20627
20628 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20629
20630         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
20631         t while entering a file name using the mm-with-multibyte macro.
20632         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20633
20634         * mm-util.el (mm-with-multibyte): New macro.
20635
20636 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20637
20638         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
20639         New user option.
20640         (gnus-mime-multipart-functions): Doc and customization fix.
20641         (gnus-article-mime-hierarchy): New variable.
20642         (gnus-article-mime-hierarchy-next): New variable.
20643         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
20644         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
20645         gnus-article-mime-hierarchy-next to nil.
20646         (gnus-insert-mime-button): Show hierarchy numbers.
20647         (gnus-mime-accumulate-hierarchy): New function.
20648         (gnus-mime-enter-multipart): New function.
20649         (gnus-mime-leave-multipart): New function.
20650         (gnus-mime-display-part): Recompute hierarchical MIME structure.
20651         (gnus-mime-display-alternative): Show hierarchy numbers.
20652
20653         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
20654         gnus-article-mime-hierarchy-next to nil.
20655
20656 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
20657
20658         * dns.el: Don't require gnus-xmas.
20659
20660 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
20661
20662         * mml.el (mml-generate-mime-1): Don't use format=flowed with
20663         inline PGP.
20664         (mml-menu): Disable mml-quote-region if mark is inactive.
20665
20666 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20667
20668         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
20669         when the group's active is not available.
20670
20671 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20672
20673         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
20674         error.
20675
20676 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
20677
20678         * imap.el (imap-store-password): New variable.
20679         (imap-interactive-login): Use it.
20680         Suggested by Mark Plaksin <happy@mcplaksin.org>.
20681
20682 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20683
20684         * gnus-art.el (gnus-article-read-summary-keys): Restore new
20685         window-start and hscroll to summary window.
20686
20687 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20688
20689         * gnus-start.el (gnus-convert-old-newsrc): Only write the
20690         conversion message to newsrc-dribble when an actual conversion is
20691         performed.
20692
20693 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
20694
20695         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
20696
20697 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20698
20699         * mm-decode.el (mm-complicated-handles): New function reviving
20700         former definition of mm-multiple-handles.
20701
20702         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
20703         (gnus-mime-delete-part): Use it.
20704
20705 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20706
20707         * gnus-agent.el (gnus-agent-read-local):
20708         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
20709         avoid the implicit assumption that they will always be equal.
20710         (gnus-agent-save-local): Bind buffer-file-coding-system, not
20711         coding-system-for-write, as the with-temp-file macro first prints
20712         to a buffer then saves the buffer.
20713
20714 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20715
20716         * gnus-art.el (gnus-article-edit-part): New function.
20717         (gnus-mime-save-part-and-strip): Use it; do query instead of
20718         signaling an error; don't use mm-multiple-handles.
20719         (gnus-mime-delete-part): Ditto.
20720
20721 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20722
20723         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
20724         old file versions.
20725         (gnus-group-prepare-hook): Remove function that converted list
20726         form of gnus-agent-expire-days to group properties.
20727
20728         * gnus-int.el: Autoload gnus-agent-regenerate-group.
20729         (gnus-request-accept-article): Re-indented.
20730
20731         * gnus-start.el (gnus-convert-old-newsrc): Registered new
20732         converters to handle old agent file formats.  Add logic for a
20733         "backup before upgrading warning".
20734         (gnus-convert-mark-converter-prompt): Developers can mark
20735         functions as needing (default), or not needing,
20736         gnus-convert-old-newsrc's "backup before upgrading warning".
20737         (gnus-convert-converter-needs-prompt): Tests whether the user
20738         should be protected from potentially irreversable changes by the
20739         function.
20740
20741         * legacy-gnus-agent.el: New.  Provides converters that are only
20742         loaded when gnus-convert-old-newsrc needs to call them.
20743
20744 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20745
20746         * mail-source.el (mail-source-touch-pop): Doc fix.
20747
20748         * message.el (message-smtpmail-send-it): Doc fix.
20749
20750 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
20751
20752         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
20753
20754         * nnmail.el (nnmail-split-fancy): do.
20755
20756         * gnus-kill.el (gnus-kill, gnus-execute): do.
20757
20758 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
20759
20760         * gnus-sum.el (gnus-widget-reversible-match)
20761         (gnus-widget-reversible-to-internal)
20762         (gnus-widget-reversible-to-external): New functions.
20763         (gnus-widget-reversible): New widget.
20764         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
20765
20766 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
20767
20768         * gnus-sum.el (gnus-thread-sort-functions)
20769         (gnus-article-sort-functions): Document `(not F)' items.
20770
20771 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
20772
20773         * spam.el (spam-use-gmane-xref): Add new backend.
20774         (spam-gmane-xref-spam-group): Add variable to control the name of the
20775         Gmane spam group.
20776         (spam-blackhole-servers, spam-blackhole-good-server-regex)
20777         (spam-regex-headers-spam, spam-regex-headers-ham)
20778         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
20779         (spam-list-of-checks): Add spam-use-gmane-xref to list of
20780         backends and checks.
20781         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
20782
20783         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
20784         an autodetect method.
20785
20786 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20787
20788         * gnus-int.el (gnus-request-accept-article): Inform the agent that
20789         articles are being added to a group.
20790         (gnus-request-replace-article): Inform the agent that articles
20791         need to be uncached as the cached contents are no longer valid.
20792
20793 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20794
20795         * binhex.el: Don't autoload executable-find.
20796
20797         * canlock.el: Don't autoload mail-fetch-field.
20798
20799         * dgnushack.el: Autoload c-mode for XEmacs.
20800
20801         * gnus-ems.el: Don't autoload appt-select-lowest-window.
20802
20803         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
20804         rmail-dont-reply-to and rmail-output.
20805
20806         * gnus-score.el: Don't autoload ffap-string-at-point.
20807
20808         * gnus-setup.el: Don't autoload sc-cite-original.
20809
20810         * imap.el: Don't autoload base64-decode-string,
20811         base64-encode-string and md5.
20812
20813         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
20814         and rmail-msg-restore-non-pruned-header.
20815
20816         * mm-decode.el: Don't autoload executable-find.
20817
20818         * mm-url.el: Don't autoload executable-find.
20819
20820         * mm-view.el: Don't autoload diff-mode.
20821
20822         * nndb.el: Don't autoload news-reply-mode, news-setup,
20823         cancel-timer and telnet.
20824
20825         * password.el: Don't autoload run-at-time for Emacs.
20826
20827         * sha1-el.el: Don't autoload executable-find.
20828
20829         * sieve-mode.el: Don't autoload c-mode.
20830
20831         * uudecode.el: Don't autoload executable-find.
20832
20833 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20834
20835         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
20836         (gnus-agent-possibly-alter-active): Avoid null in numeric
20837         comparison.
20838         (gnus-agent-set-local): Refuse to save null in local object table.
20839         (gnus-agent-regenerate-group): The REREAD parameter can now be a
20840         list of articles that will be marked as unread.
20841
20842 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20843
20844         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
20845
20846 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
20847
20848         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
20849         language tags.
20850
20851 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
20852
20853         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
20854         Don't bind "obarray".
20855
20856         * gnus-sum.el (gnus-thread-sort-functions):
20857         Add `gnus-thread-sort-by-most-recent-number' and
20858         `gnus-thread-sort-by-most-recent-date'.
20859         Reported by Kai Grossjohann <kai@emptydomain.de>.
20860
20861 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20862
20863         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
20864
20865 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20866
20867         * gnus-cus.el (gnus-agent-customize-category):
20868         Remove ignore-errors macro reference that required cl to be loaded at
20869         run-time.
20870
20871         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
20872         single-interval range of the form (min . max).  Previously the
20873         range had to look like ((min . max)).  Likewise, return
20874         (min . max) rather than ((min . max)).
20875         (gnus-range-map): Use gnus-range-normalize to accept
20876         single-interval range.
20877
20878         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
20879         the cache, but not the agent, now appear with their usual face.
20880
20881         * dgnushack.el (loaddir): New variable that is bound to the
20882         directory containing the dgnushack.el file. Use loaddir, rather
20883         than srcdir, to update load-path. Change lets dgnushack compile
20884         code in directories other than GNUS/lisp.
20885
20886 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20887
20888         * lpath.el: Don't bind w3m-safe-url-regexp.
20889
20890         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
20891         w3m-safe-url-regexp variable buffer-local.
20892
20893         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20894
20895 2004-02-27  Simon Josefsson  <jas@extundo.com>
20896
20897         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
20898         gnus-group-real-prefix.
20899         (gnus-summary-move-article): Use it, instead of
20900         gnus-group-real-prefix.
20901
20902 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20903
20904         * lpath.el: Bind w3m-safe-url-regexp.
20905
20906         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
20907         w3m-safe-url-regexp variable buffer-local and set it as the value
20908         of mm-w3m-safe-url-regexp.
20909
20910         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20911
20912         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
20913         parsing gnus-posting-styles when the message is not for replying.
20914
20915         * dgnushack.el: Autoload sgml-mode for XEmacs.
20916
20917         * nnrss.el (nnrss-opml-export):
20918         Use mm-set-buffer-file-coding-system instead of
20919         set-buffer-file-coding-system.
20920
20921 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
20922
20923         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
20924         of checkdoc.el).
20925         * nnrss.el: do.
20926         * gnus-mlspl.el: do.
20927         * gnus-ml.el: do.
20928         * gnus-srvr.el: do.
20929
20930         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
20931
20932 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
20933
20934         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
20935         Corrections to custom-manual links.
20936
20937         * gnus-art.el (gnus-article): Ditto.
20938
20939         * mm-decode.el (mime-display, mime-security): Ditto.
20940
20941 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20942
20943         * flow-fill.el: Typo.
20944
20945 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
20946
20947         * spam-wash.el: New file.
20948
20949 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
20950
20951         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
20952
20953 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
20954
20955         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
20956         to be run with new-articles as LIST1, not LIST2.
20957         (spam-registration-functions): Add spam-use-ham-copy as a nil
20958         registration backend.
20959
20960 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20961
20962         * spam-stat.el (spam-stat-washing-hook): New option.
20963         (spam-stat-buffer-words): Use it.
20964         (spam-stat-process-directory, spam-stat-test-directory):
20965         Use insert-file-contents-literally.
20966         (spam-stat-coding-system): New variable.
20967         (spam-stat-load, spam-stat-save): Use it.
20968
20969 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20970
20971         * spam-report.el (spam-report-plug-agent):
20972         Quote spam-report-url-to-file and spam-report-url-ping-plain.
20973
20974 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
20975
20976         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
20977         Allow / in mailto URLs.
20978
20979 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20980
20981         * spam-report.el (spam-report-process-queue): Fix interactive use.
20982         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
20983         (spam-report-unplug-agent): Doc fixes.
20984         (spam-report-url-ping-mm-url, spam-report-url-to-file)
20985         (spam-report-agentize, spam-report-deagentize): Autoload.
20986
20987 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20988
20989         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
20990
20991         * message.el (message-setup-fill-variables): Add mml tags to
20992         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
20993         <ajk@iu.edu>.
20994         (message-mode): Don't modify paragraph-separate there.
20995
20996 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20997
20998         * compface.el (uncompface-use-external): Default to undecided.
20999         (uncompface-use-external-threshold): New variable.
21000         (uncompface-float-time): New macro.
21001         (uncompface): Determine whether to use the external decoder if
21002         uncompface-use-external is undecided.
21003
21004 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21005
21006         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
21007         after images.
21008
21009         * gnus-art.el (gnus-mime-display-single): Remove dead code.
21010
21011 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
21012
21013         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
21014
21015         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
21016
21017         * gnus-sum.el (gnus-summary-limit-to-age)
21018         (gnus-summary-limit-children): do.
21019
21020         * gnus-int.el (gnus-request-scan): do.
21021
21022         * gnus-group.el (gnus-group-suspend): do.
21023
21024         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
21025
21026         * gnus-cite.el (gnus-cite-parse-attributions): do.
21027
21028         * gnus-agent.el (gnus-summary-set-agent-mark)
21029         (gnus-agent-regenerate-group): do.
21030
21031         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
21032
21033         * binhex.el (binhex-decode-region-internal): do.
21034
21035 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21036
21037         * gnus-fun.el (gnus-face-properties-alist): New user option.
21038         (gnus-display-x-face-in-from): Use it.
21039
21040         * gnus-art.el (article-display-face): Ditto.
21041
21042         * compface.el (uncompface-use-external): Default to nil.
21043
21044 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
21045
21046         * nntp.el (nntp-erase-buffer): New function.
21047         (nntp-retrieve-data, nntp-send-command)
21048         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
21049         (nntp-possibly-change-group): Use it.
21050
21051         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
21052         Use with-current-buffer.
21053
21054 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
21055
21056         * compface.el: Merge the ELisp-based uncompface program.
21057         (compface): New customization group.
21058         (uncompface-use-external): New user option.
21059         (uncompface): Call uncompface-internal if uncompface-use-external
21060         is nil.
21061         (uncompface-internal): New function.  Note that there are also
21062         some other functions and variables added for this function.
21063
21064 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
21065
21066         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
21067         if necessary.
21068
21069 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
21070
21071         * spam-report.el (spam-report-unplug-agent)
21072         (spam-report-plug-agent, spam-report-deagentize)
21073         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
21074         Add support for the Agent in spam-report: when unplugged, report to a
21075         file; when plugged, submit all the requests.
21076
21077         * spam.el (spam-register-routine): Fix message about
21078         registration.
21079
21080 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
21081
21082         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
21083         dependencies.
21084         (rfc2047-encode): Use it.
21085
21086         * gnus-art.el (gnus-button-marker-list): Move before first
21087         reference.
21088
21089         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21090         (imap-parse-body): Fix format string mismatch.
21091
21092         * gnus-score.el (gnus-summary-increase-score): do.
21093
21094         * nnrss.el (nnrss-close): New function.
21095
21096 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
21097
21098         * nnrss.el (nnrss-make-filename): New function.
21099         (nnrss-request-delete-group, nnrss-read-server-data)
21100         (nnrss-save-server-data, nnrss-read-group-data)
21101         (nnrss-save-group-data): Use it.
21102         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
21103         (nnrss-read-server-data, nnrss-read-group-data): Use load.
21104         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
21105
21106 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
21107
21108         * mml.el (mml-compute-boundary-1): Don't uncompress files.
21109
21110 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
21111
21112         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
21113         files.
21114
21115         * message.el (message-generate-headers-first): Don't quote nil
21116         and t in docstrings.
21117
21118         * imap.el (imap-id): do.
21119
21120         * gnus-agent.el (gnus-agent-consider-all-articles)
21121         (gnus-agent-queue-mail): do.
21122
21123 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
21124
21125         * spam-report.el (spam-report-process-queue): New function.
21126         Process requests from `spam-report-requests-file'.
21127         (spam-report-process-queue): Doc fix.
21128
21129 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
21130
21131         * spam.el (spam-register-routine)
21132         (spam-log-processing-to-registry, spam-log-registered-p)
21133         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21134         Change "check" to "spam-check" for semi-clarity.
21135
21136 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
21137
21138         * pop3.el: Require nnheader.
21139
21140         * mml-smime.el: Require cl.  Autoload message-fetch-field.
21141
21142         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
21143
21144         * gnus-picon.el: Require cl.
21145
21146         * gnus-fun.el: Require gnus-ems and gnus-util.
21147
21148         * gnus.el (gnus-method-to-server): Move defsubst before first use.
21149
21150         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
21151
21152         * gnus-art.el (gnus-article-edit-mode): Define before first
21153         reference.
21154
21155 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
21156
21157         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
21158         (gnus-uu-post-encoded): Use point-at-bol.
21159
21160         * gnus-topic.el (gnus-group-active-topic-p): do.
21161
21162         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
21163
21164         * gnus-group.el (gnus-group-kill-region): do.
21165
21166         * gnus-art.el (article-date-ut): do.
21167
21168         * message.el (message-fetch-field): Remove redundant
21169         case-fold-search binding.
21170         (message-narrow-to-field): Simplify.
21171
21172 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
21173
21174         * spam.el (spam-directory): Derive from `gnus-directory'.
21175
21176         * spam-report.el (spam-report-url-to-file)
21177         (spam-report-requests-file): New function and variable for offline
21178         reporting.
21179         (spam-report-url-ping-function): Add `spam-report-url-to-file'
21180         and user defined function.
21181         (spam-report-url-ping-mm-url): Remove doubled slash.
21182
21183 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
21184
21185         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
21186
21187 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
21188
21189         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
21190         Fix format string mismatch.
21191
21192         * sieve.el (sieve-deactivate-all): do.
21193
21194         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
21195
21196         * nnlistserv.el (nnlistserv-kk-wash-article): do.
21197
21198         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
21199
21200         * mm-bodies.el (mm-7bit-chars): Don't include \r.
21201
21202 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
21203
21204         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
21205         the list of checks.
21206
21207 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
21208
21209         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
21210         padding.
21211
21212 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
21213
21214         * mm-view.el (mm-fill-flowed): New variable.
21215         (mm-inline-text): Use it.
21216
21217 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
21218
21219         * spam.el (spam-spamassassin-register-ham-routine)
21220         (spam-spamassassin-register-spam-routine): Fix function names.
21221
21222 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21223
21224         * gnus.el (gnus-tmp-grouplens): Remove.
21225         (gnus-summary-line-format): Remove grouplens.
21226
21227         * gnus-group.el (gnus-group-line-format): Ditto.
21228
21229         * gnus-spec.el (gnus-format-specs): Ditto.
21230         (gnus-update-format-specifications): Flush the group format spec
21231         cache if there's the grouplens stuff.
21232         (gnus-parse-simple-format): Replace %l with the empty string.
21233
21234 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
21235
21236         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
21237         omission.
21238
21239 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21240
21241         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
21242         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21243
21244 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21245
21246         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
21247         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
21248         New macros and functions.
21249         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
21250         Handle > NLINK_MAX messages.
21251         * nnmaildir.el (nnmaildir-request-set-mark):
21252         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
21253
21254 2004-01-25  Alex Schroeder  <alex@gnu.org>
21255
21256         * spam-stat.el (spam-stat-process-directory-age): New option.
21257         (spam-stat-process-directory): Use it.
21258
21259 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
21260
21261         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
21262         (spam-stat-save): Accept prefix argument.
21263
21264 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
21265
21266         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
21267         links" error.
21268
21269 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21270
21271         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
21272         the rest of the and/or forms.
21273
21274 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21275
21276         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
21277         compatibility with old .newsrc.eld files.
21278
21279         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
21280
21281         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
21282
21283         * gnus-start.el (gnus-1): do.
21284
21285         * gnus-group.el (gnus-group-line-format-alist): do.
21286
21287         * gnus.el (gnus-use-grouplens, gnus-visual): do.
21288
21289         * gnus-gl.el: Remove.
21290
21291 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21292
21293         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
21294         marks consisting of a single range {for example, (3 . 5)} rather
21295         than a list of a single range { ((3 . 5)) }.
21296
21297 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21298
21299         * spam-stat.el (spam-stat-store-gnus-article-buffer):
21300         Use with-current-buffer.
21301         (spam-stat-store-current-buffer): Use insert-buffer-substring to
21302         avoid consing a string.
21303
21304         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
21305         Remove obsolete entries for big5 and gb2312.
21306
21307 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21308
21309         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
21310         uncompressed list.
21311
21312 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
21313
21314         * spam-stat.el (spam-stat-strip-xref): New function.
21315         (spam-stat-process-directory): Use it.
21316
21317         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
21318         here -- it's done in message-fetch-field.
21319
21320 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21321
21322         * gnus-agent.el (gnus-agent-queue-mail)
21323         (gnus-agent-prompt-send-queue): New variables.
21324         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
21325         * gnus-draft.el (gnus-group-send-queue): Pass the group name
21326         "nndraft:queue" along to gnus-draft-send.
21327         Use gnus-agent-prompt-send-queue.
21328         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
21329         is "nndraft:queue".  Suggested by Gaute Strokkenes
21330         <gs234@srcf.ucam.org>
21331
21332         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
21333         (agent-enable-undownloaded-faces): Add.
21334         (gnus-agent-cat-groups): Use eval-and-compile, not
21335         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
21336         method of gnus-agent-cat-groups even when the buffer has been
21337         evaled.
21338         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
21339         delete gnus-agent-save-active-1.
21340         (gnus-agent-save-groups): Delete.  Identical to
21341         gnus-agent-save-active.
21342         (gnus-agent-write-active): No longer adjust agent's copy of active
21343         file as agent's adjustments are now stored in their own
21344         file.  Remove optional parameter.
21345         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
21346         servers.  Add use of min/max range limits from server's local
21347         file.
21348         (gnus-agent-save-alist): Remove unused optional argument.
21349         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
21350         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
21351         (gnus-agent-set-local): A per-server file that keeps min/max range
21352         limits for articles known to the agent.  Provides a fast mechanism
21353         for altering many active ranges.
21354         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
21355         active file (local makes it unnecessary).
21356         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
21357
21358         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
21359         (agent-enable-undownloaded-faces): Add.
21360
21361         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
21362         disable it when sending to "nndraft:queue".
21363         (gnus-group-send-queue): Add safety check to avoid sending queue
21364         when unplugged.
21365
21366         * gnus-group.el (gnus-group-catchup): Use new
21367         gnus-sequence-of-unread-articles, not
21368         gnus-list-of-unread-articles, to avoid exhausting memory with huge
21369         numbers of articles.  Use gnus-range-map to avoid having to
21370         uncompress the unread list.
21371         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
21372         Fix invalid ange-ftp reference.
21373
21374         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
21375         (gnus-sorted-range-intersection): Intersection of two ranges
21376         without requiring that they first be uncompressed.
21377
21378         * gnus-start.el (gnus-activate-group): Unless blocked by the
21379         caller, possibly expand the active range to include both cached
21380         and agentized articles.
21381         (gnus-convert-old-newsrc): Rewrote in anticipation of having
21382         multiple version-dependent converters.
21383         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
21384         gnus-agent-save-active.
21385         (gnus-save-newsrc-file): Save dirty agent range limits.
21386
21387         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
21388         gnus-agent-possibly-alter-active.
21389         (gnus-adjust-marked-articles): Faster handling of simple lists.
21390
21391 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
21392
21393         * spam-stat.el (spam-stat-test-directory): New optional argument
21394         displays a list of files detected.  Suggested by Andrew Cohen
21395         <cohen@andy.bu.edu>.
21396         (spam-stat-buffer-words-with-scores): Don't narrow and change
21397         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
21398
21399 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
21400
21401         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
21402         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
21403         (spam-spamassassin-arguments)
21404         (spam-spamassassin-spam-flag-header)
21405         (spam-spamassassin-positive-spam-flag-header)
21406         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
21407         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
21408         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
21409         (spam-list-of-processors, spam-list-of-checks)
21410         (spam-list-of-statistical-checks, spam-registration-functions)
21411         (spam-check-spamassassin-headers, spam-check-spamassassin)
21412         (spam-spamassassin-score)
21413         (spam-spamassassin-register-with-sa-learn)
21414         (spam-spamassassin-register-spam-routine)
21415         (spam-spamassassin-register-ham-routine)
21416         (spam-assassin-register-spam-routine)
21417         (spam-assassin-register-ham-routine): Add SpamAssassin support.
21418         (spam-bogofilter-score): Fix to show article before scoring.
21419
21420 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
21421
21422         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
21423         default scoring function.
21424         (spam-generic-score): Call spam-spamassassin-score if
21425         spam-use-spamassassin or spam-use-spamassassin-headers is on;
21426         spam-bogofilter-score otherwise.
21427
21428         * gnus.el (spam-process, spam-autodetect-methods):
21429         Add spamassassin and spamassassin-headers.
21430
21431 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
21432
21433         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21434         Suppress unnecessary messages.
21435
21436 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
21437
21438         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
21439         make-hash-table.
21440
21441 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21442
21443         * canlock.el (base64-encode-string): Don't autoload it.
21444
21445 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21446
21447         * run-at-time.el: Remove useless (require 'itimer),
21448         eval-and-compile and (featurep 'xemacs).
21449
21450 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
21451
21452         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
21453         GROUP is a virtual group.
21454
21455 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
21456
21457         * gnus.el: Autoload `message-y-or-n-p'.
21458
21459 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
21460
21461         * pgg-parse.el: Remove unnecessary (require 'custom).
21462
21463         * pgg-def.el: do.
21464
21465         * nnmail.el: do.
21466
21467         * gnus-undo.el: do.
21468
21469         * gnus-picon.el: do.
21470
21471         * gnus-util.el: do.
21472
21473 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
21474
21475         * gnus-sum.el (gnus-pick-line-number): Add autoload.
21476
21477 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21478
21479         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
21480         handle, as well as a list.
21481
21482         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
21483         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
21484         (mm-w3m-cid-retrieve): Simplify.
21485
21486 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
21487
21488         * message.el (message-kill-to-signature): Allow prefix arg to
21489         specify number of lines to keep before signature.
21490
21491 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
21492
21493         * message.el (message-kill-to-signature): Change docstring.
21494
21495 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21496
21497         * canlock.el: Always require sha1-el.
21498         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
21499
21500         * message.el: Autoload sha1 only when compiling.
21501
21502         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
21503         eudc-expand-inline for XEmacs.
21504
21505 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21506
21507         * message.el (message-canlock-generate): Require sha1-el.
21508
21509 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
21510
21511         * message.el (message-expand-name): Silence the byte compiler.
21512
21513         * lpath.el: Add detect-coding-system.
21514
21515         * dgnushack.el (dgnushack-compile): Remove obsolete check for
21516         cus-edit.
21517
21518 2004-01-13  Simon Josefsson  <jas@extundo.com>
21519
21520         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
21521         Invoke gnus-score-mode.
21522         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
21523
21524         * gnus-range.el (gnus-compress-sequence): Doc fix.
21525         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
21526
21527 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21528
21529         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
21530
21531 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
21532
21533         * spam.el (spam-get-article-as-string): Update to use
21534         gnus-request-article-this-buffer, much simpler.
21535         (spam-get-article-as-buffer): Remove.
21536
21537 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
21538
21539         * message.el (message-expand-name): Use EUDC if the user uses that.
21540
21541 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21542
21543         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
21544         character for the encoding to avoid consing a string.
21545
21546         * rfc2047.el (rfc2047-decode-string): Don't cons a string
21547         unnecessarily.
21548
21549         * mm-util.el (mm-replace-chars-in-string): Remove.
21550
21551         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
21552         of mm-replace-chars-in-string.
21553
21554 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
21555
21556         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
21557
21558         * mm-util.el (mm-subst-char-in-string): Support inplace.
21559
21560         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
21561         a new string in every iteration.  Use shy groups.
21562
21563 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
21564
21565         * gnus-srvr.el (gnus-browse-unsubscribe-group):
21566         * gnus-soup.el (gnus-soup-group-brew):
21567         * gnus-msg.el (gnus-put-message):
21568         * gnus-move.el (gnus-group-move-group-to-server):
21569         * gnus-kill.el (gnus-batch-score):
21570         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
21571         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
21572         (gnus-group-update-group, gnus-group-read-group)
21573         (gnus-group-make-group, gnus-group-make-help-group)
21574         (gnus-group-make-archive-group, gnus-group-make-directory-group)
21575         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
21576         (gnus-group-sort-by-unread, gnus-group-catchup)
21577         (gnus-group-unsubscribe-group, gnus-group-kill-group)
21578         (gnus-group-yank-group, gnus-group-set-info)
21579         (gnus-group-list-groups):
21580         * gnus.el (gnus-generate-new-group-name):
21581         * gnus-delay.el (gnus-delay-send-queue):
21582         * nnvirtual.el (nnvirtual-catchup-group):
21583         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
21584         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
21585         (gnus-group-prepare-topics, gnus-topic-check-topology):
21586         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
21587         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
21588         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
21589         (gnus-group-make-articles-read):
21590         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
21591         (gnus-group-change-level, gnus-kill-newsgroup)
21592         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
21593         (gnus-get-unread-articles, gnus-make-articles-unread)
21594         (gnus-make-ascending-articles-unread): Use accessor
21595         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
21596         to get group information for improved readability.
21597
21598
21599 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21600
21601         * gnus-art.el (article-decode-mime-words, article-babel)
21602         (gnus-article-highlight-signature, gnus-article-add-buttons)
21603         (gnus-signature-toggle): Use gnus-with-article-buffer.
21604
21605         * gnus-art.el (gnus-article-highlight-headers)
21606         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
21607
21608         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
21609         (gnus-article-set-globals, gnus-request-article-this-buffer)
21610         (gnus-button-message-id, gnus-article-maybe-hide-headers)
21611         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
21612         (gnus-mime-display-alternative): Use with-current-buffer.
21613
21614 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21615
21616         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
21617         also under 80 char limit, and call gnus-error if needed.
21618         (spam-fetch-article-header): Fix - it was a
21619         buffer-local variable (gnus-newsgroup-data).
21620         (spam-find-spam): Use spam-generate-fake-headers, forget about
21621         spam-insert-fake-headers.
21622         (spam-insert-fake-headers): Remove.
21623
21624 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21625
21626         * deuglify.el (gnus-article-outlook-unwrap-lines)
21627         (gnus-outlook-rearrange-article)
21628         (gnus-outlook-repair-attribution-outlook)
21629         (gnus-outlook-repair-attribution-block)
21630         (gnus-outlook-repair-attribution-other): Remove redundant
21631         save-excursion.
21632
21633 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21634
21635         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
21636         (spam-fetch-field-subject-fast)
21637         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
21638         (spam-fetch-article-header): Add functions to deal with Gnus
21639         internals for fast retrieval of article header data.
21640         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
21641
21642 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21643
21644         * pop3.el (pop3-md5): Remove.
21645         (pop3-apop): Replace pop3-md5 with md5.
21646
21647         * mm-bodies.el: base64 is always built-in.
21648
21649         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
21650         Use with-current-buffer.
21651
21652 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21653
21654         * canlock.el (canlock-insert-header): Remove excessive grouping in
21655         regexp.
21656
21657         * gnus-sum.el (gnus-summary-read-document): Ditto.
21658
21659         * gnus-uu.el (gnus-uu-part-number): Ditto.
21660
21661         * html2text.el (html2text-remove-tags): Ditto.
21662         (html2text-format-tags): Ditto.
21663         (html2text-format-single-elements): Ditto.
21664
21665         * mml.el (mml-parse-1): Ditto.
21666
21667 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21668
21669         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
21670
21671         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
21672
21673         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
21674
21675         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
21676
21677 2003-11-15  Simon Josefsson  <jas@extundo.com>
21678
21679         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
21680         (pgg-gpg-lookup-key): Use regexp match instead of
21681         split-string (split-string is different between emacs 21.2 and
21682         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
21683
21684 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21685
21686         * gnus-art.el (gnus-mime-view-all-parts)
21687         (gnus-article-part-wrapper, gnus-article-view-part):
21688         Use with-current-buffer.
21689
21690 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21691
21692         * spam.el (spam-disable-spam-split-during-ham-respool)
21693         (spam-spamoracle-database, spam-cache-lookups)
21694         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
21695         (spam-group-ham-mark-p, spam-group-spam-mark-p)
21696         (spam-group-ham-marks, spam-group-spam-marks)
21697         (spam-group-spam-contents-p, spam-group-ham-contents-p)
21698         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
21699         also add spam-use-blackholes to the statistical checks.
21700         (spam-fetch-field-fast): Add interface to fetching fields, may
21701         become a macro.
21702         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
21703         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
21704         (spam-insert-fake-headers): Fake an article when needed.
21705         (spam-find-spam): Fake article when possible.
21706         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
21707         (spam-check-bogofilter-headers): Use message-fetch-field instead
21708         of nnmail-fetch-field.
21709
21710 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
21711
21712         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
21713
21714 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21715
21716         * spam.el (spam-split): Do not require spam-use-CHECK to be
21717         enabled if that check is passed to spam-split explicitly; also
21718         fix so 'spam doesn't get converted to spam-split-group when
21719         spam-split-symbolic-return is t.
21720         (spam-find-spam): Find registrations of the article and use those
21721         instead of re-running spam-split to find the spam/ham
21722         classification of the article.
21723         (spam-log-processing-to-registry, spam-log-registered-p)
21724         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21725         Use gnus-error instead of gnus-message.
21726         (spam-log-registration-type): Add function to determine the
21727         classification of a message based on registry entries; will
21728         return nil if both 'spam and 'ham are found.
21729         (spam-check-BBDB): Expand all the BBDB macros here so we can have
21730         a reasonably fast local cache without the loading errors.
21731         (spam-cache-lookups): Set to t by default.
21732         (spam-find-spam): Don't try to guess spam-cache-lookups.
21733         (spam-enter-whitelist, spam-enter-blacklist): Clear the
21734         spam-caches entry.
21735         (spam-filelist-build-cache, spam-filelist-check-cache):
21736         Fix caching of whitelist/blacklist entries.
21737         (spam-check-whitelist, spam-check-blacklist):
21738         Invoke spam-from-listed-p with a type, not a cache variable.
21739         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
21740
21741 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21742
21743         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
21744
21745         * nnmail.el (nnmail-split-fancy): do.
21746
21747         * mml.el (mml-parse): do.
21748
21749         * gnus-score.el (gnus-enter-score-words-into-hashtb)
21750         (gnus-score-adaptive): do.
21751
21752 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21753
21754         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
21755         (gnus-mime-button-map): Don't set keymap parent.
21756         (gnus-button-ctan-directory-regexp): Use shy grouping.
21757         (gnus-prev-page-map): Don't set keymap parent.
21758         (gnus-prev-page-map): Remove duplicated one.
21759         (gnus-next-page-map): Don't set keymap parent.
21760         (gnus-mime-security-button-map): Ditto.
21761
21762         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
21763         version number.
21764
21765         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
21766
21767 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21768
21769         * canlock.el (canlock-sha1-function): Remove.
21770         (canlock-sha1-function-for-verify): Remove.
21771         (canlock-openssl-program): Remove.
21772         (canlock-openssl-args): Remove.
21773         (canlock-ignore-errors): Remove.
21774         (canlock-sha1-with-openssl): Remove.
21775         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
21776         (canlock-verify): Don't use canlock-ignore-errors.
21777
21778         * sha1-el.el (sha1-string-external): Make it can return a string
21779         in binary form.
21780         (sha1-region-external): Ditto.
21781         (sha1-string-internal): Ditto.
21782         (sha1-region-internal): Ditto.
21783         (sha1-region): Ditto.
21784         (sha1-string): Ditto.
21785         (sha1): Ditto.
21786
21787 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21788
21789         * spam.el (spam-report-articles-gmane): New command.
21790
21791 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21792
21793         * gnus.el: Don't make unnecessary *Group* buffer when loading.
21794
21795         * run-at-time.el (run-at-time-saved): Remove.
21796         (run-at-time): Doc fix.
21797
21798 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21799
21800         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
21801         (gnus-summary-limit-map): Add it.
21802         (gnus-summary-make-menu-bar): do.
21803
21804 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
21805
21806         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
21807         Make attempt at some caching support (done for BBDB only now).
21808         (spam-find-spam): Set spam-cache-lookups if there are more than 2
21809         addresses to be checked.
21810         (spam-clear-cache-BBDB): Add function, to be invoked by
21811         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
21812         (spam-check-BBDB): Check and use the caches, if
21813         spam-cache-lookups is on, remove superfluous (provide).
21814
21815 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
21816
21817         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
21818
21819 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
21820
21821         * run-at-time.el (run-at-time-saved): Move to after the definition
21822         of `run-at-time'.
21823
21824         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
21825
21826 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21827
21828         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
21829         mm-w3m-local-map-property.
21830
21831         * mm-view.el (mm-w3m-mode-map): Remove.
21832         (mm-w3m-local-map-property): Remove.
21833         (mm-inline-text-html-render-with-w3m): Don't use
21834         mm-w3m-local-map-property.
21835
21836 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21837
21838         * run-at-time.el: New file.
21839
21840         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
21841         under Emacs.
21842
21843         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
21844         of gnus-set-text-properties.
21845
21846         * gnus-uu.el (gnus-uu-save-article): Ditto.
21847
21848         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
21849
21850         * gnus-cite.el (gnus-cite-parse): Ditto.
21851
21852         * gnus-art.el (gnus-button-push): Use set-text-properties instead
21853         of gnus-.
21854
21855         * gnus-xmas.el (run-at-time): Require run-at-time.
21856
21857         * gnus.el: Change calls to nnheader-run-at-time and
21858         password-run-at-time throughout to use run-at-time directly.
21859
21860         * password.el: Remove definition of run-at-time.
21861
21862         * nnheaderxm.el: Remove definition of run-at-time.
21863
21864 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
21865
21866         * mml.el (mml-minibuffer-read-disposition): Show attachment type
21867         in prompt.
21868
21869 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21870
21871         * messagexmas.el (message-xmas-redefine): Alias
21872         `message-make-caesar-translation-table' to
21873         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
21874         version.
21875
21876         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
21877         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
21878         `gnus-xmas-set-text-properties'.
21879         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
21880         `gnus-xmas-completing-read'.
21881         (gnus-xmas-completing-read): Removed.
21882         (gnus-xmas-open-network-stream): Removed.
21883
21884         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
21885         XEmacs version.
21886
21887         * dns.el (dns-make-network-process): Use `open-network-stream'
21888         instead of `gnus-xmas-open-network-stream'.
21889
21890         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
21891
21892         * .cvsignore: Add auto-autoloads.el, custom-load.el.
21893
21894 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21895
21896         * gnus-art.el (gnus-mime-display-alternative)
21897         (gnus-insert-mime-button, gnus-insert-mime-security-button)
21898         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
21899         Don't use gnus-local-map-property.
21900
21901         * gnus-util.el (gnus-local-map-property): Remove.
21902
21903         * mm-view.el (mm-view-pkcs7-decrypt):
21904         Replace gnus-completing-read-maybe-default with completing-read.
21905
21906         * gnus-util.el (gnus-completing-read): do.
21907         (gnus-completing-read-maybe-default): Remove.
21908
21909 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21910
21911         * password.el: Only autoload `run-at-time' if not XEmacs.
21912         Only autoload the itimer functions if XEmacs.
21913
21914 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21915
21916         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
21917         XEmacsen.
21918
21919         * dgnushack.el: Autoload executable-find for XEmacs.
21920
21921 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21922
21923         * gnus-art.el (gnus-read-string): Remove.
21924         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
21925         read-string.
21926
21927 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
21928
21929         * netrc.el: Autoload password-read.
21930         (netrc): Add configuration group.
21931         (netrc-encoding-method, netrc-openssl-path):
21932         Add variables for encoding and decoding of files with symmetric
21933         ciphers.
21934         (netrc-encode): Add assistant function to encode a file with
21935         netrc-encoding-method.
21936         (netrc-parse): Add interactive parameter, added optional
21937         decoding if netrc-encoding-method is non-nil but otherwise
21938         behavior is standard.
21939         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
21940         Do s/encode/encrypt/ everywhere.
21941
21942         * spam.el: Remove executable-find autoload.
21943
21944 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21945
21946         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
21947
21948         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
21949
21950 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21951
21952         * gnus-art.el (gnus-treat-ansi-sequences)
21953         (article-treat-ansi-sequences): New variable and function.
21954         Suggested by Dan Jacobson <jidanni@jidanni.org>.
21955
21956         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
21957         Use it.
21958
21959 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21960
21961         * mm-util.el (mm-quote-arg): Remove.
21962
21963         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
21964         shell-quote-argument.
21965
21966         * gnus-uu.el (gnus-uu-command): do.
21967
21968         * gnus-sum.el (gnus-summary-insert-pseudos): do.
21969
21970         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
21971         with make-char.
21972
21973         * mm-util.el (mm-make-char): Remove.
21974
21975         * mml.el (mml-mode): Replace gnus-add-minor-mode with
21976         add-minor-mode.
21977
21978         * gnus-undo.el (gnus-undo-mode): do.
21979
21980         * gnus-topic.el (gnus-topic-mode): do.
21981
21982         * gnus-sum.el (gnus-dead-summary-mode): do.
21983
21984         * gnus-start.el (gnus-slave-mode): do.
21985
21986         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
21987
21988         * gnus-ml.el (gnus-mailing-list-mode): do.
21989
21990         * gnus-gl.el (gnus-grouplens-mode): do.
21991
21992         * gnus-draft.el (gnus-draft-mode): do.
21993
21994         * gnus-dired.el (gnus-dired-mode): do.
21995
21996         * gnus-ems.el (gnus-add-minor-mode): Remove.
21997
21998         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21999         Replace gnus-char-width with char-width.
22000
22001         * gnus-ems.el (gnus-char-width): Remove.
22002
22003         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22004         Replace gnus-char-width with char-width.
22005
22006         * gnus-ems.el (gnus-char-width): Remove.
22007
22008         * spam-stat.el (with-syntax-table): Remove with-syntax-table
22009         definition.
22010         Remove Emacs 20 hash table compatibility code.
22011
22012         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
22013         20 compatibility code.
22014
22015         * spam.el (spam-point-at-eol): Replace with point-at-eol.
22016
22017         * smime.el (smime-point-at-eol): Replace with point-at-eol.
22018
22019         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
22020         Replace with point-at-{eol,bol}.
22021
22022         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
22023
22024         * imap.el (imap-point-at-eol): Replace with point-at-eol.
22025
22026         * flow-fill.el (fill-flowed-point-at-bol)
22027         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
22028
22029         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
22030         Replace with point-at-{eol,bol} throughout all files.
22031
22032 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22033
22034         * ntlm.el (ntlm-string-as-unibyte): New macro.
22035         (ntlm-build-auth-response): Use it.
22036
22037         Remove Emacs 20 stuff:
22038         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
22039         (butlast, mapc, remove): Remove the compiler macros.
22040         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
22041         of delq and copy-sequence.
22042         * gnus-art.el (popup-menu): Remove the compiler macro.
22043         * nnmail.el (nnmail-split-fancy): Don't support customizing with
22044         Emacs 20.
22045
22046 2004-01-05  Simon Josefsson  <jas@extundo.com>
22047
22048         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
22049         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
22050         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
22051         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
22052         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
22053         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
22054         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
22055         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
22056         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
22057         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
22058         ntlm-string-permute, string-lshift into ntlm-string-lshift,
22059         string-xor into ntlm-string-xor.
22060         Suggested by Jesper Harder <harder@myrealbox.com>.
22061
22062         * ntlm.el: Don't include poem.
22063
22064         * md4.el (print-int32, print-string-hexa): Remove.
22065         Suggested by Jesper Harder <harder@myrealbox.com>.
22066
22067         * sasl-ntlm.el, ntlm.el, md4.el: New files.
22068
22069         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
22070         probably breaks emacs with DL patch, but do we care? Is anyone
22071         still using the DL stuff?)
22072
22073         * sieve-manage.el: Use the password package.
22074         (sieve-manage-read-passwd): Remove.
22075         (sieve-manage-interactive-login): Use password.  Re-add
22076         condition-case around loop.
22077
22078         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
22079         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
22080         Use the password package.
22081
22082 2003-02-19  Simon Josefsson  <jas@extundo.com>
22083
22084         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
22085         token.
22086
22087 2002-08-07  Simon Josefsson  <jas@extundo.com>
22088
22089         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
22090         (sieve-manage-authenticators):
22091         (sieve-manage-authenticator-alist): Add some SASL mechs.
22092         (sieve-sasl-auth): New function.
22093         (sieve-manage-cram-md5-auth):
22094         (sieve-manage-plain-auth): Rewrite using SASL library.
22095         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
22096         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
22097         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
22098         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
22099
22100 2004-01-05  Simon Josefsson  <jas@extundo.com>
22101
22102         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
22103         New files.
22104
22105 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22106
22107         * gnus-group.el (gnus-no-groups-message): Update.
22108
22109         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
22110
22111 2003-11-09  Simon Josefsson  <jas@extundo.com>
22112
22113         * imap.el: Support for ID IMAP extension (RFC 2971).
22114         (imap-local-variables): Add imap-id.
22115         (imap-id): New variable.
22116         (imap-id): New function.
22117         (imap-parse-response): Parse untagged ID response.
22118         * nnimap.el (nnimap-id): New variable.
22119         (nnimap-open-connection): Use it.
22120
22121 2003-12-28  Simon Josefsson  <jas@extundo.com>
22122
22123         * gnus-score.el (gnus-score-edit-all-score): New.
22124         * gnus-group.el (gnus-group-score-map): Bind it to W e.
22125
22126 2004-01-04  Simon Josefsson  <jas@extundo.com>
22127
22128         * password.el: Add.
22129
22130 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
22131
22132         * dns.el (dns-query-types): Fix typo.
22133         (dns-query-types): New function.
22134         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
22135         PTR and SOA replies, see RFC 1035.
22136
22137 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22138
22139         * gnus.el (gnus-logo-color-style): Change colors to `no'.
22140
22141         * Move to Changelog.2.
22142
22143 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22144
22145         * gnus.el (gnus-version-number): Bump version.
22146
22147 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22148
22149         * gnus.el: No Gnus v0.1 is released.
22150
22151 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22152
22153         * gnus.el: No Gnus v0.0 is released.
22154
22155 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22156
22157         * gnus.el (gnus-version-number): Bump.
22158         (gnus-version): No.
22159
22160 See ChangeLog.2 for earlier changes.
22161
22162   Copyright (C) 2004-2011  Free Software Foundation, Inc.
22163
22164   This file is part of GNU Emacs.
22165
22166   GNU Emacs is free software: you can redistribute it and/or modify
22167   it under the terms of the GNU General Public License as published by
22168   the Free Software Foundation, either version 3 of the License, or
22169   (at your option) any later version.
22170
22171   GNU Emacs is distributed in the hope that it will be useful,
22172   but WITHOUT ANY WARRANTY; without even the implied warranty of
22173   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22174   GNU General Public License for more details.
22175
22176   You should have received a copy of the GNU General Public License
22177   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
22178
22179 ;; Local Variables:
22180 ;; coding: utf-8
22181 ;; fill-column: 79
22182 ;; add-log-time-zone-rule: t
22183 ;; End: