* gnus-registry.el (gnus-registry-remove-ignored): New function to remove entries...
[gnus] / lisp / ChangeLog
1 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
2
3         * gnus-registry.el (gnus-registry-remove-ignored): New function to
4         remove entries with groups we ignore.
5
6 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7
8         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
9         the underline comes at the bottom.
10
11 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
12
13         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
14         `gnus-registry-user-format-function-M' and declare the latter obsolete.
15         (gnus-registry-article-marks-to-names): Rename from
16         `gnus-registry-user-format-function-M2'.
17
18 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19
20         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
21         ephemeral group.
22
23 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24
25         * shr.el (shr-browse-image): Copy the URL if called interactively.
26
27 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28
29         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
30         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
31         done, then unselected articles may be marked as read.
32
33         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
34         since not doing this seems to lead to a race condition in pop3-logon.
35
36         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
37         so that the call chain it correct when we call "upwards".
38
39         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
40         in read-only groups.
41
42         * gnus-group.el (gnus-group-mark-article-read): Ditto
43
44         * message.el (message-cite-reply-position): Doc string fix.
45
46         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
47         avoid regexp overflow.
48         (nnimap-transform-split-mail): Ditto.
49
50         * pop3.el (pop3-retr): Error out if the server closes the connection.
51
52 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
53
54         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
55         mm-with-unibyte-current-buffer.  The buffer should not contain any
56         multibyte chars anyway at this stage.
57
58 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
59
60         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
61         at the end of lines.
62
63 2011-05-29  Julien Danjou  <julien@danjou.info>
64
65         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
66
67 2011-05-27  Glenn Morris  <rgm@gnu.org>
68
69         * gnus-group.el (gnus-bug-group-download-format-alist):
70         Use the "maintainer" version of debian reports as well.
71
72 2011-05-26  Glenn Morris  <rgm@gnu.org>
73
74         * gnus-group.el (gnus-bug-group-download-format-alist):
75         Use the "maintainer" version of debbugs.gnu.org reports.
76
77 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
78
79         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
80
81 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
82
83         * gnus-cus.el (gnus-agent-customize-category):
84         * gnus-delay.el (gnus-delay-send-queue):
85         * gnus.el (gnus-other-frame):
86         Don't quote lambda expressions with `quote'.
87
88 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
89
90         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
91         the thread moves us backwards and so we loop forever.
92
93 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
94
95         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
96         whitespace in base64 data lines.
97
98 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
99
100         * gnus-registry.el (gnus-registry-user-format-function-M):
101         Use `mapconcat'.
102         (gnus-registry-user-format-function-M2): Use to see the full text of
103         the marks.  Make "," the mark text separator.
104
105         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
106         authentication with auth-source.
107
108 2011-05-17  Glenn Morris  <rgm@gnu.org>
109
110         * gnus-group.el (gnus-import-other-newsrc-file):
111         Use insert-file-contents.
112
113 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
114
115         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
116         1000 iterations.
117
118 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
119
120         * nntp.el (nntp-open-connection): Check if process-type is available.
121
122 2011-05-16  Julien Danjou  <julien@danjou.info>
123
124         * shr.el (shr-tag-del): Add support for del tag.
125
126 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
127
128         * gnus-html.el (gnus-html-put-image): Register a displayer.
129
130         * shr.el (shr-image-displayer): Don't remove text props from alt text.
131
132 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
133
134         * registry.el (prune-factor): New initialization parameter defaulting
135         to 0.1.
136         (registry-prune-hard): Use it.
137
138         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
139         0.1 expicitly.
140
141 2011-05-13  Glenn Morris  <rgm@gnu.org>
142
143         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
144         is bound, since this function requires sendmail.
145
146 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
147
148         * registry.el (registry-usage-test): Disable pruning test.
149
150 2011-05-11  David Engster  <dengste@eml.cc>
151
152         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
153         Bind set-network-process-option for XEmacs.
154
155 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
156
157         * registry.el (registry-prune-hard-candidates)
158         (registry-prune-soft-candidates): Helper methods for registry pruning.
159         (registry-prune): Use them.  Make the sort function optional.
160
161 2011-05-10  Jim Meyering  <meyering@redhat.com>
162
163         * shr.el (shr-colorize-region): Fix typo "on on -> on".
164
165 2011-05-10  Julien Danjou  <julien@danjou.info>
166
167         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
168         symbol and not a list.
169
170 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
171
172         * gnus-art.el (gnus-article-mode): Move binding of
173         shr-put-image-function here from gnus-article-prepare-display.
174
175         * shr.el (shr-put-image-function): New variable.
176         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
177         (shr-put-image): Return scaled image.
178
179         * gnus-art.el (gnus-shr-put-image): New function.
180         (gnus-article-prepare-display): Bind shr-put-image-function to it.
181
182         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
183         original ones, as deletable.
184
185 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
186
187         * nntp.el (nntp-open-connection): Set TCP keepalive option.
188
189 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
190
191         * registry.el (registry-full): Add convenience method.  Fix logic.
192         (registry-insert): Use it.  Fix logic here too.
193
194         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
195         `registry-prune' if `registry-full' returns t.
196         (gnus-registry-handle-action)
197         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
198         (gnus-registry-usage-test): Use it.
199
200 2011-05-07  Julien Danjou  <julien@danjou.info>
201
202         * shr.el (shr-link): Make shr-link inherit from link by default.
203
204 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
205
206         * shr.el (shr-urlify, shr-link): Fix shr-link face.
207
208 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
209
210         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
211         error out because the face is not a list.
212
213 2011-05-05  Glenn Morris  <rgm@gnu.org>
214
215         * proto-stream.el (gnutls-negotiate): Fix declarations.
216
217         * gnus-start.el (gnus-propagate-marks): Declare.
218
219 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
220
221         * registry.el (registry-reindex): Fix percentage message.
222
223         * proto-stream.el (network-stream-open-starttls): Adjust to call
224         `gnutls-negotiate' with :process and :hostname arguments.
225
226 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
227
228         * shr.el: Add shr-link face for links.
229         (shr-urlify): Use it.
230
231         * registry.el (registry-insert): Make error message more helpful.
232
233 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
234
235         * gnus-html.el (gnus-html-schedule-image-fetching):
236         Use url-queue-retrieve, if it exists.
237
238         * shr.el (shr-tag-img): Ditto.
239
240         * gnus.el: Autoload more gnus-agent functions.
241
242         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
243         agent if we haven't already (bug#8502).
244
245         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
246         into the Agent, too.
247
248         * gnus-agent.el (gnus-agent-store-article): New function.
249
250         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
251         and moved from that file for reuse.
252
253         * pop3.el (pop3-open-server): Error messages are "-ERR".
254
255 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
256
257         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
258         (open-tls-stream): Remove superfluous tls/starttls autoloads.
259
260 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
261
262         * gnus.el: No Gnus v0.17 is released.
263
264 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
265
266         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
267         buffer has moved to a different frame.
268
269 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
270
271         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
272         to get the conversion from unibyte to multibyte buffers to work on
273         Emacs 22.
274
275         * nntp.el (nntp-request-article): Slight clean-up.
276
277 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
278
279         * shr.el (shr-strike-through): New face.
280         (shr-tag-s): Use it to provide <s> support.
281         (shr-tag-s): Remove duplicate definition.
282
283 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
284
285         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
286         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
287
288 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
289
290         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
291         `gnutls-negotiate'.
292         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
293
294 2011-04-23  Glenn Morris  <rgm@gnu.org>
295
296         * gnus-sum.el (gnus-extra-headers): Bump :version.
297
298 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
299
300         * shr.el (shr-tag-sup): New function.
301         (shr-tag-sub): Ditto.
302
303 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
304
305         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
306         for the case where `gnus-registry-ignored-groups' is a list of lists,
307         and don't call `gnus-parameter-registry-ignore' otherwise.
308
309 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
310
311         * nnimap.el (nnimap-user): New backend variable.
312         (nnimap-open-connection-1): Use it.
313         (nnimap-credentials): Accept user parameter so it's explicit what user
314         name is desired.
315
316         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
317         default.
318
319         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
320         not gnus-registry.el.
321
322         * gnus-registry.el: Mention in comments how to modify
323         `gnus-extra-headers' for proper recipient tracking and that it may
324         already have To and Cc recently, which it does as of this commit.
325         (gnus-registry-ignored-groups): Remove defcustom.
326         Explain why in comments.
327         (gnus-registry-action): Fix data-header reference to use the extra
328         headers.  Explain in package commentary how to add To and Cc headers to
329         the gnus-extra-headers.
330         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
331         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
332         parameter list or a string list in `gnus-registry-ignored-groups'.
333         Fix logic error.
334
335 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
336
337         * shr.el (shr-expand-url): Protect against null urls.
338
339 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
340
341         * shr.el (shr-base): New binding.
342         (shr-tag-base): Keep track of <base>.
343         (shr-expand-url): New function used throughout.
344
345 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
346
347         * gnus-registry.el
348         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
349         (gnus-registry-ignored-groups): New variable.
350         (gnus-registry-ignore-group-p): Use it.
351         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
352         set the destination group to nil (same as delete) if it's ignored.
353
354 2011-04-20  David Engster  <dengste@eml.cc>
355
356         * tests/gnustest-nntp.el: New file for simple NNTP testing.
357
358         * Makefile.in (test-nntp): New rule.
359         (check): Add it.
360         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
361
362 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
363
364         * gnus-registry.el (gnus-registry-action)
365         (gnus-registry-fetch-header-fast):
366         Don't use mail-header that looks an internal function of mailheader.el.
367
368 2011-04-19  Glenn Morris  <rgm@gnu.org>
369
370         * time-date.el (time-to-days): Remove unused local variables.
371
372 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
373
374         * gnus-registry.el: Eliminate cl functions.
375         (gnus-registry-sort-addresses): New function that replaces mapcan.
376         (gnus-registry-action, gnus-registry-spool-action)
377         (gnus-registry-split-fancy-with-parent)
378         (gnus-registry-fetch-recipients-fast): Use it.
379         (gnus-registry-import-eld): Replace delete* with dolist + delq.
380
381         * registry.el (initialize-instance, registry-lookup)
382         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
383         (registry-lookup-secondary-value, registry-search, registry-delete)
384         (registry-insert, registry-reindex, registry-size, registry-prune):
385         Use eval-and-compile.
386
387 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
388
389         * registry.el (registry-reindex): New method to recreate the secondary
390         registry indices.
391
392         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
393         tracked field changes.
394         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
395         (gnus-registry-action, gnus-registry-spool-action)
396         (gnus-registry-handle-action)
397         (gnus-registry--split-fancy-with-parent-internal)
398         (gnus-registry-split-fancy-with-parent)
399         (gnus-registry-register-message-ids): Add recipient tracking on spool,
400         move, and delete actions, and for fancy splitting with parent.
401         (gnus-registry-extract-addresses)
402         (gnus-registry-fetch-recipients-fast)
403         (gnus-registry-fetch-header-fast): Convenience functions.
404         (gnus-registry-misc-test): ERT test of
405         `gnus-registry-extract-addresses'.
406
407 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
408
409         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
410         Track by subject first, then sender.
411
412 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
413
414         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
415
416         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
417         Lisp.
418
419         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
420         (gnus-draft-send): Use it to avoid popping
421         up frames from gnus-group-send-queue.
422
423 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
424
425         * gnus-registry.el: Updated gnus-registry docs.
426
427 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
428
429         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
430         Fix logic bug.
431         (gnus-registry-post-process-groups): Fix logging of no results and
432         quote sender and subject.
433
434 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
435
436         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
437         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
438         gnutls-cli are too slow to be done opportunistically.
439
440         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
441         (gnus-read-active-for-groups): Don't try to finish getting stuff where
442         we had no early-data returned.
443         (gnus-get-unread-articles): Add a sanity check so that we don't issue
444         two async commands to the same server at the same time.
445
446 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
447
448         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
449
450 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
451
452         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
453         "warning" level.
454
455         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
456         (mm-url-insert-file-contents): Don't set the package names.
457
458 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
459
460         * gnus-registry.el (gnus-registry-action): Remove properties and
461         simplify subject in `gnus-registry-handle-action'.
462         (gnus-registry-spool-action): Get subject and sender from message if
463         they are not passed in.
464         (gnus-registry-handle-action): Remove properties and simplify subject
465         consistently.
466
467 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
468
469         * registry.el: Require CL before using defmacro*.
470
471 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
472
473         * gnus-art.el (article-treat-date): Assume that
474         gnus-article-date-headers may be a group parameter.
475
476 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
477
478         * gnus-registry.el (gnus-registry-handle-action): More debugging.
479
480         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
481         interactively so the newsrc file can contain foreign groups too.
482         Useful for debugging but not much for users.
483
484 2011-04-07  David Engster  <dengste@eml.cc>
485
486         * registry.el (registry-usage-test): Only do
487         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
488         lexical binding.
489
490 2011-04-07  David Engster  <dengste@eml.cc>
491
492         * Makefile.in (check, test-registry): New rules for test-suite.
493
494 2011-04-06  David Engster  <dengste@eml.cc>
495
496         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
497         argument NOERROR for `require', since XEmacs 21.4 does not support it.
498
499 2011-04-06  David Engster  <dengste@eml.cc>
500
501         * registry.el (initialize-instance): Change :after to :AFTER to be
502         compatible with old EIEIO version in XEmacs.
503
504 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
505
506         * gnus-registry.el (gnus-registry-post-process-groups)
507         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
508         and provide better messaging.
509
510 2011-04-06  David Engster  <dengste@eml.cc>
511
512         * Makefile.in (fail-on-warning): New rule to compile with warnings as
513         errors.
514
515         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
516         dgnushack-compile with error-on-warn enabled, and to signal an error if
517         clean compilation failed.
518         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
519         with `byte-compile-error-on-warn'.  Return nil if errors occured.
520
521 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
522
523         * gnus-registry.el: Don't use ERT if it's not available.  Load it
524         unconditionally anyway, discarding errors.
525         (gnus-registry-delete-entries): New convenience function.
526         (gnus-registry-import-eld): Import from old .eld registry.
527
528         * registry.el: Don't use ERT if it's not available.  Load it
529         unconditionally anyway, discarding errors.
530
531         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
532         version from the Claudio Bley GnuTLS patch (extra optional parameters
533         and host name).
534
535 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
536
537         * gnus-registry.el (gnus-registry-fixup-registry): New function to
538         fixup the parameters that can be customized by the user between
539         save/read cycles.
540         (gnus-registry-read): Use it.
541         (gnus-registry-make-db): Use it.
542         (gnus-registry-spool-action, gnus-registry-handle-action):
543         Fix messaging.
544         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
545         Map references to actual group names with sender and subject tracking.
546         (gnus-registry-post-process-groups): Use `cond' for better messaging.
547         (gnus-registry-usage-test): Add subject lookup test.
548
549         * registry.el (registry-db, initialize-instance): Set up constructor
550         instead of :initform arguments for the sake of older Emacsen.
551         (registry-lookup-breaks-before-lexbind): New method to demonstrate
552         pre-lexbind merge bug.
553         (registry-usage-test): Use it.
554         (initialize-instance, registry-db): Move the non-function initforms
555         back to the class definition.
556
557 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
558
559         * registry.el: New library to manage gnus-registry-style data.
560
561         * gnus-registry.el: Use it (major rewrite).
562
563         * nnregistry.el: Use it.
564
565         * spam.el: Use it.
566
567 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
568
569         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
570         marks on non-selected articles.
571
572 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
573
574         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
575         parameter to open-protocol-stream.
576
577 2011-04-01  Julien Danjou  <julien@danjou.info>
578
579         * mm-view.el (mm-display-inline-fontify): Do not fontify with
580         fundamental-mode.
581
582 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
583
584         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
585         servers.
586
587 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
588
589         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
590         made marks not propagate, again.
591
592 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
593
594         * proto-stream.el (open-protocol-stream): Bring back `network' type.
595         Make this the default type.
596         (proto-stream-open-plain): Rename from proto-stream-open-default.
597         (open-protocol-stream, proto-stream-open-starttls)
598         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
599         with `plain'.
600
601         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
602         value.
603
604         * nntp.el (nntp-open-connection-function): Document the fact that some
605         values are not functions but are instead handled specially.
606         Recognize nntp-open-plain-stream value.
607         (nntp-open-connection): Recognize that value.
608
609 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
610
611         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
612         where it seems to be needed.
613
614 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
615
616         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
617         stuff.
618
619         * gnus-score.el (gnus-score-string): Fix calling convention of
620         `gnus-simplify-buffer-fuzzy' after last patches.
621
622         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
623         server for articles we didn't get any headers for.  This is a sanity
624         check.
625
626 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
627
628         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
629         new CAPABILITY, use it.
630
631 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
632
633         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
634         downloading anything.
635
636         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
637
638 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
639
640         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
641         colors.
642         (gnus-splash-svg-color-symbols): New function.
643
644 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
645
646         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
647         instead of using the global gnus-simplify-subject-fuzzy-regexp.
648         (gnus-simplify-subject-fuzzy): Use the local
649         gnus-simplify-subject-fuzzy-regex instead of the global one.
650         This makes using this variable in group parameters work.
651
652 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
653
654         * gnus-registry.el (gnus-registry-unfollowed-groups):
655         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
656         archive:sent-YYYY-MM-DD groups).
657         (gnus-registry-split-fancy-with-parent): Bail out early in sender
658         tracking if there are more than `gnus-registry-max-track-groups'
659         matches.
660
661 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
662
663         * message.el (message--yank-original-internal): New function to do the
664         insertion cleanly inside eval in `message-yank-original'.
665         (message-yank-original): Use it.
666
667 2011-03-29  Julien Danjou  <julien@danjou.info>
668
669         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
670         local variables disabled rather than `normal-mode'.
671
672 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
673
674         * imap.el (imap-shell-open, imap-process-connection-type):
675         Use imap-process-connection-type for 'shell' streams as well as
676         Kerberos, SSL, other subprocesses.
677
678 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
679
680         * proto-stream.el: Changes preparatory to merging open-protocol-stream
681         with open-network-stream.
682         (proto-stream-always-use-starttls): Option removed.
683         (open-protocol-stream): Return a process object by default.  Provide a
684         new parameter :return-list specifying a list-type return value, which
685         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
686         :type `network' to `try-starttls', and `network-only' to `default'.
687         Make `default' the default, for compatibility with open-network-stream.
688         Handle the no-parameter case exactly as open-network-stream, with no
689         additional stream processing.  Search plists using plist-get.
690         Explicitly add :end-of-commend parameter if it is missing.
691         (proto-stream-open-default): Rename from
692         proto-stream-open-network-only.  Return 'default as the type.
693         (proto-stream-open-starttls): Rename from proto-stream-open-network.
694         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
695         failed.  Always return a list with a (possibly dead) process as the
696         first element, for compatibility with open-network-stream.
697         (proto-stream-open-tls): Use plist-get.  Always return a list.
698         (proto-stream-open-shell): Return `default' as connection type.
699         (proto-stream-capability-open): Use plist-get.
700         (proto-stream-eoc): Function deleted.
701
702         * nnimap.el (nnimap-stream, nnimap-open-connection)
703         (nnimap-open-connection-1): Handle renaming of :type parameter for
704         open-protocol-stream.
705         (nnimap-open-connection-1): Pass a :return-list parameter
706         open-protocol-stream to obtain a list return value.  Parse this list
707         using plist-get.
708
709         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
710         for open-protocol-stream.  Accept open-protocol-stream return value
711         that is a subprocess object instead of a list.  Handle the case of a
712         dead returned process.
713
714 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
715
716         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
717
718         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
719
720 2011-03-21  Julien Danjou  <julien@danjou.info>
721
722         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
723         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
724         query.
725         (mm-inline-text): Render normal text with fontification whenever
726         possible.
727
728         * gnus-sum.el (gnus-summary-save-parts-1):
729         * gnus-art.el (gnus-article-browse-html-save-cid-content)
730         (gnus-article-browse-html-parts, gnus-mime-delete-part)
731         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
732         Use `mm-handle-filename'.
733
734         * mm-util.el (mm-handle-filename): New function, return the filename of
735         an handle.
736
737 2011-03-18  Julien Danjou  <julien@danjou.info>
738
739         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
740         (gnus-buffer-live-p): Check that buffer is not nil.
741
742 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
743
744         * gnus.el: No Gnus v0.15 is released.
745
746 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
747
748         * time-date.el (format-seconds): Use assoc instead of assoc-string to
749         avoid warning on XEmacs.
750
751         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
752         on XEmacs.
753
754         * gnus-art.el: Require mouse, which the build bot seems to say is
755         needed.
756
757         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
758
759         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
760         XEmacs, since it doesn't have url-retrieve-synchronously.
761
762         * time-date.el (format-seconds): Use assoc instead of assoc-string,
763         since assoc-string doesn't exist in XEmacs.
764
765 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
766
767         * gnus-group.el (gnus-group-list-ticked): New function.
768         (gnus-group-make-menu-bar): Provide a menu entry for it.
769         (gnus-group-list-map): Provide a binding for it.
770
771 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
772
773         * shr.el (shr-visit-file): New command.
774
775         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
776
777 2011-03-17  Bjørn Mork  <bjorn@mork.no>
778
779         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
780         servers.
781
782 2011-03-16  Julien Danjou  <julien@danjou.info>
783
784         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
785         inline.
786
787         * gnus-art.el (article-hide-list-identifiers):
788         Use gnus-group-get-list-identifiers.
789
790         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
791         (gnus-summary-remove-list-identifiers):
792         Use gnus-group-get-list-identifiers to get regexp.
793         (gnus-select-newsgroup, gnus-summary-insert-subject)
794         (gnus-summary-insert-articles):
795         Call gnus-summary-remove-list-identifiers unconditionally.
796
797 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
798
799         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
800         we're selecting a group with unread articles.
801
802         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
803
804         * gssapi.el: New file separated out from imap.el to provide a general
805         Kerberos 5 connection facility for Emacs.
806
807         * message.el (message-elide-ellipsis): Document the format spec
808         ellipsis.
809
810 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
811
812         * message.el (message-elide-region): Allow the ellipsis to say how many
813         lines were removed.
814
815 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
816
817         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
818         window configurations containing buffers that are now dead.
819
820         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
821         parsing to avoid integer overflows.
822         (nnimap-parse-flags): Simplify the last change.
823         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
824         too large for 32-bit Emacsen.
825
826 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
827
828         * auth-source.el (auth-source-netrc-create):
829         * message.el (message-yank-original): Fix use of `case'.
830
831 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
832
833         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
834         XEmacs, which was one character too wide.
835
836 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
837
838         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
839         default number of articles to display.
840         (gnus-articles-to-read): Use pretty names for prompt.
841
842 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
843
844         * gnus-int.el (gnus-open-server): Ditto.
845
846         * gnus-start.el (gnus-activate-group): Give a backtrace if
847         debug-on-quit is set and the user hits `C-g'.
848         (gnus-read-active-file): Ditto.
849
850         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
851
852 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
853
854         * message.el (message-yank-original): Use cond instead of CL case.
855
856 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
857
858         * auth-source.el (auth-source-netrc-create): Use usual format for the
859         default in prompts.
860
861 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
862
863         * lpath.el: Fbind read-char-choice for XEmacs.
864
865 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
866
867         * auth-source.el (auth-source-netrc-create): Show the default in the
868         prompt when prompting for token creation.
869
870 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
871
872         * auth-source.el (auth-source-format-prompt): Always convert the value
873         to a string to avoid evaluating non-string arguments.
874         (auth-source-netrc-create): Offer default properly, not as initial
875         content in `read-string'.
876         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
877         of line to determine if we've been run before.  If so, don't run again,
878         but print a trivial message to indicate the cache was hit instead.
879
880 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
881
882         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
883         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
884         The user will have to run `gnus-sync-read' manually and wait for Cloudy
885         Gnus.
886
887 2011-03-11  Julien Danjou  <julien@danjou.info>
888
889         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
890         modified file".
891
892 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
893
894         * auth-source.el (auth-source-read-char-choice): New function to read a
895         character choice using `dropdown-list', `read-char-choice', or
896         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
897         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
898         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
899         (auth-source-netrc-saver): Use it.
900         (auth-source-pick-first-password): New convenience function.
901
902 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
903
904         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
905         parameter in the credentials.
906         (nnimap-open-connection-1): Use it after a successful login.
907         (nnimap-credentials): Add IMAP-specific user and password prompt.
908
909         * auth-source.el (auth-source-search): Add :require parameter, taking a
910         list.  Document it and the :save-function return token.  Pass :require
911         down.  Change the CREATED message from a warning to a debug statement.
912         (auth-source-search-backends): Pass :require down.
913         (auth-source-netrc-search): Pass :require down.
914         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
915         Change save prompt to indicate all modifications saved here are
916         deletions.
917         (auth-source-netrc-create): Take user login name as default in user
918         prompt.  Move all the save functionality to a lexically bound function
919         under the :save-function token in the returned list.  Set up clearer
920         default prompts for user, host, port, and secret.
921         (auth-source-netrc-saver): New function, intended to be wrapped for
922         :save-function.
923
924 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
925
926         * shr.el (shr-table-horizontal-line): Change the defaults for the table
927         lines to be spaces instead.
928
929 2011-03-07  Julien Danjou  <julien@danjou.info>
930
931         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
932         (sieve-sasl-auth): Check that auth-source-search did return something,
933         or just return an empty string.
934
935 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
936
937         * gnus.el (gnus-interactive): Use read-directory-name.
938
939         * gnus-uu.el (gnus-uu-decode-uu-and-save)
940         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
941         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
942         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
943         Likewise.
944
945         * gnus-group.el (gnus-group-make-directory-group): Likewise.
946
947 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
948
949         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
950         onto the list of killed groups, too.  This makes killed nnimap groups,
951         for instance, more reliably not reappear.
952
953         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
954         the parent.
955
956         * gnus-sum.el (gnus-update-read-articles): Fix typo.
957
958         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
959         really have server-side marks.
960
961         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
962         since most backends do not usefully have server-side marks.
963         (gnus-update-read-articles): Propagate marks to all backends that
964         really have server-side marks.
965
966 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
967
968         * message.el (message-cite-reply-position, message-cite-style):
969         New variables.
970         (message-yank-original): Use the new citation styles.
971
972 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
973
974         * message.el (message-options): Revert 22da67af (workaround for XEmacs
975         buffer-local issue); don't mark it buffer-local when running under
976         XEmacs.
977
978 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
979
980         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
981         numbers too big to be `read'.
982
983 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
984
985         * password-cache.el (password-in-cache-p): Add autoload.
986
987         * message.el (message-options): Make buffer-local two ways to attempt
988         to fix a XEmacs bug.
989
990 2011-03-02  Julien Danjou  <julien@danjou.info>
991
992         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
993
994 2011-03-01  Julien Danjou  <julien@danjou.info>
995
996         * gnus-art.el (list-identifier): Add list-identifier as a parameter
997         group.
998         (article-hide-list-identifiers): Use list-identifier group parameter.
999
1000 2011-02-28  Julien Danjou  <julien@danjou.info>
1001
1002         * sieve.el (sieve-buffer-script-name): New local variable to store
1003         sieve script name.
1004         (sieve-edit-script): Store sieve script name.
1005         (sieve-upload): Use sieve script name when uploading.
1006         (sieve-upload): Use substitute-command-keys.
1007         (sieve-edit-script): Use substitute-command-keys.
1008         (sieve-refresh-scriptlist): Use substitute-command-keys.
1009         (sieve-manage-mode-map): Define keymap properly.
1010         (sieve-manage-mode): Do not set mode name manually, change mode-name to
1011         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
1012         Remove commented code about cvs.
1013         (sieve-manage-quit): New function.
1014         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
1015
1016 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1017
1018         * gnus-group.el (gnus-import-other-newsrc-file): New function.
1019
1020 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
1021
1022         * auth-source.el (auth-source-search): Cache empty result sets.
1023
1024         * password-cache.el (password-in-cache-p): Convenience function to
1025         check if a key is in the cache, even if the value is nil.
1026
1027         * auth-source.el (auth-source-save-behavior): New variable to replace
1028         `auth-source-never-create'.
1029         (auth-source-netrc-create): Use it.
1030         (auth-source-never-save): Remove.
1031
1032 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
1033
1034         * nnimap.el (nnimap-stream): Doc fix.
1035         (nnimap-open-connection-1): Reverse the order of the ports to that the
1036         prompted-for port is first.
1037
1038         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
1039         retrieval by the no-group selection.
1040
1041         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
1042         numerical parameters.
1043
1044 2011-02-25  Julien Danjou  <julien@danjou.info>
1045
1046         * gnus-gravatar.el: Use gnus-with-article-buffer.
1047
1048         * gnus-art.el (gnus-with-article-buffer): Check that the
1049         gnus-article-buffer is alive.
1050
1051 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
1052
1053         * auth-source.el (auth-source-creation-prompts): New variable to manage
1054         creation-time prompts.
1055         (auth-source-search): Document it.
1056         (auth-source-format-prompt): Add utility function.
1057         (auth-source-netrc-create): Don't default the user name to
1058         user-login-name.  Use `auth-source-creation-prompts' and some default
1059         prompts for user, host, port, and password (the default generic prompt
1060         remains ugly).
1061         (auth-source-never-save): Add customizable option to never save info.
1062         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
1063         mode excursion.
1064
1065 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1066
1067         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
1068         argument that XEmacs doesn't support.
1069
1070         * dgnushack.el (dgnushack-compile): Exclude color.el from being
1071         compiled for Emacsen having no `libxml-parse-html-region' support.
1072
1073         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
1074
1075         * lpath.el: Bind buffer-save-without-query for XEmacs.
1076
1077 2011-02-23  Julien Danjou  <julien@danjou.info>
1078
1079         * gnus-art.el (article-make-date-line): Ignore errors if time is
1080         invalid and not convertible.
1081         (article-make-date-line): Only add lapsed time if time is not nil.
1082
1083 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
1084
1085         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
1086         `read-char-choice' for backwards compatibility.
1087         (auth-source-netrc-element-or-first): New function to DTRT for
1088         parameter extraction.
1089         (auth-source-netrc-create): Use it and fix multiple parameter print
1090         bug.  Use the default passed from above (given-default) or the
1091         built-in (user-login-name for :user).
1092
1093 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
1094
1095         * gnus-start.el (gnus-dribble-read-file):
1096         Set buffer-save-without-query, since we always want to save the dribble
1097         file, probably.
1098
1099         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
1100         nnimap.
1101
1102         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
1103         -summary- since it's a user-visible variable.
1104
1105         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
1106         first time you use the new Gnus.
1107
1108 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
1109
1110         * auth-source.el: Don't load netrc.el.
1111         (auth-sources): Search ~/.netrc as well by default.
1112         (auth-source-debug): Add 'trivia option for extra output.
1113         (auth-source-do-trivia): Use it.
1114         (auth-source-search): Simplify logic to use
1115         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
1116         appropriate.  Don't keep a running count at this level.  Layer :create
1117         and :delete options appropriately on the first and second passes.
1118         Don't track the backend with the search results.
1119         (auth-source-search-backends): New function to search a list of
1120         backends for a processed spec.
1121         (auth-source-netrc-parse): Cache all netrc files, making
1122         auth-source-netrc-cache an alist keyed by the file name and using the
1123         file mtime as the caching criterion.  Keep the obfuscated data secret
1124         with a lexical bind.
1125         (auth-source-netrc-search): Don't calculate the length of the results
1126         unnecessarily.
1127         (auth-source-search-backends): Fix bug.
1128         (auth-source-netrc-create): Rework prompts.
1129
1130 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
1131
1132         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
1133         Lower case names of search constraints.
1134         (nnir-run-query): Cache and reuse search constraints for all imap
1135         servers.
1136
1137 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
1138
1139         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
1140         after exit.
1141         (gnus-setup-message): Define missing variable from last checkin.
1142
1143         * gnus-sum.el (gnus-summary-show-article): When called with t as the
1144         value, show the raw article.
1145
1146 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1147
1148         * gnus.el: No Gnus v0.13 is released.
1149
1150 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1151
1152         * nnimap.el (nnimap-open-connection-1): Revert last change, since
1153         auth-source now accepts numbers.
1154
1155         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
1156         spec, too.
1157         (auth-source-ensure-strings): New function.
1158
1159         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
1160         (gnus-article-setup-buffer): Always restart the date timer so that user
1161         changes to the frequency is respected.
1162
1163         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
1164         port numbers, so make sure it gets that if nnimap-server-port is
1165         explicit.
1166
1167 2011-02-21  Simon Josefsson  <simon@josefsson.org>
1168
1169         * nnimap.el (nnimap-inbox): Doc fix.
1170
1171 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
1172
1173         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
1174         Autoload.  Add optional arg FRAME, and pass it to color-values.
1175         (color-complement): Caller changed.  Doc fix.
1176         (color-gradient): Rewrite for better clarity and efficiency.
1177
1178 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
1179
1180         * shr-color.el (shr-color->hexadecimal): Use renamed function names
1181         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
1182         color-lab-to-srgb.
1183
1184 2011-02-20  Drew Adams  <drew.adams@oracle.com>
1185
1186         * color.el: First part of merge from hexrgb.el.
1187         (color-rgb-to-hex): Rename from color-rgb->hex.
1188         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
1189         saturation to zero if the value is too small.
1190         (color-rgb-to-hsl): Rename from color-rgb->hsl.
1191         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
1192         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
1193         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
1194         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
1195         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
1196         (color-cie-de2000): Doc fix.
1197
1198 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1199
1200         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
1201         given method as in the group name if we're using an extended method.
1202         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
1203         command, if we're using that, instead of waiting for the beginning.
1204
1205         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
1206         we're sure to get unique server names, and we don't output two async
1207         commands in the same buffer.  This fixes an NNTP hang for some users.
1208
1209 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1210
1211         * gnus.el: No Gnus v0.11 is released.
1212
1213 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1214
1215         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
1216         summary buffer before reading going to the next buffer.  This avoids
1217         putting the point in the group buffer if you `C-g' the command.
1218
1219         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
1220         cache (for now) to make ~/.authinfo.gpg files usable.
1221
1222         * nnfolder.el (copyright-update): Define for the compiler.
1223
1224         * auth-source.el (auth-source-search): Fix unbound variable.
1225
1226 2011-02-19  Glenn Morris  <rgm@gnu.org>
1227
1228         * gnus.el (gnus-meta): Doc fix.
1229
1230 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
1231
1232         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
1233         in case it's not yet loaded.
1234
1235 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1236
1237         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
1238         line we're waiting for.
1239
1240 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
1241
1242         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
1243         face with line-width greater than zero will cause RET in gnus summary
1244         buffer to scroll down article page-wise because auto vscroll happens,
1245         it should be temporalily disabled when doing a scroll-up.
1246
1247 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
1248
1249         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
1250         outputs from the server.
1251
1252 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1253
1254         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
1255         later so that bbdb can hook in easier.
1256
1257 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1258
1259         * auth-source.el (auth-source-search): Don't try to create credentials
1260         if the caller doesn't want that.
1261         (auth-source-search): If we don't find a match, don't bug out on
1262         non-bound variables.
1263         (auth-source-search): Only ask a single backend to create the
1264         credentials.
1265
1266         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
1267         logging.
1268         (nnimap-credentials): Protect against auth-source-search returning nil.
1269         (nnimap-request-list): Protect against not being able to open the
1270         server.
1271
1272 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
1273
1274         * auth-source.el (auth-source-search): Do a two-phase search, one with
1275         no :create to get the responses from all backends.
1276
1277         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
1278         when getting credentials.
1279
1280         * gnus-util.el (gnus-delete-duplicates): New function.
1281
1282 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
1283
1284         * nnimap.el (nnimap-credentials): Instead of picking the first port as
1285         a creation default, pass the whole port list down.  It will be
1286         completed.
1287
1288         * auth-source.el (auth-source-search): Updated docs to talk about
1289         multiple creation choices.
1290         (auth-source-netrc-create): Accept a list as a value (from the search
1291         parameters) and do completion on that list.  Keep a separate netrc line
1292         with the password obscured for showing the user.
1293
1294         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
1295         first choice to `auth-source-search' so it will be used for entry
1296         creation instead of the server's Gnus-specific name.
1297         (nnimap-credentials): Rely on the auth-source library to select which
1298         port is actually wanted in the new netrc entry, so don't override
1299         `auth-source-creation-defaults'.
1300
1301         * auth-source.el (auth-source-netrc-parse): Use :port instead of
1302         :protocol and accept a missing user, host, or port as a wildcard match.
1303         (auth-source-debug): Default to off.
1304
1305         (auth-source-netrc-search, auth-source-netrc-create)
1306         (auth-source-secrets-search, auth-source-secrets-create)
1307         (auth-source-user-or-password, auth-source-backend, auth-sources)
1308         (auth-source-backend-parse-parameters, auth-source-search): Use :port
1309         instead of :protocol.
1310
1311         * nnimap.el (nnimap-credentials): Pass a port default to
1312         `auth-source-search' in case an entry needs to be created.
1313         (nnimap-open-connection-1): Use :port instead of :protocol.
1314
1315 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1316
1317         * auth-source.el: Bind load-path when loading EIEIO from
1318         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
1319         21.4 doesn't support, to `require'.
1320         (auth-source-secrets-search): Use mm-delete-duplicates instead of
1321         delete-dups that is not available in XEmacs 21.4.
1322
1323 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
1324
1325         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
1326         as EIEIO must also be loaded when auth-source.el is being
1327         byte-compiled.
1328
1329 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1330
1331         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
1332
1333         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
1334
1335         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
1336
1337         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
1338
1339         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
1340
1341         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
1342
1343         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
1344
1345         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
1346         necessary.
1347
1348 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1349
1350         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
1351         nil means that nnimap doesn't get updated.
1352
1353 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1354
1355         * auth-source.el (auth-source-netrc-create): Return a synthetic search
1356         result when the user doesn't want to write to the file.
1357         (auth-source-netrc-search): Expect a synthetic result and proceed
1358         accordingly.
1359         (auth-source-cache-expiry): New variable to override
1360         `password-cache-expiry'.
1361         (auth-source-remember): Use it.
1362
1363         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
1364         parameter.  Create entry if necessary by using :create t.
1365         (nnimap-open-connection-1): Don't pass `inhibit-create'.
1366
1367 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
1368
1369         * auth-source.el (auth-source-debug): Enable by default and don't
1370         mention the obsolete `auth-source-hide-passwords'.
1371         (auth-source-do-warn): New function to debug unconditionally.
1372         (auth-source-do-debug): Use it.
1373         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
1374         and for Secrets API entries when the secrets.el library is not
1375         available.
1376
1377 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1378
1379         * gnus-sum.el (gnus-propagate-marks): Default to nil.
1380         (gnus-summary-exit): Kill the correct article buffer on exit from a
1381         `C-d' group.
1382
1383         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
1384         gnus-propagate-marks.
1385
1386         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
1387         before killing the buffers so that a non-full window conf gets handled
1388         correctly.
1389         (gnus-summary-exit): Ditto.
1390         (gnus-summary-read-group-1): Ditto.
1391
1392         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
1393         async code again so that we can debug it properly.
1394
1395         * message.el (message-reply): Take an optional switch-buffer parameter
1396         so that Gnus window confs are respected better.
1397
1398 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1399
1400         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
1401         `plist-get' to accept non-list parameters (XEmacs issue).
1402         Fix docstring.
1403         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
1404         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
1405         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
1406         Login collection is "Login" and not "login".
1407
1408 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1409
1410         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
1411         multiple headers.
1412
1413         * nnimap.el (nnimap-inhibit-logging): New variable.
1414         (nnimap-log-command): Don't log login commands.
1415
1416         * auth-source.el (auth-source-netrc-search): The asserts seem to want
1417         to have more parameters.
1418
1419         * nnimap.el (nnimap-send-command): Mark the command time for each
1420         command, so that we don't get NOOPs stepping on our toes.
1421
1422         * gnus-art.el (article-date-ut): Get the date from the Date header on
1423         `t'.
1424
1425 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1426
1427         * auth-source.el (auth-source-search): Use copy-sequence instead of
1428         the cl.el copy-list.
1429
1430 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1431
1432         * imap.el: Bring it back (revert
1433         84d800cd31de3064f0ed39617d725709a2f8f42f).
1434
1435 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
1436
1437         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
1438         Improve prompt.
1439
1440 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1441
1442         * gnus-art.el (gnus-article-mode-line-format): Remove the article
1443         washing status from the default format.  It isn't very informative.
1444
1445 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
1446
1447         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
1448         Fix Gcc processing on imap.
1449
1450 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1451
1452         * imap.el: Remove file.  All the functionality is in nnimap.el.
1453
1454 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1455
1456         * message.el (message-bury): Don't pop up a new window when selected
1457         window is dedicated.
1458
1459 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1460
1461         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
1462
1463 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
1464
1465         * sieve-manage.el: Autoload `auth-source-search'.
1466         (sieve-sasl-auth): Use it.
1467
1468 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
1469
1470         * nnimap.el: Autoload `auth-source-forget+'.
1471         (nnimap-open-connection-1): Use it if the connection fails.
1472
1473         * auth-source.el: Require `password-cache'.
1474         (auth-source-hide-passwords, auth-source-cache): Remove and mark
1475         obsolete.
1476         (auth-source-magic): Marker for `password-cache' keys.
1477         (auth-source-do-cache): Update docstring.
1478         (auth-source-search): Use and check cache.
1479         (auth-source-forget-all-cached, auth-source-remember)
1480         (auth-source-recall, auth-source-forget, auth-source-forget+)
1481         (auth-source-specmatchp): Caching support functions.
1482         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
1483         Remove and obsolete.
1484         (auth-source-user-or-password): Remove caching to further discourage
1485         using it.  Always hide passwords.
1486
1487         * password-cache.el (password-cache-remove): Accept secrets that are
1488         not strings.
1489
1490 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1491
1492         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
1493         code for now, since it doesn't work for all users.
1494
1495 2011-02-09  Julien Danjou  <julien@danjou.info>
1496
1497         * message.el (message-options): Make message-options really buffer
1498         local.
1499
1500 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
1501
1502         * mail-source.el: Autoload `auth-source-search'.
1503         (mail-source-keyword-map): Note order matters.
1504         (mail-source-set-1): Get all the mail-source source values and
1505         defaults and search auth-source on those if needed.  This can all
1506         probably be simplified.
1507
1508         * nnimap.el: Autoload `auth-source-search'.
1509         (nnimap-credentials): Use it.
1510         (nnimap-open-connection-1): Ask for the virtual server and physical
1511         address in one shot.
1512
1513         * nntp.el: Autoload `auth-source-search'.
1514         (nntp-send-authinfo): Use it.  Note TODO.
1515
1516 2011-02-08  Julien Danjou  <julien@danjou.info>
1517
1518         * shr.el (shr-tag-body): Add support for text attribute in body
1519         markups.
1520
1521         * message.el (message-options): Make message-options a local variable.
1522
1523 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
1524
1525         * auth-source.el (auth-source-secrets-search)
1526         (auth-source-user-or-password): Use `append' instead of `nconc'.
1527         (auth-source-user-or-password): Build return list better and protect
1528         against nil :secret.
1529
1530 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1531
1532         * nnimap.el (nnimap-update-info): Refactor slightly.
1533         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
1534         (nnimap-update-info): Clean up slightly.
1535         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
1536         characters.
1537         (nnimap-process-quirk): Rename function to avoid collision.
1538         (nnimap-update-info): Fix macrology bug-out.
1539         (nnimap-update-info): Simplify split history test.
1540
1541 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
1542
1543         * auth-source.el (top): Require 'eieio unconditionally.
1544         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
1545         (auth-source-secrets-search): Limit search when `max' is greater than
1546         number of results.
1547
1548 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1549
1550         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
1551         part not returning any data.
1552
1553         * proto-stream.el (open-protocol-stream): Document the return value.
1554
1555 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1556
1557         * auth-source.el (auth-source-secrets-search): Add examples.
1558
1559 2011-02-06  Julien Danjou  <julien@danjou.info>
1560
1561         * message.el (message-setup-1): Handle message-generate-headers-first
1562         set to t.
1563
1564 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1565
1566         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
1567         API with a string "secrets:collection-name" and with 'default.
1568         (auth-source-backend-parse): Parse "secrets:collection-name" and
1569         'default.  Recurse on parses instead of repeating code.  Use the
1570         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
1571         message when ignoring a source.
1572         (auth-source-search): List ignored search keys at the top level.
1573         (auth-source-netrc-create): Use `case' instead of `cond'.
1574         (auth-source-secrets-search): Created with TODOs.
1575         (auth-source-secrets-create): Created with TODOs.
1576         (auth-source-retrieve, auth-source-create, auth-source-delete)
1577         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
1578         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
1579         (auth-source-user-or-password-sftp)
1580         (auth-source-user-or-password-smtp): Remove.
1581         (auth-source-user-or-password): Deprecated and modified to be a wrapper
1582         around `auth-source-search'.  Not tested thoroughly.
1583
1584 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
1585
1586         * auth-source.el: Bring in assoc and eioeio libraries.
1587         (secrets-enabled): New variable to track the status of the Secrets API.
1588         (auth-source-backend): New EIOEIO class to represent a backend.
1589         (auth-source-creation-defaults): New variable to set prompt defaults
1590         during token creation (see the `auth-source-search' docstring for
1591         details).
1592         (auth-sources): Simplify to allow a simple string as a netrc backend
1593         spec.
1594         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
1595         (auth-source-backend-parse-parameters): Fill in the backend parameters.
1596         (auth-source-search): Main auth-source API entry point.
1597         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
1598         (auth-source-search-collection): Helper function for searching.
1599         (auth-source-netrc-parse, auth-source-netrc-normalize)
1600         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
1601         Supports search, create, and delete.
1602         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
1603         backend stubs.
1604         (auth-source-user-or-password): Call `auth-source-search' but it's not
1605         ready yet.
1606
1607 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1608
1609         * message.el (message-setup-1): Remove the read-only stuff, since it
1610         doesn't work under XEmacs, for some reason.
1611
1612         * gnus-sum.el (gnus-user-date): Rename back from
1613         gnus-summary-user-date since user code refers to it.
1614
1615         * shr.el (shr-render-td): Store the actual background colour used.
1616
1617         * message.el (message-setup-1): Don't bind the constant
1618         -forbidden-properties.
1619         (message-setup-1): Revert previous change, since it needs to bind the
1620         props to insert them.
1621         (message-resend): Allow removing the read-only separator line.
1622
1623 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1624
1625         * nnimap.el (nnimap-request-accept-article): Give an error message if
1626         the APPEND wasn't successful.
1627
1628 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
1629
1630         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
1631         that have no groups.
1632
1633 2011-02-03  Julien Danjou  <julien@danjou.info>
1634
1635         * gnus-draft.el: Remove progn around gnus-draft-setup.
1636
1637 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1638
1639         * gnus-start.el (gnus-read-active-for-groups): This function is never
1640         called with a nil `infos', so clean that up.
1641         (gnus-get-unread-articles): Request active files from primary/secondary
1642         methods that have no groups (yet).
1643
1644 2011-02-03  Julien Danjou  <julien@danjou.info>
1645
1646         * message.el (message-setup-1): Always generate References first.
1647         (message-mail): Return the return value of message-setup, not always t.
1648         (message-setup-1): Insert mail-header-separator with read-only and
1649         intangible properties set.
1650
1651         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
1652         user-date in docstring.
1653
1654         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
1655
1656         * gnus.el (gnus-summary-line-format): Mention &user-date format in
1657         docstring.
1658
1659         * gnus.el (gnus-user-date-format-alist): Change default value. Use
1660         defcustom, with type and group. Move from gnus-util.el. Rename to
1661         gnus-summary-user-date-format-alist.
1662
1663 2011-02-03  Glenn Morris  <rgm@gnu.org>
1664
1665         * nnimap.el (gnus-fetch-headers): Declare.
1666
1667         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
1668
1669 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1670
1671         * message.el (message-forward-make-body-digest-plain)
1672         (message-followup, message-reply): Clean up things noted by Stefan.
1673
1674         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
1675         gnus-article-update-date-headers is nil.
1676         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
1677         it didn't really work with defcustom.
1678         (article-update-date-lapsed): Make sure the window start doesn't move,
1679         either.
1680
1681 2011-02-01  Julien Danjou  <julien@danjou.info>
1682
1683         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
1684         format.
1685
1686         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
1687         standard in Emacs nowadays.
1688
1689         * color.el (color-gradient): Add a color-gradient function.
1690
1691 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1692
1693         * message.el (message-expand-name): Don't trust the return value of
1694         bbdb-complete-name.
1695         (message-check-news-header-syntax): Remove unused var `start'.
1696         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
1697         (message-inhibit-body-encoding): Move to before first use.
1698         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
1699         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
1700         (Organization, Message-ID, Date, mh-previous-window-config):
1701         Defvar the vars using dynamic scoping.
1702
1703 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1704
1705         * shr.el (shr-render-td): Only do colours at the final rendering.
1706         Should be slightly faster.
1707         (shr-insert-table): Fix up TD background colours when doing the
1708         vertical padding.
1709
1710         * gnus-art.el (article-date-ut): Protect against articles with no Date
1711         header.
1712         (article-update-date-lapsed): Don't use current-column to find the
1713         horizontal position.  It's fragile in the presence of \003 characters.
1714
1715         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
1716
1717 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1718
1719         * gnus-art.el (article-transform-date): Rewrite to still work when
1720         there are several rfc2822 parts.
1721         (article-transform-date): Fix infinite recursion.
1722         (article-date-ut): Replace infinitely many Date headers with a single
1723         one when called interactively.
1724
1725         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
1726         secure manner.
1727
1728         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
1729         move around by not using save-window-excursion.  It seems to work...
1730
1731 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1732
1733         * gnus-art.el (article-make-date-line): Work for user-defined format.
1734
1735 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1736
1737         * nntp.el (nntp-retrieve-group-data-early)
1738         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
1739         fetching functions.
1740
1741         * gnus-start.el (gnus-read-active-for-groups): Read the active files
1742         thoroughly for all backends that have no known groups.  This should
1743         allow new nnml methods to retrieve mail.
1744
1745         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
1746         that Gnus doesn't know exists again.
1747
1748         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
1749         (gnus-treat-date-ut): Ditto.
1750         (gnus-article-update-date-header): Rename.
1751         (gnus-treat-date-local): Remove.
1752         (gnus-treat-date-english): Remove.
1753         (gnus-treat-date-lapsed): Remove.
1754         (gnus-treat-date-combined-lapsed): Remove.
1755         (gnus-treat-date-original): Remove.
1756         (gnus-treat-date-iso8601): Remove.
1757         (gnus-treat-date-user-defined): Remove.
1758         (gnus-article-date-headers): New variable to control all the date
1759         header options.
1760         (article-date-ut): Rewrite to allow using the new way to format date
1761         headers(s).
1762
1763 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1764
1765         * nnmail.el (nnmail-article-group): Check for a direct fancy split
1766         method.
1767         (nnmail-article-group): A better test for fanciness.
1768
1769         * nnimap.el (nnimap-request-head): Protect against not finding the
1770         article by Message-ID.
1771
1772 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
1773
1774         * gnus-art.el (article-update-date-lapsed): Try a better way to really
1775         keep point at the "same place".
1776
1777 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1778
1779         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
1780         data if the group is unactivated.
1781
1782 2011-01-28  Julien Danjou  <julien@danjou.info>
1783
1784         * gnus-win.el: Remove dead function gnus-window-configuration-element.
1785         (gnus-all-windows-visible-p): Remove old compatibility code.
1786         (gnus-window-top-edge): Add docstring.
1787
1788         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
1789
1790 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1791
1792         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
1793         older request-update-info.
1794
1795         * gnus-art.el (article-make-date-line): Limit the length a bit more.
1796
1797 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
1798
1799         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
1800         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
1801
1802 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1803
1804         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
1805         groups.  This makes the nndraft:queue group pop up if it's not already
1806         there.
1807
1808         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
1809         messages" logic, which was reversed.
1810
1811         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
1812         the "same place" even if point is on the line being replaced.
1813         (article-update-date-lapsed): Allow updating both the combined lapsed
1814         and the lapsed headers.
1815         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
1816         (article-make-date-line): Limit the number of segments dynamically to
1817         avoid too-long lines.
1818
1819 2011-01-27  Julien Danjou  <julien@danjou.info>
1820
1821         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
1822         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
1823
1824 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1825
1826         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
1827         Use plist-get instead of the cl function getf.
1828
1829 2011-01-27  Glenn Morris  <rgm@gnu.org>
1830
1831         * gnus-util.el (float-time): Get rid of compiler warning, again.
1832
1833 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1834
1835         * shr.el (shr-put-color): Special-case background colours: Do put them
1836         at the blank parts at the front of the lines.
1837
1838         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
1839         exit hook to nix out all data on readedness on group exit.
1840
1841         * gnus-util.el (float-time): If float-time is bound, always use it on
1842         all Emacsen.  It's unclear why the subrp check was there.
1843         (time-date): Require to make some autoload issues on XEmacs go away.
1844
1845         * shr.el (shr-put-color): Don't do the box padding in tables, since
1846         they're already padded.
1847
1848 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1849
1850         * gnus-art.el (gnus-article-next-page): When the last line of the
1851         article is displayed, scroll down once more instead of going to the
1852         next article at once.
1853         (article-lapsed-string): Refactor out and allow specifying how many
1854         segments you want.
1855         (gnus-article-setup-buffer): Start updating the lapsed header directly.
1856         (gnus-article-update-lapsed-header): New variable.
1857
1858         * shr.el: Revert change that made headings use different-sized faces.
1859         The Emacs display engine isn't advanced enough that, for instance,
1860         tables can comfortably use differently-sized faces.
1861
1862 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1863
1864         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
1865         used.
1866         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
1867         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
1868         we're using an encrypted connection.
1869
1870         * proto-stream.el: Alter the interface functions to also return the
1871         actual stream type used: network or tls.
1872
1873 2011-01-25  Julien Danjou  <julien@danjou.info>
1874
1875         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
1876         (mm-display-javascript-inline): New function.
1877
1878         * mm-decode.el (mm-inline-media-tests): Add application/javascript
1879         viewing function.
1880
1881 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1882
1883         * shr.el (shr-expand-newlines): Fix variable name.
1884
1885 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1886
1887         * shr.el (shr-expand-newlines): Make nested boxes work.
1888
1889 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1890
1891         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
1892         backgrounds.
1893         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
1894         in a more sensible manner.
1895
1896 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
1897
1898         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
1899         if EPG is loaded.
1900
1901 2011-01-24  Julien Danjou  <julien@danjou.info>
1902
1903         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
1904         tags.
1905
1906 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1907
1908         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
1909         commands.
1910
1911         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
1912         in the article buffer.
1913         (gnus-gravatar-insert): Use blank space from the current buffer to
1914         avoid breaking text properties.  This makes X-Sent updating work again.
1915
1916         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
1917
1918 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
1919
1920         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
1921         fix the bug in url-http.el instead.
1922
1923         * shr.el (shr-image-fetched): Ditto.
1924
1925         * shr.el (shr-image-fetched): Avoid having point move in the article
1926         buffer.
1927
1928         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
1929         buffer after being called.  It's apparently being killed by url.el, and
1930         killing it made point move to end-of-buffer in a random buffer.
1931
1932         * shr.el (shr-image-fetched): Ditto.
1933
1934 2011-01-23  Julien Danjou  <julien@danjou.info>
1935
1936         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
1937
1938         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
1939         text/x-org.
1940
1941 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1942
1943         * gnus-sum.el (gnus-summary-move-article): Protect against backends
1944         (i.e., nnimap) returning nil as the article number.
1945
1946 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1947
1948         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
1949         "DelSp" parameter in RFC3676.
1950
1951 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1952
1953         * message.el (message-check-recipients): Display the encoded version of
1954         the bogus address if they differ.
1955
1956         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
1957         after sending.
1958
1959         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1960
1961         * gnus-group.el (gnus-group-refresh-group): New convenience function.
1962
1963         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
1964         group buffer after sending the queue.
1965
1966         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1967
1968 2011-01-22  Julien Danjou  <julien@danjou.info>
1969
1970         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
1971
1972 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1973
1974         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
1975         nested related parts.
1976
1977         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
1978         unexpired articles.  This fixes the regression that led expiry marks to
1979         disappear from nnfolder groups.
1980
1981 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
1982
1983         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
1984         Don't confuse the "ret" of "retrograde" with RET.
1985
1986 2011-01-21  Julien Danjou  <julien@danjou.info>
1987
1988         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
1989         than mm-insert-inline.
1990
1991 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1992
1993         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
1994         Widen article buffer.
1995
1996 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
1997
1998         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
1999         the temp buffer.
2000         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
2001
2002 2011-01-20  Julien Danjou  <julien@danjou.info>
2003
2004         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
2005
2006         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
2007         than mm-insert-inline to insert inline part: this respect
2008         mm-inline-media-tests displayers.
2009
2010         * mm-view.el (mm-display-shell-script-inline): New function.
2011
2012         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
2013
2014         * mm-uu.el (mm-uu-type-alist): Add org block.
2015         (mm-uu-org-src-code-block-extract): New function.
2016
2017         * mm-view.el (mm-display-org-inline): New function.
2018
2019         * mm-decode.el (mm-automatic-display): Add text/org.
2020
2021         * mailcap.el (mailcap-mime-extensions): Add .org.
2022
2023 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2024
2025         * gnus-art.el (gnus-article-highlight): Remove argument passed to
2026         gnus-article-add-buttons.
2027
2028 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
2029
2030         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
2031         From header with a date and "nobody" as the sender.
2032
2033 2011-01-19  Julien Danjou  <julien@danjou.info>
2034
2035         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
2036         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
2037         if you have the same regexp several times.
2038         (gnus-button-push): Fix matching when regexp is symbol.
2039
2040 2011-01-15  Glenn Morris  <rgm@gnu.org>
2041
2042         * message.el (message-mail): A compose-mail function should
2043         accept headers as strings.
2044
2045 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
2046
2047         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
2048         Add :vert-only tags.
2049         (message-mail): New arg RETURN-ACTION.
2050         (message-return-action): New var.
2051         (message-bury): Use it.
2052         (message-mode): Make it buffer-local.
2053         (message-send-and-exit): Always call message-bury.
2054
2055         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
2056         message-mail.
2057
2058 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2059
2060         * nnimap.el (nnimap-convert-partial-article): Protect against
2061         zero-length body parts.
2062
2063         * mm-decode.el (mm-preferred-alternative-precedence):
2064         Discourage showing empty parts.
2065
2066         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
2067         and stuff if the backend didn't return the article number.  This fixes
2068         an Exchange-related nnimap bug.
2069
2070         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
2071         group window, because it does the wrong thing when a separate frame
2072         displays the group buffer.
2073
2074         * proto-stream.el (open-protocol-stream): Protect against the low-level
2075         transport functions returning nil.
2076
2077 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
2078
2079         * mml2015.el (epg-sub-key-fingerprint): Autoload.
2080         (mml2015-epg-find-usable-secret-key): New function.
2081         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
2082         mml2015-epg-find-usable-key (Bug#7797).
2083         (mml2015-epg-encrypt): Ditto.
2084
2085 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2086
2087         * dgnushack.el (rot13-string): Fix the way to get the argument.
2088
2089 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2090
2091         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
2092
2093 2011-01-03  Glenn Morris  <rgm@gnu.org>
2094
2095         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
2096
2097         * sieve.el (sieve-open-server): Give a more explicit error if
2098         sieve-manage-open returns nil.  (Bug#7720)
2099
2100 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
2101
2102         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
2103
2104 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2105
2106         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
2107         This avoids sending passwords in plain text over non-encrypted
2108         channels.
2109
2110         * shr.el (shr-rescale-image): Display all GIF images as animated images.
2111
2112         * nnimap.el (nnimap-login): Refactored out into own function, and
2113         implement CRAM-MD5.
2114         (nnimap-wait-for-line): Refactored out.
2115
2116         * mm-view.el (mml-smime): Require.
2117
2118 2010-12-20  David Engster  <deng@eml.cc>
2119
2120         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
2121         use EPG to decrypt S/MIME messages instead of openssl.
2122
2123 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2124
2125         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
2126
2127         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
2128         status is the group clearly is unreachable.
2129
2130         * auth-source.el (auth-source-create): Add the optional second
2131         parameter to `local-variable-p' to be compatible with XEmacs.
2132
2133 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
2134
2135         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
2136         work when using a compressed nnml folder.
2137
2138 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2139
2140         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
2141         backends after sanitising on entry, because this never makes sense:
2142         If the articles have gone missing, then the data no longer exists on
2143         the backend, and if they haven't, then Gnus is wrong, and shouldn't
2144         overwrite anything anyway.
2145
2146         * shr.el (shr-insert-document): Bind shr-width dynamically to
2147         window-width if it's nil.
2148
2149 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
2150
2151         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
2152         with the meaning of using the full emacs window width for rendering.
2153
2154 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
2155
2156         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
2157         case when sender is not given.
2158
2159 2010-12-23  Julien Danjou  <julien@danjou.info>
2160
2161         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
2162         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
2163         the addresses, otherwise we might misplaced the gravatar.
2164
2165 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
2166
2167         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
2168         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
2169         obsolete in Emacs.
2170
2171 2010-12-20  Julien Danjou  <julien@danjou.info>
2172
2173         * gnus-util.el (gnus-rescale-image): Revert last change.
2174
2175 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
2176
2177         * binhex.el: Improve commentary (Bug#7482).
2178
2179 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2180
2181         * gnus-group.el (gnus-group-delete-articles): New command.
2182
2183 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2184
2185         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
2186
2187 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2188
2189         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
2190         here, since it's up to the backends to do CRLF removal if their
2191         protocol has it.
2192
2193         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
2194
2195 2010-12-17  Julien Danjou  <julien@danjou.info>
2196
2197         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
2198         they are from file. Can also scale up.
2199
2200 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2201
2202         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
2203         gnus-use-agent.
2204         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
2205
2206         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
2207
2208 2010-12-17  Julien Danjou  <julien@danjou.info>
2209
2210         * gravatar.el (gravatar-retrieve-synchronously): New function.
2211         (gravatar-get-data): Make more robust.
2212
2213 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2214
2215         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
2216
2217 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2218
2219         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
2220         to really consider the last line.
2221
2222 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
2223
2224         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
2225         list of recipient keys, or use symmetric encryption if not a list.
2226         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
2227         EPA override, replacing the call to `netrc-store-data'.
2228
2229 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
2230
2231         * gnus-srvr.el: Avoid passing nil regexp argument to
2232         delete-matching-lines.
2233
2234 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2235
2236         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
2237         fetching stops when Gnus exits.
2238
2239         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
2240         function.
2241         (nnfolder-request-expire-articles): Save all the buffers after doing
2242         expiry.
2243
2244         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
2245         the last article", since that led to serious performance regressions
2246         when expiring nnml groups.
2247
2248 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
2249
2250         * nnir.el: Improve customizations.
2251
2252 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2253
2254         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
2255
2256         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
2257         group has been killed.
2258         (gnus-group-yank-group): Ditto.
2259
2260         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
2261
2262         * nnimap.el (nnimap-request-update-group-status): New function.
2263
2264         * gnus-int.el (gnus-request-update-group-status): New interface
2265         function.
2266
2267         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
2268         copying read-ness to the backends.
2269
2270         * nnimap.el (nnimap-quirk): New function.
2271         (nnimap-retrieve-group-data-early): Use it.
2272         (nnimap-quirks): New alist.
2273
2274 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2275
2276         * shr.el (shr-insert): Set shr-start after deleting trailing space;
2277         don't delete it within indentation.
2278
2279 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2280
2281         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
2282         previous line.
2283
2284 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2285
2286         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
2287         QRESYNC command by deleting a superfluous space which broke Cyrus
2288         servers.  This change will break other servers that are buggy the other
2289         way around.
2290
2291 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
2292
2293         * spam.el: Reindent and fix long lines.
2294         (spam-copy-or-move-routine): Exclude invalid move destinations.
2295
2296 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
2297
2298         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
2299         installed the registry.
2300
2301 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2302
2303         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
2304
2305 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2306
2307         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
2308         groupname doesn't contain "gmane".
2309
2310 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2311
2312         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
2313         and netrc-bound-and-true-p bindings.
2314         (netrc-parse): Cache the netrc contents.
2315
2316         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
2317         (gnus-1): Don't create the nndrafts group twice.
2318         (gnus-setup-news): There's no need to read the active file here, since
2319         that's done again later on a per-backend basis.
2320         (gnus-start-draft-setup): Make sure that the new group is started out
2321         empty.
2322
2323         * gnus-agent.el (gnus-agentize): Don't create the queue group
2324         automatically on startup.  It'll be created later, if needed.
2325
2326         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
2327         of automatically subscribed groups.
2328         (gnus-auto-subscribed-categories): New variable.
2329         (gnus-matches-options-n): Use it.
2330         (gnus-default-subscribed-newsgroups): Remove unused variable.
2331         (gnus-start-draft-setup): Message a bit less.
2332
2333 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2334
2335         * nnir.el (nnir-run-imap): Return article list in order of increasing
2336         UID.
2337
2338 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2339
2340         * gnus-sum.el (gnus-summary-enter-digest-group):
2341         Mention gnus-auto-select-on-ephemeral-exit.
2342
2343         * proto-stream.el (proto-stream-open-network-only): Fix the calling
2344         convention of the network-only option.
2345
2346 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2347
2348         * proto-stream.el (proto-stream-open-network-only): New function to
2349         have a way to specify non-STARTTLS upgrade connections.
2350
2351 2010-12-10  Julien Danjou  <julien@danjou.info>
2352
2353         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
2354         email address is nil.
2355
2356         * message.el (message-bogus-recipient-p): Set address to "" if nil.
2357
2358 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
2359
2360         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
2361         deletion.
2362         (nnir-run-imap): Only need to parse list once.
2363
2364 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2365
2366         * shr.el (shr-tag-script): Ignore <script>.
2367         (shr-tag-label): Add <label> support.
2368
2369 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2370
2371         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
2372
2373         * shr.el (shr-image-displayer): Work for images lined side by side.
2374
2375 2010-12-08  Robert Pluim  <rpluim@gmail.com>
2376
2377         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
2378         parameter, since XEmacs doesn't accept t as a parameter.
2379
2380 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
2381
2382         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
2383         ids.
2384         (nnir-run-gmane): Simplify groupspec formatting.
2385         (nnir-request-expire-articles): New function.
2386
2387 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2388
2389         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
2390         overflow, possibly.
2391
2392         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
2393         (shr-render-td): Handle td style="" better.
2394         (shr-tag-table): Use the color from the style sheet.
2395         (shr-render-td): Make sure we copy over all the overlays, too.
2396
2397 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
2398
2399         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
2400         (nnir-request-article): Improve article retrieval.
2401
2402 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2403
2404         * mm-util.el (mm-extra-numeric-entities): New variable.
2405
2406         * mm-url.el (mm-url-decode-entities):
2407         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
2408
2409         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
2410
2411 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2412
2413         * message.el: Use completion-at-point.
2414         (message-completion-function): New fun, extracted from message-tab.
2415         (message-mode): Use it for completion-at-point-functions.
2416         (message-tab): Use it and completion-at-point.
2417
2418 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2419
2420         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
2421         character if a non-breakable character follows.
2422
2423 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2424
2425         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
2426         any stream.
2427
2428         * shr.el (shr-tag-font): Colorize the region.
2429         (shr-tag-body): Ditto.
2430         (shr-tag-font): Actually let the styles be inherited instead of
2431         overwriting them.
2432         (shr-tag-font): Get the background color right.
2433         (shr-tag-style): Ignore all <style> tags for the moment.
2434
2435         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
2436         a Message-ID to avoid having nnimap depend on gnus-sum.
2437
2438         * shr.el (shr-descend): Only colorize something if we have a node that
2439         sets colors.
2440
2441 2010-12-06  Julien Danjou  <julien@danjou.info>
2442
2443         * shr.el (shr-render-td): Render td content with shr-descend, so style
2444         will be applied to <td> too.
2445         (shr-colorize-region): Colorize region even if we only have a background.
2446         (shr-tag-body): Fix color and background color inheritance.
2447         Do not recolorize after shr-generic.
2448         (shr-tag-font): Let shr-generic colorize via inheritance.
2449
2450 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2451
2452         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
2453
2454 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
2455
2456         * nnir.el (nnir-request-move-article): Remove obsolete code.
2457
2458 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2459
2460         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
2461
2462 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2463
2464         * gnus-sum.el (gnus-summary-respool-article): The completion function
2465         expects a list instead of an alist.
2466
2467         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
2468         string as the parameter.
2469
2470         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
2471
2472         * shr.el (shr-stylesheet): New dynamic variable for cascading the
2473         styles.
2474         (shr-colorize-region): New function.
2475         (shr-insert-background-overlay): Remove.
2476         (shr-render-td): Background setting should be taken care of on a higher
2477         level.
2478         (shr-tag-body): Use post-hoc colorizations.
2479         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
2480         (shr-put-color-1): Don't overwrite old colors.
2481         (shr-colorize-region): When the background color isn't explicit, use
2482         a fixed background.
2483
2484         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
2485         nnmail variables.
2486
2487 2010-12-05  Bjørn Mork  <bjorn@mork.no>
2488
2489         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
2490         unless necessary.
2491
2492 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
2493
2494         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
2495         server.
2496
2497 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2498
2499         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
2500         so that TAB works.
2501
2502         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
2503         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
2504
2505         * shr.el (shr-urlify): Show the URL before the title to avoid
2506         misleading URLs.
2507
2508 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
2509
2510         * shr.el (shr-urlify): Display the title in <a> tags.
2511
2512 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
2513
2514         * nnir.el (nnir-categorize): Replace mapcar with mapc.
2515
2516 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
2517
2518         * nnir.el: Rearrange code to allow macros to be autoloaded by
2519         gnus-sum.el.
2520         (nnir-retrieve-headers-override-function): Make this variable
2521         customizable.
2522         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
2523
2524         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
2525         from nnir.el.
2526
2527 2010-12-03  Julien Danjou  <julien@danjou.info>
2528
2529         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
2530
2531 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2532
2533         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
2534         allow optional argument `environment'.
2535
2536 2010-12-03  Glenn Morris  <rgm@gnu.org>
2537
2538         * mm-extern.el (message-goto-body): Update declaration.
2539
2540 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2541
2542         * gnus-util.el (gnus-macroexpand-all): New function.
2543
2544         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
2545         instead of macroexpand-all that is unavailable in XEmacs.
2546
2547 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
2548
2549         * nnir.el (nnir-summary-line-format): New variable.
2550         (nnir-mode): Use it.
2551         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
2552         (nnir-article-ids): Reimplement as defsubst.
2553         (nnir-retrieve-headers): Don't mangle the subject header.
2554         (nnir-run-imap): Use 100 as RSV score.
2555         (nnir-run-find-grep): Fix for full server searching.
2556         (nnir-run-gmane): Better restriction to gmane groups.
2557
2558         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
2559         summary buffers.
2560
2561 2010-12-02  Julien Danjou  <julien@danjou.info>
2562
2563         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
2564
2565         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
2566
2567         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
2568         support.
2569
2570 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
2571
2572         * nnir.el: Update to handle the registry better.
2573         (autoload): Silence byte-compiler.
2574         (nnir-open-server): Add a hook for nnir groups.
2575         (nnir-request-move-article): Don't mangle the header. Better to use
2576         formating variables (which will be added in the future).
2577         (nnir-registry-action): Update the registry using the original article
2578         group name.
2579         (nnir-mode): Install nnir-specific hooks for updating the registry.
2580
2581         * gnus-sum.el
2582         (gnus-article-original-subject,gnus-newsgroup-original-name):
2583         Remove obsolete variables.
2584         (gnus-summary-move-article): Remove use of obsolete variables.
2585         (gnus-summary-local-variables): Make move and delete hooks local to
2586         summary buffers.
2587
2588 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2589
2590         * rtree.el: New file.
2591
2592 2010-12-01  Julien Danjou  <julien@danjou.info>
2593
2594         * message.el (message-user-organization): Do not use
2595         gnus-local-organization.
2596
2597         * gnus.el: Remove gnus-local-organization.
2598
2599         * gnus-msg.el: Remove nastygram thing.
2600
2601 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
2602
2603         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
2604         funcall.
2605
2606 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2607
2608         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
2609         names.
2610
2611         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
2612         characters.
2613
2614         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
2615         to t of inhibit-read-only since it is inside gnus-with-article-headers.
2616         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
2617         (gnus-gravatar-transform-address): Use mail-extract-address-components
2618         that supports non-ASCII names rather than mail-header-parse-addresses.
2619
2620 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2621
2622         * proto-stream.el (open-protocol-stream): All starttls connections are
2623         handled by the network handler.
2624
2625 2010-11-30  Julien Danjou  <julien@danjou.info>
2626
2627         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
2628         (nnimap-open-connection-1): Fix PREAUTH.
2629
2630         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
2631
2632 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2633
2634         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
2635         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
2636         (shr-insert): Use them.
2637         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
2638
2639 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2640
2641         * nnir.el (nnir-request-move-article): Bail out if original group
2642         doesn't support article moves.
2643         (nnir-get-active): Improve active list retrieval.
2644
2645 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2646
2647         * shr.el (shr-find-fill-point): Don't break before apostrophes.
2648
2649 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
2650
2651         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
2652         seem to accept strings-with-numbers as port numbers,
2653
2654 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2655
2656         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
2657         change the registry.
2658
2659 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2660
2661         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
2662         delete-dups that is not available in XEmacs 21.4.
2663
2664         * mm-util.el (mm-delete-duplicates): Add comment.
2665
2666 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
2667
2668         * nnir.el (nnir-ignored-newsgroups): New variable.
2669         (nnir-get-active): Use it.
2670
2671 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2672
2673         * proto-stream.el (proto-stream-open-network): Add some comments.
2674
2675         * nntp.el (nntp-open-connection): Provide a :success condition.
2676
2677         * nnimap.el (nnimap-open-connection-1): Ditto.
2678
2679         * proto-stream.el (proto-stream-open-network): See what the response to
2680         the STARTTLS command is.
2681
2682         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
2683         backwards compatibility).
2684         (nnimap-open-connection-1): Really respect nnimap-server-port.
2685
2686         * proto-stream.el (proto-stream-open-network): When doing opportunistic
2687         TLS upgrades we don't really care about the identity of the peer.
2688         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
2689         that what we've checked for.
2690         (proto-stream-always-use-starttls): Only default to t if
2691         open-gnutls-stream exists.
2692         (proto-stream-open-network): If STARTTLS failed, then just open a
2693         normal connection.
2694         (proto-stream-open-network): Wait until the greeting before doing
2695         STARTTLS.
2696
2697         * nntp.el (nntp-open-connection): Report what the connection error is.
2698
2699         * proto-stream.el (open-protocol-stream): Rename from
2700         open-proto-stream.
2701
2702 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2703
2704         * nnimap.el (nnimap-stream): Change default to `undecided'.
2705         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
2706         first, and then network.
2707         (nnimap-open-connection-1): Respect nnimap-server-port.
2708         (nnimap-open-connection): Be more backwards-compatible.
2709
2710         * proto-stream.el (proto-stream-always-use-starttls): New variable.
2711         (proto-stream-open-starttls): De-duplicate the starttls code.
2712         (proto-stream-open-starttls): Folded back into the main function.
2713         (proto-stream-open-network): Fix typo in the gnutls path.
2714         (proto-stream-command): Refactor out.
2715
2716         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
2717
2718         * proto-stream.el (proto-stream-open-starttls): Actually implement the
2719         starttls.el STARTTLS.
2720
2721         * color.el (color-lab->srgb): Fix function call name.
2722
2723         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
2724         if we're using tls.el.
2725         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
2726         built in, then don't try to establish a STARTTLS connection.
2727
2728         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
2729         servers.
2730
2731         * proto-stream.el (open-proto-stream): Use network, not stream.
2732         (open-proto-stream): Add a way to specify what the end of a command is.
2733
2734         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
2735         connections types.
2736         (nntp-open-network-stream): Remove.
2737         (nntp-open-ssl-stream): Remove.
2738         (nntp-open-tls-stream): Remove.
2739         (nntp-ssl-program): Remove.
2740
2741         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
2742
2743 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
2744
2745         * nnir.el: Fix typos.
2746         (nnir-retrieve-headers-override-function): Rename variable to reflect
2747         new semantics.
2748         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
2749         macros.
2750         (nnir-request-article, nnir-request-move-article): Use them.
2751         (nnir-categorize): New function.
2752         (nnir-run-query): Use it.
2753         (nnir-retrieve-headers): Rewrite to batch header retrieval.
2754         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
2755         sorted.
2756         (nnir-group-full-name): Use gnus-group-full-name instead.
2757         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
2758         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
2759
2760 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2761
2762         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
2763
2764         * proto-stream.el: New library to provide protocol-specific
2765         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
2766         protocols.
2767         (open-proto-stream): Complete the documentation.
2768         (proto-stream-open-network): Fix some typos.
2769
2770         * nnimap.el (nnimap-open-connection): Use it.
2771
2772 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
2773
2774         * pop3.el (pop3-open-server): Read server greeting before starting TLS
2775         negotiation.
2776
2777 2010-11-26  Julien Danjou  <julien@danjou.info>
2778
2779         * color.el: Rename various rgb functions to srgb.
2780
2781 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2782
2783         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
2784         names.
2785
2786 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2787
2788         * shr.el (shr-insert): Revert last change.
2789         (shr-find-fill-point): Never leave point being at bol;
2790         relax the kinsoku limitation when rendering tables.
2791
2792 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2793
2794         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
2795         results from -accept-article.
2796
2797         * shr-color.el: Require cl when compiling.
2798
2799         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
2800         checkin.
2801
2802         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
2803
2804         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
2805
2806         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
2807         'add and 'delete to set backend marks.
2808
2809         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
2810
2811         * nnheader.el (nnheader-update-marks-actions): Refactor out.
2812
2813         * nntp.el (nntp-request-set-mark): Use it.
2814
2815         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2816
2817         * nnml.el (nnml-request-set-mark): Ditto.
2818
2819         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
2820         introduces regressions in article selection.
2821         (nnimap-find-uid-response): New function.
2822         (nnimap-request-accept-article): Use the UID returned, if any.
2823         (nnimap-request-move-article): Use the UID returned, if any.
2824         (nnimap-get-groups): Reimplement to work with folded lines.
2825         (nnimap-find-uid-response): The UID is the last element in the list.
2826         (nnimap-request-set-mark): Extend syntax with 'set.
2827
2828         * nnml.el (nnml-request-set-mark): Ditto.
2829
2830         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2831
2832         * nntp.el (nntp-request-set-mark): Ditto.
2833
2834 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2835
2836         * message.el (message-called-interactively-p): A temporary macro.
2837         (message-goto-body): Use it temporarily.
2838
2839 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2840
2841         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
2842         (nnimap-last-response-string): Unfold quoted lines, if they exist.
2843         (nnimap-last-response-string): Fix last unfolding fix.
2844
2845 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2846
2847         * shr.el (shr-insert): Fix the way to fold lines.
2848
2849 2010-11-25  Julien Danjou  <julien@danjou.info>
2850
2851         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
2852
2853         * color.el: Rename from color-lab.el
2854         (color-rgb->hex): Add.
2855         (color-complement): Add.
2856         (color-complement-hex): Add.
2857
2858         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
2859
2860 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2861
2862         * shr-color.el (shr-color-visible): Don't bug out if the colour names
2863         don't exist.
2864
2865 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2866
2867         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
2868         assuming that article displaying or another mml-preview may be
2869         interrupted for an error or for the like.
2870
2871         * shr.el (shr-get-background): Fix argument name.
2872
2873 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2874
2875         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
2876
2877         * gnus-sum.el (gnus-summary-include-articles): New function.
2878
2879         * message.el (message-goto-body): called-interactively-p needs a
2880         parameter, so use `any'.
2881
2882         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
2883         clear marks before moving, since they're synced from the Gnus side
2884         first.
2885
2886         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
2887         (gnus-summary-move-article): Copy over all marks before moving, so that
2888         IMAP doesn't think a new article has arrived.
2889
2890 2010-11-24  Julien Danjou  <julien@danjou.info>
2891
2892         * shr.el (shr-insert-background-overlay): Fix typo.
2893         (shr-render-td): Copy the background before rendering.
2894
2895         * shr-color.el (shr-color-visible): Fix docstring.
2896
2897         * shr.el (shr-tag-table): Add bgcolor support.
2898         (shr-render-td): Add bgcolor support.
2899         (shr-get-background): Add.
2900         (shr-insert-foreground-overlay): Use shr-get-background.
2901
2902         * message.el (message-goto-body): Use called-interactively-p.
2903         (message-in-body-p): message-goto-body returns point.
2904
2905 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2906
2907         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
2908         Fixes something or other in Emacs 23, and is backwards compatible.
2909
2910         * message.el (message-goto-body): Remove the <#secure special-casing,
2911         which is too special.
2912
2913         * shr.el (shr-parse-style): Drop !important from styles.
2914
2915 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
2916
2917         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
2918         this function to return incorrect results when calling it with an
2919         explicit article argument different from
2920         (gnus-summary-article-number).
2921
2922 2010-11-24  Julien Danjou  <julien@danjou.info>
2923
2924         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
2925         (shr-tag-body): Add background support.
2926         (shr-descend): Add background support.
2927         (shr-tag-title): Add.
2928
2929         * shr-color.el (shr-color-visible): Really return original background
2930         if fixed.
2931
2932 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2933
2934         * shr.el (shr-color-check): Protect against non-existent colour names.
2935
2936 2010-11-24  Julien Danjou  <julien@danjou.info>
2937
2938         * color-lab.el: Require 'cl when compiling.
2939
2940         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
2941
2942         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
2943         matched part.
2944
2945         * color-lab.el: Fix all expt calls to use float type.
2946
2947 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2948
2949         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
2950         expression to shr-color-check as is.
2951
2952         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
2953
2954         * color-lab.el: Add coding cookie.
2955         (float-pi): Use eval-and-compile.
2956
2957         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
2958         compiled for Emacsen having no `libxml-parse-html-region' support.
2959
2960 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2961
2962         * shr.el (shr-insert-color-overlay): Split stuff like
2963         "#444444 !important" to find the real colour.
2964         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
2965         parse <font color="red"> entries.
2966
2967 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
2968
2969         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
2970         point when parsing headers.
2971
2972         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
2973         is positioned properly when parsing headers.
2974
2975 2010-11-23  Julien Danjou  <julien@danjou.info>
2976
2977         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
2978
2979         * shr-color.el (shr-color->hexadecimal): Add support for color names.
2980
2981         * shr.el (shr-parse-style): Replace \n with space in style parsing.
2982
2983         * shr-color.el (shr-color-hsl-to-rgb-fractions):
2984         Use shr-color-hue-to-rgb.
2985         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
2986
2987 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2988
2989         * shr.el (shr-color->hexadecimal): Autoload.
2990         (shr-descend): Add color to all tags.
2991
2992 2010-11-22  Julien Danjou  <julien@danjou.info>
2993
2994         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
2995         shr-color->hexadecimal.
2996
2997         * shr-color.el (shr-color->hexadecimal): Add converting functions for
2998         RGB() or HSL() color representation.
2999
3000         * shr.el (shr-tag-font): Add.
3001         (shr-tag-color-check): New function to get better colors.
3002         (shr-tag-insert-color-overlay): Factorize code between tag-font and
3003         tag-span.
3004
3005         * shr-color.el: New file.
3006
3007         * color-lab.el: New file.
3008
3009         * gnus-art.el (gnus-url-mailto): Do not downcase args.
3010
3011 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
3012
3013         * nnir.el: Fix typo in comments.
3014         (nnir-run-imap): Simplify code. No need to reverse artlist.
3015         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
3016
3017 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3018
3019         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
3020
3021         * nnimap.el (nnimap-get-capabilities): Refactor out.
3022         (nnimap-open-connection): Re-request capabilities after STARTTLS.
3023
3024 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
3025
3026         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
3027         appearing when `mm-uu-hide-markers' is nil.
3028
3029 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3030
3031         * nnimap.el (nnimap-unselect-group): Make into its own function.
3032         (nnimap-request-rename-group): Unselect group before renaming.
3033         This had gotten lost somewhere.
3034         (nnimap-request-accept-article): Keep track of examined groups, and
3035         unselect the group before APPENDing to read-only groups.
3036         (nnimap-request-move-article): Clear flags before moving so that they
3037         can be re-set later.
3038
3039 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3040
3041         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
3042         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
3043
3044 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3045
3046         * gnus-art.el (gnus-mime-display-single)
3047         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
3048         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
3049         parameter.
3050
3051 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3052
3053         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
3054         (shr-table-vertical-line): New variable.
3055         (shr-insert-table): Use it.
3056
3057 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3058
3059         * gnus-html.el (gnus-html-wash-images): Don't display images if
3060         gnus-inhibit-images is non-nil; register displayer for cid images.
3061         (gnus-html-display-image): Work for cid image.
3062         (gnus-html-insert-image): Allow arguments.
3063         (gnus-html-put-image): Inhibit read-only.
3064         (gnus-html-prefetch-images): Don't prefetch images if
3065         gnus-inhibit-images is non-nil.
3066
3067 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3068
3069         * shr.el (shr-put-image): Break lines when inserting big pictures.
3070
3071 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3072
3073         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
3074         sender, thanks Katsumi Yamaoka.
3075
3076 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
3077
3078         * nnir.el (nnir-run-imap): Reverse the article list for each group
3079         rather than the whole list.
3080
3081 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3082
3083         * shr.el (shr-image-displayer): Protect function against non-existent
3084         image source.
3085
3086         * gnus-art.el (gnus-inhibit-images): New user option.
3087         (gnus-mime-display-single): Don't display image if it is non-nil.
3088
3089         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
3090         gnus-inhibit-images.
3091
3092         * shr.el (shr-image-displayer): New function.
3093         (shr-tag-img): Use it.
3094
3095 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3096
3097         * mml2015.el (mml2015-epg-sign): Use From header.
3098
3099 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3100
3101         * gnus-html.el (gnus-html-wash-images): Register a displayer.
3102
3103         * gnus-util.el (gnus-find-text-property-region): Return markers.
3104
3105         * shr.el (shr-tag-img): Put a displayer in the text property.
3106
3107         * gnus-util.el (gnus-find-text-property-region): New utility function.
3108
3109         * gnus-html.el (gnus-html-display-image): Make the alt optional.
3110         (gnus-html-show-images): Remove.
3111
3112         * gnus-art.el (gnus-article-show-images): New, more general function.
3113
3114         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
3115         image url text properties.
3116
3117         * shr.el: Ditto.
3118
3119         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
3120         gnus-agent-auto-agentize-methods is set.  Which it isn't.
3121
3122 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3123
3124         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
3125         work for two or more articles.
3126
3127 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3128
3129         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
3130         divide an image that's in an html article to two or more when washing
3131         non-ASCII characters in alt text of it.
3132
3133 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3134
3135         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
3136         smime-decrypt-region using function argument.
3137         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
3138
3139         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
3140
3141         * smime.el (smime-decrypt-region): Catch it.
3142
3143 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3144
3145         * smime.el (smime-mode-map): Move initialization into declaration.
3146         (gnus-run-mode-hooks): Don't autoload.
3147         (smime-mode): Use define-derived-mode.
3148
3149 2010-11-11  Glenn Morris  <rgm@gnu.org>
3150
3151         * smime.el (from): Restrict declaration to XEmacs.
3152
3153         * nnir.el (gnus-group-topic-name): Autoload.
3154
3155 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3156
3157         * shr.el (shr-insert): Don't break long line if it is because of
3158         kinsoku-bol characters in the line end.
3159
3160 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
3161
3162         * nnir.el (nnir-request-move-article): Fix to provide original group
3163         and subject.
3164         (nnir-warp-to-article): Don't fail on articles whose headers haven't
3165         been retrieved.
3166
3167         * gnus-sum.el (gnus-summary-move-article): Use original group and
3168         subject for virtual articles such as those in an nnir summary buffer.
3169
3170 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3171
3172         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
3173         least 21.5).
3174
3175         * smime.el (from): Declare it again for XEmacs.
3176
3177 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3178
3179         * message.el (message-resend): Don't disable encoding unless it's
3180         already encoded.
3181
3182         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
3183         low-numbered articles.
3184
3185 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3186
3187         * rfc2047.el (rfc2047-syntax-table): Simplify.
3188
3189         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
3190
3191         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
3192         set-char-table-range for XEmacs.
3193
3194 2010-11-10  Glenn Morris  <rgm@gnu.org>
3195
3196         * time-date.el (time-to-seconds): Always an alias on Emacs,
3197         never a real function.
3198         (with-no-warnings): Remove compat stub, now unused.
3199         (time-less-p): Doc fix.
3200         (time-to-number-of-days): Simplify.
3201
3202         * smime.el (from): Remove unused declaration.
3203
3204         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
3205         (gnus-float-time): On Emacs, always an alias.
3206
3207         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
3208         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
3209
3210 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3211
3212         * dgnushack.el: Don't use ignore-errors in the top level form since it
3213         is unavailable in XEmacs even if cl is loaded.
3214
3215         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
3216
3217 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3218
3219         * shr.el (browse-url-mailto): Autoload.
3220
3221         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
3222
3223         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
3224         regexp doesn't need quoting.
3225
3226 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
3227
3228         * message.el (message-subject-trailing-was-ask-regexp)
3229         (message-subject-trailing-was-regexp): Match was: in addition to was.
3230
3231 2010-11-09  Glenn Morris  <rgm@gnu.org>
3232
3233         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
3234         (nnbabyl-check-mbox): Use point-at-bol.
3235
3236 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3237
3238         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
3239
3240         * message.el (message-mailto): New function.
3241         (message-mailto): Should accept other parameters.
3242         (message-mailto): Remove since it duplicates browse-url-mailto
3243         functionality.
3244
3245 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3246
3247         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
3248         methods.
3249         (gnus-read-active-file): Ditto.
3250
3251         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
3252         ": " from the prompt.
3253         (gnus-group-make-group): Ditto.
3254
3255 2010-11-07  Glenn Morris  <rgm@gnu.org>
3256
3257         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
3258         (gnus-bookmark-kill-line): Use point-at-eol.
3259
3260 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3261
3262         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
3263         asterisks in From header.
3264
3265 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3266
3267         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
3268         string to avoid making the From headers syntactically invalid.
3269
3270         * message.el (message-send-mail): Don't insert courtesy messages if the
3271         message already has List-Post and List-ID messages.
3272
3273 2010-11-06  Glenn Morris  <rgm@gnu.org>
3274
3275         * gnus-art.el (gnus-treat-article): Give dynamic local variables
3276         `condition', `type', `length' a prefix.
3277         (gnus-treat-predicate): Update for above name changes.
3278
3279 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
3280
3281         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
3282         binding.  Handled by `gnus-summary-refer-thread' instead.
3283         (nnir-warp-to-article): New backend function.
3284
3285         * nnimap.el (nnimap-request-thread): Force dependency updating.
3286
3287         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
3288         (gnus-summary-refer-thread): Rework to improve thread-referral.
3289
3290         * gnus-int.el (gnus-warp-to-article): New function.
3291
3292         * gnus-sum.el (gnus-summary-article-map): Bind it.
3293
3294 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
3295
3296         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
3297         gnus-summary-refer-thread.
3298
3299         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
3300         headers.
3301         (gnus-summary-limit-include-thread): Prevent articles in thread from
3302         being cut in gnus-cut-threads.
3303         (gnus-summary-refer-thread): Limit retrieved headers to those in
3304         thread.
3305
3306 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3307
3308         * message.el (message-send-mail): Use the value of
3309         message-courtesy-message from the message buffer.
3310
3311         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
3312
3313         * shr.el (shr-browse-url): Implement mailto: URLs.
3314
3315         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
3316         "raw".
3317
3318         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
3319         if it's already selected.
3320
3321         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
3322
3323 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3324
3325         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
3326         to measure the length and truncate alt text.
3327
3328 2010-11-03  Glenn Morris  <rgm@gnu.org>
3329
3330         * nndiary.el (nndiary-generate-nov-databases-1)
3331         (nndiary-generate-active-info): Rename dynamic variable `files' to
3332         something less generic.
3333
3334 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
3335
3336         * nnir.el (nnir-request-move-article): Call the underlying backend to
3337         move articles from nnir.
3338
3339 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3340
3341         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
3342
3343 2010-11-02  Julien Danjou  <julien@danjou.info>
3344
3345         * nnir.el: Remove wais support.
3346
3347 2010-11-02  Glenn Morris  <rgm@gnu.org>
3348
3349         * gnus-html.el: Reorder requirements to quieten compiler.
3350
3351 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3352
3353         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
3354         properly for XEmacs as well.
3355         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
3356         (gnus-article-natural-long-line-p): Use window-width rather than
3357         frame-width.
3358
3359 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
3360
3361         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
3362         (nnir-read-parms): Don't modify query.
3363         (nnir-run-query): Add ability to search topic on current line.
3364         (nnir-get-active): Clean up.
3365
3366 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3367
3368         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
3369         degenerate articles.
3370
3371         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
3372         (gnus-print-buffer): Just print the buffer as is, without any copying
3373         to a buffer and then re-highlighting.
3374
3375         * nnimap.el (nnimap-request-group): Store the new updated info.
3376         (nnimap-request-group): Select the group when we don't know whether it
3377         exists or not.
3378
3379         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
3380         groups.
3381
3382         * gnus-group.el (gnus-group-find-new-groups): Display all the new
3383         groups.
3384
3385         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
3386         groups.
3387
3388         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
3389         long-lines case by only filling the long lines.
3390
3391         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
3392         (bug #7311).
3393
3394 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3395
3396         * shr.el: No need to declare `declare-function' since shr.el is for
3397         only Emacsen that provide `libxml-parse-html-region'.
3398
3399         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
3400         effective only in a file it is referred to.
3401
3402 2010-11-01  Glenn Morris  <rgm@gnu.org>
3403
3404         * mm-util.el (gnus-completing-read): Autoload.
3405         (mm-read-coding-system): Simplify Emacs definition.
3406
3407         * nnmail.el (gnus-activate-group):
3408         * nnimap.el (gnutls-negotiate):
3409         * nntp.el (netrc-parse): Fix declarations.
3410
3411 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3412
3413         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
3414         string-match-p in Emacs >=23.
3415
3416         * gnus-msg.el (gnus-configure-posting-styles)
3417         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
3418
3419 2010-11-01  Glenn Morris  <rgm@gnu.org>
3420
3421         * nnir.el (declare-function): Add compat stub.
3422         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
3423         (nnir-run-gmane): Require 'mm-url.
3424
3425         * mm-util.el (mm-string-to-multibyte): Simplify.
3426
3427         * shr.el (declare-function): Add compat stub.
3428         (url-cache-create-filename): Declare.
3429         (mm-disable-multibyte, widget-convert-button): Autoload.
3430
3431         * smime.el (ldap-search): Declare.
3432         (smime-cert-by-ldap-1): Require ldap on Emacs.
3433
3434         * nnimap.el: Require nnmail, and gnus-sum when compiling.
3435         (nnimap-keepalive): Use gnus-float-time.
3436
3437         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
3438         (mail-source-delete-crash-box): Use gnus-float-time.
3439
3440         * gnus-dired.el (gnus-completing-read): Autoload.
3441
3442         * mm-view.el (gnus-rescale-image): Autoload.
3443
3444         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
3445
3446         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
3447
3448         * sieve-manage.el: Require 'cl when compiling.
3449
3450         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
3451         (gnus-iswitchb-completing-read): Require iswitchb.
3452         (gnus-select-frame-set-input-focus): Silence compiler.
3453
3454 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3455
3456         * message.el (message-subject-trailing-was-query): Change default to t,
3457         since I think that's what most people want.
3458
3459         * nnimap.el (nnimap-request-accept-article): Erase buffer before
3460         appending for easier debugging.
3461         (nnimap-wait-for-connection): Take a regexp.
3462         (nnimap-request-accept-article): Wait for the continuation line before
3463         sending anything unless we're streaming.
3464
3465         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
3466         leave the header washing to take place.
3467
3468 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3469
3470         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
3471         regular expression match and replace in posting styles.
3472
3473 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
3474
3475         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
3476         an entire server.
3477         (nnir-get-active): New function.
3478         (nnir-run-imap): Use it.
3479         (nnir-run-gmane): Who knew, gmane search returns an article score!
3480
3481         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
3482         server on the current line with nnir.
3483
3484 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3485
3486         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
3487         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
3488         left edge.
3489         (gnus-article-foldable-buffer): Skip past the prefix when determining
3490         raggedness.
3491
3492         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
3493         the raw article, and change `C-u g' to show the article without doing
3494         treatments.
3495
3496         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
3497         on to `gnus-treat-article'.
3498         (gnus-inhibit-article-treatments): New variable.
3499
3500         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
3501
3502         * gnus-art.el (gnus-treatment-function-alist): Have
3503         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
3504         (gnus-treat-fill-long-lines): Change default to fill all text/plain
3505         sections.
3506
3507         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
3508         parameter.
3509         (gnus-article-fill-cited-long-lines): New function.
3510         (gnus-article-fill-cited-article): Allow filling only long sections.
3511
3512         * shr.el (shr-find-fill-point): Don't break lines between punctuation
3513         and non-punctuation (like after the apostrophe in "'We").
3514
3515         * gnus-sum.el (gnus-summary-select-article): Make sure
3516         gnus-original-article-buffer is alive.
3517
3518         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
3519         reflect the order they're in in the digest.
3520
3521         * gnus.el (gnus-group-startup-message): Move point to the start of the
3522         buffer.
3523
3524         * nnimap.el (nnimap-capability): New function.
3525         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
3526         is set.
3527
3528 2010-10-31  David Engster  <dengste@eml.cc>
3529
3530         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
3531         conform with changes to gnus-completing-read.
3532
3533 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3534
3535         * shr.el (shr-tag-img): Output "*" instead of "[img]".
3536
3537 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3538
3539         * nnir.el: Move defvar, defcustom around to keep file organized
3540         and keep byte-compiler quiet.
3541         (nnir-read-parms): Accept search-engine as arg.
3542         (nnir-run-query): Pass search-engine as arg.
3543         (nnir-search-engine): Remove.
3544
3545 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3546
3547         * shr.el (shr-generic): The text nodes should be text, not :text.
3548
3549         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
3550         later in the file.
3551
3552 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3553
3554         * nnir.el: General clean up.  Allow searching with multiple engines.
3555         Allow separate extra-parameters for each engine.
3556         Batch queries when possible.
3557         (nnir-imap-default-search-key,nnir-method-default-engines):
3558         Add customize interface.
3559         (nnir-run-gmane): New engine.
3560         (nnir-engines): Use it.  Qualify all prompts with engine name.
3561         (nnir-search-engine): Remove global variable.
3562         (nnir-run-hyrex): Restore for now.
3563         (nnir-extra-parms,nnir-search-history): New variables.
3564         (gnus-group-make-nnir-group): Use them.
3565         (nnir-group-server): Remove in favor of gnus-group-server.
3566         (nnir-request-group): Avoid searching twice.
3567         (nnir-sort-groups-by-server): New function.
3568
3569 2010-10-30  Julien Danjou  <julien@danjou.info>
3570
3571         * gnus-group.el: Remove gnus-group-fetch-control.
3572
3573         * gnus-start.el (gnus-find-new-newsgroups):
3574         Remove gnus-check-first-time-used.
3575
3576         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
3577
3578 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3579
3580         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
3581         set on groups that don't have \* permanentflags.
3582
3583 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3584
3585         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
3586         control the background color.
3587         (shr-tag-img): Ignore very small web bug type images.
3588         (shr-put-image): Add help-echo alt texts to the images.
3589         (shr-tag-video): Show the video poster image.
3590
3591 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3592
3593         * shr.el (shr-table-depth): New variable.
3594         (shr-tag-table-1): Only insert the images after the top-level table.
3595
3596         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
3597
3598         * gnus-util.el (gnus-list-memq-of-list): New function.
3599
3600         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
3601         selected.
3602         (nnimap-unsplittable-articles): New slot.
3603         (nnimap-new-articles): Use it.
3604
3605 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
3606
3607         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
3608         move to the previous line on `M-g'.
3609
3610 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3611
3612         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
3613         *-request-group, which seems unnecessary.
3614
3615         * nnimap.el (nnimap-quote-specials): Function copied over from
3616         imap.el.
3617         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
3618         they support that.  Suggested by Tom Regner.
3619
3620 2010-10-29  Julien Danjou  <julien@danjou.info>
3621
3622         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
3623         defalias.
3624         (gnus-summary-delete-marked-with): Remove obsolete defalias.
3625
3626         * gnus.el: Remove `gnus-nntp-service' variable.
3627         (gnus-secondary-servers): Make obsolete.
3628         (gnus-nntp-server): Make obsolete.
3629
3630         * gnus-start.el (gnus-1): Remove x-splash calls.
3631
3632         * gnus-ems.el (gnus-x-splash): Remove.
3633
3634         * gnus.el (gnus-group-startup-message): Simplify/update code.
3635
3636         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
3637         definition.
3638
3639         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
3640         capability before doing anything.
3641         (gnus-group-insert-group-line): Remove useless
3642         gnus-group-remove-excess-properties.
3643
3644 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3645
3646         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
3647
3648 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3649
3650         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
3651         config after reselecting.
3652
3653 2010-10-28  Julien Danjou  <julien@danjou.info>
3654
3655         * shr.el (shr-put-image): Use point even if only inserting text.
3656         (shr-put-image): Save excursion when inserting alt text on non-graphic
3657         display, so the behaviour is the same when we are on a graphic display.
3658
3659         * nnir.el (nnir-run-swish-e): Remove hyrex support.
3660
3661 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3662
3663         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
3664         (gnus-mime-copy-part): Check coding system, not charset.
3665         (gnus-mime-view-part-externally): Never remove part.
3666         (gnus-mime-view-part-internally): Don't remove part here.
3667         (gnus-article-part-wrapper): Make sure MIME tag is visible.
3668         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
3669         multipart/alternative.
3670
3671         * mm-decode.el (mm-display-part): Take optional arg `force'.
3672
3673 2010-10-26  Julien Danjou  <julien@danjou.info>
3674
3675         * gnus-group.el (gnus-group-default-list-level): Add this function to
3676         compute the default list level.
3677         (gnus-group-default-list-level): Add possibility to use a function.
3678
3679 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3680
3681         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
3682
3683         * gnus-group.el (gnus-group-completing-read)
3684         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
3685         gnus-replace-in-string.
3686
3687 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3688
3689         * shr.el (shr-tag-div): Add.
3690
3691         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
3692
3693 2010-10-25  Julien Danjou  <julien@danjou.info>
3694
3695         * gnus-util.el: Remove `gnus-with-local-quit'.
3696
3697         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
3698
3699 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3700
3701         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
3702         the original article buffer.
3703
3704 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3705
3706         * nnimap.el (nnimap-request-head): New function.
3707         (nnimap-request-move-article): Try to be slighly faster by not
3708         requesting the entire message when moving.
3709         (nnimap-transform-headers): Don't bug out on bodiless articles.
3710         (nnimap-send-command): Have no outstanding messages if the IMAP server
3711         doesn't support streaming.
3712         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
3713
3714 2010-10-24  Julien Danjou  <julien@danjou.info>
3715
3716         * message.el (message-default-headers): Fix type.
3717
3718 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3719
3720         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
3721         prefetching images.
3722
3723         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
3724         backend for unknown groups.  This is mainly useful for nnimap groups.
3725
3726         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
3727         group isn't covered by the agent.
3728
3729 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
3730
3731         * nnir.el (nnir-method-default-engines): New variable.
3732         (nnir-run-query): Use it.
3733         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
3734         (gnus-summary-nnir-goto-thread): Change group if needed.
3735
3736         * gnus-group.el (gnus-group-group-map): Add key binding for
3737         gnus-group-make-nnir-group.
3738
3739 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3740
3741         * shr.el (shr-tag-object): Add.
3742
3743         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
3744         original article buffer live.
3745         (gnus-summary-select-article-buffer):
3746         Mention gnus-widen-article-buffer.
3747
3748 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3749
3750         * shr.el (shr-tag-strong): Add.
3751
3752 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3753
3754         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
3755         group names.  They mess up the group buffer badly.
3756
3757         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
3758
3759         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
3760         instead of the summary one.
3761
3762 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3763
3764         * mml.el (mml-preview): Work properly when editing article.
3765
3766         * gnus-start.el (gnus-read-active-file-1): Don't add method to
3767         gnus-have-read-active-file if it's already been in.
3768
3769 2010-10-22  Tom Tromey  <tromey@redhat.com>
3770
3771         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
3772         gnus-group-completing-read.
3773
3774 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3775
3776         * message.el (message-mode-map): Don't bind M-; to comment region, to
3777         allow the global comment-dwim to work.
3778
3779 2010-10-21  Julien Danjou  <julien@danjou.info>
3780
3781         * message.el (message-setup-1): Allow message-default-headers to be a
3782         function.
3783
3784 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3785
3786         * shr.el (shr-tag-table): Simplify.
3787
3788 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3789
3790         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
3791         to avoid trying to snarf invalid stuff.
3792
3793         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
3794
3795         * gnus.el (gnus-message-archive-group): Quote value.
3796         (gnus-message-archive-group): Mark as changed.
3797
3798         * shr.el (shr-add-font): Don't put the font properties on the newline
3799         or the indentation.
3800
3801         * message.el (message-fix-before-sending): Change options when sending
3802         non-printable characters.
3803
3804         * gnus.el (gnus-message-archive-method): Change the default to
3805         monthly outgoing groups.
3806
3807         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
3808         that have gotten new numbers.
3809
3810         * nnimap.el (nnimap-request-replace-article): New function.
3811
3812 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3813
3814         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
3815         (nnrss-request-article): Don't use special html washing code.
3816
3817 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3818
3819         * shr.el (shr-tag-table): Remove useless nconc.
3820
3821 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3822
3823         * gnus-art.el (article-wash-html): Simplify and remove the charset
3824         stuff.  Use the normal html rendering code instead of the special html
3825         washing code.
3826
3827         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
3828         `gnus-w3m' symbols.
3829         (mm-text-html-washer-alist): Remove.
3830
3831         * mm-decode.el (mm-inline-text-html-renderer): Remove.
3832         (mm-inline-media-tests): Remove use.
3833         (mm-text-html-renderer): Change default to the `shr' symbol.
3834
3835         * mm-view.el (mm-inline-text-html): Remove use.
3836
3837         * gnus-art.el (gnus-blocked-images): New function.  Allow the
3838         `gnus-blocked-images' to be a function.
3839         (gnus-article-wash-function): Remove.
3840
3841 2010-10-20  Julien Danjou  <julien@danjou.info>
3842
3843         * spam.el (spam-list-of-processors): Mark as obsolete.
3844
3845         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
3846         (nnimap-insert-partial-structure): Fix boundary detection.
3847
3848 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
3849
3850         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
3851         run file-truename on remote files.  This can be expensive and even
3852         prevent one from editing drafts if some unrelated buffer has a stale
3853         connection.
3854
3855 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3856
3857         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
3858         kinsoku-eol regardless of shr-kinsoku-shorten.
3859         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
3860         (shr-tag-table): Support caption, thead, and tfoot.
3861
3862 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3863
3864         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
3865         lines.
3866         (shr-save-contents): New command and keystroke.
3867
3868         * nndoc.el (nndoc-type-alist): Add git support.
3869         (nndoc-git-type-p): New function.
3870         (nndoc-transform-git-article): Ditto.
3871         (nndoc-transform-git-headers): Ditto.
3872         (nndoc-transform-git-headers): Generate Subject headers.
3873
3874         * shr.el (shr-parse-style): New function.
3875         (shr-tag-span): Ditto.
3876
3877         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
3878         to `G G' to avoid collisions.
3879
3880 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3881
3882         * shr.el: Load kinsoku if necessary.
3883         (shr-kinsoku-shorten): New internal variable.
3884         (shr-find-fill-point): Make kinsoku shorten text line if
3885         shr-kinsoku-shorten is bound to non-nil.
3886         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
3887         shr-indentation too when testing if table is wider than frame width.
3888         (shr-insert-table): Use `string-width' instead of `length' to measure
3889         text width.
3890         (shr-insert-table-ruler): Make sure indentation is done at bol.
3891
3892 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3893
3894         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
3895         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
3896         undecoded network data.
3897
3898 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3899
3900         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
3901         name in the mode line spec so that the mode line menu works
3902         (bug #2431).
3903
3904         * message.el (message-get-reply-headers): If we're fed `to-address',
3905         then always use that.
3906
3907         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
3908         aren't so wide as to need to switch off the edit menu.
3909
3910         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
3911         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
3912
3913         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
3914         `M-g'.
3915         (nnimap-update-info): Update flags/read marks even if \* isn't part of
3916         the permanent marks.
3917
3918 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
3919
3920         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
3921         Splitting according to references/in-reply-to obeys the ignore-groups
3922         variable, while splitting by sender and subject do not.
3923
3924 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3925
3926         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
3927         alist, so that we can look for non-Unicode chars.
3928         (article-translate-strings): Allow both character and string maps.
3929
3930 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3931
3932         * shr.el (shr-insert): Don't insert space behind a wide character
3933         categorized as kinsoku-bol, or between characters both categorized as
3934         nospace.
3935
3936 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
3937
3938         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
3939         headers to gnus-newsgroup-headers.
3940
3941 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3942
3943         * shr.el (shr-tag-img): Don't align images -- since we're not
3944         rescaling, this often leads to ugly displays.
3945
3946 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
3947
3948         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
3949         duplicates.
3950
3951 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
3952
3953         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
3954         call.
3955
3956 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3957
3958         * gnus.el: Autoload gnus-html-show-images.
3959
3960         * nnimap.el: Use nnheader-message throughout.
3961
3962         * shr.el (shr-tag-img): Ignore images with no data.
3963
3964 2010-10-15  Julien Danjou  <julien@danjou.info>
3965
3966         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
3967         a possibility to disable format=flow encoding when using hard newlines.
3968
3969 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3970
3971         * shr.el (shr-insert): Remove space inserted before or after a
3972         breakable character or at the beginning or the end of a line.
3973         (shr-find-fill-point): Do kinsoku; find the second best point or give
3974         it up if there's no breakable point.
3975
3976 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3977
3978         * nnimap.el (nnimap-open-connection): Message when opening connection
3979         for debugging purposes.
3980
3981         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
3982         on every setup buffer call to allow this to change from article to
3983         article.
3984
3985         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
3986         buffers where we have a wide table.
3987
3988 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
3989
3990         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
3991         uses *-request-thread.
3992
3993 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3994
3995         * nnimap.el (nnimap-open-connection): Remove %s from openssl
3996         incantation, which is no longer valid.
3997
3998 2010-10-14  Julien Danjou  <julien@danjou.info>
3999
4000         * shr.el: Fix defcustom type (char -> character).
4001
4002 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4003
4004         * nnimap.el (nnimap-open-connection): tls-program should be a list of
4005         programs.
4006
4007 2010-10-14  Julien Danjou  <julien@danjou.info>
4008
4009         * shr.el (shr-tag-a): Use url-link as widget type.
4010
4011         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
4012         `gnus-group-get-icon'.
4013
4014 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4015
4016         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
4017         This should make server editing work better.
4018
4019         * shr.el (shr-find-fill-point): Don't inloop on indented text.
4020
4021         * tls.el (tls-program): Remove spurious %s from openssl.
4022
4023         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
4024         (nnimap-parse-flags): Fix regexp.
4025
4026         * shr.el (shr-find-fill-point): Use a filling algorithm that should
4027         probably work for CJVK text, too.
4028
4029         * nnimap.el (nnimap-extend-tls-programs): Remove.
4030         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
4031
4032         * tls.el (tls-starttls-switches): Remove starttls hack.
4033         (open-tls-stream): Ditto.
4034         (tls-find-starttls-argument): Ditto.
4035
4036 2010-10-13  Julien Danjou  <julien@danjou.info>
4037
4038         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
4039         responses.
4040
4041 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4042
4043         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
4044
4045         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
4046         anything in Emacs.
4047
4048         * shr.el (shr-current-column): Remove buggy and unnecessary function.
4049
4050 2010-10-13  Julien Danjou  <julien@danjou.info>
4051
4052         * shr.el (shr-width): Make shr-width a defcustom with default to
4053         fill-column.
4054         (shr-tag-img): Use shr-width rather than fill-column.
4055
4056 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4057
4058         * dgnushack.el (byte-optimize-apply)
4059         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
4060
4061         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
4062         position when (X-)Faces exist.
4063         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
4064         avatars when called interactively.
4065
4066 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4067
4068         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
4069         gnus-article-x-face-too-ugly is bound.
4070
4071 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4072
4073         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
4074
4075         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
4076         mailbox that doesn't exist.
4077
4078 2010-10-12  Julien Danjou  <julien@danjou.info>
4079
4080         * shr.el (shr-tag-img): Encode URL properly when retrieving.
4081         (shr-get-image-data): Encode URL properly when fetching from cache.
4082         (shr-tag-img): Use aligned-to spaces to align correctly images.
4083
4084         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
4085         before inserting the Gravatar.
4086
4087         * shr.el (shr-tag-img): Add align attribute support for <img>.
4088
4089 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4090
4091         * gnus-gravatar.el (gnus-art): Require.
4092
4093         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
4094         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4095         Remove long obsoleted functions.
4096
4097 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4098
4099         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
4100
4101         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
4102
4103         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
4104         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
4105         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
4106         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
4107         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
4108         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
4109         * sieve-manage.el, smime.el, spam.el:
4110         Fix comment for declare-function.
4111
4112 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4113
4114         * nnimap.el (nnimap-request-rename-group): Select group read-only
4115         before renaming it.
4116
4117         * shr.el (shr-insert): Fix up the white space only regexp.
4118
4119         * nnimap.el (nnimap-transform-split-mail): Not all articles have
4120         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
4121
4122         * shr.el (shr-current-column): New function.
4123         (shr-find-fill-point): New function.
4124
4125 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4126
4127         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
4128         numbers.
4129
4130 2010-10-11  Julien Danjou  <julien@danjou.info>
4131
4132         * shr.el (shr-hr-line): Add.
4133         (shr-tag-hr): Use shr-hr-line to specify which character to use to
4134         display hr lines.
4135         (shr-max-columns): Do not change state to nil if we just inserting
4136         spaces.
4137
4138 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4139
4140         * gnus-topic.el (gnus-topic-read-group): If after the last group,
4141         select the last group.
4142
4143 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4144
4145         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
4146
4147 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
4148
4149         * dig.el (dig-mode-map): Declare and define in one step.
4150
4151 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4152
4153         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
4154         for Gnus.
4155         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
4156         (nnimap-update-qresync-info): Mark \Seen articles as read.
4157
4158         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
4159         non-variable, too.
4160
4161         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
4162         available.
4163         (nnimap-update-info): Rely more on the current active than the param
4164         active to avoid marking articles as read too much.
4165
4166         * auth-source.el (auth-source-create): Use (user-login-name) for the
4167         user name default.
4168
4169         * nnimap.el (nnimap-update-info): If the server doesn't return any
4170         useful info, just use the previous info.
4171         (nnimap-update-info): Prefer old info over start-article.
4172         (nnimap-update-qresync-info): Finish implementing QRESYNC.
4173
4174 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
4175
4176         * nnir.el (autoload): Clean up autoloads.
4177         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
4178         Use key rather than value.
4179         (nnir-imap-search-other): New variable.
4180         (nnir-read-parm): Use it.
4181         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
4182         (gnus-summary-nnir-goto-thread): Modify to work with imap.
4183
4184 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4185
4186         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
4187         the process, too.
4188
4189 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4190
4191         * spam.el (gnus-summary-mode-map): Bind to "$".
4192         Suggested by Russ Allbery.
4193
4194         * shr.el: Rework the way things are indented by <li> slightly.
4195
4196         * gnus.el (gnus-group-set-parameter): Fix typo.
4197
4198         * nnimap.el: Start implementing QRESYNC support.
4199
4200 2010-10-09  Julien Danjou  <julien@danjou.info>
4201
4202         * nnir.el (nnir-engines): Fix too many arguments.
4203
4204 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4205
4206         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
4207         group is the "last", so that the backends like nnfolder actually save
4208         their folders.
4209
4210         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
4211         try to use that for the tls stream.
4212         (nnimap-retrieve-group-data-early): Rework the marks code to heed
4213         UIDVALIDITY and find out which groups are read-only and not.
4214         (nnimap-get-flags): Use the same marks parsing code as the rest of
4215         nnimap.
4216
4217 2010-10-09  Julien Danjou  <julien@danjou.info>
4218
4219         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
4220
4221         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
4222         retrieving gravatars.
4223
4224         * shr.el (shr-table-corner): Add.
4225         (shr-table-line): Add.
4226         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
4227
4228 2010-10-08  Julien Danjou  <julien@danjou.info>
4229
4230         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
4231
4232 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
4233
4234         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
4235
4236         * gnus-sum.el (gnus-mark-article-as-unread)
4237         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
4238         (gnus-summary-set-bookmark): Use it.
4239
4240         * gnus-msg.el (gnus-setup-message): Use it.
4241
4242         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4243
4244         * gnus.el (gnus-group-remove-parameter): Use it.
4245
4246         * gnus-group.el (gnus-group-make-web-group): Use it.
4247
4248         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4249
4250         * nnregistry.el: Update docs to mention manual.
4251
4252         * gnus-registry.el: Update docs to mention nnregistry.el.
4253         (gnus-registry-initialize): Don't install nnregistry refer method
4254         automatically.
4255         (gnus-registry-install-nnregistry): Remove it.
4256
4257 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4258
4259         * shr.el (shr-insert): Don't insert double spaces.
4260
4261 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4262
4263         * gnus-gravatar.el (gnus-treat-from-gravatar)
4264         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
4265         called interactively.
4266
4267         * gnus-art.el (gnus-mime-view-part-externally)
4268         (gnus-mime-view-part-internally): Make predicate function passed to
4269         gnus-mime-view-part-as-type assume argument is a mime type, not a list
4270         of a mime type.
4271
4272         * shr.el (shr-table-widths): Don't use cl function `reduce'.
4273
4274 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4275
4276         * shr.el (require): Require cl when compiling.
4277         (shr-tag-hr): New function.
4278
4279         * nnimap.el (nnimap-update-info): Remove double setting of high.
4280         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
4281         This makes nnimap work properly on Courier again.
4282
4283         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
4284         the variable for backwards compatibility.
4285
4286         * mm-decode.el (mm-save-part): If given a non-directory result, expand
4287         the file name before using to avoid setting mm-default-directory to
4288         nil.
4289
4290         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
4291         bidning gnus-agent variables.
4292
4293         * shr.el (shr-render-td): Use a cache for the table rendering function
4294         to avoid getting an exponential rendering behaviour in nested tables.
4295         (shr-insert): Rework the line-breaking algorithm.
4296         (shr-insert): Don't leave trailing spaces.
4297         (shr-insert-table): Also insert empty TDs.
4298         (shr-tag-blockquote): Ensure paragraphs after </ul>.
4299
4300 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4301
4302         * gnus-sum.el (gnus-number): Rename from `number'.
4303         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
4304         (gnus-summary-limit-children): Update uses correspondingly.
4305
4306 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4307
4308         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
4309         (gnus-gravatar-transform-address): Don't show avatars of people of
4310         which mail addresses match gnus-gravatar-too-ugly.
4311
4312 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4313
4314         * shr.el (shr-table-widths): Expand TD elements to fill available
4315         space.
4316
4317 2010-10-07  Julien Danjou  <julien@danjou.info>
4318
4319         * nnimap.el (nnimap-request-rename-group): Add this method.
4320
4321 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4322
4323         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
4324         name from XEmacs' function-arglist.
4325
4326         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
4327         gravatar under XEmacs.
4328
4329 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
4330
4331         * auth-source.el: Update docs with TODO items.
4332
4333         * gnus-sync.el: Update docs to explain state and plans.
4334
4335         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
4336         Hooks for mark updates.
4337         (gnus-request-set-mark, gnus-request-update-mark): Use them.
4338
4339         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
4340         hooks with arguments, which is needed for mark update hooks.
4341
4342 2010-10-06  Julien Danjou  <julien@danjou.info>
4343
4344         * gnus.el (gnus-expand-group-parameter): Only return and act on what
4345         was matched.
4346
4347         * sieve-manage.el: Update example in `Commentary'.
4348
4349         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
4350
4351         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
4352         not 2000.
4353         (sieve-manage-authenticate): Re-add function.
4354
4355 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4356
4357         * shr.el (shr-insert): Get 'space transition right.
4358         (shr-render-td): Only delete space at the end of the TD.
4359
4360         * nnimap.el (nnimap-open-connection): Prepare to support
4361         open-gnutls-stream.
4362
4363         * shr.el: Rearrange function order to be more logical.
4364
4365 2010-10-06  Julien Danjou  <julien@danjou.info>
4366
4367         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
4368         (nnrss-discover-feed): Remove 404 URL in docstring.
4369
4370         * nnir.el: Fix Swish-E URL.
4371         Fix Namazu URL.
4372
4373         * message.el (message-change-subject): Remove 404 URL in a comment.
4374
4375 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4376
4377         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
4378         called interactively.
4379
4380         * gnus-util.el (gnus-remove-if): Allow hash table.
4381         (gnus-remove-if-not): New function.
4382
4383         * gnus-art.el (gnus-mime-view-part-as-type)
4384         * gnus-score.el (gnus-summary-score-effect)
4385         * gnus-sum.el (gnus-read-move-group-name):
4386         Replace remove-if-not with gnus-remove-if-not.
4387
4388         * gnus-group.el (gnus-group-completing-read):
4389         Regard collection as a hash table if it is not a list.
4390
4391 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4392
4393         * shr.el (shr-render-td): Allow blank/missing <TD>s.
4394
4395         * shr.el: Document the table-rendering algorithm.
4396
4397 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4398
4399         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
4400         for Emacsen having no `libxml-parse-html-region' support.
4401
4402 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4403
4404         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
4405         invalid URLs.
4406
4407         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
4408         line-broken.
4409         (shr-tag-img): Ignore image fetching errors.
4410         (shr-overlays-in-region): Compute overlay positions correctly.
4411
4412         * mm-decode.el (mm-shr): Require shr.
4413
4414         * gnus-art.el (gnus-blocked-images): Move variable here.
4415
4416         * shr.el (shr-insert-table): Bind free variable.
4417
4418         * mm-decode.el (mm-shr): Bind shr-content-function.
4419
4420         * shr.el (shr-content-function): New variable.
4421
4422         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
4423         added for symmetry.
4424
4425         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
4426
4427         * gnus-group.el (gnus-group-make-group): Doc fix.
4428
4429         * nnimap.el (nnimap-request-newgroups): Return success.
4430
4431         * shr.el (shr-find-elements): New function.
4432         (shr-tag-table): Put all the images after the table.
4433         (shr-tag-table): Really inhibit images inside the table.
4434         (shr-collect-overlays): Copy over overlays from the TD elements to the
4435         main document.
4436
4437         * mm-decode.el (mm-shr): Bind shr-blocked-images to
4438         gnus-blocked-images.
4439
4440 2010-10-05  Julien Danjou  <julien@danjou.info>
4441
4442         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
4443
4444         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
4445         (gnus-html-maximum-image-size): Add this function.
4446         (gnus-html-put-image): Use gnus-html-maximum-image-size.
4447
4448         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
4449         server-value of the capability is nil.
4450
4451 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4452
4453         * shr.el (shr-tag-em): Add <EM> tag.
4454
4455 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
4456
4457         * sieve-manage.el (sieve-manage-default-stream): Make default stream
4458         customizable.
4459
4460         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
4461         handing broken links to browse-url.
4462
4463 2010-10-05  Julien Danjou  <julien@danjou.info>
4464
4465         * gnus-util.el (gnus-emacs-completing-read)
4466         (gnus-iswitchb-completing-read): Use autoload rather than require.
4467
4468 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4469
4470         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
4471         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
4472         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
4473         iswitchb-temp-buflist for XEmacs.
4474
4475         * gnus-util.el (gnus-completing-read-function): Exclude
4476         gnus-icompleting-read and gnus-ido-completing-read from candidates for
4477         XEmacs since iswitchb.el is very old and ido.el is unavailable in
4478         XEmacs.
4479
4480         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
4481         not to use `delete-dups' that is unavailable in XEmacs 21.4.
4482
4483         * gnus-html.el: Don't require help-fns under XEmacs.
4484         (gnus-html-schedule-image-fetching): Work for XEmacs.
4485
4486         * mm-decode.el (mm-shr): Decode contents by charset.
4487
4488 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4489
4490         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
4491         unknown.
4492
4493         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
4494         (shr-get-image-data): Ensure against the cache file missing.
4495
4496         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
4497         for data.
4498
4499         * spam-report.el (spam-report-url-ping-plain): Don't query about
4500         killing the process.
4501
4502         * shr.el (shr-render-td): Protect against too-wide text.
4503
4504 2010-10-04  Julien Danjou  <julien@danjou.info>
4505
4506         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
4507         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
4508
4509         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
4510         retrieved.
4511
4512 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4513
4514         * shr.el (browse-url): Require.
4515         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
4516         lines.
4517         (shr-show-alt-text, shr-browse-image): New commands.
4518         (shr-browse-url, shr-copy-url): New commands.
4519
4520         * gnus-sum.el (gnus-widen-article-window): New variable.
4521         (gnus-summary-select-article-buffer): Use it.
4522
4523         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
4524         without @ signs.
4525
4526 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4527
4528         * nnir.el (nnir-run-imap): Remove spurious space in search string.
4529
4530 2010-10-04  Julien Danjou  <julien@danjou.info>
4531
4532         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
4533         for XEmacs.
4534
4535 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4536
4537         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
4538
4539         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
4540         (nnimap-close-server): Implement.
4541
4542         * dgnushack.el (iswitchb): Require to shut up the compiler.
4543
4544         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
4545         (shr-insert): Tweak line breaking.
4546         (shr-insert): Handle <pre> better.
4547         (shr-tag-li): Get <li> indentation right.
4548         (shr-tag-li): Get <li> indentation even righter.
4549         (shr-tag-blockquote): Ensure paragraph start.
4550         (shr-make-table): Tweak table generation.
4551         (shr-make-table): Fix typo.
4552
4553         * shr.el: Implement table rendering.
4554
4555 2010-10-04  Julien Danjou  <julien@danjou.info>
4556
4557         * gnus-html.el (gnus-html-put-image): Fix resize image code.
4558
4559 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4560
4561         * shr.el (shr-insert): Use string anchors instead of line anchors.
4562
4563 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4564
4565         * shr.el: Add headings.
4566         (shr-ensure-paragraph): Actually work.
4567         (shr-tag-li): Make <ul> prettier.
4568         (shr-insert): Get white space at the beginning/end of elements right.
4569         (shr-tag-p): Collapse subsequent <p>s.
4570         (shr-ensure-paragraph): Don't insert double line feeds after blank
4571         lines.
4572         (shr-insert): \t is also space.
4573         (shr-tag-s): Fix "s" tag name function.
4574         (shr-tag-s): Fix face prop name.
4575
4576 2010-10-03  Julien Danjou  <julien@danjou.info>
4577
4578         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
4579
4580         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
4581         gnus-window-inside-pixel-edges.
4582
4583         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
4584         gnus-ems.
4585
4586         * mm-view.el (mm-inline-image-emacs): Support image resizing.
4587
4588         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
4589         function.
4590
4591         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
4592         resize choice.
4593
4594 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4595
4596         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
4597         beginning of the buffer.
4598
4599         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
4600         article buffer again.
4601
4602         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
4603
4604         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
4605         when it's at the start of the buffer.
4606
4607         * shr.el (shr-tag-blockquote): Convert name.
4608         (shr-rescale-image): Use the right image-size variant.
4609
4610         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
4611         buffer isn't shown, then select the current article first instead of
4612         bugging out.
4613         (gnus-summary-select-article-buffer): Show both the article and summary
4614         buffers again.
4615
4616         * shr.el (shr-fontize-cont): Protect against regions with no text.
4617         Rename tag functions to shr-tag-* for enhanced security.
4618         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
4619
4620 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
4621
4622         * shr.el (shr-insert):
4623         * pop3.el (pop3-movemail):
4624         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
4625         loaded.
4626
4627 2010-10-03  Glenn Morris  <rgm@gnu.org>
4628
4629         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
4630
4631         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
4632
4633         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
4634
4635         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
4636
4637         * gnus-util.el (gnus-make-local-hook): Simplify.
4638
4639 2010-10-02  Julien Danjou  <julien@danjou.info>
4640
4641         * gnus-util.el (gnus-iswitchb-completing-read): New function.
4642         (gnus-ido-completing-read): New function.
4643         (gnus-emacs-completing-read): New function.
4644         (gnus-completing-read): Use gnus-completing-read-function.
4645         Add gnus-completing-read-function.
4646
4647 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4648
4649         * shr.el (shr-insert-document): Autoload.
4650         (shr-img): Be silent.
4651         (shr-insert): Add a newline after every picture before text.
4652         (shr-add-font): Use overlays for combining faces.
4653         (shr-insert): Pass upwards the text start point.
4654
4655         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
4656         possible.
4657         (mm-shr): New function.
4658
4659 2010-10-02  Julien Danjou  <julien@danjou.info>
4660
4661         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
4662         should go backward.
4663
4664 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
4665
4666         * shr.el (shr): Fix typo in provide call.
4667
4668 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4669
4670         * shr.el: New file.
4671
4672         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
4673
4674         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
4675         completing read.
4676
4677 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4678
4679         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
4680         we're being queried about.  Suggested by Dan Jacobson.
4681
4682         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
4683         Suggested by Jason Eisner.
4684
4685         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
4686         table, too.  Suggested by Stefan Wiens.
4687         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
4688         the table unnecessary.  Suggested by Stefan Wiens.
4689
4690         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
4691         longer needed, and probably doesn't work either, as pointed out by
4692         Stefan Wiens.
4693         (gnus-summary-exit): Remove call to the clearing function.
4694         (gnus-summary-exit-no-update): Ditto.
4695
4696         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
4697         instead of gnus-eval-in-buffer-window to avoid popping up frames.
4698         Reported by Stefan Monnier.
4699         (gnus-summary-save-in-rmail): Ditto.
4700
4701         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
4702         article buffer, instead of both the article buffer and the summary
4703         buffer.  Sort of suggested by Dan Jacobson.
4704
4705         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
4706
4707         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
4708         Suggested by Dan Jacobson.
4709
4710         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
4711         documentation clearer.
4712
4713         * message.el (message-shorten-references): Comment on the number "21".
4714         Suggested by Stefan Monnier.
4715
4716         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
4717         Suggested by Dan Jacobson.
4718
4719         * gnus.el (gnus-large-newsgroup):
4720         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
4721
4722         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
4723         externalize attachments.  Bug reported by Steve Wen.
4724
4725         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
4726         really message anything to the user.
4727
4728         * nnmail.el (nnmail-article-group): Allow using the fancy split method
4729         directly.
4730
4731         * nnimap.el (nnimap-request-group): Low higher than high to signal no
4732         messages in empty groups.
4733
4734 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
4735
4736         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
4737         non-UIDNEXT group.
4738
4739 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4740
4741         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
4742         not the value from the collection.
4743
4744         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
4745         values.  This sometimes happens on some groups that have no info.
4746         (nnimap-request-newgroups): New function.
4747
4748 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
4749
4750         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
4751         check into `gnus-registry-initialize'.
4752         (gnus-registry-initialize): Ditto.
4753         Fix and extend header docs.
4754
4755 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4756
4757         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
4758         regexp backtrace overflows.
4759
4760         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
4761         for starttls that tls.el implements; i.e. openssl.
4762
4763         * tls.el (tls-starttls-switches): Give up on using starttls with
4764         gnutls-cli.
4765         (tls-program): Add --insecure to be consistent with the defaults from
4766         openssl s_client.  Now all three commands are insecure.
4767
4768 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4769
4770         * lpath.el: Bind completion-styles-alist for XEmacs.
4771
4772         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
4773         (gravatar-create-image): New function that's an alias to
4774         gnus-xmas-create-image, gnus-create-image, or create-image.
4775         (gravatar-data->image): Use it.
4776
4777 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
4778
4779         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
4780         install the nnregistry refer method.
4781         (gnus-registry-install-hooks): Use it.
4782         (gnus-registry-unfollowed-groups): Add nnmairix to the default
4783         unfollowed groups.
4784
4785 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
4786
4787         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
4788         expanding threads.
4789
4790 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4791
4792         * nnir.el: Use the server names without suffixes (bug #7009).
4793
4794         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
4795         unencrypted to STARTTLS, if possible.
4796
4797 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
4798
4799         * message.el (message-ignored-supersedes-headers): Strip Injection-*
4800         headers before superseding.
4801
4802 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4803
4804         * nnrss.el (nnrss-use-local): Add documentation.
4805
4806         * nnimap.el (nnimap-extend-tls-programs): New function.
4807         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
4808         (nnimap-wait-for-connection): Accept the greeting from the stupid
4809         output from openssl s_client -starttls, too.
4810
4811         * tls.el (tls-starttls-switches): New variable.
4812         (tls-find-starttls-argument): Use it.
4813         (open-tls-stream): Ditto.
4814
4815         * netrc.el (netrc-credentials): Return the value of the "default" entry.
4816         (netrc-machine): Ditto.
4817
4818         * nnimap.el (nnimap-find-article-by-message-id): Really return the
4819         article number.
4820         (nnimap-split-fancy): New variable.
4821         (nnimap-split-incoming-mail): Use it.
4822
4823         * nntp.el (nntp-server-list-active-group): Document.
4824
4825         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
4826         SELECT to get the message-id.
4827
4828         * mail-source.el (mail-sources): Remove webmail support.
4829         (defvar): Ditto.
4830         (mail-source-fetcher-alist): Ditto.
4831         (mail-source-fetch-webmail): Remove.
4832
4833         * webmail.el: Remove -- doesn't seem relevant any more.
4834
4835         * gnus.el: Fix up make-obsolete-variable declarations throughout.
4836
4837         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
4838         the \r.
4839
4840 2010-09-30  Julien Danjou  <julien@danjou.info>
4841
4842         * gnus-agent.el (gnus-agent-add-group): Fix call to
4843         gnus-completing-read.
4844
4845 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4846
4847         * nndoc.el (nndoc-retrieve-groups): New function.
4848
4849         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
4850         `default', use nnmail-split-methods.
4851         (nnimap-request-article): Downcase the NILs so that they are nil.
4852
4853         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
4854         symbol.
4855
4856         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
4857         code, since if the user has requested network, that's what they ought
4858         to get.
4859         (nnimap-request-set-mark): Erase the buffer before issuing commands.
4860         (nnimap-split-rule): Mark as obsolete.
4861
4862         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
4863         New variable.
4864
4865         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
4866         correct slot, too.
4867
4868 2010-09-29  Julien Danjou  <julien@danjou.info>
4869
4870         * gnus.el (gnus-local-domain): Declare variable obsolete.
4871
4872         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
4873         Fix history computing.
4874         (gnus-ido-completing-read): Require ido.
4875
4876 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4877
4878         * gnus-registry.el: Don't prompt on load, which makes it impossible to
4879         build Gnus.
4880
4881         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
4882         when interpreting the structures.
4883         (nnimap-request-accept-article): Add \r\n to the lines to make this
4884         work with Cyrus.
4885
4886         * nndraft.el (nndraft-request-expire-articles): Use the group name
4887         instead if "nndraft".  Fix found by Nils Ackermann.
4888
4889 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
4890
4891         * nnregistry.el: Add.
4892
4893 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4894
4895         * nnmail.el (group, group-art-list, group-art):
4896         Remove unneeded directives.
4897
4898 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4899
4900         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
4901         (mm-mime-charset)
4902         * rfc2047.el (rfc2047-syntax-table)
4903         * utf7.el (utf7-utf-16-coding-system): Comment fix.
4904
4905         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
4906         rather than `insert-file-contents' and `eval-region'.
4907
4908         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
4909         construction.
4910
4911         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
4912
4913         * time-date.el: No need to require cl for Emacs 21.
4914
4915 2010-09-29  Julien Danjou  <julien@danjou.info>
4916
4917         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
4918         replacement of `gnus-gravatar-relief' to mimic
4919         `gnus-faces-properties-alist'.
4920         Add :version property.
4921
4922 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4923
4924         * mail-source.el (mail-source-report-new-mail)
4925         * message.el (message-default-mail-headers)
4926         * mm-decode.el (mm-valid-image-format-p): Comment fix.
4927
4928         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
4929
4930 2010-09-28  Julien Danjou  <julien@danjou.info>
4931
4932         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
4933         mail-address contains the same string as real-name.
4934
4935         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
4936         non-blank in header, otherwise it'll get stripped.
4937
4938         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
4939         real-name, and then for mail address rather than doing : or , search.
4940
4941 2010-09-27  Julien Danjou  <julien@danjou.info>
4942
4943         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
4944         right completing-read function.
4945         (gnus-use-ido): New variable
4946         (gnus-completing-read-with-default): Remove.
4947         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
4948         (gnus-agent-add-group):
4949         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
4950         * mm-view.el (mm-view-pkcs7-decrypt):
4951         * mm-util.el (mm-codepage-setup):
4952         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
4953         * mml-smime.el (mml-smime-openssl-sign-query):
4954         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
4955         (mml-insert-multipart):
4956         * gnus-msg.el (gnus-summary-yank-message):
4957         * gnus-int.el (gnus-start-news-server):
4958         * mm-decode.el (mm-interactively-view-part):
4959         * gnus-dired.el (gnus-dired-attach):
4960         * gnus.el (gnus-read-method):
4961         * gnus-bookmark.el (gnus-bookmark-jump):
4962         * gnus-art.el (gnus-mime-view-part-as-type)
4963         (gnus-mime-action-on-part, gnus-article-encrypt-body):
4964         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
4965         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
4966         * nnmairix.el (nnmairix-create-server-and-default-group)
4967         (nnmairix-update-groups, nnmairix-get-server)
4968         (nnmairix-backend-to-server, nnmairix-goto-original-article)
4969         (nnmairix-get-group-from-file-path):
4970         * nnrss.el (nnrss-find-rss-via-syndic8):
4971         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
4972         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
4973         (gnus-group-browse-foreign-server):
4974         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
4975         (gnus-summary-execute-command, gnus-summary-respool-article)
4976         (gnus-read-move-group-name):
4977         * gnus-score.el (gnus-summary-increase-score)
4978         (gnus-summary-score-effect):
4979         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
4980
4981 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4982
4983         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
4984         x-focus-frame.
4985
4986         * nnimap.el (auth-source-forget-user-or-password)
4987         (auth-source-user-or-password): Autoload.
4988
4989         * message.el (message-from-style, message-interactive)
4990         (message-cite-prefix-regexp, message-sendmail-envelope-from)
4991         (message-yank-prefix, message-indentation-spaces, message-signature)
4992         (message-signature-file): Add comment.
4993
4994 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4995
4996         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
4997         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
4998         new articles.
4999
5000         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
5001         parts.
5002         (nnimap-request-article): Work with the t setting, too.
5003
5004         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
5005         that you don't get flashes of other buffers.
5006         (gnus-summary-show-complete-article): Intern before setting.
5007
5008 2010-09-27  David Engster  <dengste@eml.cc>
5009
5010         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
5011         well as HEADERS.
5012         (nnmairix-retrieve-headers): Provide new argument for the above.
5013
5014 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5015
5016         * gnus-sum.el (gnus-summary-move-article): Don't alter
5017         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
5018         group.
5019
5020         * nnimap.el (nnimap-update-info): Don't destructively alter active.
5021
5022         * message.el (message-cite-prefix-regexp): Revert my last edit.
5023
5024         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
5025         variable instead of the Gnus variable.
5026
5027         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
5028
5029         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
5030
5031         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
5032         since some servers don't like it.
5033         (nnimap-open-connection): Forget credentials if the server says the
5034         password was wrong.
5035         (nnimap-parse-line): Protect against invalid data.
5036
5037         * gnus-sum.el (gnus-summary-move-article): Add comment.
5038         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
5039         nothing alters it while scanning for new messages.
5040
5041         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
5042         which may or may not help.
5043         (nnimap-open-connection): If we're doing a stream connection, and then
5044         discover we're on a STARTTLS-capable server, then open a STARTTLS
5045         connection instead.
5046
5047 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5048
5049         * nnimap.el (utf7): Require.
5050
5051         * message.el (message-cite-prefix-regexp): Remove "}" from citation
5052         prefix.
5053
5054 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
5055
5056         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
5057
5058 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5059
5060         * nnimap.el (nnimap-request-accept-article): Message the error on
5061         error.
5062
5063 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5064
5065         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
5066
5067 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5068
5069         * nndoc.el (nndoc-request-list): Return success always.
5070
5071         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
5072         `fetch-old' -- we only want to fetch the articles we've requested.
5073         The rest are in the agent, probably.
5074         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
5075         disappeared server" to something low.  It's not important.
5076
5077         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
5078         arrived before the FETCH data.
5079
5080         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
5081         target here, because we don't know the Gnus name of the group.
5082
5083         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
5084         for the correct group.
5085
5086         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
5087
5088         * gnus.el (gnus): Give a final warning after startup.
5089
5090         * gnus-util.el (gnus-action-message-log): New variable.
5091         (gnus-message): Use it.
5092         (gnus-final-warning): New function.
5093
5094         * nnimap.el (nnimap-open-connection): Record the greeting.
5095         (nnimap): Add greeting.
5096
5097 2010-09-26  Julien Danjou  <julien@danjou.info>
5098
5099         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
5100         arguments.
5101         (gnus-html-wash-images): Fix spec computing to include start/end.
5102
5103         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
5104
5105 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5106
5107         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
5108         deletion.
5109         (nnimap-retrieve-headers): Don't select the group, because that's
5110         already done by nnimap-possibly-change-group.
5111
5112         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
5113         (gnus-picon-transform-address): Use it.
5114
5115         * mail-source.el (mail-source-value): Revert previous patch.
5116
5117         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
5118         on failure.
5119         (nnimap-open-connection): Look up both virtual and physical server name
5120         credentials.
5121
5122         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
5123
5124 2009-02-07  Dave Love  <fx@gnu.org>
5125
5126         * tls.el (open-tls-stream): Don't query killing process.
5127
5128 2009-02-08  Dave Love  <fx@gnu.org>
5129
5130         * gnus-win.el (gnus-window-to-buffer-helper)
5131         (gnus-all-windows-visible-p): Function needn't be a symbol.
5132
5133         * mail-source.el (mail-source-value): Function needn't be a symbol.
5134
5135 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5136
5137         * message.el (message-cite-prefix-regexp): Remove } from the cite
5138         prefix.
5139
5140         * gnus-art.el (gnus-treatment-function-alist): Do picons before
5141         highlight again, so that the highlight is correct.
5142
5143         * gnus-picon.el (gnus-picon): Remove again.
5144         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
5145
5146         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
5147         doing the header highlightling, so that the background colour of the
5148         picon is correct.
5149
5150         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
5151         (gnus-picon): Ditto.
5152         (gnus-picon): Reinstate.  The background colour for picons is white.
5153         (gnus-picon-insert-glyph): Make the background white.
5154
5155         * nnml.el (nnml-open-nov): Don't return dead buffers.
5156
5157         * auth-source.el (auth-source-create): Query the user for whether to
5158         store the credentials.
5159
5160         * netrc.el (netrc-store-data): New function.
5161
5162         * auth-source.el (auth-source-user-or-password): Use the existing auth
5163         sources, if any, for creation.
5164
5165         * gnus.el (gnus-group-fast-parameter): Return the last matching
5166         parameter instead of the first matching parameter.
5167
5168 2010-09-26  Julien Danjou  <julien@danjou.info>
5169
5170         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
5171
5172 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5173
5174         * mml2015.el (mml2015-use): Remove gpg support.
5175
5176         * mml1991.el (mml1991-function-alist): Remove gpg function.
5177         (mml1991-gpg-sign): Remove.
5178
5179 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
5180
5181         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
5182         (gnus-browse-unsubscribe-current-group): Document it.
5183         (gnus-browse-unsubscribe-group): Use it.
5184
5185 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5186
5187         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
5188         address to the To list for easier response.
5189
5190         * gnus.el (gnus-play-startup-jingle): Remove.
5191         (gnus-splash): Don't play jingle.
5192         (gnus): Silence gnus-load message.
5193
5194         * gnus-art.el (gnus-treat-play-sounds): Remove.
5195
5196         * gnus.el (gnus-play-jingle): Remove audio support.
5197
5198         * gnus-cus.el (gnus-score-customize): Remove audio reference.
5199
5200         * earcon.el: Remove -- no users.
5201
5202         * gnus-audio.el: Remove -- no users of this package.
5203
5204         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
5205
5206         * gnus-start.el (gnus-setup-news): Remove nocem support.
5207
5208         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
5209
5210         * gnus.el (gnus-use-nocem): Remove.
5211
5212         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
5213         Remove.
5214
5215         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
5216         uses NoCeM any more.
5217
5218         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
5219         (gnus-button-ctan-handler): Ditto.
5220         (gnus-button-handle-ctan-bogus-regexp): Ditto.
5221         (gnus-button-ctan-directory-regexp): Ditto.
5222         (gnus-button-handle-ctan): Ditto.
5223         (gnus-button-tex-level): Ditto.
5224         (gnus-button-alist): Remove CTAN stuff.
5225
5226 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5227
5228         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
5229         nnimap-streaming test.
5230
5231         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
5232         servers twice.
5233
5234         * nnimap.el (nnimap-open-connection): Add more error reporting when
5235         nnimap fails early.
5236
5237         * nnheader.el (nnheader-get-report-string): New function.
5238         (nnheader-get-report): Use it.
5239
5240         * gnus-int.el (gnus-check-server): Say what the error was when opening
5241         failed.
5242
5243         * nnimap.el (nnimap-wait-for-response): Search further when we're not
5244         using streaming.
5245
5246 2010-09-25  Julien Danjou  <julien@danjou.info>
5247
5248         * gnus-html.el (gnus-html-rescale-image): Use our defalias
5249         gnus-window-inside-pixel-edges.
5250
5251 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5252
5253         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
5254
5255         * mm-decode.el (mm-save-part): Allow saving to other directories the
5256         normal Emacs way.
5257
5258         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
5259         Suggested by Jay Berkenbilt.
5260
5261         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
5262         there isn't a single byte.
5263
5264         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
5265         just do it.  It doesn't really seem to matter what the user responds
5266         here, I think, so it's just a confusing question.
5267
5268         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
5269         non-streaming case.
5270
5271         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
5272         (gnus-article-encrypt-body): Use it.
5273
5274         * gnus-sum.el (gnus-summary-show-complete-article): New command and
5275         keystroke.
5276
5277         * nnimap.el (nnimap-find-wanted-parts-1):
5278         Use gnus-fetch-partial-articles.
5279
5280         * gnus-art.el (gnus-fetch-partial-articles): New variable.
5281
5282         * nnimap.el (nnimap-insert-partial-structure): New function.
5283         (nnimap-get-partial-article): New function.
5284         (nnimap-request-article): Use it.
5285         (nnimap-wait-for-response): Return whether the wait was successful.
5286         (nnimap-finish-retrieve-group-infos): Don't do anything if the
5287         retrieval wasn't successful.
5288         (nnimap-retrieve-group-data-early): Allow throttling servers.
5289         (nnimap-streaming): New variable.
5290         (nnimap-fetch-partial-articles): Remove.
5291
5292         * mm-decode.el (mm-with-part): Protect against killed buffers.
5293
5294         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
5295         for prettier summary display.
5296
5297 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
5298
5299         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
5300
5301 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5302
5303         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
5304         apparently third-party libraries depend on it.
5305
5306         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
5307         before starting negotiation.
5308
5309         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
5310         privacy reasons.
5311         (gnus-treat-mail-gravatar): Ditto.
5312
5313         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
5314         buffer when inserting images.  Inserting text into the headers, for
5315         instance, can make them invalid.
5316
5317 2010-09-25  Julien Danjou  <julien@danjou.info>
5318
5319         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
5320         variables.
5321
5322         * nnheader.el: Remove useless variables news-reply-yank-from and
5323         news-reply-yank-message-id.
5324
5325         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
5326         variables.
5327
5328         * mml1991.el: Remove useless mml1991-verbose.
5329
5330         * gnus.el: Remove useless variable gnus-use-generic-from.
5331         Remove obsolete variable gnus-topic-indentation.
5332
5333         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
5334
5335         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
5336
5337         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
5338
5339         * gnus-group.el: Remove useless gnus-group-icon-cache.
5340         Remove useless gnus-ephemeral-group-server.
5341
5342         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
5343
5344         * mml2015.el: Remove useless mml2015-verbose.
5345
5346         * mml-smime.el: Remove useless mml-smime-verbose.
5347
5348         * gnus.el: Remove useless gnus-local-domain.
5349
5350         * gnus-gravatar.el (gnus-gravatar-transform-address):
5351         Use gnus-gravatar-size.
5352
5353         * gnus-art.el: Remove useless gnus-treat-translate.
5354
5355 2010-09-24  Julien Danjou  <julien@danjou.info>
5356
5357         * gnus-sum.el: Add support for Gravatars.
5358
5359         * gnus-art.el: Add support for Gravatars.
5360
5361         * gnus-gravatar.el: Add this file.
5362
5363         * gravatar.el: Add this file.
5364
5365 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5366
5367         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
5368
5369         * gnus-group.el (gnus-group-fetch-faq): Remove.
5370
5371         * gnus.el (gnus-group-faq-directory): Remove.
5372
5373         * gnus-group.el (gnus-group-fetch-charter): Remove.
5374
5375         * gnus.el (gnus-group-charter-alist): Remove.
5376
5377         * gnus-group.el (gnus-group-archive-directory): Remove.
5378         (gnus-group-recent-archive-directory): Ditto.
5379         (gnus-group-make-archive-group): Remove.
5380
5381         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
5382
5383         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
5384         use the same article number for all the cached articles.
5385
5386         * nnimap.el (nnimap-command): Register the last command time so
5387         that we can use it for idling NOOPs.
5388         (nnimap-open-connection): Start the keeplive timer.
5389         (nnimap-make-process-buffer): Store all the process buffers.
5390         (nnimap-keepalive): New function.
5391
5392         * starttls.el (starttls-open-stream): Add autoload cookie.
5393
5394 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5395
5396         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
5397         handling.
5398
5399 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5400
5401         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
5402         its data structures.
5403
5404         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
5405         instead of the cl.el copy-list.
5406         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
5407         equalp.
5408
5409 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5410
5411         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
5412         and tool-bar-local-item-from-menu.
5413
5414         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
5415         mode-line-highlight face for Emacs.
5416
5417         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
5418         loading gnus-sum.elc; fix comment for canlock-verify.
5419         (gnus-article-jump-to-part): Use read-number.
5420         (gnus-insert-mime-button, gnus-insert-mime-security-button):
5421         Remove Emacs pre-21 compatible code for help-echo.
5422         (gnus-article-next-page-1): No need to adjust the number of lines.
5423         (gnus-article-describe-bindings): Always use help-buffer.
5424
5425         * gnus-audio.el (gnus-audio-inline-sound)
5426         * gnus-cus.el (gnus-custom-mode)
5427         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
5428
5429         * gnus-sum.el (gnus-remove-overlays): Doc fix.
5430
5431         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
5432         compatible code.
5433
5434 2010-09-24  Glenn Morris  <rgm@gnu.org>
5435
5436         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
5437         visiting the fcc file in rmail-mode.
5438
5439         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
5440
5441 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5442
5443         * nnir.el: Silence the byte compiler.
5444
5445         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
5446         alias to browse-url-url-encode-chars if any.
5447         (gnus-html-encode-url): Use it.
5448
5449 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5450
5451         * gnus-start.el (gnus-use-backend-marks): New variable.
5452         (gnus-get-unread-articles-in-group): Use it.
5453
5454         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
5455         makeover.
5456
5457 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5458
5459         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
5460
5461 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5462
5463         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
5464         Remove.
5465         (gnus-setup-news-hook):
5466         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
5467
5468         * gnus-int.el (gnus-request-update-info): Protect against backends not
5469         having the function.
5470
5471         * nnimap.el (nnimap-stream): Mention starttls.
5472         (nnimap-open-connection): Add starttls support.
5473
5474 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5475
5476         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
5477
5478 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5479
5480         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
5481         BODYSTRUCTUREs.
5482         (nnimap-transform-headers): Unfold quoted {42} headers.
5483
5484         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
5485         the info.
5486         (gnus-get-unread-articles): Only call updatep on backends that support
5487         it.
5488
5489         * nnweb.el (nnweb-request-update-info): NOOP.
5490
5491         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
5492
5493         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
5494         since it only deals with marks.
5495
5496         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
5497         gnus-request-marks, and make a new gnus-request-update-info.
5498
5499         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
5500         the active instead of the high number, which is usually too low.
5501
5502 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
5503
5504         * netrc.el (netrc-parse): Remove encrypt.el mentions.
5505         * encrypt.el: Remove.
5506
5507 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5508
5509         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
5510         server in symbolic form.
5511
5512         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
5513
5514 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5515
5516         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
5517         (nnimap-update-info): Fix up code slightly.
5518
5519         * gnus-int.el (gnus-open-server): Add tracing for performance
5520         debugging.
5521
5522         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
5523         (gnus-group-insert-group-line): Pass the real group name so that it
5524         gets the right data.
5525
5526         * gnus-start.el (gnus-get-unread-articles): Don't have
5527         `gnus-get-unread-articles-in-group' update info, since that can be
5528         really slow and doesn't seem to be needed?
5529
5530 2010-09-22  Dan Christensen  <jdc@uwo.ca>
5531
5532         * time-date.el (date-to-time): Try using parse-time-string first before
5533         using the slower timezone-make-date-arpa-standard.
5534
5535 2010-09-22  Julien Danjou  <julien@danjou.info>
5536
5537         * gnus-group.el (gnus-group-insert-group-line):
5538         Call gnus-group-highlight-line.
5539         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
5540         default hook list.
5541         (gnus-group-update-eval-form): Add new function.
5542         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
5543         (gnus-group-get-icon): Use gnus-group-update-eval-form.
5544
5545 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5546
5547         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
5548         immediate, then expire all articles.
5549         (nnimap-update-info): Fix off-by-one errors.
5550         (nnimap-flags-to-marks): Would return no marks lists for group with no
5551         flags.  Instead return the other data.
5552
5553 2010-09-22  Julien Danjou  <julien@danjou.info>
5554
5555         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
5556         Only return an icon.
5557         (gnus-group-insert-group-line): Compute icon to return.
5558
5559         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
5560         (gnus-html-image-fetched): Only cache if
5561         gnus-html-image-automatic-caching is set.
5562         (gnus-html-image-fetched): Check for errors.
5563
5564 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5565
5566         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
5567         once per method on `g'.  This ensures that backends like nnfolder don't
5568         open all their folders.
5569
5570         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
5571         (nnimap-request-list): Nix out group in the correct buffer.
5572         (nnimap-parse-flags): Implement by using `read' instead of
5573         hand-parsing.
5574         (nnimap-flags-to-marks): Pass on permanent-flags.
5575         (nnimap-make-process-buffer): Record the server name.
5576         (nnimap-parse-flags): Fix typo.
5577         (nnimap-request-scan): Run split on the server in general, not just a
5578         single group.
5579
5580         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
5581         parameter, and propagate this downwards.
5582
5583         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
5584         since EXAMINE changes it on the server.
5585
5586         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
5587         this command might take a while.
5588
5589 2010-09-22  Julien Danjou  <julien@danjou.info>
5590
5591         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
5592         harmful if you have 2 images side-by-side, they can't be properly
5593         update on text deletion.  Using text-property is safer here.
5594         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
5595         data.
5596
5597 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5598
5599         * nnimap.el (nnimap-expunge-inbox): Remove.
5600         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
5601         (nnimap-expunge): Flip default to t.
5602
5603         * gnus.el (gnus-method-to-server): Don't push things to the cache
5604         unless it's unique.
5605         (gnus-server-to-method): Ditto.
5606
5607 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5608
5609         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
5610
5611 2010-09-22  Julien Danjou  <julien@danjou.info>
5612
5613         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
5614         get the start of data.
5615         (gnus-html-encode-url): Add this function to encode special chars in
5616         URL.
5617         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
5618         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
5619
5620         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
5621         default.
5622         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
5623
5624         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
5625         images alt-text.
5626         (gnus-html-put-image): Put alt-text as help-echo.
5627
5628 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5629
5630         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
5631         * mm-util.el (mm-decompress-buffer)
5632         * nnir.el (nnir-run-find-grep)
5633         * pop3.el (pop3-list): Use 3rd arg of split-string.
5634
5635         * time-date.el (format-seconds): Comment fix.
5636
5637         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
5638         and byte-optimize-form-code-walker.
5639         (dgnushack-make-auto-load): Don't advise make-autoload.
5640
5641         * lpath.el: Remove Emacs 21 stuff.
5642
5643 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5644
5645         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
5646         outside the active range.  Suggested by Dan Christensen.
5647
5648         * gnus-start.el (gnus-get-unread-articles): Get the extended method
5649         slightly later to avoid double-getting it.
5650
5651         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
5652         previous patch.
5653
5654         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
5655
5656 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
5657
5658         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
5659
5660 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5661
5662         * gnus-int.el (gnus-open-server): Give a better error message in the
5663         "go offline" case.
5664
5665         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
5666         marks for nnimap, which is seldom the right thing to do.
5667
5668         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
5669         (gnus-same-method-different-name): New function.
5670
5671         * nnimap.el (parse-time): Require.
5672
5673         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
5674         method in the presence of many similar methods.
5675
5676         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
5677
5678         * nnimap.el (nnimap-find-expired-articles): Don't refer to
5679         nnml-inhibit-expiry.
5680
5681         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
5682         find out whether methods are equal.
5683
5684         * nnimap.el (nnimap-find-expired-articles): New function.
5685         (nnimap-process-expiry-targets): New function.
5686         (nnimap-request-move-article): Request the article before looking at
5687         what the Message-ID is.  Fix found by Andrew Cohen.
5688         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
5689
5690         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
5691         for oldness in addition to being a predicate.
5692
5693         * nnimap.el (nnimap-request-group): When we have zero articles, return
5694         the right data to Gnus.
5695         (nnimap-request-expire-articles): Only delete articles immediately if
5696         the target is 'delete.
5697
5698         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
5699         method, this would bug out.
5700
5701         * gnus-group.el (gnus-group-expunge-group): Rename from
5702         gnus-group-nnimap-expunge, and implemented as a normal interface
5703         function.
5704
5705         * gnus-int.el (gnus-request-expunge-group): New function.
5706
5707         * nnimap.el (nnimap-request-create-group): Implement.
5708         (nnimap-request-expunge-group): New function.
5709
5710 2010-09-21  Julien Danjou  <julien@danjou.info>
5711
5712         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
5713         (gnus-html-cache-expired): Add new function.
5714         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
5715         wethever we should display image for fetch it.
5716         Compute alt-text earlier to pass it to the fetching function too.
5717         (gnus-html-schedule-image-fetching): Change function argument to only
5718         get one image at a time, not a list.
5719         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
5720         cache.
5721         (gnus-html-get-image-data): New function to retrieve image data from
5722         cache.
5723         (gnus-html-put-image): Change buffer argument to use image data rather
5724         than file, and place image above region rather than inserting a new
5725         one.  Do not take alt-text as argument, since it's useless now: we place
5726         the image above alt-text.
5727         (gnus-html-prune-cache): Remove.
5728         (gnus-html-show-images): Start to fetch image when we find one, do not
5729         push into a temporary list.
5730         (gnus-html-prefetch-images): Only fetch image if they have expired.
5731         (gnus-html-browse-image): Fix, use 'gnus-image-url.
5732         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
5733
5734 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5735
5736         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
5737
5738 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5739
5740         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
5741         spec inser "*" if the group isn't active instead of 0.
5742
5743         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
5744         opening the server.
5745         (nnimap-request-delete-group): Implement group deletion.
5746         (nnimap-transform-headers): Return the size of the entire message in
5747         the Bytes header, not just the size of the first part.
5748         (nnimap-request-move-article): When moving an article from nnimap,
5749         request the article first so the accepting form has an article to
5750         accept.  Reported by Dan Christensen.
5751         (nnimap-command): Make sure that the error message doesn't error out.
5752
5753 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
5754
5755         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
5756         we haven't requested anything.
5757
5758 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5759
5760         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
5761         "".  Fix found by Andrew Cohen.
5762
5763         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
5764         instead of -encode-string.
5765
5766 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5767
5768         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
5769
5770         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
5771         by mm-subst-char-in-string.
5772
5773 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5774
5775         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
5776         waiting for the connection string.
5777
5778         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
5779         arriving.
5780
5781         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
5782         bogus characters.  This allows selecting certain Gmail groups.
5783
5784         * nnimap.el (nnimap-find-wanted-parts-1): New function.
5785         (nnimap-fetch-partial-articles): New variable.
5786         (nnimap-open-connection): When looking for credentials, also use the
5787         nnimap-server-port.
5788         (nnimap-request-article): Return the group/article number, so that Gnus
5789         `^' works as expected.
5790         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
5791
5792         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
5793         comments.
5794         (gnus-methods-sloppily-equal): New function.
5795         (gnus): When using the development version of Gnus, load the gnus-load
5796         file.
5797
5798         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
5799         `gnus-open-server' on each method before trying to scan them etc.
5800         This ensures that all the backend parameters are set correctly.
5801
5802         * nnimap.el (nnimap-authenticator): New variable.
5803         (nnimap-open-connection): Allow anonymous login.
5804         (nnimap-transform-headers): The chars header is called Chars not Bytes.
5805         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
5806
5807         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
5808         patch, found by Knut Anders Hatlen.
5809
5810 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
5811
5812         * gnus-agent.el (gnus-agent-batch-confirmation)
5813         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
5814         to gnus-message.
5815         * gnus-art.el (gnus-article-describe-briefly): Likewise.
5816         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
5817         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
5818         * gnus-int.el (gnus-open-server): Likewise.
5819         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
5820         (gnus-score-check-syntax): Likewise.
5821         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
5822         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
5823         Likewise.
5824         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
5825
5826 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5827
5828         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
5829         calling conventions so that prefetch doesn't bug out.
5830
5831 2010-09-19  Julien Danjou  <julien@danjou.info>
5832
5833         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
5834         rather than `subst-char-in-region' in order to be able to replace ASCII
5835         char by UTF-8 ones.
5836
5837         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
5838         than curl.
5839         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
5840         the right URL and ALT text on images.
5841         (gnus-html-wash-tags): Fix tag case.
5842         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
5843         (gnus-article-html): Add -o display_ins_del=2 option.
5844         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
5845
5846 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5847
5848         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
5849         the extra mail headers, which sometimes seem to happen for unknown
5850         reasons.
5851
5852         * mail-parse.el (mail-header-encode-parameter): Define as
5853         rfc2045-encode-string instead of as rfc2231-encode-string, since some
5854         (or most, perhaps?) mail readers don't understand the latter, but do
5855         understand the former.
5856
5857         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
5858         to nil, so that no methods are automatically agentized.  I think this
5859         is probably what most users want.
5860
5861         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
5862         from url-retrieve, for instance about invalid URLs.
5863
5864         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
5865         groups that have no articles.
5866         (nnimap-request-article): Check that we really got an article when we
5867         requested one.
5868
5869         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
5870         doesn't exist.
5871
5872         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
5873         nntp buffer so the agent can save it.
5874         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
5875         that CRLF doesn't get translated to \n.
5876         (nnimap-open-connection): Don't make 'shell commands only send \n.
5877
5878 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5879
5880         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
5881         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
5882         Update var name.
5883         (nnml-generate-nov-file): Use dolist.
5884         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
5885         Use with-current-buffer.
5886
5887 2010-09-18  Julien Danjou  <julien@danjou.info>
5888
5889         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
5890         parallel.
5891
5892 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5893
5894         * nnimap.el (nnimap-update-info): When doing partial marks update, get
5895         the range update right.
5896         (nnimap-request-group): Don't make `M-g' bug out on group with no
5897         marks.
5898         (nnoo): Require, so that other packages can require nnimap.
5899         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
5900         command we're looking for.  This helps when the server sends more
5901         responses after we've gotten everything we expected.
5902         (nnimap): Add a `newlinep' field to keep track of end-of-line
5903         conventions.
5904         Don't send CRLF to things that don't want it.
5905         (nnimap-request-accept-article): Ditto.
5906
5907 2010-09-18  Julien Danjou  <julien@danjou.info>
5908
5909         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
5910         than curl to retrieve images.
5911
5912 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5913
5914         * nnimap.el (nnimap-update-info): Extend the info so that we can set
5915         the marks.
5916         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
5917         (nnimap-wait-for-connection): New function.
5918         (nnimap-open-connection): If we have PREAUTH, don't query for login
5919         credentials.
5920         (nnimap-update-info): Fix off-by-one error when concatenating ranges
5921         when doing a partial update.
5922
5923 2010-09-18  Julien Danjou  <julien@danjou.info>
5924
5925         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
5926         tags.
5927
5928 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5929
5930         * nnimap.el (nnimap-credentials): New function.
5931         (nnimap-open-connection): Use the new function to look for credentials
5932         also on the numeric equivalents of "imap" and "imaps".
5933
5934         * gnus-start.el (gnus-activate-group): Send the info to
5935         gnus-request-group.
5936
5937         * nnimap.el (nnimap-request-group): Have the "check" version of the
5938         function parse flags and update the info, so that a `M-g' get a total
5939         resync of all flags from the group.
5940
5941         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
5942         to allow backends to alter the info on group selection.  Also alter all
5943         the backend -request-group functions to take the parameter.
5944
5945         * nnimap.el (nnimap-store-info): New function.
5946         (nnimap-update-info): Store the info for later usage.
5947         (nnimap-request-group): Use the stored info for the dont-check case, so
5948         that we don't retrieve all marks when we enter a group.
5949
5950         * nnimap.el: Use deffoo instead of defun for interface functions.
5951
5952         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
5953         update the group info.  This makes the nndraft groups, for instance, go
5954         back to their old behaviour.
5955
5956         * gnus-sum.el (gnus-select-newsgroup): Indent.
5957
5958         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
5959         in.
5960         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
5961         nothing.
5962
5963         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
5964         from methods that are denied.
5965
5966         * gnus-int.el (gnus-method-denied-p): New function.
5967
5968         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
5969         store the password instead of netrc.
5970         (nnimap-open-connection): Don't error out when we can't make a
5971         connections.
5972
5973         * auth-source.el (auth-source-create): In the password prompt, say what
5974         we're querying for.  Also prompt for user name if that hasn't been
5975         given.
5976
5977         * nnimap.el (nnimap-with-process-buffer): Remove.
5978
5979 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5980
5981         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
5982         method when we're reading from the agent.
5983
5984         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
5985
5986         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
5987         that's probably most useful for users.
5988
5989         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
5990         "failed" all the time.
5991
5992         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
5993         ...)) with (with-current-buffer ... ).
5994
5995         * nntp.el (nntp-open-server): Return whether the open was successful or
5996         not.
5997
5998         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
5999         select an unread unseen article first.
6000
6001         * nnimap.el (nnimap-open-connection): If the user doesn't have a
6002         /etc/services, supply some sensible port defaults.
6003
6004         * dgnushack.el: Define netrc-credentials.
6005
6006 2010-09-17  Julien Danjou  <julien@danjou.info>
6007
6008         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
6009
6010 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6011
6012         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
6013         doesn't have any parameters.
6014
6015 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6016
6017         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
6018         only upcased checks.
6019
6020         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
6021
6022         * nnimap.el (nnimap-open-shell-stream): New function.
6023         (nnimap-open-connection): Use it.
6024         (nnimap-transform-headers): Get the number of lines in each message.
6025         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
6026         number of lines.
6027         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
6028         problem.
6029
6030         * utf7.el (utf7-encode): Autoload.
6031
6032         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
6033         to allow the mail splitting to not return a default group.  This is
6034         useful for nnimap, which will leave unmatched mail in the inbox.
6035
6036         * nnimap.el: Rewritten.
6037
6038         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
6039         nnimap usage.
6040
6041         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
6042         if the move is internal, so that nnimap can do fast internal moves.
6043
6044         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
6045         data.
6046         (gnus-read-active-for-groups): Support finishing the early retrieval of
6047         data.
6048
6049         * gnus-range.el (gnus-range-nconcat): New function.
6050
6051         * gnus-int.el (gnus-finish-retrieve-group-infos)
6052         (gnus-retrieve-group-data-early): New functions.
6053
6054 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
6055
6056         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
6057         (nnrss-retrieve-groups):
6058         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
6059         (pop3-quit): Use with-current-buffer.
6060
6061 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6062
6063         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
6064         instead of nnheader-accept-process-output.
6065
6066         * dgnushack.el (dgnushack-compile): Add comment.
6067
6068         * lpath.el: No need to fbind propertize for XEmacs 21.4.
6069
6070         * gnus-html.el (gnus-html-schedule-image-fetching)
6071         (gnus-html-prefetch-images): Replace process-kill-without-query by
6072         gnus-set-process-query-on-exit-flag.
6073
6074 2010-09-16  Romain Francoise  <romain@orebokech.com>
6075
6076         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
6077
6078 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6079
6080         * gnus-registry.el (gnus-registry-install-shortcuts): The second
6081         parameter to unintern is mandatory-ish in Emacs 24.
6082
6083         * gnus-html.el (gnus-html-schedule-image-fetching)
6084         (gnus-html-prefetch-images): Check for curl before using it.
6085
6086         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
6087         depend on curl, which isn't essential.
6088
6089         * imap.el: Revert back to version
6090         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
6091         seem problematic.
6092
6093 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6094
6095         * gnus-registry.el (gnus-registry-install-shortcuts):
6096         Explicitly pass `obarray' to `unintern' to avoid a warning.
6097
6098 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6099
6100         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
6101         change.
6102
6103         * nnrss.el (nnrss-request-list): Remove this function and related
6104         functions, including the moreover stuff.
6105
6106 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6107
6108         * nnrss.el (nnrss-retrieve-groups): New function.
6109
6110 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6111
6112         * .dir-locals.el: Add no-byte-compile cookie.
6113
6114 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6115
6116         * time-date.el (format-seconds): Comment fix.
6117
6118         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
6119         for back end that doesn't support request-scan.
6120
6121 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6122
6123         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
6124         then do request scans from the backends.
6125
6126         * netrc.el (netrc-credentials): New conveniency function.
6127
6128         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
6129         avoid running a hook per line, since this takes a lot of time,
6130         profiling shows.
6131         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
6132         directly if gnus-visual-p is true.
6133
6134 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6135
6136         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
6137         groups; replace mapcar with dolist which is a bit faster; pass groups
6138         info to gnus-read-active-file-1.
6139         (gnus-read-active-file-1): Scan only specified groups if the new
6140         optional arg `infos' is given.
6141
6142 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6143
6144         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
6145
6146         * pop3.el (pop3-movemail): Remove.
6147         (pop3-streaming-movemail): Rename to pop3-movemail.
6148
6149         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
6150         don't restrict end-tag searches to the end of the line.
6151
6152 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6153
6154         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
6155         articles of every unchecked group to t, which means unknown since the
6156         server has never been opened.
6157
6158 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6159
6160         * gnus-html.el (gnus-html-show-alt-text): New command.
6161         (gnus-html-browse-image): Ditto.
6162         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
6163         to browse the image directly.
6164         (gnus-html-wash-tags): Search for images first, so that <a><img> works
6165         better.
6166
6167         * gnus-async.el (gnus-async-article-callback):
6168         Call `gnus-html-prefetch-images' unconditionally.
6169
6170         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
6171         before feeding URLs to curl.
6172
6173 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6174
6175         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
6176         internal images as deletable by `W D D'.
6177
6178         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
6179         (gnus-async-article-callback): Fix typo.
6180
6181 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6182
6183         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
6184         current line to work around bugs in the output from w3m.
6185
6186         * gnus-async.el (gnus-async-article-callback): Always prefetch images
6187         for groups that want that.
6188
6189         * nntp.el (nntp-wait-for-string): Supply a timeout for
6190         accept-process-output to ensure progress.
6191
6192         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
6193         level to get unread articles from, then use that for foreign groups,
6194         too.
6195
6196         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
6197         confuses the rest of the function.
6198
6199         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
6200         for the methods that support -retrieve-groups, too.
6201
6202         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
6203
6204 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6205
6206         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
6207         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
6208
6209         * pop3.el: Require cl when compiling.
6210         (pop3-number-of-responses): Search for "+OK", not "+OK ".
6211
6212 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6213
6214         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
6215         that aren't going to be activated.
6216         (gnus-get-unread-articles): Fix up the last commit.
6217
6218         * gnus-html.el (gnus-article-html): Allow calling without specifying
6219         the handle.  In that case, dissect the buffer first.
6220
6221         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
6222
6223         * nnimap.el (nnimap-open-connection): Revert the change that would look
6224         into authinfo for imaps instead of imap.
6225
6226         * gnus-start.el (gnus-activate-group): Take an optional parameter to
6227         say that you don't want to call gnus-request-group with don-check, but
6228         do check the reponse.  This is for virtual groups only.
6229         (gnus-get-unread-articles): Count the archive groups as secondary, so
6230         that they're activated the same way as before.
6231
6232         * imap.el (imap-message-map): Removed optional buffer parameter, since
6233         no callers use it.
6234         (imap-message-get): Ditto.
6235         (imap-message-put): Ditto.
6236         (imap-mailbox-map): Ditto.
6237         (imap-mailbox-put): Ditto.
6238         (imap-mailbox-get): Ditto.
6239         (imap-mailbox-get): Revert last change for this function.
6240
6241         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
6242         case-insensitively.
6243         (nnimap-debug): Remove.
6244
6245         * net/imap.el (imap-fetch-safe): Remove function, and alter all
6246         callers to use `imap-fetch' instead.  According to the comments, this
6247         should be safe, since all other IMAP clients use the 1:* syntax.
6248         (imap-enable-exchange-bug-workaround): Remove.
6249         (imap-debug): Remove -- doesn't seem very useful.
6250
6251         * mail-source.el (mail-source-fetch): Don't message if we're fetching
6252         mail from a file, and the file doesn't exist.
6253
6254         * imap.el (imap-log): New convenience function used throughout instead
6255         of repeating the same code all over the place.
6256
6257         * pop3.el (pop3-streaming-movemail): Return t for success.
6258
6259         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
6260         .authinfo if we're using ssl connection.
6261
6262         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
6263         already have if we're in a main Gnus `g' run.
6264
6265         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
6266
6267 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6268
6269         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
6270
6271         * nnmh.el (nnmh-request-list-1): Bind `file'.
6272
6273         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
6274         alias to set-process-query-on-exit-flag or process-kill-without-query.
6275         (pop3-open-server): Use it.
6276
6277 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6278
6279         * mail-source.el (mail-source-delete-crash-box): Always move the crash
6280         box to the Incoming file.  Fixes mistake in previous checkin.
6281
6282         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
6283         request loop (for debugging purposes) removed.
6284
6285         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
6286         culprit is more visible.
6287         (nnml-save-incremental-nov, nnml-open-incremental-nov)
6288         (nnml-add-incremental-nov): New functions to do "incremental" nov
6289         updates, where we just append to the end of the existing nov files
6290         without reading/writing them in full.
6291
6292         * mail-source.el (mail-source-delete-crash-box): Really only check the
6293         incoming files once in a while.
6294
6295         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
6296
6297         * mail-source.el (mail-source-delete-crash-box): Only check the
6298         incoming files for deletion once per day to save a lot of file
6299         accesses.
6300
6301         * pop3.el (pop3-logon): Fix up unbound variable typo.
6302
6303         * mail-source.el (pop3-streaming-movemail): Autoload.
6304
6305         * pop3.el (pop3-streaming-movemail):
6306         Respect pop3-leave-mail-on-server.
6307
6308         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
6309         retrieval.
6310
6311         * pop3.el (pop3-process-filter): Remove unused function.
6312         (pop3-streaming-movemail, pop3-send-streaming-command)
6313         (pop3-wait-for-messages, pop3-write-to-file)
6314         (pop3-number-of-responses): New functions for streaming pop3
6315         retrieval.
6316
6317         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
6318         come from no known methods.
6319         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
6320         list.
6321
6322         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
6323         message sizes.
6324         (pop3-movemail): Use erase-buffer instead of looping and deleting
6325         regions, which seems rather odd.
6326
6327         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
6328         file once per `g' run.
6329
6330         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
6331         directories.  This makes the draft queue directory work.
6332
6333         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
6334         data from the backends, so that we only request the list of groups from
6335         each method once.  This should speed things up considerably.
6336
6337         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
6338         detect that it's not implemented.
6339
6340         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
6341         we actually do recurse down into the tree, but don't stat all leaf
6342         nodes.
6343
6344         * gnus-html.el (gnus-html-show-images): If there are no images to show,
6345         then say so instead of bugging out.
6346
6347         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
6348         files exist before trying to read them.
6349
6350         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
6351         around <pre_int>.
6352
6353         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
6354
6355         * nnmh.el (nnmh-request-list-1): Optimize for speed.
6356
6357 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6358
6359         * mm-util.el (mm-image-load-path): Just return the image directories,
6360         not all directories in the path in addition to the image directories.
6361         (mm-image-load-path): Maintain a cache of the image directories so that
6362         the `g' command in Gnus doesn't have to stat dozens of directories each
6363         time.
6364
6365         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
6366         (gnus-html-wash-tags): Add a new `i' command to insert images.
6367         (gnus-html-insert-image): New command and keystroke.
6368         (gnus-html-redisplay-with-images): New command and keystroke.
6369         (gnus-html-show-images): Rename command.
6370         (gnus-html-wash-tags): Remove more white space before <pre_int> image
6371         spacers.
6372         (gnus-html-wash-tags): Decode entities at the end, so that entities
6373         inside the tags don't mess up the rest of the "parsing".
6374
6375         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
6376         so that nnimap methods aren't agentized by default.  There's apparently
6377         many problems related to agent/imap behaviour.
6378
6379         * gnus-art.el (gnus-article-copy-string): New command and key binding.
6380
6381         * gnus-html.el: Doc fix.
6382
6383 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6384
6385         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
6386         specifier-spec-list for Emacs 21.
6387
6388         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
6389         glyph-width and glyph-height instead of display-graphic-p and
6390         image-size; make avoidance of displaying small images work for XEmacs.
6391
6392         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
6393         for XEmacs.
6394
6395         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
6396         of symbol that holds plist data.
6397         (gnus-process-plist): Remove plist of process after getting it.
6398
6399 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6400
6401         * message.el (message-generate-hashcash): Change default to
6402         'opportunistic if hashcash is installed.
6403
6404         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
6405         (gnus-html-put-image): Only call image-size once, since it's somewhat
6406         time-consuming on remote X servers.
6407
6408 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6409
6410         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
6411         type on data, not a file name.
6412
6413         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
6414         window-pixel-edges for Emacs 21.
6415
6416         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
6417         decoded contents.
6418         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
6419
6420 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6421
6422         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
6423         group line format, since it isn't very interesting.
6424
6425         * gnus-agent.el (gnus-agent-short-article),
6426         (gnus-agent-long-article): Increase values for these two variables,
6427         since most people are likely to have more network connection and
6428         storage than before.
6429
6430         * gnus.el (gnus-refer-article-method): Change default to 'current.
6431         When referring an article, the common behaviour is to refer it from the
6432         current select method, not the native select method.  The chances of
6433         the native select method having the message in question is rather slim
6434         these days.
6435
6436         * gnus-sum.el (gnus-auto-select-subject): Change default to
6437         `unseen-or-unread'.  I think it's likely that most people want to
6438         select an unseen article over a previously seen, but unread one.
6439
6440         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
6441         means that in the article buffer none of the minor mode elements will
6442         be shown, usually, and this is not desirable in most cases.
6443
6444         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
6445         that commands like `d' (and the like) go to the next line in the
6446         buffer, instead of the next unread article.  I think this is the
6447         behaviour that is most natural for most users.
6448         (gnus-single-article-buffer): Change default to nil, so that people can
6449         have as many article buffers open as they have summary buffer.  I think
6450         this is the most natural way for the groups to behave.
6451
6452         * message.el (message-generate-new-buffers): Change default to
6453         `unsent', so that all new message buffers start their names with the
6454         string "*unsent", and it's easier to find the buffers if you move from
6455         them.
6456
6457 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6458
6459         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
6460         small.  They're probably tracking images.
6461         (gnus-html-wash-tags): Remove all <pre_int> place holders.
6462         (gnus-html-rescale-image): Yet another try at getting the image sizing
6463         right.
6464
6465         * nntp.el (nntp-request-set-mark): Refuse to do marks if
6466         nntp-marks-file-name is nil.
6467
6468 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6469
6470         * gnus-html.el (gnus-html-wash-tags)
6471         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
6472         Better logging.
6473
6474 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6475
6476         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
6477
6478         * gnus-html.el (gnus-html-wash-tags): Check the value of
6479         gnus-blocked-images in the summary buffer.
6480
6481 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6482
6483         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
6484
6485 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6486
6487         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
6488         like "a", it seems like.
6489         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
6490         since it needs to be picked from the correct buffer.
6491
6492         * nnwfm.el: Remove.
6493
6494         * nnlistserv.el: Remove.
6495
6496 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6497
6498         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
6499         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
6500
6501 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6502
6503         * nnkiboze.el: Remove.
6504
6505         * nndb.el: Remove.
6506
6507         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
6508         alt text.
6509         (gnus-html-rescale-image): Try to get the rescaling logic right for
6510         images that are just wide and not tall.
6511
6512         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
6513         overshadow variable bindings.
6514
6515 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6516
6517         * gnus-html.el (gnus-html-wash-tags)
6518         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
6519         Add extra logging.
6520
6521 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6522
6523         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
6524         (gnus-max-image-proportion): New variable.
6525         (gnus-html-rescale-image): New function.
6526         (gnus-html-put-image): Rescale images.
6527
6528 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6529
6530         Fix up some byte-compiler warnings.
6531         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
6532         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
6533         (gnus-article-fill-cited-article, gnus-article-hide-citation)
6534         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
6535         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
6536         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
6537         (gnus-group-update-group): Use save-excursion and with-current-buffer.
6538
6539 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6540
6541         * gnus-html.el (gnus-article-html): Decode contents by charset.
6542
6543 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6544
6545         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
6546         (gnus-html-frame-width, gnus-blocked-images)
6547         * message.el (message-prune-recipient-rules): Add custom version.
6548         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
6549
6550         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
6551         functions.
6552
6553         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
6554         gnus-process-get.
6555
6556 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
6557
6558         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
6559         instead of lsub directly.
6560
6561 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6562
6563         * nnwarchive.el: Remove.
6564
6565         * gnus-soup.el: Remove.
6566
6567         * nnsoup.el: Remove.
6568
6569         * nnultimate.el: Remove.
6570
6571         * gnus-html.el (gnus-blocked-images): New variable.
6572
6573         * message.el (message-prune-recipients): New function.
6574         (message-prune-recipient-rules): New variable.
6575
6576         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
6577         guess whether a long line is natural text or not.
6578
6579         * gnus-html.el (gnus-html-schedule-image-fetching):
6580         Use gnus-process-plist and friends for compatibility.
6581
6582 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
6583
6584         * gnus-html.el: Require packages that define macros used in this file.
6585         (gnus-article-mouse-face): Declare to silence byte-compiler.
6586         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
6587         process-get.
6588         (gnus-html-put-image): Use plist-get to avoid getf.
6589         (gnus-html-prefetch-images): Use with-current-buffer.
6590
6591 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6592
6593         * gnus-ems.el: Provide compatibility functions for
6594         gnus-set-process-plist.
6595
6596         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
6597         header-line-format for XEmacs 21.4.
6598
6599         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
6600         * gnus.el (gnus-valid-select-methods)
6601         * message.el (message-send-mail-partially-limit)
6602         * mm-decode.el (mm-text-html-renderer)
6603         * mml.el (mml-insert-mime-headers-always)
6604         * smiley.el (smiley-regexp-alist): Bump custom version.
6605
6606 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6607
6608         * gnus-html.el: require mm-url.
6609         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
6610         with the url to `url'.
6611         (gnus-html-wash-tags): Support cid: URLs/images.
6612
6613 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6614
6615         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
6616         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
6617         bindings, as they aren't useful at all.  `w' is moved to `W w'.
6618
6619         * gnus-move.el: Remove file, since it doesn't really work.
6620
6621         * gnus-html.el (gnus-article-html): Tell w3m that the input is
6622         UTF-8.  This seems to fix problems with some German web feeds.
6623
6624         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
6625         at the top so that the proper colours are applied.
6626
6627         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
6628         don't have dots in their names.
6629
6630         * gnus-art.el (gnus-article-view-part): Doc fix.
6631
6632         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
6633         XEmacs-compatible.
6634         (gnus-html-put-image): Don't do images on non-graphic displays.
6635
6636         * nnslashdot.el: Remove this unused backend.
6637
6638         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
6639         actions.
6640         (gnus-undo-register-1): Revert last change.
6641
6642         * gnus-group.el (gnus-group-completing-read): Protect against not
6643         having completion-styles bound.
6644
6645         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
6646         make broken recipients happier.
6647
6648         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
6649
6650         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
6651         point parameter.
6652
6653         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
6654
6655         * gnus-group.el (gnus-group-completing-read): Add 'substring to
6656         completion-styles for group selection.
6657
6658 2009-02-04  Andreas Schwab  <schwab@suse.de>
6659
6660         * gnus-score.el (gnus-score-string): Fix regex for matching extra
6661         headers and regexp-quote the match if necessary.
6662
6663 2009-03-24  Miles Bader  <miles@gnu.org>
6664
6665         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
6666         the blinking smiley.
6667
6668 2009-03-24  Simon Josefsson  <simon@josefsson.org>
6669
6670         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
6671         blink smiley.
6672
6673 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6674
6675         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
6676         where the dribbel file lives exists.
6677
6678         * message.el (message-send-mail-partially-limit): Change the default to
6679         nil, since most people don't want this.
6680
6681         * mm-url.el (mm-url-decode-entities): Also decode entities like
6682         &#x3212.
6683
6684 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
6685
6686         * gnus-sum.el (gnus-summary-idna-message):
6687         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
6688         Hyperlink urls in docstrings with URL `...'.
6689
6690 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
6691
6692         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
6693         functions.
6694
6695 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6696
6697         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
6698         say what the mouseover text should be.
6699
6700         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
6701         version of the mm-w3m-safe-url-regexp variable to only download images
6702         in the groups where we want that to happen.
6703
6704         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
6705
6706         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
6707         easier debugging.
6708         (gnus-article-beginning-of-window): Add kludge to allow spacing past
6709         big pictures in the article buffer.
6710
6711         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
6712         gnus-article-html.
6713         (mm-text-html-renderer): gnus-article-html needs curl in addition to
6714         w3m.
6715
6716         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
6717
6718 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6719
6720         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
6721         which doesn't exist.
6722
6723         * message.el (message-inhibit-ecomplete): New variable to allow some
6724         function to inhibit ecomplete address storage.
6725         (message-resend): Disable ecomplete message storage when resending
6726         messages.
6727
6728         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
6729
6730 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6731
6732         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
6733         Save excursion while copying, moving, and deleting articles in order to
6734         prevent the cursor from jumping to unforeseen place.
6735
6736 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6737
6738         * lpath.el: No need to bind bookmark-current-buffer,
6739         bookmark-yank-point and bookmark-make-record-function.
6740
6741 2010-08-17  Glenn Morris  <rgm@gnu.org>
6742
6743         * gnus-sync.el: Require gnus components whose functions are used.
6744
6745         * gnus-art.el (bookmark-make-record-function):
6746         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
6747         Declare for compiler.
6748
6749         * mm-url.el (mml-compute-boundary): Autoload.
6750
6751 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6752
6753         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
6754
6755 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
6756
6757         Typo fix "hoo4a" -> "hook".
6758
6759         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
6760
6761 2010-08-14  Glenn Morris  <rgm@gnu.org>
6762
6763         * gnus-sync.el (gnus-sync): Fix defgroup version.
6764
6765 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
6766
6767         Doc fixes and keep unknown groups (ammended for nunion bug fix).
6768
6769         * gnus-sync.el: Fix docs.
6770         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
6771         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
6772
6773 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6774
6775         Optimizations for gnus-sync.el.
6776
6777         * gnus-sync.el: Add docs about gnus-sync-backend
6778         possibilities.
6779         (gnus-sync-save): Remove unnecessary message.
6780         (gnus-sync-read): Optimize and show what groups were skipped.
6781
6782 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6783
6784         Minor bug fixes for gnus-sync.el.
6785
6786         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
6787         Don't read the sync on get-new-news.
6788
6789         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
6790         quiet.
6791
6792         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
6793         (fix typo).
6794
6795 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
6796
6797         Make saving and restoring of hidden threads work with overlays.
6798         Patch applied by Ted Zlatanov.
6799
6800         * gnus-sum.el (gnus-hidden-threads-configuration)
6801         (gnus-restore-hidden-threads-configuration): Update to deal with text
6802         properties, rather than searching for a magic character.
6803
6804 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6805
6806         New gnus-sync.el library for synchronization of marks.
6807
6808         * gnus-sync.el: New library for synchronization of marks.
6809
6810         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
6811         renamed from `gnus-registry-grep-in-list'.
6812
6813         * gnus-registry.el (gnus-registry-follow-group-p):
6814         Use `gnus-grep-in-list'.
6815
6816         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
6817
6818 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6819
6820         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
6821         determining charset of text fails.
6822
6823 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6824
6825         * nnmail.el (nnmail-get-new-mail-1): Revert.
6826
6827         * nnml.el (nnml-active-number): Make sure names of newly created groups
6828         in nnml-group-alist are encoded.
6829
6830 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6831
6832         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
6833         containing non-ASCII characters in active file for nnml back end.
6834
6835 2010-07-24  David Engster  <dengste@eml.cc>
6836
6837         * mml-smime.el (mml-smime-epg-verify): Also accept the older
6838         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
6839
6840 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
6841
6842         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
6843         tag (Bug#6654).
6844
6845 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6846
6847         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
6848         the article buffer, not the summary buffer.
6849
6850 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6851
6852         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
6853         Emacs 23 as well.
6854
6855 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6856
6857         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
6858         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
6859
6860 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6861
6862         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
6863         Patch applied by Karl Fogel.
6864
6865         * gnus-sum.el (gnus-summary-bookmark-make-record):
6866         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
6867
6868 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6869
6870         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
6871         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
6872         C-w still not working correctly from Article buffers; Thierry's
6873         patch to fix that will be applied after this.
6874
6875         * gnus-art.el (bookmark-make-record-function): New local variable.
6876
6877         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
6878         article buffer.
6879         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
6880
6881 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
6882
6883         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
6884         on changes in bookmark.el.
6885
6886 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6887
6888         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
6889         `no-log' instead of message not to log prompt string.
6890
6891 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
6892
6893         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
6894         the *other* type of HTML form submission.
6895
6896 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
6897
6898         * auth-source.el (auth-source-pick): If choice does not contain a
6899         questioned keyword, set the check to t.
6900
6901 2010-06-12  Romain Francoise  <romain@orebokech.com>
6902
6903         * gnus-util.el (gnus-date-get-time): Move up before first use.
6904
6905 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6906
6907         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
6908         (gnus-article-edit-part): Bind it to make last part that is substituted
6909         or deleted visible.
6910         (gnus-mime-display-single): Buttonize part of which id equals to
6911         gnus-mime-buttonized-part-id.
6912
6913 2010-06-10  Dan Christensen  <jdc@uwo.ca>
6914
6915         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
6916         (gnus-dd-mmm): Use gnus-date-get-time.
6917         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
6918         simplify logic.
6919         (gnus-summary-limit-to-age): Use gnus-date-get-time.
6920         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
6921
6922 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
6923
6924         * auth-source.el (top): Autoload `secrets-list-collections',
6925         `secrets-create-item', `secrets-delete-item'.
6926         (auth-sources): Fix tag string.
6927         (auth-get-source, auth-source-retrieve, auth-source-create)
6928         (auth-source-delete): New defuns.
6929         (auth-source-pick): Rewrite in order to avoid 2 passes.
6930         (auth-source-forget-user-or-password): New parameter USERNAME.
6931         (auth-source-user-or-password): New parameters CREATE-MISSING and
6932         DELETE-EXISTING.  Retrieve password interactively, if needed.
6933
6934 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6935
6936         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
6937         deleting unused directories when gnus-expert-user is t.
6938
6939 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6940
6941         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
6942         for each temp file when gnus-article-browse-delete-temp is ask.
6943
6944 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
6945
6946         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
6947         Replace Lisp calls to delete-backward-char by calls to delete-char.
6948
6949 2010-05-20  Kevin Ryde  <user42@zip.com.au>
6950
6951         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
6952
6953 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
6954
6955         * password-cache.el (password-cache-remove): Fix docstring.
6956
6957 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6958
6959         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
6960         article unless decoding article to be saved.
6961
6962 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6963
6964         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
6965         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
6966         generated within the mm-with-unibyte-current-buffer macro.
6967
6968 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6969
6970         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
6971         to nil when we're in a mml-preview buffer and no group is selected.
6972
6973 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
6974
6975         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
6976         when catching the `C-g'.  Reported by "Leo".
6977
6978 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6979
6980         * message.el (message-forward-make-body-plain)
6981         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
6982         multibyte-string-p.
6983
6984         * lpath.el: Revert.
6985
6986 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6987
6988         * message.el (message-forward-make-body-mml): Assume original message
6989         is multibyte string; error on unibyte.
6990         (message-forward-make-body-plain): Ditto; don't add excessive newline
6991         in body end.
6992
6993         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
6994
6995 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
6996
6997         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
6998         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
6999
7000 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7001
7002         * mm-extern.el (mm-extern-url): Don't use
7003         mm-with-unibyte-current-buffer.
7004         (mm-extern-cache-contents): Use with-current-buffer instead of
7005         save-excursion + set-buffer.
7006
7007 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7008
7009         * mm-util.el (mm-emacs-mule): Remove.
7010
7011 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
7012
7013         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
7014         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
7015         change.
7016
7017 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7018
7019         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
7020         bind the default value of enable-multibyte-characters to nil.
7021
7022 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7023
7024         * message.el (message-forward-make-body-plain)
7025         (message-forward-make-body-mml):
7026         Don't use mm-with-unibyte-current-buffer.
7027
7028 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7029
7030         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
7031
7032 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
7033
7034         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
7035         (Bug#5592).
7036
7037 2010-05-07  Julien Danjou  <julien@danjou.info>
7038
7039         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
7040         it to mm-pipe-part.
7041
7042         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
7043         it is given.
7044
7045 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7046
7047         * binhex.el (binhex-decode-region-internal)
7048         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
7049         (dns-query)
7050         * nnweb.el (nnweb-gmane-search)
7051         * pgg-parse.el (pgg-parse-armor)
7052         * pgg.el (pgg-verify-region)
7053         * sha1.el (sha1-string-external)
7054         * uudecode.el (uudecode-decode-region-internal)
7055         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
7056         XEmacs.
7057
7058         * gnus-art.el (gnus-article-browse-html-parts)
7059         * gnus-group.el (gnus-read-ephemeral-gmane-group)
7060         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
7061         make-temp-file.
7062
7063         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
7064         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
7065         compiling.
7066
7067         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
7068         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
7069         XEmacs when compiling.
7070
7071         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
7072         gnus-pick-mode-off-hook for XEmacs when compiling.
7073         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
7074         gnus-binary-mode-off-hook for XEmacs when compiling.
7075
7076         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
7077         Return nil if char-charset is not available.
7078
7079         * imap.el (imap-disable-multibyte)
7080         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
7081         macros.
7082
7083         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
7084         instead of encode-coding-string.
7085
7086         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
7087         'xemacs) instead of mm-emacs-mule to switch function definitions.
7088         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
7089
7090         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
7091         bind temporary-file-directory for XEmacs;
7092         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
7093         timer-set-function for XEmacs 21.4 and SXEmacs;
7094         bind timer-list for XEmacs 21.4 and SXEmacs;
7095         fbind char-charset and find-charset-region for non-Mule XEmacs;
7096         fbind decode-coding-region, decode-coding-string, detect-coding-region,
7097         encode-coding-region and encode-coding-string for XEmacs having no
7098         file-coding feature.
7099
7100 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
7101
7102         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
7103
7104 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7105
7106         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
7107         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
7108
7109 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
7110
7111         * mm-util.el (mm-decompress-buffer): Use `delete-file';
7112         alias `jka-compr-delete-temp-file' no longer exists.
7113
7114 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7115
7116         Use define-minor-mode in Gnus where applicable.
7117         * mml.el (mml-mode): Use define-minor-mode.
7118         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
7119         (gnus-undo-mode): Use define-minor-mode.
7120         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
7121         (gnus-dead-summary-mode): Use define-minor-mode.
7122         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
7123         Initialize in declaration.
7124         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
7125         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
7126         (gnus-mailing-list-mode): Use define-minor-mode.
7127         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
7128         (gnus-draft-mode): Use define-minor-mode.
7129         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
7130         (gnus-dired-mode): Use define-minor-mode.
7131
7132 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
7133
7134         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
7135         handles on recursive mml-to-mime translation and check them for
7136         boundary delimiter collisions.  Reported by Greg Troxel.
7137
7138 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7139
7140         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
7141
7142 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7143
7144         * mm-util.el (mm-find-buffer-file-coding-system):
7145         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
7146
7147 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
7148
7149         * message.el (message-generate-headers): Record insertion of optional
7150         headers as well.  Otherwise the check to prevent repeated insertion of
7151         optional headers is a no-op.
7152
7153 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
7154
7155         * smime.el: Don't mention CVS.
7156
7157         * nnrss.el (nnrss-fetch): Don't mention CVS.
7158
7159         * nnir.el: Don't mention CVS.
7160
7161 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7162
7163         * gnus-sum.el (gnus-summary-bookmark-make-record):
7164         Add `location' field.
7165
7166 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7167
7168         * lpath.el: Fbind bookmark-default-handler,
7169         bookmark-get-bookmark-record, bookmark-make-record-default,
7170         bookmark-prop-get for Emacs <23 and XEmacs.
7171
7172 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7173
7174         * gnus-sum.el: Add bookmark declarations to silence the compiler.
7175         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
7176         Use with-current-buffer to silence the byte-compiler.
7177         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
7178         bother to require `gnus'.
7179         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
7180
7181 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7182
7183         * gnus-sum.el (gnus-summary-bookmark-make-record)
7184         (gnus-summary-bookmark-jump): New functions.
7185         (gnus-summary-mode): Setup bookmark support.
7186
7187 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
7188
7189         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
7190         if set.
7191
7192 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7193
7194         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
7195         gnus-article-browse-html-save-cid-image; make it work recursively for
7196         forwarded messages as well.
7197         (gnus-article-browse-html-parts): Work when prefix arg is given.
7198         (gnus-article-browse-html-article): Doc fix.
7199
7200 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
7201
7202         * message.el (message-default-mail-headers):
7203         (message-default-headers): Carry the value mail-default-headers over
7204         into message-default-mail-headers, rather than message-default-headers.
7205
7206 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
7207
7208         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
7209         charset.
7210
7211         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
7212         charset into the <meta> tag when the article is encoded to utf-8.
7213
7214 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7215
7216         * gnus-art.el (gnus-article-browse-delete-temp-files):
7217         Delete directories as well.
7218         (gnus-article-browse-html-parts): Work for images that do not specify
7219         file names; delete temp directory when quitting; insert header at the
7220         right place; use file: scheme for image files.
7221
7222 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
7223
7224         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
7225         (gnus-article-browse-html-parts): Use it to make temporary cid image
7226         files in addition to html file so that browser may display them.
7227
7228 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7229
7230         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
7231
7232 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7233
7234         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
7235
7236 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
7237
7238         * auth-source.el (auth-sources): Change default to be simpler.
7239         Explain about Secret Service API sources.  Improve Customize options.
7240         (auth-source-pick): Change to accept any number of search parameters.
7241         Implement fallbacks iteratively, not recursively.  Add scoring on the
7242         second pass and sort by score.  Call Secret Service API when needed.
7243         (auth-source-user-or-password): Use it.  Call Secret Service API
7244         directly when needed to get the user name and the password.
7245
7246 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
7247
7248         * message.el (message-interactive): Doc fix.
7249         (message-qmail-inject-args): Reflow.
7250         (message-kill-to-signature): Fix typo in docstring.
7251
7252         * smiley.el (smiley-buffer): Fix typo in docstring.
7253
7254 2010-03-24  Glenn Morris  <rgm@gnu.org>
7255
7256         * mail-source.el (gnus-message): Declare.
7257         (mail-source-delete-old-incoming): Require gnus-util.
7258
7259 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7260
7261         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
7262
7263         * message.el (ecomplete-setup): Autoload it for Emacs <23.
7264
7265         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
7266         password-cache's default if it is not bound.
7267         (mml-secure-passphrase-cache-expiry): Default to 16 that is
7268         password-cache-expiry's default if it is not bound.
7269
7270         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
7271         available in Emacs 21.
7272
7273         * lpath.el: Suppress compiler warnings for:
7274         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
7275         XEmacs;
7276         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
7277         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
7278         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
7279
7280 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
7281
7282         * auth-source.el (auth-sources): Fix up definition so extra parameters
7283         are always inline.
7284
7285 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
7286
7287         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
7288         wasn't updated after mismatch.  Clear cached mailbox info correctly
7289         when uidvalidity changes.
7290         (nnimap-group-prefixed-name): New function to avoid some code
7291         duplication.
7292         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
7293         (nnimap-request-group): Use it.
7294         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
7295         (nnimap-update-unseen): Significantly improved speed of Gnus startup
7296         with many imap folders.  This is done by caching the group status from
7297         the imap server persistently in a group parameter `imap-status'.  (This
7298         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
7299         but not persistently, so every Gnus startup was still very slow.)
7300
7301 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
7302
7303         * assistant.el (assistant-render-text): Run `widget-setup' and don't
7304         delete the extra newline.  Otherwise editing of :string and :number
7305         types don't work.
7306
7307 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7308
7309         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
7310         secrets.el dependency.
7311         (auth-sources): Add optional user name.  Add secrets.el configuration
7312         choice (unused right now).
7313
7314 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7315
7316         * gnus-sum.el (gnus-summary-make-menu-bar):
7317         Let `gnus-registry-install-shortcuts' fill in the functions.
7318
7319         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
7320         warnings.
7321         (gnus-registry-misc-menus): Variable to hold registry mark menus.
7322         (gnus-registry-install-shortcuts): Populate and use it in a
7323         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
7324
7325 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
7326
7327         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
7328         In-place substitutions for the group name encoding/decoding.
7329         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
7330         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
7331         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
7332         (nnimap-update-unseen, nnimap-request-list)
7333         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
7334         (nnimap-request-set-mark, nnimap-split-to-groups)
7335         (nnimap-split-articles, nnimap-request-newgroups)
7336         (nnimap-request-create-group, nnimap-request-accept-article)
7337         (nnimap-request-delete-group, nnimap-request-rename-group)
7338         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
7339         `encoded-mbx' for consistency.
7340         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
7341         variable `imap-current-mailbox'.
7342
7343         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
7344         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
7345
7346 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
7347
7348         * pop3.el (pop3-display-message-size-flag): Display message size byte
7349         counts during POP3 download.
7350         (pop3-movemail): Use it.
7351         (pop3-list): Implement listing of available messages.
7352
7353 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
7354
7355         * nnir.el (nnir-get-article-nov-override-function): New function to
7356         override the normal NOV retrieval.
7357         (nnir-retrieve-headers): Use it.
7358
7359 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
7360
7361         * auth-source.el (netrc-machine-user-or-password): Autoload.
7362
7363 2010-03-19  Glenn Morris  <rgm@gnu.org>
7364
7365         Stop message.el from loading about 40 libraries it doesn't always need.
7366         The general approach is to autoload rather than require, and to
7367         require in the specific functions rather than the file.  (Bug#5642)
7368
7369         * gmm-utils.el: Don't require wid-edit.
7370         (widget-create-child-value, widget-convert, widget-default-get):
7371         Autoload.
7372
7373         * gnus-util.el: Don't require time-date, netrc.
7374         (message-fetch-field, gnus-group-name-decode): Declare rather than
7375         autoloading.
7376         (gnus-fetch-field): Require message.
7377         (gnus-decode-newsgroups): Require gnus-group.
7378
7379         * ietf-drums.el: Don't require time-date.
7380
7381         * message.el: Don't require hashcash, canlock, ecomplete.
7382         Do require mail-utils.  Require nnheader only when compiling.
7383         (smtpmail-default-smtp-server): Remove declaration.
7384         (message-send-mail-function): Check smtpmail-default-smtp-server
7385         is bound rather than requiring smtpmail.
7386         (message-auto-save-directory, message-insert-signature):
7387         Use expand-file-name rather than nnheader-concat.
7388         (nnheader-insert-file-contents): Autoload.
7389         (hashcash-wait-async): Declare.
7390         (message-send-mail): Only call gnus-setup-posting-charset if
7391         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
7392         (message-send-mail-with-sendmail): Require sendmail.
7393         (canlock-password, canlock-password-for-verify): Declare.
7394         (message-canlock-password): Require canlock.
7395         (nnheader-get-report): Autoload.
7396         (gnus-setup-posting-charset): Declare.
7397         (message-send-news): Require gnus-msg.
7398         (message-make-references, message-make-in-reply-to): Use mail-header-id
7399         rather than the alias mail-header-message-id.
7400         (ecomplete-add-item, ecomplete-save): Declare.
7401         (message-put-addresses-in-ecomplete): Require ecomplete.
7402         (ecomplete-display-matches): Autoload.
7403
7404         * mm-decode.el: Don't require mailcap, gnus-util.
7405         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
7406         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
7407         Autoload.
7408         (mailcap-mime-extensions): Declare.
7409
7410         * mm-encode.el: Don't require mailcap.
7411         (mailcap-extension-to-mime): Autoload.
7412
7413         * mml-sec.el: Don't require password-cache.
7414
7415         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
7416         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
7417         (mml-minibuffer-read-type): Require mailcap.
7418         (mml-preview): Require gnus-msg.
7419
7420         * mml1991.el: Require password-cache.
7421         (password-cache-expiry): Remove declaration.
7422
7423         * mml2015.el: Require password-cache.
7424         (password-cache-expiry): Remove declaration.
7425
7426         * nneething.el (mailcap): Require mailcap.
7427
7428         * nnheader.el (declare-function): Add compatibility stub.
7429         (message-remove-header): Declare rather than autoload.
7430         (nnheader-replace-header): Require message.
7431
7432         * nnimap.el (declare-function): Add compatibility stub.
7433         (netrc-parse, netrc-machine-user-or-password): Declare.
7434         (nnimap-open-connection): Require netrc.
7435
7436         * nntp.el (declare-function): Add compatibility stub.
7437         (netrc-parse, netrc-machine, netrc-get): Declare.
7438         (nntp-send-authinfo): Require netrc.
7439
7440         * rfc2047.el: Don't require qp.
7441         (quoted-printable-encode-region, quoted-printable-decode-string):
7442         Autoload.
7443
7444         * sieve-mode.el: Don't require easymenu.
7445         (easy-menu-add-item): Autoload it.
7446
7447         * spam-stat.el (time-to-number-of-days): Autoload it.
7448
7449 2010-03-19  Glenn Morris  <rgm@gnu.org>
7450
7451         * password-cache.el (password-cache, password-cache-expiry): Autoload.
7452
7453 2010-03-18  Glenn Morris  <rgm@gnu.org>
7454
7455         * hashcash.el (declare-function): Remove duplicate definition.
7456
7457 2010-03-17  Kevin Ryde  <user42@zip.com.au>
7458
7459         * mml.el (mml-read-tag): Unquote values with `read' to reverse
7460         prin1 in mml-insert-tag (just stripping the quotes gave wrong
7461         value if any backslash escapes).
7462
7463 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7464
7465         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
7466         if it is available.  (bug#5647)
7467
7468         * lpath.el: Suppress compiler warning for coding-system-from-name for
7469         Emacs 21 and XEmacs.
7470
7471 2010-03-14  Juri Linkov  <juri@jurta.org>
7472
7473         * hmac-def.el:
7474         * hmac-md5.el:
7475         * netrc.el: Fix keywords.
7476
7477 2010-02-26  Glenn Morris  <rgm@gnu.org>
7478
7479         * message.el (message-send-mail-function): Change the default, so that
7480         it inherits from a customized send-mail-function.  (Bug#5643)
7481
7482 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7483
7484         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
7485         shell-command-to-string signals an error (bug#5299).
7486
7487 2010-02-24  Glenn Morris  <rgm@gnu.org>
7488
7489         * message.el (message-smtpmail-send-it)
7490         (message-send-mail-with-mailclient): Doc fixes.
7491
7492 2010-02-16  Glenn Morris  <rgm@gnu.org>
7493
7494         * message.el (message-default-mail-headers): Change the default value
7495         to ease the transition from mail-mode to message-mode.  (Bug#5555)
7496
7497 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7498
7499         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
7500         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
7501
7502 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
7503
7504         * time-date.el (date-to-time): Doc fix (Bug#5408).
7505
7506 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
7507
7508         * message.el (message-mail): Just pass yank-action on to message-setup.
7509         (message-setup): Handle (FUN . ARGS) form of yank-action.
7510         (message-with-reply-buffer, message-widen-reply)
7511         (message-yank-original): Handle non-buffer values of
7512         message-reply-buffer (Bug#4080).
7513         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
7514
7515 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
7516
7517         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
7518         Fix typo in docstring.
7519
7520 2010-01-08  Jason Rumney  <jasonr@gnu.org>
7521
7522         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
7523         response.
7524
7525 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7526
7527         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
7528
7529         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7530
7531         * message.el (message-check-news-header-syntax): Protect against a
7532         string that `rfc822-addresses' returns when parsing fails.
7533
7534 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7535
7536         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
7537         (gnus-previous-char-property-change): New functions.
7538
7539         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
7540
7541 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
7542
7543         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
7544         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
7545
7546 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
7547
7548         * message.el (message-exchange-point-and-mark): Rework last change to
7549         avoid using optional arg of exchange-point-and-mark, for backward
7550         compatibility.
7551
7552 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
7553
7554         * message.el (message-exchange-point-and-mark):
7555         Call exchange-point-and-mark with an argument rather than setting
7556         mark-active by hand (Bug#5175).
7557
7558 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7559
7560         * nntp.el (nntp-service-to-port): Work for service expressed with
7561         numeric string; replace [:digit:] with [0-9] for XEmacs.
7562
7563 2009-12-17  Glenn Morris  <rgm@gnu.org>
7564
7565         * gnus-group.el (gnus-bug-group-download-format-alist):
7566         Change emacs entry to debbugs.gnu.org.  Bump :version.
7567
7568 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7569
7570         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
7571
7572 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
7573
7574         * message.el (message-info): Explain why we use `Info-goto-node'.
7575
7576 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7577
7578         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
7579
7580 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7581
7582         * message.el (message-completion-in-region): New compatibility function.
7583         (message-expand-group): Use it.
7584
7585 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7586
7587         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
7588         with no unread article should be listed if the 2nd arg `predicate' is
7589         given.
7590
7591 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7592
7593         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
7594
7595 2009-11-29  Juri Linkov  <juri@jurta.org>
7596
7597         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
7598         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
7599         on `gnus-recenter'.  (Bug#4698, Bug#4981)
7600
7601 2009-11-26  Kevin Ryde  <user42@zip.com.au>
7602
7603         * sha1.el (sha1-string-external): default-directory "/" in case
7604         otherwise non-existent.  process-connection-type pipe for touch of
7605         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
7606
7607 2009-11-25  Kevin Ryde  <user42@zip.com.au>
7608
7609         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
7610         it's comms related and sgml-mode.el has "comm" on that basis too.
7611
7612 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7613
7614         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
7615         containing tspecial characters if they have been already quoted.
7616
7617 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
7618
7619         * dns-mode.el (auto-mode-alist): Purecopy string.
7620
7621 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7622
7623         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
7624
7625 2009-10-24  Glenn Morris  <rgm@gnu.org>
7626
7627         * gnus-art.el (help-xref-stack-item): Define for compiler.
7628
7629 2009-10-21  Kevin Ryde  <user42@zip.com.au>
7630
7631         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
7632
7633 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7634
7635         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
7636
7637 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7638
7639         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
7640         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
7641
7642 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7643
7644         * gnus.el (gnus-overlay-get): New alias to overlay-get.
7645         (gnus-overlays-in): New alias to overlays-in.
7646
7647         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
7648         gnus-overlay-get, and gnus-delete-overlay.
7649         (gnus-summary-show-thread): Make it work as well for systems in which
7650         next-single-char-property-change is not available.
7651         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
7652
7653         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
7654         (gnus-overlay-get): New alias to extent-property.
7655         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
7656
7657         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
7658         SXEmacs.
7659
7660         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
7661         SXEmacs.
7662
7663 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
7664
7665         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
7666
7667 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
7668
7669         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
7670         and XEmacs that don't have `remove-overlays'.
7671
7672 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7673
7674         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
7675         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
7676         selective display.  Use overlays instead.
7677
7678 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
7679
7680         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
7681
7682 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
7683
7684         * spam-stat.el (spam-stat-load): Fix typo in message.
7685
7686 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
7687
7688         * dig.el (dig-invoke): Fix typo in docstring.
7689         (query-dig): Reflow docstring.
7690
7691 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
7692
7693         * gnus-art.el (gnus-article-encrypt-body):
7694         * message.el (message-check-recipients):
7695         * mm-util.el (mm-codepage-setup):
7696         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
7697         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
7698
7699 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
7700
7701         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
7702         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
7703         keys from the menu if mm-{sign,encrypt}-option is 'guided.
7704         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
7705         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
7706
7707 2009-09-21  Kevin Ryde  <user42@zip.com.au>
7708
7709         * dig.el: Add "Keywords: comm", as per net-utils.el.
7710
7711 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7712
7713         * dig.el (dig-mode): Use define-derived-mode.
7714
7715 2009-09-19  Glenn Morris  <rgm@gnu.org>
7716
7717         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
7718
7719 2009-09-18  Glenn Morris  <rgm@gnu.org>
7720
7721         * gnus-diary.el (gnus-diary-check-message):
7722         * message.el (message-insert-formatted-citation-line):
7723         * nnbabyl.el (top-level):
7724         * nndiary.el (nndiary-schedule):
7725         Fix typos in condition-case handlers.
7726
7727 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7728
7729         * gnus-art.el (gnus-article-edit-part): Work for the buffer
7730         configuration that provides the sole article window in a frame;
7731         position point correctly after deleting a part.
7732
7733 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
7734
7735         * spam.el (spam-unregister-on-reregister): Add boolean variable.
7736         (spam-resolve-registrations-routine): Use it to unregister articles
7737         that change status.
7738
7739 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7740
7741         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
7742         with XEmacs.
7743         (parse-time-string-chars): Use it.
7744
7745 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
7746
7747         * imap.el (imap-interactive-login): Better messages.
7748         (imap-open): Fix bug with renamed buffer on reconnect.
7749         (imap-authenticate): Add buffer-local imap-last-authenticator variable
7750         for easier debugging and cleaner code.  On successful (guessed based on
7751         server capabilities) secondary authentication, set imap-state
7752         correctly.
7753         (imap-last-authenticator): Define imap-last-authenticator as a variable
7754         to avoid warnings.
7755
7756 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7757
7758         * nnrss.el (nnrss-request-article): Remove binding of
7759         default-enable-multibyte-characters that has gotten needless by
7760         the 2007-07-13 change in rfc2047-encode-message-header.
7761
7762         * mml.el (mml-insert-multipart): Error on the message header.
7763         (mml-insert-part): Error on the message header; position point at
7764         the end of a MIME tag.
7765
7766 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7767
7768         * time-date.el (autoload): Expand define-obsolete-function-alias into
7769         defalias and make-obsolete for old Emacsen that Gnus supports.
7770         (with-no-warnings): Define it for old Emacsen.
7771         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
7772         is available.
7773         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
7774         float-time is available; suppress compile warning for time-to-seconds.
7775
7776         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
7777         (gnus-float-time): Alias to float-time if it exists.
7778
7779         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
7780         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
7781         float-time is available; suppress compile warning for time-to-seconds.
7782
7783         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
7784         XEmacs.
7785
7786 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
7787
7788         * imap.el (imap-message-map): Docstring fix.
7789
7790 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7791
7792         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
7793         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
7794         Add the optional argument `encoding' that overrides the default.
7795
7796         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
7797         mm-encode-buffer.
7798
7799 2009-09-04  Glenn Morris  <rgm@gnu.org>
7800
7801         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
7802         mm-disable-multibyte, rather than default-enable-multibyte-characters.
7803         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
7804         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
7805         * mm-util.el (mm-with-unibyte-current-buffer)
7806         (mm-find-buffer-file-coding-system):
7807         * yenc.el (yenc-decode-region): Use default-value rather than
7808         default-enable-multibyte-characters.
7809
7810 2009-09-03  Glenn Morris  <rgm@gnu.org>
7811
7812         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
7813         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
7814         than default-enable-multibyte-characters.
7815
7816 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
7817
7818         * gnus-art.el (gnus-article-read-summary-keys):
7819         Fix gnus-buffer-configuration's value temporarily used.
7820
7821 2009-09-02  Glenn Morris  <rgm@gnu.org>
7822
7823         * gnus-util.el (gnus-float-time): New function.
7824         * gnus-delay.el (gnus-delay-article):
7825         * gnus-sum.el (gnus-thread-latest-date):
7826         * gnus-util.el (gnus-user-date): Use gnus-float-time.
7827         * nnspool.el (nnspool-request-newgroups):
7828         Use gnus-float-time rather than time-to-seconds.
7829         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
7830
7831         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
7832         (gnus-header-subject-face, gnus-header-newsgroups-face)
7833         (gnus-header-name-face, gnus-header-content-face):
7834         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
7835         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
7836         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
7837         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
7838         (gnus-cite-face-11):
7839         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
7840         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7841         (gnus-server-closed-face, gnus-server-denied-face)
7842         (gnus-server-offline-face):
7843         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
7844         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
7845         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
7846         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
7847         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
7848         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
7849         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
7850         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
7851         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
7852         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
7853         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
7854         (gnus-summary-selected-face, gnus-summary-cancelled-face)
7855         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
7856         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
7857         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
7858         (gnus-summary-high-undownloaded-face)
7859         (gnus-summary-low-undownloaded-face)
7860         (gnus-summary-normal-undownloaded-face)
7861         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
7862         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
7863         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
7864         (gnus-splash-face):
7865         * message.el (message-header-to-face, message-header-cc-face)
7866         (message-header-subject-face, message-header-newsgroups-face)
7867         (message-header-other-face, message-header-name-face)
7868         (message-header-xheader-face, message-separator-face)
7869         (message-cited-text-face, message-mml-face):
7870         * sieve-mode.el (sieve-control-commands-face)
7871         (sieve-action-commands-face, sieve-test-commands-face)
7872         (sieve-tagged-arguments-face):
7873         * spam.el (spam-face):
7874         Mark face aliases with "-face" in the name as obsolete.
7875
7876 2009-09-01  Glenn Morris  <rgm@gnu.org>
7877
7878         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
7879         than goto-line.
7880
7881 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7882
7883         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7884         Don't move point if the command is invoked inside the message header.
7885
7886 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7887
7888         * imap.el (imap-send-command): Simplify.
7889         (imap-wait-for-tag): point-max -> buffer-size.
7890
7891 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7892
7893         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
7894         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
7895         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
7896         * nnir.el (nnir-swish-e-index-file):
7897         * gnus-sum.el (gnus-summary-delete-marked-as-read)
7898         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
7899         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7900         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
7901         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
7902         (gnus-treat-display-xface): Add Emacs version of obsolescence.
7903
7904 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7905
7906         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7907         Don't save excursion.
7908
7909 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7910
7911         * nnheader.el (nnheader-find-file-noselect):
7912         * mm-util.el (mm-insert-file-contents):
7913         Use (default-value 'major-mode) instead of default-major-mode.
7914
7915 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
7916
7917         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
7918
7919 2009-08-26  Glenn Morris  <rgm@gnu.org>
7920
7921         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
7922         than placing in files.el.
7923
7924 2009-08-25  Glenn Morris  <rgm@gnu.org>
7925
7926         * nnir.el (top-level): Don't require cl at run-time.
7927         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
7928         Replace cl-function substitute with gnus-replace-in-string.
7929         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
7930         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
7931         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
7932         simplified expansions.
7933
7934 2009-08-25  Kevin Ryde  <user42@zip.com.au>
7935
7936         * dig.el (dig): Add autoload cookie.
7937
7938 2009-08-22  Glenn Morris  <rgm@gnu.org>
7939
7940         * gnus-art.el (gnus-button-patch): Use forward-line rather than
7941         goto-line.
7942
7943 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
7944
7945         * parse-time.el (parse-time-string-chars): Save match data.
7946
7947 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
7948
7949         * parse-time.el (parse-time-string-chars): Compute using character
7950         classes, to handle non-ascii characters (Bug#3190).
7951
7952 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7953
7954         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
7955
7956         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
7957         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
7958         (gnus-mm-display-part, gnus-mime-display-single)
7959         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
7960         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
7961
7962         * gnus-sum.el
7963         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
7964         (gnus-summary-move-article): Add expirable mark to articles copied or
7965         moved to group that has auto-expire turned on if the option is non-nil.
7966
7967 2009-07-24  Glenn Morris  <rgm@gnu.org>
7968
7969         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
7970         Fix typo.  (Bug#3903)
7971
7972 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7973
7974         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
7975         gnus-article-read-summary-keys rather than gnus-summary-edit-article
7976         that should not be used for draft articles.
7977         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
7978         that has no concern in minor mode keys.
7979         (gnus-article-summary-command, gnus-article-summary-command-nosave):
7980         Abolish.
7981
7982 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7983
7984         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
7985         article without making inquiry to a user for unknown encoding.
7986
7987         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
7988         (nnmaildir--scan): Assume i-node and device number that file-attributes
7989         returns might be cons-cell.
7990
7991         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
7992
7993         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
7994
7995 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
7996
7997         * auth-source.el: Remove docs now in auth.texi.  Don't use
7998         `gnus-message' for logging.  Add new variables `auth-source-debug' and
7999         `auth-source-hide-passwords' and use them.
8000
8001 2009-07-15  Glenn Morris  <rgm@gnu.org>
8002
8003         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
8004
8005 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8006
8007         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
8008         excessive whitespace from the default values of title and description.
8009
8010 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8011
8012         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
8013         mail-fetch-field to fetch Content-Description header in order to
8014         exclude newlines.
8015
8016 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
8017
8018         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
8019         format used by GnuPG 2.0.11.
8020
8021 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8022
8023         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
8024         to deleted part.
8025
8026 2009-05-30  David Engster  <dengste@eml.cc>
8027
8028         * nnmairix.el: Remove old documentation in the commentary block.
8029         (nnmairix-request-group): Do not update active file for nnml back ends.
8030         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
8031         end so that overview files are ignored.
8032         (nnmairix-update-groups): Make updating the groups more robust by using
8033         marks.
8034         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
8035         with dollar characters in message-id.
8036
8037 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
8038
8039         * spam.el: Use dns-query instead of query-dns.  Was renamed on
8040         2008-12-25 in dns.el.
8041
8042 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8043
8044         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
8045         could happen if the text is only composed of spaces and/or tabs.
8046
8047 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
8048
8049         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
8050         when sending a queued message to avoid extra mml tags.
8051
8052 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8053
8054         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
8055
8056 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8057
8058         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
8059         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
8060         rmail-toggle-header for XEmacs;
8061         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
8062
8063 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8064
8065         * gnus-dired.el: Remove autoload for gnus-setup-message.
8066         (gnus-dired-attach): Fake this-command value to prevent Gnus from
8067         displaying Gnus logo; always use compose-mail.
8068
8069 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8070
8071         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
8072
8073 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8074
8075         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
8076         (gnus-nocem-issuers): List currently active issuers; fix custom type.
8077         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
8078         available.
8079         (gnus-nocem-epg-verify): New function.
8080
8081 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
8082
8083         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
8084
8085 2009-02-15  Glenn Morris  <rgm@gnu.org>
8086
8087         * gnus-util.el (rmail-insert-rmail-file-header)
8088         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
8089         autoloads.
8090         (rmail-default-rmail-file): Remove unnecessary declaration.
8091         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
8092
8093 2009-02-14  Glenn Morris  <rgm@gnu.org>
8094
8095         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
8096         variable (only used in gnus-util, which declares it anyway).
8097         (rmail-output-to-rmail-file): Remove autoload of deleted function,
8098         which was only needed by gnus-art (changed to not use it any more).
8099         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
8100         only used in gnus-util, which autoloads it itself.
8101         (rmail-update-summary): Fix autoload.
8102
8103         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
8104         rather than rmail-output-to-rmail-file.
8105
8106 2009-02-07  Glenn Morris  <rgm@gnu.org>
8107
8108         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
8109         autoload of function that no longer exists.
8110         (rmail-toggle-header): Declare.
8111         (message-forward-rmail-make-body): Handle mbox Rmail.
8112
8113 2009-01-31  Glenn Morris  <rgm@gnu.org>
8114
8115         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
8116         2009-01-09 change.
8117
8118 2009-01-31  Dave Love  <fx@gnu.org>
8119
8120         * imap.el (imap-fetch-safe): Bind debug-on-error.
8121         (imap-debug): Add imap-fetch-safe.
8122
8123 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
8124
8125         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
8126         (auth-source-forget-all-cached): New convenience function.
8127         (auth-source-user-or-password): Accept list of modes or a single mode.
8128
8129         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
8130         auth-source modes.
8131
8132         * netrc.el (netrc-machine-user-or-password): Use list of
8133         auth-source modes.
8134
8135         * nnimap.el (nnimap-open-connection): Use list of
8136         auth-source modes.
8137
8138         * nntp.el (nntp-send-authinfo): Use list of
8139         auth-source modes.
8140
8141 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8142
8143         * auth-source.el: Update docs to reflect epa-file-enable is to be used
8144         now.
8145
8146 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8147
8148         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
8149         coding system in XEmacs; add a workaround for XEmacs.
8150
8151         * lpath.el: Fbind coding-system-aliasee.
8152
8153 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8154
8155         * mm-util.el (mm-coding-system-priorities): Protect against nil value
8156         of current-language-environment.
8157
8158 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
8159
8160         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
8161         available at runtime.
8162
8163 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8164
8165         * gnus-art.el (article-date-ut): Fix end point of narrowing.
8166
8167 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
8168
8169         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
8170         the greatest positive fixnum value doesn't work under an XEmacs with
8171         bignum support; use the most-positive-fixnum constant instead,
8172         available since Emacs 21.1 with cl and XEmacs 21.1.
8173
8174 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8175
8176         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
8177         XEmacs gets not to work.
8178
8179 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8180
8181         * mm-util.el (mm-coding-system-priorities): Allow the value like
8182         "Japanese (UTF-8)" of current-language-environment.
8183
8184 2009-01-09  Glenn Morris  <rgm@gnu.org>
8185
8186         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
8187         with last-command-event.
8188
8189 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
8190
8191         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
8192         in the doc string.
8193
8194         * message.el (message-fix-before-sending): Amend comment.
8195
8196 2009-01-08  Dave Love  <fx@gnu.org>
8197
8198         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
8199
8200 2009-01-07  David Engster  <dengste@eml.cc>
8201
8202         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
8203         simplified server definitions by converting it via
8204         gnus-server-to-method.
8205
8206 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8207
8208         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
8209         parameter's operands.
8210
8211 2009-01-06  David Engster  <dengste@eml.cc>
8212
8213         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
8214         primary select method (for gnus-group-mark-article-as-read).
8215
8216 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
8217
8218         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
8219         `(gnus)Face', not `(gnus)X-Face'.
8220
8221 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8222
8223         * mm-util.el (mm-ucs-to-char): New function.
8224
8225         * mm-url.el (mm-url-decode-entities): Use it.
8226
8227         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
8228         unicode-to-char.
8229
8230 2009-01-05  Dave Love  <fx@gnu.org>
8231
8232         * time-date.el: Require cl for `declare'.
8233
8234 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
8235
8236         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
8237         Dave Love.
8238
8239 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8240
8241         * message.el (message-fix-before-sending): Add `eight-bit' to
8242         illegible-text check.
8243
8244 2009-01-03  Michael Olson  <mwolson@gnu.org>
8245
8246         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
8247         `headers' is nil.  This can occur if the IMAP server does not have
8248         permissions to read messages from a folder, but can write new messages
8249         to the folder.
8250         (nnimap-request-article-part): Do not insert `data' if it is nil.
8251
8252         * imap.el (imap-parse-fetch): Courier can insert spurious blank
8253         characters which will confuse `read', so skip past them.
8254
8255 2009-01-01  Dave Love  <fx@gnu.org>
8256
8257         * imap.el (imap-string-to-integer): Fix typo.
8258         (imap-fetch-safe): New function.
8259         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
8260
8261         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
8262
8263         * imap.el (imap-process-connection-type, imap-debug, imap-open):
8264         (imap-parse-greeting): Fix doc strings.
8265         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
8266         (imap-parse-flag-list): Make messages unique.
8267         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
8268
8269         * nnimap.el: Fix author email.
8270         (nnimap-split-rule): Add FIXME comment.
8271         (nnimap-debug): Fix doc string.
8272
8273 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8274
8275         * dns.el (dns-set-servers): Check "Address".  Fix typo.
8276
8277 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
8278
8279         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
8280         nslookup if resolv.conf isn't available.
8281         (dns-query): Rename from query-dns.
8282         (dns-query-cached): Rename from query-dns-cached.
8283
8284 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8285
8286         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
8287         overlay-arrow-position and overlay-arrow-string buffer-local; no need
8288         to check if those variables exist (first appeared in Emacs 18.50).
8289
8290 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8291
8292         * mm-util.el (mm-line-number-at-pos): New function.
8293
8294         * spam-report.el (spam-report-process-queue): Use it.
8295
8296 2008-12-24  David Engster  <dengste@eml.cc>
8297
8298         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
8299         parameters that haven't existed as variables as buffer-local variables.
8300
8301 2008-12-23  Dave Love  <fx@gnu.org>
8302
8303         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
8304         cadar.
8305
8306         * sieve-manage.el (sieve-manage-starttls-p): Rename from
8307         imap-starttls-p.
8308         (sieve-manage-starttls-open): Rename from imap-starttls-open.
8309
8310 2008-12-22  Dave Love  <fx@gnu.org>
8311
8312         * imap.el: Fix author email.  Doc fixes.
8313         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
8314         reply.
8315
8316 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
8317
8318         * spam-report.el (spam-report-gmane-max-requests): New constant.
8319         (spam-report-gmane-wait): New variable.
8320         (spam-report-gmane-ham, spam-report-gmane-spam)
8321         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
8322         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
8323         the server.
8324
8325         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
8326         Add explanations.
8327
8328         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
8329         nnheader-accept-process-output and nnheader-read-timeout if available.
8330         (pop3-movemail): Use it.
8331
8332         * message.el (message-check-news-body-syntax): Fix signature check if
8333         there's an attachment.
8334
8335 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8336
8337         * mm-util.el: Add comments to the mm- emulating functions.
8338
8339 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
8340
8341         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
8342         Reported by Stephen Berman <stephen.berman@gmx.net>.
8343
8344 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8345
8346         * mm-util.el (mm-substring-no-properties): New function.
8347         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
8348         (mm-special-display-p): Enable those lambda forms to be byte compiled.
8349         (mm-string-to-multibyte): Doc fix.
8350
8351         * mml.el (mml-attach-file): Use mm-substring-no-properties.
8352
8353 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8354
8355         * mml.el (mml-attach-file): Strip text properties from file name.
8356         (Bug#1574)
8357
8358 2008-12-16  Glenn Morris  <rgm@gnu.org>
8359
8360         * mm-util.el (mm-charset-override-alist): Declare for compiler.
8361
8362 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8363
8364         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
8365         knows since the charset specified might be a bogus alias that
8366         mm-charset-synonym-alist provides.
8367
8368 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8369
8370         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
8371         "ISO_8859-1".
8372
8373         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
8374
8375 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8376
8377         * mm-util.el (mm-charset-eval-alist):
8378         Define it before mm-charset-to-coding-system.
8379         (mm-charset-to-coding-system): Add optional argument `silent';
8380         define it before mm-charset-override-alist.
8381         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
8382         default value if it can be used in Emacs currently running;
8383         silence mm-charset-to-coding-system.
8384
8385 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8386
8387         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
8388         `allow-override' which says whether to use `mm-charset-override-alist'.
8389         (rfc2047-decode-encoded-words): Use it.
8390
8391         * mm-util.el (mm-charset-override-alist): Fix custom type;
8392         add `(gb2312 . gbk)' to choices.
8393
8394 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8395
8396         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
8397         fast.
8398
8399         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8400
8401         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
8402
8403 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
8404
8405         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
8406         on links.
8407
8408         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8409
8410 2008-12-03  Lute Kamstra  <lute@gnu.org>
8411
8412         * sha1.el: Remove leading * from docstrings of defcustoms,
8413         deffaces, defconsts and defuns.
8414
8415 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8416
8417         * message.el (message-idna-to-ascii-rhs-1): Protect against local
8418         users' addresses that don't have domain parts.
8419         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
8420         rather than message-narrow-to-head since there will be the message
8421         header separator.
8422
8423 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8424
8425         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
8426         since the result is inserted in a unibyte buffer anyway.
8427         (nnimap-demule-use-string-to-multibyte): Remove.
8428         (nnimap-demule): Alias it to mm-string-to-multibyte.
8429
8430 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
8431
8432         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
8433         variable for debugging bug#464 and bug#1174.
8434         (nnimap-demule): Use it.
8435
8436 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8437
8438         * gnus-score.el (gnus-score-find-trace): Handle default score in total
8439         score calculation correctly.
8440
8441 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8442
8443         * message.el (message-send-mail): Just set the buffer to unibyte
8444         rather than use mm-with-unibyte-current-buffer which does a lot more.
8445         (message-send-mail-partially): Don't bother with
8446         mm-with-unibyte-current-buffer since it's already been made unibyte by
8447         message-send-mail.
8448
8449 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
8450
8451         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
8452
8453 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
8454
8455         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
8456
8457 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8458
8459         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
8460         require itself and to remove `with-no-warnings'.
8461
8462 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
8463
8464         * starttls.el (starttls-any-program-available): Get the name of the
8465         available TLS layer program.
8466         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
8467         well as the host name in the "opening" message.
8468
8469         * auth-source.el (auth-source-cache, auth-source-do-cache)
8470         (auth-source-user-or-password): Cache passwords and logins by default,
8471         allow override with `auth-source-do-cache'.
8472         (auth-source-forget-user-or-password): Allow users to remove cache
8473         entries if needed.
8474
8475 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
8476
8477         * md4.el (md4-buffer): Fix typo in docstring.
8478         (md4, md4-64): Doc fixes.
8479         (md4-pack-int32): Reflow docstring.
8480
8481 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8482
8483         * ietf-drums.el (ietf-drums-remove-comments): Localize second
8484         condition-case to only the forward-sexp call.
8485
8486 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8487
8488         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
8489         quotes contained.  Make it more robust regardless by an extra
8490         condition-case wrapper.
8491
8492 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8493
8494         * lpath.el: No need to fbind codepage-setup for Emacs 23.
8495
8496 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8497
8498         * nnml.el (nnml-request-expire-articles): Check if the function set to
8499         `nnmail-expiry-target' returns the symbol `delete'.
8500
8501         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
8502
8503         * nnmail.el (nnmail-expiry-target): Fix custom type.
8504
8505 2008-10-02  Glenn Morris  <rgm@gnu.org>
8506
8507         * mm-util.el (mm-codepage-setup): Tweak codepage error.
8508         Silence compiler warning.
8509
8510 2008-10-01  Magnus Henoch  <mange@freemail.hu>
8511
8512         * tls.el (open-tls-stream): Show the actual command being
8513         executed, instead of the format string.
8514
8515 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8516
8517         * lpath.el: Fbind codepage-setup for Emacs 23.
8518
8519 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
8520
8521         * mml.el (mml-menu): Don't assume mml2015 is bound.
8522
8523 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8524
8525         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
8526         exists.
8527
8528 2008-09-27  Glenn Morris  <rgm@gnu.org>
8529
8530         * gnus-util.el (mail-header-remove-comments): Autoload it.
8531
8532 2008-09-27  Andreas Schwab  <schwab@suse.de>
8533
8534         * gnus-util.el (gnus-split-references): Strip comments.
8535         (gnus-parent-id): Likewise.
8536
8537 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
8538
8539         * message.el (message-confirm-send): Fix version.
8540
8541 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8542
8543         * message.el (message-idna-to-ascii-rhs-1): Use
8544         mail-extract-address-components rather than mail-header-parse-addresses
8545         that is an alias by default to ietf-drums-parse-addresses that does not
8546         support non-ASCII names in headers' contents.
8547
8548 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8549
8550         * message.el (message-confirm-send): Fix variable documentation to
8551         avoid the "y/n" wording.
8552
8553 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
8554
8555         * message.el (message-set-auto-save-file-name): Save to a different
8556         filename so multiple messages (especially drafts) can be recovered.
8557
8558 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
8559
8560         * message.el (message-confirm-send): Add appropriate version.
8561
8562 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8563
8564         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
8565         defvar.
8566
8567 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
8568
8569         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
8570         (mm-pkcs7-enveloped-magic): Ditto.
8571
8572 2008-09-17  Simon Josefsson  <simon@josefsson.org>
8573
8574         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
8575         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
8576
8577 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
8578
8579         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
8580         default, it's better.
8581
8582 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
8583
8584         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
8585         summary line gnus-number property and ignore them (with a warning
8586         message).
8587
8588 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8589
8590         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
8591         macro caddr in the interactive form since it won't be expanded.
8592
8593 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8594
8595         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
8596         `charset'; fix name of function called recursively.
8597         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
8598
8599 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8600
8601         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
8602         (gnus-mime-set-charset-parameters): New function.
8603         (gnus-mime-view-part-as-charset): Use it to correctly display part
8604         specifying wrong charset.
8605
8606 2008-09-08  David Engster  <dengste@eml.cc>
8607
8608         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
8609         in completing-read for back end server.
8610
8611 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
8612
8613         * message.el (message-confirm-send): New variable to confirm sending a
8614         message.
8615         (message-send): Use it.
8616
8617 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
8618
8619         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
8620
8621 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8622
8623         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
8624
8625 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
8626
8627         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
8628         prevent tracking too many groups.
8629         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
8630         Use it.
8631
8632 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
8633
8634         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
8635         moving point to the bottom of the window in order to avoid recentering.
8636
8637 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8638
8639         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
8640
8641         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
8642         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
8643         (gnus-article-beginning-of-window): Fix calculation.
8644
8645 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8646
8647         * gnus-msg.el (gnus-summary-supersede-article)
8648         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
8649         value of gnus-newsgroup-charset to decode non-MIME encoded text in
8650         message header.
8651
8652 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
8653
8654         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
8655         pending output coming after the status change.
8656
8657 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
8658
8659         * message.el:
8660         * gnus-start.el:
8661         * gnus-registry.el: Remove VMS support.
8662
8663 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8664
8665         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
8666         macro.
8667         (rfc2104-hash): Use it.
8668
8669 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
8670
8671         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
8672         (gnus-summary-sort-by-most-recent-date): New commands.
8673         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
8674         and menu entries.
8675
8676 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8677
8678         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
8679         don't redisplay article for raw contents; remove plural articles stuff.
8680
8681         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
8682         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
8683         on gnus-summary-save-article; display results properly.
8684
8685 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8686
8687         * lpath.el: No need to fbind ns-focus-frame.
8688
8689 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8690
8691         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
8692
8693 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8694
8695         * gnus-art.el (gnus-summary-save-in-pipe):
8696         Consider gnus-save-all-headers.
8697
8698 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
8699
8700         * gnus-util.el (ns-focus-frame): Remove declaration.
8701         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
8702         like x.
8703
8704 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
8705
8706         * rfc2104.el (rfc2104-zero): Delete defconst.
8707         (rfc2104-hex-alist): Likewise.
8708         (rfc2104-hex-to-int): Delete func.
8709         (rfc2104-hexstring-to-bitstring): Likewise.
8710         (rfc2104-nybbles): New defconst.
8711         (rfc2104-hash): Rewrite for speed.
8712
8713 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8714
8715         * tls.el (open-tls-stream): Make it work with the 2nd argument
8716         BUFFER that is a string but does not exist as a buffer object, as
8717         mentioned in the doc-string.
8718
8719 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8720
8721         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
8722         SXEmacs.
8723
8724 2008-07-16  Glenn Morris  <rgm@gnu.org>
8725
8726         * gnus-util.el (ns-focus-frame): Declare for compiler.
8727
8728 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8729
8730         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
8731         set as a group parameter.
8732         (gnus-summary-save-in-pipe): Work when it is called independently.
8733         (gnus-summary-pipe-to-muttprint): Don't modify
8734         gnus-summary-pipe-output-default-command.
8735
8736 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8737
8738         * message.el (message-send-mail-with-sendmail):
8739         Display the error message.
8740
8741 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8742
8743         * gnus-art.el (gnus-default-article-saver):
8744         Add gnus-summary-save-in-pipe to choices.
8745         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
8746         gnus-summary-pipe-output-default-command as the default command.
8747         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
8748         instead of gnus-last-shell-command.
8749
8750         * gnus-sum.el (gnus-summary-pipe-output-default-command):
8751         New user option.
8752         (gnus-summary-muttprint-program): Mention the value will be changed.
8753         (gnus-summary-save-article): Force showing of all headers.
8754         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
8755
8756 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
8757
8758         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
8759
8760 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
8761
8762         * nnimap.el (nnimap-id):
8763         * sieve-manage.el (sieve-manage-open): Doc fixes.
8764
8765 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
8766
8767         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
8768         if available.
8769
8770 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8771
8772         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
8773
8774         * nnkiboze.el (nnkiboze-generate-group):
8775         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
8776
8777         * nnmairix.el: Require CL.
8778
8779 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8780
8781         * dgnushack.el: Autoload get-display-table and put-display-table for
8782         XEmacs 21.5.
8783
8784         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
8785         21.4 and SXEmacs.
8786
8787 2008-06-15  David Engster  <dengste@eml.cc>
8788
8789         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
8790
8791 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
8792
8793         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
8794         New macros that expand to an `aset'/`aref' call under Emacs, and to a
8795         runtime choice under XEmacs.
8796
8797         * gnus-sum.el (gnus-summary-set-display-table):
8798         Use `gnus-put-display-table', `gnus-get-display-table',
8799         `gnus-set-display-table' for the display table, instead of `aset'.
8800
8801         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
8802         Use `gnus-put-display-table', `gnus-get-display-table',
8803         `gnus-set-display-table' for the display table.
8804
8805 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8806
8807         * nnmairix.el: Add autoloads.
8808
8809 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8810
8811         * nnmairix.el (nnmairix-delete-recreate-group)
8812         (nnmairix-update-and-clear-marks): Fix error messages.
8813
8814 2008-06-14  David Engster  <dengste@eml.cc>
8815
8816         * nnmairix.el: Upgrade to version 0.6.
8817         (nnmairix-group-toggle-propmarks-this-group)
8818         (nnmairix-group-toggle-readmarks-this-group)
8819         (nnmairix-group-delete-recreate-this-group)
8820         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
8821         (nnmairix-remove-tick-mark-original-article): New commands.
8822         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
8823         (nnmairix-propagate-marks-to-nnmairix-groups)
8824         (nnmairix-only-use-registry, nnmairix-allowfast-default)
8825         (nnmairix-marks-cache, nnmairix-version-output): New variables.
8826         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
8827         functions needed for marks propagation and manipulation of read marks.
8828         (nnmairix-update-groups): New function.
8829         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
8830         (nnmairix-determine-original-group-from-registry)
8831         (nnmairix-determine-original-group-from-path)
8832         (nnmairix-get-group-from-file-path, nnmairix-map-range)
8833         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
8834         New helper functions.
8835         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
8836         keystrokes for new commands.
8837         (nnmairix-delete-and-create-on-change): Doc string cleanup.
8838         (nnmairix-request-group): Check allow-fast group parameter.
8839         (nnmairix-request-create-group): Set allow-fast group parameter if
8840         nnmairix-allowfast-default is set.
8841         (nnmairix-close-group): Propagate marks upon closing if needed.
8842         (nnmairix-group-toggle-threads-this-group): Use new.
8843         nnmairix-group-toggle-parameter helper function.
8844         (nnmairix-search): Better check for empty search result.
8845         (nnmairix-goto-original-article): Use new helper functions for
8846         determining original article.
8847         (nnmairix-show-original-article): Make sure message-id is in brackets.
8848         (nnmairix-call-mairix-binary): Change variable name.
8849         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
8850         helper function.
8851         (nnmairix-widget-toggle-activate): Fix doc string.
8852
8853 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8854
8855         * nnir.el: Require edmacro when compiling with XEmacs.
8856         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
8857         available in Emacs 21.
8858
8859 2008-06-11  Glenn Morris  <rgm@gnu.org>
8860
8861         * gnus-util.el (x-focus-frame):
8862         * gnus.el (image-size):
8863         * mm-decode.el (image-size): Declare.
8864
8865         * gnus-picon.el (declare-function): Add compat definition.
8866         (image-size): Declare.
8867
8868         * gnus-group.el (tool-bar-map):
8869         * gnus-sum.el (tool-bar-map): Define for compiler.
8870
8871         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
8872
8873         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
8874
8875         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
8876         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
8877         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
8878         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
8879         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
8880         * sieve-manage.el, spam-report.el, spam.el:
8881         Remove unnecessary eval-and-compile of autoloads.
8882
8883 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
8884
8885         * auth-source.el: Precise Tramp doc.
8886
8887 2008-06-07  Glenn Morris  <rgm@gnu.org>
8888
8889         * nnmairix.el: Remove unnecessary eval-when-compile.
8890
8891 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8892
8893         * lpath.el: Fbind propertize for XEmacs 21.4.
8894
8895 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
8896
8897         * nnir.el: Move here from ../contrib.
8898
8899 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8900
8901         * gnus-util.el (gnus-read-shell-command): New function.
8902         * mm-decode.el (mm-pipe-part):
8903         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
8904
8905 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8906
8907         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
8908
8909 2008-06-03  Glenn Morris  <rgm@gnu.org>
8910
8911         * pop3.el (nnheader-accept-process-output): Autoload it.
8912
8913 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8914
8915         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
8916         are not 2-digit hexadecimal characters that follow `%'s.
8917
8918 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8919
8920         * message.el (message-bogus-recipient-p): Fix type in doc string.
8921         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
8922         (message-bogus-addresses): Rename from message-bogus-address-regexp.
8923         Improve custom options.
8924         (message-bogus-recipient-p): Adjust accordingly.
8925
8926 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
8927
8928         * parse-time.el (parse-time-months, parse-time-weekdays): Add
8929         long-form month and day names.
8930
8931 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8932
8933         * dgnushack.el: Autoload debug, eudc-expand-inline and
8934         pgg-snarf-keys-region for XEmacs.
8935
8936         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
8937
8938         * nnmairix.el: Require edmacro when compiling with XEmacs.
8939
8940 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
8941
8942         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
8943         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
8944
8945 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
8946
8947         * auth-source.el: Add more docs.
8948
8949         * netrc.el (netrc-machine): Always match if the port is not given.
8950
8951 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8952
8953         * nnheader.el (nnheader-read-timeout): Change the default timeout from
8954         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
8955         retrieval faster in some cases, but might make CPU usage larger.
8956         If this has any bad side effects, we might revert this change.
8957
8958         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
8959         seems to make mail retrieval much, much faster.
8960         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
8961         unconditionally.
8962
8963         * gnus-draft.el (gnus-group-send-queue):
8964         Bind message-send-mail-partially-limit to nil to avoid being prompted.
8965
8966 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
8967
8968         * mml.el (mml-attach-buffer): Prompt for `disposition'.
8969
8970         * message.el (message-bogus-address-regexp): Fix and improve custom
8971         type.
8972         (message-setup-hook): Add message-check-recipients as custom option.
8973
8974 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
8975
8976         * message.el (message-cite-function): Remove bogus autoload which crept
8977         in during merge from v5-10.
8978
8979 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
8980
8981         * nnimap.el (nnimap-open-connection): Fix login/password bug.
8982
8983         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
8984
8985         * auth-source.el: Preliminary Tramp docs.
8986         (auth-sources): Change the default auth-sources to use
8987         EPA .gpg files.
8988
8989 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
8990
8991         * nntp.el: Autoload `auth-source-user-or-password'.
8992         (nntp-send-authinfo): Use it.
8993
8994         * nnimap.el: Autoload `auth-source-user-or-password'.
8995         (nnimap-open-connection): Use it.
8996
8997         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
8998         for the gnus-message function.
8999         (auth-source-user-or-password): Use it.
9000
9001 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
9002
9003         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
9004         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
9005         (rfc2104-hash): Use it.
9006
9007 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
9008
9009         * gnus-art.el (gnus-article-toggle-truncate-lines):
9010         Don't use `iff' in docstring.
9011
9012 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
9013
9014         * gnus-registry.el: Adjusted copyright dates and added a keyword.
9015
9016         * gnus-util.el (gnus-extract-address-component-name)
9017         (gnus-extract-address-component-email): Convenience functions around
9018         `gnus-extract-address-components'.
9019
9020         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9021         Use `gnus-extract-address-component-email' to fix bug of comparing full
9022         sender name to `user-mail-address'.
9023
9024 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
9025
9026         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
9027         catch/throw to optimize.
9028         (gnus-registry-find-keywords): Just use member to find a keyword.
9029
9030 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9031
9032         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
9033         is current before calling gnus-server-prepare.
9034         (gnus-server-setup-buffer, gnus-server-update-server)
9035         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
9036
9037 2008-05-04  Juri Linkov  <juri@jurta.org>
9038
9039         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
9040         (mailcap-file-default-commands): Use mailcap-replace-in-string
9041         instead of replace-regexp-in-string, and mailcap-delete-duplicates
9042         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
9043
9044 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
9045
9046         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
9047
9048 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9049
9050         * gnus.el: Bump version to 0.11.
9051
9052 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9053
9054         * gnus.el: No Gnus v0.10 is released.
9055
9056 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9057
9058         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
9059         hooks.
9060         (gnus-update-read-articles): Speed up non-marks-using users.
9061         (gnus-use-marks): Define gnus-use-marks.
9062         (gnus-propagate-marks): Rename variable to something more sensible.
9063
9064 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
9065
9066         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
9067         (gmm-image-load-path-for-library): Fix typos in docstrings.
9068         (gmm-message): Reflow docstring.
9069
9070 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
9071
9072         * mail-source.el (mail-source-set-1, mail-source-bind):
9073         Move auth-source code out of the macro to clean it up and fix bugs.
9074
9075 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
9076
9077         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
9078         by sender if it's equal to user-mail-address, it's likely to be
9079         useless.
9080
9081         * mail-source.el (mail-source-bind): Don't use user or password if they
9082         are not bound.  Unintern them if they are nil.  Don't use server unless
9083         it's bound, and default it to empty string otherwise.
9084
9085 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
9086
9087         * mail-source.el: Load auth-source.el.
9088         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
9089         get user name or password, if auth-sources is set up.
9090
9091         * gnus-registry.el (gnus-registry-split-strategy): New variable for
9092         strategy of splitting with parent.
9093         (gnus-registry-split-fancy-with-parent)
9094         (gnus-registry-post-process-groups): Use it and fix prior
9095         bug (returning a list as the split result).
9096
9097         * auth-source.el (auth-sources): Remove server parameter.
9098         (auth-source-pick, auth-source-user-or-password)
9099         (auth-source-user-or-password-imap)
9100         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9101         (auth-source-user-or-password-sftp)
9102         (auth-source-user-or-password-smtp): Remove server parameter.
9103
9104 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
9105
9106         * smime.el (smime-sign-region, smime-encrypt-region)
9107         (smime-decrypt-region):
9108         Remove redundant calls to `generate-new-buffer-name'.
9109
9110 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
9111
9112         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
9113         Don't use QP for message/rfc822.
9114         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
9115
9116 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9117
9118         * sieve-manage.el (sieve-string-bytes): Remove.
9119         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
9120         correct byte-length only if the process's coding-system is the same as
9121         the one used internally by Emacs to represent strings.
9122
9123 2008-04-22  Juri Linkov  <juri@jurta.org>
9124
9125         * mailcap.el (mailcap-file-default-commands): New function.
9126
9127 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9128
9129         * message.el (message-signature-separator, message-cite-function):
9130         Change custom version.
9131
9132 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
9133
9134         * tls.el (tls-program): Add -ign_eof argument to call the openssl
9135         commands.
9136         (tls-checktrust): Ditto.
9137
9138 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9139
9140         * mm-decode.el (mm-display-external): Make temp file read-only.
9141
9142 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9143
9144         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
9145         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
9146         `C-c C-f d'.
9147
9148 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
9149
9150         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
9151
9152 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9153
9154         * gnus.el: Bump version to 0.9.
9155
9156 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
9157
9158         * gnus.el: No Gnus v0.8 is released.
9159
9160 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9161
9162         * mail-source.el (mail-source-value):
9163         Prefer fboundp to functionp so it works with macros as well.
9164
9165 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9166
9167         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9168         Fix last change in case the element is not even a symbol.
9169
9170 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9171
9172         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9173         Prefer fboundp to functionp so it works with macros as well.
9174
9175 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
9176
9177         * auth-source.el: Add docs.
9178         (auth-sources): Modify format to support server.
9179         (auth-source-pick, auth-source-user-or-password)
9180         (auth-source-user-or-password-imap)
9181         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9182         (auth-source-user-or-password-sftp)
9183         (auth-source-user-or-password-smtp): Add server parameter.
9184
9185 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
9186
9187         * gnus-registry.el: Initialize the registry when gnus-registry-install
9188         is t.
9189
9190 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9191
9192         * compface.el (uncompface): Make buffer unibyte.
9193
9194 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9195
9196         * mail-source.el (mail-source-value):
9197         Prefer fboundp to functionp so it works with macros as well.
9198
9199 2008-04-05  Glenn Morris  <rgm@gnu.org>
9200
9201         * gnus-ems.el (mm-disable-multibyte): Autoload it.
9202
9203 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9204
9205         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
9206         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
9207
9208         * nnheader.el (nnheader-init-server-buffer): Change buffer's
9209         multibyteness after rather than before erasing it.
9210
9211         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
9212         mm-with-multibyte.
9213         (gnus-request-article-this-buffer): Make sure the proper decoding is
9214         used if gnus-original-article-buffer happens to be unibyte.
9215
9216         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
9217         default-enable-multibyte-characters.
9218
9219         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
9220         default-enable-multibyte-characters.
9221
9222         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
9223
9224         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
9225
9226 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9227
9228         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9229         Fix last change in case the element is not even a symbol.
9230
9231 2008-04-02  Simon Josefsson  <simon@josefsson.org>
9232
9233         * imap.el (imap-enable-exchange-bug-workaround): New variable.
9234         (imap-message-copyuid-1): Use it.
9235         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
9236         J. Williams in
9237         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
9238
9239         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
9240         imap-enable-exchange-bug-workaround.
9241         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
9242
9243 2008-04-01  Simon Josefsson  <simon@josefsson.org>
9244
9245         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
9246         a 100 byte status-checks into a 2-3MB transfer for each group.
9247         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
9248         to enable bug workaround or not.
9249         (nnimap-find-minmax-uid): Only enable workaround conditionally.
9250
9251 2008-03-31  Glenn Morris  <rgm@gnu.org>
9252
9253         * message.el (mml2015-use): Declare for compiler.
9254         (message-info): Require mml2015 when appropriate.
9255
9256 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9257
9258         * Makefile.in (EMACS_COMP): Quote directory name that might contain
9259         whitespace.
9260
9261 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9262
9263         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
9264         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
9265         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
9266         (nntp-service-to-port): New function.
9267         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
9268         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
9269         (nntp-open-netcat-stream): New function.
9270         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
9271
9272 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
9273
9274         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
9275
9276 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9277
9278         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
9279
9280 2008-03-28  Magnus Henoch  <mange@freemail.hu>
9281
9282         * dns.el (dns-write): Use set-buffer-multibyte.
9283
9284 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
9285
9286         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
9287
9288 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9289
9290         * message.el (message-signature-separator): Change default.
9291         Improve custom type.
9292         (message-cite-function): Change default to
9293         message-cite-original-without-signature.
9294
9295         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
9296         toggle.
9297
9298         * message.el (message-check-news-body-syntax): Fix signature check.
9299         (message-setup-1): Mark buffer as unmodified _after_ running
9300         message-setup-hook and handling message-alternative-emails.
9301         (message-shorten-references): Be more strict when building list of
9302         valid references to comply with GNKSA.
9303
9304         * gnus-group.el (gnus-read-ephemeral-bug-group)
9305         (gnus-read-ephemeral-debian-bug-group)
9306         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
9307
9308         * message.el (message-info): Don't use booleanp which isn't supported
9309         in Emacs 21 and XEmacs.
9310
9311 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
9312
9313         * gnus-group.el (gnus-gmane-group-download-format): Rename from
9314         gnus-group-gmane-group-download-format.
9315         (gnus-group-read-ephemeral-gmane-group): Rename from
9316         gnus-group-read-ephemeral-gmane-group.
9317         (gnus-read-ephemeral-gmane-group-url): Rename from
9318         gnus-group-read-ephemeral-gmane-group-url.
9319         (gnus-bug-group-download-format-alist): New variable.
9320         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
9321         (gnus-read-ephemeral-emacs-bug-group): New commands.
9322
9323 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9324
9325         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
9326         (gnus-visible-headers): Improve custom type.
9327
9328 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9329
9330         * mml.el (mml-menu): Add workarounds for XEmacs.
9331
9332         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
9333         X-Boundary header.
9334
9335         * message.el (message-simplify-recipients): Fix previous commit.
9336
9337 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9338
9339         * mm-util.el (mm-set-buffer-multibyte): New function.
9340         * mm-decode.el (mm-copy-to-buffer): Use it.
9341
9342         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9343         Prefer fboundp to functionp so it works with macros as well.
9344
9345 2008-03-19  Glenn Morris  <rgm@gnu.org>
9346
9347         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
9348         Accidentally removed in the sync process with Emacs.
9349
9350 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
9351
9352         * message.el (message-alter-recipients-discard-bogus-full-name):
9353         New function.
9354         (message-alter-recipients-function): New variable.
9355         (message-get-reply-headers): Use it.
9356         (message-replace-header): New helper function.
9357         (message-recipients-without-full-name): New variable.
9358         (message-simplify-recipients): New command.
9359
9360         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
9361
9362         * message.el (message-info): Handle EasyPG manual.
9363
9364         * mml.el (mml-menu): Add entry for EasyPG.
9365
9366 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
9367
9368         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
9369         parameter.
9370
9371         * message.el (message-disassociate-draft): Specify drafts group name
9372         fully.
9373
9374 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
9375
9376         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9377         Eliminate unnecessary duplicates from the match list.
9378
9379 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9380
9381         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
9382
9383         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
9384
9385         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
9386         args of `how-many' of which the XEmacs version doesn't take; declare
9387         Info-index-next as function.
9388
9389 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9390
9391         * gnus-score.el (gnus-score-headers): Fix handling of
9392         gnus-inhibit-slow-scoring.
9393
9394         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
9395         string.
9396         (gnus-button-url-regexp): Improve handling of parenthesis.
9397         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
9398         (gnus-button-handle-info-keystrokes): Handle index entries.
9399
9400 2008-03-15  Glenn Morris  <rgm@gnu.org>
9401
9402         * parse-time.el (parse-time-string): Simplify.
9403
9404 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9405
9406         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
9407         Incoming* files.
9408
9409 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
9410
9411         * auth-source.el (auth-sources): Rename from auth-source-choices.
9412         (auth-source-pick): Use it.
9413
9414 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9415
9416         * binhex.el (binhex-decode-region-internal):
9417         * uudecode.el (uudecode-decode-region-internal):
9418         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
9419         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
9420         setting default-enable-multibyte-characters.
9421
9422 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
9423
9424         * auth-source.el (auth-source-protocols)
9425         (auth-source-protocols-customize, auth-source-choices): Add and
9426         modified variable customizations and defaults.
9427         (auth-source-pick, auth-source-user-or-password)
9428         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
9429         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9430         (auth-source-user-or-password-sftp)
9431         (auth-source-user-or-password-smtp): Use new variables and provide an
9432         interface to netrc.el.
9433
9434 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9435
9436         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
9437         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
9438         Make sure the nntp port to specify is a string.
9439
9440 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9441
9442         * nntp.el: Use with-current-buffer.
9443         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
9444         dubious mm-with-unibyte-current-buffer.
9445         (nntp-with-open-group-function): New function extracted from
9446         nntp-with-open-group macro.
9447         (nntp-with-open-group): Use the function, so it's easier to debug.
9448         Add indentation and debugging info.
9449         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
9450         Recommend the use of the netcat alternatives.
9451
9452         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
9453         Avoid mm-string-as-multibyte as well.
9454
9455         * nnweb.el (nnweb-insert-html):
9456         Remove use of nnheader-string-as-multibyte.
9457
9458         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
9459         (nnheader-string-as-multibyte): Remove.
9460
9461         * mm-view.el: Use inhibit-read-only.
9462         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
9463         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
9464         or unibyte-string.
9465
9466         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
9467         (mm-uu-yenc-extract): Use with-current-buffer.
9468
9469         * gnus-soup.el (gnus-soup-send-packet): Don't use
9470         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
9471
9472         * nnmh.el: Use with-current-buffer.
9473         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
9474         mm-string-as-multibyte on the output of mm-encode-coding-string.
9475
9476         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
9477         (nnimap-request-move-article): Use with-current-buffer.
9478
9479         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
9480         inserting the handle-buffer's text, so the implicit multibyte->unibyte
9481         conversion uses string-make-unibyte rather than string-as-unibyte.
9482
9483         * gnus-msg.el: Use with-current-buffer.
9484
9485         * message.el (message-ignored-resent-headers): Add "Delivered-To".
9486
9487 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
9488
9489         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
9490         string for caching if it is 'PIN.
9491
9492 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9493
9494         * lpath.el: Consider the case without Emacs/W3.
9495
9496 2008-03-08  Glenn Morris  <rgm@gnu.org>
9497
9498         * time-date.el (date-to-time, time-subtract, time-add)
9499         (safe-date-to-time): Doc fixes.
9500
9501 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9502
9503         * mail-source.el (mail-source-delete-old-incoming-confirm):
9504         Change default to nil.
9505         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
9506
9507 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9508
9509         * lpath.el: Rearrange.
9510
9511         * gnus-art.el (gnus-narrow-to-page): Position point properly.
9512         (gnus-article-goto-prev-page): Work for articles having ^L's.
9513
9514         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
9515
9516         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
9517
9518 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
9519
9520         * gnus-bookmark.el: Adjust for renames in bookmark.el.
9521         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
9522         (gnus-bookmark-jump): Adjust some variable names.
9523
9524 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
9525
9526         * auth-source.el: New package.
9527         (auth-source-choices): Add customization entry point variable.
9528
9529         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
9530         bug.
9531
9532 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
9533
9534         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
9535         (gnus-registry-initialize, gnus-registry-install-p): Use it.
9536         (gnus-registry-install-shortcuts): Rename from
9537         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
9538         the `gnus-registry-mark-map' keymap dynamically from
9539         `gnus-registry-marks'.  The generated functions update the summary line
9540         when a registry mark is added or deleted, and will call
9541         `gnus-registry-install-p' (see the comments in the code).
9542         (gnus-registry-user-format-function-M): Use concat intelligently.
9543
9544         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
9545         the registry mark functions.
9546
9547 2008-03-05  Glenn Morris  <rgm@gnu.org>
9548
9549         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
9550         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
9551         gnus-art.
9552         (top-level): No need to load own source when compiling.
9553
9554 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
9555
9556         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
9557         Suggested by <chris.anderton@zetnet.co.uk>.
9558
9559 2008-03-04  Glenn Morris  <rgm@gnu.org>
9560
9561         * gnus-sum.el (top-level): No need to require gnus when compiling,
9562         since unconditionally required near start of file.
9563         (gnus-summary-display-while-building): Move definition before use.
9564
9565 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
9566
9567         * gnus-registry.el (gnus-registry-user-format-function-M):
9568         Add formatting function.
9569
9570 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
9571
9572         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
9573         with plists.
9574         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
9575         Use new format.
9576
9577 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9578
9579         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
9580         `where-is-internal' that returns a range of key sequences.
9581
9582 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9583
9584         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
9585
9586         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
9587         (gnus-summary-jump-to-group): Consider windows on other displayed
9588         frames as well.  Similar changes might be needed elsewhere, but that's
9589         the one I've bumped into during my use.
9590
9591         * nndoc.el (nndoc-oe-dbx-type-p):
9592         * gnus-msg.el (gnus-debug):
9593         * gnus-group.el (gnus-update-group-mark-positions):
9594         Use mm-string-to-multibyte.
9595
9596 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9597
9598         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
9599         doesn't handle NotDashEscaped.
9600
9601         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
9602         (mml-dnd-attach-options): Fix typo in custom choice.
9603
9604         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
9605         Change nndoc-article-type to mbox.
9606         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
9607
9608         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
9609         to nil, instead of html2text.
9610
9611         * imap.el (imap-debug): Add `imap-ping-server'.
9612
9613         * gnus-bookmark.el: Add FIXMEs.
9614
9615         * message.el (message-form-letter-separator)
9616         (message-send-form-letter-delay): New variables.
9617         (message-send-form-letter): Use them.  New command to send form
9618         letters.  Requested by Uwe Siart.
9619         (message-send-mail-function): Doc fix.  Add "Other" custom option.
9620
9621 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9622
9623         * Update copyright years.
9624
9625 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9626
9627         Sync from EMACS_22_BASE.
9628
9629         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
9630
9631 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
9632
9633         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
9634         empty author.
9635
9636 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
9637
9638         * gnus-registry.el (gnus-registry-marks): Add variable for
9639         customization of marks and their appearance.
9640         (gnus-registry-read-mark): Use it.
9641         (gnus-registry-do-marks): Add utility function to loop through
9642         `gnus-registry-marks'.
9643         (gnus-registry-install-shortcuts-and-menus): Add function to install
9644         shortcuts and menus.
9645         (gnus-registry-initialize): Use it.
9646         (gnus-registry-default-mark): Clarify documentation.
9647
9648 2008-02-29  Glenn Morris  <rgm@gnu.org>
9649
9650         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
9651         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
9652         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
9653         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
9654         Change defcustom :version from 23.0 to 23.1.
9655
9656 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
9657
9658         * gnus-registry.el (gnus-registry-follow-group-p)
9659         (gnus-registry-post-process-groups): Add functions to aid registry
9660         splitting and improve logging.  Clarify behavior in function
9661         documentation.
9662         (gnus-registry-split-fancy-with-parent): Use them.
9663
9664 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9665
9666         * gnus-art.el: Use with-current-buffer.
9667
9668 2008-02-27  David Engster  <dengste@eml.cc>
9669
9670         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
9671         Express real group name in the response.
9672
9673 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9674
9675         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
9676         (nnmairix-last-server, nnmairix-current-server): Defvar them.
9677         (nnmairix-goto-original-article): Defvar gnus-registry-install and
9678         autoload gnus-registry-fetch-group when compiling.
9679         (nnmairix-request-group-with-article-number-correction):
9680         Remove unreferenced argument passed to nnmairix-call-backend.
9681
9682 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
9683
9684         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
9685         (mm-uu-extract): Improve face for low color ttys.
9686         Reported by Sascha Wilde.
9687
9688 2008-02-27  Glenn Morris  <rgm@gnu.org>
9689
9690         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
9691         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
9692         variables to defconsts.  Convert comments to doc-strings.
9693         (nnmairix-last-server, nnmairix-current-server): Convert from free
9694         variables to defvars.  Convert comments to doc-strings.
9695         (gnus-registry-fetch-group): Autoload.
9696         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
9697         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
9698         (nnmairix-widget-build-editable-fields): Use car cddr rather than
9699         caddr.
9700         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
9701         nnmairix-request-group-with-article-number-correction call.
9702         (nnmairix-fast, nnmairix-group): New, less general names, for free
9703         variables passed from nnmairix-request-group to
9704         nnmairix-request-group-with-article-number-correction.  Declare.
9705         (nnmairix-request-group-with-article-number-correction):
9706         Use nnmairix-fast, nnmairix-group rather than fast, group.
9707
9708 2008-02-26  David Engster  <dengste@eml.cc>
9709
9710         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
9711         version 0.5.
9712
9713 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
9714
9715         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
9716         instead of making an extra function call.  Don't add the current group
9717         to articles only when they have the group.  Use
9718         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
9719         Reported by David <de_bb@arcor.de>.
9720
9721 2008-02-24  Miles Bader  <miles@gnu.org>
9722
9723         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
9724         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
9725         (mm-find-mime-charset-region):
9726         * mm-bodies.el (mm-encode-body):
9727         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
9728
9729 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9730
9731         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
9732         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
9733
9734 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
9735
9736         * mail-source.el (mail-source-delete-incoming): Change default.
9737         Supplement doc string.
9738
9739         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
9740
9741 2008-02-14  Glenn Morris  <rgm@gnu.org>
9742
9743         * time-date.el (format-seconds): New function.
9744
9745 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
9746
9747         * nnmail.el (nnmail-message-id-cache-file): Derive from
9748         `gnus-home-directory'.
9749
9750 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
9751
9752         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
9753         Document negative prefix.
9754
9755         * gnus-group.el (gnus-group-read-group): Document negative prefix.
9756
9757 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9758
9759         * message.el (message-unsent-separator): Add the Exim bounce
9760         separator.
9761
9762 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
9763
9764         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
9765         list.
9766         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
9767         recipient/signer list.
9768
9769 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9770
9771         * Makefile.in (datarootdir): Define.
9772         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
9773         name that might contain whitespace.
9774
9775 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
9776
9777         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
9778         fbound (Emacs 23 unicode), signal an error.
9779
9780 2008-02-08  Glenn Morris  <rgm@gnu.org>
9781
9782         * gnus-art.el (pgg-display-output-buffer): Declare as function.
9783
9784 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
9785
9786         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
9787         ports to the calls to `netrc-machine-user-or-password' in addition to
9788         "imap" and "imaps".
9789
9790 2008-02-01  Zhang Wei  <id.brep@gmail.com>
9791
9792         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
9793
9794         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
9795
9796 2008-02-01  Kenichi Handa  <handa@m17n.org>
9797
9798         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
9799         rfc2104-hexstring-to-bitstring and changed to return a byte list.
9800         (rfc2104-hash): Convert the result of concat to unibyte string.
9801
9802 2008-02-01  Dave Love  <fx@gnu.org>
9803
9804         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
9805         coding-system-for-read.
9806         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
9807
9808 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
9809
9810         * gnus.el (gnus-group-startup-message): Add `find-image' call before
9811         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
9812         <hanche@math.ntnu.no>.
9813
9814 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9815
9816         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
9817
9818         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9819
9820 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
9821
9822         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
9823         * message.el (message-beginning-of-line): Use featurep instead of bound
9824         tests in order to resolve conditionals at compile time.
9825
9826 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
9827
9828         * mail-source.el (mail-sources): Add `group' choice.
9829
9830         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
9831         parameter `in-group' to control into which group the articles go.
9832         Add treatment of `group' mail-source.
9833
9834 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9835
9836         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
9837
9838         * mm-decode.el (mm-dissect-buffer): Decode description.
9839
9840         * mml.el (mml-to-mime): Encode message header first.
9841
9842 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9843
9844         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
9845         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
9846
9847         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
9848         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
9849
9850 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
9851
9852         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
9853
9854 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9855
9856         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
9857         prefix keys.
9858         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
9859         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
9860         gnus-xmas.el.
9861
9862         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
9863         (gnus-xmas-article-describe-bindings): New function.
9864         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
9865         gnus-xmas-article-describe-bindings.
9866
9867         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
9868
9869 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9870
9871         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
9872         Add new variables for article mark management.
9873         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
9874         list of extra data entries which, when present, will indicate that the
9875         article ID should not be trimmed from the registry.
9876         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
9877         functions.
9878         (gnus-registry-read-mark): New function to read a mark name from the
9879         user.
9880         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
9881         (gnus-registry-set-article-mark-internal): New functions to add and
9882         remove marks.
9883         (gnus-registry-get-article-marks): New function to show the marks for
9884         an article, or retrieve them for further use.
9885
9886 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9887
9888         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
9889         keys when no argument is given.
9890
9891 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9892
9893         * imap.el (imap-ping-server): New variable.
9894         (imap-opened): On add extra ping if imap-ping-server is non-nil.
9895         (imap-ping-server): Minor doc string fixes.
9896
9897 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9898
9899         * imap.el (imap-ping-server): New function.
9900         (imap-opened): Call imap-ping-server.
9901
9902 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
9903
9904         * gnus-sum.el (gnus-article-sort-by-random)
9905         (gnus-thread-sort-by-random): Fix doc strings.
9906         Reported by jidanni@jidanni.org.
9907
9908 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9909
9910         * gnus-art.el (gnus-article-describe-bindings): New function.
9911         (gnus-article-read-summary-keys): Use it.
9912         (gnus-article-mode-map): Bind `C-h b' to it.
9913
9914 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9915
9916         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
9917         XEmacs.
9918         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9919         Protect against non-character events.
9920
9921         * lpath.el: Fbind map-keymap for Emacs 21.
9922
9923 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
9924
9925         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
9926         New command.
9927         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
9928         instead of END.  Change name of the temp file.
9929         (gnus-group-gmane-group-download-format): Add doc string.  Make it
9930         customizable.
9931
9932 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9933
9934         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
9935         bind `S W' to gnus-article-wide-reply-with-original; set default
9936         binding to gnus-article-read-summary-send-keys.
9937         (gnus-article-read-summary-keys): Fix the order of keys; display
9938         continuation keys correctly in the echo area; describe bindings
9939         correctly when keys end with `C-h'.
9940         (gnus-article-read-summary-send-keys): New function.
9941         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9942         Work for gnus-article-read-summary-send-keys; display continuation keys
9943         correctly in the echo area.
9944         (gnus-article-reply-with-original): Ignore prefix argument.
9945         (gnus-article-wide-reply-with-original): New function.
9946
9947         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
9948         Emacs 21.
9949
9950 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9951
9952         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
9953         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
9954
9955 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
9956
9957         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
9958         (gnus-group-read-ephemeral-gmane-group): New command.
9959
9960 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
9961
9962         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
9963
9964 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
9965
9966         * message.el (message-send-mail-function): Increase custom version.
9967
9968         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
9969         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
9970
9971 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
9972
9973         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
9974         for the cases where imap-authenticate is called with a nil buffer
9975         parameter.
9976
9977 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9978
9979         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
9980         html parts correctly; support forwarded messages.
9981         (gnus-article-browse-html-article): Remove work buffers.
9982
9983         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
9984         compiling.
9985         (netrc-bound-and-true-p): New macro.
9986         (netrc-parse): Use it instead of bound-and-true-p that is not available
9987         in XEmacs 21.4.
9988
9989 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
9990
9991         * gnus-registry.el (gnus-registry-mark-article)
9992         (gnus-registry-article-marks): Add functionality to mark articles
9993         through the Gnus registry.
9994
9995         * encrypt.el: Clarify documentation for the new pgg method.
9996         (encrypt-file-alist): Add PGG option.
9997         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
9998         functionality.  Abstract password key and messaging to external
9999         functions.
10000         (encrypt-password-key, encrypt-get-passphrase-if-needed)
10001         (encrypt-message-method-and-cipher): Add new convenience external
10002         functions.
10003         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
10004         (encrypt-pgg-process-buffer): Add PGG functionality glue.
10005
10006         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
10007         (netrc-parse): Use encrypt-file-alist to determine if
10008         encrypt-find-model or encrypt-insert-file-contents should be used.
10009
10010         * encrypt.el: Clarify documentation.  Load password-cache or
10011         password, whichever one is found first, instead of autoloading.
10012
10013 2007-12-19  Glenn Morris  <rgm@gnu.org>
10014
10015         * mml.el (message-options-set, message-narrow-to-head)
10016         (message-in-body-p, message-mail-p, message-encode-message-body):
10017         Autoload.
10018         (message-remove-header, message-narrow-to-headers-or-head)
10019         (message-subscribed-p, message-make-mail-followup-to)
10020         (message-position-on-field, message-news-p)
10021         (message-options-set-recipient, message-generate-headers)
10022         (message-sort-headers): Declare as functions.
10023
10024 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10025
10026         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
10027         convention in doc string.
10028
10029 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10030
10031         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
10032         title to html parts.
10033         (gnus-article-browse-html-article): Pass message header to it.
10034
10035         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
10036
10037 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
10038
10039         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
10040         or password compatible with XEmacs.
10041
10042 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10043
10044         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
10045         format document.
10046         (gnus-mime-delete-part): Don't write description line if empty.
10047         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
10048
10049 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
10050
10051         * gnus-sum.el (gnus-summary-mark-unread-as-read)
10052         (gnus-summary-mark-read-and-unread-as-read)
10053         (gnus-summary-mark-current-read-and-unread-as-read)
10054         (gnus-summary-mark-unread-as-ticked): Doc fix.
10055         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
10056
10057 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10058
10059         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
10060         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10061
10062 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10063
10064         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
10065         yes-or-no-p.
10066
10067 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10068
10069         * mm-decode.el (mm-add-meta-html-tag): New function.
10070         (mm-save-part-to-file, mm-pipe-part): Use it.
10071
10072         * gnus-art.el (gnus-article-browse-delete-temp-files):
10073         Use gnus-y-or-n-p instead of y-or-n-p.
10074         (gnus-article-browse-html-parts): Work with message/external-body; use
10075         mm-add-meta-html-tag.
10076
10077 2007-12-11  Glenn Morris  <rgm@gnu.org>
10078
10079         * gnus-cache.el: Require gnus-sum not just when compiling.
10080
10081         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
10082
10083         * gnus-int.el (gnus-server-opened, gnus-status-message):
10084         Move definitions before use.
10085
10086         * mm-decode.el: Require gnus-util.
10087         (mm-remove-part): Only call delete-annotation on XEmacs.
10088
10089         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
10090
10091         * nnmail.el: Require gnus-int.
10092
10093         * spam.el: Move `require's before `eval-when-compile's.
10094
10095         * gnus-ems.el (gnus-alive-p):
10096         * gnus-fun.el (message-goto-eoh):
10097         * gnus-util.el (gnus-group-name-decode):
10098         * mail-source.el (gnus-compress-sequence):
10099         * message.el (Info-goto-node, format-spec):
10100         * mm-bodies.el (message-options-get):
10101         * mm-decode.el (mm-view-pkcs7):
10102         * mm-util.el (gmm-write-region):
10103         * mml-smime.el (mml-compute-boundary)
10104         (gnus-completing-read-with-default):
10105         * mml.el (widget-button-press, gnus-make-hashtable):
10106         * mml1991.el (mm-decode-content-transfer-encoding)
10107         (mm-encode-content-transfer-encoding)
10108         (message-options-get, message-options-set):
10109         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
10110         * nnfolder.el (gnus-request-group):
10111         * nnheader.el (ietf-drums-unfold-fws):
10112         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
10113         * smime.el (gnus-run-mode-hooks):
10114         * spam-stat.el (gnus-message): Autoload.
10115
10116         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
10117         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
10118         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
10119         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
10120         Add declare-function compatibility definition.
10121
10122         * gnus-cache.el (nnvirtual-find-group-art):
10123         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
10124         (gnus-add-image, gnus-add-wash-type):
10125         * gnus-group.el (nnkiboze-score-file):
10126         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
10127         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
10128         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
10129         (message-tokenize-header, gnus-get-buffer-create)
10130         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
10131         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
10132         * gnus.el (gnus-group-decoded-name):
10133         * mail-source.el (imap-capability):
10134         * mm-bodies.el (message-options-set):
10135         * mm-decode.el (gnus-configure-windows):
10136         * mm-extern.el (message-goto-body):
10137         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
10138         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
10139         (epg-sub-key-validity, message-options-set):
10140         * mml.el (widget-event-point, gnus-configure-windows):
10141         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
10142         * mml2015.el (epg-check-configuration, epg-configuration)
10143         (message-options-set):
10144         * nndb.el (nndb-request-article):
10145         * nnfolder.el (gnus-request-create-group):
10146         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
10147         * nnmaildir.el (gnus-group-mark-article-read):
10148         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
10149         * rfc1843.el (message-fetch-field):
10150         * spam.el (gnus-extract-address-components):
10151         Declare as functions.
10152
10153 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10154
10155         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
10156
10157         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
10158
10159         * lpath.el: Fbind run-mode-hooks for Emacs 21;
10160         bind show-trailing-whitespace for XEmacs.
10161
10162 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10163
10164         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
10165         new no-op macro for backward compatibility.
10166
10167         * imap.el (imap-string-to-integer): New function.
10168
10169 2007-12-09  Glenn Morris  <rgm@gnu.org>
10170
10171         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
10172
10173         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
10174         * message.el, mm-view.el, sieve-manage.el, smime.el:
10175         Add declare-function compatibility definition.
10176
10177         * gnus-art.el (w3-region, w3m-region, Info-menu):
10178         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
10179         * gnus-sum.el (gnus-get-predicate):
10180         * gnus-util.el (mm-append-to-file, w32-focus-frame):
10181         * message.el (mail-abbrev-in-expansion-header-p):
10182         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
10183         (w3m-detect-meta-charset, w3m-region):
10184         * sieve-manage.el (password-read, password-cache-add)
10185         (password-cache-remove):
10186         * smime.el (password-read-and-add): Declare as functions.
10187
10188 2007-12-08  David Kastrup  <dak@gnu.org>
10189
10190         * gnus-sum.el (gnus-summary-simplify-subject-query):
10191         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
10192         `message'.
10193
10194 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10195
10196         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
10197         it to bind idna-program, installation-directory, defined-colors, and
10198         face-attribute for XEmacs of the version that compiles defcustom forms.
10199
10200 2007-12-07  Glenn Morris  <rgm@gnu.org>
10201
10202         * gnus-art.el (article-make-date-line): Revert previous change.
10203
10204 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10205
10206         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
10207
10208 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
10209
10210         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
10211         Call gnus-add-to-range ranges only once with a prepared article-list.
10212
10213 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
10214
10215         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
10216         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
10217         group names with backslashes.
10218         Reported by Tassilo Horn <tassilo@member.fsf.org>.
10219
10220 2007-12-06  Deepak Goel  <deego3@gmail.com>
10221
10222         * gnus-art.el (article-make-date-line):
10223         * gnus-start.el (gnus-load):
10224         * pop3.el (pop3-read-response): Fix buggy call to `error'.
10225
10226 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10227
10228         * gnus-art.el (gnus-use-idna)
10229         * gnus-start.el (gnus-site-init-file)
10230         * message.el (message-use-idna)
10231         * mm-uu.el (mm-uu-hide-markers)
10232         * smiley.el (smiley-style): Revert changes that suppress warnings.
10233
10234 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10235
10236         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
10237         specify charset to html source.
10238         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10239
10240 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10241
10242         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
10243         idna-program in order to suppress byte compile warning issued by XEmacs
10244         that came to byte compile the default value section of defcustom forms
10245         recently.
10246
10247         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
10248         value of installation-directory.
10249
10250         * message.el (message-use-idna): Don't directly refer to the value of
10251         idna-program.
10252
10253         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
10254
10255         * smiley.el (smiley-style): Don't directly call face-attribute.
10256
10257 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
10258
10259         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
10260
10261         * gnus-dired.el: Reduce Gnus dependencies.
10262         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
10263         Don't require.  Use autoloads instead.
10264         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
10265         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
10266         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
10267         (gnus-dired-mode): Adjust doc string.
10268         (gnus-dired-mail-mode): New variable.
10269         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
10270         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
10271         (gnus-dired-mail-buffers): New function.  Return mail or message
10272         composition buffers.
10273         (gnus-dired-attach): Use it.
10274         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
10275         NO-DECODE.
10276         (gnus-dired-print): Use `gnus-print-buffer' depending on
10277         `gnus-dired-mail-mode'.
10278
10279 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10280
10281         * rfc2047.el (rfc2047-encoded-word-regexp)
10282         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
10283         explaining what regexp patterns are for.
10284
10285 2007-12-04  Glenn Morris  <rgm@gnu.org>
10286
10287         * password.el: Move to password-cache.el.
10288
10289         * mml1991.el (password-read, password-cache-add, password-cache-remove):
10290         * mml2015.el (password-read, password-cache-add, password-cache-remove):
10291         * mml-smime.el (password-read, password-cache-add)
10292         (password-cache-remove):
10293         No need to autoload, since mml-sec requires password.
10294
10295         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
10296         * message.el (gnus-extract-address-components):
10297         * mml-smime.el (gnus-extract-address-components): Define for compiler.
10298
10299         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
10300         password.
10301
10302 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
10303
10304         * mailcap.el: Reduce dependencies.
10305         (mail-header-parse-content-type): Autoload.
10306         (mailcap-delete-duplicates): New alias.
10307         (mailcap-mime-info): Add optional argument NO-DECODE.
10308         (mailcap-mime-types): Use mailcap-delete-duplicates.
10309
10310         * message.el (message-ignored-supersedes-headers): Add "X-ID".
10311
10312 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
10313
10314         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
10315         (imap-parse-status): Upcase status-att for servers that sends them
10316         lower-case (e.g., MS Exchange 2007).
10317
10318 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10319
10320         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
10321         function.
10322
10323         * gnus-uu.el (gnus-uu-decode-yenc): New command.
10324         (gnus-uu-yenc-article): New function.
10325
10326         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
10327
10328         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
10329
10330 2007-12-02  Glenn Morris  <rgm@gnu.org>
10331
10332         * binhex.el (binhex): New custom group.
10333         (binhex-decoder-program, binhex-decoder-switches)
10334         (binhex-use-external): Move to the binhex custom group.
10335
10336         * uudecode.el (uudecode): New custom group.
10337         (uudecode-decoder-program, uudecode-decoder-switches)
10338         (uudecode-use-external): Move to the uudecode custom group.
10339
10340         * netrc.el (top-level): Don't load `encrypt' features.
10341         (netrc-parse): Don't use encrypt.
10342         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
10343
10344         * encrypt.el: Remove file.
10345
10346 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
10347
10348         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
10349         matches on patches.
10350
10351         * gnus-art.el (gnus-article-browse-html-article):
10352         Mention `mm-text-html-renderer' in the doc string.
10353
10354         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
10355         string.  Add comments.
10356
10357         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
10358         if rhs is ASCII.
10359
10360 2007-12-01  Glenn Morris  <rgm@gnu.org>
10361
10362         * mail-source.el (top-level): Require format-spec before
10363         eval-when-compile.
10364
10365 2007-11-30  Glenn Morris  <rgm@gnu.org>
10366
10367         * encrypt.el: Require password, rather than autoloading password-read.
10368
10369 2007-11-29  Glenn Morris  <rgm@gnu.org>
10370
10371         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
10372         (sasl-make-client, sasl-next-step, sasl-step-data)
10373         (sasl-step-set-data): Declare as functions.
10374
10375 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
10376
10377         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
10378
10379 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
10380
10381         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
10382         certs should be verified and what is to be done in the event of a
10383         verification failure.
10384
10385         * gnus.el (gnus-method-to-server): Add an optional parameter so the
10386         caller can indicate whether the cache should be disregarded for this
10387         call.  This way the result of the call is reproducible at all times and
10388         can be considered a canonical server name for the supplied method.
10389         (gnus-agent-method-p): Canonicalize server names by pushing their
10390         method through `gnus-method-to-server' using the no-cache argument.
10391
10392         * gnus-srvr.el (gnus-server-insert-server-line):
10393         Call `gnus-method-to-server' with `no-cache' argument.
10394
10395         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
10396         gnus-agent-possibly-synchronize-flags as this should be called when the
10397         server is actually being opened.
10398         (gnus-agent-possibly-synchronize-flags)
10399         (gnus-agent-possibly-synchronize-flags-server): Move check for the
10400         flags file of an agentized server to the latter function.
10401
10402         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
10403         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
10404         after a connection has been established successfully.
10405
10406 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10407
10408         * gnus-art.el (article-display-face): Force to display face if called
10409         interactively; check if gnus-article-x-face-too-ugly matches author.
10410         (article-display-x-face): Display face even if From header is missing
10411         as article-display-face does.
10412
10413 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
10414
10415         * hashcash.el (message-narrow-to-headers-or-head)
10416         (message-fetch-field, message-goto-eoh)
10417         (message-narrow-to-headers): Declare as functions.
10418
10419 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
10420
10421         * mail-source.el (mail-sources): Default to fetch from file for
10422         compatibility with default of nnmail-spool-file.
10423
10424 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10425
10426         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
10427         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
10428         to look for encoded word that should be encoded again.
10429         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
10430         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
10431         encoding pattern.
10432         (rfc2047-decode-region): Switch strict regexp and loose one according
10433         to rfc2047-allow-irregular-q-encoded-words.
10434
10435 2007-11-25  Romain Francoise  <romain@orebokech.com>
10436
10437         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
10438
10439 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
10440
10441         * tls.el (tls-program): Provide more custom choices from
10442         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
10443         (tls-process-connection-type, tls-success): Remove "*" in doc string.
10444
10445 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10446
10447         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
10448         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
10449
10450         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
10451         `nnmail-spool-file'.
10452
10453         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
10454         `nnmail-spool-file'.
10455
10456         * gnus-move.el (gnus-change-server): Ditto.
10457
10458         * gnus-kill.el (gnus-batch-score): Ditto.
10459
10460         * gnus-cache.el (gnus-jog-cache): Ditto.
10461
10462         * gnus-msg.el (gnus-summary-reply):
10463         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
10464
10465 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10466
10467         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
10468         version.  Minor improvement to doc strings.
10469         (tls-program): Add comment.
10470
10471 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
10472
10473         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
10474         (tls-checktrust): New variable.  Check if GNU TLS complained about a
10475         mismatch between the hostname provided in the certificate and the name
10476         of the host connnecting to.
10477         (open-tls-stream): Use them.  Check certificates against trusted root
10478         certificates.
10479
10480 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10481
10482         * gnus-cache.el (gnus-cache-generate-nov-databases):
10483         Use nnml-generate-nov-databases-directory instead of
10484         nnml-generate-nov-databases-1.
10485
10486 2007-11-24  Glenn Morris  <rgm@gnu.org>
10487
10488         * message.el (message-tool-bar-retro): Update for rename
10489         mail_send.xpm->mail-send.xpm.
10490
10491 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
10492
10493         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
10494         `smime-ldap-search' for Emacs 22 and up.
10495
10496 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
10497
10498         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
10499
10500         * message.el (message-send-mail-function): Fix error convention.
10501         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
10502         (message-widen-reply, message-send-mail, message-talkative-question)
10503         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
10504         (message-clone-locals, message-send-news): Use with-current-buffer.
10505         (message-insert-or-toggle-importance): Remove unused var `valid'.
10506         (message-make-references): Remove unused var `new-references'.
10507         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
10508
10509 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
10510
10511         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
10512         (spam-split-symbolic-return-positive): Reflow docstring.
10513         (spam-backends, spam-summary-exit-behavior)
10514         (spam-mark-ham-unread-before-move-from-spam-group)
10515         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
10516         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
10517         (spam-clear-cache, spam-backend-check, spam-install-backend)
10518         (spam-install-statistical-backend, spam-list-of-processors)
10519         (spam-group-processor-p, spam-split, spam-bogofilter-score)
10520         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
10521         (spam-check-crm114, spam-initialize, spam-unload-hook):
10522         Fix typos in docstrings.
10523
10524 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10525
10526         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
10527         been checked if they have never been read and those group levels are
10528         higher than the one that a user specified.
10529
10530 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10531
10532         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
10533         foreign groups unless a group level is specified by a user.
10534         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
10535
10536 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
10537
10538         * message.el (message-send-mail-function): Require sendmail.
10539
10540 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
10541
10542         * message.el (message-send-mail-function): Check for smtpmail too.
10543
10544         * utf7.el (utf7-encode, utf7-decode): Use coding system
10545         `utf-7'/`utf-7-imap' from utf-7.el' if available.
10546
10547         * message.el (message-send-mail-function): New function.
10548         (message-send-mail-function): Set default using
10549         message-send-mail-function.  Adjust doc string.
10550         (message-send-mail-with-mailclient): New function.
10551
10552 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
10553
10554         * smime.el (from):
10555         * rfc2047.el (message-posting-charset):
10556         * qp.el (mm-use-ultra-safe-encoding):
10557         * pop3.el (parse-time-months):
10558         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
10559         * nnml.el (files):
10560         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
10561         (jka-compr-compression-info-list, ange-ftp-path-format)
10562         (efs-path-regexp):
10563         * nndiary.el (files):
10564         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
10565         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
10566         (epg-digest-algorithm-alist, inhibit-redisplay)
10567         (password-cache-expiry):
10568         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
10569         (pgg-output-buffer, password-cache-expiry):
10570         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
10571         (efs-path-regexp):
10572         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
10573         (inhibit-redisplay):
10574         * mm-uu.el (file-name, start-point, end-point, entry)
10575         (gnus-newsgroup-name, gnus-newsgroup-charset):
10576         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
10577         (latin-unity-ucs-list):
10578         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
10579         (mm-uu-binhex-decode-function):
10580         * message.el (gnus-message-group-art, gnus-list-identifiers)
10581         (rmail-enable-mime-composing, gnus-local-organization)
10582         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
10583         (gnus-read-active-file, facemenu-add-face-function)
10584         (facemenu-remove-face-function, gnus-article-decoded-p)
10585         (tool-bar-mode):
10586         * mail-source.el (display-time-mail-function):
10587         * gnus-util.el (nnmail-pathname-coding-system)
10588         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
10589         (gnus-original-article-buffer, gnus-user-agent)
10590         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
10591         (xemacs-codename, sxemacs-codename, emacs-program-version):
10592         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
10593         * gnus-start.el (gnus-agent-covered-methods)
10594         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
10595         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
10596         (gnus-newsgroup-headers, gnus-group-list-mode)
10597         (gnus-group-mark-positions, gnus-newsgroup-data)
10598         (gnus-newsgroup-unreads, nnoo-state-alist)
10599         (gnus-current-select-method, mail-sources)
10600         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
10601         (nnmail-spool-file, gnus-cache-active-hashtb):
10602         * gnus-mh.el (mh-lib-progs):
10603         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
10604         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
10605         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
10606         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
10607         (gnus-group-buffer):
10608         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
10609         (font-lock-set-defaults):
10610         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
10611         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
10612         (gnus-summary-post-menu, total-parts, type, condition, length):
10613         * gnus-agent.el (gnus-agent-read-agentview):
10614         * flow-fill.el (show-trailing-whitespace):
10615         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
10616         eval-and-compile wrappers for byte compiler pacifiers.
10617
10618         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
10619         (mm-display-inline-fontify): Check for featurep 'xemacs not
10620         extent-list.
10621
10622         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
10623         itimer-list.
10624         (mm-create-image-xemacs): Only do something for XEmacs.
10625         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
10626
10627         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
10628
10629         * gnus-registry.el (gnus-adaptive-word-syntax-table):
10630         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
10631
10632 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
10633
10634         * nnimap.el (nnimap-split-download-body):
10635         * gnus-demon.el (gnus-demon):
10636         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
10637
10638 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10639
10640         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
10641         New macros.
10642         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
10643         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
10644         copy data from unibyte buffer to multibyte current buffer.
10645         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
10646         to copy data from unibyte current buffer to multibyte buffer.
10647         (nntp-make-process-buffer): Make process buffer unibyte.
10648
10649         * pop3.el (pop3-open-server): Fix typo in Lisp code.
10650
10651 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
10652
10653         * pop3.el (pop3-open-server): Accept and process data more robustly at
10654         connexion start to avoid spurious "POP SSL connexion failed" errors.
10655
10656 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10657
10658         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
10659         read group names.
10660
10661 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
10662
10663         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
10664
10665 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10666
10667         * nnmail.el (nnmail-parse-active): Make group names unibyte.
10668         (nnmail-save-active): Use a unibyte buffer when saving active file,
10669         which may contain non-ASCII group names.
10670
10671         * nnml.el (nnml-request-group): Decode group names in messages.
10672
10673 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
10674
10675         * message.el (message-citation-line-function)
10676         (message-insert-formatted-citation-line): Fix spelling of
10677         `message-insert-formated-citation-line'.
10678
10679 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
10680
10681         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
10682
10683 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10684
10685         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
10686         nnmail-pathname-coding-system.
10687
10688         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
10689         that a user enters; decode group names in messages.
10690
10691         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
10692
10693 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10694
10695         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
10696
10697         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
10698
10699         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
10700         risky local variable.
10701
10702         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
10703
10704 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
10705
10706         * encrypt.el: Improve documentation to fix function name typo.
10707         Reported by Daiki Ueno <ueno@unixuser.org>.
10708
10709 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10710
10711         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
10712         even if the point is not in the last page of an article.
10713         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
10714         back to the previous page.
10715
10716 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
10717
10718         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
10719
10720 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10721
10722         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
10723
10724 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10725
10726         * message.el (message-check-news-body-syntax):
10727         Avoid mm-string-as-multibyte.
10728         (message-hide-headers): Don't assume (point-min)==1.
10729
10730 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10731
10732         * message.el (message-remove-blank-cited-lines): Fix if remove is
10733         given.
10734         (message-bogus-address-regexp): New variable.
10735         (message-bogus-recipient-p): New function.
10736         (message-check-recipients): New command.
10737         (message-syntax-checks): Add `bogus-recipient'.
10738         (message-fix-before-sending): Add `bogus-recipient'.
10739
10740         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
10741         (gnus-treat-body-boundary): Don't test window-system.
10742
10743 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
10744
10745         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
10746
10747 2007-10-28  Miles Bader  <miles@gnu.org>
10748
10749         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
10750         at compile-time too.
10751
10752 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
10753
10754         * gnus-msg.el (gnus-message-setup-hook):
10755         Add `message-remove-blank-cited-lines' to options.
10756
10757 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10758
10759         * message.el (message-remove-blank-cited-lines): New function.
10760         Suggested by Karl Plästerer.
10761
10762 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10763
10764         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
10765         mapc.
10766
10767         * imap.el (imap-open): Replace mapcar called for effect with mapc.
10768         (top-level): Use mapc to set functions to be traced for debugging.
10769
10770         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
10771         called for effect with while loop.
10772
10773         * message.el (message-talkative-question): Replace mapcar called for
10774         effect with mapc.
10775
10776         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
10777         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
10778         called for effect with dolist.
10779
10780         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
10781
10782         * nndiary.el: Use dolist instead of mapcar to add diary headers to
10783         gnus-extra-headers and nnmail-extra-headers.
10784
10785         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
10786         called for effect with dolist.
10787         (top-level): Use mapc to set functions to be traced for debugging.
10788
10789         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
10790         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
10791         dolist.
10792
10793         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
10794         Replace mapcar called for effect with mapc.
10795         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
10796         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
10797         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
10798         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
10799
10800         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
10801         remove-if that's a cl function.
10802
10803         * webmail.el (webmail-debug): Replace mapcar called for effect with
10804         dolist.
10805
10806         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
10807         with mapc.
10808
10809 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10810
10811         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
10812         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
10813         with while loop.
10814
10815         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
10816         functions from article-* functions.
10817         (gnus-multi-decode-header): Replace mapcar called for effect with
10818         dolist.
10819
10820         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
10821         (gnus-bookmark-show-details): Replace mapcar called for effect with
10822         while loop.
10823
10824         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
10825         called for effect with while loop.
10826
10827         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
10828         with dolist.
10829
10830         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10831         Replace mapcar called for effect with dolist.
10832
10833         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
10834
10835         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
10836         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
10837         Replace mapcar called for effect with dolist.
10838         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
10839         mapc.
10840
10841         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
10842         Replace mapcar called for effect with dolist.
10843         (gnus-topic-list): Replace mapcar called for effect with mapc.
10844
10845         * gnus.el: Use mapc instead of mapcar to add autoloads.
10846
10847 2007-10-23  Richard Stallman  <rms@gnu.org>
10848
10849         * gnus-group.el (gnus-group-highlight): Mark as risky.
10850
10851 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10852
10853         * gnus.el (gnus-server-to-method): Return method found first in
10854         gnus-newsrc-alist.
10855
10856         * gnus-art.el (gnus-article-highlight-signature)
10857         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
10858         button overlay without the front stickiness.
10859
10860 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
10861
10862         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
10863         overview buffer needed a catch to receive its throw.
10864         (gnus-agent-flush-cache): Declare as interactive to make this function
10865         easier to use.
10866
10867 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
10868
10869         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
10870         `next-line'.
10871
10872 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10873
10874         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
10875         exclude address matching message-dont-reply-to-names.
10876
10877 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10878
10879         * gnus-util.el (gnus-string<): New function.
10880
10881         * gnus-sum.el (gnus-article-sort-by-author)
10882         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
10883
10884 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10885
10886         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
10887         the frame-focus tag is set in gnus-buffer-configuration.
10888
10889 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10890
10891         * gnus-art.el (gnus-article-add-button): Make a button overlay without
10892         the front stickiness.
10893
10894 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10895
10896         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
10897         url pattern; remove duplicate one.
10898         (gnus-article-extend-url-button): New function.
10899         (gnus-article-add-buttons): Use it.
10900         (gnus-button-push): Use concatenated url that it makes.
10901
10902 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
10903
10904         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
10905
10906 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10907
10908         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
10909         Don't hardcode point-min==1.
10910
10911 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
10912
10913         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
10914         Fix comment about "iso8859-1".
10915
10916 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
10917
10918         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
10919         ones returned from the verify-function.
10920
10921         * mm-uu.el (mm-uu-pgp-signed-extract-1):
10922         Call mml2015-extract-cleartext-signature if extraction failed.
10923
10924 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
10925
10926         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
10927         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
10928         failed.
10929
10930 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10931
10932         * Relicense "GPLv2 or later" files to "GPLv3 or later".
10933
10934 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
10935
10936         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
10937         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
10938         recommends to use EasyPG instead of PGG.
10939
10940         * pgg.el: Revert to revision 6.23.2.16.
10941
10942         * pgg-def.el: Revert to revision 6.6.2.14.
10943
10944         * pgg-gpg.el: Revert to revision 6.23.2.34.
10945
10946 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
10947
10948         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
10949         to mark a thread as expirable.  Add variable `hide' to handle hiding of
10950         thread for both the null and zero (kill/expire thread) universal prefix
10951         cases.
10952         (gnus-summary-expire-thread): Add new function to expire a thread,
10953         using gnus-summary-kill-thread.
10954         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
10955         shortcuts for gnus-summary-expire-thread.
10956         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
10957         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
10958
10959 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10960
10961         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
10962         extras value, so an extras entry can be deleted.
10963         (gnus-registry-delete-extra-entry): Use it.
10964         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
10965         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
10966         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
10967         storage through the gnus-registry, and provide an appropriate API for
10968         it.
10969
10970 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10971
10972         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
10973         Suggested by Leo <sdl.web@gmail.com>.
10974
10975         * gnus.el: Do.
10976
10977 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10978
10979         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
10980         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
10981
10982         * gnus-agent.el (gnus-agent-fetch-headers): Do.
10983
10984         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10985         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
10986
10987 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10988
10989         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
10990         newline.
10991         (nnmbox-request-accept-article): Don't change article in source buffer;
10992         narrow to header to use message-fetch-field rather than
10993         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
10994         (nnmbox-request-replace-article): Quote lines that'll be misidentified
10995         as delimiters; make sure article ends with newline.
10996         (nnmbox-delete-mail): Correct last position of article to be deleted;
10997         ignore X-Gnus-Newsgroup header in article body.
10998         (nnmbox-save-mail): Quote lines looking like delimiters at the right
10999         positions; make sure article ends with newline.
11000
11001         * message.el (message-display-abbrev): Don't infloop when a user
11002         inserts SPC in the beginning of header.
11003
11004         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
11005         coding-system-for-read and coding-system-for-write for XEmacs having no
11006         file-coding feature.
11007
11008         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
11009
11010 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
11011
11012         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
11013         list of groups not followed by default.  Fix type to be regexp.
11014         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
11015
11016 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
11017
11018         * hmac-def.el (define-hmac-function): Switch from old-style to
11019         new-style backquotes.
11020
11021         * md4.el (md4-make-step): Likewise.
11022
11023 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11024
11025         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
11026         raw-text coding system when saving .newsrc file, which may contain
11027         non-ASCII group names.
11028
11029 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11030
11031         * gnus-cus.el (gnus-score-extra): New widget.
11032         (gnus-score-extra-convert): New function.
11033         (gnus-score-customize): Use it for Extra.
11034
11035 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
11036
11037         * mml2015.el (mml2015-extract-cleartext-signature): New function.
11038         (mml2015-mailcrypt-clear-verify): Use it.
11039         (mml2015-gpg-clear-verify): Use it.
11040         (mml2015-pgg-clear-verify): Use it.
11041         (mml2015-epg-clear-verify): Replace the current part with the output
11042         from GnuPG; don't extract the plaintext by itself.
11043
11044         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
11045         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
11046         mml2015-clear-verify-function; don't touch the armor headers or
11047         dash-escaped text here.
11048
11049 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11050
11051         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
11052         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
11053         parts, or application/octet-stream as a last resort.
11054         (gnus-mime-view-part-as-type): Don't toggle display.
11055         (gnus-mime-view-part-as-charset): Don't turn off display before
11056         querying charset.
11057
11058         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
11059         stuff to undisplayer function in Emacs.
11060         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
11061
11062         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
11063         text/calendar parts.
11064
11065 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11066
11067         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
11068         decoding text/calendar parts.
11069
11070         * message.el (message-forward-make-body-mime): Always mark body as
11071         having no illegible text; remove signed-or-encrypted argument.
11072         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
11073
11074         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
11075         (mml-generate-mime-1): Don't encode body if it is specified to be in
11076         raw form; don't make buffer be unibyte when inserting multibyte string.
11077
11078 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11079
11080         * sha1.el: Fix up comment style.
11081         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
11082         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
11083
11084         * hex-util.el: Fix up comment style.
11085         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
11086
11087         * gnus-salt.el: Use with-current-buffer.
11088         (gnus-pick-setup-message): Fix long-standing typo.
11089
11090 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11091
11092         * imap.el (imap-logout-timeout): New variable.
11093         (imap-logout, imap-logout-wait): New functions.
11094         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
11095
11096         * nnimap.el (nnimap-logout-timeout): New server variable.
11097         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
11098         nnimap-logout-timeout.
11099
11100         * gnus-art.el (gnus-article-summary-command-nosave)
11101         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
11102
11103 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11104
11105         * gnus.el (gnus-maximum-newsgroup): New variable.
11106
11107         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
11108         according to gnus-maximum-newsgroup.
11109
11110         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11111         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
11112         Limit the range of articles according to gnus-maximum-newsgroup.
11113
11114 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
11115
11116         * gnus-art.el (gnus-sticky-article): Fix problems described in
11117         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
11118         Don't perform gnus-configure-windows here; reuse existing sticky
11119         article buffer.
11120
11121         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
11122         it doesn't exist in gnus-article-mode.
11123
11124 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11125
11126         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
11127         (gnus-agent-decoded-group-name): New function.
11128         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
11129         (gnus-agent-expire-group-1): Use it; decode group name in messages.
11130
11131 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
11132
11133         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
11134         Add binding for gnus-sticky-article.
11135         (gnus-summary-exit): Don't kill sticky article buffers.
11136
11137         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
11138         article buffer.
11139         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
11140         (gnus-kill-sticky-article-buffers): New commands.
11141
11142 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11143
11144         * nntp.el (nntp-xref-number-is-evil): New server variable.
11145         (nntp-find-group-and-number): If it is non-nil, don't trust article
11146         numbers in the Xref header.
11147
11148 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11149
11150         * gnus-agent.el (gnus-agent-read-group): New function.
11151         (gnus-agent-flush-group, gnus-agent-expire-group)
11152         (gnus-agent-regenerate-group): Use it.
11153         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
11154         nnmail-pathname-coding-system.
11155
11156 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11157
11158         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
11159
11160         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
11161         that are unread as unread, and also as selected so that information of
11162         marks having been changed by a user may be updated when exiting group.
11163
11164 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11165
11166         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
11167
11168 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11169
11170         * gnus-art.el (gnus-mime-display-single): Pass part number that is
11171         calculated ignoring signature parts to gnus-treat-article.
11172
11173 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11174
11175         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
11176         a point here in order to keep the window start.
11177         (gnus-insert-mime-security-button): Make a button overlay without the
11178         front stickiness.
11179         (gnus-mime-display-security): Goto the end of a button.
11180
11181         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
11182
11183 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11184
11185         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
11186         group-name-at-point.
11187         (gnus-group-completing-read): New function that offers decoded
11188         non-ASCII group names for completion.
11189         (gnus-fetch-group, gnus-group-read-ephemeral-group)
11190         (gnus-group-jump-to-group, gnus-group-make-group-simple)
11191         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
11192         (gnus-group-fetch-control): Use it.
11193         (gnus-fetch-group): Use group-name-at-point for the initial value
11194         rather than the default value; use gnus-alive-p.
11195
11196         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
11197         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
11198         (gnus-summary-post-news): Use gnus-group-completing-read.
11199
11200         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
11201         (gnus-read-move-group-name): Decode group name for completion.
11202
11203 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
11204
11205         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
11206         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
11207         Yamaoka slightly modified the code).
11208
11209 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11210
11211         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
11212         (nnmail-split-incoming): Bind it.
11213
11214         * nnml.el (nnml-group-name-charset): New function.
11215         (nnml-decoded-group-name): Use it; don't decode group name if
11216         nnmail-group-names-not-encoded-p is non-nil.
11217         (nnml-encoded-group-name): New function.
11218         (nnml-group-pathname): Inline nnml-decoded-group-name.
11219         (nnml-request-expire-articles): Decode group name in message.
11220         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
11221         nnmail-pathname-coding-system.
11222         (nnml-save-mail, nnml-active-number): Work with decoded group names and
11223         not decoded ones according to nnmail-group-names-not-encoded-p.
11224         (nnml-generate-active-info): Use nnml-encoded-group-name.
11225
11226 2007-08-08  Glenn Morris  <rgm@gnu.org>
11227
11228         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
11229         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
11230         doc-strings and comments.
11231
11232 2007-07-25  Glenn Morris  <rgm@gnu.org>
11233
11234         * Relicense all FSF files to GPLv3 or later.
11235
11236 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11237
11238         * gnus-sum.el (gnus-summary-move-article):
11239         Make gnus-summary-respool-article work.
11240
11241 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
11242
11243         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
11244         string.
11245
11246 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
11247
11248         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
11249         that should be ignored when comparing distant RSS articles with local
11250         ones.
11251         (nnrss-make-hash-index): New function.  Create a hash index according
11252         to the ignored fields.
11253         (nnrss-check-group): Use it.
11254
11255 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11256
11257         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
11258
11259         * gnus-art.el (article-decode-group-name): Decode Xref header too.
11260
11261         * gnus-group.el (gnus-group-make-group): Encode group name here unless
11262         the new optional argument ENCODED is non-nil.
11263         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
11264         coding system for encoding group name.
11265         (gnus-group-make-rss-group): Pass un-encoded group name to
11266         gnus-group-make-group.
11267         (gnus-group-set-info): Tell gnus-group-make-group that group name is
11268         encoded.
11269
11270         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
11271         Encode group name to which articles are moved or copied.
11272         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
11273         coding system for encoding Newsgroup, Followup-To and Xref headers.
11274
11275         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
11276         marks; use nnheader-file-coding-system to write a file.
11277         (nnagent-retrieve-headers): Bind file-name-coding-system to
11278         nnmail-pathname-coding-system.
11279
11280         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
11281
11282         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
11283         (nnml-request-article, nnml-request-create-group)
11284         (nnml-request-rename-group, nnml-find-id)
11285         (nnml-possibly-change-directory, nnml-possibly-create-directory)
11286         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
11287         (nnml-save-marks): Use nnml-group-pathname instead of
11288         nnmail-group-pathname.
11289
11290         (nnml-request-create-group, nnml-request-expire-articles)
11291         (nnml-request-move-article, nnml-request-delete-group)
11292         (nnml-deletable-article-p, nnml-possibly-create-directory)
11293         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
11294         (nnml-open-marks): Bind file-name-coding-system to
11295         nnmail-pathname-coding-system.
11296
11297         (nnml-request-article): Pass server argument to nnml-find-group-number.
11298         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
11299         Pass server argument to nnml-possibly-create-directory.
11300         (nnml-request-accept-article): Pass server argument to
11301         nnml-active-number and nnml-save-mail.
11302         (nnml-find-group-number): Pass server argument to nnml-find-id.
11303         (nnml-request-update-info): Pass server argument to
11304         nnml-marks-changed-p.
11305
11306         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
11307         (nnml-save-mail, nnml-active-number): Add server argument.
11308
11309         (nnml-request-delete-group): Warn if group is missing.
11310         (nnml-get-nov-buffer): Decode group name.
11311         (nnml-generate-active-info): Encode group name.
11312         (nnml-open-marks): Decode group name in messages.
11313
11314 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11315
11316         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
11317         if it is not specified.
11318         (gnus-article-pipe-part, gnus-article-save-part)
11319         (gnus-article-interactively-view-part, gnus-article-copy-part)
11320         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
11321         (gnus-article-inline-part, gnus-article-save-part-and-strip)
11322         (gnus-article-replace-part, gnus-article-delete-part)
11323         (gnus-article-view-part-as-type): Pass raw prefix argument to
11324         gnus-article-part-wrapper.
11325
11326 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11327
11328         * gnus-agent.el (gnus-agent-save-active):
11329         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
11330
11331         * gnus-cache.el (gnus-cache-save-buffers)
11332         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
11333         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
11334         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
11335         (gnus-cache-braid-nov, gnus-cache-braid-heads)
11336         (gnus-cache-generate-active, gnus-cache-rename-group)
11337         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
11338         (gnus-cache-update-overview-total-fetched-for):
11339         Bind file-name-coding-system to nnmail-pathname-coding-system.
11340         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
11341         New variables.
11342         (gnus-cache-decoded-group-name): New function.
11343         (gnus-cache-file-name): Use it.
11344         (gnus-cache-generate-active): Use non-decoded group name for active.
11345
11346         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
11347         right place.
11348         (gnus-write-active-file): Don't break non-ASCII group names.
11349
11350         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
11351         nnmail-pathname-coding-system.
11352
11353         * lpath.el: Bind default-file-name-coding-system,
11354         file-name-coding-system and language-info-alist for XEmacs.
11355
11356         * gnus-uu.el (gnus-uu-decode-save): Typo.
11357
11358 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11359
11360         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
11361
11362 2007-07-14  David Kastrup  <dak@gnu.org>
11363
11364         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
11365         finishing actions if we did not edit the article.
11366
11367 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11368
11369         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
11370         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
11371         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
11372         (gnus-agent-flush-group, gnus-agent-flush-cache)
11373         (gnus-agent-fetch-headers, gnus-agent-load-alist)
11374         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
11375         (gnus-agent-retrieve-headers, gnus-agent-request-article)
11376         (gnus-agent-regenerate-group)
11377         (gnus-agent-update-files-total-fetched-for)
11378         (gnus-agent-update-view-total-fetched-for):
11379         Bind file-name-coding-system to nnmail-pathname-coding-system.
11380         (gnus-agent-group-pathname): Don't encode file names by
11381         nnmail-pathname-coding-system.
11382         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
11383         coding-system-for-write instead of buffer-file-coding-system to
11384         gnus-agent-file-coding-system.
11385
11386         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
11387         Decode group name.
11388
11389         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
11390
11391         * gnus-start.el (gnus-update-active-hashtb-from-killed)
11392         (gnus-read-newsrc-el-file): Make group names unibyte.
11393
11394         * nnmail.el (nnmail-group-pathname): Don't encode file names by
11395         nnmail-pathname-coding-system.
11396
11397         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
11398         (nnrss-request-delete-group): Bind file-name-coding-system to
11399         nnmail-pathname-coding-system.
11400         (nnrss-read-server-data, nnrss-read-group-data):
11401         Bind file-name-coding-system correctly.
11402         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
11403
11404         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
11405         (nntp-server-to-method-cache): New variable.
11406         (nntp-group-pathname): New function that decodes non-ASCII group names.
11407         (nntp-possibly-create-directory, nntp-marks-changed-p)
11408         (nntp-save-marks, nntp-open-marks): Use it.
11409         (nntp-possibly-create-directory, nntp-open-marks):
11410         Bind file-name-coding-system to nnmail-pathname-coding-system.
11411         (nntp-open-marks): Decode group names when bootstrapping marks.
11412
11413         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
11414         Newsgroups and Folowup-To headers.
11415
11416 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11417
11418         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11419         (gnus-server-closed-face, gnus-server-denied-face)
11420         (gnus-server-offline-face): Remove variable.
11421         (gnus-server-font-lock-keywords): Use faces that are not aliases.
11422
11423         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
11424         of modifying message-stack directly for XEmacs.
11425
11426         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
11427         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
11428         if the coding-system argument is nil for XEmacs.
11429
11430         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
11431         mm-charset-override-alist.
11432
11433         * rfc2047.el: Don't require base64; require rfc2045 for the function
11434         rfc2045-encode-string.
11435         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
11436         to quote the parameter value.
11437
11438 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11439
11440         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
11441         form in gnus-group-name-charset-method-alist.
11442
11443         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
11444         overrides the default layout edit-form.
11445
11446         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
11447
11448         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
11449
11450 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11451
11452         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
11453         as unfetched articles.
11454
11455 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
11456
11457         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
11458
11459 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11460
11461         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
11462         original back end that keeps marks in the local system.
11463
11464 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11465
11466         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
11467         arg of pop-to-buffer for XEmacs.
11468         (gnus-article-read-summary-keys): Ditto; don't restore window
11469         configuration if summary command ends up with neither article buffer
11470         nor summary buffer; describe bindings if summary keys end with C-h.
11471
11472 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11473
11474         * message.el (message-fix-before-sending): Skip raw message part to be
11475         forwarded while checking illegible text.
11476         (message-forward-make-body-mime, message-forward-make-body):
11477         Mark signed or encrypted raw message as having no illegible text.
11478
11479 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11480
11481         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
11482         (gnus-message-with-timestamp-1): New macro.
11483         (gnus-message-with-timestamp): New function.
11484         (gnus-message): Use them.
11485
11486         * nnheader.el (nnheader-message): Use them.
11487
11488 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
11489
11490         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
11491         .newsrc.eld file.
11492
11493 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11494
11495         * gnus-agent.el (gnus-agent-fetch-headers)
11496         (gnus-agent-retrieve-headers):
11497         Bind gnus-decode-encoded-address-function to identity.
11498
11499         * nntp.el (nntp-send-xover-command): Recognize an xover command is
11500         available also when the server returns simply a dot.
11501
11502         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
11503
11504 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11505
11506         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
11507
11508 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11509
11510         * gnus-ems.el (gnus-x-splash): Make it work.
11511
11512         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
11513         from being used.
11514
11515         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
11516
11517 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11518
11519         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
11520         4th and the 5th arguments.
11521
11522         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
11523         the front stickiness.
11524         (gnus-article-summary-command-nosave): Correct the order of the
11525         arguments passed to pop-to-buffer.
11526         (gnus-article-read-summary-keys): Ditto; make it work properly when the
11527         summary command ends up with the article buffer.
11528
11529         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
11530         the same faces.
11531
11532 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
11533
11534         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
11535
11536 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
11537
11538         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
11539         * gnus-sum.el (gnus-summary-highlight):
11540         * pgg.el (pgg-sign-region, pgg-sign):
11541         * mail-source.el (mail-source-delete-old-incoming-confirm):
11542         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
11543
11544 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11545
11546         * gnus-art.el (gnus-mime-view-part-externally)
11547         (gnus-mime-view-part-internally): Fix predicate function passed to
11548         completing-read.
11549
11550         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
11551
11552         * gnus.el (gnus-update-message-archive-method): Add :version.
11553
11554 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11555
11556         * gnus.el (gnus-update-message-archive-method): New variable.
11557
11558         * gnus-start.el (gnus-setup-news): Update saved "archive" method
11559         according to gnus-message-archive-method if
11560         gnus-update-message-archive-method is non-nil.
11561
11562 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11563
11564         * gnus-sum.el (gnus-summary-limit-to-address): New function.
11565         Suggested by Loic Dachary <loic@dachary.org>.
11566         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
11567
11568 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11569
11570         * message.el (message-pop-to-buffer): Add switch-function argument.
11571         (message-mail): Pass switch-function argument to it.
11572
11573 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
11574
11575         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
11576         Improve doc string.
11577
11578 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11579
11580         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
11581         (gnus-header-content)
11582         * gnus-cite.el (gnus-cite-10)
11583         * gnus-srvr.el (gnus-server-closed)
11584         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
11585         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
11586         (gnus-group-mail-3-empty, gnus-group-mail-low)
11587         (gnus-group-mail-low-empty, gnus-splash)
11588         * message.el (message-header-to, message-header-cc)
11589         (message-header-subject, message-header-other, message-header-name)
11590         (message-header-xheader, message-separator, message-cited-text)
11591         (message-mml): Lighten colors of faces used for dark background.
11592
11593 2007-05-24  Simon Josefsson  <simon@josefsson.org>
11594
11595         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
11596         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
11597
11598 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11599
11600         * message.el (message-narrow-to-headers-or-head):
11601         Ignore mail-header-separator in the body.
11602
11603 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11604
11605         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
11606         same as window size.
11607
11608 2007-05-22  Kevin Ryde  <user42@zip.com.au>
11609
11610         * message.el (message-font-lock-keywords): Use message-header-xheader
11611         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
11612         ahead of the anything pattern, to get it recognised.
11613
11614 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11615
11616         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
11617         spam.el loads uses it in the compiled defadvice form.
11618
11619 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
11620
11621         * gnus-sum.el (gnus-articles-to-read)
11622         (gnus-summary-insert-old-articles): Don't truncate group name for
11623         `read-string'.
11624
11625         * gnus-util.el (gnus-limit-string): Delete this function.
11626
11627         * gnus-sum.el (gnus-simplify-subject-fully):
11628         Use `truncate-string-to-width' instead.
11629
11630 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
11631
11632         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
11633         Tell if, on summary exit, the next group has to be selected.
11634         (gnus-summary-exit): Use it.
11635
11636 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
11637
11638         * gnus-art.el (gnus-article-mode): Fix comment about displaying
11639         non-break space.
11640
11641 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11642
11643         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
11644         Check if group is not a directory.
11645         (nnfolder-request-expire-articles): Don't delete articles if the target
11646         group is not available.
11647
11648         * nnml.el (nnml-request-create-group): Properly check if group is not a
11649         file.
11650         (nnml-request-expire-articles): Don't delete articles if the target
11651         group is not available.
11652
11653         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11654         Don't quote characters that are within parentheses.
11655
11656 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11657
11658         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
11659         (gnus-handle-ephemeral-exit): Select article according to it.
11660
11661 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11662
11663         * message.el (message-insert-formated-citation-line): Remove newline.
11664         (message-citation-line-format): Add final \n here so that the user can
11665         avoid a blank line.
11666
11667 2007-05-03  Dan Christensen  <jdc@uwo.ca>
11668
11669         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
11670         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
11671         Update lanl/arXiv support.
11672
11673 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11674
11675         * gnus.el: Bump version number.
11676
11677 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11678
11679         * gnus.el (gnus-version-number): Bump version.
11680
11681 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11682
11683         * gnus.el: No Gnus v0.6 is released.
11684
11685 2007-04-27  Didier Verna  <didier@xemacs.org>
11686
11687         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
11688         * gmm-utils.el (gmm-regexp-concat): ... here.
11689         * message.el: Don't require 'gnus-util.
11690         (message-dont-reply-to-names): Handle name change above.
11691         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
11692
11693 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11694
11695         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
11696         since the initial value varies according to the system.
11697
11698 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11699
11700         * mm-util.el (mm-charset-synonym-alist): Defcustom.
11701
11702 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
11703
11704         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
11705
11706 2007-04-24  Didier Verna  <didier@xemacs.org>
11707
11708         Improve the type of gnus-ignored-from-addresses.
11709         * gnus-util.el (gnus-orify-regexp): New function.
11710         * message.el (gnus-util): Require it.
11711         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
11712         * gnus-sum.el (gnus-ignored-from-addresses): New function.
11713         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
11714
11715 2007-04-24  Didier Verna  <didier@xemacs.org>
11716
11717         * gnus-sum.el:
11718         * gnus-utils.el: Fix some trailing whitespaces.
11719
11720 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11721
11722         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
11723         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
11724         article's Message-ID; refer parent article in summary buffer.
11725
11726         * message.el (message-bounce): Call mime-to-mml.
11727
11728         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
11729         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
11730         optimize and/or forms properly.
11731
11732 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
11733
11734         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
11735         URL.
11736
11737 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11738
11739         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
11740
11741 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11742
11743         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
11744         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
11745         displayed of multipart/alternative part if it is invoked from summary
11746         buffer.
11747
11748         * mm-view.el (mm-inline-text-html-render-with-w3m)
11749         (mm-inline-text-html-render-with-w3m-standalone)
11750         (mm-inline-render-with-function): Use mail-parse-charset by default.
11751
11752 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
11753
11754         * parse-time.el (parse-time-string-chars): Check if CHAR
11755         is less than the length of parse-time-syntax.
11756
11757 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11758
11759         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
11760         from gnus-newsgroup-processable.
11761
11762 2007-04-16  Didier Verna  <didier@xemacs.org>
11763
11764         * gnus-msg.el (gnus-configure-posting-styles):
11765         Handle message-signature-directory properly with :file syntax.
11766         Reported by "Leo".
11767
11768 2007-04-11  Didier Verna  <didier@xemacs.org>
11769
11770         New user option: message-signature-directory.
11771         * gnus-msg.el (gnus-configure-posting-styles): Support it.
11772         * message.el (message-insert-signature): Ditto.
11773         * message.el (message-signature-file): Doc update.
11774         * message.el (message-signature-directory): New.
11775
11776 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11777
11778         * gnus-msg.el (gnus-inews-yank-articles):
11779         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
11780
11781 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11782
11783         * message.el (message-yank-original): Make sure cited text ends with
11784         newline; don't exchange point and mark.
11785
11786 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
11787
11788         * tls.el (open-tls-stream): Properly handle case where there
11789         is no associated buffer.
11790
11791 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
11792
11793         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
11794         message-yank-original, make sure (< mark TEXT point).
11795
11796 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11797
11798         * message.el (message-fill-column): New variable.
11799         (message-mode): Use it.  Add comment on a possible new hook.
11800
11801         * nnmail.el (nnmail-spool-file): Mark as obsolete.
11802         (nnmail-get-new-mail): Reformat.
11803
11804         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
11805
11806         * gmm-utils.el: Fix Commentary.
11807         (gmm-tool-bar-from-list): Fix typo in doc string.
11808
11809 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
11810
11811         * message.el (message-yank-original): Don't switch point and mark
11812         unnecessarily to put point and mark as documented.
11813
11814 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11815
11816         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
11817         from the message heads.
11818
11819 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
11820
11821         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
11822         article buffer does not have a window.  This may not be the best
11823         solution but is certainly better than setting the start of the null,
11824         that is the current, window.
11825
11826 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11827
11828         * gnus-draft.el (gnus-draft-setup-hook): New hook.
11829         (gnus-draft-setup): Run it.
11830
11831         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
11832         gnus-score-fast-scoring.  Allow regexp.
11833         (gnus-score-headers): Use it.
11834
11835         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
11836         XEmacs.
11837
11838         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
11839         string.
11840         (gnus-button-alist): Also catch `<f1> k ...'.
11841         (gnus-treat-display-x-face): Fix doc string.
11842
11843 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11844
11845         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
11846         evaluation of gnus-extended-version to ensure correct generation of the
11847         User-Agent header when message-generate-headers-first is used.
11848
11849 2007-03-24  Simon Josefsson  <simon@josefsson.org>
11850
11851         * hashcash.el (hashcash-generate-payment-async): Don't crash if
11852         hashcash-path is nil.  Don't call callback with incorrect number of
11853         parameters if val is 0.
11854
11855 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11856
11857         * message.el (message-required-news-headers):
11858         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
11859
11860 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
11861
11862         * tls.el (open-tls-stream): In handshake-waiting loop,
11863         don't wait more if there is output available to process.
11864
11865 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
11866
11867         * tls.el (tls-program): Doc fix.
11868
11869 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11870
11871         * message.el (message-generate-new-buffers): Change the meaning of the
11872         nil value; add `standard' to the choices; treat t as `unique'; improve
11873         doc string.
11874         (gnus-select-frame-set-input-focus): Autoload.
11875         (message-buffer-name): Search for the existing message buffer if
11876         message-generate-new-buffers is nil or `standard'; treat the value t of
11877         message-generate-new-buffers as `unique'.
11878         (message-pop-to-buffer): Raise the frame already displaying the message
11879         buffer; clear the echo area after querying.
11880         (message-setup): Pass the `continue' argument to compose-mail.
11881         (message-mail): Prefer `switch-function' if it is given; search for the
11882         existing message buffer if the `continue' argument is non-nil; pass
11883         continue and switch-function arguments to compose-mail by way of
11884         message-setup.
11885         (message-mail-other-window): Adjust argument of message-setup.
11886         (message-mail-other-frame): Ditto.
11887
11888 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11889
11890         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
11891         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
11892         to turn font-lock on when turning gnus-message-citation-mode on.
11893
11894 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
11895
11896         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
11897         (mml-smime-function-alist): New variable; add epg as the backend.
11898         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
11899         mml-smime- functions instead.
11900         * mm-view.el: Require smime.
11901
11902 2007-03-05  Didier Verna  <didier@xemacs.org>
11903
11904         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
11905         instead of just inheritance for posting styles.
11906         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
11907
11908 2007-02-24  Chris Moore  <dooglus@gmail.com>
11909
11910         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
11911         * pgg-pgp.el (pgg-pgp-encrypt-region):
11912         * pgg-gpg.el (pgg-gpg-encrypt-region):
11913         Check pgg-encrypt-for-me if no other recipients.
11914
11915 2007-02-24  John Paul Wallington  <jpw@pobox.com>
11916
11917         * tls.el (tls-certtool-program): Fix custom type.
11918
11919 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11920
11921         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
11922         and point-at-eol instead of line-(beginning|end)-position.
11923
11924         * assistant.el (assistant-parse-buffer): Ditto.
11925
11926         * netrc.el (netrc-parse-services): Ditto.
11927
11928 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
11929
11930         * mml2015.el (mml2015-epg-find-usable-key): New function.
11931         (mml2015-epg-sign): Use it.
11932         (mml2015-epg-encrypt): Use it.
11933
11934 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11935
11936         * message.el (message-make-in-reply-to): Quote name containing
11937         non-ASCII characters.  It will make the RFC2047 encoder cause an error
11938         if there are special characters.  Reported by NAKAJI Hiroyuki
11939         <nakaji@jp.freebsd.org>.
11940
11941 2007-02-27  Didier Verna  <didier@xemacs.org>
11942
11943         Include the group parameters as well as the topic ones in the
11944         inheritance filter process.
11945         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
11946         argument GROUP-PARAMS-LIST.
11947         * gnus-topic.el (gnus-group-topic-parameters): Use it.
11948
11949 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11950
11951         * nntp.el (nntp-never-echoes-commands)
11952         (nntp-open-connection-functions-never-echo-commands): New variables.
11953         (nntp-send-command): Use them.
11954
11955 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
11956
11957         * mml2015.el (mml2015-epg-verify): Simplify.
11958
11959 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11960
11961         * mml.el (mml-content-disposition-alist): New user option.
11962         (mml-content-disposition): New function.
11963         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
11964         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
11965
11966 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
11967
11968         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
11969         verification.
11970
11971 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11972
11973         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
11974         articles posted in the last 24 hours.
11975
11976 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
11977
11978         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
11979
11980 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
11981
11982         * nntp.el (nntp-send-command): Don't wait for echoes when
11983         nntp-open-ssl-stream is used.
11984
11985 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11986
11987         * gnus-cite.el (gnus-test-font-lock-add-keywords)
11988         (gnus-message-add-citation-keywords)
11989         (gnus-message-remove-citation-keywords): Remove.
11990         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
11991         directly, make the variables in font-lock-defaults buffer-local, add
11992         gnus-message-citation-keywords to them and then update the value of
11993         font-lock-keywords.
11994
11995 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11996
11997         * message.el (message-cite-original-1): Don't call
11998         gnus-article-highlight-citation.
11999
12000         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
12001         citations; fix line count.
12002
12003 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12004
12005         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
12006         (gnus-message-add-citation-keywords)
12007         (gnus-message-remove-citation-keywords): Use it; fix the emulating
12008         versions of font-lock-add-keywords and font-lock-remove-keywords to
12009         work with XEmacs correctly.
12010
12011 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12012
12013         * gnus-cite.el (gnus-cite-face-list): Set the values of
12014         gnus-message-max-citation-depth and gnus-message-citation-keywords.
12015         (gnus-message-max-citation-depth): Use defvar rather than defconst.
12016         (gnus-message-cite-prefix-regexp): New variable.
12017         (gnus-message-search-citation-line): Use it; protect against long
12018         citation prefix; fill match data with nil rather than 0 for XEmacs; set
12019         the 0th match data for Emacs.
12020         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
12021         (gnus-message-add-citation-keywords): Append keywords rather than
12022         prepending; emulate font-lock-add-keywords if it is not available.
12023         (gnus-message-remove-citation-keywords):
12024         Emulate font-lock-remove-keywords if it is not available.
12025
12026         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
12027
12028         * message.el (message-cite-prefix-regexp): Set the value of
12029         gnus-message-cite-prefix-regexp.
12030
12031 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12032
12033         * nnweb.el (nnweb-google-parse-1): Update parser.
12034
12035 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
12036
12037         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
12038
12039 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12040
12041         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12042         regexp.
12043
12044 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12045
12046         * uudecode.el (uudecode-string-to-multibyte): New function emulating
12047         string-to-multibyte.
12048         (uudecode-decode-region-internal): Use it.
12049
12050         * lpath.el: Fbind string-as-multibyte for XEmacs.
12051
12052 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
12053
12054         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
12055         Fix custom choice.
12056
12057         * gnus-art.el (gnus-signature-limit): Fix custom choice.
12058
12059 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
12060
12061         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
12062
12063         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
12064         `write-region' to respect `mm-inhibit-file-name-handlers'.
12065
12066 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
12067
12068         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
12069         Use gnus-home-directory instead of "~/" or "$HOME".
12070
12071 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
12072
12073         * encrypt.el (encrypt-insert-file-contents): Add better prompt
12074         to mention filename.
12075         Add comments at beginning regarding usage.
12076         (encrypt-write-file-contents): Change interactive so a string is
12077         acceptable.  If the file has no associated model, show an error instead
12078         of a nonsense prompt.
12079
12080 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12081
12082         * spam.el (spam-bsfilter-ham-switch): Fix typo.
12083         Thanks to Yoshihiko Yamada for kind notification of this typo.
12084
12085 2007-01-12  Kenichi Handa  <handa@m17n.org>
12086
12087         * uudecode.el (uudecode-decode-region-internal): Make it work in a
12088         multibyte buffer.
12089
12090 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12091
12092         * gnus-score.el (gnus-score-fast-scoring): New variable.
12093         (gnus-score-headers): Use it.
12094
12095         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
12096
12097         * message.el (message-cite-original-1):
12098         Call gnus-article-highlight-citation if requested.
12099         (message-make-from): Allow name and address as optional arguments.
12100
12101         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
12102
12103         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
12104         bugs to doc string.
12105         (gnus-button-alist): Add mid\\|message-id.
12106         (gnus-button-fetch-group): Extend for use in
12107         `browse-url-browser-function'.
12108         (gnus-button-url-regexp): Try to catch paired parentheses like in
12109         Wikipedia URLs.
12110
12111         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
12112         Suggested by Simon Krahnke <overlord@gmx.li>.
12113
12114 2007-01-13  Romain Francoise  <romain@orebokech.com>
12115
12116         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
12117         Update copyright.
12118
12119 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
12120
12121         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
12122
12123 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
12124
12125         * gnus-registry.el (gnus-registry-unfollowed-groups)
12126         (gnus-registry-split-fancy-with-parent): Fix documentation.
12127
12128 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12129
12130         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
12131         from nnweb groups.
12132
12133 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12134
12135         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
12136         Xref urls.  Erase buffer before requesting head.
12137
12138         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12139
12140 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
12141
12142         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
12143         customizable.
12144
12145 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
12146
12147         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
12148         no signing key is found.
12149         (mml2015-epg-encrypt): Ask user whether to skip or abort if
12150         no encrypting and/or signing key is found.
12151
12152 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12153
12154         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
12155
12156 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12157
12158         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
12159         headers read from disk with the ones newly found in the current search.
12160         This should no longer cause problems, because the article numbers in
12161         Gmane's `nov.php' output are ignored since the previous change.
12162
12163 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12164
12165         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
12166
12167 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12168
12169         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
12170         replace-regexp-in-string; bind url-version; fbind display-images-p and
12171         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
12172         find-face and set-itimer-function for Emacs; bind itimer-list for
12173         Emacs.
12174
12175         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12176
12177 2007-01-01  Romain Francoise  <romain@orebokech.com>
12178
12179         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
12180
12181 2006-12-31  Steve Youngs  <steve@sxemacs.org>
12182
12183         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
12184         `define-minor-mode' macro definition expanded properly.
12185         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
12186         exclude it there.
12187
12188         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
12189         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
12190         `fboundp' test.
12191         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
12192         This is OK to autoload in (S)XEmacs now.
12193
12194 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12195
12196         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
12197         keystroke.
12198         (gnus-summary-limit-to-singletons): Fix typo.
12199
12200         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
12201         else fails.
12202
12203 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12204
12205         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
12206         docstring.
12207
12208         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
12209         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
12210         (gnus-summary-insert-dormant-articles): Fix typo in message.
12211
12212 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
12213
12214         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
12215         nil for XEmacs.
12216         (gnus-message-citation-mode): Don't autoload in XEmacs.
12217
12218         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
12219
12220 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
12221
12222         * nnimap.el (nnimap-expunge-search-string):
12223         Mention nnimap-search-uids-not-since-is-evil in docstring.
12224
12225 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12226
12227         * spam.el: Revert to make-obsolete-variable because
12228         define-obsolete-variable-alias is not supported in Emacs 21.
12229
12230         * spam.el (spam-ifile-path, spam-ifile-database-path)
12231         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
12232         make-obsolete-variable.
12233         (spam-bsfilter-path, spam-bsfilter-program)
12234         (spam-spamassassin-path, spam-spamassassin-program)
12235         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
12236         Don't use "path" inappropriately.
12237         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
12238         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
12239         variable names.
12240
12241 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
12242
12243         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
12244         summary buffer.
12245
12246         * password.el (password-cache-remove): Use clear-string to burn
12247         password, if available.
12248
12249 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12250
12251         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
12252
12253         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
12254
12255         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
12256         (gnus-message-highlight-citation): Move defcustom here from
12257         gnus-cite.el.
12258         (gnus-message-citation-mode): Autoload.
12259
12260         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
12261         checks to make it compile with XEmacs.
12262         (gnus-message-citation-mode): New minor mode.
12263         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
12264         (gnus-message-highlight-citation): New variables.
12265         (gnus-message-search-citation-line)
12266         (gnus-message-add-citation-keywords)
12267         (gnus-message-remove-citation-keywords)
12268         (turn-on-gnus-message-citation-mode)
12269         (turn-off-gnus-message-citation-mode): New functions.
12270
12271 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
12272
12273         * gnus-cite.el: Enable highlighting of different citation levels in
12274         message-mode.
12275
12276 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12277
12278         * message.el (message-make-fqdn): Fix comment.
12279         (message-bogus-system-names): Add ".local".
12280
12281         * spam.el (spam-ifile-path, spam-ifile-program)
12282         (spam-ifile-database-path, spam-ifile-database)
12283         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
12284         Don't use "path" inappropriately.
12285         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
12286         strings.
12287         (spam-check-ifile, spam-ifile-register-with-ifile)
12288         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
12289         Use new variable names.
12290
12291         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
12292         (gnus-treat-display-smileys): Simplify using
12293         gnus-image-type-available-p.
12294
12295         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
12296         available.
12297
12298         * gnus-xmas.el (gnus-xmas-image-type-available-p):
12299         Use `display-images-p' if available.
12300
12301 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12302
12303         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
12304         one after turning on the buffer's multibyteness instead of decoding
12305         them directly in the unibyte buffer that causes unexpected conversion
12306         in Emacs 23 (unicode).
12307
12308 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12309
12310         * message.el (message-generate-hashcash): Fix custom type.
12311
12312 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12313
12314         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
12315
12316 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12317
12318         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
12319         disconnect icons.  Add help text.
12320
12321 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
12322
12323         * spam.el (spam-extra-header-to-number): CRM114 spam score is
12324         negated to be consistent with the others we handle.
12325
12326 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12327
12328         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
12329         version of gnus-summary-buffer to something, so that we can use two
12330         article buffers at the same time.
12331
12332 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
12333
12334         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
12335         trigger all the extra headers.
12336         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
12337         sorting.
12338
12339 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12340
12341         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
12342         solid groups.
12343
12344 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
12345
12346         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
12347
12348 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12349
12350         * legacy-gnus-agent.el: Add Copyright notice.
12351
12352 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
12353
12354         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
12355
12356 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12357
12358         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
12359
12360         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
12361         to make it work reliably in CVS Emacs.
12362         (gnus-summary-limit-strange-charsets-predicate)
12363         (gnus-summary-limit-to-predicate): New functions.
12364
12365 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
12366
12367         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
12368         specifying array size.
12369         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
12370         array if it is too small.
12371         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
12372         (gnus-sort-threads-loop): New function.
12373
12374 2006-12-06  Chris Moore  <dooglus@gmail.com>
12375
12376         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
12377         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
12378
12379 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
12380
12381         * mm-url.el (mm-url-predefined-programs): Call curl with correct
12382         options.
12383
12384 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12385
12386         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
12387         DOS-ing the recipient.
12388
12389         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
12390         the headers when creating the mapping to avoid mismappings.
12391         (nnweb-gmane-create-mapping): Always nix out old mapping.
12392
12393 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12394
12395         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
12396         and mm-verify-option to never.
12397
12398 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12399
12400         * message.el (message-signed-or-encrypted-p): New function.
12401         (message-forward-make-body): Use it.
12402
12403         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
12404         Replace encode-coding-string with mm-encode-coding-string.
12405
12406 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12407
12408         * nneething.el (nneething-decode-file-name):
12409         Replace decode-coding-string with mm-decode-coding-string.
12410
12411         * gnus-int.el (gnus-open-server): Say failed server's name.
12412
12413 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12414
12415         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
12416         strings to a single string.  Quote `errors-file-name'.
12417         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
12418         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
12419         Adjust calls.  Use `shell-quote-argument'.
12420
12421 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
12422
12423         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
12424         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
12425
12426         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
12427         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
12428         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
12429         (gnus-group-make-directory-group, gnus-group-transpose-groups):
12430         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
12431         (gnus-subscribe-newsgroup, gnus-1):
12432         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
12433         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
12434         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
12435         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
12436
12437 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12438
12439         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
12440         keystroke.
12441         (gnus-summary-limit-to-bodies): Implement headersp.
12442
12443 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12444
12445         * dns.el (query-dns): Protect against "Process dns deleted" strings.
12446
12447 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12448
12449         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
12450
12451 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12452
12453         * message.el (message-generate-hashcash): Expand range of values to
12454         include `opportunistic'.
12455         (message-send-mail): Use it.
12456
12457 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12458
12459         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
12460         and comment it.
12461
12462         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
12463
12464 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
12465
12466         * gnus-util.el (gnus-extract-address-components): Improve comment.
12467
12468 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12469
12470         * gnus-util.el (gnus-extract-address-components): Work with address in
12471         which the name portion contains @.
12472
12473         * lpath.el: Fbind custom-autoload.
12474
12475 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12476
12477         * gnus.el (gnus-start): Move custom group up.
12478         (gnus-select-method): Don't autoload, but make it available for
12479         `customize-variable'.
12480         (gnus-getenv-nntpserver): Don't autoload.
12481
12482 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
12483
12484         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
12485
12486 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12487
12488         * message.el (message-sendmail-extra-arguments): New variable.
12489         (message-send-mail-with-sendmail): Use it.
12490
12491 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12492
12493         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
12494         mm-with-unibyte-current-buffer to make string unibyte.
12495
12496         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
12497         mm-string-as-multibyte.
12498
12499 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
12500
12501         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
12502         Reported by Werner Koch <wk@gnupg.org>.
12503
12504 2006-11-14  Daiki Ueno  <ueno@p360>
12505
12506         * mml2015.el: Autoload epa-select-keys when compiling.
12507
12508 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12509
12510         * mml2015.el (mml2015-epg-sign): Save the signing keys in
12511         message-options.
12512         (mml2015-epg-encrypt): Save the recipient keys in message-options.
12513
12514 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12515
12516         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
12517         EasyPG (< 0.0.6).
12518         (mml2015-always-trust): New user option.
12519         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
12520         prompt.
12521
12522 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12523
12524         * nntp.el (nntp-authinfo-force): New variable.
12525         (nntp-send-authinfo): Use it.
12526
12527 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
12528
12529         * message.el (message-strip-subject-encoded-words): Allow _not_ to
12530         decode encoded words.  Improve prompt.  Add comment about forwarding.
12531         (message-replacement-char): Move up.
12532
12533 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
12534
12535         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
12536         instead of gnus-intersection because arguments of gnus-sorted-nunion
12537         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
12538
12539 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
12540
12541         * message.el (message-strip-subject-encoded-words): Reformat prompt.
12542         (message-simplify-subject-functions):
12543         Enable message-strip-subject-encoded-words by default.
12544
12545 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
12546
12547         * message.el (message-strip-subject-encoded-words): New function.
12548         (message-simplify-subject-functions): New variable.
12549         (message-simplify-subject): Use it.  Fix typo in doc string.
12550         Support message-strip-subject-encoded-words.
12551
12552 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
12553
12554         * gnus-diary.el (gnus-diary-delay-format-function):
12555         * nndiary.el (nndiary-reminders):
12556         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
12557
12558 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12559
12560         * gnus-art.el (article-hide-boring-headers): Fetch date from
12561         gnus-original-article-buffer to avoid problems with localized date
12562         strings.
12563
12564 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12565
12566         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
12567
12568 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
12569
12570         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12571         New variables.
12572         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12573         (mm-charset-synonym-alist): Move some entries to
12574         mm-codepage-iso-8859-list.
12575         (mm-charset-synonym-alist, mm-charset-override-alist):
12576         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12577
12578 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12579
12580         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
12581
12582 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12583
12584         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
12585         with Emacs 21 and XEmacs.
12586
12587 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
12588
12589         * spam.el (spam-parse-address): New function for better parsing,
12590         catching errors, etc.
12591         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
12592
12593 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12594
12595         * mm-view.el: Add interactive arg to html2text autoload.
12596
12597 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12598
12599         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
12600
12601 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
12602
12603         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12604         New variables.
12605         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12606         (mm-charset-synonym-alist): Move some entries to
12607         mm-codepage-iso-8859-list.
12608
12609         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
12610
12611 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
12612
12613         * message.el (message-citation-line-format)
12614         (message-insert-formated-citation-line): Fix implementation of %E, %N
12615         and %n according to the doc string.
12616
12617 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
12618
12619         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12620         Use car-safe to avoid bad parses.
12621
12622 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12623
12624         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
12625         names.
12626
12627         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
12628
12629 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12630
12631         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
12632         header.
12633
12634         * message.el (message-draft-headers): Add Date.
12635         (message-headers-to-generate): Fix typo in docstring.
12636
12637         * nndraft.el (nndraft-required-headers): New variable.
12638         (nndraft-generate-headers): Use it.
12639
12640         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
12641
12642 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12643
12644         * gnus-registry.el (gnus-registry-wash-for-keywords)
12645         (gnus-registry-find-keywords): New functions to allow easy searching of
12646         articles that are in the registry.
12647
12648 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12649
12650         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12651         Use ietf-drums-parse-address instead of gnus-extract-address-components.
12652         Reported by Damien Elmes <damien@repose.cx>.
12653
12654 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12655
12656         * gnus.el (gnus-mime): Remove unused custom group.
12657
12658 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12659
12660         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
12661         "blank line" when searching for end of armor headers.
12662
12663 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12664
12665         * gmm-utils.el (gmm-write-region): Fix variable name.
12666
12667 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
12668
12669         * gmm-utils.el (gmm-write-region): New function based on compatibility
12670         code from `mm-make-temp-file'.
12671
12672         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
12673
12674         * nnmaildir.el (nnmaildir--update-nov)
12675         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
12676         Use `gmm-write-region'.
12677
12678 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12679
12680         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
12681         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12682
12683         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
12684
12685         * message.el (message-replacement-char): New variable.
12686         (message-fix-before-sending): Use it.
12687         (message-simplify-subject): New function to remove duplicate code.
12688         (message-reply, message-followup): Use it.
12689
12690         * gnus-sum.el (gnus-summary-make-menu-bar):
12691         Clarify gnus-summary-limit-to-articles.
12692
12693 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12694
12695         * gnus-util.el (gnus-with-local-quit): New macro.
12696
12697         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
12698
12699 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
12700
12701         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
12702         ignore non-string data.
12703
12704 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
12705
12706         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
12707         non-string data (needs to be done in the registry too).
12708
12709 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12710
12711         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
12712         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
12713         (gnus-registry-split-fancy-with-parent)
12714         (gnus-registry-fetch-simplified-message-subject-fast)
12715         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
12716         Remove text properties on ingress into the registry and when it's saved.
12717         (gnus-registry-clean-empty-function): Fix bug with cleaning the
12718         registry from entries with no groups.
12719
12720 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12721
12722         * gnus-util.el (gnus-string-remove-all-properties): Add utility
12723         function to remove string properties.
12724
12725 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12726
12727         * gmm-utils.el (gmm): Adjust custom version.
12728
12729         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
12730         Adjust custom version.
12731
12732         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
12733
12734 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12735
12736         * gnus-art.el (gnus-insert-prev-page-button)
12737         (gnus-insert-next-page-button): Simplify.  Reformat.
12738
12739 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12740
12741         * gnus-art.el (gnus-insert-prev-page-button)
12742         (gnus-insert-next-page-button): Apply gnus-article-button-face.
12743
12744 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
12745
12746         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
12747
12748 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12749
12750         * gnus-art.el (gnus-insert-mime-button)
12751         (gnus-insert-mime-security-button):
12752         Apply gnus-article-button-face to MIME and security buttons.
12753
12754 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
12755
12756         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
12757         readable.
12758
12759 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12760
12761         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
12762
12763 2006-09-20  Steve Youngs  <steve@sxemacs.org>
12764
12765         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
12766         `browse-url-of-file' instead of `browse-url'.
12767
12768 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12769
12770         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12771         regexp.  Articles containing quotation were cut prematurely.
12772
12773 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12774
12775         * message.el (message-cite-original-1): Use nobody by default for the
12776         value of From header.
12777         (message-reply): Ditto.
12778
12779 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
12780
12781         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
12782         to the gnus-info.  This fixes a bug of inline-PGP message verification.
12783         Reported by Michael Piotrowski <mxp@dynalabs.de>.
12784
12785 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
12786
12787         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
12788         mails in the doc string.  Add some URLs in comment.
12789         (pop3-movemail): Warn about pop3-leave-mail-on-server.
12790
12791 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12792
12793         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
12794         backslashes handling and the way to find boundaries of quoted strings.
12795
12796 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
12797
12798         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
12799         mml1991-encrypt-to-self is set and mml1991-signers is not set.
12800         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
12801         mml2015-encrypt-to-self is set and mml2015-signers is not set.
12802
12803 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12804
12805         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
12806         doc string.
12807         (gnus-button-regexp, gnus-button-last): Remove unused variables.
12808
12809 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12810
12811         * lpath.el: Fbind epg-check-configuration.
12812
12813 2006-09-06  Simon Josefsson  <jas@extundo.com>
12814
12815         * mml2015.el (mml2015-use): Doc fix, mention epg.
12816
12817 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12818
12819         * mml2015.el (mml2015-use): Default to epg, if available.
12820
12821 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12822
12823         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
12824         message-sender.
12825         (mml1991-epg-encrypt): Ditto.
12826         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
12827         message-sender.
12828         (mml2015-epg-encrypt): Ditto.
12829
12830 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
12831
12832         * message.el (message-send-mail-with-sendmail): Look for sendmail in
12833         several common directories.
12834
12835 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
12836
12837         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
12838         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
12839
12840 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12841
12842         * gnus-art.el (article-decode-encoded-words): Make it fast.
12843
12844 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12845
12846         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
12847
12848         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
12849         in quoted string into `\'.
12850
12851 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12852
12853         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12854         Use standard-syntax-table.
12855
12856 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12857
12858         * gnus-art.el (gnus-decode-address-function): New variable.
12859         (article-decode-encoded-words): Use it to decode headers which are
12860         assumed to contain addresses.
12861         (gnus-mime-delete-part): Remove useless `or'.
12862
12863         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
12864         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
12865         (gnus-nov-parse-line): Use it to decode From header.
12866         (gnus-get-newsgroup-headers): Ditto.
12867         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
12868
12869         * mail-parse.el (mail-decode-encoded-address-region): New alias.
12870         (mail-decode-encoded-address-string): New alias.
12871
12872         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12873         New function.
12874         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
12875         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
12876         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
12877         (rfc2047-decode-string): Ditto.
12878         (rfc2047-decode-address-region): New function.
12879         (rfc2047-decode-address-string): New function.
12880
12881 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
12882
12883         * message.el (message-caesar-buffer-body): Allow rotating headers.
12884
12885         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
12886
12887         * message.el (message-insert-formated-citation-line): Fix %f.
12888         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
12889
12890 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12891
12892         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
12893         (gnus-bookmark-mouse-available-p): New macro.
12894         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
12895         (gnus-bookmark-bmenu-show-infos): Use it.
12896         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
12897         (gnus-bookmark-bmenu-hide-infos): Ditto.
12898         (gnus-bookmark-remove-properties): New function.
12899         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
12900         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
12901         (gnus-bookmark-write-file): Bind coding-system-for-write.
12902         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
12903         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
12904         group before selecting it.
12905         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
12906         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
12907         quit-window if it is not available; use gnus-mouse-2 and bind it to
12908         gnus-bookmark-bmenu-select-by-mouse.
12909         (gnus-bookmark-show-details): Remove unused variable `details-list'.
12910         (gnus-bookmark-bmenu-select-by-mouse): New function.
12911
12912 2006-08-13  Romain Francoise  <romain@orebokech.com>
12913
12914         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
12915         space.
12916
12917 2006-08-10  Romain Francoise  <romain@orebokech.com>
12918
12919         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
12920         (dns-mode-soa-auto-increment-serial): New user option.
12921         (dns-mode-soa-maybe-increment-serial): New function.
12922         (dns-mode): Add the latter to `write-contents-functions'.
12923
12924 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12925
12926         * compface.el (uncompface): Use binary rather than raw-text-unix.
12927
12928 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12929
12930         * compface.el (uncompface): Make sure the eol conversion doesn't take
12931         place when communicating with the external programs.
12932         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12933
12934 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12935
12936         * nnheader.el (nnheader-insert-head): Fix typo in comment.
12937
12938 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12939
12940         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12941         Make it more robust by parsing author and date independently.
12942
12943 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12944
12945         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
12946
12947 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
12948
12949         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
12950         first matching secret key.
12951         (mml2015-epg-encrypt): Ditto.
12952
12953         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
12954         first matching secret key.
12955         (mml1991-epg-encrypt): Ditto.
12956
12957         * mml2015.el (mml2015-encrypt-to-self): New user option.
12958         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
12959         mml2015-epg-encrypt-to-self is set.
12960
12961         * mml1991.el (mml1991-encrypt-to-self): New variable.
12962         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
12963         mml1991-epg-encrypt-to-self is set.
12964
12965         * mml2015.el (mml2015-signers): New user option.
12966         (mml2015-epg-sign): Reflect the value of mml2015-signers.
12967         (mml2015-epg-encrypt): Allow to select signing keys.
12968
12969         * mml1991.el (mml1991-signers): New variable.
12970         (mml1991-epg-sign): Reflect the value of mml1991-signers.
12971         (mml1991-epg-encrypt): Allow to select signing keys.
12972
12973 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12974
12975         * nnheader.el (nnheader-insert-head): Make it work even if the file
12976         uses CRLF for the line-break code.
12977
12978 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
12979
12980         * mml2015.el: Require mml-sec instead of password.
12981         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
12982         (mml2015-cache-passphrase): Inherit the default value from
12983         mml-secure-cache-passphrase.
12984         (mml2015-passphrase-cache-expiry): Inherit the default value from
12985         mml-secure-passphrase-cache-expiry.
12986
12987         * mml1991.el: Require mml-sec instead of password.
12988         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
12989         (mml1991-cache-passphrase): Inherit the default value from
12990         mml-secure-cache-passphrase.
12991         (mml1991-passphrase-cache-expiry): Inherit the default value from
12992         mml-secure-passphrase-cache-expiry.
12993
12994         * mml-sec.el: Require password.
12995         (mml-secure-verbose): New user option.
12996         (mml-secure-cache-passphrase): New user option.
12997         (mml-secure-passphrase-cache-expiry): New user option.
12998
12999 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
13000
13001         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
13002         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
13003         andreas@altroot.de (Andreas Vögele).
13004
13005         FIXME: Use `tiny change'?
13006
13007 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13008
13009         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
13010         workaround for the url package included with Emacs.
13011
13012         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13013
13014 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13015
13016         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
13017         correctly.  This fixes a bug caused by the 2006-05-12 change.
13018
13019 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
13020
13021         * nnmail.el (nnmail-article-group): If splitting raises an error, give
13022         some information about the error when saying that the `bogus' mail
13023         group will be used.
13024
13025 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
13026
13027         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
13028         string.
13029
13030 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
13031
13032         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
13033
13034 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13035
13036         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
13037
13038 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13039
13040         * mml1991.el (mml1991-function-alist): Add epg.
13041         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
13042         (mml1991-epg-encrypt): New functions.
13043
13044 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13045
13046         * mml2015.el (mml2015-verbose): New variable.
13047         (mml2015-cache-passphrase): Ditto.
13048         (mml2015-passphrase-cache-expiry): Ditto.
13049         (mml2015-function-alist): Add epg.
13050         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
13051         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
13052         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
13053         New functions.
13054
13055 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13056
13057         * message.el (message-cite-original-1): Preserve region when removing
13058         quoted text due to X-No-Archive in order to avoid bogus attribution
13059         when citing multiple messages.
13060
13061 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13062
13063         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
13064         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
13065
13066 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
13067
13068         * gnus-diary.el (gnus-user-format-function-d)
13069         (gnus-user-format-function-D): Autoload.
13070
13071         * imap.el (Commentary): Fix typo.
13072
13073         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
13074         2006-04-22 contribution.
13075
13076 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13077
13078         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
13079         It didn't really fix the bogosity I'm seeing with solid web groups.
13080
13081 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13082
13083         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
13084         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
13085         created using server names.  If we use the feature without declaring
13086         it, Gnus does not properly manage server and group state.
13087
13088         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
13089         bound.
13090
13091 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13092
13093         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
13094         looking up the method using GROUP's prefix before inventing a new one.
13095         It is used on killed/unknown groups in various places where returning
13096         an all-new method isn't expected by the caller.
13097
13098         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
13099         and match semantics of gnus-group-real-prefix.
13100
13101 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
13102
13103         * nnmail.el (nnmail-broken-references-mailers): New variable.
13104         (nnmail-ignore-broken-references): New function generalizing
13105         nnmail-fix-eudora-headers.
13106         (nnmail-fix-eudora-headers): Now obsolete.
13107
13108         * gnus-art.el (gnus-button-handle-custom):
13109         Support `customize-apropos*'.
13110
13111 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13112
13113         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
13114
13115         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
13116         articles.
13117
13118 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
13119
13120         * message.el (message-cite-reply-above): New variable.
13121         (message-yank-original): Use it.
13122
13123 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13124
13125         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
13126
13127 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
13128
13129         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
13130         as read.
13131
13132         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
13133
13134 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
13135
13136         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
13137         (gnus-bookmark-default-file): Use gnus-directory.
13138         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
13139         Remove "*" in doc string.
13140         (gnus-bookmark-write-file): Simplify.
13141         (gnus-bookmark-maybe-sort-alist): Use `when'.
13142         (gnus-bookmark-get-bookmark): Fix typo in doc string.
13143         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
13144         Add FIXME about Emacs 21 and XEmacs compatibility.
13145         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
13146         compatibility.
13147         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
13148         compatibility.
13149         (gnus-bookmark-menu-heading): Fix version.
13150
13151 2006-06-19  Bastien Guerry  <bzg@altern.org>
13152
13153         * gnus-bookmark.el: New file.
13154
13155 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13156
13157         * message.el (message-syntax-checks): Doc fix.
13158
13159 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13160
13161         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
13162         unsubscribed groups as if they were killed ones.  It causes duplicate
13163         entries in gnus-newsrc-alist.
13164
13165 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13166
13167         * message.el (message-syntax-checks): Doc fix.
13168         (message-send-mail): Add check for continuation headers.
13169         (message-check-news-header-syntax): Fix regexp used to check for
13170         continuation headers.
13171
13172 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13173
13174         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
13175
13176 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
13177
13178         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
13179
13180 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13181
13182         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
13183         default-truncate-lines.
13184
13185 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13186
13187         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
13188         to fill the utf-8 entry.
13189
13190         * lpath.el: Fbind unicode-precedence-list.
13191
13192 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13193
13194         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13195
13196 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
13197
13198         * gnus-agent.el (directory-files-and-attributes): Move all the way
13199         forward (the third and final move).
13200         (gnus-agent-read-agentview): Trap reconstruction errors due to
13201         nonexistent directory.  Handle by returning nil.
13202
13203 2006-05-30  Didier Verna  <didier@xemacs.org>
13204
13205         * message.el (message-dont-reply-to-names): Update the custom type.
13206         * message.el (message-dont-reply-to-names): New defsubst: potentially
13207         convert a list of regexps into a single one.
13208         * message.el (message-get-reply-headers): Use it.
13209         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
13210
13211 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13212
13213         * gnus-agent.el (directory-files-and-attributes): Move forward.
13214
13215 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13216
13217         * gnus-ml.el (gnus-mailing-list-subscribe)
13218         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
13219         (gnus-mailing-list-message): Fix doc strings.
13220
13221 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13222
13223         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
13224         of doing it manually.
13225
13226 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13227
13228         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
13229         comment.
13230
13231 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
13232
13233         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
13234         (gnus-agent-read-agentview): Fix handling of end-of-file error.
13235         (gnus-agent-read-local): All symbols allocated in my-obarray.
13236         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
13237         (gnus-agent-regenerate-group): Check numeric names to see if they are
13238         messages or groups.
13239         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
13240         better way of do this...)
13241
13242         * gnus-cache.el (gnus-agent-total-fetched-for):
13243         Ignore 'dummy.group' (there should be a better way of do this...)
13244
13245 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13246
13247         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
13248         (gnus-saved-headers): Ditto.
13249         (gnus-default-article-saver): Mention functions may have properties.
13250         (gnus-article-save): Override gnus-save-all-headers and
13251         gnus-saved-headers by :headers property which saver function may have.
13252         (gnus-summary-save-in-file): Add :headers property.
13253         (gnus-summary-write-to-file): Ditto.
13254
13255         * gnus-sum.el (gnus-summary-save-article): Bind
13256         gnus-prompt-before-saving to t when saving many articles in a file;
13257         always show all headers.
13258
13259         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
13260
13261 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
13262
13263         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
13264         marks.
13265
13266         * message.el (message-indent-citation): Add optional arguments to allow
13267         using it outside of message buffers.
13268
13269         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
13270         (gnus-article-treat-unfold-headers): Use it.
13271         (gnus-article-truncate-lines): New variable.
13272         (gnus-article-mode): Use it.
13273         (gnus-article-toggle-truncate-lines): New function.
13274
13275         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
13276         Add gnus-article-toggle-truncate-lines.
13277
13278         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
13279         coding system in XEmacs, use binary.
13280
13281 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13282
13283         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
13284         after-load-alist.
13285
13286         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
13287         this function should save decoded articles.
13288         (gnus-summary-write-to-file): Use property to specify this function
13289         should save decoded articles and specify gnus-summary-save-in-file
13290         should be used to save articles other than the first one when saving
13291         many articles.
13292         (gnus-summary-save-body-in-file): Use property to specify this
13293         function should save decoded articles.
13294         (gnus-summary-write-body-to-file): Use property to specify this
13295         function should save decoded articles and specify
13296         gnus-summary-save-body-in-file should be used to save articles other
13297         than the first one when saving many articles.
13298
13299         * gnus-sum.el (gnus-summary-save-article): Simplify.
13300
13301 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13302
13303         * gnus-art.el (gnus-default-article-saver):
13304         Add gnus-summary-write-body-to-file.
13305         (gnus-article-save-coding-system): Don't use coding system object
13306         in XEmacs.
13307         (gnus-read-save-file-name): Add optional `dir-var' argument which
13308         specifies directory in which files are saved; work even if optional
13309         `variable' argument is not specified.
13310         (gnus-summary-write-to-file): Read file name.
13311         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
13312         (gnus-summary-write-body-to-file): New function.
13313
13314         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
13315         (gnus-summary-local-variables): Add it.
13316         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
13317         (gnus-summary-save-article): Remove optional `decode' argument;
13318         determine whether to decode articles by the value of
13319         gnus-default-article-saver; when saving many files using
13320         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
13321         it first and use gnus-summary-save-in-file or
13322         gnus-summary-save-body-in-file thereafter unless
13323         gnus-prompt-before-saving is always; move point to article which
13324         will be saved.
13325         (gnus-summary-save-article-file): Revert.
13326         (gnus-summary-write-article-file): Revert.
13327         (gnus-summary-save-article-body-file): Revert.
13328         (gnus-summary-write-article-body-file): New function.
13329
13330 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13331
13332         * gnus-art.el (gnus-default-article-saver): Doc fix.
13333         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
13334         from gnus-summary-save-article-coding-system, and default to a
13335         certain coding system.
13336         (gnus-output-to-file): Add coding cookie and encode text according
13337         to gnus-article-save-coding-system; don't use mm-append-to-file.
13338
13339         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
13340         gnus-art.el and rename to gnus-article-save-coding-system.
13341         (gnus-summary-save-article): Require gnus-art; don't show all
13342         headers if it decodes articles; don't add coding cookie here;
13343         don't bind mm-text-coding-system-for-write.
13344         (gnus-summary-save-article-file): Save decoded articles.
13345         (gnus-summary-write-article-file): When saving many files, use
13346         gnus-summary-write-to-file first and gnus-summary-save-in-file
13347         thereafter unless gnus-prompt-before-saving is always.
13348         (gnus-summary-save-article-body-file): Save decoded articles.
13349
13350         * lpath.el: Fbind select-safe-coding-system for XEmacs.
13351
13352 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13353
13354         * nnrss.el (nnrss-check-group): Bind hash-index.
13355
13356 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
13357
13358         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
13359         its hash index.  Store this hash in `nnrss-group-data'.
13360         (nnrss-read-group-data): Update accordingly.
13361
13362 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13363
13364         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
13365         entry.
13366
13367         * gnus-sum.el (gnus-summary-make-menu-bar):
13368         Add gnus-article-browse-html-article.
13369
13370 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
13371
13372         * gnus-sum.el (gnus-summary-mime-map):
13373         Add gnus-article-browse-html-article.
13374
13375         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
13376
13377 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13378
13379         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
13380         suitable coding systems in customize.
13381
13382 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
13383
13384         * mail-source.el (mail-sources): Fix custom type.
13385
13386 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
13387
13388         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
13389         (gnus-summary-expire-articles-now): Shorten prompt.
13390
13391         * gmm-utils.el (wid-edit): Require.
13392         (defun-gmm): Rename from `gmm-defun-compat'.
13393         (gmm-image-search-load-path): Use it.
13394         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
13395
13396 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13397
13398         * gnus-sum.el (gnus-summary-save-article-coding-system):
13399         New variable.
13400         (gnus-summary-save-article): Add optional `decode' argument.
13401         If it is set and gnus-summary-save-article-coding-system is non-nil,
13402         save decoded article.
13403         (gnus-summary-write-article-file): Save decoded article if
13404         gnus-summary-save-article-coding-system is non-nil.
13405
13406         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
13407         type.
13408
13409 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13410
13411         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
13412
13413 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13414
13415         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
13416         first to test gnus-single-article-buffer which may be buffer-local.
13417
13418         * gnus-sum.el (gnus-summary-setup-buffer):
13419         Make gnus-single-article-buffer buffer-local and nil in ephemeral
13420         group; make gnus-article-buffer, gnus-article-current, and
13421         gnus-original-article-buffer always buffer-local.
13422         (gnus-summary-exit): Kill article buffer belonging to ephemeral
13423         group.
13424         (gnus-handle-ephemeral-exit): Don't move to next summary line.
13425
13426 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13427
13428         * nnml.el (nnml-request-compact-group): Compressed files might not
13429         have .gz extension.
13430
13431 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
13432
13433         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
13434         (mm-copy-to-buffer): Use with-current-buffer.
13435         (mm-display-part): Simplify.
13436         (mm-inlinable-p): Add optional arg `type'.
13437
13438 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13439
13440         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
13441         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
13442         Try harder to show the attachment internally or externally using
13443         gnus-mime-view-part-as-type.
13444
13445 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13446
13447         * message.el (message-from-style, message-signature-separator)
13448         (message-user-organization-file, message-send-mail-function)
13449         (message-citation-line-function, message-yank-prefix)
13450         (message-indent-citation-function, message-signature)
13451         (message-signature-file, message-signature-insert-empty-line):
13452         Remove autoloads.
13453
13454         * gnus-art.el (gnus-buttonized-mime-types):
13455         Remove "multipart/signed".  Revert 2006-04-26 change.
13456
13457 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13458
13459         * gnus.el (gnus-version-number): Bump version.
13460
13461 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13462
13463         * gnus.el: No Gnus v0.5 is released.
13464
13465 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13466
13467         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
13468         fetching articles by message-id.
13469
13470 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13471
13472         * message.el (hashcash): Require hashcash as normal.
13473
13474         * ecomplete.el (ecomplete-highlight-match-line):
13475         Use point-at-eol.
13476         (ecomplete-highlight-match-line): Use `highlight', because that
13477         face exists in both Emacs and XEmacs.
13478
13479         * message.el (message-display-abbrev): Use point-at-bol.
13480
13481         * mail-source.el: Don't require timer/timer-funcs.
13482
13483         * gnus-async.el: Ditto.
13484
13485         * password.el: Ditto.
13486
13487         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
13488
13489         * mm-url.el: Ditto.
13490
13491         * gnus-xmas.el: Don't require timer-funcs.
13492
13493         * mm-util.el: Require timer/timer-funcs.
13494
13495 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13496
13497         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
13498         Close.
13499
13500 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13501
13502         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
13503         unibyte after clear-decrypt function runs.
13504
13505         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
13506         returns as a unibyte string.
13507
13508 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13509
13510         * lpath.el: Revert.
13511
13512         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
13513         (pgg-gpg-process-sentinel): Revert.
13514
13515         * pgg-pgp.el (pgg-pgp-process-region): Revert.
13516         (pgg-pgp-lookup-key): Revert.
13517
13518         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
13519         (pgg-pgp5-lookup-key): Revert.
13520
13521         * pgg.el (pgg-fetch-key): Revert.
13522
13523 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13524
13525         * lpath.el: Fbind string-as-multibyte for XEmacs.
13526
13527         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
13528         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
13529         (mml1991-pgg-encrypt): Ditto.
13530
13531         * pgg-gpg.el (pgg-string-to-multibyte): New function.
13532         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
13533         a multibyte buffer.
13534
13535         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
13536         (pgg-pgp-lookup-key): Ditto.
13537
13538         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
13539         (pgg-pgp5-lookup-key): Ditto.
13540
13541         * pgg.el (pgg-fetch-key): Ditto.
13542
13543 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
13544
13545         * message.el (message-user-organization-file): Check several
13546         locations of the organization file.
13547
13548         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
13549         Add gnus-article-view-part-as-type.
13550
13551         * gnus-art.el (gnus-article-view-part-as-type): New function.
13552
13553         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
13554         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
13555
13556         * mml.el: Simplify autoload.
13557         (mml-mode): defvar dnd-protocol-alist instead of using
13558         symbol-value.
13559         (mml-default-directory): New variable.
13560         (mml-minibuffer-read-file): Use it.
13561         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
13562
13563         * message.el (message-citation-line-format): New variable.
13564         (message-insert-formated-citation-line): New function.
13565         (message-citation-line-function):
13566         Add `message-insert-formated-citation-line' to custom type.
13567
13568         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
13569         to doc string.
13570
13571         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
13572         depending on mm-verify-option.
13573
13574 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13575
13576         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
13577         binding pgg-* variables; reimplement the section which prevents
13578         MIME header from being signed.
13579         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
13580         pgg-text-mode; remove a blank line at the top of body.
13581
13582         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
13583         lines at the top of body; use gnus-newsgroup-charset if there's no
13584         Charset header.
13585
13586 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13587
13588         * message.el (message-self-insert-commands): Doc fix.
13589
13590         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
13591         (mm-uu-pgp-encrypted-test): Ditto.
13592         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
13593         between header and body; return application/pgp-encrypted handle
13594         if decryption failed; decode decrypted body by charset.
13595
13596         * mm-decode.el (mm-automatic-display): Don't make application/pgp
13597         element match to application/pgp-*.
13598
13599 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13600
13601         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
13602         HTML.
13603
13604 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13605
13606         * mail-source.el (mail-source-call-script): Message the error
13607         string.
13608
13609 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13610
13611         * gnus-util.el (gnus-byte-compile): Use it.
13612
13613 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
13614
13615         * gnus-util.el (kill-empty-logs): New function.
13616
13617 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13618
13619         * message.el (message-mail-alias-type): Doc fix.
13620         (message-mail-alias-type-p): New function.
13621         (message-send): Use it.
13622         (message-mode): Ditto.
13623         (message-strip-forbidden-properties): Ditto.
13624
13625         * ecomplete.el (ecomplete-database-file-coding-system):
13626         New variable.
13627         (ecomplete-save): Use it.
13628         (ecomplete-setup): Use it.
13629
13630 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13631
13632         * message.el (message-self-insert-commands): New variable.
13633         (message-strip-forbidden-properties): Use it.
13634
13635 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13636
13637         * message.el (message-put-addresses-in-ecomplete): Use a regexp
13638         that doesn't make XEmacs choke.
13639
13640 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
13641
13642         * gnus-util.el (gnus-replace-in-string):
13643         Prefer replace-regexp-in-string over of replace-in-string.
13644
13645 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13646
13647         * gnus-util.el (gnus-select-frame-set-input-focus):
13648         Use select-frame-set-input-focus if it is available in XEmacs; use
13649         definition defined in Emacs 22 for old Emacsen.
13650
13651         * dgnushack.el: Autoload unmorse-region for XEmacs.
13652
13653         * lpath.el: Bind cursor-in-non-selected-windows and
13654         select-frame-set-input-focus for XEmacs.
13655
13656 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13657
13658         * mm-view.el (mm-inline-text): Use equal instead of equalp.
13659
13660 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
13661
13662         * gnus-registry.el (gnus-registry-cache-save): Remove text
13663         properties when saving via the temp buffer.
13664
13665 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13666
13667         * message.el (message-generate-hashcash): Honor custom type.
13668
13669 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13670
13671         * message.el (message-generate-hashcash): Default to non-nil when
13672         hashcash is found.
13673
13674         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
13675         (gnus-refer-thread-limit): Increase default to 500.
13676
13677         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
13678
13679         * flow-fill.el (fill-flowed): Allow delete-space.
13680
13681 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13682
13683         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
13684         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
13685         Remove autoloads.
13686
13687 2006-04-18  Simon Josefsson  <jas@extundo.com>
13688
13689         * message.el (message-generate-hashcash): Default to.
13690
13691 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13692
13693         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13694         concatenating segments rather than before concatenating them.
13695
13696 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13697
13698         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
13699
13700 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13701
13702         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
13703
13704         * message.el (message-forward-make-body-plain):
13705         Allow message-forward-ignored-headers to be a list.
13706         (message-remove-ignored-headers): Factor out into function.
13707         (message-forward-make-body-mml): Use it.
13708
13709         * imap.el (imap-quote-specials): New function.
13710         (imap-login-auth): Quote specials.
13711
13712         * rfc2231.el (rfc2231-parse-string): Remove dead code.
13713         (rfc2231-parse-string): Allow concatanation of parameters that
13714         aren't contiguous.  The test case is
13715           (mail-header-parse-content-type "message/external-body;
13716             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
13717             access-type=LOCAL-FILE;
13718             name*1*=plugh%2fhello-sailor%2fbing.pdf")
13719
13720 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
13721
13722         * nntp.el (nntp-accept-process-output): Return the value of
13723         `nnheader-accept-process-output'.
13724
13725 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13726
13727         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
13728         (gnus-button-alist): Recognize more diff formats.
13729         (gnus-button-patch): Strip directory.
13730
13731 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13732
13733         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
13734         Emacs 22 when setting focus.
13735
13736 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13737
13738         * gnus-art.el (gnus-article-treat-types): Do treatment of
13739         text/x-verbatim parts.
13740         (gnus-button-patch): New command.
13741
13742         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
13743         addresses that contain invalid characters.
13744
13745 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13746
13747         * message.el (message-put-addresses-in-ecomplete):
13748         Use gnus-replace-in-string.
13749         (message-is-yours-p): Use the more correct
13750         mail-header-parse-address instead of
13751         mail-extract-address-components.
13752         (message-put-addresses-in-ecomplete): Fix typo.
13753
13754         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
13755         keystroke.
13756
13757         * gnus-art.el (gnus-treatment-function-alist): Change order of
13758         newsgroups/generic header folding to avoid double-folding.
13759
13760         * message.el (message-hidden-headers): Add X-Draft-From.
13761
13762         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
13763         New command.
13764         (gnus-summary-repeat-search-article-backward): New command.
13765
13766         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
13767         groups in the parent topic.
13768
13769 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
13770
13771         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
13772         (spam-extra-header-to-number): Return the CRM114 number as a
13773         number instead of a string.
13774
13775 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13776
13777         * gnus-art.el (gnus-face-properties-alist): Move here from
13778         gnus-fun.
13779
13780         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
13781
13782 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13783
13784         * message.el (message-strip-forbidden-properties): Only display on
13785         self-insert-command.
13786
13787         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
13788         reindent.
13789         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
13790
13791 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
13792
13793         * smiley.el (smiley-style): Fix typo.
13794
13795 2006-03-23  Kenichi Handa  <handa@m17n.org>
13796
13797         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
13798         instead of set-buffer-multibyte.
13799
13800 2006-03-23  Kenichi Handa  <handa@m17n.org>
13801
13802         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13803         buffer and then decode the buffer text if necessary.
13804         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13805         first, and after mm-encode-body, change the buffer to unibyte.
13806
13807 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13808
13809         * hashcash.el (hashcash-insert-payment-async-2):
13810         Use message-goto-eoh instead of doing it manually.
13811         (mail-add-payment): Use message-narrow-to-header instead of trying
13812         to do the same itself.
13813
13814         * message.el (message-hidden-headers): Add Face.
13815
13816         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
13817         reparenting code.
13818         (gnus-summary-reparent-children): Refactored out code.
13819         (gnus-summary-thread-map): New keystroke.
13820         (gnus-summary-reparent-children): Make into command.
13821
13822         * smiley.el (smiley-style): Default to `medium' if using a large
13823         font.
13824
13825         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
13826         does it itself.
13827
13828         * message.el (message-point-in-header-p): Simplify definition.
13829
13830 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13831
13832         * nnagent.el (nnagent-request-set-mark): Silence log file
13833         writing.
13834         (nnagent-request-set-mark): Use write-region instead of
13835         append-to-file.
13836
13837         * gnus-sum.el (gnus-read-header): Fudge article number if using a
13838         strange select method.
13839
13840         * ecomplete.el (ecomplete-display-matches): Get highlightling
13841         right.
13842         (ecomplete-display-matches): Use literals.
13843         (ecomplete-display-matches): Disable message logging.
13844
13845         * message.el (message-display-abbrev): Small optimization.
13846
13847         * ecomplete.el (ecomplete-display-matches): Allow automatic
13848         display.
13849
13850         * message.el (message-strip-forbidden-properties):
13851         Display abbrevs.
13852         (message-display-abbrev): Get automatic display right.
13853
13854         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
13855         keystrokes.
13856
13857 2006-04-13  Romain Francoise  <romain@orebokech.com>
13858
13859         TODO: Backport to v5-10!
13860
13861         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
13862         Move here (and rename) from gnus-registry.el.
13863
13864         * gnus-registry.el: Require gnus-util.
13865         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
13866
13867 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13868
13869         * gnus-group.el (gnus-group-catchup-current):
13870         Change if-then-else-if-then-else into cond.
13871         (gnus-group-catchup): Indent.
13872         (group-name-at-point): New function.
13873         (gnus-fetch-group): Provide default from thing at point.
13874
13875 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13876
13877         * message.el (message-display-abbrev): Fix regexp.
13878
13879         * ecomplete.el (ecomplete-highlight-match-line):
13880         Reimplement choosing.
13881         (ecomplete-highlight-match-line): Fix up code rewrite, remove
13882         dead variables.
13883
13884         * message.el (message-newline-and-indent): Remove debugging.
13885         (message-display-abbrev): Use new implementation.
13886
13887 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13888
13889         * gnus-art.el (gnus-article-mode):
13890         Set cursor-in-non-selected-windows to nil.
13891
13892         * smiley.el: Revert previous change.
13893         (smiley-data-directory): defvar it before using it in the
13894         defcustom of `smiley-style'.
13895
13896 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13897
13898         * message.el (message-newline-and-indent): New function.
13899
13900         * ecomplete.el: Implement more bits.
13901
13902         * message.el (message-put-addresses-in-ecomplete): Clean up the
13903         string.
13904
13905         * ecomplete.el (ecomplete-add-item): Chop off decimals.
13906
13907         * gnus-sum.el (gnus-summary-save-parts):
13908         Bind gnus-summary-save-parts-counter and use it to make unique file
13909         names.
13910
13911         * gnus-art.el (gnus-ignored-headers): Add some more headers.
13912
13913         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
13914         parameter to say whether to actually parse the individual
13915         addresses.
13916
13917         * message.el (message-put-addresses-in-ecomplete): New function.
13918         (ecomplete): Require.
13919         (message-mail-alias-type): Add ecomplete as an option.
13920
13921 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
13922
13923         * flow-fill.el (fill-flowed): Remove trailing space from blank
13924         quoted lines.
13925
13926 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13927
13928         * smiley.el (smiley-style): Move definition later to avoid a
13929         compilation warning.
13930
13931 2006-04-12  Kenichi Handa  <handa@m17n.org>
13932
13933         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13934         buffer and then decode the buffer text if necessary.
13935         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13936         first, and after mm-encode-body, change the buffer to unibyte.
13937         Use mm-disable-multibyte instead of set-buffer-multibyte.
13938
13939 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13940
13941         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
13942         Content-Type header instead of Content-Disposition header.
13943         (gnus-mime-inline-part): Ditto.
13944         (gnus-mime-view-part-as-charset): Ignore charset that the part
13945         specifies.
13946
13947         * mm-decode.el (mm-display-part): Work with external parts and
13948         usual parts similarly.
13949
13950         * mm-extern.el (mm-inline-external-body): Use mm-display-part
13951         instead of gnus-display-mime.
13952
13953         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
13954         instead of with-temp-buffer.
13955
13956         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
13957         tag to summarized topics part in order to encode non-ASCII text.
13958
13959 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13960
13961         * smiley.el (smiley-style): New variable.
13962         (smiley-directory): New function.
13963         (smiley-data-directory): Derive from `smiley-style' using
13964         `smiley-directory'.
13965         (smiley-regexp-alist): Add new entries.
13966
13967         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
13968         (gnus-article-browse-delete-temp): Add :version.
13969
13970 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
13971
13972         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
13973         the sieve region.
13974
13975 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13976
13977         * gnus.el (gnus-version-number): Bump version.
13978
13979 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13980
13981         * gnus.el: No Gnus v0.4 is released.
13982
13983 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13984
13985         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
13986         layout.
13987
13988         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
13989         unknown charset.
13990
13991         * message.el (message-header-synonyms): Add Original-To to the
13992         default.
13993
13994         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
13995         optional parameter.
13996
13997 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
13998
13999         * gnus-fun.el (gnus): Require it for gnus-directory.
14000
14001 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14002
14003         * gnus-fun.el (gnus-face-properties-alist): Add :version.
14004
14005 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14006
14007         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
14008
14009 2006-04-05  Simon Josefsson  <jas@extundo.com>
14010
14011         * password.el (password-reset): New function.
14012
14013 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14014
14015         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
14016         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
14017
14018 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14019
14020         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14021         Some whitespace was matched into the url, which broke browsing hits
14022         > 100 when mm-url-use-external was nil.
14023
14024 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14025
14026         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14027         Check gnus-extra-headers for 'Newsgroups.
14028
14029         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
14030         bound.
14031
14032 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
14033
14034         * pgg-gpg.el: Clean up process buffers every time gpg processes
14035         complete.
14036
14037 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
14038
14039         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14040         doc string.
14041
14042 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
14043
14044         * pgg-gpg.el (pgg-gpg-process-filter)
14045         (pgg-gpg-wait-for-completion): Check if buffer is alive.
14046
14047         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
14048         lines, temporary fix.
14049
14050 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14051
14052         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
14053
14054 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
14055
14056         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
14057         default-enable-multibyte-characters.  This reverts the change from
14058         revision 6.17 which is no longer necessary because the passphrase
14059         is sent separately now.  GnuPG messages are unreadable under
14060         multibyte locales with default-enable-multibyte-characters set to
14061         nil.
14062
14063 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
14064
14065         * message.el (message-tool-bar-gnome): Move "spell".
14066
14067 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
14068
14069         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
14070         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
14071         instead.
14072
14073 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
14074
14075         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14076         Improve newsgroups handling for NNTP overviews which don't include
14077         Newsgroups.
14078
14079 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14080
14081         * message.el (message-resend): Bind message-generate-hashcash to nil.
14082
14083 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14084
14085         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
14086         when searching for already-paid recipients.
14087
14088 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
14089
14090         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
14091         passphrases when it is not needed.
14092         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
14093         passphrase stuff from gpg, should only be necessary when you use
14094         gpg with a smartcard.
14095
14096 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14097
14098         * mml.el (mml-insert-mime): Ignore cached contents of
14099         message/external-body part.
14100
14101         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
14102         (mm-insert-part): Ditto.
14103
14104 2006-03-23  Simon Josefsson  <jas@extundo.com>
14105
14106         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
14107         Reiner.
14108         (pgg-gpg-use-agent-p): Use it again.
14109
14110 2006-03-23  Simon Josefsson  <jas@extundo.com>
14111
14112         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
14113         older emacsen.
14114         (pgg-gpg-use-agent-p): Don't use it.
14115
14116 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
14117
14118         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
14119         if we can.
14120
14121 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
14122
14123         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
14124         (pgg-gpg-update-agent): New function.
14125         (pgg-gpg-use-agent-p): New function.
14126         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
14127         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14128         (pgg-gpg-sign-region): Use it.
14129
14130 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14131
14132         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
14133         Reported by Ralf Wachinger <rwachinger@gmx.de>.
14134
14135 2006-03-21  Simon Josefsson  <jas@extundo.com>
14136
14137         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
14138         <wilde@sha-bang.de>.
14139         (pgg-gpg-use-agent): New variable.
14140         (pgg-gpg-process-region): Use it.
14141         (pgg-gpg-encrypt-region): Likewise.
14142         (pgg-gpg-encrypt-symmetric-region): Likewise.
14143         (pgg-gpg-decrypt-region): Likewise.
14144         (pgg-gpg-sign-region): Likewise.
14145         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
14146
14147 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14148
14149         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
14150
14151         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
14152         Add comment on version.
14153
14154 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14155
14156         * smiley.el: Add missing test smiley.
14157
14158 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14159
14160         * mm-decode.el (mm-with-part): New macro.
14161         (mm-get-part): Use it; work with message/external-body as well.
14162         (mm-save-part): Treat name and filename equally.
14163
14164         * mm-extern.el (mm-extern-cache-contents): New function.
14165         (mm-inline-external-body): Use it; force the part to be displayed;
14166         move undisplayer added to the cached handle to the parent.
14167
14168         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
14169         (gnus-mime-view-part-as-type): Work with message/external-body.
14170
14171         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
14172
14173 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14174
14175         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
14176         images in image-load-path.  [Sync with image.el, revision 1.60, in
14177         Emacs.]
14178
14179 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14180
14181         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
14182         path rather than symbol.  Always return list of directories.
14183         Guarantee that image directory comes first.  [Sync with image.el,
14184         revision 1.59, in Emacs.]
14185
14186         * message.el (message-make-tool-bar): Adjust to new API of
14187         `gmm-image-load-path-for-library'.
14188
14189         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14190
14191         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14192
14193 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14194
14195         * gnus-art.el (gnus-article-only-boring-p):
14196         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
14197         intangible text.
14198         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
14199
14200 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
14201
14202         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
14203         Use `defun' instead of `gmm-defun-compat'.
14204
14205 2006-03-14  Simon Josefsson  <jas@extundo.com>
14206
14207         * message.el (message-unique-id): Don't use message-number-base36
14208         if (user-uid) is a float.
14209         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
14210
14211 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14212
14213         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
14214
14215         * gnus-art.el (gnus-mime-display-single): Make sure there is an
14216         empty line between a part and a message part.
14217
14218 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
14219
14220         * smiley.el: Add more test smileys.
14221         (smiley-data-directory, smiley-regexp-alist)
14222         (gnus-smiley-file-types): Fix doc strings.
14223         (smiley-update-cache): Clear smiley-cached-regexp-alist before
14224         adding new elements.
14225         (smiley-mouse-map): Unused code.  Make it a comment.
14226
14227 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14228
14229         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
14230         scan latest NoCeM messages instead of old ones.
14231         (gnus-nocem-check-article): Fix regexps so as to match to PGP
14232         delimiters that are recently used.
14233         (gnus-nocem-load-cache): Add autoload cookie.
14234
14235         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
14236
14237         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
14238         level which is larger than gnus-use-nocem is specified.
14239
14240         * gnus-group.el (gnus-group-get-new-news): Ditto.
14241
14242 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14243
14244         * gnus-util.el (gnus-tool-bar-update): New function.
14245
14246         * gnus-group.el (gnus-group-update-tool-bar): New variable.
14247         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
14248
14249         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
14250
14251         * gnus-group.el (gnus-group-redraw-when-idle)
14252         (gnus-group-redraw-check): Remove.
14253         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
14254
14255 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14256
14257         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
14258         if optional last element is specified in splits (FIELD VALUE...).
14259
14260 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
14261
14262         * message.el (message-make-tool-bar): Rename gmm-image-load-path
14263         to gmm-image-load-path-for-library.  Call with no-error argument.
14264         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
14265
14266         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14267
14268         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14269
14270         * gmm-utils.el (gmm-image-load-path): Remove alias.
14271
14272 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
14273
14274         * gmm-utils.el (gmm-image-load-path): Add alias.
14275
14276         * nnml.el (nnml-generate-nov-databases-directory): Rename from
14277         nnml-generate-nov-databases-1.
14278         (nnml-generate-nov-databases): Use it.
14279         (nnml-generate-nov-databases-directory): Document no-active
14280         argument.
14281
14282         * gmm-utils.el (gmm-image-load-path-for-library): Return single
14283         directory if path is t.  Add no-error.
14284
14285         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
14286         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
14287
14288         * gnus-art.el (gnus-article-browse-delete-temp-files):
14289         Simplify resetting gnus-article-browse-html-temp-list.
14290
14291         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
14292         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
14293         Add example to docstring.  Rename local variables.  Move error
14294         checks to default case in cond and simplify.
14295
14296 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14297
14298         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
14299         handle is multipart when calling it recursively.
14300         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
14301
14302 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
14303
14304         * nnimap.el (nnimap-request-update-info-internal): Optimize.
14305         Don't `gnus-uncompress-range' to avoid excessive memory usage.
14306
14307 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14308
14309         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
14310         is loaded.
14311
14312         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
14313         loaded.
14314
14315 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14316
14317         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
14318         to "Emacs 23 (unicode)" in doc string.
14319
14320         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
14321         "Emacs 23 (unicode)" in comment.
14322
14323 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14324
14325         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
14326
14327         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
14328         characters 160 through 255 in Emacs 23.
14329
14330 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14331
14332         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
14333         gnus-article-browse-html-temp.
14334         (gnus-article-browse-delete-temp): Make it customizable.
14335         Add `file'.  Adjust doc string.
14336         (gnus-article-browse-delete-temp-files): Add argument.
14337         Allow query for each file.  Adjust doc string.
14338         (gnus-article-browse-html-parts):
14339         Add `gnus-article-browse-delete-temp-files' to
14340         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
14341
14342 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
14343
14344         * gnus-art.el (gnus-article-browse-html-temp)
14345         (gnus-article-browse-delete-temp): New variables.
14346         (gnus-article-browse-delete-temp-files): New function.
14347         (gnus-article-browse-html-parts): Use it.
14348
14349 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14350
14351         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
14352
14353         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
14354         string.
14355
14356         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
14357         gnus-summary-insert-new-articles when unplugged.
14358         Remove gnus-summary-search-article-forward.
14359
14360         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
14361         display-visual-class instead of display-color-cells.
14362
14363 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14364
14365         * dgnushack.el: Autoload customize-group for XEmacs.
14366
14367         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
14368         message/* containing non-ASCII text properly.
14369
14370 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14371
14372         * message.el: Require gmm-utils, remove autoloads.
14373         (message-tool-bar): Set default based on
14374         gmm-tool-bar-style.
14375         (message-tool-bar-gnome): Add gmm-customize-mode.
14376
14377         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
14378         gmm-tool-bar-style.
14379         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
14380
14381         * gnus-group.el (gnus-group-tool-bar): Set default based on
14382         gmm-tool-bar-style.
14383         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
14384
14385         * gmm-utils.el (gmm-image-directory): Rename variable from
14386         gmm-image-load-path.
14387         (gmm-image-load-path): Use gmm-image-directory.
14388         (gmm-customize-mode): New function.
14389         (gmm-tool-bar-style): New variable.
14390
14391         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
14392         gnus-group-redraw-line-number.
14393         (gnus-group-redraw-check): Simplify.
14394         (gnus-group-tool-bar-update): Remove redraw check.
14395         (gnus-group-make-tool-bar): Add redraw check.
14396
14397 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
14398
14399         * gnus-art.el (gnus-button): Add missing parentheses.
14400
14401 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14402
14403         * lpath.el: Fbind line-number-at-pos.
14404
14405 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14406
14407         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
14408
14409 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14410
14411         * gnus-art.el (gnus-button): New face.
14412         (gnus-article-button-face): Use it.
14413
14414         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14415         Add gnus-summary-next-page.  Re-order.
14416
14417         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
14418         next-node are now included.
14419         (gnus-group-redraw-line-number): New internal variable.
14420         (gnus-group-redraw-check): Helper function for updating the tool
14421         bar.
14422         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
14423
14424         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
14425
14426         * spam.el (spam-spamassassin-score-regexp): New internal variable.
14427         (spam-extra-header-to-number, spam-check-spamassassin-headers):
14428         Use it to match format of Spamassassin 3.0 and later.
14429         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
14430         (spam-check-bogofilter)
14431         (spam-bogofilter-register-with-bogofilter): Fix args of
14432         `gnus-error' calls.
14433
14434 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14435
14436         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
14437         unnecessary interaction when sending queued mails.
14438         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
14439
14440 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14441
14442         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
14443         first or last are nil.
14444
14445 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14446
14447         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
14448
14449 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14450
14451         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
14452
14453 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14454
14455         * dns.el (query-dns): Protect more against buggy tcp output.
14456
14457 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14458
14459         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
14460         nov.php.
14461
14462 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14463
14464         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
14465         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
14466         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
14467         output on the server side.
14468         (nnweb-google-create-mapping): Update regexps and add some
14469         progress indication.
14470
14471 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
14472
14473         * gnus-group.el (gnus-group-tool-bar-gnome):
14474         Fix gnus-agent-toggle-plugged.  Re-order icons.
14475         (gnus-group-tool-bar-gnome):
14476         Add gnus-group-{prev,next}-unread-group.
14477         (gnus-group-tool-bar-gnome): Re-order icons.
14478
14479         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14480         Move gnus-summary-insert-new-articles.
14481
14482         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
14483         Fix comments.
14484
14485         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
14486         also available in Emacs 21.3.
14487
14488         * message.el (message-fix-before-sending): Change "Emacs 22" to
14489         "Emacs 23 (unicode)" in comment.
14490
14491         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
14492         "Emacs 23 (unicode)" in comment.
14493
14494         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
14495         comment.
14496         (mm-coding-system-p): Add comment about no-MULE XEmacs.
14497
14498         * mm-view.el (mm-fill-flowed): Add :version.
14499
14500 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14501
14502         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
14503         and load-path.
14504
14505 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
14506
14507         * message.el: Autoload gmm-image-load-path.
14508         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
14509         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
14510         consitency.
14511
14512         * gmm-utils.el (gmm-image-load-path): Also search in
14513         "../etc/images".  Don't set gmm-image-load-path if we don't find
14514         the image.
14515
14516 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14517
14518         * gmm-utils.el (gmm-image-load-path): Don't make
14519         `gmm-image-load-path' include subdirectories which the second arg
14520         `image' might specify.
14521
14522         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
14523         subdirectory to icon file names.
14524
14525         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
14526
14527 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14528
14529         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
14530         gmm-image-load-path calls.
14531
14532         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14533
14534         * message.el (message-make-tool-bar): Ditto.
14535
14536         * mml.el (mml-preview): Add comment concerning tool bar icons.
14537
14538         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
14539         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
14540
14541         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
14542         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
14543
14544         * message.el (message-tool-bar-gnome): Use new icon names.
14545         (message-make-tool-bar): Use `gmm-image-load-path'.
14546
14547         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
14548         New functions from MH-E.
14549         (gmm-image-load-path): New variable from MH-E.
14550         (gmm-image-load-path): New function from MH-E.  Add arguments
14551         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
14552         *-image-load-path-called-flag.
14553
14554 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
14555
14556         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
14557
14558 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
14559
14560         * nnimap.el (nnimap-request-move-article): Change folder back to
14561         source group before deleting.
14562
14563 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
14564
14565         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
14566
14567         * gnus-art.el (mm-url-insert-file-contents-external):
14568         Autoload mm-url.
14569
14570         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
14571
14572 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14573
14574         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
14575         coding system which mm-charset-to-coding-system returns for a
14576         given charset is valid.
14577
14578 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
14579
14580         * html2text.el (html2text-remove-tag-list):
14581         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
14582
14583 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
14584
14585         * gnus-cus.el: Revert 2005-10-17 change.
14586
14587 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14588
14589         * gnus-art.el (article-strip-banner):
14590         Call article-really-strip-banner only when the regexp match is made.
14591
14592 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14593
14594         * gnus-art.el (article-strip-banner):
14595         Use gnus-extract-address-components instead of
14596         mail-header-parse-addresses to make it work with non-ASCII text;
14597         remove mail-encode-encoded-word-string.
14598
14599         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
14600         values which are surrounded with \"...\"; make it never cause a
14601         Lisp error; give up parsing of parameters if it failed in
14602         extracting type.
14603
14604 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
14605
14606         * smime.el (smime-cert-by-ldap-1): Fix bug where
14607         `smime-ldap-search' returns results without userCertificates.
14608
14609 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14610
14611         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
14612
14613 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14614
14615         * spam.el (spam-check-spamassassin-headers): Adapt format for
14616         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
14617         <ari@mbf.ocn.ne.jp>.
14618         (spam-list-of-processors): Add spam-use-gmane.
14619
14620 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14621
14622         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
14623         make-temp-file; make it work with XEmacs as well.
14624
14625         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
14626         mm-make-temp-file.
14627
14628         * mm-decode.el (mm-display-external): Use the 3rd arg of
14629         mm-make-temp-file.
14630         (mm-create-image-xemacs): Ditto.
14631
14632 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14633
14634         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
14635         with message-narrow-to-headers.
14636         (gnus-draft-setup): Narrow to header to run message-fetch-field.
14637         (gnus-draft-check-draft-articles): New function.
14638         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
14639
14640 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14641
14642         * gnus-art.el (gnus-article-browse-html-parts):
14643         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
14644         Don't use suffix argument for mm-make-temp-file for Emacs 21
14645         compatibility.  Remove useless `format'.
14646
14647 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14648
14649         * nnweb.el (nnweb-google-wash-article): Update regexps.
14650         (nnweb-group-alist): Use defvoo instead of defvar.
14651
14652 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14653
14654         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
14655         re-loading nn* modules.
14656
14657 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14658
14659         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
14660         for `tool-bar-mode' and don't check it's default-value.
14661
14662         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14663
14664         * message.el (message-make-tool-bar): Ditto.
14665
14666         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
14667         `substring'.  Shorten tmp-file name.
14668
14669         * gnus.el: Remove bogus comment.
14670
14671 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
14672
14673         * gnus-art.el (gnus-article-browse-html-parts): New function.
14674         (gnus-article-browse-html-article): New function for viewing html
14675         articles with a browser.
14676
14677 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
14678
14679         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
14680         in elisp.
14681         (pgg-gpg-encrypt-symmetric-region): Ditto.
14682         (pgg-gpg-sign-region): Ditto.
14683
14684         * pgg-def.el (pgg-text-mode): New variable.
14685
14686         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
14687         (mml2015-pgg-encrypt): Ditto.
14688
14689         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
14690         (mml1991-pgg-encrypt): Ditto.
14691
14692 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14693
14694         * nnfolder.el (nnfolder-insert-newsgroup-line):
14695         Use message-make-date instead of current-time-string.
14696
14697         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
14698         to gnus-decoded which mm-uu might set.
14699
14700 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14701
14702         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
14703         don't decode quoted parameters; remove misimported Emacs code.
14704         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14705         (rfc2231-decode-encoded-string): Don't use split-string which
14706         behaves differently according to Emacs version; use
14707         mm-decode-coding-region to convert charset to coding-system.
14708         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14709         (rfc2231-encode-string): Remove misimported Emacs code.
14710
14711 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14712
14713         * gnus-art.el (article-decode-charset): Don't use ignore-errors
14714         when calling mail-header-parse-content-type.
14715         (article-de-quoted-unreadable): Ditto.
14716         (article-de-base64-unreadable): Ditto.
14717         (article-wash-html): Ditto.
14718
14719         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
14720         calling mail-header-parse-content-type and
14721         mail-header-parse-content-disposition.
14722         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
14723         mail-header-parse-content-type.
14724
14725         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
14726         insert charset and format parameters; encode description after
14727         inserting it to buffer.
14728         (mml-insert-parameter): Fold lines properly even if a parameter is
14729         segmented into two or more lines; change the max column to 76.
14730
14731         * rfc1843.el (rfc1843-decode-article-body): Don't use
14732         ignore-errors when calling mail-header-parse-content-type.
14733
14734         * rfc2231.el (rfc2231-parse-string): Return at least type if
14735         possible; don't cause an error even if it fails in parsing of
14736         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14737         (rfc2231-encode-string): Don't break lines at the beginning, leave
14738         it to mml-insert-parameter.
14739
14740         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
14741         calling mail-header-parse-content-type.
14742
14743 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
14744
14745         * spam-report.el (spam-report-gmane-use-article-number):
14746         Improve doc string.
14747         (spam-report-gmane-internal): Check if a suitable header was found
14748         in the article.
14749
14750 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14751
14752         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
14753         (rfc2231-encode-string): Make param*=value always begin with LWSP.
14754
14755 2006-02-05  Romain Francoise  <romain@orebokech.com>
14756
14757         Update copyright notices of all files in the gnus directory.
14758
14759 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14760
14761         * nnweb.el (nnweb-request-group): Avoid growing overview files.
14762
14763 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14764
14765         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
14766         segmented lines of parameter value to cope with Thunderbird 1.5
14767         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
14768         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14769         (rfc2231-encode-string): Don't make lines exceeding 76 column.
14770
14771 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
14772
14773         * mml.el (mml-generate-mime-1): Correct the order of inline signed
14774         parts.
14775
14776 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14777
14778         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
14779         there's only one active file for all servers.
14780         (nnweb-request-scan): Make sure nnweb-articles is initialized on
14781         solid groups.  Gnus might have used a FAST request to select the group.
14782         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
14783         and nnweb-search redundantly in the active file.
14784         (nnweb-request-list): Don't list bogus groups.  There can only be one.
14785         (nnweb-request-create-group): Don't use ARGS.
14786         (nnweb-possibly-change-server, nnweb-request-group): Remove some
14787         initialisations.  Let nnoo do the work.
14788
14789 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14790
14791         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
14792         Say the part has been decoded.
14793
14794         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
14795
14796 2006-01-31  Kevin Ryde  <user42@zip.com.au>
14797
14798         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
14799         mailcap-viewer-test-cache when there's no 'test clause, since that
14800         will invert the meaning of a "nil" test previously determined by
14801         mailcap-mailcap-entry-passes-test.
14802
14803 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14804
14805         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
14806         compiling.
14807
14808         * gnus-sum.el: Ditto.
14809
14810         * message.el: Don't bind tool-bar-map when compiling.
14811
14812 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
14813
14814         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
14815
14816 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14817
14818         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
14819         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
14820         current Google Groups.
14821
14822 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
14823
14824         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
14825         and tool-bar-mode.
14826
14827         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
14828         and tool-bar-mode.
14829
14830         * message.el (message-tool-bar-update): Simplify.
14831         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
14832
14833         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
14834         gnus-summary-buffer.
14835         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
14836         gnus-summary-reply.
14837
14838         * gmm-utils.el (gmm): Add :version.
14839
14840 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14841
14842         * Makefile.in (clean): New rule.
14843         (distclean): Use it.
14844
14845 2006-01-26  Steve Youngs  <steve@sxemacs.org>
14846
14847         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
14848         Don't autoload.
14849
14850 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14851
14852         * gmm-utils.el (gmm-verbose): Add :group.
14853
14854 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
14855
14856         * message.el: Change some comments WRT tool-bars.
14857
14858         * gnus-sum.el (gnus-summary-tool-bar)
14859         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
14860         (gnus-summary-tool-bar-zap-list): New variables.
14861         (gnus-summary-make-tool-bar): Complete rewrite using
14862         `gmm-tool-bar-from-list'.
14863
14864         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
14865         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
14866         New variables.
14867         (gnus-group-make-tool-bar): Complete rewrite using
14868         `gmm-tool-bar-from-list'.
14869         (gnus-group-tool-bar-update): New function.
14870
14871         * message.el (message-mode-field-menu): Add "Show hidden Headers".
14872
14873 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14874
14875         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
14876         is dissected into a single part of which the type is the same as
14877         the given one; decode charset.
14878
14879 2006-01-21  Kevin Ryde  <user42@zip.com.au>
14880
14881         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
14882         into alists as symbol not string, since that's what
14883         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
14884         look for.
14885
14886 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
14887
14888         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
14889         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
14890
14891         * message.el (message-tool-bar-gnome): Use gmm-ignore.
14892
14893 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14894
14895         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
14896         (gnus-xmas-mime-security-button-menu): New function.
14897
14898         * gnus-art.el (gnus-mime-security-button-commands): New variable.
14899         (gnus-mime-security-button-menu): New definition.
14900         (gnus-mime-security-button-map): Use them.
14901         (gnus-mime-security-button-menu): New function.
14902         (gnus-insert-mime-security-button): Addition to help echo.
14903         (gnus-mime-security-run-function, gnus-mime-security-save-part)
14904         (gnus-mime-security-pipe-part): New functions.
14905
14906         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
14907         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
14908
14909         * mm-decode.el (mm-handle-set-disposition): Remove.
14910         (mm-handle-set-description): Remove.
14911
14912 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14913
14914         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
14915         (mm-w3m-standalone-supports-m17n-p): New function.
14916         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
14917         w3m usage.
14918
14919         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
14920         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
14921
14922 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14923
14924         * message.el (message-tool-bar-zap-list):
14925         Use gmm-tool-bar-zap-list as custom type.
14926         (message-tool-bar-update): New function.
14927         (message-tool-bar, message-tool-bar-gnome)
14928         (message-tool-bar-retro): Add message-tool-bar-update.
14929         (message-tool-bar-gnome): Add flyspell-buffer.
14930
14931         * gnus-util.el (gnus-error): Describe `args'.
14932
14933         * gmm-utils.el (gmm-error): Describe `args'.
14934         (gmm-tool-bar-zap-list): New widget.
14935         (gmm-tool-bar-from-list): Improve description of `zap-list'.
14936
14937 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14938
14939         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
14940         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
14941         the number of recursive calls.
14942
14943         * mm-decode.el (mm-handle-set-disposition): New macro.
14944         (mm-handle-set-description): New macro.
14945
14946 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14947
14948         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
14949         encoding.
14950
14951 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14952
14953         * message.el (message-tool-bar-zap-list, message-tool-bar)
14954         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
14955         (message-tool-bar-local-item-from-menu): Remove.
14956         (message-tool-bar-map): Replace by `message-make-tool-bar'.
14957         (message-make-tool-bar): New function.
14958         (message-mode): Use `message-make-tool-bar'.
14959
14960         * gmm-utils.el: New file.
14961         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
14962         (gmm-lazy): New widget copied from `nnmail.el'.
14963         (gmm-tool-bar-from-list): New function for creating customizable
14964         tool bars.
14965         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
14966         output.
14967         (gmm): Add :prefix to defgroup.
14968
14969 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
14970
14971         * gmm-utils.el (gmm-widget-p): New function.
14972
14973 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14974
14975         * mml.el (mml-attach-file): Describe `description' in doc string.
14976         (mml-menu): Add Emacs MIME manual and PGG manual.
14977
14978 2006-01-20  Richard M. Stallman  <rms@gnu.org>
14979
14980         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
14981
14982 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
14983
14984         * nntp.el (nntp-end-of-line): Doc fix.
14985
14986 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
14987
14988         * imap.el (imap-open): Handle case where buffer is a buffer
14989         object.
14990
14991 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14992
14993         * gnus-delay.el (gnus-delay): Don't autoload.
14994         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14995         to be re-loaded when customizing the `gnus-delay' group.
14996
14997 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
14998
14999         * message.el (message-insert-citation-line): Use newlines.
15000
15001 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15002
15003         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
15004         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
15005         these routines, so the passphrase can be managed externally and
15006         passed in to the system.
15007         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
15008         pgg-add-passphrase-to-cache function.
15009
15010         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
15011         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
15012         these routines, so the passphrase can be managed externally and
15013         passed in to the system.
15014         (pgg-pgp5-sign-region): Use new name of
15015         pgg-add-passphrase-to-cache function.
15016
15017 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15018
15019         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
15020         part of the decoded armor to find the key-identifier.
15021         (pgg-gpg-lookup-key-owner): New function to return the
15022         human-readable identifier of a key owner.
15023         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
15024         itself.
15025         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
15026         the key value) if we have a key and can match it against a secret
15027         key.  Also, added a note pointing out fact that the prompt only
15028         indicates the first matching key.
15029
15030         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
15031         pgg-decrypt-region.
15032         (pgg-add-passphrase-to-cache): Rename from
15033         `pgg-add-passphrase-cache' to reduce confusion (all callers
15034         changed).
15035         (pgg-remove-passphrase-from-cache): Rename from
15036         `pgg-remove-passphrase-cache' to reduce confusion (all callers
15037         changed).
15038         (pgg-read-passphrase, pgg-add-passphrase-cache)
15039         (pgg-remove-passphrase-cache): Add informative docstrings.
15040         (pgg-decrypt): Convey provided passphrase in subordinate call to
15041         pgg-decrypt-region.
15042
15043 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
15044
15045         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
15046         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
15047         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
15048         'passphrase' argument, so the passphrase can be managed externally
15049         and then passed in to the system.
15050
15051         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
15052         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
15053         so the passphrase cache can be used reliably with identifiers
15054         besides a pgp packet's key id.
15055
15056         * pgg-gpg.el (pgg-gpg-encrypt-region)
15057         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15058         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
15059         these routines, so the passphrase can be managed externally and
15060         passed in to the system.
15061
15062         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
15063         'notruncate' argument, so the passphrase cache can be used
15064         reliably with identifiers besides a pgp packet's key id.
15065
15066 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
15067
15068         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
15069         symmetric encryption.
15070         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
15071         encrypted session key.
15072         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
15073         message ask for the passphrase in a proper way.
15074
15075         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
15076         New user commands for symmetric encryption.
15077
15078 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15079
15080         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
15081
15082         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
15083
15084 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
15085
15086         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
15087
15088 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15089
15090         * mm-decode.el (mm-inlined-types): Add application/pgp.
15091         (mm-automatic-display): Ditto.
15092
15093         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
15094         part as text.
15095
15096 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15097
15098         * nnrss.el: Update copyright.
15099         (nnrss-opml-import): Query whether to subscribe to each entry.
15100
15101         * gnus-art.el:
15102         * gnus-sum.el:
15103         * gnus-xmas.el:
15104         * messagexmas.el:
15105         * mm-uu.el:
15106         * mm-view.el: Update copyright.
15107
15108 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
15109
15110         * message.el (message-info): New function.
15111         (message-mode-menu): Add it.
15112         Update copyright.
15113
15114         * ChangeLog: Fix and update copyright.
15115
15116 2006-01-13  Romain Francoise  <romain@orebokech.com>
15117
15118         * message.el (message-forward-subject-name-subject): Prefer the
15119         address to 'nowhere' if the sender has no name.
15120         Fix typo.  Update copyright year.
15121
15122 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15123
15124         * gnus-art.el (article-wash-html):
15125         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
15126         (gnus-article-wash-html-with-w3m-standalone): New function.
15127
15128         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
15129         mm-inline-text-html-render-with-w3m-standalone.
15130         (mm-text-html-washer-alist): Map w3m-standalone to
15131         gnus-article-wash-html-with-w3m-standalone.
15132         (mm-inline-text-html-render-with-w3m-standalone): New function.
15133
15134 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15135
15136         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
15137         Improve LaTeX.
15138
15139 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15140
15141         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
15142         (nnrss-request-article): Render text/plain parts as HTML.
15143
15144         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
15145         the buffer.
15146
15147 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
15148
15149         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
15150         custom definition of `gnus-posting-styles'.
15151
15152         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
15153         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
15154
15155 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
15156
15157         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
15158         Use nntp for bug archive.
15159
15160 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15161
15162         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
15163         parts.
15164         (nnrss-normalize-date): New function converts ISO 8601 date into
15165         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15166         (nnrss-check-group): Use it.
15167
15168 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15169
15170         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
15171
15172         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
15173         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15174         (nnrss-insert-w3): Ditto.
15175
15176 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15177
15178         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
15179         the articles to be forwarded including the case where neither a
15180         number of articles nor a region is specified.
15181
15182 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15183
15184         * nnrss.el (nnrss-request-article): Fix last change; fill
15185         text/plain parts.
15186
15187 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15188
15189         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
15190         in text/plain part.
15191         (nnrss-check-group): Don't add excessive newline to dc:subject.
15192
15193 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
15194
15195         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
15196         article.
15197
15198 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15199
15200         * nnml.el: Don't require gnus-bcklg.  Autoload it.
15201         (nnml-use-compressed-files, nnml-save-mail): Support other
15202         comression programs such as bzip2.
15203
15204 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15205
15206         * dns.el (query-dns): Make sure we check the buffer size before
15207         removing tcp headers.
15208
15209 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15210
15211         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
15212         remove MIME buttons associated with multipart/alternative parts.
15213         (gnus-mime-display-alternative): Tag buttons using `article-type'
15214         text property.
15215
15216         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
15217         associated with multipart/alternative parts.
15218
15219         * gnus-art.el (gnus-signature-separator): Fix custom type.
15220
15221         * mm-decode.el (mm-inlined-types): Fix custom type.
15222         (mm-keep-viewer-alive-types): Ditto.
15223         (mm-automatic-display): Ditto.
15224         (mm-attachment-override-types): Ditto.
15225         (mm-inline-override-types): Ditto.
15226         (mm-automatic-external-display): Ditto.
15227
15228 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15229
15230         * spam-report.el (spam-report-user-mail-address)
15231         (spam-report-user-agent): New variables.
15232         (spam-report-url-ping-plain): Use spam-report-user-agent.
15233
15234 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
15235
15236         * gnus-art.el (gnus-button-handle-custom): Do not just use
15237         `customize-apropos' for any "M-x customize-*" button but the
15238         function called for.  Accept both the function name and its
15239         argument in order to achieve this.
15240         (gnus-button-alist): Remove support for "custom:" URL's.
15241         Pass function name to `gnus-button-handle-custom' in case of "M-x
15242         customize-*" buttons.
15243
15244 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15245
15246         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
15247         multipart/alternative and add xref to mm-discouraged-alternatives
15248         in doc string.
15249
15250         * mm-decode.el (mm-discouraged-alternatives): Add xref to
15251         gnus-buttonized-mime-types in doc string.
15252
15253 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
15254
15255         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
15256         Suggest image/.* in the doc string.
15257
15258 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
15259
15260         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
15261         message-marks (Debian bug #342521).
15262
15263 2005-12-12  Simon Josefsson  <jas@extundo.com>
15264
15265         * password.el (password-read-from-cache): Add.
15266         (password-read): Use it.
15267
15268 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15269
15270         * rfc2047.el (rfc2047-charset-to-coding-system):
15271         Recognize us-ascii as a MIME charset.
15272
15273         * mm-bodies.el (mm-decode-content-transfer-encoding):
15274         Protect against the case where the 2nd arg TYPE is nil.
15275
15276 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15277
15278         * pop3.el (pop3-stream-type): Fix custom version.
15279
15280         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
15281
15282 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15283
15284         * mm-decode.el (mm-display-external): Add missing cdr.
15285
15286 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15287
15288         * mm-decode.el (mm-display-external): Use nametemplate (defined in
15289         RFC1524) if it is in mailcap or add a suffix according to
15290         mailcap-mime-extensions when generating a temp filename; postpone
15291         deleting a temp file for 2 seconds for some wrappers, shell
15292         scripts, and so on, which might exit right after having started a
15293         viewer command as a background job.
15294
15295 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15296
15297         * nntp.el (nntp-marks-directory): Fix custom group.
15298
15299         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
15300         steps when < 10.
15301
15302         * gnus-start.el (gnus-no-server-1):
15303         Mention `gnus-level-default-subscribed' in doc string.
15304
15305 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15306
15307         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
15308         parens.
15309
15310 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15311
15312         * gnus-xmas.el (gnus-use-toolbar): Revert.
15313         (gnus-xmas-setup-toolbar): Use global default-toolbar if
15314         gnus-use-toolbar is default.
15315
15316         * messagexmas.el (message-use-toolbar): Revert.
15317         (message-setup-toolbar): Use global default-toolbar if
15318         message-use-toolbar is default.
15319
15320 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15321
15322         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
15323         according to default-toolbar-visible-p.
15324
15325         * messagexmas.el (message-use-toolbar): Ditto.
15326
15327 2005-11-26  Dave Love  <fx@gnu.org>
15328
15329         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
15330         (tls-program, tls-success): Provide openssl alternative.
15331
15332         * starttls.el: Doc fixes.
15333         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
15334         SERVICE to PORT.
15335
15336         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
15337         port null or service name.
15338         (starttls-negotiate): Autoload.
15339
15340 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15341
15342         * message.el (message-kill-to-signature): Fix interactive spec.
15343
15344 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15345
15346         * pop3.el (pop3-open-server): Recognize a string as a service name.
15347
15348 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
15349
15350         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
15351
15352 2005-11-23  Dave Love  <fx@gnu.org>
15353
15354         Add pop3s, pop3/starttls.
15355
15356         * pop3.el (pop3-authentication-scheme): Clarify doc.
15357         (open-tls-stream, starttls-open-stream): Autoload.
15358         (pop3-stream-type): New.
15359         (pop3-open-server): Use it.
15360
15361         * mail-source.el (mail-sources): Fix some :types.  Add stream type
15362         for POP.
15363         (mail-source-keyword-map): Add :stream for POP.
15364         (mail-source-fetch-pop): Use pop3-stream-type.
15365
15366 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15367
15368         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
15369         of current-time-string.
15370
15371 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
15372
15373         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
15374         date header.
15375
15376 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15377
15378         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
15379         it can seriously impact performance as it bypasses the agent's
15380         local caches.
15381
15382 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15383
15384         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
15385         must be explicitly online rather than "not explicitly offline" for
15386         its flags to be synchronized.
15387
15388         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
15389         that gnus-uu-unmark-thread will function correctly.
15390
15391         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
15392         1024K is instead displayed as 1M.
15393
15394 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15395
15396         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
15397
15398 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
15399
15400         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
15401
15402 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
15403
15404         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
15405         error message to display actual error condition.
15406         (gnus-agent-save-local): Avoid saving symbols that are bound to
15407         nil as they simply result in a warning message in
15408         gnus-agent-read-local.
15409
15410 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15411
15412         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
15413         rather than make-variable-buffer-local for file-precious-flag.
15414
15415 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15416
15417         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
15418         for duplicates which are removed.  The invalid sort check then
15419         triggers a rescan after the sort as sorting may have moved
15420         duplicate entries such that they can be cheaply detected.
15421
15422 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15423
15424         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
15425
15426 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15427
15428         * gnus-agent.el (gnus-agent-article-alist-save-format):
15429         Change internal variable to a custom variable.  Change default value
15430         from compressed(2) to uncompressed(1).
15431         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
15432         support for uncompressed agentview files.  Taken together, reading
15433         the agentview file should now be 6-7 times faster.
15434
15435 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15436
15437         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
15438         as a buffer-local variable.  This avoids creating truncated
15439         dribble files as a result of a hang up, eg.
15440
15441 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
15442
15443         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
15444         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
15445         XEmacs.
15446
15447 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15448
15449         * gnus-start.el (gnus-start-draft-setup):
15450         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
15451
15452         * gnus.el (gnus-splash): Change custom group.
15453         (gnus-group-get-parameter, gnus-group-parameter-value):
15454         Describe allow-list argument.
15455
15456         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
15457         string.
15458
15459 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15460
15461         * gnus-art.el (gnus-default-article-saver): Add user-defined
15462         `function' to custom type.
15463
15464 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15465
15466         * imap.el (imap-open): Handle case where buffer is a buffer
15467         object.
15468
15469 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
15470
15471         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
15472         long lines.
15473         (gnus-cache-delete-group): Wrap doc strings.
15474
15475         * gnus-agent.el (gnus-agent-rename-group)
15476         (gnus-agent-delete-group): Wrap doc strings.
15477
15478 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15479
15480         * messagexmas.el (message-use-toolbar): Change the valid values
15481         into default, top, bottom, left, and right.
15482         (message-toolbar-thickness): New variable.
15483         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
15484         well.
15485         (message-setup-toolbar): Make it work.
15486
15487         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
15488         (gnus-use-toolbar): Change the valid values into default, top,
15489         bottom, left, and right.
15490         (gnus-toolbar-thickness): New variable.
15491         (gnus-xmas-setup-toolbar): New function.
15492         (gnus-xmas-setup-group-toolbar): Use it.
15493         (gnus-xmas-setup-summary-toolbar): Use it.
15494
15495 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15496
15497         * gnus-start.el (gnus-1): Add "native" to
15498         gnus-predefined-server-alist.
15499
15500         * gnus.el (gnus-method-to-server): Don't add "native" to the
15501         lists here, because that leads to problems when
15502         gnus-select-method is bound.
15503
15504 2005-11-09  Simon Josefsson  <jas@extundo.com>
15505
15506         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
15507         use (not sort-by-date) instead.
15508
15509 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15510
15511         * gnus-delay.el (gnus-delay-group): Don't autoload.
15512         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15513         to be re-loaded when customizing the `gnus-delay' group.
15514
15515 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
15516
15517         * message.el: Revert last changes.
15518         (message-insert-citation-line): Use newlines.
15519
15520 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
15521
15522         * message.el (message-courtesy-message)
15523         (message-mark-insert-begin, message-mark-insert-end)
15524         (message-elide-ellipsis, message-cancel-message)
15525         (message-add-header, message-change-subject)
15526         (message-cross-post-followup-to-header)
15527         (message-cross-post-insert-note, message-reduce-to-to-cc)
15528         (message-widen-reply, message-delete-not-region)
15529         (message-kill-to-signature, message-insert-signature)
15530         (message-insert-importance-high, message-insert-importance-low)
15531         (message-insert-or-toggle-importance)
15532         (message-insert-disposition-notification-to)
15533         (message-indent-citation, message-yank-original)
15534         (message-cite-original-without-signature, message-cite-original)
15535         (message-insert-citation-line, message-position-on-field)
15536         (message-fix-before-sending, message-send-mail-partially)
15537         (message-send-mail, message-send-mail-with-sendmail)
15538         (message-send-mail-with-qmail, message-send-news)
15539         (message-check-news-header-syntax, message-generate-headers)
15540         (message-insert-courtesy-copy, message-fill-address)
15541         (message-fill-header, message-shorten-references)
15542         (message-setup-1, message-cancel-news)
15543         (message-forward-make-body-plain, message-forward-make-body-mime)
15544         (message-forward-make-body-mml, message-encode-message-body)
15545         (message-forward-make-body-digest-plain)
15546         (message-forward-make-body-digest-mime)
15547         (message-use-alternative-email-as-from): Insert `hard-newline'
15548         instead of ordinary newlines.
15549
15550 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15551
15552         * message.el (message-generate-headers): Downcase the argument
15553         given to message-check-element.
15554
15555 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
15556
15557         * nntp.el (nntp-authinfo-rejected): New error condition.
15558         (nntp-wait-for): Use new error condition to signal authentication
15559         error.
15560         (nntp-retrieve-data): Rethrow new error condition to break out of
15561         recursive call to nntp-send-authinfo.
15562
15563 2005-11-08  Romain Francoise  <romain@orebokech.com>
15564
15565         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
15566         (gnus-summary-exit-map): Bind to `Z p'.
15567         (gnus-summary-make-menu-bar): Add menu item.
15568
15569 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
15570
15571         * gnus-art.el (gnus-article-treat-custom): Add `first'.
15572         (gnus-treat-*): Add `first' in all doc strings.
15573
15574         * gnus-group.el (gnus-group-compact-group): Fix typo.
15575
15576 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15577
15578         * gnus.el (gnus-parameters-case-fold-search): New variable.
15579         (gnus-parameters-get-parameter): Use it.
15580
15581         * gnus-score.el (gnus-home-score-file): Doc fix.
15582
15583 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
15584
15585         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
15586
15587 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15588
15589         * mm-util.el (mm-special-display-p): New function.
15590
15591         * mml.el (mml-preview): Use it; doc fix.
15592
15593 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15594
15595         * imap.el (imap-open): Handle case where buffer is a buffer object.
15596
15597 2005-10-29  Romain Francoise  <romain@orebokech.com>
15598
15599         * message.el (message-fix-before-sending): Fix comment.
15600
15601 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15602
15603         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
15604
15605 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15606
15607         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
15608         Used in gnus-score.el.
15609
15610 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15611
15612         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
15613
15614 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15615
15616         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
15617         whitespace removed in revision 7.8.  Use concatenated string to
15618         protect trailing whitespace.
15619
15620 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
15621
15622         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
15623         (nnimap-request-expire-articles): Use it to avoid sending 'UID
15624         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
15625         Courier IMAP ("some version from 2004").  Mostly based on similar
15626         code in the same function.
15627
15628 2005-10-26  Didier Verna  <didier@xemacs.org>
15629
15630         * gnus-group.el (gnus-group-compact-group): Invalidate original
15631         article buffer.
15632         * gnus-srvr.el (gnus-server-compact-server): Ditto.
15633         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
15634         NOV database and in article itself.
15635         Invalidate article backlog.
15636
15637 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15638
15639         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
15640
15641 2005-10-26  Simon Josefsson  <jas@extundo.com>
15642
15643         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
15644         part of 2004-07-25 change.
15645
15646 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15647
15648         * message.el (message-display-completion-list): New function.
15649         (message-expand-group): Use it; make sure the Completions buffer
15650         is modifiable.
15651 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
15652
15653         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
15654         user-mail-name is an empty string.
15655
15656 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15657
15658         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
15659         depending on gnus-score-decay-constant.
15660
15661         * encrypt.el (encrypt-insert-file-contents)
15662         (encrypt-write-file-contents): Don't use `gnus-message'.
15663
15664         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
15665         arguments.
15666         (mm-uu-type-alist): Add message-marks and insert-marks.
15667         Pass arguments to mm-uu-verbatim-marks-extract.
15668         (mm-uu-hide-markers): New variable.
15669         (mm-uu-extract): Use face similar to `gnus-cite-3'.
15670
15671         * gnus-fun.el (gnus-convert-image-to-x-face-command)
15672         (gnus-convert-image-to-face-command): Use "convert" by default to
15673         allow other input image formats.
15674         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
15675         accordingly.
15676
15677 2005-10-23  Simon Josefsson  <jas@extundo.com>
15678
15679         * imap.el (imap-gssapi-program): Align command line parameters
15680         with latest GNU SASL.
15681         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
15682
15683 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15684
15685         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
15686         HTML.
15687         (nnslashdot-request-article): Ditto.
15688
15689         * lpath.el (featurep): Add nobreak-char-display.
15690
15691 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15692
15693         * mail-source.el (mail-source-fetch-pop): Require pop3.
15694         (mail-source-check-pop): Ditto.
15695
15696 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15697
15698         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
15699         errors.
15700
15701 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15702
15703         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
15704         (gnus-treat-strip-leading-blank-lines): Improve doc string.
15705
15706         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
15707
15708         * mm-bodies.el (mm-decode-string):
15709         Call `mm-charset-to-coding-system' with allow-override argument.
15710
15711 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15712
15713         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
15714         (rfc2047-charset-to-coding-system): New function.
15715         (rfc2047-decode-encoded-words): New function.
15716         (rfc2047-decode-region): Use them.
15717         (rfc2047-decode-cte): Remove.
15718         (rfc2047-parse-and-decode): Remove.
15719         (rfc2047-decode): Remove.
15720
15721 2005-10-15  Kenichi Handa  <handa@m17n.org>
15722
15723         * rfc2047.el (rfc2047-decode-cte): New function.
15724         (rfc2047-decode-region): Change the way to decode successive
15725         encoded-words: decode B- or Q-encoding in each encoded-word,
15726         concatenate them, and decode it as charset.
15727
15728 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15729
15730         * lpath.el: Fbind codepage-setup for XEmacs.
15731
15732 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
15733
15734         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
15735         widget-move-and-invoke.
15736         (gnus-custom-mode): Use gnus-custom-map.
15737
15738 2005-10-15  Bill Wohler  <wohler@newt.com>
15739
15740         * message.el (message-tool-bar-map): Rename image file from
15741         mail_send to mail/send.
15742
15743 2005-10-16  Masatake YAMATO  <jet@gyve.org>
15744
15745         * message.el (message-expand-group): Pass the common
15746         prefix substring of completion to `display-completion-list'.
15747
15748 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
15749
15750         * mml-sec.el (mml-secure-method): New internal variable.
15751         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
15752         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
15753         New functions using mml-secure-method.
15754
15755         * mml.el (mml-mode-map): Add key bindings for those functions.
15756         (mml-menu): Simplify security menu entries.  Suggested by Jesper
15757         Harder <harder@myrealbox.com>.
15758         (mml-attach-file, mml-attach-buffer, mml-attach-external):
15759         Goto end of message if point is the headers of the message.
15760
15761         * message.el (message-in-body-p): New function.
15762
15763         * assistant.el: Autoload gnus-util and netrc.
15764
15765         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
15766         Use `mm-charset-override-alist' only when decoding.
15767
15768         * mm-bodies.el (mm-decode-body):
15769         Call `mm-charset-to-coding-system' with allow-override argument.
15770
15771         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
15772         `filename' from Content-Disposition if Content-Type doesn't
15773         provide `name'.
15774         (gnus-mime-view-part-as-type): Set default instead of
15775         initial-input.
15776
15777 2005-10-09  Daniel Brockman  <daniel@brockman.se>
15778
15779         * format-spec.el (format-spec): Propagate text properties of % spec.
15780
15781 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15782
15783         * gnus-art.el (gnus-treat-predicate): Add `first'.
15784
15785 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15786
15787         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
15788         (mm-charset-override-alist): New variable.
15789         (mm-charset-to-coding-system): Use it.
15790         (mm-codepage-setup): New helper function.
15791         (mm-charset-eval-alist): New variable.
15792         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
15793         Warn about unknown charsets.
15794
15795         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
15796
15797 2005-10-04  David Hansen  <david.hansen@gmx.net>
15798
15799         * nnrss.el (nnrss-request-article): Add support for the comments tag.
15800         (nnrss-check-group): Ditto.
15801
15802 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15803
15804         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
15805         Rename x-gnus-verbatim to x-verbatim.
15806         (mm-uu-type-alist): Fix regexp for verbatim-marks.
15807
15808         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
15809         x-verbatim.
15810
15811         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
15812
15813         * gnus-util.el (gnus-remove-duplicates): Remove.
15814
15815         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
15816         instead of gnus-remove-duplicates.
15817
15818         * message.el (message-remove-duplicates): Remove.
15819         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
15820         message-remove-duplicates.
15821
15822         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
15823         available, else use implementation from `delete-dups'.
15824
15825         * message.el (message-insert-expires): New function.
15826         (message-mode-map): Add key binding.
15827         (message-mode-field-menu): Add menu entry.
15828         (message-mode): Document it.
15829         (message-make-expires-date): Use `message-make-date'.
15830
15831 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
15832
15833         * message.el (message-make-expires-date): New function.
15834
15835 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15836
15837         * Makefile.in (list-installed-shadows): New entry.
15838         (install): Use it.
15839         (remove-installed-shadows): New entry.
15840
15841         * dgnushack.el (dgnushack-default-load-path): New variable.
15842         (dgnushack-find-lisp-shadows): New function.
15843         (dgnushack-remove-lisp-shadows): New function.
15844
15845 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15846
15847         * Makefile.in (install-el-elc): New entry.
15848         (install): Use it so that .el files are necessarily installed.
15849
15850 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15851
15852         * time-date.el: Autoload parse-time-string, XEmacs needs it.
15853
15854 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15855
15856         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
15857         function rather than the diff-mode.el package.
15858         (mm-display-external): Use with-current-buffer.
15859         (mm-viewer-completion-map, mm-viewer-completion-map):
15860         Move initialization inside declaration.
15861
15862 2005-09-29  Simon Josefsson  <jas@extundo.com>
15863
15864         * spam.el: Load hashcash when compiling, to avoid warnings.
15865         Don't autoload mail-check-payment.
15866         (spam-check-hashcash): Define unconditionally, since hashcash.el
15867         is part of Gnus now.  Ignore errors from payment checking.
15868
15869 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15870
15871         * message.el (message-bold-region, message-unbold-region):
15872         Rename from `bold-region' and `unbold-region'.
15873
15874         * message.el: Remove useless autoloads.
15875
15876 2005-09-28  Simon Josefsson  <jas@extundo.com>
15877
15878         * message.el (message-use-idna): Default to t.
15879         (message-use-idna): Test whether encoding works too.  Doc fix.
15880
15881 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15882
15883         * nntp.el (nntp-warn-about-losing-connection): Remove.
15884
15885 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15886
15887         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
15888         customizable.  Change default value.
15889         (mm-uu-diff-groups-regexp): Change default value.
15890         (mm-uu-type-alist): Add doc string.
15891         (mm-uu-configure): Add doc string.  Make it interactive.
15892         (mm-uu-tex-groups-regexp): New variable.
15893         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
15894         (mm-uu-type-alist): Add LaTeX documents.
15895         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
15896         of "text/verbatim".
15897         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
15898
15899         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
15900         instead of "text/verbatim".
15901
15902         * message.el (message-mark-inserted-region)
15903         (message-mark-insert-file): Use slrn style marks when called with
15904         prefix argument.
15905
15906 2005-09-27  Simon Josefsson  <jas@extundo.com>
15907
15908         * message.el (message-idna-to-ascii-rhs-1): Reformat.
15909
15910 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
15911
15912         * message.el (message-remove-duplicates): New function.
15913         Implementation borrowed from `gnus-remove-duplicates'.
15914         (message-idna-to-ascii-rhs): Also encode idna addresses in
15915         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15916         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
15917         only ask about the same idna domain once per header and also tell
15918         in what header to replace the idna domain.
15919
15920         * gnus-art.el (article-decode-idna-rhs): Also decode idna
15921         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15922         (article-decode-idna-rhs): Fix regexp so that all idna-address in
15923         a header is decoded and not just the last one.
15924
15925 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15926
15927         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
15928         has been decoded.
15929
15930         * mm-decode.el (mm-automatic-display): Add text/verbatim.
15931         (mm-insert-part): Don't modify text if it has been decoded.
15932
15933         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
15934         decoded.
15935
15936         * mm-view.el (mm-inline-text): Don't strip text props unless
15937         decoding enriched or richtext parts.
15938
15939 2005-09-25  Romain Francoise  <romain@orebokech.com>
15940
15941         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
15942         * gnus-start.el (gnus-subscribe-interactively):
15943         * gnus-uu.el (gnus-uu-grab-articles):
15944         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
15945         space.
15946
15947 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
15948
15949         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
15950         * mm-view.el (mm-view-pkcs7-decrypt):
15951         * gnus-sum.el (gnus-summary-limit-to-extra)
15952         (gnus-summary-respool-article, gnus-read-move-group-name):
15953         * gnus-score.el (gnus-summary-increase-score):
15954         * gnus-util.el (gnus-completing-read-with-default):
15955         * gnus-art.el (gnus-read-save-file-name)
15956         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
15957         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
15958         * message.el (message-check-news-header-syntax):
15959         Follow convention for reading with the minibuffer.
15960
15961 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
15962
15963         * spam-report.el (spam-report-url-ping-plain):
15964         Use gnus-extended-version as User-Agent.
15965
15966         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
15967         default value is nil.
15968
15969         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
15970         (mm-uu-verbatim-marks-extract): New function.
15971         (mm-uu-extract): New face.
15972         (mm-uu-copy-to-buffer): Use it.
15973
15974         * spam-report.el (spam-report-gmane-ham): Rename from
15975         `spam-report-gmane-unspam'.
15976         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
15977         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
15978
15979         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
15980         Autoload.
15981         (spam-report-gmane-unregister-routine):
15982         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
15983
15984 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
15985
15986         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
15987         (spam-report-gmane-unregister-routine): Add support for gmane
15988         unregistration.
15989
15990         * spam-report.el (spam-report-gmane-unspam)
15991         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
15992         (spam-report-gmane): Change to take a single article and do unspam
15993         registration.
15994
15995 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15996
15997         * mm-url.el (mm-url-decode-entities): Fix regexp.
15998
15999 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16000
16001         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
16002         default to nil, to be able to use Gnus at all.  If the default
16003         switches to something else, then the function should be fixed not
16004         be exceedingly slow.
16005
16006 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
16007
16008         * gnus-start.el (gnus-activate-group): If the server is nil, don't
16009         fail hard.
16010
16011         * spam-report.el: Add better Keywords line.
16012
16013         * spam.el: Add Maintainer and better Keywords line.
16014
16015 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16016
16017         * gnus-art.el (gnus-article-replace-part)
16018         (gnus-mime-replace-part): New functions.
16019         (gnus-mime-action-alist, gnus-mime-button-commands)
16020         (gnus-mime-save-part-and-strip): Add file argument.
16021         (gnus-article-part-wrapper): Add interactive argument.
16022
16023         * gnus-sum.el (gnus-summary-mime-map):
16024         Add `gnus-article-replace-part'.
16025
16026 2005-09-19  Didier Verna  <didier@xemacs.org>
16027
16028         The nnml compaction feature:
16029         * nnml.el (nnml-request-compact-group): New function.
16030         * nnml.el (nnml-request-compact): New function.
16031         * gnus-int.el (gnus-request-compact-group): New function.
16032         * gnus-int.el (gnus-request-compact): New function.
16033         * gnus-group.el (gnus-group-compact-group): New function.
16034         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
16035         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
16036         * gnus-srvr.el (gnus-server-compact-server): New function.
16037         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
16038         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
16039
16040 2005-09-18  Deepak Goel  <deego@gnufans.org>
16041
16042         * sieve.el (sieve-help): Fix `message' call: first arg should be a
16043         format spec.
16044
16045 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16046
16047         * gnus.el (gnus-group-startup-message): Bind image-load-path.
16048
16049 2005-09-15  Romain Francoise  <romain@orebokech.com>
16050
16051         * message.el (message-fill-paragraph): Clarify docstring.
16052
16053 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16054
16055         * gnus-art.el (gnus-mime-display-part): Protect against broken
16056         MIME messages.
16057
16058 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16059
16060         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
16061         before parsing header.
16062
16063 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
16064
16065         * html2text.el (html2text-replace-list): Add new entities.
16066
16067 2005-09-11  Romain Francoise  <romain@orebokech.com>
16068
16069         * message.el (message-alternative-emails): Improve docstring.
16070         (message-setup-1): Call `message-use-alternative-email-as-from'
16071         after `message-setup-hook' to give it precedence over posting
16072         styles, etc.
16073         (message-use-alternative-email-as-from): Add docstring.
16074         Remove the original From header if present.
16075
16076         * nnml.el (nnml-compressed-files-size-threshold): New variable.
16077         (nnml-save-mail): Use it.
16078
16079         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
16080         articles.  Add new argument `silent'.
16081         (gnus-uu-mark-all): Report the total number of marked articles.
16082
16083 2005-09-10  Romain Francoise  <romain@orebokech.com>
16084
16085         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
16086         (gnus-uu-mark-series): Likewise.
16087
16088 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
16089
16090         * spam-report.el (spam-report-gmane): Fix generation of spam
16091         report URL.
16092
16093 2005-09-10  Simon Josefsson  <jas@extundo.com>
16094
16095         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
16096         t, based on discussion on the ding list with Robert Epprecht
16097         <epprecht@solnet.ch>.
16098
16099 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
16100
16101         * spam-report.el (spam-report-gmane): Make it work without
16102         X-Report-Spam header.  Gmane now only provides Archived-At.
16103         This is only used if `spam-report-gmane-use-article-number' is nil.
16104         (spam-report-gmane-spam-header): Remove.  Not used anymore.
16105
16106         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
16107         make `gnus-summary-sort-by-recipient' work with threading.
16108
16109         * nnweb.el (nnweb-google-wash-article): Print a message if article
16110         is not available.
16111
16112 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16113
16114         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
16115         change.  Decode text/* parts content before displaying.
16116
16117 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16118
16119         * mml-smime.el: Remove defvar of gnus-extract-address-components.
16120
16121 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16122
16123         * mm-view.el (mm-display-inline-fontify): Disable support modes.
16124
16125         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
16126         url-package-name, url-package-version,
16127         w3m-cid-retrieve-function-alist, w3m-current-buffer,
16128         w3m-display-inline-images, and w3m-minor-mode-map.
16129
16130 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
16131
16132         * message.el (message-tab-body-function): Fix mismatched custom type.
16133
16134         * gnus.el (gnus-group-change-level-function): Ditto.
16135
16136         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
16137
16138         * gnus-art.el (gnus-signature-limit)
16139         (gnus-article-mime-part-function): Ditto.
16140
16141 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16142
16143         * mml.el (mml-mode): Silence the byte compiler.
16144
16145         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
16146         using `(sit-for 0)' before moving the point to the specified part;
16147         skip unbuttonized parts.
16148         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
16149         return to the summary window if gnus-auto-select-part is non-nil.
16150
16151 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
16152
16153         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
16154         New variables.
16155         (mml-dnd-attach-file, mml-mode): Use them.
16156
16157         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
16158         Make fetching article by MID work again for Google Groups.
16159         Add FIXME concerning gnus-group-make-web-group.
16160
16161         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
16162         Don't depend on Gnus by using mail-extract-address-components if
16163         gnus-extract-address-components is not bound.
16164
16165 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16166
16167         * gnus-art.el (gnus-mime-display-security): Don't display the
16168         signature, but only the signed part.
16169
16170 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16171
16172         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
16173
16174         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
16175         list, not listp.
16176
16177 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
16178
16179         * mm-encode.el (mm-encode-content-transfer-encoding):
16180         Likewise when encoding.
16181
16182         * mm-bodies.el (mm-decode-content-transfer-encoding):
16183         De-canonicalize CRLF for all text content types, not just
16184         text/plain.
16185
16186 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16187
16188         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
16189         valid article; point arrow and cursor at the MIME button.
16190
16191 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16192
16193         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
16194         Suggested by Dan Christensen <jdc@uwo.ca>.
16195
16196         * mm-decode.el (mm-save-part): Enable change of prompt.
16197
16198 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
16199
16200         * gnus-msg.el (gnus-inews-add-send-actions):
16201         Make `message-post-method' lambda parameter ARG `&optional'.
16202
16203 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16204
16205         * gnus-sum.el (gnus-summary-mime-map):
16206         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
16207         gnus-article-jump-to-part.
16208
16209         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
16210         (gnus-article-edit-part): Use it.
16211         (gnus-article-part-wrapper): Add no-handle argument.
16212         (gnus-article-save-part-and-strip, gnus-article-delete-part):
16213         New functions.
16214
16215 2005-08-29  Romain Francoise  <romain@orebokech.com>
16216
16217         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16218         docstring.
16219         (gnus-face-from-file): Likewise.
16220
16221 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16222
16223         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
16224         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
16225         non-nil.
16226         (gnus-auto-select-part): New variable.
16227         (gnus-article-jump-to-part): New function.
16228         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
16229         (gnus-mime-delete-part): Allow selecting specified part after
16230         deleting or stripping parts.
16231         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
16232         part if argument is bogus.
16233
16234 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
16235
16236         * gnus-art.el (w3m-minor-mode-map):
16237         * gnus-spec.el (gnus-newsrc-file-version):
16238         * gnus-util.el (nnmail-active-file-coding-system)
16239         (gnus-original-article-buffer, gnus-user-agent):
16240         * gnus.el (gnus-ham-process-destinations)
16241         (gnus-parameter-ham-marks-alist)
16242         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
16243         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
16244         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
16245         * mm-decode.el (gnus-current-window-configuration):
16246         * mm-extern.el (gnus-article-mime-handles):
16247         * mm-url.el (url-current-object, url-package-name)
16248         (url-package-version):
16249         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
16250         (smime-keys, w3m-cid-retrieve-function-alist)
16251         (w3m-current-buffer, w3m-display-inline-images)
16252         (w3m-minor-mode-map):
16253         * mml-smime.el (gnus-extract-address-components):
16254         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
16255         (gnus-newsrc-hashtb, message-default-charset)
16256         (message-deletable-headers, message-options)
16257         (message-posting-charset, message-required-mail-headers)
16258         (message-required-news-headers):
16259         * mml1991.el (mc-pgp-always-sign):
16260         * mml2015.el (mc-pgp-always-sign):
16261         * nnheader.el (nnmail-extra-headers):
16262         * rfc1843.el (gnus-decode-encoded-word-function)
16263         (gnus-decode-header-function, gnus-newsgroup-name):
16264         * spam-stat.el (gnus-original-article-buffer): Add defvars.
16265
16266 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
16267
16268         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
16269         the end of the date treatments.
16270
16271 2005-08-15  Simon Josefsson  <jas@extundo.com>
16272
16273         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
16274         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
16275         Capello and Romain Francoise.
16276         (pgg-fetch-key-function): Remove, not used?
16277         (pgg-insert-url-with-w3): Require url, to get
16278         url-insert-file-contents regardless of where it is defined.
16279
16280 2005-08-13  Romain Francoise  <romain@orebokech.com>
16281
16282         * message.el (message-cite-original-1): New function.
16283         (message-cite-original): Use it.
16284         (message-cite-original-without-signature): Ditto.
16285
16286 2005-08-08  Romain Francoise  <romain@orebokech.com>
16287
16288         * message.el (message-yank-empty-prefix): New variable.
16289         (message-indent-citation): Use it.
16290         (message-cite-original-without-signature): Respect X-No-Archive.
16291
16292 2005-08-08  Simon Josefsson  <jas@extundo.com>
16293
16294         * pgg.el: Autoload url-insert-file-contents instead of loading
16295         w3/url.
16296         (pgg-insert-url-with-w3): Don't load url here.
16297
16298 2005-08-07  Jesper Harder  <harder@phys.au.dk>
16299
16300         * message.el (message-kill-to-signature): Don't insert newline at
16301         bol.
16302         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
16303
16304 2005-08-06  Romain Francoise  <romain@orebokech.com>
16305
16306         * message.el (message-user-fqdn): Fix typo in docstring.
16307
16308 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
16309
16310         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
16311
16312         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
16313
16314 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16315
16316         * mm-bodies.el (mm-encode-body): Use coding system rather than
16317         charset to encode text.
16318
16319         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
16320         number of charsets if utf-8 is available (XEmacs).
16321
16322 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16323
16324         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
16325         taken from `gnus-button-mid-or-mail-regexp'.
16326         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
16327         (gnus-button-alist): Improve regexp for domain part of the MIDs
16328         for news:localpart@domain buttons.
16329         (gnus-button-ctan-directory-regexp): Update.
16330
16331 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16332
16333         * sieve-manage.el (sieve-manage-interactive-login):
16334         Use make-local-variable rather than make-variable-buffer-local.
16335         (sieve-manage-open): Ditto.
16336         (sieve-manage-authenticate): Ditto.
16337
16338         * mml.el (mml-generate-mime-1): Make the content type default to
16339         text/plain if the filename is not specified.
16340
16341 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16342
16343         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
16344         instead of insert-buffer.
16345
16346         * message.el (message-yank-original): Ditto; set the mark at the
16347         end of the yanked message.
16348
16349 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16350
16351         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
16352         lines to scroll rather than to stop it.
16353
16354         * mml.el (mml-generate-default-type): Add doc string.
16355         (mml-generate-mime-1): Use mm-default-file-encoding or make it
16356         default to application/octet-stream when determining the content
16357         type if it is not specified for the part or the mml contents; add
16358         a comment about mml-generate-default-type.
16359
16360 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
16361
16362         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
16363         make it default to application/octet-stream when determining the
16364         content type if it is not specified for the external contents.
16365
16366 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16367
16368         * rfc2231.el (rfc2231-parse-string): Take care that not only a
16369         segmented parameter but also other parameters might be there.
16370
16371 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16372
16373         * mm-decode.el (mm-display-external): Delete temp file, directory
16374         and buffer immediately if the external process is exited.
16375
16376 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16377
16378         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
16379         fewer lines than that of scroll-margin.
16380         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
16381
16382 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16383
16384         * gnus-art.el (gnus-article-next-page): Revert.
16385         (gnus-article-beginning-of-window): New macro.
16386         (gnus-article-next-page-1): Use it.
16387         (gnus-article-prev-page): Ditto.
16388         (gnus-article-edit-part): Use insert-buffer-substring instead of
16389         insert-buffer.
16390         (gnus-article-edit-exit): Ditto.
16391
16392         * gnus-util.el (gnus-beginning-of-window): Remove.
16393         (gnus-end-of-window): Remove.
16394
16395         * lpath.el: Don't bind header-line-format and scroll-margin.
16396
16397 2005-07-25  Simon Josefsson  <jas@extundo.com>
16398
16399         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
16400         to have the url package without w3.  Reported by Daiki Ueno
16401         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
16402
16403 2005-07-20  Didier Verna  <didier@xemacs.org>
16404
16405         * gnus-diary.el: Remove the description comment (nndiary is now
16406         properly documented in the Gnus manual).
16407         Fix the spelling of "Back End".
16408         * nndiary.el: Ditto.
16409         Fix the copyright notice.
16410
16411 2005-07-18  Romain Francoise  <romain@orebokech.com>
16412
16413         * gnus-sum.el (gnus-summary-to-prefix)
16414         (gnus-summary-newsgroup-prefix): New variables.
16415         (gnus-summary-from-or-to-or-newsgroups): Use them.
16416
16417 2005-07-17  Romain Francoise  <romain@orebokech.com>
16418
16419         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
16420         space as it's generally not especially interesting to the user.
16421
16422 2005-07-16  Romain Francoise  <romain@orebokech.com>
16423
16424         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
16425         nil to avoid prompting and file modification if one of the
16426         messages at the top of the nnfolder file contains a copyright
16427         notice.
16428         Update copyright notice.
16429
16430         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
16431         instead of `current-time-string' as the latter creates a time
16432         string that is not RFC 2822 compliant (it lacks the zone).
16433         Update copyright notice.
16434
16435 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
16436
16437         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
16438         for text/rtf.  Display default in prompt.  Pass default for M-n.
16439
16440         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
16441
16442 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16443
16444         * gnus-msg.el (gnus-button-mailto):
16445         Remove save-selected-window-window hackery because it relies on
16446         save-selected-window internals.
16447
16448 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16449
16450         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
16451         (gnus-article-next-page-1): Use gnus-beginning-of-window.
16452         (gnus-article-prev-page): Ditto.
16453
16454         * gnus-util.el (gnus-beginning-of-window): New function.
16455         (gnus-end-of-window): New function.
16456
16457         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
16458
16459 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16460
16461         * gnus-score.el (gnus-score-edit-all-score):
16462         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
16463         gnus-message.
16464
16465 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16466
16467         * gnus-msg.el (gnus-button-mailto):
16468         Remove save-selected-window-window hackery because it relies on
16469         save-selected-window internals.
16470
16471 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16472
16473         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
16474         add-minor-mode.
16475         (gnus-binary-mode): Ditto.
16476
16477         * gnus-topic.el (gnus-topic-mode): Ditto.
16478
16479 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
16480
16481         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
16482         (gnus-article-prev-page): Take scroll-margin into consideration.
16483
16484 2005-07-04  Lute Kamstra  <lute@gnu.org>
16485
16486         Update FSF's address in GPL notices.
16487
16488 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
16489
16490         * gnus.el (gnus-exit):
16491         * gnus-group.el (gnus-group-icons):
16492         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
16493
16494         * gnus-nocem.el (gnus-nocem):
16495         * message.el (message-various, message-buffers, message-sending)
16496         (message-interface, message-forwarding, message-insertion)
16497         (message-headers, message-news, message-mail):
16498         * pgg-gpg.el (pgg-gpg):
16499         * pgg-parse.el (pgg-parse):
16500         * pgg-pgp.el (pgg-pgp):
16501         * pgg-pgp5.el (pgg-pgp5):
16502         * pop3.el (pop3): Finish `defgroup' description with period.
16503
16504 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16505
16506         * gnus-art.el (article-display-face): Improve the efficiency.
16507         (article-display-x-face): Ditto; remove grey x-face stuff.
16508
16509 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16510
16511         * gnus-art.el (article-display-face): Correct the position in
16512         which Faces are inserted.
16513
16514 2005-06-29  Didier Verna  <didier@xemacs.org>
16515
16516         * gnus-art.el (article-display-face): Display faces in correct
16517         order.
16518
16519 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16520
16521         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
16522         (gnus-fill-real-hashtb): Use hash table instead of obarray.
16523         (gnus-nocem-check-article): Fetch the Type header.
16524         (gnus-nocem-message-wanted-p): Fix the way to examine types.
16525         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
16526         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
16527         make sure gnus-nocem-hashtb is initialized.
16528         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
16529         (gnus-nocem-unwanted-article-p): Ditto.
16530
16531         * pgg.el (pgg-verify): Return the verification result.
16532
16533 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16534
16535         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
16536         is ascii.
16537
16538 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
16539
16540         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
16541         `show-nonbreak-escape'.
16542
16543 2005-06-23  Lute Kamstra  <lute@gnu.org>
16544
16545         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
16546
16547         * dig.el (dig-mode):
16548         * smime.el (smime-mode): Use gnus-run-mode-hooks.
16549
16550 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
16551
16552         * nnimap.el (nnimap-split-download-body): Fix spellings.
16553
16554 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
16555
16556         * gnus-art.el (gnus-article-encrypt-body):
16557         * gnus-cus.el (gnus-score-customize):
16558         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
16559         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
16560
16561 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
16562
16563         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
16564         header by looking for magic "MII" at the beginnig.
16565
16566 2005-06-16  Miles Bader  <miles@gnu.org>
16567
16568         * gnus-xmas.el (gnus-xmas-group-startup-message):
16569         Use renamed gnus-splash face.
16570
16571         * assistant.el (assistant-field): Remove "-face" suffix from face name.
16572         (assistant-field-face): New backward-compatibility alias for renamed
16573         face.
16574         (assistant-render-text): Use renamed assistant-field face.
16575
16576         * spam.el (spam): Remove "-face" suffix from face name.
16577         (spam-face): New backward-compatibility alias for renamed face.
16578         (spam-face, spam-initialize): Use renamed spam face.
16579
16580         * message.el (message-header-to, message-header-cc)
16581         (message-header-subject, message-header-newsgroups)
16582         (message-header-other, message-header-name)
16583         (message-header-xheader, message-separator, message-cited-text)
16584         (message-mml): Remove "-face" suffix from face names.
16585         (message-header-to-face, message-header-cc-face)
16586         (message-header-subject-face, message-header-newsgroups-face)
16587         (message-header-other-face, message-header-name-face)
16588         (message-header-xheader-face, message-separator-face)
16589         (message-cited-text-face, message-mml-face):
16590         New backward-compatibility aliases for renamed faces.
16591         (message-font-lock-keywords): Use renamed message faces.
16592
16593         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
16594         (sieve-test-commands, sieve-tagged-arguments):
16595         Remove "-face" suffix from face names.
16596         (sieve-control-commands-face, sieve-action-commands-face)
16597         (sieve-test-commands-face, sieve-tagged-arguments-face):
16598         New backward-compatibility aliases for renamed faces.
16599         (sieve-control-commands-face, sieve-action-commands-face)
16600         (sieve-test-commands-face, sieve-tagged-arguments-face):
16601         Use renamed sieve faces.
16602
16603         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
16604         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
16605         (gnus-group-news-3-empty, gnus-group-news-4)
16606         (gnus-group-news-4-empty, gnus-group-news-5)
16607         (gnus-group-news-5-empty, gnus-group-news-6)
16608         (gnus-group-news-6-empty, gnus-group-news-low)
16609         (gnus-group-news-low-empty, gnus-group-mail-1)
16610         (gnus-group-mail-1-empty, gnus-group-mail-2)
16611         (gnus-group-mail-2-empty, gnus-group-mail-3)
16612         (gnus-group-mail-3-empty, gnus-group-mail-low)
16613         (gnus-group-mail-low-empty, gnus-summary-selected)
16614         (gnus-summary-cancelled, gnus-summary-high-ticked)
16615         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
16616         (gnus-summary-high-ancient, gnus-summary-low-ancient)
16617         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
16618         (gnus-summary-low-undownloaded)
16619         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
16620         (gnus-summary-low-unread, gnus-summary-normal-unread)
16621         (gnus-summary-high-read, gnus-summary-low-read)
16622         (gnus-summary-normal-read, gnus-splash):
16623         Remove "-face" suffix from face names.
16624         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
16625         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
16626         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
16627         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
16628         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
16629         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
16630         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
16631         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
16632         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
16633         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
16634         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
16635         (gnus-summary-selected-face, gnus-summary-cancelled-face)
16636         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
16637         (gnus-summary-normal-ticked-face)
16638         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
16639         (gnus-summary-normal-ancient-face)
16640         (gnus-summary-high-undownloaded-face)
16641         (gnus-summary-low-undownloaded-face)
16642         (gnus-summary-normal-undownloaded-face)
16643         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
16644         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
16645         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
16646         (gnus-splash-face):
16647         New backward-compatibility aliases for renamed faces.
16648         (gnus-group-startup-message): Use renamed gnus faces.
16649
16650         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
16651         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
16652         (gnus-server-agent): Remove "-face" suffix from face names.
16653         (gnus-server-agent-face, gnus-server-opened-face)
16654         (gnus-server-closed-face, gnus-server-denied-face)
16655         (gnus-server-offline-face):
16656         New backward-compatibility aliases for renamed faces.
16657         (gnus-server-agent-face, gnus-server-opened-face)
16658         (gnus-server-closed-face, gnus-server-denied-face)
16659         (gnus-server-offline-face): Use renamed gnus faces.
16660
16661         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
16662         Remove "-face" suffix from face names.
16663         (gnus-picon-xbm-face, gnus-picon-face):
16664         New backward-compatibility aliases for renamed faces.
16665
16666         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
16667         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
16668         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
16669         (gnus-cite-11): Remove "-face" suffix from face names.
16670         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
16671         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
16672         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
16673         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
16674         New backward-compatibility aliases for renamed faces.
16675         (gnus-cite-attribution-face, gnus-cite-face-list)
16676         (gnus-article-boring-faces): Use renamed gnus faces.
16677
16678         * gnus-art.el (gnus-signature, gnus-header-from)
16679         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
16680         (gnus-header-content): Remove "-face" suffix from face names.
16681         (gnus-signature-face, gnus-header-from-face)
16682         (gnus-header-subject-face, gnus-header-newsgroups-face)
16683         (gnus-header-name-face, gnus-header-content-face):
16684         New backward-compatibility aliases for renamed faces.
16685         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
16686
16687         * gnus-sum.el (gnus-summary-selected-face)
16688         (gnus-summary-highlight): Use renamed gnus faces.
16689         * gnus-group.el (gnus-group-highlight): Likewise.
16690
16691 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
16692
16693         * gnus-sieve.el (gnus-sieve-article-add-rule):
16694         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
16695         * spam-stat.el (spam-stat-buffer-change-to-spam)
16696         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
16697
16698         * message.el (message-is-yours-p):
16699         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
16700
16701 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16702
16703         * mm-view.el (mm-inline-text): Withdraw the last change.
16704
16705 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16706
16707         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
16708         executing enriched-decode.
16709
16710 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16711
16712         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
16713         charset of tar files.
16714
16715 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
16716
16717         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
16718
16719 2005-06-04  Lute Kamstra  <lute@gnu.org>
16720
16721         * nnfolder.el (nnfolder-read-folder): Make sure that undo
16722         information is never recorded.
16723
16724 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16725
16726         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
16727
16728 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16729
16730         * pop3.el (pop3-apop): Run md5 in the binary mode.
16731
16732         * starttls.el (starttls-set-process-query-on-exit-flag):
16733         Use eval-and-compile.
16734
16735 2005-05-31  Simon Josefsson  <jas@extundo.com>
16736
16737         * smime.el (smime-replace-in-string): Define.
16738         (smime-cert-by-ldap-1): Use it.
16739
16740 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16741
16742         * gnus-art.el (article-display-x-face): Replace
16743         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16744
16745         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
16746         set-process-query-on-exit-flag or process-kill-without-query.
16747
16748         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
16749         loop instead of replace-regexp.
16750
16751         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
16752         instead of process-kill-without-query if it is available.
16753
16754         * lpath.el: Fbind ldap-search-entries.
16755
16756         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
16757         instead of find-file-hooks if it is available.
16758
16759         * mml1991.el: Bind pgg-default-user-id when compiling.
16760
16761         * mml2015.el: Bind pgg-default-user-id when compiling.
16762
16763         * nndraft.el (nndraft-request-associate-buffer):
16764         Use write-contents-functions instead of write-contents-hooks if it is
16765         available.
16766
16767         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
16768         instead of find-file-hooks if it is available.
16769
16770         * nntp.el (nntp-open-connection): Replace
16771         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16772         (nntp-open-ssl-stream): Ditto.
16773         (nntp-open-tls-stream): Ditto.
16774
16775         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
16776         set-process-query-on-exit-flag or process-kill-without-query.
16777         (starttls-open-stream-gnutls): Use it instead of
16778         process-kill-without-query.
16779         (starttls-open-stream): Ditto.
16780
16781 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
16782
16783         * smime.el (smime-cert-by-ldap-1): Don't use
16784         replace-regexp-in-string.
16785
16786 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
16787
16788         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
16789
16790         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
16791         in PEM format.  Adjust to the XEmacs compatibility.
16792
16793 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
16794
16795         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
16796         by `string-to-number'.
16797         * gnus-agent.el (gnus-agent-regenerate-group)
16798         (gnus-agent-fetch-articles): Ditto.
16799         * gnus-art.el (gnus-button-fetch-group): Ditto.
16800         * gnus-cache.el (gnus-cache-generate-active)
16801         (gnus-cache-articles-in-group): Ditto.
16802         * gnus-group.el (gnus-group-set-current-level)
16803         (gnus-group-insert-group-line): Ditto.
16804         * gnus-score.el (gnus-score-set-expunge-below)
16805         (gnus-score-set-mark-below, gnus-summary-score-effect)
16806         (gnus-summary-score-entry): Ditto.
16807         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
16808         (gnus-soup-pack): Ditto.
16809         * gnus-spec.el (gnus-xmas-format): Ditto.
16810         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
16811         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
16812         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
16813         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
16814         * nndb.el (nndb-get-remote-expire-response): Ditto.
16815         * nndiary.el (nndiary-parse-schedule-value)
16816         (nndiary-string-to-number, nndiary-request-replace-article)
16817         (nndiary-request-article): Ditto.
16818         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
16819         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
16820         * nneething.el (nneething-make-head): Ditto.
16821         * nnfolder.el (nnfolder-request-article)
16822         (nnfolder-retrieve-headers): Ditto.
16823         * nnheader.el (nnheader-file-to-number): Ditto.
16824         * nnkiboze.el (nnkiboze-request-article): Ditto.
16825         * nnmail.el (nnmail-process-unix-mail-format)
16826         (nnmail-process-babyl-mail-format): Ditto.
16827         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
16828         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
16829         (nnmh-request-create-group, nnmh-request-list-1)
16830         (nnmh-request-group, nnmh-request-article): Ditto.
16831         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
16832         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
16833         * nnsoup.el (nnsoup-make-active): Ditto.
16834         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
16835         * nntp.el (nntp-find-group-and-number)
16836         (nntp-retrieve-headers-with-xover): Ditto.
16837         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
16838         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
16839         (pgg-format-key-identifier): Ditto.
16840         * pop3.el (pop3-last, pop3-stat): Ditto.
16841         * qp.el (quoted-printable-decode-region): Ditto.
16842
16843         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
16844         of concat.
16845
16846 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16847
16848         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
16849
16850         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
16851
16852         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
16853
16854         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
16855
16856         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
16857
16858         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
16859
16860         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
16861         (gnus-carpal-mode): Ditto.
16862
16863         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
16864         (gnus-browse-mode): Ditto.
16865
16866         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
16867
16868         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
16869
16870 2005-05-29  Richard M. Stallman  <rms@gnu.org>
16871
16872         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
16873
16874 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16875
16876         * gnus-util.el (gnus-run-mode-hooks): New function.
16877
16878         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
16879
16880         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
16881         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
16882
16883 2005-05-27  Lute Kamstra  <lute@gnu.org>
16884
16885         * dns-mode.el (dns-mode): Specify customization group.
16886
16887 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
16888
16889         * gnus-agent.el (gnus-agent-make-mode-line-string):
16890         Use mode-line-highlight as mouse-face.
16891
16892 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16893
16894         * canlock.el (canlock): Change the parent group to news.
16895
16896         * deuglify.el (gnus-outlook-deuglify): Add :group.
16897
16898         * dig.el (dig): Add :group.
16899
16900         * dns-mode.el (dns-mode): Add :group.
16901
16902         * encrypt.el (encrypt): Add :group.
16903
16904         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
16905         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
16906         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
16907         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
16908         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
16909
16910         * gnus-diary.el (gnus-diary): Add :group.
16911
16912         * gnus.el (gnus-group-news-1-face): Add :group.
16913         (gnus-group-news-1-empty-face): Ditto.
16914         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
16915         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
16916         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
16917         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
16918         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
16919         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
16920         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
16921         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
16922         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
16923         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
16924         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
16925         (gnus-summary-high-ticked-face): Ditto.
16926         (gnus-summary-low-ticked-face): Ditto.
16927         (gnus-summary-normal-ticked-face): Ditto.
16928         (gnus-summary-high-ancient-face): Ditto.
16929         (gnus-summary-low-ancient-face): Ditto.
16930         (gnus-summary-normal-ancient-face): Ditto.
16931         (gnus-summary-high-undownloaded-face): Ditto.
16932         (gnus-summary-low-undownloaded-face): Ditto.
16933         (gnus-summary-normal-undownloaded-face): Ditto.
16934         (gnus-summary-high-unread-face): Ditto.
16935         (gnus-summary-low-unread-face): Ditto.
16936         (gnus-summary-normal-unread-face): Ditto.
16937         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
16938         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
16939
16940         * hashcash.el (hashcash): New custom group.
16941         (hashcash-default-payment): Add :group.
16942         (hashcash-payment-alist): Ditto.
16943         (hashcash-default-accept-payment): Ditto.
16944         (hashcash-accept-resources): Ditto.
16945         (hashcash-path): Ditto.
16946         (hashcash-extra-generate-parameters): Ditto.
16947         (hashcash-double-spend-database): Ditto.
16948         (hashcash-in-news): Ditto.
16949
16950         * message.el (message-minibuffer-local-map): Add :group.
16951
16952         * netrc.el (netrc): Add :group.
16953
16954         * sieve-manage.el (sieve-manage-log): Add :group.
16955         (sieve-manage-default-user): Diito.
16956         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
16957         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
16958         (sieve-manage-authenticators): Ditto.
16959         (sieve-manage-authenticator-alist): Ditto.
16960         (sieve-manage-default-port): Ditto.
16961
16962         * sieve-mode.el (sieve-control-commands-face): Add :group.
16963         (sieve-action-commands-face): Ditto.
16964         (sieve-test-commands-face): Ditto.
16965         (sieve-tagged-arguments-face): Ditto.
16966
16967         * smime.el (smime): Add :group.
16968
16969         * spam-report.el (spam-report): Add :group.
16970
16971         * spam.el (spam, spam-face): Add :group.
16972
16973 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16974
16975         * nntp.el (nntp-next-result-arrived-p): Some news servers may
16976         return \n.\n.\n at the end of articles.  Protect against that.
16977         (nntp-with-open-group): Allow debugging.
16978
16979         * nnheader.el (mail-header-set-extra): Make into a function
16980         because I just could't understand how to quote the list properly.
16981
16982         * dns.el (query-dns-cached): New function.
16983
16984 2005-05-26  Lute Kamstra  <lute@gnu.org>
16985
16986         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
16987
16988 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16989
16990         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
16991
16992         * gnus-art.el: Don't autoload mail-extract-address-components.
16993
16994         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
16995         eval-and-compile to evaluate it.
16996
16997         * hashcash.el: Don't autoload executable-find.
16998
16999         * nndb.el: Don't declare the nndb back end two or more times; don't
17000         autoload news-reply-mode, news-setup, cancel-timer and telnet.
17001
17002         * nntp.el: Autoload format-spec instead of format; use
17003         eval-and-compile to evaluate autoload forms.
17004
17005 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
17006
17007         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
17008
17009 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17010
17011         * gnus.el (gnus-version-number): Bump version.
17012
17013 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17014
17015         * gnus.el: No Gnus v0.3 is released.
17016
17017 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17018
17019         * lpath.el (featurep): Bind show-nonbreak-escape.
17020
17021 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17022
17023         * gnus-art.el (gnus-article-edit-part): Disable undo.
17024
17025 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17026
17027         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
17028         gnus-article-date-lapsed-new-header is t if date timer is active;
17029         skip headers in which the original date value is empty.
17030         (gnus-article-save-original-date): Redefine it as a macro.
17031         (gnus-display-mime): Use it.
17032
17033 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17034
17035         * gnus-art.el (article-date-ut): Support converting date in
17036         forwarded parts as well.
17037         (gnus-article-save-original-date): New function.
17038         (gnus-display-mime): Use it.
17039
17040 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
17041
17042         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
17043         enclosure element of <item>.
17044
17045 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
17046
17047         * message.el (message-kill-buffer-query): Rename from
17048         `message-kill-buffer-query-if-modified'.  Add :version.
17049
17050 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17051
17052         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
17053         window layout.
17054
17055 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17056
17057         * mml.el: Autoload dnd when compiling.
17058
17059 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17060
17061         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
17062         x-dnd-*.
17063
17064 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17065
17066         * qp.el (quoted-printable-encode-region): Save excursion.
17067
17068 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
17069
17070         * message.el (message-kill-buffer-query-if-modified): Add new variable
17071         so the user can kill a modified message buffer quickly.
17072         (message-kill-buffer): Use it.
17073
17074 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17075
17076         * lpath.el: Fbind display-time-event-handler; don't fbind
17077         string-to-multibyte.
17078
17079         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
17080
17081 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17082
17083         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
17084         contained in text because xml.el decodes entities) with LFs.
17085
17086 2005-04-11  Lute Kamstra  <lute@gnu.org>
17087
17088         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
17089         differently.
17090
17091 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17092
17093         * mm-util.el (mm-detect-coding-region): Typo.
17094
17095 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17096
17097         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
17098
17099 2005-04-06  Deepak Goel  <deego@gnufans.org>
17100
17101         * spam-stat.el (spam-stat-score-buffer): Add a call to a
17102         user-function allow user modifications of the scores.
17103         (spam-stat-score-buffer-user): New function, to allow
17104         user-computed modifications to the score.
17105         (spam-stat-score-buffer-user-functions): List of additional
17106         scoring functions.
17107         (spam-stat-error-holder): Global temporary error holder.
17108         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
17109         variable.
17110
17111 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
17112
17113         * gnus-registry.el (gnus-registry-clean-empty-function)
17114         (gnus-registry-trim, gnus-registry-fetch-groups)
17115         (gnus-registry-delete-group): Groups that match
17116         `gnus-registry-ignored-groups' are removed from the registry
17117         entries, not just ignored for splitting.  This helps clean up the
17118         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
17119         to get all the groups a message ID is in.
17120
17121         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
17122         (spam-stat-split-fancy): Change "threshhold" to "threshold".
17123         (spam-stat-score-buffer-user-functions): Add :number custom type.
17124
17125 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17126
17127         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
17128         argument in XEmacs.
17129
17130         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
17131         (nnrss-request-group): Decode group name first.
17132         (nnrss-request-article): Make a text/plain article if mml-to-mime
17133         failed.
17134         (nnrss-get-encoding): Return a compatible encoding according to
17135         nnrss-compatible-encoding-alist.
17136         (nnrss-find-el): Use consp instead of listp.
17137         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
17138
17139 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17140
17141         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
17142         which Emacs 20 doesn't support.
17143         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
17144
17145 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17146
17147         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
17148         silence the byte compiler inside the defun.
17149
17150         * gnus-demon.el (parse-time-string): Add autoload.
17151
17152         * gnus-delay.el (parse-time-string): Add autoload.
17153
17154         * gnus-art.el (parse-time-string): Add autoload.
17155
17156         * nnultimate.el (parse-time): Require for `parse-time-string'.
17157
17158 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17159
17160         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
17161
17162         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
17163
17164         * smime.el (smime-ldap-host-list): Add :version.
17165
17166 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17167
17168         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
17169         pass it to `gnus-browse-read-group'.
17170         (gnus-browse-read-group): Add NUMBER argument and pass it to
17171         `gnus-group-read-ephemeral-group'.
17172
17173         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
17174         argument and pass it to `gnus-group-read-group'.
17175
17176 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
17177
17178         * mm-util.el (mm-xemacs-find-mime-charset): Only call
17179         mm-xemacs-find-mime-charset-1 if we have the mule feature
17180         available at runtime.
17181
17182 2005-03-25  Werner Lemberg  <wl@gnu.org>
17183
17184         * nnmaildir.el: Replace `illegal' with `invalid'.
17185
17186 2005-03-23  Lute Kamstra  <lute@gnu.org>
17187
17188         * time-date.el: Add comment on time value formats.
17189         Don't require parse-time.
17190         (with-decoded-time-value): New macro.
17191         (encode-time-value): New function.
17192         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
17193         (days-to-time): Return a valid time value when arg is huge.
17194         (time-since): Use time-subtract.
17195         (time-to-number-of-days): Use time-to-seconds.
17196
17197 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17198
17199         * gnus-start.el (gnus-display-time-event-handler):
17200         Check display-time-timer at runtime rather than only at load time
17201         in case display-time-mode is turned off in the mean time.
17202
17203 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17204
17205         * nnimap.el (nnimap-open-connection): Print which authinfo file is
17206         used.
17207
17208         * nneething.el (nneething-map-file-directory): Derive from
17209         `gnus-directory'.
17210
17211         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
17212         the To/Cc button.
17213
17214 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17215
17216         * nnmaildir.el (nnmaildir-request-accept-article):
17217         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
17218
17219 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17220
17221         * gnus-async.el: Require timer-funcs at compile time when in
17222         XEmacs for `run-with-idle-timer'.
17223
17224 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17225
17226         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
17227         autoloaded function.
17228
17229 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17230
17231         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
17232
17233 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
17234
17235         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
17236
17237 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17238
17239         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
17240         Add gnus-expert-user to default.
17241
17242 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
17243
17244         * nnimap.el (nnimap-open-server): Ditto.
17245
17246         * imap.el (imap-authenticate): Fix typo.
17247
17248 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
17249
17250         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
17251         buffer (since IMAP server might return FETCH response out of
17252         order, and the nntp buffer must be sorted).
17253
17254 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
17255
17256         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
17257         comparison on string.
17258
17259         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
17260         (gnus-agent-score): Rename category keywords to match gnus-cus.
17261         (gnus-agent-summary-fetch-series): Modify to protect against
17262         gnus-agent-summary-fetch-group clearing processable flags.
17263         (gnus-agent-synchronize-group-flags): Update live group buffer as
17264         synchronization may occur due to the user toggle the plugged
17265         status.
17266         (gnus-agent-fetch-group-1): Clear downloadable flag when article
17267         successfully downloaded.
17268         (gnus-agent-expire-group-1): Avoid using markers when the overview
17269         is in ascending order; greatly improves performance.
17270         (gnus-agent-regenerate-group):
17271         Use gnus-agent-synchronize-group-flags to reset read status in both
17272         gnus and server.
17273         (gnus-agent-update-files-total-fetched-for): Fix initial size.
17274
17275 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
17276
17277         * message.el: Don't autoload former message-utils variables.
17278         (message-strip-subject-trailing-was): Change doc string.
17279
17280         * nnweb.el: Fixes for `gnus-group-make-web-group'.
17281         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
17282         (nnweb-google-search): Add "hl=en" here.
17283         (nnweb-google-parse-1, nnweb-google-create-mapping):
17284         Don't hardcode URL.
17285
17286 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17287
17288         * message.el (message-get-reply-headers, message-followup):
17289         Mention related variables `message-use-followup-to' and
17290         `message-use-mail-followup-to', in the information buffer.
17291
17292         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
17293         of broken groups(-beta).google.com.
17294
17295 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
17296
17297         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
17298         parameter to invoked gnus-request-move-article; remove the
17299         redundant gnus-sum-hint-move-is-internal variable; apply the marks
17300         all at once instead of once per article.
17301         (gnus-summary-remove-process-mark): Accept a list of articles as
17302         well as a single article for processing.
17303
17304         * gnus-int.el (gnus-request-move-article): Add move-is-internal
17305         parameter.
17306
17307         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
17308
17309         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
17310
17311         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
17312         parameter.
17313
17314         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
17315         parameter.
17316
17317         * nnimap.el (nnimap-request-move-article): Add move-is-internal
17318         parameter and remove the gnus-sum-hint-move-is-internal variable.
17319
17320         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
17321         parameter.
17322
17323         * nndraft.el (nndraft-request-move-article): Add move-is-internal
17324         parameter.
17325
17326         * nndiary.el (nndiary-request-move-article): Add move-is-internal
17327         parameter.
17328
17329         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
17330
17331         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
17332         parameter.
17333
17334         * nnagent.el (nnagent-request-move-article): Add move-is-internal
17335         parameter.
17336
17337 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
17338
17339         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
17340         a more conservative way.
17341
17342 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
17343
17344         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
17345         buffer, so it moves the window's cursor.
17346
17347 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
17348
17349         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
17350         `mm-dissect-multipart' and receive the from field as an (optional)
17351         argument from `mm-dissect-multipart'.
17352         (mm-dissect-multipart): Receive the from field as an argument and
17353         pass it on when we call `mm-dissect-buffer' on MIME parts.
17354         Fixes verification/decryption of signed/encrypted MIME parts.
17355
17356 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
17357
17358         * gnus-sum.el (gnus-summary-move-article):
17359         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
17360         whatever it calls (right now, only nnimap-request-move article
17361         respects it).
17362
17363         * nnimap.el (nnimap-request-move-article):
17364         When gnus-sum-hint-move-is-internal is set, don't do the extra
17365         nnimap-request-article.
17366
17367 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17368
17369         * nnheader.el (nnheader-find-file-noselect): Add doc string.
17370
17371         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
17372         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
17373
17374         * gnus-sum.el (gnus-summary-caesar-message):
17375         Apply `gnus-treat-article' after rotation.
17376
17377         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
17378         doc string.
17379
17380 2005-02-22  Simon Josefsson  <jas@extundo.com>
17381
17382         * encrypt.el (encrypt-password-cache-expiry): Remove (use
17383         `password-cache-expiry' instead).  Reported by Arne Jørgensen
17384         <arne@arnested.dk>.
17385         (encrypt): Add password-cache and password-cache-expiry as group
17386         members.
17387
17388 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
17389
17390         * smime.el (smime-ldap-host-list): Doc fix.
17391         (smime-ask-passphrase): Use `password-read-and-add' to read (and
17392         cache) password.
17393         (smime-sign-region): Use it.
17394         (smime-decrypt-region): Use it.
17395         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
17396         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
17397         fails.
17398         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
17399         certificate from DER to PEM format rather than calling openssl.
17400
17401         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
17402
17403         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
17404         for signing/encryption.
17405
17406         * mml.el (mml-parse-1): Use them.
17407
17408 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
17409
17410         * nnrss.el (nnrss-verbose): Remove.
17411         (nnrss-request-group): Use `nnheader-message' instead.
17412
17413 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
17414
17415         * nnrss.el (nnrss-verbose): New variable.
17416         (nnrss-request-group): Make it say nnrss is requesting a group.
17417
17418 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17419
17420         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
17421         Handle news URL with given port correctly.
17422
17423 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17424
17425         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
17426         containing special characters.
17427
17428         * gnus-sum.el (gnus-summary-edit-article): Ditto.
17429
17430         * mml.el (mime-to-mml): Ditto.
17431
17432         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
17433         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
17434         (rfc2047-decode-region): Quote decoded words containing special
17435         characters when rfc2047-quote-decoded-words-containing-tspecials
17436         is non-nil.
17437
17438 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
17439
17440         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
17441
17442         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
17443
17444 2005-02-15  Simon Josefsson  <jas@extundo.com>
17445
17446         * nnimap.el (nnimap-debug): Doc fix.
17447
17448         * imap.el (imap-debug): Doc fix.
17449
17450 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17451
17452         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
17453
17454 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
17455
17456         * gnus.el (spam-contents): Improve docs for spam-contents
17457         parameter in its variable incarnation.
17458
17459 2005-02-14  Simon Josefsson  <jas@extundo.com>
17460
17461         * smime-ldap.el: Use require instead of load-library for ldap.
17462         (smime-ldap-search): Indent.
17463         (smime-ldap-search-internal): Shorten line.
17464
17465         * smime.el (smime-cert-by-dns): Add doc-string.
17466         (smime-cert-by-ldap-1): Indent.
17467
17468         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
17469         mml-smime-get-dns-ldap.
17470         (mml-smime-encrypt-query): Use new function.  Default to ldap.
17471
17472 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
17473
17474         * smime.el: Require smime-ldap.
17475         (smime-ldap-host-list): New variable.
17476         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
17477
17478         * mml-smime.el (mml-smime-encrypt-query): New function.
17479         (mml-smime-encrypt-query): Use it.
17480
17481         * smime-ldap.el: New file.
17482
17483 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17484
17485         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
17486
17487 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17488
17489         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
17490         argument in doc string.  Make query for type more clear.
17491
17492 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17493
17494         * gnus.el (gnus-group-startup-message): Search for gnus images in
17495         etc/images/gnus.
17496         * mm-util.el (mm-image-load-path): Likewise.
17497         * smiley.el (smiley-data-directory): Search for smilies in
17498         etc/images/smilies.
17499
17500 2005-02-09  Kim F. Storm  <storm@cua.dk>
17501
17502         Change Emacs release version from 21.4 to 22.1 throughout.
17503         Change Emacs development version from 21.3.50 to 22.0.50.
17504
17505 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17506
17507         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
17508
17509         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
17510         non-Mule XEmacs as well.
17511         (mm-decompress-buffer): Signal an error intentionally if it does
17512         not decompress compressed data because auto-compression-mode is
17513         disabled.
17514
17515 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
17516
17517         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
17518         an ID in the registry even if it has no groups.
17519
17520 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17521
17522         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
17523         merge it into mm-decompress-buffer.
17524         (gnus-mime-copy-part): Use the MIME part charset, the value which
17525         a user specified or gnus-newsgroup-charset for decoding, like
17526         gnus-mime-inline-part does; set buffer-file-coding-system to tell
17527         save-buffer what was used.  Suggested by Kevin Ryde
17528         <user42@zip.com.au>.
17529         (gnus-mime-inline-part): Allow the name parameter as well as the
17530         filename parameter; force decompressing of compressed data; always
17531         display contents being not decoded as unibyte.
17532
17533         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
17534         as well as the filename parameter.
17535
17536         * mm-util.el (mm-decompress-buffer):
17537         Merge gnus-mime-jka-compr-maybe-uncompress.
17538         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
17539         of compressed data.
17540
17541 2005-02-08  Simon Josefsson  <jas@extundo.com>
17542
17543         * imap.el (imap-log): Doc fix.
17544
17545 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17546
17547         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
17548         the coding cookies; decompress compressed parts.
17549
17550         * mml.el (mml-generate-mime-1): Add the charset parameter according
17551         to the value which a user specified manually or the coding cookie.
17552
17553         * mm-util.el (mm-string-to-multibyte): New function.
17554         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
17555         (mm-coding-system-to-mime-charset): New function.
17556         (mm-decompress-buffer): New function.
17557         (mm-find-buffer-file-coding-system): New function.
17558
17559         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
17560         (mm-display-inline-fontify): Rewrite for decoding and decompressing
17561         parts.
17562
17563 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17564
17565         * mm-view.el (mm-display-inline-fontify): Decode a part according
17566         to the charset parameter.
17567
17568 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17569
17570         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
17571         prefix arg is neither nil nor a number, as info specifies.
17572
17573 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17574
17575         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
17576         timestamps.
17577
17578 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
17579
17580         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
17581         groups error checking and notify user.
17582
17583 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
17584
17585         * message.el (message-send-mail-function): Check existence of
17586         sendmail-program first before using default value
17587         `message-send-mail-with-sendmail'.  Otherwise use more generic
17588         `smtpmail-send-it'.
17589
17590 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17591
17592         * nntp.el (nntp-request-update-info): Always return nil.
17593
17594 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17595
17596         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
17597
17598 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
17599
17600         * message.el (message-beginning-of-line): Change the behavior when
17601         invoked between BOL and : so that it first moves backward.
17602
17603 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17604
17605         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
17606         article buffer when editing of the article is discarded.
17607         (gnus-article-prepare): Revert.
17608
17609 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17610
17611         * gnus-art.el (gnus-article-prepare):
17612         Remove message-strip-forbidden-properties from the local hook.
17613
17614 2005-01-27  Simon Josefsson  <jas@extundo.com>
17615
17616         * password.el (password-cache-add): Only start one timer per key.
17617         Reported by Derek Atkins <warlord@MIT.EDU>.
17618
17619 2005-01-26  Steve Youngs  <steve@sxemacs.org>
17620
17621         * run-at-time.el: Remove.  It is no longer needed as
17622         timer-funcs.el in the xemacs-base package has a working version of
17623         `run-at-time'.
17624
17625         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
17626
17627         * password.el: Require timer-funcs instead of run-at-time in
17628         XEmacs.
17629         Remove `password-run-at-time' macro.
17630         (password-cache-add): Use `run-at-time' instead of
17631         `password-run-at-time'.
17632
17633         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
17634         Remove `nnheader-cancel-function-timers' alias,
17635         `cancel-function-timers' exists in XEmacs in timer-funcs.
17636
17637         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
17638         for `run-with-idle-timer'.
17639
17640         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
17641         for `run-at-time'.
17642
17643         * mm-url.el: Require timer-funcs at compile time when in XEmacs
17644         for `with-timeout'.
17645
17646         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
17647         the same as for XEmacs 21.4.
17648         No need to ignore `run-with-idle-timer', this function exists in
17649         XEmacs now in timer-funcs.el in the xemacs-base package.
17650         (dgnushack-compile): No need to delete
17651         run-at-time.el from the list of files to compile because it
17652         doesn't exist anymore.
17653
17654 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17655
17656         * mml.el (mml-generate-mime-1): Convert string into unibyte when
17657         inserting " *mml*" buffer's contents into a unibyte temp buffer.
17658
17659 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
17660
17661         * mail-source.el (mail-source-fetch-imap): Search for ^From case
17662         sensitively.
17663
17664 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
17665
17666         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
17667
17668 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17669
17670         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
17671         which will be inserted according to the multibyteness of a buffer
17672         rather than the type of contents.  Suggested by ARISAWA Akihiro
17673         <ari@mbf.ocn.ne.jp>.
17674
17675         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
17676         of string which old xml.el may return rather than a string.
17677
17678 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17679
17680         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
17681
17682 2005-01-16  Simon Josefsson  <jas@extundo.com>
17683
17684         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
17685         idn/idna.el isn't available.
17686         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
17687         <michael@waxrat.com>.
17688
17689         * hashcash.el: Remove non-FSF copyright header.
17690
17691         * hashcash.el (hashcash-extra-generate-parameters): New variable.
17692         (hashcash-generate-payment): Use it.
17693         (hashcash-generate-payment-async): Use it.
17694
17695 2005-01-15  Simon Josefsson  <jas@extundo.com>
17696
17697         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
17698         Suggested by Raymond Scholz <ray-2005@zonix.de>.
17699
17700         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
17701         gnus-summary-idna-message.
17702         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
17703         (gnus-summary-idna-message): New function.
17704
17705 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
17706
17707         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
17708         gnus-novice-user.
17709
17710 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17711
17712         * nnrss.el (nnrss-request-delete-group): Delete entries in
17713         nnrss-group-alist as well.
17714         (nnrss-save-server-data): Insert newline.
17715
17716 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
17717
17718         * gnus.el (gnus-user-agent): Use list of symbols instead of
17719         symbols.  Display full version number for (S)XEmacs.
17720         Optionally display (S)XEmacs codename.
17721
17722         * gnus-util.el (gnus-emacs-version): Update for new
17723         `gnus-user-agent'.
17724
17725         * gnus-msg.el (gnus-extended-version): Make it possible to omit
17726         Gnus version.
17727
17728 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17729
17730         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
17731         which is unreadable in some setups.
17732
17733 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17734
17735         * gnus-spec.el (gnus-update-format-specifications): Flush the
17736         group format spec cache if it doesn't support decoded group names.
17737
17738 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17739
17740         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
17741         Allow to apply decay on score files matching a regexp.
17742
17743 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17744
17745         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
17746         compatibility in %g and %c.
17747
17748 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17749
17750         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
17751         name for only %g and %c.
17752         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
17753         of gnus-tmp-group to decoded group name.
17754         (gnus-group-make-rss-group): Exclude `/'s from group names.
17755
17756 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17757
17758         * nnrss.el (nnrss-get-encoding): Fix regexp.
17759
17760 2004-12-27  Simon Josefsson  <jas@extundo.com>
17761
17762         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
17763         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
17764         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
17765
17766 2004-12-17  Kim F. Storm  <storm@cua.dk>
17767
17768         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
17769
17770         * gnus-sum.el (gnus-summary-mode-map): Likewise.
17771
17772 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17773
17774         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
17775
17776 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17777
17778         * nnrss.el: Require rfc2047 and mml.
17779         (nnrss-file-coding-system): New variable.
17780         (nnrss-format-string): Redefine it as an inline function.
17781         (nnrss-decode-group-name): New function.
17782         (nnrss-string-as-multibyte): Remove.
17783         (nnrss-retrieve-headers): Decode group name; don't use
17784         nnrss-format-string.
17785         (nnrss-request-group): Decode group name.
17786         (nnrss-request-article): Decode group name; allow a Message-ID as
17787         well as an article number; don't use nnrss-format-string; encode a
17788         Message-ID string which may contain non-ASCII characters; use
17789         mml-to-mime to compose a MIME article.
17790         (nnrss-request-expire-articles): Decode group name.
17791         (nnrss-request-delete-group): Decode group name.
17792         (nnrss-fetch): Clarify error message.
17793         (nnrss-read-server-data): Use insert-file-contents instead of load;
17794         bind file-name-coding-system; use multibyte buffer.
17795         (nnrss-save-server-data): Bind coding-system-for-write to the
17796         value of nnrss-file-coding-system; bind file-name-coding-system;
17797         add coding cookie.
17798         (nnrss-read-group-data): Use insert-file-contents instead of load;
17799         bind file-name-coding-system; use multibyte buffer.
17800         (nnrss-save-group-data): Bind coding-system-for-write to the
17801         value of nnrss-file-coding-system; bind file-name-coding-system.
17802         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
17803         make it work with non-ASCII text.
17804         (nnrss-find-el): Make it work with old xml.el as well.
17805
17806 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17807
17808         * nnrss.el (nnrss-get-encoding): New function.
17809         (nnrss-fetch): Use unibyte buffer initially; bind
17810         coding-system-for-read while performing mm-url-insert; remove ^Ms;
17811         decode contents according to the encoding attribute.
17812         (nnrss-save-group-data): Add coding cookie.
17813         (nnrss-mime-encode-string): New function.
17814         (nnrss-check-group): Use it to encode subject and author.
17815
17816 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
17817
17818         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
17819         imaginary variable.
17820
17821 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17822
17823         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
17824         correctly even if there are wide characters.
17825
17826 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
17827
17828         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
17829         downcased symbol names; make a new cache instead of reusing
17830         bbdb-hashtable.
17831
17832 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17833
17834         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17835         concatenating segments rather than before concatenating them.
17836         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17837
17838         * message.el (message-get-reply-headers): Bind `extra'.
17839
17840 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17841
17842         * message.el (message-extra-wide-headers): New variable.
17843         (message-get-reply-headers): Use it.
17844
17845 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17846
17847         * gnus-agent.el (gnus-agent-group-path): Decode group name.
17848         (gnus-agent-group-pathname): Ditto.
17849
17850         * gnus-cache.el (gnus-cache-file-name): Decode group name.
17851
17852         * gnus-group.el (gnus-group-make-group): Decode group name.
17853         (gnus-group-make-rss-group): Register the group data after opening
17854         the nnrss group.
17855
17856 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
17857
17858         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
17859         by expiry now get marked as read.
17860
17861 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17862
17863         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
17864
17865 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
17866
17867         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
17868         unify Latin characters in XEmacs.
17869         (mm-find-mime-charset-region): Use it.
17870
17871 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17872
17873         * gnus-util.el (gnus-delete-directory): New function.
17874
17875         * gnus-agent.el (gnus-agent-delete-group): Use it.
17876
17877         * gnus-cache.el (gnus-cache-delete-group): Use it.
17878
17879 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17880
17881         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
17882         names.
17883
17884 2004-12-16  Simon Josefsson  <jas@extundo.com>
17885
17886         * hashcash.el (hashcash-payment-alist): Fix custom :type.
17887
17888 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17889
17890         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
17891
17892         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
17893         (gnus-group-set-current-level): Decode group name.
17894
17895 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
17896
17897         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
17898         failed.
17899
17900 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17901
17902         * gnus-group.el (gnus-group-delete-group): Decode group name.
17903         (gnus-group-make-rss-group): Encode group name.
17904         (gnus-group-catchup-current): Decode group name.
17905         (gnus-group-kill-group): Decode group name.
17906
17907 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
17908
17909         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
17910
17911 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17912
17913         * gnus-group.el (gnus-group-make-rss-group):
17914         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
17915
17916         * gnus-start.el (gnus-setup-news): Honor user's setting to
17917         gnus-message-archive-method.  Suggested by Lute Kamstra
17918         <lute@gnu.org>.
17919
17920 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
17921
17922         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
17923         global counterparts of the buffer-local variables.
17924
17925 2004-11-16  Romain Francoise  <romain@orebokech.com>
17926
17927         * gnus-sum.el (gnus-summary-exit): Don't clear the global
17928         counterparts of the buffer-local variables.
17929
17930 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17931
17932         * message.el (message-forbidden-properties): Fix typo in doc
17933         string.
17934
17935 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17936
17937         * gnus-util.el (gnus-replace-in-string): Add doc string.
17938
17939         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
17940         to avoid problems when splitting mails with many recipients.
17941
17942 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17943
17944         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
17945         pop-to-buffer, covered by the subsequent gnus-configure-windows.
17946
17947 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
17948
17949         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
17950         if there is no hashtable in memory or file modification time is
17951         newer than cached timestamp.
17952
17953 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
17954
17955         * gnus-sum.el (gnus-summary-limit-to-recipient):
17956         Implement not-matching option.
17957
17958 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
17959
17960         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
17961         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
17962         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17963         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
17964         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
17965         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
17966
17967 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17968
17969         * message.el (message-forward-make-body-mml): Remove headers
17970         according to message-forward-ignored-headers if a message is decoded.
17971
17972 2004-12-02  Romain Francoise  <romain@orebokech.com>
17973
17974         * message.el (message-forward-make-body-plain): Always remove
17975         headers according to message-forward-ignored-headers.
17976
17977 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
17978
17979         * spam.el (spam-summary-prepare-exit): Remove the
17980         gnus-summary-limit pop for now, it has problems with ham marks for
17981         me.
17982
17983 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
17984
17985         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
17986         correctly.
17987
17988 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
17989
17990         * format-spec.el (format-spec): Message the char.
17991
17992 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
17993
17994         * gnus-art.el (gnus-split-methods): Reformat comments.
17995
17996         * spam.el (spam-summary-prepare-exit): Remove article limits
17997         before exiting the summary buffer.
17998
17999 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18000
18001         * lpath.el: Remove bbdb-create-internal, bbdb-records,
18002         spam-BBDB-register-routine and spam-enter-ham-BBDB.
18003
18004         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
18005         order to silence the byte compiler.
18006
18007         * spam.el: Fix the way to silence the byte compiler, which
18008         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
18009         bbdb-search-simple, spam-BBDB-register-routine,
18010         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
18011         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
18012         spam-stat-buffer-is-spam, spam-stat-load,
18013         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
18014         spam-stat-save and spam-stat-split-fancy.
18015
18016 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18017
18018         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
18019         which may confuse users.
18020         (canlock-password-for-verify): Ditto.
18021
18022         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
18023
18024         * gnus-art.el (gnus-emphasis-alist): Ditto.
18025
18026         * gnus-registry.el (gnus-registry-max-entries): Ditto.
18027
18028         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
18029
18030         * gnus-start.el (gnus-save-killed-list): Ditto.
18031
18032         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
18033         (gnus-sum-thread-tree-root): Ditto.
18034         (gnus-sum-thread-tree-false-root): Ditto.
18035         (gnus-sum-thread-tree-single-indent): Ditto.
18036
18037         * message.el (message-courtesy-message): Ditto.
18038         (message-archive-note): Ditto.
18039         (message-subscribed-address-file): Ditto.
18040         (message-user-fqdn): Ditto.
18041
18042         * spam-report.el (spam-report-gmane-regex): Ditto.
18043
18044         * spam.el (spam-blackhole-good-server-regex): Ditto.
18045
18046 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18047
18048         * mml.el (mml-preview): Widen the message buffer before copying
18049         the contents to the preview buffer; sort headers before previewing.
18050
18051         * message.el (message-hidden-headers): Fix the way to avoid a bug
18052         in the `repeat' widget in Emacs 21.3 or earlier.
18053
18054 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18055
18056         * message.el (message-hidden-headers): Default to "^References:".
18057         Improve customization type.  Suggested by Reiner Steib
18058         <Reiner.Steib@gmx.de>.
18059
18060 2004-11-25  Romain Francoise  <romain@orebokech.com>
18061
18062         * message.el (message-strip-forbidden-properties): Remove check for
18063         obsolete `message-hidden' text property, hidden headers are not
18064         accessible in the buffer anymore.
18065
18066 2004-11-22  Romain Francoise  <romain@orebokech.com>
18067
18068         * message.el (message-header-format-alist): Add `From' in list
18069         so that it can be sorted.
18070         (message-fix-before-sending): Widen and sort headers before
18071         sending.
18072         (message-hide-headers): Use narrowing to hide headers by moving
18073         them to the top of the buffer and narrowing to the region
18074         underneath.
18075
18076 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18077
18078         * message.el (message-strip-forbidden-properties):
18079         Bind buffer-read-only (etc) to nil.
18080
18081 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18082
18083         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
18084         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18085
18086 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
18087
18088         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
18089
18090 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18091
18092         * dns.el (query-dns): Use sit-for to time instead of
18093         accept-process-output, since that doesn't seem to work on udp
18094         sockets.
18095
18096 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18097
18098         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
18099
18100 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
18101
18102         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
18103         doc string.  Improve doc string.
18104
18105 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18106
18107         * nntp.el (nntp-request-update-info): Return nil if
18108         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
18109         may not call gnus-activate-group which uselessly issues the GROUP
18110         commands for all nntp groups and wastes time.  Reported by Romain
18111         Francoise <romain@orebokech.com>.
18112
18113         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
18114
18115 2004-11-15  Simon Josefsson  <jas@extundo.com>
18116
18117         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
18118         headers separately.
18119         (gnus-button-openpgp): New function, inspired by Jochen Küpper
18120         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
18121
18122 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18123
18124         * gnus-start.el (gnus-convert-old-newsrc):
18125         Assign legacy-gnus-agent to 5.10.7.
18126
18127 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18128
18129         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
18130         start of the lines.
18131
18132 2004-11-14  Magnus Henoch  <mange@freemail.hu>
18133
18134         * hashcash.el (hashcash-default-payment): Change default to 20.
18135         (hashcash-default-accept-payment): Change default to 20.
18136         (hashcash-process-alist): New variable.
18137         (hashcash-generate-payment-async): Add.
18138         (hashcash-already-paid-p): Add.
18139         (hashcash-insert-payment): Don't generate payments twice.
18140         (hashcash-insert-payment-async): Add.
18141         (hashcash-insert-payment-async-2): Add.
18142         (hashcash-cancel-async): Add.
18143         (hashcash-wait-async): Add.
18144         (hashcash-processes-running-p): Add.
18145         (hashcash-wait-or-cancel): Add.
18146         (mail-add-payment): New optional argument.  Conditionally start
18147         asynchronous calculation.
18148         (mail-add-payment-async): Add.
18149
18150         * message.el (message-send-mail): Wait for asynchronous hashcash
18151         results.  Don't clobber existing X-Hashcash headers.
18152         (message-setup-1): Call mail-add-payment-async when
18153         message-generate-hashcash is non-nil.
18154
18155 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18156
18157         * message.el (message-use-alternative-email-as-from): Examine the
18158         From header as well; use message-make-from in order to include a
18159         user's full name.
18160
18161 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18162
18163         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
18164         default; improve customization type.
18165         (gnus-emphasis-custom-with-format): New macro.
18166         (gnus-emphasis-custom-value-to-external): New function.
18167         (gnus-emphasis-custom-value-to-internal): New function.
18168
18169 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18170
18171         * dns.el (query-dns): Resolve reverse addresses.
18172
18173 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18174
18175         * gnus-group.el (gnus-group-get-new-news): Use it.
18176
18177         * gnus-start.el (gnus-check-reasonable-setup): New function.
18178
18179 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18180
18181         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
18182         "Args out of range" error.  Reported by Arnaud Giersch
18183         <arnaud.giersch@free.fr>.
18184
18185 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18186
18187         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
18188
18189 2004-11-04  Richard M. Stallman  <rms@gnu.org>
18190
18191         * spam.el (spam group): Add :version.
18192
18193         * pgg-def.el (pgg group): Add :version.
18194
18195 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18196
18197         * gnus-art.el (gnus-article-edit-article): Don't associate the
18198         article buffer with a draft file.  This is a temporary measure
18199         against the 2004-08-22 change to gnus-article-edit-mode.
18200
18201 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18202
18203         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
18204         (html2text-format-tags): Remove unused variable `attr'.
18205
18206 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18207
18208         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
18209
18210         * tls.el (tls-process-connection-type, tls-success)
18211         (tls-certtool-program): Add :version.
18212
18213         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
18214         (starttls-extra-arguments, starttls-process-connection-type)
18215         (starttls-connect, starttls-failure, starttls-success): Add :version.
18216
18217         * spam-stat.el (spam-stat): Add :version.
18218
18219         * sieve.el (sieve): Add :version.
18220
18221         * sha1.el (sha1): Add :version.
18222         (sha1-use-external): Remove redundant version.
18223
18224         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
18225         (nnmail-cache-ignore-groups, nnmail-spool-hook)
18226         (nnmail-split-fancy-match-partial-words)
18227         (nnmail-split-lowercase-expanded): Add :version.
18228
18229         * nndiary.el (nndiary): Add :version.
18230
18231         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
18232
18233         * mml-sec.el (mml-default-sign-method)
18234         (mml-default-encrypt-method, mml-signencrypt-style-alist):
18235         Add :version.
18236
18237         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
18238
18239         * mm-url.el (mm-url-use-external, mm-url-program)
18240         (mm-url-arguments): Add :version.
18241
18242         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
18243         (mm-attachment-file-modes, mm-decrypt-option)
18244         (mm-w3m-safe-url-regexp): Add :version.
18245
18246         * message.el (message-cite-prefix-regexp)
18247         (message-sendmail-envelope-from, message-minibuffer-local-map)
18248         (message-user-fqdn, message-completion-alist): Add :version.
18249
18250         * gnus-win.el (gnus-configure-windows-hook)
18251         (gnus-use-frames-on-any-display): Add :version.
18252
18253         * gnus-art.el (gnus-article-address-banner-alist)
18254         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
18255         (gnus-treat-from-picon, gnus-treat-mail-picon)
18256         (gnus-treat-x-pgp-sig): Add :version.
18257
18258         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
18259         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
18260         (gnus-summary-article-delete-hook)
18261         (gnus-summary-display-while-building): Add :version.
18262
18263         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
18264         (gnus-get-top-new-news-hook): Add :version.
18265
18266         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
18267         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
18268
18269         * gnus-registry.el (gnus-registry): Add :version.
18270
18271         * gnus-spec.el (gnus-use-correct-string-widths)
18272         (gnus-make-format-preserve-properties): Add :version.
18273
18274         * gnus.el (gnus-group-charter-alist)
18275         (gnus-group-fetch-control-use-browse-url)
18276         (gnus-install-group-spam-parameters): Add :version.
18277
18278         * gnus-diary.el (gnus-diary): Add :version.
18279
18280         * gnus-delay.el (gnus-delay): Add :version.
18281
18282         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
18283         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
18284         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
18285         Add :version.
18286
18287         * gnus-agent.el (gnus-agent-max-fetch-size)
18288         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
18289         (gnus-agent-prompt-send-queue): Add :version.
18290
18291         * deuglify.el (gnus-outlook-deuglify): Add :version.
18292
18293         * html2text.el: Beautify code.  Improve doc strings.
18294         Some checkdoc cleanup.
18295         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
18296
18297 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
18298
18299         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
18300
18301 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
18302
18303         * gnus-registry.el (gnus-registry-hashtb): Create the registry
18304         when package is loaded.
18305
18306         * spam.el (spam-summary-score-preferred-header): Add global preference
18307         for people who want to override the default SpamAssassin over
18308         Bogofilter preference (when both are set).
18309         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
18310         (spam-user-format-function-S):
18311         Check spam-summary-score-preferred-header.
18312         (spam-extra-header-to-number): Add X-Bogosity header parsing.
18313         (spam-user-format-function-S): Format the score correctly.
18314
18315 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18316
18317         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
18318         signature file.  Suggested by Manoj Srivastava
18319         <srivasta@golden-gryphon.com>.
18320
18321         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
18322         iso-2022-jp even in the Japanese language environment.
18323         Suggested by Jason Rumney <jasonr@gnu.org>.
18324
18325 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18326
18327         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
18328         use the same characters as the dummy marks; make it free from
18329         getting affected by the language environment.
18330         (gnus-summary-read-group-1): Update mark positions only when the
18331         format spec is updated.
18332
18333         * gnus-spec.el (gnus-update-format-specifications): Return a list
18334         of updated types.
18335
18336 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18337
18338         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
18339         of boundp to check if display-warning is available.
18340
18341 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
18342
18343         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
18344
18345 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18346
18347         * nnspool.el (nnspool-spool-directory): Use news-path if the
18348         news-directory variable is not bound.
18349
18350         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
18351         function instead of display-warning if it is not available.
18352
18353 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18354
18355         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
18356         v5-10: Use `point-at-bol'.
18357
18358 2004-10-26  Simon Josefsson  <jas@extundo.com>
18359
18360         * hashcash.el: Fix URL in comment, reported by Cheng Gao
18361         <chenggao@gmail.com>.
18362
18363 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18364
18365         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
18366         instead.
18367
18368 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
18369
18370         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
18371         to remove a server from the nnimap-server-buffer-alist.
18372         (nnimap-open-connection, nnimap-close-server): Use it.
18373
18374         * gnus-encrypt.el: Remove file in favor of encrypt.el.
18375
18376 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18377
18378         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
18379         running the major-mode function.
18380
18381 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18382
18383         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
18384         dummy marks in the right way.
18385
18386 2004-10-18  David Edmondson  <dme@dme.org>
18387
18388         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
18389         excessively.
18390
18391 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
18392
18393         * gnus-util.el (gnus-split-references): Accept a nil references
18394         string and go on blissfully.
18395
18396         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
18397         cases where the references string is non-nil but has no references.
18398
18399         * encrypt.el: Add autoload tags.
18400
18401         * spam.el (spam-resolve-registrations-routine): Remove article
18402         from unregistration list too.  Reported by David Hanak
18403         <dhanak@isis.vanderbilt.edu>
18404
18405 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
18406
18407         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
18408         nil.  Change custom type.
18409
18410 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
18411
18412         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
18413
18414         * gnus-sum.el (gnus-summary-move-article): Use it.
18415
18416 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
18417
18418         * encrypt.el: Add autoload cookies.
18419
18420         * spam.el (spam-backend-article-list-property)
18421         (spam-backend-get-article-todo-list)
18422         (spam-backend-put-article-todo-list)
18423         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
18424         Resolve registrations separately.
18425         (spam-register-routine): Format comments.
18426         (spam-unregister-routine, spam-register-routine): Always call with
18427         specific-articles, no default list.
18428         (spam-summary-prepare-exit): Use the spam-classifications function.
18429
18430         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
18431         gnus-encrypt.el.
18432
18433         * encrypt.el: Copied from gnus-encrypt.el.
18434
18435         * gnus-encrypt.el: Commented that it's obsolete.
18436
18437 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18438
18439         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
18440         (gnus-score-save): Use it.
18441
18442         * message.el (message-bury): Use `window-dedicated-p'.
18443
18444 2004-10-15  Simon Josefsson  <jas@extundo.com>
18445
18446         * pop3.el (top-level): Don't require nnheader.
18447         (pop3-read-timeout): Add.
18448         (pop3-accept-process-output): Add.
18449         (pop3-read-response, pop3-retr): Use it.
18450
18451 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
18452
18453         * spam.el (spam-register-routine): Move comment.
18454         (spam-verify-bogofilter): Use 'unknown for the initial
18455         spam-bogofilter-valid state, not 'never.
18456
18457         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
18458         for netrc-machine.
18459
18460         * nnimap.el (nnimap-open-connection):
18461         Use netrc-machine-user-or-password.
18462
18463 2004-10-17  Richard M. Stallman  <rms@gnu.org>
18464
18465         * gnus-registry.el (gnus-registry-unload-hook):
18466         Set as a variable with add-hook.
18467
18468         * nnspool.el (nnspool-spool-directory): Use news-directory instead
18469         of news-path.
18470
18471         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
18472
18473         * spam.el: Delete duplicate `provide'.
18474         (spam-unload-hook): Set as a variable with add-hook.
18475
18476 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18477
18478         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
18479         in the doc string.
18480
18481         * message.el (message-ignored-news-headers)
18482         (message-ignored-supersedes-headers)
18483         (message-ignored-resent-headers)
18484         (message-forward-ignored-headers): Improve custom type.
18485
18486 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18487
18488         * message.el (message-tokenize-header): Fix 2004-09-06 change
18489         which used point-min in the wrong place.
18490
18491 2004-10-12  Simon Josefsson  <jas@extundo.com>
18492
18493         * tls.el (tls-certtool-program): New variable.
18494         (tls-certificate-information): New function, based on
18495         ssl-certificate-information.
18496
18497 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18498
18499         * compface.el: Move the version of ELisp-based uncompface program
18500         to the contrib directory because of the copyright problem.
18501
18502 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18503
18504         * message.el (message-kill-buffer): Raise the current frame.
18505
18506 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18507
18508         * gnus-sum.el: Mention that multibyte characters don't work as marks.
18509
18510         * gnus.el (message-y-or-n-p): Autoload.
18511
18512         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
18513         (pop3-password-required, pop3-authentication-scheme)
18514         (pop3-leave-mail-on-server): Make customizable.
18515         (pop3): New custom group.
18516         (pop3-retr): Remove `sleep-for' statements.
18517         Suggested by Dave Love <fx@gnu.org>.
18518
18519         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
18520         Windows/DOS.
18521
18522         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18523         (imap-parse-body): Fix incorrect use of `assert'.
18524         Suggested by Dave Love <fx@gnu.org>.
18525
18526         * mml.el (mml-minibuffer-read-disposition): Require match.
18527         Suggested by Dave Love <fx@gnu.org>.
18528
18529 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18530
18531         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
18532         doc string.
18533
18534 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18535
18536         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
18537
18538 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18539
18540         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
18541         instead of calling `mm-insert-inline', to decode text/* parts
18542         before displaying them.
18543
18544 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18545
18546         * mm-uu.el (mm-uu-text-plain-type): New variable.
18547         (mm-uu-pgp-signed-extract-1): Use it.
18548         (mm-uu-pgp-encrypted-extract-1): Use it.
18549         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
18550         bind mm-uu-text-plain-type with that value.
18551         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
18552         mm-uu-dissect.
18553
18554 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18555
18556         * gnus-group.el (gnus-update-group-mark-positions):
18557         * gnus-sum.el (gnus-update-summary-mark-positions):
18558         * message.el (message-check-news-body-syntax):
18559         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
18560         of string-as-multibyte.
18561
18562 2004-10-05  Juri Linkov  <juri@jurta.org>
18563
18564         * gnus-group.el (gnus-update-group-mark-positions):
18565         * gnus-sum.el (gnus-update-summary-mark-positions):
18566         * message.el (message-check-news-body-syntax):
18567         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
18568         8-bit unibyte values to a multibyte string for search functions.
18569
18570 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18571
18572         * mm-uu.el (mm-uu-dissect): Allow optional arg.
18573         (mm-uu-dissect-text-parts): New function.
18574
18575         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
18576         dissect text parts.
18577
18578         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
18579         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
18580
18581         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
18582
18583         * gnus-topic.el (gnus-topic-hierarchical-parameters):
18584         Use gnus-current-topics instead of gnus-current-topic.
18585
18586 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
18587
18588         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
18589
18590 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
18591
18592         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
18593         where approriate.
18594
18595         * nnml.el (nnml-generate-active-info): do.
18596
18597         * nndiary.el (nndiary-generate-active-info): do.
18598
18599         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
18600         (gnus-topic-move): do.
18601
18602         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
18603         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
18604
18605         * gnus-srvr.el (gnus-server-prepare)
18606         (gnus-server-open-all-servers): do.
18607
18608         * gnus-msg.el (gnus-summary-cancel-article)
18609         (gnus-summary-resend-message)
18610         (gnus-summary-mail-crosspost-complaint): do.
18611
18612         * gnus-move.el (gnus-change-server): do.
18613
18614         * gnus-group.el (gnus-group-unmark-all-groups)
18615         (gnus-group-set-current-level): do.
18616
18617 2004-10-04  Simon Josefsson  <jas@extundo.com>
18618
18619         * message.el (message-generate-hashcash): Doc fix.
18620
18621 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
18622
18623         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
18624         avoid infinite recursion via gnus-get-function.
18625
18626 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
18627
18628         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
18629
18630         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
18631
18632         * nnmail.el (nnmail-split-history): do.
18633
18634         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
18635         (nnml-request-delete-group): do.
18636
18637         * nnslashdot.el (nnslashdot-read-groups): do.
18638
18639         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
18640         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
18641
18642         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
18643         (nnspool-sift-nov-with-sed): Use last.
18644         (nnspool-retrieve-headers-with-nov): Use mapc.
18645         (nnspool-request-newgroups): Use dolist.
18646         (nnspool-request-group): Use last.
18647
18648         * nntp.el (nntp-read-server-type): Use dolist.
18649
18650         * nnvirtual.el (nnvirtual-create-mapping)
18651         (nnvirtual-update-read-and-marked): Use dolist.
18652         (nnvirtual-convert-headers): Simplify.
18653
18654 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18655
18656         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18657         Add support for sync'ing tick marks.
18658
18659 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18660
18661         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
18662         there's no visible header.
18663
18664 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18665
18666         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18667         When necessary, pass full group name to gnus-request-set-marks.
18668
18669 2004-10-01  Simon Josefsson  <jas@extundo.com>
18670
18671         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
18672         acroread.
18673
18674 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18675
18676         * spam-report.el (spam-report-gmane): Fix interactive.
18677
18678         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
18679
18680         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
18681         when writing file.
18682         (gnus-agent-synchronize-flags): Don't default to being
18683         interactive.
18684
18685 2004-09-30  Simon Josefsson  <jas@extundo.com>
18686
18687         * message.el (message-generate-hashcash): Add.
18688         (message-send-mail): Use it, call mail-add-payment.
18689
18690 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18691
18692         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
18693
18694 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
18695
18696         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
18697         gnus-requst-update-info with explicit code to sync the in-memory
18698         info read flags with the marks being sync'd to the backend.
18699
18700         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
18701
18702 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18703
18704         * spam.el (spam-verify-bogofilter): Add new function.
18705         (spam-check-bogofilter)
18706         (spam-bogofilter-register-with-bogofilter): Use it.
18707         (spam-verify-bogofilter): Add small fixes.
18708
18709 2004-09-28  Simon Josefsson  <jas@extundo.com>
18710
18711         * hashcash.el (hashcash-generate-payment): Revert.
18712
18713 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18714
18715         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18716         Use gnus-extract-references instead of gnus-split-references.
18717
18718         * gnus-util.el (gnus-extract-references): Add new function, analogous
18719         to gnus-split-references but extracts only the message-ID without
18720         anything extra.
18721
18722         * hashcash.el (hashcash-generate-payment)
18723         (hashcash-check-payment): Do the right thing if hashcash-path is
18724         nil (because the hashcash program could not be found).
18725
18726         * spam.el (spam-use-hashcash): Remove comment.
18727
18728 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
18729
18730         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
18731         (gnus-cache-enter-article, gnus-cache-remove-article)
18732         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
18733
18734         * gnus-async.el (gnus-async-prefetch-remove-group): do.
18735
18736         * gnus-art.el (article-hide-boring-headers)
18737         (article-translate-strings, article-display-face)
18738         (gnus-article-mime-match-handle-first)
18739         (gnus-article-highlight-headers)
18740         (gnus-article-add-buttons-to-head): do.
18741
18742 2004-09-27  Simon Josefsson  <jas@extundo.com>
18743
18744         * hashcash.el: New version, from
18745         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
18746         ../contrib/.
18747
18748 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18749
18750         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
18751
18752 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
18753
18754         * gnus-dup.el (gnus-dup-open): Use mapc.
18755         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
18756
18757         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
18758         Reported by Stefan Wiens <s.wi@gmx.net>.
18759
18760         * gnus.el (gnus-shutdown): Use dolist.
18761
18762         * gnus-undo.el (gnus-undo): Use mapc.
18763
18764         * nnrss.el (nnrss-generate-active): do.
18765
18766         * message.el (message-cite-original-without-signature)
18767         (message-cite-original): Use mapc.
18768         (message-do-actions, message-make-forward-subject): Use dolist.
18769
18770 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18771
18772         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
18773         deletion to remove entire duplicate line.  Fixes merged article
18774         number bug.
18775
18776 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18777
18778         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
18779         servers that are offline.  Avoids having gnus-agent-toggle-plugged
18780         first ask if you want to open a server and then, even when you
18781         responded with no, asking if you want to synchronize the server's
18782         flags.
18783         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
18784         multi-line expressions.
18785         (gnus-agent-synchronize-group-flags): New internal function.
18786         Updates marks in memory (in the info structure) AND in the
18787         backend.
18788
18789         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
18790
18791         * nnagent.el (nnagent-request-set-mark):
18792         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
18793         method, to ensure that synchronization updates marks in the
18794         backend and in the info (in memory) structure.
18795
18796 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18797
18798         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
18799         convention fully; don't miss the root article of a thread; make
18800         the X-Draft-From header with correct article numbers.
18801
18802 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
18803
18804         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
18805         unless plugged.  Disable the agent so that an open failure causes
18806         an error.
18807
18808         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
18809         Revert 2004-09-21 change.  The backend must be opened while
18810         synchronizing flags even when the backend stores the flags
18811         locally.
18812
18813 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
18814
18815         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
18816         in `header' match.  Reported by Svend Tollak Munkejord.
18817
18818         * message.el (message-cite-original): Fix use of
18819         `message-cite-articles-with-x-no-archive'.
18820
18821 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18822
18823         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
18824         (gnus-window-to-buffer): Ditto.
18825
18826         * mml.el (mml-preview-buffer): New variable.
18827         (mml-preview): Manage window layout with gnus-buffer-configuration.
18828
18829         * gnus-msg.el (gnus-setup-message): Put article numbers into the
18830         X-Draft-From header even if those articles aren't quoted.
18831
18832 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
18833
18834         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
18835         (gnus-request-set-mark, gnus-request-update-mark): Use new
18836         g-s-t-u-l-m to decide to use backend even when unplugged.
18837
18838 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18839
18840         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
18841         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
18842
18843 2004-09-20  Simon Josefsson  <jas@extundo.com>
18844
18845         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
18846         "utf-16-le".
18847
18848 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18849
18850         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
18851
18852 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18853
18854         * uudecode.el (uudecode-use-external): Add :version.
18855
18856         * smime.el (smime-CA-file, smime-encrypt-cipher)
18857         (smime-dns-server): Add :version.
18858
18859         * smiley.el (gnus-smiley-file-types): Add :version.
18860
18861         * sha1.el (sha1-use-external): Add :version.
18862
18863         * pgg-def.el (pgg-query-keyserver): Add :version.
18864
18865         * nnmail.el (nnmail-fancy-expiry-targets)
18866         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
18867         Add :version.
18868
18869         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
18870         (nnimap-retrieve-groups-asynchronous): Add :version.
18871         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
18872
18873         * mml.el (mml-content-disposition-parameters)
18874         (mml-insert-mime-headers-always): Add :version.
18875
18876         * mm-util.el (mm-coding-system-priorities): Add :version.
18877
18878         * mm-decode.el (mm-inline-text-html-with-images)
18879         (mm-keep-viewer-alive-types, mm-external-terminal-program)
18880         (mm-verify-option): Add :version.
18881         (mm-text-html-renderer): Change :version.
18882
18883         * message.el (message-fcc-externalize-attachments)
18884         (message-required-headers, message-draft-headers)
18885         (message-subject-trailing-was-query)
18886         (message-subject-trailing-was-ask-regexp)
18887         (message-subject-trailing-was-regexp, message-mark-insert-begin)
18888         (message-mark-insert-end, message-archive-header)
18889         (message-archive-note, message-cross-post-default)
18890         (message-cross-post-note, message-followup-to-note)
18891         (message-cross-post-note-function, message-use-mail-followup-to)
18892         (message-subscribed-address-functions)
18893         (message-subscribed-address-file, message-subscribed-addresses)
18894         (message-subscribed-regexps, message-allow-no-recipients)
18895         (message-yank-cited-prefix, message-signature-insert-empty-line)
18896         (message-hidden-headers, message-hierarchical-addresses)
18897         (message-mail-user-agent, message-use-idna)
18898         (message-valid-fqdn-regexp)
18899         (message-strip-special-text-properties, message-header-synonyms)
18900         (message-beginning-of-line, message-tab-body-function): Add :version.
18901         (message-insert-canlock, message-wide-reply-confirm-recipients):
18902         Change :version.
18903
18904         * mail-source.el (mail-source-ignore-errors): Add :group, :type
18905         and :version.
18906         (mail-source-delete-old-incoming-confirm)
18907         (mail-source-movemail-program): Add :version.
18908
18909         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
18910         (gnus-agent-cache, gnus-agent): Change :version.
18911
18912         * gnus-util.el (gnus-use-byte-compile): Change :version.
18913
18914         * gnus-sum.el (gnus-summary-make-false-root-always)
18915         (gnus-summary-default-high-score)
18916         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
18917         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
18918         (gnus-read-all-available-headers, gnus-article-emulate-mime)
18919         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
18920         (gnus-sum-thread-tree-single-indent)
18921         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
18922         (gnus-sum-thread-tree-leaf-with-other)
18923         (gnus-sum-thread-tree-single-leaf): Add :version.
18924         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
18925         (gnus-article-loose-mime): Change :version.
18926
18927         * gnus-start.el (gnus-backup-startup-file)
18928         (gnus-save-startup-file-via-temp-buffer): Add :version.
18929
18930         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
18931         (gnus-server-offline-face): Add :version.
18932
18933         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
18934
18935         * gnus-msg.el (gnus-gcc-externalize-attachments)
18936         (gnus-debug-files, gnus-debug-exclude-variables)
18937         (gnus-discouraged-post-methods): Change :version.
18938         (gnus-confirm-mail-reply-to-news)
18939         (gnus-confirm-treat-mail-like-news): Add :version.
18940
18941         * gnus-int.el (gnus-server-unopen-status): Add :version.
18942
18943         * gnus-group.el (gnus-group-jump-to-group-prompt)
18944         (gnus-large-ephemeral-newsgroup)
18945         (gnus-fetch-old-ephemeral-headers): Add :version.
18946
18947         * gnus-fun.el (gnus-x-face-directory)
18948         (gnus-convert-pbm-to-x-face-command)
18949         (gnus-convert-image-to-x-face-command)
18950         (gnus-convert-image-to-face-command): Add :version.
18951
18952         * gnus-delay.el (gnus-delay-default-hour): Add :version.
18953
18954         * gnus-cite.el (gnus-cite-blank-line-after-header)
18955         (gnus-article-boring-faces): Add :version.
18956
18957         * gnus-art.el (gnus-buttonized-mime-types)
18958         (gnus-inhibit-mime-unbuttonizing)
18959         (gnus-treat-display-face)
18960         (gnus-treat-body-boundary): Change :version.
18961         (gnus-body-boundary-delimiter, gnus-picon-databases)
18962         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
18963         (gnus-treat-date-english, gnus-treat-fold-headers)
18964         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
18965         (gnus-treat-mail-picon, gnus-treat-wash-html)
18966         (gnus-article-encrypt-protocol)
18967         (gnus-use-idna, gnus-article-over-scroll)
18968         (gnus-mime-display-multipart-alternative-as-mixed)
18969         (gnus-mime-display-multipart-related-as-mixed)
18970         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
18971         (gnus-ctan-url, gnus-button-ctan-handler)
18972         (gnus-button-handle-ctan-bogus-regexp)
18973         (gnus-button-ctan-directory-regexp)
18974         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
18975         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
18976         (gnus-button-man-level, gnus-button-emacs-level)
18977         (gnus-button-message-level, gnus-button-browse-level): Add :version.
18978
18979         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
18980         (gnus-agent-go-online): Change :version.
18981         (gnus-agent-expire-unagentized-dirs)
18982         (gnus-agent-auto-agentize-methods): Add :version.
18983
18984         * flow-fill.el (fill-flowed-display-column)
18985         (fill-flowed-encode-column): Add :version.
18986
18987         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18988         (gnus-outlook-deuglify-unwrap-max)
18989         (gnus-outlook-deuglify-cite-marks)
18990         (gnus-outlook-deuglify-unwrap-stop-chars)
18991         (gnus-outlook-deuglify-no-wrap-chars)
18992         (gnus-outlook-deuglify-attrib-cut-regexp)
18993         (gnus-outlook-deuglify-attrib-verb-regexp)
18994         (gnus-outlook-deuglify-attrib-end-regexp)
18995         (gnus-outlook-display-hook): Add :version.
18996
18997         * binhex.el (binhex-use-external): Add :version.
18998
18999 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
19000
19001         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
19002         and `invisible'.
19003
19004 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
19005
19006         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
19007         in gnus-registry-trim.
19008
19009 2004-09-13  Simon Josefsson  <jas@extundo.com>
19010
19011         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
19012
19013         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
19014
19015         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
19016         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19017         <yamaoka@jpl.org>.
19018         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
19019         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19020         <yamaoka@jpl.org>.
19021
19022         * sieve.el (sieve-manage-mode): Ditto.
19023
19024 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
19025
19026         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
19027
19028 2004-09-11  Simon Josefsson  <jas@extundo.com>
19029
19030         * dns-mode.el: Add.
19031
19032         * mm-view.el (mm-display-dns-inline): Add.
19033
19034         * mm-decode.el (mm-inline-media-tests): Add text/dns.
19035         (mm-automatic-display): Ditto.
19036
19037         * mailcap.el (mailcap-mime-data): Add text/dns.
19038         (mailcap-mime-extensions): Map .soa to text/dns.
19039
19040 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
19041
19042         * gnus-art.el (article-decode-mime-words, article-babel)
19043         (gnus-article-highlight-signature, gnus-article-add-buttons)
19044         (gnus-signature-toggle): Remove unnecessary bindings of
19045         `inhibit-read-only' inherited from v5.10 merge.
19046
19047 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
19048
19049         * nntp.el (nntp): New customization group.
19050         (nntp-authinfo-file): Add customization group.
19051
19052         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
19053
19054         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
19055
19056         * gnus.el (to-address, to-list, subscribed)
19057         (large-newsgroup-initial): Ditto.
19058
19059         * flow-fill.el (fill-flowed-display-column)
19060         (fill-flowed-encode-column): Ditto.
19061
19062 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
19063
19064         * message.el (message-tokenize-header, message-send-mail-with-qmail):
19065         Use point-min rather than 1.
19066         (message-send-mail): Use buffer-size rather than point-max.
19067
19068         * gnus-sum.el (gnus-summary-search-article-forward):
19069         Signal a specific `search-failed' rather than a generic `error'.
19070
19071         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
19072         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
19073         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
19074
19075 2004-09-10  Simon Josefsson  <jas@extundo.com>
19076
19077         * nndb.el (require): Remove tcp and duplicate cl.
19078
19079 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19080
19081         * gnus-agent.el (directory-files-and-attributes): Move forward.
19082
19083 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19084
19085         * gnus-agent.el (directory-files-and-attributes):
19086         Optionally defined to support XEmacs.
19087
19088 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19089
19090         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
19091         to avoid run-time CL dependencies.
19092         (gnus-agent-unfetch-articles): New function.
19093         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
19094         article numbers even when local .overview file is missing.
19095         (gnus-agent-read-article-number): New function.  Only accepts
19096         27-bit article numbers.
19097         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
19098         Use gnus-agent-read-article-number.
19099         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
19100         from backend while recognizing that article numbers in .overview
19101         must be valid.
19102         (gnus-agent-update-files-total-fetched-for):
19103         Use directory-files-and-attributes to improve performance.
19104         * gnus-int.el (gnus-request-move-article):
19105         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
19106         improve performance.
19107
19108         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
19109         some users confused by references to .newsrc when they only have a
19110         .newsrc.eld file.
19111         (gnus-convert-mark-converter-prompt)
19112         (gnus-convert-converter-needs-prompt): Fix use of property list.
19113         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
19114         New function.  Used internally to only display 'gnus converting
19115         files' message when actually necessary.
19116
19117         * gnus-sum.el (): Remove (require 'gnus-agent) as required
19118         methods now autoloaded.
19119
19120 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19121
19122         * gnus-sum.el (gnus-summary-insert-subject): Remove list
19123         identifiers.
19124
19125 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
19126
19127         * gnus-picon.el: Fix indentation and closing parenthesis.
19128
19129 2004-09-01  Simon Josefsson  <jas@extundo.com>
19130
19131         * message.el (message-canlock-generate): Require sha1, not
19132         sha1-el.  (Can we get rid of this require altogether?  It is ugly
19133         to require within a function.  Sadly, if sha1.el isn't loaded, the
19134         let binding in m-c-g will hide the defcustom definition, which is
19135         bad.)
19136
19137         * canlock.el: Require sha1, not sha1-el.
19138
19139         * message.el: Don't autoload sha1 (there is a autoload cookie in
19140         sha1.el).
19141
19142         * sha1-el.el: Rename to sha1.el.
19143
19144 2004-08-30  Juanma Barranquero  <lektu@terra.es>
19145
19146         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
19147
19148 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19149
19150         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
19151
19152 2004-08-30  Kim F. Storm  <storm@cua.dk>
19153
19154         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
19155
19156         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
19157         Add :group 'nnimap.
19158
19159 2004-08-30  Andreas Schwab  <schwab@suse.de>
19160
19161         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
19162         ?* and ?\;.
19163
19164         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
19165         and ?\' to symbol instead of whitespace.
19166
19167 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19168
19169         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
19170
19171         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
19172         instead of re-search-forward.
19173
19174         * gnus-uu.el (gnus-uu-save-article): Ditto.
19175         (gnus-uu-post-encode-uuencode): Ditto.
19176
19177         * html2text.el (html2text-clean-list-items): Ditto.
19178         (html2text-clean-dtdd): Ditto.
19179         (html2text-format-tags): Ditto.
19180
19181         * message.el (message-send-mail-with-sendmail): Fix regexp.
19182         (message-fill-field-general): Use search-forward instead of
19183         re-search-forward.
19184         (unbold-region): Ditto.
19185
19186         * nnrss.el (nnrss-request-article): Ditto.
19187
19188         * nnslashdot.el (nnslashdot-request-article): Ditto.
19189
19190         * nnweb.el (nnweb-gmane-wash-article): Ditto.
19191
19192         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
19193         "Unrecognized menu descriptor" error in XEmacs.
19194
19195 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19196
19197         * gnus-sum.el (gnus-read-header): Don't remove a header for the
19198         parent article of a sparse article in the thread hashtb.
19199
19200 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
19201
19202         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
19203         (nnmail-expand-newtext): Lowercase expanded entries if
19204         nnmail-split-lowercase-expanded is non-nil.
19205
19206 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19207
19208         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
19209
19210         * gnus-group.el (gnus-group-line-format-alist): Convert the value
19211         of gnus-tmp-news-method into string under XEmacs.  It will be
19212         passed to gnus-correct-length which takes only a string argument.
19213
19214 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19215
19216         * gnus-util.el (gnus-bind-print-variables): New macro.
19217         (gnus-prin1): Use it.
19218         (gnus-prin1-to-string): Use it.
19219         (gnus-pp): New function.
19220         (gnus-pp-to-string): New function.
19221
19222         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
19223         Replace pp-to-string with gnus-pp-to-string.
19224         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
19225         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
19226         * gnus-msg.el (gnus-debug): Ditto.
19227         * gnus-score.el (gnus-score-save): Ditto.
19228         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
19229         gnus-pp-to-string.
19230         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
19231         with gnus-pp.
19232         * score-mode.el (gnus-score-pretty-print): Ditto.
19233         * webmail.el (webmail-debug): Ditto.
19234
19235 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19236
19237         * gnus-art.el (article-display-face, article-display-x-face):
19238         Use buffer-read-only.
19239
19240 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19241
19242         * gnus-art.el (article-hide-list-identifiers):
19243         Bind inhibit-read-only as t.
19244
19245 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
19246
19247         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
19248
19249 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19250
19251         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
19252         (gnus-narrow-to-page): Don't assume point-min == 1.
19253         (gnus-article-edit-mode): Derive from message-mode.
19254
19255         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
19256         point-min == 1.
19257
19258         * imap.el (imap-parse-address-list, imap-parse-body-ext):
19259         Disable incorrect use of `assert'.
19260
19261         * message.el (message-mode): Set comment-start-skip.
19262
19263
19264 2004-08-22  Sam Steingold  <sds@gnu.org>
19265
19266         * pop3.el (pop3-leave-mail-on-server): New user variable.
19267         (pop3-movemail): Delete mail only when it is nil.
19268
19269 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
19270
19271         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
19272
19273         * mml.el (mml-preview): Use `pop-to-buffer'.
19274
19275         * message.el (message-goto-mail-followup-to): Insert after "To".
19276         (message-carefully-insert-headers): Add comment.
19277
19278         * gnus.el: Remove unused variable `gnus-article-check-size'.
19279
19280         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
19281
19282         * gnus-art.el (gnus-button-alist):
19283         Improve `gnus-button-handle-library' entry.
19284
19285 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
19286
19287         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
19288         Use downcase, since XEmacs capitalizes error messages differently.
19289
19290 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
19291
19292         * nntp.el: Add (require 'gnus) due to reference to
19293         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
19294
19295 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
19296
19297         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
19298         Bind `mm-fill-flowed'.
19299
19300         * mm-decode.el (mm-dissect-singlepart): Check it.
19301
19302 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
19303
19304         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
19305         'imap' for netrc parsing.
19306
19307 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
19308
19309         * mailcap.el (mailcap-mime-data): Mark as risky.
19310
19311 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19312
19313         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
19314         may be included in the encoded word.
19315         (rfc2047-encode): Don't append a space if the encoded word
19316         includes close parenthesis.
19317
19318 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19319
19320         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
19321         of text within parentheses.
19322
19323 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
19324
19325         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
19326         (gnus-encrypt-write-file-contents): Make the password key the file
19327         name PLUS the cipher, not just the cipher.  Also remove failed
19328         passwords from the cache.
19329
19330 2004-08-06  Simon Josefsson  <jas@extundo.com>
19331
19332         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
19333         Doc fix.
19334
19335 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19336
19337         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
19338         LWSP.
19339
19340 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
19341
19342         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19343         Try to append in-reply-to: data to the references: header.
19344
19345         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
19346         (netrc-parse): Use gnus-encrypt.el functions.
19347
19348         * gnus-encrypt.el: Add new file for encryption support; currently
19349         does only a few GPG ciphers and an internal XOR cipher.
19350
19351         * password.el: Add comments on using password-read-and-add.
19352         (password-read-and-add): Add function to read and add the
19353         password to the cache at once.
19354
19355 2004-07-28  Simon Josefsson  <jas@extundo.com>
19356
19357         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
19358         parameter (but don't use it, for now).
19359
19360         * imap.el (imap-ssl-open): Use imap-process-connection-type,
19361         instead of hard coding to nil.
19362
19363 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19364
19365         * mm-view.el (mm-inline-image-emacs): Open lines under an image
19366         as mm-inline-image-xemacs does.
19367
19368 2004-07-26  Simon Josefsson  <jas@extundo.com>
19369
19370         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
19371         Revert part of 2004-07-17 change below.
19372
19373 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19374
19375         * rfc2047.el (rfc2047-encode-region): Don't infloop.
19376         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19377
19378 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19379
19380         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
19381         quotes that actually start with ">" at the beginning of the
19382         lines.
19383
19384 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19385
19386         * rfc2047.el (rfc2047-encode-region): Fix last change.
19387         (rfc2047-encode-parameter): Remove useless concat.
19388
19389 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19390
19391         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
19392         encode special characters; fix some kind of misconfigured headers;
19393         signal a real error if debug-on-quit or debug-on-error is non-nil.
19394         (rfc2047-encode-max-chars): New variable.
19395         (rfc2047-encode-1): Use it.
19396         (rfc2047-encode-parameter): New function.
19397
19398         * mml.el (mml-insert-parameter): Remove an excessive space.
19399
19400 2004-07-17  Simon Josefsson  <jas@extundo.com>
19401
19402         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
19403         Kai Grossjohann <kai@emptydomain.de>.
19404         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
19405         (gnus-group-make-menu-bar): Ditto.
19406
19407         * gnus-util.el (gnus-group-server): Add.
19408
19409 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
19410
19411         * message.el (message-clone-locals): Clone sendmail and smtp
19412         variables.
19413
19414 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19415
19416         * rfc2047.el (rfc2047-encode-region): Fix last change.
19417
19418 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19419
19420         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
19421         characters as non-special.
19422
19423 2004-07-09  Simon Josefsson  <jas@extundo.com>
19424
19425         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
19426         Users will lose all flag changes made while unplugged with
19427         e.g. nntp unless flag synchronization happens, thus `nil' is not a
19428         good default.  See numerous reports on ding mailing list.
19429
19430 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19431
19432         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
19433         add generate-head-function and generate-article-function to the
19434         rfc822-forward entry.
19435         (nndoc-rfc822-forward-generate-article): New function.
19436         (nndoc-rfc822-forward-generate-head): New function.
19437
19438         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
19439
19440 2004-07-06  Dan Christensen  <jdc@uwo.ca>
19441
19442         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
19443         respect display group parameter and gnus-summary-expunge-below.
19444         (gnus-articles-to-read): Remove unused reference to display group
19445         parameter.
19446
19447 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19448
19449         * nnheader.el (nnheader-uniquify-message-id): New experimental
19450         variable.
19451         (nnheader-nov-read-message-id): Use it.
19452
19453         * spam-report.el (spam-report-gmane): Add interactive.
19454
19455 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19456
19457         * mm-encode.el (mm-content-transfer-encoding-defaults):
19458         Use qp-or-base64 for the application/* types.
19459
19460 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
19461
19462         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
19463
19464 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
19465
19466         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
19467         trim value.
19468
19469 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19470
19471         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
19472         New macro and function.
19473         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
19474
19475 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19476
19477         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
19478         after-load-alist.
19479
19480 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19481
19482         * gnus-group.el (gnus-group-get-new-news-this-group):
19483         Don't update info that isn't there.
19484
19485 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
19486
19487         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
19488         entry.
19489
19490 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19491
19492         * mm-view.el (mm-inline-render-with-function): Use multibyte
19493         buffer; decode html source by charset.
19494
19495         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
19496
19497         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
19498         Mule-UCS is loaded under XEmacs.
19499         (mm-mime-mule-charset-alist): Avoid duplicated entries.
19500
19501 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
19502
19503         * nnheader.el (nnheader-max-head-length): Increase to 8192.
19504
19505 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19506
19507         * mm-util.el (mm-coding-system-p): Return a coding-system.
19508         (mm-mime-mule-charset-alist): Use shift_jis instead of
19509         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
19510         entries for the mime charsets iso-2022-jp-3 and shift_jis.
19511         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
19512         instead of japanese-shift-jis and iso-latin-1 respectively in
19513         order to share the default value with both Emacs and XEmacs-mule.
19514         (mm-mule-charset-to-mime-charset):
19515         Make mm-coding-system-priorities effective.
19516         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
19517         while predicating of candidates upon the priorities.
19518
19519 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
19520
19521         * gnus-sum.el (gnus-summary-make-menu-bar):
19522         Add gnus-uu-invert-processable.
19523
19524         * gnus.el: Autoload gnus-uu-invert-processable.
19525
19526 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19527
19528         * mm-util.el (mm-with-multibyte-buffer): New macro.
19529
19530         * rfc2047.el (rfc2047-encode-string): Use it.
19531         (rfc2047-encode-region): Move point to the end of the region after
19532         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
19533
19534 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19535
19536         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
19537         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
19538
19539 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19540
19541         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
19542         (gnus-cite-parse): Ignore quoted envelope From_.
19543         Suggested by Karl Chen <quarl@nospam.quarl.org>.
19544
19545 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
19546
19547         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
19548         invalid addresses.
19549
19550 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
19551
19552         * spam.el: Change section markers, revise TODO list.
19553         (spam-backends): Make new master list of all installed backends.
19554         (spam-summary-exit-behavior): Add new variable to determine how
19555         messages moves are done at summary exit.
19556         (spam-move-spam-nonspam-groups-only)
19557         (spam-process-ham-in-nonham-groups)
19558         (spam-process-ham-in-spam-groups): Remove variables, the
19559         spam-summary-exit-behavior variable should be used to manage this
19560         behavior.
19561         (spam-old-ham-articles, spam-old-spam-articles): Remove.
19562         (spam-old-articles): Add variable, replacing spam-old-ham-articles
19563         and spam-old-spam-articles.
19564         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
19565         Add empty variables, placeholders for the backends they represent.
19566         (spam-set-difference): Move, unchanged.
19567         (spam-list-of-processors): Declare OBSOLETE, not used anymore
19568         unless the user has a processor variable.
19569         (spam-classifications, spam-classification-valid-p)
19570         (spam-backend-properties, spam-backend-property-valid-p)
19571         (spam-backend-function-type-valid-p)
19572         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
19573         (spam-report-articles-gmane, spam-report-articles-resend):
19574         Remove functions, they are not needed.
19575         (spam-install-backend-super, spam-backend-list)
19576         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
19577         (spam-backend-function, spam-backend-ham-registration-function)
19578         (spam-backend-spam-registration-function)
19579         (spam-backend-ham-unregistration-function)
19580         (spam-backend-spam-unregistration-function)
19581         (spam-backend-statistical-p, spam-backend-mover-p)
19582         (spam-install-backend-alias, spam-install-checkonly-backend)
19583         (spam-install-mover-backend, spam-install-nocheck-backend)
19584         (spam-install-backend, spam-install-statistical-backend)
19585         (spam-install-statistical-checkonly-backend): Add backend installation
19586         support.
19587         (spam-summary-prepare-exit): Rewrite to use the new backend code.
19588         (spam-group-processor-p): Use the new backend code and respect the
19589         summary exit behavior.
19590         (spam-mark-spam-as-expired-and-move-routine): Remove.
19591         (spam-summary-prepare): Change to use the new spam-old-articles
19592         variable.
19593         (spam-copy-or-move-routine, spam-copy-spam-routine)
19594         (spam-move-spam-routine, spam-copy-ham-routine)
19595         (spam-move-ham-routine): Add code to copy/move ham or spam.
19596         (spam-fetch-field-fast): Improve doc and code, plus allow the
19597         'number request.
19598         (spam-list-of-checks, spam-list-of-statistical-checks):
19599         Remove variables.
19600         (spam-split, spam-find-spam): Use the new backend code.
19601         (spam-registration-functions): Remove variable.
19602         (spam-unregister-routine): Add convenience wrapper.
19603         (spam-log-undo-registration, spam-register-routine)
19604         (spam-log-processing-to-registry)
19605         (spam-log-unregistration-needed-p): Rename "check" to "backend"
19606         where possible.
19607         (spam-check-gmane-xref, spam-check-regex-headers)
19608         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
19609         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
19610         (spam-check-bogofilter-headers, spam-check-spamoracle)
19611         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
19612         (spam-check-crm114-headers): Use the spam-split-group that
19613         spam-split prepares, no need to determine it every time.
19614
19615         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
19616         to the nnheader-parse-naked-head call.
19617
19618         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
19619
19620         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
19621         the nnheader-nov-read-message-id call.
19622
19623 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19624
19625         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
19626         gnus-activate-group twice.  Suggested by Markus Peter
19627         <warp@spin.de>.
19628
19629 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19630
19631         * gnus-art.el (gnus-article-time-format): Exchange the order of
19632         day and month in the default value; fix customization type.
19633         (article-date-ut): Use add-text-properties.
19634         (article-make-date-line): Use message-make-date instead of
19635         current-time-string.
19636
19637         * message.el (message-fetch-field): Don't use set-text-properties.
19638         (message-make-date): Simplify.
19639
19640         * messagexmas.el (message-xmas-make-date): New function.
19641         (message-xmas-redefine): Defalias message-make-date to it.
19642
19643 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19644
19645         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
19646         (rfc2047-encode-region): Treat text within parentheses as special;
19647         show the original text when error has occurred.
19648
19649         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
19650         already-computed method to gnus-activate-group.
19651
19652         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
19653         same select-methods identical Lisp objects.
19654
19655         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
19656         object when modifying the info.
19657
19658 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19659
19660         * gnus-srvr.el (gnus-server-set-info): Remove the server from
19661         gnus-opened-servers since it has never been opened with the new
19662         configuration yet.
19663
19664 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19665
19666         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
19667         arg to nnheader-generate-fake-message-id.
19668
19669 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
19670
19671         * nnheader.el (nnheader-generate-fake-message-id): Accept a
19672         number and build a fake message ID localized to a group and
19673         article number (so it's repeatable from that point on).
19674         (nnheader-fake-message-id-p): Change regex to accomodate new fake
19675         ID format.
19676
19677         * gnus-sum.el (gnus-get-newsgroup-headers):
19678         Call nnheader-generate-fake-message-id with the article number.
19679
19680 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
19681
19682         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
19683         end-of-buffer.
19684
19685 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19686
19687         * message.el (message-ignored-supersedes-headers): Add Approved.
19688
19689 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19690
19691         * rfc2047.el (rfc2047-encode-message-header): Remove useless
19692         goto-char.
19693         (rfc2047-encode): Fold the line before encoding.
19694
19695 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19696
19697         * rfc2047.el (rfc2047-encode-message-header): Disabled header
19698         folding -- not all headers can be folded, and this should be done
19699         by the message composition mode.  Probably.  I think.
19700
19701 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19702
19703         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
19704         fast.
19705
19706         * gnus-ems.el (gnus-remove-image): Don't use
19707         message-text-with-property; remove only the image found first.
19708
19709         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
19710         found first.
19711
19712 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
19713
19714         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
19715
19716 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19717
19718         * message.el (message-text-with-property): Make it fast and accept
19719         optional arguments.
19720         (message-strip-forbidden-properties): Use it.
19721         (message-fix-before-sending): Follow the m-t-w-p change.
19722
19723         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
19724
19725 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19726
19727         * gnus-art.el (article-hide-headers): Don't change the buffer
19728         mistakenly when performing mml-preview even if
19729         gnus-single-article-buffer is nil.
19730
19731 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
19732
19733         * message.el (message-expand-name-databases): New user option.
19734         (message-expand-name): Use it.
19735
19736 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
19737
19738         * spam.el (spam-report-articles-resend)
19739         (spam-report-resend-register-routine): Allow ham reporting.
19740         (spam-report-resend-register-ham-routine): Add wrapper.
19741         (spam-registration-functions): Add ham resending functions.
19742         (spam-list-of-processors): Add ham resend processor.
19743
19744         * gnus.el (ham-resend-to): Add new group parameter.
19745         (spam-process): Add ham resend option.
19746
19747         * spam-report.el (spam-report-resend): Allow reporting ham.
19748         (spam-report-resend-ham): Add wrapper.
19749
19750 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19751
19752         * message.el (message-cite-articles-with-x-no-archive):
19753         New variable.
19754         (message-cite-original): Use it.
19755
19756 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19757
19758         * message.el (message-cite-original): Respect X-No-Archive.
19759
19760 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19761
19762         * gnus-art.el (article-hide-headers): Refer to the values for
19763         gnus-ignored-headers and gnus-visible-headers in the summary
19764         buffer since a user may have set them as group parameters.
19765
19766 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
19767
19768         * assistant.el (assistant-node-name): Add convenience function.
19769         (assistant-render-text, assistant-render-node): Add error handling,
19770         plus handle multiple next nodes.
19771         (assistant-find-next-node): Comment out for now.
19772         (assistant-find-next-nodes): Add function, returns list of next
19773         nodes.
19774
19775 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
19776
19777         * mail-source.el (mail-source-directory): Fix doc-string.
19778
19779 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
19780
19781         * assistant.el (assistant-render-text, assistant-eval): Add :set
19782         widget type, which is different because it takes and returns a
19783         list.  Much hilarity ensues.
19784
19785 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
19786
19787         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
19788
19789         * gnus-group.el (gnus-group-get-new-news-this-group):
19790         Add doc-string.
19791
19792         * gnus-start.el (gnus-activate-group): Add doc-string.
19793
19794 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19795
19796         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
19797
19798 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
19799
19800         * assistant.el (assistant-render-text): Try to add a :set
19801         widget, more to come.
19802
19803         * spam.el (spam-group-spam-contents-p): Handle empty groupname
19804         strings.
19805         (spam-report-articles-resend)
19806         (spam-register-routine): Do registration iff any articles warrant
19807         it.
19808         (spam-summary-prepare-exit): Change log message for nil group
19809         destinations.
19810
19811 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
19812
19813         * spam.el (spam-report-resend-register-routine):
19814         Allow spam-report-resend-to to be a group parameter or a global value.
19815
19816 2004-05-26  Simon Josefsson  <jas@extundo.com>
19817
19818         * starttls.el: Merge with my GNUTLS based starttls.el.
19819         (starttls-gnutls-program, starttls-use-gnutls)
19820         (starttls-extra-arguments, starttls-process-connection-type)
19821         (starttls-connect, starttls-failure, starttls-success):
19822         New variables.
19823         (starttls-program, starttls-extra-args): Doc fix.
19824         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
19825         New functions.
19826         (starttls-negotiate, starttls-open-stream):
19827         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
19828         function if it is set.
19829
19830 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19831
19832         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
19833         structured fields.
19834
19835 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19836
19837         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
19838
19839 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
19840
19841         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19842         Add variable.
19843         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
19844         assigning the spam-mark to new messages.
19845
19846 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
19847
19848         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
19849
19850 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19851
19852         * dgnushack.el: Autoload customize-set-variable for XEmacs.
19853
19854         * rfc2047.el (rfc2047-encodable-p): Don't move point.
19855         (rfc2047-decode): Treat the ascii coding-system as raw-text by
19856         default.
19857
19858 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
19859
19860         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
19861         correct data.
19862
19863 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
19864
19865         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
19866         (spam-group-processor-p): Fix function.
19867         (spam-group-processor-multiple-p)
19868         (spam-group-spam-processor-report-gmane-p)
19869         (spam-group-spam-processor-report-resend-p)
19870         (spam-group-spam-processor-bogofilter-p)
19871         (spam-group-spam-processor-blacklist-p)
19872         (spam-group-spam-processor-ifile-p)
19873         (spam-group-ham-processor-ifile-p)
19874         (spam-group-spam-processor-spamoracle-p)
19875         (spam-group-spam-processor-crm114-p)
19876         (spam-group-ham-processor-bogofilter-p)
19877         (spam-group-spam-processor-stat-p)
19878         (spam-group-ham-processor-stat-p)
19879         (spam-group-ham-processor-whitelist-p)
19880         (spam-group-ham-processor-BBDB-p)
19881         (spam-group-ham-processor-spamoracle-p)
19882         (spam-group-ham-processor-copy-p): Remove functions with some
19883         prejudice against unneeded code.
19884         (spam-report-articles-resend)
19885         (spam-report-resend-register-routine): Allow the group/topic
19886         spam-resend-to value to override spam-report-resend-to.
19887         (spam-summary-prepare-exit): Invoke spam-group-processor-p
19888         properly now.
19889
19890         * gnus.el (spam-resend-to): Add group/topic parameter.
19891         (spam-process): Move the OBSOLETE processors to the end of the
19892         choices.
19893
19894 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
19895
19896         * spam-report.el (spam-report-resend-to, spam-report-resend):
19897         Start with resend-to set to nil, and then ask the user if necessary.
19898         (spam-report-resend): spam-report-resend takes a list of articles, not
19899         separate article numbers.
19900
19901 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19902
19903         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
19904         addition to emacs-w3m.
19905
19906 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19907
19908         * assistant.el (assistant-authinfo-data): New function.
19909         (assistant-eval): Eval for entire assistant.
19910
19911         * netrc.el (netrc-services-file): New variable.
19912         (netrc-parse-services): New function.
19913         (netrc-find-service-name): New function.
19914         (netrc-find-service-number): New function.
19915         (netrc-port-equal): New function.
19916         (netrc-machine): Use it.
19917
19918         * nnimap.el (nnimap-open-connection): Use netrc.
19919
19920         * gnus-util.el (gnus-netrc-get): Remove aliases.
19921
19922         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
19923
19924         * assistant.el (wid-edit): Fix compilation.
19925
19926         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
19927
19928 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
19929
19930         * gnus-util.el (gnus-set-file-modes): New function.  (small
19931         patch).
19932
19933 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19934
19935         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
19936
19937         * assistant.el (assistant-render-node): Fix up rendering and
19938         read-only text.
19939         (assistant-render-node): Reset.
19940         (assistant-make-read-only): Not sticky.
19941
19942 2004-05-20  Danny Siu  <dsiu@adobe.com>
19943
19944         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
19945         centered even when gnus-auto-center-summary is t.
19946
19947 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19948
19949         * dns.el (dns-get-txt-answer): New function.
19950         (dns-read-txt): Ditto.
19951         (query-dns): Use it.
19952
19953 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19954
19955         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
19956         active for foreign groups even if the group level is higher than
19957         the specified value.
19958
19959 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19960
19961         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
19962         non-active groups.
19963
19964         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
19965
19966 2004-05-20  Magnus Henoch  <mange@freemail.hu>
19967
19968         * dns.el (dns-read-type): Add support for SVR.  (small patch)
19969
19970 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
19971
19972         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
19973         (spam-crm114-header, spam-crm114-spam-switch)
19974         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
19975         (spam-crm114-positive-spam-header)
19976         (spam-crm114-database-directory, spam-list-of-processors)
19977         (spam-group-spam-processor-crm114-p)
19978         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
19979         (spam-generic-score, spam-list-of-checks)
19980         (spam-list-of-statistical-checks, spam-registration-functions)
19981         (spam-check-crm114-headers, spam-crm114-score)
19982         (spam-check-crm114, spam-crm114-register-with-crm114)
19983         (spam-crm114-register-spam-routine)
19984         (spam-crm114-unregister-spam-routine)
19985         (spam-crm114-register-ham-routine)
19986         (spam-crm114-unregister-ham-routine): Add CRM114 support.
19987         From asjo@koldfront.dk (Adam Sjøgren).
19988
19989         * gnus.el: Add spam-use-crm114.
19990
19991         * spam.el (spam-list-of-processors, spam-registration-functions):
19992         Add spam-use-resend.
19993         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
19994         (spam-report-articles-gmane): Add doc fix.
19995         (spam-report-articles-resend, spam-report-resend-register-routine):
19996         Add wrappers around spam-report-resend-to.
19997
19998         * spam-report.el (spam-report-resend-to, spam-report-resend):
19999         Add support for resending spam.
20000         (spam-report-gmane): Fix line length >80.
20001
20002         * gnus.el (spam-process): Add spam-use-resend.
20003
20004 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20005
20006         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
20007         number of processed spam messages.
20008         (spam-ham-copy-or-move-routine): Return the number of processed
20009         ham messages.
20010         (spam-summary-prepare-exit): Use the above values to decide
20011         whether status messages shouled be displayed.
20012
20013 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20014
20015         * rfc2047.el (rfc2047-encode-function-alist): Rename from
20016         `rfc2047-encoding-function-alist' in order to avoid conflicting
20017         with the old version.
20018         (rfc2047-encode-region): Concatenate words containing non-ASCII
20019         characters in structured fields; don't encode space-delimited
20020         ASCII words even in unstructured fields; don't break words at
20021         char-category boundaries.
20022         (rfc2047-encode-1): New function.
20023         (rfc2047-encode): Use it; encode text so that it occupies the
20024         maximum width within 76-column; work correctly on Q encoding for
20025         iso-2022-* charsets.
20026         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
20027         sure not to break a line just after the header name.
20028         (rfc2047-b-encode-region): Remove.
20029         (rfc2047-b-encode-string): New function.
20030         (rfc2047-q-encode-region): Remove.
20031         (rfc2047-q-encode-string): New function.
20032
20033         * mm-util.el (mm-replace-in-string): New function.
20034
20035 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20036
20037         * gnus-msg.el (gnus-inews-make-draft-meta-information):
20038         Really get it right.
20039         (gnus-inews-make-draft): Really.
20040
20041 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
20042
20043         * nnmh.el (nnmh-request-list-1): Don't check the link count
20044         before descending.  (small patch)
20045
20046 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20047
20048         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
20049         stuff.
20050
20051         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
20052         Match on real group name.
20053
20054         * gnus-art.el (gnus-signature-limit): Doc fix.
20055
20056         * gnus-msg.el (gnus-inews-make-draft): Quote list.
20057
20058         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
20059
20060 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
20061
20062         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
20063         isn't a string.
20064
20065 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20066
20067         * gnus-draft.el (gnus-draft-send):
20068         Bind rfc2047-encode-encoded-words.
20069
20070         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
20071         (rfc2047-encodable-p): Say that =? needs encoding.
20072         (rfc2047-encode-encoded-words): New variable.
20073
20074         * gnus-group.el (gnus-group-select-group): Doc fix.
20075
20076         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
20077
20078         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
20079         to nil.
20080
20081         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
20082
20083         * nnheader.el (nnheader-get-lines-and-char): New function.
20084
20085 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
20086
20087         * gnus-msg.el (gnus-summary-followup-with-original):
20088         Document yanking of region when active.
20089
20090 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20091
20092         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
20093         groups if the group level is higher than the specified value.
20094
20095 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20096
20097         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
20098         (gnus-group-jump-to-group): Add prefix argument using
20099         `gnus-group-jump-to-group-prompt'.  Query before jumping to
20100         non-active group.
20101
20102         * compface.el (uncompface): Be verbose when changing
20103         `uncompface-use-external'.
20104
20105         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
20106         handle manual section.
20107
20108 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20109
20110         * gnus-art.el (gnus-button-alist): Revert previous change.
20111
20112 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20113
20114         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
20115
20116 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20117
20118         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
20119         whether backend can accept message.
20120
20121         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
20122
20123 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
20124
20125         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20126         Avoid creating directory when nntp-marks-is-evil is true.
20127         Reported by Reiner Steib.
20128
20129 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20130
20131         * gnus-picon.el (gnus-picon-style): New variable.
20132         (gnus-picon-insert-glyph): Add optional `nostring' argument.
20133         (gnus-picon-transform-address): Support `gnus-picon-style'.
20134         From Jesper Harder <harder@ifa.au.dk>.
20135
20136 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20137
20138         * message.el (message-fill-field): Return point.
20139         (message-generate-headers): Go to end of field.
20140
20141         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
20142         stuff for non-living groups.
20143
20144 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
20145
20146         * gnus-art.el (gnus-article-followup-with-original)
20147         (gnus-article-reply-with-original): gnus-mark-active-p ->
20148         gnus-region-active-p.
20149
20150 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
20151
20152         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
20153         only when there is spam or ham to be processed.
20154
20155 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20156
20157         * mail-source.el (mail-source-delete-crash-box): Refactor.
20158         (mail-source-fetch): Use it.
20159         (mail-source-fetch-file): Ditto.
20160         (mail-source-fetch-directory): Run postscript in loop.
20161         (mail-source-fetch-pop): Delete.
20162         (mail-source-fetch-maildir): Ditto.
20163         (mail-source-fetch-imap): Ditto.
20164
20165         * imap.el (imap-authenticators): Comment out sasl.
20166
20167         * message.el (message-skip-to-next-address): New function.
20168         (message-fill-header-address): Refactor.
20169         (message-fill-address): Use it.
20170         (message-delete-address): Use it.
20171         (message-fill-header-general): Refactor.
20172         (message-fill-field-address): Rename.
20173         (message-narrow-to-field): Find the start of the header.
20174         (message-header-format-alist): Don't pre-fill.
20175         (message-fill-header): Remove.
20176         (message-insert-header): New function.
20177         (message-shorten-references): Use it.
20178
20179         * rfc2047.el (rfc2047-field-value): Strip props.
20180
20181         * mail-parse.el (mail-header-make-address): New alias.
20182
20183         * ietf-drums.el (ietf-drums-make-address): New function.
20184
20185         * imap.el: Add compiler directives.
20186
20187         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
20188
20189         * gnus-art.el (article-decode-idna-rhs): Don't use
20190         message-idna-inside-rhs-p.
20191
20192 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20193
20194         * message.el (message-idna-inside-rhs-p): Remove.
20195         (message-idna-to-ascii-rhs-1): Use proper address parsing.
20196
20197         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
20198         false positives.
20199
20200 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
20201
20202         * imap.el (imap-sasl-make-mechanisms): Use sasl.
20203
20204 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20205
20206         * nneething.el (nneething-file-name): Don't create spurious
20207         files.
20208
20209         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
20210         (gnus-inews-do-gcc): Remove sleep.
20211
20212         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
20213         part under point.
20214
20215         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
20216         (gnus-agent-regenerate-group): Using nil messages aren't valid.
20217
20218 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
20219
20220         * spam.el (spam-summary-prepare-exit): Fix (length).
20221
20222 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
20223
20224         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
20225         as expired without moving it" message when there are spam
20226         messages left.
20227
20228 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
20229
20230         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
20231         header is not nil.
20232
20233 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
20234
20235         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20236         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
20237         (nntp-marks-changed-p): New arg SERVER.
20238         (nntp-request-update-info): Adjust caller.
20239
20240 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
20241
20242         * nntp.el (nntp-save-marks): Pass missing arg.
20243
20244 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
20245
20246         * nntp.el: Support marks.
20247         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
20248         (nntp-marks-modtime, nntp-marks-directory): New variables.
20249         (nntp-request-set-mark, nntp-request-update-info)
20250         (nntp-possibly-create-directory, nntp-marks-changed-p)
20251         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
20252         New functions.
20253
20254 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
20255
20256         * gnus-xmas.el (gnus-xmas-select-lowest-window)
20257         (gnus-xmas-redefine): Rename.
20258
20259         * gnus-score.el (gnus-score-insert-help):
20260         Use gnus-select-lowest-window.
20261
20262         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
20263         appt-select-lowest-window and rename to gnus-select-lowest-window.
20264
20265         * gnus.el: do.
20266
20267 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20268
20269         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
20270         encodings of MIME-encoded words, in order to improve
20271         interoperability with several broken MUAs.
20272
20273 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20274
20275         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
20276         tags, only when charsets are not specified in headers.
20277         (mm-inline-text-html-render-with-w3m): Ditto.
20278
20279         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
20280         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
20281
20282 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20283
20284         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
20285         instead of MIME-decoded from fields when checking
20286         `gnus-article-address-banner-alist'.
20287
20288 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
20289
20290         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
20291         description rather than subject.
20292
20293 2004-05-02  Steve Youngs  <steve@youngs.au.com>
20294
20295         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
20296
20297 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20298
20299         * gnus.el (gnus-version-number): Bump.
20300
20301 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20302
20303         * gnus.el: No Gnus v0.2 is released.
20304
20305 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20306
20307         * gnus-agent.el (gnus-agent-read-agentview):
20308         Inline gnus-uncompress-range.
20309
20310 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20311
20312         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
20313         `exec-installed-p'.
20314
20315 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20316
20317         * gnus.el (spam-process, spam-autodetect-methods):
20318         Add bsfilter and bsfilter-headers.
20319
20320         * spam.el (spam-bsfilter): New customize group.
20321         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
20322         (spam-bsfilter-header, spam-bsfilter-probability-header)
20323         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
20324         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
20325         (spam-bsfilter-database-directory): New options.
20326         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
20327         (spam-list-of-statistical-checks, spam-registration-functions):
20328         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
20329         (spam-bsfilter-score): New command.
20330         (spam-check-bsfilter-headers, spam-check-bsfilter)
20331         (spam-bsfilter-register-with-bsfilter)
20332         (spam-bsfilter-register-spam-routine)
20333         (spam-bsfilter-unregister-spam-routine)
20334         (spam-bsfilter-register-ham-routine)
20335         (spam-bsfilter-unregister-ham-routine): New functions.
20336         (spam-generic-score): Support bsfilter; Accept an optional argument
20337         to recalcurate spam score even if scoring header has already been
20338         added.
20339         (spam-bogofilter-score, spam-spamassassin-score): Accept an
20340         optional argument to recalcurate spam score even if scoring header
20341         has already been added.
20342
20343 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
20344
20345         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
20346         strings!  Reported by David D. Smith <davidsmith@acm.org>.
20347         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
20348         link is missing.
20349
20350 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
20351
20352         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
20353         (html2text-get-attr): Rewrite.
20354
20355         * message.el (message-setup-1): Remove redundant put-text-property
20356         on mail-header-separator.
20357
20358 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
20359
20360         * gnus-registry.el (gnus-registry-cache-whitespace)
20361         (gnus-registry-action, gnus-registry-spool-action)
20362         (gnus-registry-split-fancy-with-parent): Change message levels
20363         from 5 to 3 or 7, as needed.
20364
20365         * spam.el (spam-summary-prepare-exit)
20366         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
20367         (spam-split, spam-find-spam, spam-log-undo-registration)
20368         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
20369         level from 5 to 6.
20370
20371 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20372
20373         * gnus-ems.el: Autoload appt-select-lowest-window (revert
20374         2004-03-04 change).
20375
20376 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
20377
20378         * sieve-manage.el (sieve-manage-open):
20379         * nnweb.el (nnweb-insert-html):
20380         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
20381         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
20382         * nnspool.el (nnspool-request-group):
20383         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
20384         * nnml.el (nnml-request-update-info):
20385         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
20386         (nnmh-request-create-group, nnmh-update-gnus-unreads):
20387         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
20388         (nnimap-request-set-mark):
20389         * nnfolder.el (nnfolder-request-update-info):
20390         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
20391         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
20392         * gnus-uu.el (gnus-uu-find-articles-matching):
20393         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
20394         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
20395         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
20396         * gnus-nocem.el (gnus-nocem-scan-groups):
20397         * gnus-int.el (gnus-start-news-server):
20398         * gnus-group.el (gnus-group-make-kiboze-group)
20399         (gnus-group-browse-foreign-server):
20400         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
20401         Use mapc when appropriate.
20402
20403 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
20404
20405         FIXME: Make separate entries for each person.
20406
20407         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
20408         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
20409         <shields@msrl.com>:
20410
20411         * spam.el (spam-necessary-extra-headers): Get the extra headers we
20412         may need for spam sorting and scoring.
20413         (spam-user-format-function-S): Add user format function suitable for
20414         general use.
20415         (spam-article-sort-by-spam-status): Add sorting function for summary
20416         sorting.
20417         (spam-extra-header-to-number): Add function to get a score from a
20418         header.
20419         (spam-summary-score): Add function to get a numeric score from the
20420         headers.
20421         (spam-generic-score): Fix function doc, was in wrong place.
20422         (spam-initialize): Take symbols when it's run, and install the
20423         extra headers that spam-necessary-extra-headers thinks we need.
20424
20425 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
20426
20427         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
20428         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20429
20430 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
20431
20432         * gnus-sum.el (gnus-set-global-variables)
20433         (gnus-build-all-threads, gnus-get-newsgroup-headers)
20434         (gnus-article-get-xrefs, gnus-summary-best-group)
20435         (gnus-summary-next-article, gnus-summary-enter-digest-group)
20436         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
20437         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
20438         Use with-current-buffer.
20439
20440 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
20441
20442         * spam.el (spam-summary-prepare-exit): Simplify logic.
20443         (spam-fetch-article-header): Read the article header if it's not
20444         available.
20445         (spam-list-articles): Simplify logic.
20446         (spam-filelist-register-routine): Fix bug with unregister-list.
20447
20448         * gnus-registry.el: Fix comments at beginning.
20449
20450 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
20451
20452         * message.el (message-cater-to-broken-inn): Remove.
20453         (message-shorten-references): Make sure the total folded length of
20454         References is shorter than 998 characters to cater to a bug in INN
20455         2.3.  Also, don't pretend that references aren't folded -- this
20456         hasn't worked for a while.
20457
20458 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20459
20460         * gnus-agent.el (gnus-agentize):
20461         gnus-agent-send-mail-real-function no longer set to current value
20462         of message-send-mail-function but rather a lambda that calls
20463         message-send-mail-function.  The change makes the agent real-time
20464         responsive to user changes to message-send-mail-function.
20465
20466 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20467
20468         * legacy-gnus-agent.el
20469         (gnus-agent-convert-to-compressed-agentview): Fix typos with
20470         help from Florian Weimer <fw@deneb.enyo.de>
20471
20472 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20473
20474         * nnmail.el (nnmail-cache-insert): Revert last change.
20475
20476 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20477
20478         * nnmail.el (nnmail-cache-insert): Always check whether
20479         nnmail-cache-ignore-groups matches a group name.
20480
20481 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
20482
20483         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
20484         (spam-find-spam, spam-log-processing-to-registry)
20485         (spam-log-registered-p, spam-log-unregistration-needed-p)
20486         (spam-log-undo-registration): Use gnus-message instead of
20487         gnus-error, none of these errors are fatal.
20488
20489         * gnus-registry.el (gnus-registry-clean-empty-function)
20490         (gnus-registry-clean-empty): Remove only empty entries without
20491         extra data.
20492
20493 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
20494
20495         * spam-stat.el (spam-stat-buffer-change-to-spam)
20496         (spam-stat-buffer-change-to-non-spam): Change (error) to
20497         (gnus-message 8) invocation.
20498
20499 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20500
20501         * nntp.el (nntp-via-netcat-command): New variable.
20502         (nntp-via-netcat-switches): New variable.
20503         (nntp-open-via-rlogin-and-netcat): New function.
20504         (nntp-open-connection-function): Doc fix.
20505         (nntp-telnet-command): Doc fix.
20506         (nntp-end-of-line): Doc fix.
20507         (nntp-via-rlogin-command): Doc fix.
20508         (nntp-via-user-name): Doc fix.
20509         (nntp-via-address): Doc fix.
20510
20511 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20512
20513         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
20514         error in Emacs 21.1.
20515
20516 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
20517
20518         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
20519
20520 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20521
20522         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
20523         (gnus-agent-with-refreshed-group): New macro.
20524         (gnus-agent-rename-group): New function.
20525         (gnus-agent-delete-group): New function.
20526         (gnus-agent-save-group-info): Use gnus-command-method when
20527         `method' parameter is nil.  Don't write nil entries into the
20528         active file.
20529         (gnus-agent-get-group-info): New function.
20530         (gnus-agent-fetch-articles):
20531         Use gnus-agent-update-files-total-fetched-for to increment disk space
20532         used.
20533         (gnus-agent-fetch-headers, gnus-agent-save-alist):
20534         Use gnus-agent-update-view-total-fetched-for to increment disk space
20535         used.
20536         (gnus-agent-get-local): Add optional parameters to avoid calling
20537         gnus-group-real-name and gnus-find-method-for-group.
20538         (gnus-agent-set-local): Delete stored entry if either min, or max,
20539         are nil.
20540         (gnus-agent-fetch-session): Reworded error/quit messages.
20541         On quit, use gnus-agent-regenerate-group to record existance of any
20542         articles fetched to disk before the quit occurred.
20543         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
20544         gnus-agent-update-view-total-fetched-for, and
20545         gnus-agent-update-files-total-fetched-for to decrement disk space
20546         used.
20547         (gnus-agent-retrieve-headers):
20548         Use gnus-agent-update-view-total-fetched-for to increment disk space
20549         used.
20550         (gnus-agent-regenerate-group): Replace gnus-group-update-group
20551         with gnus-agent-update-files-total-fetched-for to decrement disk
20552         space and fresh group buffer.
20553         (gnus-agent-inhibit-update-total-fetched-for): New variable.
20554         (gnus-agent-need-update-total-fetched-for): New variable.
20555         (gnus-agent-update-files-total-fetched-for): New function.
20556         (gnus-agent-update-view-total-fetched-for): New function.
20557         (gnus-agent-total-fetched-for): New function.
20558
20559         * gnus-cache.el (gnus-cache-save-buffers):
20560         Use gnus-cache-update-overview-total-fetched-for to change disk space
20561         used by this group.
20562         (gnus-cache-possibly-enter-article):
20563         Use gnus-cache-update-file-total-fetched-for to increment disk space
20564         used by this group.
20565         (gnus-cache-possibly-remove-article):
20566         Use gnus-cache-update-file-total-fetched-for to decrement disk space
20567         used by this group.
20568         (gnus-cache-generate-nov-databases): Purge total fetched cache.
20569         (gnus-cache-rename-group): New function.
20570         (gnus-cache-delete-group): New function.
20571         (gnus-cache-inhibit-update-total-fetched-for): New variable.
20572         (gnus-cache-need-update-total-fetched-for): New variable.
20573         (gnus-cache-with-refreshed-group): New macro.
20574         (gnus-cache-update-file-total-fetched-for): New function.
20575         (gnus-cache-update-overview-total-fetched-for): New function.
20576         (gnus-cache-rename-group-total-fetched-for): New function.
20577         (gnus-cache-delete-group-total-fetched-for): New function.
20578         (gnus-cache-total-fetched-for): New function.
20579
20580         * gnus-group.el: Require gnus-sum and autoload functions to
20581         resolve warnings when gnus-group.el compiled alone.
20582         (gnus-group-line-format): Documented new %F.
20583         (size of Fetched data) group line format; identifies disk space
20584         used by agent and cache.
20585         (gnus-group-line-format-alist): Defined new F format.
20586         (gnus-total-fetched-for): New function.
20587         (gnus-group-delete-group): No longer update
20588         gnus-cache-active-altered as gnus-request-delete-group now keeps
20589         the cache in sync.
20590         (gnus-group-list-active): Let the agent store a server's active
20591         list if currently plugged.
20592
20593         * gnus-int.el (gnus-request-delete-group):
20594         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
20595         local disk in sync with the server.
20596         (gnus-request-rename-group):
20597         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
20598         local disk in sync with the server.
20599
20600         * gnus-start.el (gnus-get-unread-articles):
20601         Cosmetic simplification to logic.
20602
20603         * gnus-util.el (gnus-rename-file): New function.
20604
20605 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
20606
20607         * mm-util.el (mm-image-load-path): Handle nil in load-path.
20608
20609 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
20610
20611         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
20612         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
20613
20614 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
20615
20616         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
20617         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
20618
20619 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
20620
20621         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
20622
20623 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
20624
20625         * spam.el (spam-set-difference): Add function to replace
20626         gnus-set-difference in spam.el.
20627         (spam-summary-prepare-exit): Use spam-set-difference.
20628
20629 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
20630
20631         * gnus-registry.el (gnus-registry-cache-file): Update to use
20632         gnus-dribble-directory OR gnus-home-directory OR ~.
20633         (gnus-registry-split-fancy-with-parent): Fix doc.
20634
20635 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20636
20637         * message.el (message-exchange-point-and-mark):
20638         Use message-mark-active-p.  Suggested by Jesper Harder
20639         <harder@ifa.au.dk>.
20640
20641 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20642
20643         * message.el (message-exchange-point-and-mark): Don't activate
20644         region if it was inactive.  Suggested by Hiroshi Fujishima
20645         <pooh@nature.tsukuba.ac.jp>.
20646
20647 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20648
20649         * gnus-art.el (article-display-face): Display Faces in the same
20650         order as X-Faces.
20651
20652 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20653
20654         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
20655
20656 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20657
20658         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
20659         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
20660         (gnus-article-mime-hierarchy): Remove.
20661         (gnus-article-mime-hierarchy-next): Remove.
20662         (gnus-article-mode): Revert 2004-03-19 change.
20663         (gnus-article-setup-buffer): Revert 2004-03-19 change.
20664         (gnus-insert-mime-button): Revert 2004-03-19 change.
20665         (gnus-mime-accumulate-hierarchy): Remove.
20666         (gnus-mime-enter-multipart): Remove.
20667         (gnus-mime-leave-multipart): Remove.
20668         (gnus-mime-display-part): Revert 2004-03-19 change.
20669         (gnus-mime-display-alternative): Revert 2004-03-19 change.
20670
20671         * mml.el (mml-preview): Revert 2004-03-19 change.
20672
20673 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
20674
20675         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
20676
20677 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20678
20679         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
20680         t while entering a file name using the mm-with-multibyte macro.
20681         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20682
20683         * mm-util.el (mm-with-multibyte): New macro.
20684
20685 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20686
20687         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
20688         New user option.
20689         (gnus-mime-multipart-functions): Doc and customization fix.
20690         (gnus-article-mime-hierarchy): New variable.
20691         (gnus-article-mime-hierarchy-next): New variable.
20692         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
20693         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
20694         gnus-article-mime-hierarchy-next to nil.
20695         (gnus-insert-mime-button): Show hierarchy numbers.
20696         (gnus-mime-accumulate-hierarchy): New function.
20697         (gnus-mime-enter-multipart): New function.
20698         (gnus-mime-leave-multipart): New function.
20699         (gnus-mime-display-part): Recompute hierarchical MIME structure.
20700         (gnus-mime-display-alternative): Show hierarchy numbers.
20701
20702         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
20703         gnus-article-mime-hierarchy-next to nil.
20704
20705 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
20706
20707         * dns.el: Don't require gnus-xmas.
20708
20709 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
20710
20711         * mml.el (mml-generate-mime-1): Don't use format=flowed with
20712         inline PGP.
20713         (mml-menu): Disable mml-quote-region if mark is inactive.
20714
20715 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20716
20717         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
20718         when the group's active is not available.
20719
20720 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20721
20722         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
20723         error.
20724
20725 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
20726
20727         * imap.el (imap-store-password): New variable.
20728         (imap-interactive-login): Use it.
20729         Suggested by Mark Plaksin <happy@mcplaksin.org>.
20730
20731 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20732
20733         * gnus-art.el (gnus-article-read-summary-keys): Restore new
20734         window-start and hscroll to summary window.
20735
20736 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20737
20738         * gnus-start.el (gnus-convert-old-newsrc): Only write the
20739         conversion message to newsrc-dribble when an actual conversion is
20740         performed.
20741
20742 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
20743
20744         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
20745
20746 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20747
20748         * mm-decode.el (mm-complicated-handles): New function reviving
20749         former definition of mm-multiple-handles.
20750
20751         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
20752         (gnus-mime-delete-part): Use it.
20753
20754 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20755
20756         * gnus-agent.el (gnus-agent-read-local):
20757         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
20758         avoid the implicit assumption that they will always be equal.
20759         (gnus-agent-save-local): Bind buffer-file-coding-system, not
20760         coding-system-for-write, as the with-temp-file macro first prints
20761         to a buffer then saves the buffer.
20762
20763 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20764
20765         * gnus-art.el (gnus-article-edit-part): New function.
20766         (gnus-mime-save-part-and-strip): Use it; do query instead of
20767         signaling an error; don't use mm-multiple-handles.
20768         (gnus-mime-delete-part): Ditto.
20769
20770 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20771
20772         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
20773         old file versions.
20774         (gnus-group-prepare-hook): Remove function that converted list
20775         form of gnus-agent-expire-days to group properties.
20776
20777         * gnus-int.el: Autoload gnus-agent-regenerate-group.
20778         (gnus-request-accept-article): Re-indented.
20779
20780         * gnus-start.el (gnus-convert-old-newsrc): Registered new
20781         converters to handle old agent file formats.  Add logic for a
20782         "backup before upgrading warning".
20783         (gnus-convert-mark-converter-prompt): Developers can mark
20784         functions as needing (default), or not needing,
20785         gnus-convert-old-newsrc's "backup before upgrading warning".
20786         (gnus-convert-converter-needs-prompt): Tests whether the user
20787         should be protected from potentially irreversable changes by the
20788         function.
20789
20790         * legacy-gnus-agent.el: New.  Provides converters that are only
20791         loaded when gnus-convert-old-newsrc needs to call them.
20792
20793 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20794
20795         * mail-source.el (mail-source-touch-pop): Doc fix.
20796
20797         * message.el (message-smtpmail-send-it): Doc fix.
20798
20799 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
20800
20801         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
20802
20803         * nnmail.el (nnmail-split-fancy): do.
20804
20805         * gnus-kill.el (gnus-kill, gnus-execute): do.
20806
20807 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
20808
20809         * gnus-sum.el (gnus-widget-reversible-match)
20810         (gnus-widget-reversible-to-internal)
20811         (gnus-widget-reversible-to-external): New functions.
20812         (gnus-widget-reversible): New widget.
20813         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
20814
20815 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
20816
20817         * gnus-sum.el (gnus-thread-sort-functions)
20818         (gnus-article-sort-functions): Document `(not F)' items.
20819
20820 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
20821
20822         * spam.el (spam-use-gmane-xref): Add new backend.
20823         (spam-gmane-xref-spam-group): Add variable to control the name of the
20824         Gmane spam group.
20825         (spam-blackhole-servers, spam-blackhole-good-server-regex)
20826         (spam-regex-headers-spam, spam-regex-headers-ham)
20827         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
20828         (spam-list-of-checks): Add spam-use-gmane-xref to list of
20829         backends and checks.
20830         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
20831
20832         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
20833         an autodetect method.
20834
20835 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20836
20837         * gnus-int.el (gnus-request-accept-article): Inform the agent that
20838         articles are being added to a group.
20839         (gnus-request-replace-article): Inform the agent that articles
20840         need to be uncached as the cached contents are no longer valid.
20841
20842 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20843
20844         * binhex.el: Don't autoload executable-find.
20845
20846         * canlock.el: Don't autoload mail-fetch-field.
20847
20848         * dgnushack.el: Autoload c-mode for XEmacs.
20849
20850         * gnus-ems.el: Don't autoload appt-select-lowest-window.
20851
20852         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
20853         rmail-dont-reply-to and rmail-output.
20854
20855         * gnus-score.el: Don't autoload ffap-string-at-point.
20856
20857         * gnus-setup.el: Don't autoload sc-cite-original.
20858
20859         * imap.el: Don't autoload base64-decode-string,
20860         base64-encode-string and md5.
20861
20862         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
20863         and rmail-msg-restore-non-pruned-header.
20864
20865         * mm-decode.el: Don't autoload executable-find.
20866
20867         * mm-url.el: Don't autoload executable-find.
20868
20869         * mm-view.el: Don't autoload diff-mode.
20870
20871         * nndb.el: Don't autoload news-reply-mode, news-setup,
20872         cancel-timer and telnet.
20873
20874         * password.el: Don't autoload run-at-time for Emacs.
20875
20876         * sha1-el.el: Don't autoload executable-find.
20877
20878         * sieve-mode.el: Don't autoload c-mode.
20879
20880         * uudecode.el: Don't autoload executable-find.
20881
20882 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20883
20884         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
20885         (gnus-agent-possibly-alter-active): Avoid null in numeric
20886         comparison.
20887         (gnus-agent-set-local): Refuse to save null in local object table.
20888         (gnus-agent-regenerate-group): The REREAD parameter can now be a
20889         list of articles that will be marked as unread.
20890
20891 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20892
20893         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
20894
20895 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
20896
20897         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
20898         language tags.
20899
20900 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
20901
20902         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
20903         Don't bind "obarray".
20904
20905         * gnus-sum.el (gnus-thread-sort-functions):
20906         Add `gnus-thread-sort-by-most-recent-number' and
20907         `gnus-thread-sort-by-most-recent-date'.
20908         Reported by Kai Grossjohann <kai@emptydomain.de>.
20909
20910 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20911
20912         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
20913
20914 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20915
20916         * gnus-cus.el (gnus-agent-customize-category):
20917         Remove ignore-errors macro reference that required cl to be loaded at
20918         run-time.
20919
20920         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
20921         single-interval range of the form (min . max).  Previously the
20922         range had to look like ((min . max)).  Likewise, return
20923         (min . max) rather than ((min . max)).
20924         (gnus-range-map): Use gnus-range-normalize to accept
20925         single-interval range.
20926
20927         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
20928         the cache, but not the agent, now appear with their usual face.
20929
20930         * dgnushack.el (loaddir): New variable that is bound to the
20931         directory containing the dgnushack.el file. Use loaddir, rather
20932         than srcdir, to update load-path. Change lets dgnushack compile
20933         code in directories other than GNUS/lisp.
20934
20935 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20936
20937         * lpath.el: Don't bind w3m-safe-url-regexp.
20938
20939         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
20940         w3m-safe-url-regexp variable buffer-local.
20941
20942         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20943
20944 2004-02-27  Simon Josefsson  <jas@extundo.com>
20945
20946         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
20947         gnus-group-real-prefix.
20948         (gnus-summary-move-article): Use it, instead of
20949         gnus-group-real-prefix.
20950
20951 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20952
20953         * lpath.el: Bind w3m-safe-url-regexp.
20954
20955         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
20956         w3m-safe-url-regexp variable buffer-local and set it as the value
20957         of mm-w3m-safe-url-regexp.
20958
20959         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20960
20961         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
20962         parsing gnus-posting-styles when the message is not for replying.
20963
20964         * dgnushack.el: Autoload sgml-mode for XEmacs.
20965
20966         * nnrss.el (nnrss-opml-export):
20967         Use mm-set-buffer-file-coding-system instead of
20968         set-buffer-file-coding-system.
20969
20970 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
20971
20972         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
20973         of checkdoc.el).
20974         * nnrss.el: do.
20975         * gnus-mlspl.el: do.
20976         * gnus-ml.el: do.
20977         * gnus-srvr.el: do.
20978
20979         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
20980
20981 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
20982
20983         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
20984         Corrections to custom-manual links.
20985
20986         * gnus-art.el (gnus-article): Ditto.
20987
20988         * mm-decode.el (mime-display, mime-security): Ditto.
20989
20990 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20991
20992         * flow-fill.el: Typo.
20993
20994 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
20995
20996         * spam-wash.el: New file.
20997
20998 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
20999
21000         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
21001
21002 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
21003
21004         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
21005         to be run with new-articles as LIST1, not LIST2.
21006         (spam-registration-functions): Add spam-use-ham-copy as a nil
21007         registration backend.
21008
21009 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21010
21011         * spam-stat.el (spam-stat-washing-hook): New option.
21012         (spam-stat-buffer-words): Use it.
21013         (spam-stat-process-directory, spam-stat-test-directory):
21014         Use insert-file-contents-literally.
21015         (spam-stat-coding-system): New variable.
21016         (spam-stat-load, spam-stat-save): Use it.
21017
21018 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21019
21020         * spam-report.el (spam-report-plug-agent):
21021         Quote spam-report-url-to-file and spam-report-url-ping-plain.
21022
21023 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
21024
21025         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
21026         Allow / in mailto URLs.
21027
21028 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21029
21030         * spam-report.el (spam-report-process-queue): Fix interactive use.
21031         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
21032         (spam-report-unplug-agent): Doc fixes.
21033         (spam-report-url-ping-mm-url, spam-report-url-to-file)
21034         (spam-report-agentize, spam-report-deagentize): Autoload.
21035
21036 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21037
21038         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
21039
21040         * message.el (message-setup-fill-variables): Add mml tags to
21041         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
21042         <ajk@iu.edu>.
21043         (message-mode): Don't modify paragraph-separate there.
21044
21045 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21046
21047         * compface.el (uncompface-use-external): Default to undecided.
21048         (uncompface-use-external-threshold): New variable.
21049         (uncompface-float-time): New macro.
21050         (uncompface): Determine whether to use the external decoder if
21051         uncompface-use-external is undecided.
21052
21053 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21054
21055         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
21056         after images.
21057
21058         * gnus-art.el (gnus-mime-display-single): Remove dead code.
21059
21060 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
21061
21062         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
21063
21064         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
21065
21066         * gnus-sum.el (gnus-summary-limit-to-age)
21067         (gnus-summary-limit-children): do.
21068
21069         * gnus-int.el (gnus-request-scan): do.
21070
21071         * gnus-group.el (gnus-group-suspend): do.
21072
21073         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
21074
21075         * gnus-cite.el (gnus-cite-parse-attributions): do.
21076
21077         * gnus-agent.el (gnus-summary-set-agent-mark)
21078         (gnus-agent-regenerate-group): do.
21079
21080         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
21081
21082         * binhex.el (binhex-decode-region-internal): do.
21083
21084 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21085
21086         * gnus-fun.el (gnus-face-properties-alist): New user option.
21087         (gnus-display-x-face-in-from): Use it.
21088
21089         * gnus-art.el (article-display-face): Ditto.
21090
21091         * compface.el (uncompface-use-external): Default to nil.
21092
21093 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
21094
21095         * nntp.el (nntp-erase-buffer): New function.
21096         (nntp-retrieve-data, nntp-send-command)
21097         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
21098         (nntp-possibly-change-group): Use it.
21099
21100         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
21101         Use with-current-buffer.
21102
21103 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
21104
21105         * compface.el: Merge the ELisp-based uncompface program.
21106         (compface): New customization group.
21107         (uncompface-use-external): New user option.
21108         (uncompface): Call uncompface-internal if uncompface-use-external
21109         is nil.
21110         (uncompface-internal): New function.  Note that there are also
21111         some other functions and variables added for this function.
21112
21113 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
21114
21115         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
21116         if necessary.
21117
21118 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
21119
21120         * spam-report.el (spam-report-unplug-agent)
21121         (spam-report-plug-agent, spam-report-deagentize)
21122         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
21123         Add support for the Agent in spam-report: when unplugged, report to a
21124         file; when plugged, submit all the requests.
21125
21126         * spam.el (spam-register-routine): Fix message about
21127         registration.
21128
21129 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
21130
21131         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
21132         dependencies.
21133         (rfc2047-encode): Use it.
21134
21135         * gnus-art.el (gnus-button-marker-list): Move before first
21136         reference.
21137
21138         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21139         (imap-parse-body): Fix format string mismatch.
21140
21141         * gnus-score.el (gnus-summary-increase-score): do.
21142
21143         * nnrss.el (nnrss-close): New function.
21144
21145 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
21146
21147         * nnrss.el (nnrss-make-filename): New function.
21148         (nnrss-request-delete-group, nnrss-read-server-data)
21149         (nnrss-save-server-data, nnrss-read-group-data)
21150         (nnrss-save-group-data): Use it.
21151         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
21152         (nnrss-read-server-data, nnrss-read-group-data): Use load.
21153         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
21154
21155 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
21156
21157         * mml.el (mml-compute-boundary-1): Don't uncompress files.
21158
21159 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
21160
21161         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
21162         files.
21163
21164         * message.el (message-generate-headers-first): Don't quote nil
21165         and t in docstrings.
21166
21167         * imap.el (imap-id): do.
21168
21169         * gnus-agent.el (gnus-agent-consider-all-articles)
21170         (gnus-agent-queue-mail): do.
21171
21172 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
21173
21174         * spam-report.el (spam-report-process-queue): New function.
21175         Process requests from `spam-report-requests-file'.
21176         (spam-report-process-queue): Doc fix.
21177
21178 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
21179
21180         * spam.el (spam-register-routine)
21181         (spam-log-processing-to-registry, spam-log-registered-p)
21182         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21183         Change "check" to "spam-check" for semi-clarity.
21184
21185 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
21186
21187         * pop3.el: Require nnheader.
21188
21189         * mml-smime.el: Require cl.  Autoload message-fetch-field.
21190
21191         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
21192
21193         * gnus-picon.el: Require cl.
21194
21195         * gnus-fun.el: Require gnus-ems and gnus-util.
21196
21197         * gnus.el (gnus-method-to-server): Move defsubst before first use.
21198
21199         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
21200
21201         * gnus-art.el (gnus-article-edit-mode): Define before first
21202         reference.
21203
21204 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
21205
21206         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
21207         (gnus-uu-post-encoded): Use point-at-bol.
21208
21209         * gnus-topic.el (gnus-group-active-topic-p): do.
21210
21211         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
21212
21213         * gnus-group.el (gnus-group-kill-region): do.
21214
21215         * gnus-art.el (article-date-ut): do.
21216
21217         * message.el (message-fetch-field): Remove redundant
21218         case-fold-search binding.
21219         (message-narrow-to-field): Simplify.
21220
21221 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
21222
21223         * spam.el (spam-directory): Derive from `gnus-directory'.
21224
21225         * spam-report.el (spam-report-url-to-file)
21226         (spam-report-requests-file): New function and variable for offline
21227         reporting.
21228         (spam-report-url-ping-function): Add `spam-report-url-to-file'
21229         and user defined function.
21230         (spam-report-url-ping-mm-url): Remove doubled slash.
21231
21232 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
21233
21234         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
21235
21236 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
21237
21238         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
21239         Fix format string mismatch.
21240
21241         * sieve.el (sieve-deactivate-all): do.
21242
21243         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
21244
21245         * nnlistserv.el (nnlistserv-kk-wash-article): do.
21246
21247         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
21248
21249         * mm-bodies.el (mm-7bit-chars): Don't include \r.
21250
21251 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
21252
21253         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
21254         the list of checks.
21255
21256 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
21257
21258         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
21259         padding.
21260
21261 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
21262
21263         * mm-view.el (mm-fill-flowed): New variable.
21264         (mm-inline-text): Use it.
21265
21266 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
21267
21268         * spam.el (spam-spamassassin-register-ham-routine)
21269         (spam-spamassassin-register-spam-routine): Fix function names.
21270
21271 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21272
21273         * gnus.el (gnus-tmp-grouplens): Remove.
21274         (gnus-summary-line-format): Remove grouplens.
21275
21276         * gnus-group.el (gnus-group-line-format): Ditto.
21277
21278         * gnus-spec.el (gnus-format-specs): Ditto.
21279         (gnus-update-format-specifications): Flush the group format spec
21280         cache if there's the grouplens stuff.
21281         (gnus-parse-simple-format): Replace %l with the empty string.
21282
21283 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
21284
21285         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
21286         omission.
21287
21288 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21289
21290         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
21291         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21292
21293 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21294
21295         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
21296         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
21297         New macros and functions.
21298         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
21299         Handle > NLINK_MAX messages.
21300         * nnmaildir.el (nnmaildir-request-set-mark):
21301         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
21302
21303 2004-01-25  Alex Schroeder  <alex@gnu.org>
21304
21305         * spam-stat.el (spam-stat-process-directory-age): New option.
21306         (spam-stat-process-directory): Use it.
21307
21308 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
21309
21310         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
21311         (spam-stat-save): Accept prefix argument.
21312
21313 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
21314
21315         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
21316         links" error.
21317
21318 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21319
21320         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
21321         the rest of the and/or forms.
21322
21323 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21324
21325         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
21326         compatibility with old .newsrc.eld files.
21327
21328         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
21329
21330         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
21331
21332         * gnus-start.el (gnus-1): do.
21333
21334         * gnus-group.el (gnus-group-line-format-alist): do.
21335
21336         * gnus.el (gnus-use-grouplens, gnus-visual): do.
21337
21338         * gnus-gl.el: Remove.
21339
21340 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21341
21342         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
21343         marks consisting of a single range {for example, (3 . 5)} rather
21344         than a list of a single range { ((3 . 5)) }.
21345
21346 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21347
21348         * spam-stat.el (spam-stat-store-gnus-article-buffer):
21349         Use with-current-buffer.
21350         (spam-stat-store-current-buffer): Use insert-buffer-substring to
21351         avoid consing a string.
21352
21353         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
21354         Remove obsolete entries for big5 and gb2312.
21355
21356 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21357
21358         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
21359         uncompressed list.
21360
21361 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
21362
21363         * spam-stat.el (spam-stat-strip-xref): New function.
21364         (spam-stat-process-directory): Use it.
21365
21366         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
21367         here -- it's done in message-fetch-field.
21368
21369 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21370
21371         * gnus-agent.el (gnus-agent-queue-mail)
21372         (gnus-agent-prompt-send-queue): New variables.
21373         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
21374         * gnus-draft.el (gnus-group-send-queue): Pass the group name
21375         "nndraft:queue" along to gnus-draft-send.
21376         Use gnus-agent-prompt-send-queue.
21377         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
21378         is "nndraft:queue".  Suggested by Gaute Strokkenes
21379         <gs234@srcf.ucam.org>
21380
21381         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
21382         (agent-enable-undownloaded-faces): Add.
21383         (gnus-agent-cat-groups): Use eval-and-compile, not
21384         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
21385         method of gnus-agent-cat-groups even when the buffer has been
21386         evaled.
21387         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
21388         delete gnus-agent-save-active-1.
21389         (gnus-agent-save-groups): Delete.  Identical to
21390         gnus-agent-save-active.
21391         (gnus-agent-write-active): No longer adjust agent's copy of active
21392         file as agent's adjustments are now stored in their own
21393         file.  Remove optional parameter.
21394         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
21395         servers.  Add use of min/max range limits from server's local
21396         file.
21397         (gnus-agent-save-alist): Remove unused optional argument.
21398         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
21399         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
21400         (gnus-agent-set-local): A per-server file that keeps min/max range
21401         limits for articles known to the agent.  Provides a fast mechanism
21402         for altering many active ranges.
21403         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
21404         active file (local makes it unnecessary).
21405         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
21406
21407         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
21408         (agent-enable-undownloaded-faces): Add.
21409
21410         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
21411         disable it when sending to "nndraft:queue".
21412         (gnus-group-send-queue): Add safety check to avoid sending queue
21413         when unplugged.
21414
21415         * gnus-group.el (gnus-group-catchup): Use new
21416         gnus-sequence-of-unread-articles, not
21417         gnus-list-of-unread-articles, to avoid exhausting memory with huge
21418         numbers of articles.  Use gnus-range-map to avoid having to
21419         uncompress the unread list.
21420         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
21421         Fix invalid ange-ftp reference.
21422
21423         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
21424         (gnus-sorted-range-intersection): Intersection of two ranges
21425         without requiring that they first be uncompressed.
21426
21427         * gnus-start.el (gnus-activate-group): Unless blocked by the
21428         caller, possibly expand the active range to include both cached
21429         and agentized articles.
21430         (gnus-convert-old-newsrc): Rewrote in anticipation of having
21431         multiple version-dependent converters.
21432         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
21433         gnus-agent-save-active.
21434         (gnus-save-newsrc-file): Save dirty agent range limits.
21435
21436         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
21437         gnus-agent-possibly-alter-active.
21438         (gnus-adjust-marked-articles): Faster handling of simple lists.
21439
21440 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
21441
21442         * spam-stat.el (spam-stat-test-directory): New optional argument
21443         displays a list of files detected.  Suggested by Andrew Cohen
21444         <cohen@andy.bu.edu>.
21445         (spam-stat-buffer-words-with-scores): Don't narrow and change
21446         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
21447
21448 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
21449
21450         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
21451         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
21452         (spam-spamassassin-arguments)
21453         (spam-spamassassin-spam-flag-header)
21454         (spam-spamassassin-positive-spam-flag-header)
21455         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
21456         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
21457         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
21458         (spam-list-of-processors, spam-list-of-checks)
21459         (spam-list-of-statistical-checks, spam-registration-functions)
21460         (spam-check-spamassassin-headers, spam-check-spamassassin)
21461         (spam-spamassassin-score)
21462         (spam-spamassassin-register-with-sa-learn)
21463         (spam-spamassassin-register-spam-routine)
21464         (spam-spamassassin-register-ham-routine)
21465         (spam-assassin-register-spam-routine)
21466         (spam-assassin-register-ham-routine): Add SpamAssassin support.
21467         (spam-bogofilter-score): Fix to show article before scoring.
21468
21469 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
21470
21471         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
21472         default scoring function.
21473         (spam-generic-score): Call spam-spamassassin-score if
21474         spam-use-spamassassin or spam-use-spamassassin-headers is on;
21475         spam-bogofilter-score otherwise.
21476
21477         * gnus.el (spam-process, spam-autodetect-methods):
21478         Add spamassassin and spamassassin-headers.
21479
21480 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
21481
21482         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21483         Suppress unnecessary messages.
21484
21485 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
21486
21487         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
21488         make-hash-table.
21489
21490 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21491
21492         * canlock.el (base64-encode-string): Don't autoload it.
21493
21494 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21495
21496         * run-at-time.el: Remove useless (require 'itimer),
21497         eval-and-compile and (featurep 'xemacs).
21498
21499 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
21500
21501         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
21502         GROUP is a virtual group.
21503
21504 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
21505
21506         * gnus.el: Autoload `message-y-or-n-p'.
21507
21508 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
21509
21510         * pgg-parse.el: Remove unnecessary (require 'custom).
21511
21512         * pgg-def.el: do.
21513
21514         * nnmail.el: do.
21515
21516         * gnus-undo.el: do.
21517
21518         * gnus-picon.el: do.
21519
21520         * gnus-util.el: do.
21521
21522 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
21523
21524         * gnus-sum.el (gnus-pick-line-number): Add autoload.
21525
21526 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21527
21528         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
21529         handle, as well as a list.
21530
21531         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
21532         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
21533         (mm-w3m-cid-retrieve): Simplify.
21534
21535 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
21536
21537         * message.el (message-kill-to-signature): Allow prefix arg to
21538         specify number of lines to keep before signature.
21539
21540 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
21541
21542         * message.el (message-kill-to-signature): Change docstring.
21543
21544 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21545
21546         * canlock.el: Always require sha1-el.
21547         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
21548
21549         * message.el: Autoload sha1 only when compiling.
21550
21551         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
21552         eudc-expand-inline for XEmacs.
21553
21554 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21555
21556         * message.el (message-canlock-generate): Require sha1-el.
21557
21558 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
21559
21560         * message.el (message-expand-name): Silence the byte compiler.
21561
21562         * lpath.el: Add detect-coding-system.
21563
21564         * dgnushack.el (dgnushack-compile): Remove obsolete check for
21565         cus-edit.
21566
21567 2004-01-13  Simon Josefsson  <jas@extundo.com>
21568
21569         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
21570         Invoke gnus-score-mode.
21571         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
21572
21573         * gnus-range.el (gnus-compress-sequence): Doc fix.
21574         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
21575
21576 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21577
21578         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
21579
21580 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
21581
21582         * spam.el (spam-get-article-as-string): Update to use
21583         gnus-request-article-this-buffer, much simpler.
21584         (spam-get-article-as-buffer): Remove.
21585
21586 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
21587
21588         * message.el (message-expand-name): Use EUDC if the user uses that.
21589
21590 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21591
21592         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
21593         character for the encoding to avoid consing a string.
21594
21595         * rfc2047.el (rfc2047-decode-string): Don't cons a string
21596         unnecessarily.
21597
21598         * mm-util.el (mm-replace-chars-in-string): Remove.
21599
21600         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
21601         of mm-replace-chars-in-string.
21602
21603 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
21604
21605         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
21606
21607         * mm-util.el (mm-subst-char-in-string): Support inplace.
21608
21609         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
21610         a new string in every iteration.  Use shy groups.
21611
21612 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
21613
21614         * gnus-srvr.el (gnus-browse-unsubscribe-group):
21615         * gnus-soup.el (gnus-soup-group-brew):
21616         * gnus-msg.el (gnus-put-message):
21617         * gnus-move.el (gnus-group-move-group-to-server):
21618         * gnus-kill.el (gnus-batch-score):
21619         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
21620         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
21621         (gnus-group-update-group, gnus-group-read-group)
21622         (gnus-group-make-group, gnus-group-make-help-group)
21623         (gnus-group-make-archive-group, gnus-group-make-directory-group)
21624         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
21625         (gnus-group-sort-by-unread, gnus-group-catchup)
21626         (gnus-group-unsubscribe-group, gnus-group-kill-group)
21627         (gnus-group-yank-group, gnus-group-set-info)
21628         (gnus-group-list-groups):
21629         * gnus.el (gnus-generate-new-group-name):
21630         * gnus-delay.el (gnus-delay-send-queue):
21631         * nnvirtual.el (nnvirtual-catchup-group):
21632         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
21633         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
21634         (gnus-group-prepare-topics, gnus-topic-check-topology):
21635         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
21636         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
21637         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
21638         (gnus-group-make-articles-read):
21639         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
21640         (gnus-group-change-level, gnus-kill-newsgroup)
21641         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
21642         (gnus-get-unread-articles, gnus-make-articles-unread)
21643         (gnus-make-ascending-articles-unread): Use accessor
21644         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
21645         to get group information for improved readability.
21646
21647
21648 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21649
21650         * gnus-art.el (article-decode-mime-words, article-babel)
21651         (gnus-article-highlight-signature, gnus-article-add-buttons)
21652         (gnus-signature-toggle): Use gnus-with-article-buffer.
21653
21654         * gnus-art.el (gnus-article-highlight-headers)
21655         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
21656
21657         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
21658         (gnus-article-set-globals, gnus-request-article-this-buffer)
21659         (gnus-button-message-id, gnus-article-maybe-hide-headers)
21660         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
21661         (gnus-mime-display-alternative): Use with-current-buffer.
21662
21663 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21664
21665         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
21666         also under 80 char limit, and call gnus-error if needed.
21667         (spam-fetch-article-header): Fix - it was a
21668         buffer-local variable (gnus-newsgroup-data).
21669         (spam-find-spam): Use spam-generate-fake-headers, forget about
21670         spam-insert-fake-headers.
21671         (spam-insert-fake-headers): Remove.
21672
21673 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21674
21675         * deuglify.el (gnus-article-outlook-unwrap-lines)
21676         (gnus-outlook-rearrange-article)
21677         (gnus-outlook-repair-attribution-outlook)
21678         (gnus-outlook-repair-attribution-block)
21679         (gnus-outlook-repair-attribution-other): Remove redundant
21680         save-excursion.
21681
21682 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21683
21684         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
21685         (spam-fetch-field-subject-fast)
21686         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
21687         (spam-fetch-article-header): Add functions to deal with Gnus
21688         internals for fast retrieval of article header data.
21689         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
21690
21691 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21692
21693         * pop3.el (pop3-md5): Remove.
21694         (pop3-apop): Replace pop3-md5 with md5.
21695
21696         * mm-bodies.el: base64 is always built-in.
21697
21698         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
21699         Use with-current-buffer.
21700
21701 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21702
21703         * canlock.el (canlock-insert-header): Remove excessive grouping in
21704         regexp.
21705
21706         * gnus-sum.el (gnus-summary-read-document): Ditto.
21707
21708         * gnus-uu.el (gnus-uu-part-number): Ditto.
21709
21710         * html2text.el (html2text-remove-tags): Ditto.
21711         (html2text-format-tags): Ditto.
21712         (html2text-format-single-elements): Ditto.
21713
21714         * mml.el (mml-parse-1): Ditto.
21715
21716 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21717
21718         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
21719
21720         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
21721
21722         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
21723
21724         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
21725
21726 2003-11-15  Simon Josefsson  <jas@extundo.com>
21727
21728         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
21729         (pgg-gpg-lookup-key): Use regexp match instead of
21730         split-string (split-string is different between emacs 21.2 and
21731         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
21732
21733 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21734
21735         * gnus-art.el (gnus-mime-view-all-parts)
21736         (gnus-article-part-wrapper, gnus-article-view-part):
21737         Use with-current-buffer.
21738
21739 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21740
21741         * spam.el (spam-disable-spam-split-during-ham-respool)
21742         (spam-spamoracle-database, spam-cache-lookups)
21743         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
21744         (spam-group-ham-mark-p, spam-group-spam-mark-p)
21745         (spam-group-ham-marks, spam-group-spam-marks)
21746         (spam-group-spam-contents-p, spam-group-ham-contents-p)
21747         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
21748         also add spam-use-blackholes to the statistical checks.
21749         (spam-fetch-field-fast): Add interface to fetching fields, may
21750         become a macro.
21751         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
21752         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
21753         (spam-insert-fake-headers): Fake an article when needed.
21754         (spam-find-spam): Fake article when possible.
21755         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
21756         (spam-check-bogofilter-headers): Use message-fetch-field instead
21757         of nnmail-fetch-field.
21758
21759 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
21760
21761         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
21762
21763 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21764
21765         * spam.el (spam-split): Do not require spam-use-CHECK to be
21766         enabled if that check is passed to spam-split explicitly; also
21767         fix so 'spam doesn't get converted to spam-split-group when
21768         spam-split-symbolic-return is t.
21769         (spam-find-spam): Find registrations of the article and use those
21770         instead of re-running spam-split to find the spam/ham
21771         classification of the article.
21772         (spam-log-processing-to-registry, spam-log-registered-p)
21773         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21774         Use gnus-error instead of gnus-message.
21775         (spam-log-registration-type): Add function to determine the
21776         classification of a message based on registry entries; will
21777         return nil if both 'spam and 'ham are found.
21778         (spam-check-BBDB): Expand all the BBDB macros here so we can have
21779         a reasonably fast local cache without the loading errors.
21780         (spam-cache-lookups): Set to t by default.
21781         (spam-find-spam): Don't try to guess spam-cache-lookups.
21782         (spam-enter-whitelist, spam-enter-blacklist): Clear the
21783         spam-caches entry.
21784         (spam-filelist-build-cache, spam-filelist-check-cache):
21785         Fix caching of whitelist/blacklist entries.
21786         (spam-check-whitelist, spam-check-blacklist):
21787         Invoke spam-from-listed-p with a type, not a cache variable.
21788         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
21789
21790 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21791
21792         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
21793
21794         * nnmail.el (nnmail-split-fancy): do.
21795
21796         * mml.el (mml-parse): do.
21797
21798         * gnus-score.el (gnus-enter-score-words-into-hashtb)
21799         (gnus-score-adaptive): do.
21800
21801 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21802
21803         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
21804         (gnus-mime-button-map): Don't set keymap parent.
21805         (gnus-button-ctan-directory-regexp): Use shy grouping.
21806         (gnus-prev-page-map): Don't set keymap parent.
21807         (gnus-prev-page-map): Remove duplicated one.
21808         (gnus-next-page-map): Don't set keymap parent.
21809         (gnus-mime-security-button-map): Ditto.
21810
21811         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
21812         version number.
21813
21814         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
21815
21816 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21817
21818         * canlock.el (canlock-sha1-function): Remove.
21819         (canlock-sha1-function-for-verify): Remove.
21820         (canlock-openssl-program): Remove.
21821         (canlock-openssl-args): Remove.
21822         (canlock-ignore-errors): Remove.
21823         (canlock-sha1-with-openssl): Remove.
21824         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
21825         (canlock-verify): Don't use canlock-ignore-errors.
21826
21827         * sha1-el.el (sha1-string-external): Make it can return a string
21828         in binary form.
21829         (sha1-region-external): Ditto.
21830         (sha1-string-internal): Ditto.
21831         (sha1-region-internal): Ditto.
21832         (sha1-region): Ditto.
21833         (sha1-string): Ditto.
21834         (sha1): Ditto.
21835
21836 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21837
21838         * spam.el (spam-report-articles-gmane): New command.
21839
21840 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21841
21842         * gnus.el: Don't make unnecessary *Group* buffer when loading.
21843
21844         * run-at-time.el (run-at-time-saved): Remove.
21845         (run-at-time): Doc fix.
21846
21847 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21848
21849         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
21850         (gnus-summary-limit-map): Add it.
21851         (gnus-summary-make-menu-bar): do.
21852
21853 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
21854
21855         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
21856         Make attempt at some caching support (done for BBDB only now).
21857         (spam-find-spam): Set spam-cache-lookups if there are more than 2
21858         addresses to be checked.
21859         (spam-clear-cache-BBDB): Add function, to be invoked by
21860         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
21861         (spam-check-BBDB): Check and use the caches, if
21862         spam-cache-lookups is on, remove superfluous (provide).
21863
21864 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
21865
21866         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
21867
21868 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
21869
21870         * run-at-time.el (run-at-time-saved): Move to after the definition
21871         of `run-at-time'.
21872
21873         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
21874
21875 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21876
21877         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
21878         mm-w3m-local-map-property.
21879
21880         * mm-view.el (mm-w3m-mode-map): Remove.
21881         (mm-w3m-local-map-property): Remove.
21882         (mm-inline-text-html-render-with-w3m): Don't use
21883         mm-w3m-local-map-property.
21884
21885 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21886
21887         * run-at-time.el: New file.
21888
21889         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
21890         under Emacs.
21891
21892         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
21893         of gnus-set-text-properties.
21894
21895         * gnus-uu.el (gnus-uu-save-article): Ditto.
21896
21897         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
21898
21899         * gnus-cite.el (gnus-cite-parse): Ditto.
21900
21901         * gnus-art.el (gnus-button-push): Use set-text-properties instead
21902         of gnus-.
21903
21904         * gnus-xmas.el (run-at-time): Require run-at-time.
21905
21906         * gnus.el: Change calls to nnheader-run-at-time and
21907         password-run-at-time throughout to use run-at-time directly.
21908
21909         * password.el: Remove definition of run-at-time.
21910
21911         * nnheaderxm.el: Remove definition of run-at-time.
21912
21913 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
21914
21915         * mml.el (mml-minibuffer-read-disposition): Show attachment type
21916         in prompt.
21917
21918 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21919
21920         * messagexmas.el (message-xmas-redefine): Alias
21921         `message-make-caesar-translation-table' to
21922         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
21923         version.
21924
21925         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
21926         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
21927         `gnus-xmas-set-text-properties'.
21928         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
21929         `gnus-xmas-completing-read'.
21930         (gnus-xmas-completing-read): Removed.
21931         (gnus-xmas-open-network-stream): Removed.
21932
21933         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
21934         XEmacs version.
21935
21936         * dns.el (dns-make-network-process): Use `open-network-stream'
21937         instead of `gnus-xmas-open-network-stream'.
21938
21939         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
21940
21941         * .cvsignore: Add auto-autoloads.el, custom-load.el.
21942
21943 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21944
21945         * gnus-art.el (gnus-mime-display-alternative)
21946         (gnus-insert-mime-button, gnus-insert-mime-security-button)
21947         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
21948         Don't use gnus-local-map-property.
21949
21950         * gnus-util.el (gnus-local-map-property): Remove.
21951
21952         * mm-view.el (mm-view-pkcs7-decrypt):
21953         Replace gnus-completing-read-maybe-default with completing-read.
21954
21955         * gnus-util.el (gnus-completing-read): do.
21956         (gnus-completing-read-maybe-default): Remove.
21957
21958 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21959
21960         * password.el: Only autoload `run-at-time' if not XEmacs.
21961         Only autoload the itimer functions if XEmacs.
21962
21963 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21964
21965         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
21966         XEmacsen.
21967
21968         * dgnushack.el: Autoload executable-find for XEmacs.
21969
21970 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21971
21972         * gnus-art.el (gnus-read-string): Remove.
21973         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
21974         read-string.
21975
21976 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
21977
21978         * netrc.el: Autoload password-read.
21979         (netrc): Add configuration group.
21980         (netrc-encoding-method, netrc-openssl-path):
21981         Add variables for encoding and decoding of files with symmetric
21982         ciphers.
21983         (netrc-encode): Add assistant function to encode a file with
21984         netrc-encoding-method.
21985         (netrc-parse): Add interactive parameter, added optional
21986         decoding if netrc-encoding-method is non-nil but otherwise
21987         behavior is standard.
21988         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
21989         Do s/encode/encrypt/ everywhere.
21990
21991         * spam.el: Remove executable-find autoload.
21992
21993 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21994
21995         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
21996
21997         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
21998
21999 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22000
22001         * gnus-art.el (gnus-treat-ansi-sequences)
22002         (article-treat-ansi-sequences): New variable and function.
22003         Suggested by Dan Jacobson <jidanni@jidanni.org>.
22004
22005         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
22006         Use it.
22007
22008 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22009
22010         * mm-util.el (mm-quote-arg): Remove.
22011
22012         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
22013         shell-quote-argument.
22014
22015         * gnus-uu.el (gnus-uu-command): do.
22016
22017         * gnus-sum.el (gnus-summary-insert-pseudos): do.
22018
22019         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
22020         with make-char.
22021
22022         * mm-util.el (mm-make-char): Remove.
22023
22024         * mml.el (mml-mode): Replace gnus-add-minor-mode with
22025         add-minor-mode.
22026
22027         * gnus-undo.el (gnus-undo-mode): do.
22028
22029         * gnus-topic.el (gnus-topic-mode): do.
22030
22031         * gnus-sum.el (gnus-dead-summary-mode): do.
22032
22033         * gnus-start.el (gnus-slave-mode): do.
22034
22035         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
22036
22037         * gnus-ml.el (gnus-mailing-list-mode): do.
22038
22039         * gnus-gl.el (gnus-grouplens-mode): do.
22040
22041         * gnus-draft.el (gnus-draft-mode): do.
22042
22043         * gnus-dired.el (gnus-dired-mode): do.
22044
22045         * gnus-ems.el (gnus-add-minor-mode): Remove.
22046
22047         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22048         Replace gnus-char-width with char-width.
22049
22050         * gnus-ems.el (gnus-char-width): Remove.
22051
22052         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22053         Replace gnus-char-width with char-width.
22054
22055         * gnus-ems.el (gnus-char-width): Remove.
22056
22057         * spam-stat.el (with-syntax-table): Remove with-syntax-table
22058         definition.
22059         Remove Emacs 20 hash table compatibility code.
22060
22061         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
22062         20 compatibility code.
22063
22064         * spam.el (spam-point-at-eol): Replace with point-at-eol.
22065
22066         * smime.el (smime-point-at-eol): Replace with point-at-eol.
22067
22068         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
22069         Replace with point-at-{eol,bol}.
22070
22071         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
22072
22073         * imap.el (imap-point-at-eol): Replace with point-at-eol.
22074
22075         * flow-fill.el (fill-flowed-point-at-bol)
22076         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
22077
22078         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
22079         Replace with point-at-{eol,bol} throughout all files.
22080
22081 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22082
22083         * ntlm.el (ntlm-string-as-unibyte): New macro.
22084         (ntlm-build-auth-response): Use it.
22085
22086         Remove Emacs 20 stuff:
22087         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
22088         (butlast, mapc, remove): Remove the compiler macros.
22089         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
22090         of delq and copy-sequence.
22091         * gnus-art.el (popup-menu): Remove the compiler macro.
22092         * nnmail.el (nnmail-split-fancy): Don't support customizing with
22093         Emacs 20.
22094
22095 2004-01-05  Simon Josefsson  <jas@extundo.com>
22096
22097         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
22098         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
22099         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
22100         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
22101         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
22102         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
22103         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
22104         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
22105         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
22106         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
22107         ntlm-string-permute, string-lshift into ntlm-string-lshift,
22108         string-xor into ntlm-string-xor.
22109         Suggested by Jesper Harder <harder@myrealbox.com>.
22110
22111         * ntlm.el: Don't include poem.
22112
22113         * md4.el (print-int32, print-string-hexa): Remove.
22114         Suggested by Jesper Harder <harder@myrealbox.com>.
22115
22116         * sasl-ntlm.el, ntlm.el, md4.el: New files.
22117
22118         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
22119         probably breaks emacs with DL patch, but do we care? Is anyone
22120         still using the DL stuff?)
22121
22122         * sieve-manage.el: Use the password package.
22123         (sieve-manage-read-passwd): Remove.
22124         (sieve-manage-interactive-login): Use password.  Re-add
22125         condition-case around loop.
22126
22127         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
22128         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
22129         Use the password package.
22130
22131 2003-02-19  Simon Josefsson  <jas@extundo.com>
22132
22133         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
22134         token.
22135
22136 2002-08-07  Simon Josefsson  <jas@extundo.com>
22137
22138         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
22139         (sieve-manage-authenticators):
22140         (sieve-manage-authenticator-alist): Add some SASL mechs.
22141         (sieve-sasl-auth): New function.
22142         (sieve-manage-cram-md5-auth):
22143         (sieve-manage-plain-auth): Rewrite using SASL library.
22144         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
22145         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
22146         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
22147         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
22148
22149 2004-01-05  Simon Josefsson  <jas@extundo.com>
22150
22151         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
22152         New files.
22153
22154 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22155
22156         * gnus-group.el (gnus-no-groups-message): Update.
22157
22158         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
22159
22160 2003-11-09  Simon Josefsson  <jas@extundo.com>
22161
22162         * imap.el: Support for ID IMAP extension (RFC 2971).
22163         (imap-local-variables): Add imap-id.
22164         (imap-id): New variable.
22165         (imap-id): New function.
22166         (imap-parse-response): Parse untagged ID response.
22167         * nnimap.el (nnimap-id): New variable.
22168         (nnimap-open-connection): Use it.
22169
22170 2003-12-28  Simon Josefsson  <jas@extundo.com>
22171
22172         * gnus-score.el (gnus-score-edit-all-score): New.
22173         * gnus-group.el (gnus-group-score-map): Bind it to W e.
22174
22175 2004-01-04  Simon Josefsson  <jas@extundo.com>
22176
22177         * password.el: Add.
22178
22179 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
22180
22181         * dns.el (dns-query-types): Fix typo.
22182         (dns-query-types): New function.
22183         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
22184         PTR and SOA replies, see RFC 1035.
22185
22186 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22187
22188         * gnus.el (gnus-logo-color-style): Change colors to `no'.
22189
22190         * Move to Changelog.2.
22191
22192 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22193
22194         * gnus.el (gnus-version-number): Bump version.
22195
22196 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22197
22198         * gnus.el: No Gnus v0.1 is released.
22199
22200 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22201
22202         * gnus.el: No Gnus v0.0 is released.
22203
22204 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22205
22206         * gnus.el (gnus-version-number): Bump.
22207         (gnus-version): No.
22208
22209 See ChangeLog.2 for earlier changes.
22210
22211   Copyright (C) 2004-2011  Free Software Foundation, Inc.
22212
22213   This file is part of GNU Emacs.
22214
22215   GNU Emacs is free software: you can redistribute it and/or modify
22216   it under the terms of the GNU General Public License as published by
22217   the Free Software Foundation, either version 3 of the License, or
22218   (at your option) any later version.
22219
22220   GNU Emacs is distributed in the hope that it will be useful,
22221   but WITHOUT ANY WARRANTY; without even the implied warranty of
22222   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22223   GNU General Public License for more details.
22224
22225   You should have received a copy of the GNU General Public License
22226   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
22227
22228 ;; Local Variables:
22229 ;; coding: utf-8
22230 ;; fill-column: 79
22231 ;; add-log-time-zone-rule: t
22232 ;; End: