* gnus-sum.el (gnus-summary-hide-all-threads): Add update message every 1000 iterations.
[gnus] / lisp / ChangeLog
1 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
2
3         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
4         1000 iterations.
5
6 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7
8         * nntp.el (nntp-open-connection): Check if process-type is available.
9
10 2011-05-16  Julien Danjou  <julien@danjou.info>
11
12         * shr.el (shr-tag-del): Add support for del tag.
13
14 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15
16         * gnus-html.el (gnus-html-put-image): Register a displayer.
17
18         * shr.el (shr-image-displayer): Don't remove text props from alt text.
19
20 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
21
22         * registry.el (prune-factor): New initialization parameter defaulting
23         to 0.1.
24         (registry-prune-hard): Use it.
25
26         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
27         0.1 expicitly.
28
29 2011-05-13  Glenn Morris  <rgm@gnu.org>
30
31         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
32         is bound, since this function requires sendmail.
33
34 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
35
36         * registry.el (registry-usage-test): Disable pruning test.
37
38 2011-05-11  David Engster  <dengste@eml.cc>
39
40         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
41         Bind set-network-process-option for XEmacs.
42
43 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
44
45         * registry.el (registry-prune-hard-candidates)
46         (registry-prune-soft-candidates): Helper methods for registry pruning.
47         (registry-prune): Use them.  Make the sort function optional.
48
49 2011-05-10  Jim Meyering  <meyering@redhat.com>
50
51         * shr.el (shr-colorize-region): Fix doubled-word typos: on on -> on
52
53 2011-05-10  Julien Danjou  <julien@danjou.info>
54
55         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
56         symbol and not a list.
57
58 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
59
60         * gnus-art.el (gnus-article-mode): Move binding of
61         shr-put-image-function here from gnus-article-prepare-display.
62
63         * shr.el (shr-put-image-function): New variable.
64         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
65         (shr-put-image): Return scaled image.
66
67         * gnus-art.el (gnus-shr-put-image): New function.
68         (gnus-article-prepare-display): Bind shr-put-image-function to it.
69
70         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
71         original ones, as deletable.
72
73 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
74
75         * nntp.el (nntp-open-connection): Set TCP keepalive option.
76
77 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
78
79         * registry.el (registry-full): Add convenience method.  Fix logic.
80         (registry-insert): Use it.  Fix logic here too.
81
82         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
83         `registry-prune' if `registry-full' returns t.
84         (gnus-registry-handle-action)
85         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
86         (gnus-registry-usage-test): Use it.
87
88 2011-05-07  Julien Danjou  <julien@danjou.info>
89
90         * shr.el (shr-link): Make shr-link inherit from link by default.
91
92 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
93
94         * shr.el (shr-urlify, shr-link): Fix shr-link face.
95
96 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
97
98         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
99         error out because the face is not a list.
100
101 2011-05-05  Glenn Morris  <rgm@gnu.org>
102
103         * proto-stream.el (gnutls-negotiate): Fix declarations.
104
105         * gnus-start.el (gnus-propagate-marks): Declare.
106
107 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
108
109         * registry.el (registry-reindex): Fix percentage message.
110
111         * proto-stream.el (network-stream-open-starttls): Adjust to call
112         `gnutls-negotiate' with :process and :hostname arguments.
113
114 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
115
116         * shr.el: Add shr-link face for links.
117         (shr-urlify): Use it.
118
119         * registry.el (registry-insert): Make error message more helpful.
120
121 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
122
123         * gnus-html.el (gnus-html-schedule-image-fetching):
124         Use url-queue-retrieve, if it exists.
125
126         * shr.el (shr-tag-img): Ditto.
127
128         * gnus.el: Autoload more gnus-agent functions.
129
130         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
131         agent if we haven't already (bug#8502).
132
133         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
134         into the Agent, too.
135
136         * gnus-agent.el (gnus-agent-store-article): New function.
137
138         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
139         and moved from that file for reuse.
140
141         * pop3.el (pop3-open-server): Error messages are "-ERR".
142
143 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
144
145         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
146         (open-tls-stream): Remove superfluous tls/starttls autoloads.
147
148 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
149
150         * gnus.el: No Gnus v0.17 is released.
151
152 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
153
154         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
155         buffer has moved to a different frame.
156
157 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
158
159         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
160         to get the conversion from unibyte to multibyte buffers to work on
161         Emacs 22.
162
163         * nntp.el (nntp-request-article): Slight clean-up.
164
165 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
166
167         * shr.el (shr-strike-through): New face.
168         (shr-tag-s): Use it to provide <s> support.
169         (shr-tag-s): Remove duplicate definition.
170
171 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
172
173         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
174         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
175
176 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
177
178         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
179         `gnutls-negotiate'.
180         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
181
182 2011-04-23  Glenn Morris  <rgm@gnu.org>
183
184         * gnus-sum.el (gnus-extra-headers): Bump :version.
185
186 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
187
188         * shr.el (shr-tag-sup): New function.
189         (shr-tag-sub): Ditto.
190
191 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
192
193         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
194         for the case where `gnus-registry-ignored-groups' is a list of lists,
195         and don't call `gnus-parameter-registry-ignore' otherwise.
196
197 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
198
199         * nnimap.el (nnimap-user): New backend variable.
200         (nnimap-open-connection-1): Use it.
201         (nnimap-credentials): Accept user parameter so it's explicit what user
202         name is desired.
203
204         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
205         default.
206
207         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
208         not gnus-registry.el.
209
210         * gnus-registry.el: Mention in comments how to modify
211         `gnus-extra-headers' for proper recipient tracking and that it may
212         already have To and Cc recently, which it does as of this commit.
213         (gnus-registry-ignored-groups): Remove defcustom.
214         Explain why in comments.
215         (gnus-registry-action): Fix data-header reference to use the extra
216         headers.  Explain in package commentary how to add To and Cc headers to
217         the gnus-extra-headers.
218         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
219         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
220         parameter list or a string list in `gnus-registry-ignored-groups'.
221         Fix logic error.
222
223 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
224
225         * shr.el (shr-expand-url): Protect against null urls.
226
227 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
228
229         * shr.el (shr-base): New binding.
230         (shr-tag-base): Keep track of <base>.
231         (shr-expand-url): New function used throughout.
232
233 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
234
235         * gnus-registry.el
236         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
237         (gnus-registry-ignored-groups): New variable.
238         (gnus-registry-ignore-group-p): Use it.
239         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
240         set the destination group to nil (same as delete) if it's ignored.
241
242 2011-04-20  David Engster  <dengste@eml.cc>
243
244         * tests/gnustest-nntp.el: New file for simple NNTP testing.
245
246         * Makefile.in (test-nntp): New rule.
247         (check): Add it.
248         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
249
250 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
251
252         * gnus-registry.el (gnus-registry-action)
253         (gnus-registry-fetch-header-fast):
254         Don't use mail-header that looks an internal function of mailheader.el.
255
256 2011-04-19  Glenn Morris  <rgm@gnu.org>
257
258         * time-date.el (time-to-days): Remove unused local variables.
259
260 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
261
262         * gnus-registry.el: Eliminate cl functions.
263         (gnus-registry-sort-addresses): New function that replaces mapcan.
264         (gnus-registry-action, gnus-registry-spool-action)
265         (gnus-registry-split-fancy-with-parent)
266         (gnus-registry-fetch-recipients-fast): Use it.
267         (gnus-registry-import-eld): Replace delete* with dolist + delq.
268
269         * registry.el (initialize-instance, registry-lookup)
270         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
271         (registry-lookup-secondary-value, registry-search, registry-delete)
272         (registry-insert, registry-reindex, registry-size, registry-prune):
273         Use eval-and-compile.
274
275 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
276
277         * registry.el (registry-reindex): New method to recreate the secondary
278         registry indices.
279
280         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
281         tracked field changes.
282         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
283         (gnus-registry-action, gnus-registry-spool-action)
284         (gnus-registry-handle-action)
285         (gnus-registry--split-fancy-with-parent-internal)
286         (gnus-registry-split-fancy-with-parent)
287         (gnus-registry-register-message-ids): Add recipient tracking on spool,
288         move, and delete actions, and for fancy splitting with parent.
289         (gnus-registry-extract-addresses)
290         (gnus-registry-fetch-recipients-fast)
291         (gnus-registry-fetch-header-fast): Convenience functions.
292         (gnus-registry-misc-test): ERT test of
293         `gnus-registry-extract-addresses'.
294
295 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
296
297         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
298         Track by subject first, then sender.
299
300 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
301
302         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
303
304         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
305         Lisp.
306
307         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
308         (gnus-draft-send): Use it to avoid popping
309         up frames from gnus-group-send-queue.
310
311 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
312
313         * gnus-registry.el: Updated gnus-registry docs.
314
315 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
316
317         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
318         Fix logic bug.
319         (gnus-registry-post-process-groups): Fix logging of no results and
320         quote sender and subject.
321
322 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
323
324         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
325         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
326         gnutls-cli are too slow to be done opportunistically.
327
328         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
329         (gnus-read-active-for-groups): Don't try to finish getting stuff where
330         we had no early-data returned.
331         (gnus-get-unread-articles): Add a sanity check so that we don't issue
332         two async commands to the same server at the same time.
333
334 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
335
336         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
337
338 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
339
340         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
341         "warning" level.
342
343         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
344         (mm-url-insert-file-contents): Don't set the package names.
345
346 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
347
348         * gnus-registry.el (gnus-registry-action): Remove properties and
349         simplify subject in `gnus-registry-handle-action'.
350         (gnus-registry-spool-action): Get subject and sender from message if
351         they are not passed in.
352         (gnus-registry-handle-action): Remove properties and simplify subject
353         consistently.
354
355 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
356
357         * registry.el: Require CL before using defmacro*.
358
359 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
360
361         * gnus-art.el (article-treat-date): Assume that
362         gnus-article-date-headers may be a group parameter.
363
364 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
365
366         * gnus-registry.el (gnus-registry-handle-action): More debugging.
367
368         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
369         interactively so the newsrc file can contain foreign groups too.
370         Useful for debugging but not much for users.
371
372 2011-04-07  David Engster  <dengste@eml.cc>
373
374         * registry.el (registry-usage-test): Only do
375         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
376         lexical binding.
377
378 2011-04-07  David Engster  <dengste@eml.cc>
379
380         * Makefile.in (check, test-registry): New rules for test-suite.
381
382 2011-04-06  David Engster  <dengste@eml.cc>
383
384         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
385         argument NOERROR for `require', since XEmacs 21.4 does not support it.
386
387 2011-04-06  David Engster  <dengste@eml.cc>
388
389         * registry.el (initialize-instance): Change :after to :AFTER to be
390         compatible with old EIEIO version in XEmacs.
391
392 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
393
394         * gnus-registry.el (gnus-registry-post-process-groups)
395         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
396         and provide better messaging.
397
398 2011-04-06  David Engster  <dengste@eml.cc>
399
400         * Makefile.in (fail-on-warning): New rule to compile with warnings as
401         errors.
402
403         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
404         dgnushack-compile with error-on-warn enabled, and to signal an error if
405         clean compilation failed.
406         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
407         with `byte-compile-error-on-warn'.  Return nil if errors occured.
408
409 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
410
411         * gnus-registry.el: Don't use ERT if it's not available.  Load it
412         unconditionally anyway, discarding errors.
413         (gnus-registry-delete-entries): New convenience function.
414         (gnus-registry-import-eld): Import from old .eld registry.
415
416         * registry.el: Don't use ERT if it's not available.  Load it
417         unconditionally anyway, discarding errors.
418
419         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
420         version from the Claudio Bley GnuTLS patch (extra optional parameters
421         and host name).
422
423 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
424
425         * gnus-registry.el (gnus-registry-fixup-registry): New function to
426         fixup the parameters that can be customized by the user between
427         save/read cycles.
428         (gnus-registry-read): Use it.
429         (gnus-registry-make-db): Use it.
430         (gnus-registry-spool-action, gnus-registry-handle-action):
431         Fix messaging.
432         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
433         Map references to actual group names with sender and subject tracking.
434         (gnus-registry-post-process-groups): Use `cond' for better messaging.
435         (gnus-registry-usage-test): Add subject lookup test.
436
437         * registry.el (registry-db, initialize-instance): Set up constructor
438         instead of :initform arguments for the sake of older Emacsen.
439         (registry-lookup-breaks-before-lexbind): New method to demonstrate
440         pre-lexbind merge bug.
441         (registry-usage-test): Use it.
442         (initialize-instance, registry-db): Move the non-function initforms
443         back to the class definition.
444
445 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
446
447         * registry.el: New library to manage gnus-registry-style data.
448
449         * gnus-registry.el: Use it (major rewrite).
450
451         * nnregistry.el: Use it.
452
453         * spam.el: Use it.
454
455 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
456
457         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
458         marks on non-selected articles.
459
460 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
461
462         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
463         parameter to open-protocol-stream.
464
465 2011-04-01  Julien Danjou  <julien@danjou.info>
466
467         * mm-view.el (mm-display-inline-fontify): Do not fontify with
468         fundamental-mode.
469
470 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
471
472         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
473         servers.
474
475 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
476
477         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
478         made marks not propagate, again.
479
480 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
481
482         * proto-stream.el (open-protocol-stream): Bring back `network' type.
483         Make this the default type.
484         (proto-stream-open-plain): Rename from proto-stream-open-default.
485         (open-protocol-stream, proto-stream-open-starttls)
486         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
487         with `plain'.
488
489         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
490         value.
491
492         * nntp.el (nntp-open-connection-function): Document the fact that some
493         values are not functions but are instead handled specially.
494         Recognize nntp-open-plain-stream value.
495         (nntp-open-connection): Recognize that value.
496
497 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
498
499         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
500         where it seems to be needed.
501
502 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
503
504         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
505         stuff.
506
507         * gnus-score.el (gnus-score-string): Fix calling convention of
508         `gnus-simplify-buffer-fuzzy' after last patches.
509
510         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
511         server for articles we didn't get any headers for.  This is a sanity
512         check.
513
514 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
515
516         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
517         new CAPABILITY, use it.
518
519 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
520
521         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
522         downloading anything.
523
524         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
525
526 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
527
528         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
529         colors.
530         (gnus-splash-svg-color-symbols): New function.
531
532 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
533
534         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
535         instead of using the global gnus-simplify-subject-fuzzy-regexp.
536         (gnus-simplify-subject-fuzzy): Use the local
537         gnus-simplify-subject-fuzzy-regex instead of the global one.
538         This makes using this variable in group parameters work.
539
540 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
541
542         * gnus-registry.el (gnus-registry-unfollowed-groups):
543         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
544         archive:sent-YYYY-MM-DD groups).
545         (gnus-registry-split-fancy-with-parent): Bail out early in sender
546         tracking if there are more than `gnus-registry-max-track-groups'
547         matches.
548
549 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
550
551         * message.el (message--yank-original-internal): New function to do the
552         insertion cleanly inside eval in `message-yank-original'.
553         (message-yank-original): Use it.
554
555 2011-03-29  Julien Danjou  <julien@danjou.info>
556
557         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
558         local variables disabled rather than `normal-mode'.
559
560 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
561
562         * imap.el (imap-shell-open, imap-process-connection-type):
563         Use imap-process-connection-type for 'shell' streams as well as
564         Kerberos, SSL, other subprocesses.
565
566 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
567
568         * proto-stream.el: Changes preparatory to merging open-protocol-stream
569         with open-network-stream.
570         (proto-stream-always-use-starttls): Option removed.
571         (open-protocol-stream): Return a process object by default.  Provide a
572         new parameter :return-list specifying a list-type return value, which
573         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
574         :type `network' to `try-starttls', and `network-only' to `default'.
575         Make `default' the default, for compatibility with open-network-stream.
576         Handle the no-parameter case exactly as open-network-stream, with no
577         additional stream processing.  Search plists using plist-get.
578         Explicitly add :end-of-commend parameter if it is missing.
579         (proto-stream-open-default): Rename from
580         proto-stream-open-network-only.  Return 'default as the type.
581         (proto-stream-open-starttls): Rename from proto-stream-open-network.
582         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
583         failed.  Always return a list with a (possibly dead) process as the
584         first element, for compatibility with open-network-stream.
585         (proto-stream-open-tls): Use plist-get.  Always return a list.
586         (proto-stream-open-shell): Return `default' as connection type.
587         (proto-stream-capability-open): Use plist-get.
588         (proto-stream-eoc): Function deleted.
589
590         * nnimap.el (nnimap-stream, nnimap-open-connection)
591         (nnimap-open-connection-1): Handle renaming of :type parameter for
592         open-protocol-stream.
593         (nnimap-open-connection-1): Pass a :return-list parameter
594         open-protocol-stream to obtain a list return value.  Parse this list
595         using plist-get.
596
597         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
598         for open-protocol-stream.  Accept open-protocol-stream return value
599         that is a subprocess object instead of a list.  Handle the case of a
600         dead returned process.
601
602 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
603
604         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
605
606         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
607
608 2011-03-21  Julien Danjou  <julien@danjou.info>
609
610         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
611         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
612         query.
613         (mm-inline-text): Render normal text with fontification whenever
614         possible.
615
616         * gnus-sum.el (gnus-summary-save-parts-1):
617         * gnus-art.el (gnus-article-browse-html-save-cid-content)
618         (gnus-article-browse-html-parts, gnus-mime-delete-part)
619         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
620         Use `mm-handle-filename'.
621
622         * mm-util.el (mm-handle-filename): New function, return the filename of
623         an handle.
624
625 2011-03-18  Julien Danjou  <julien@danjou.info>
626
627         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
628         (gnus-buffer-live-p): Check that buffer is not nil.
629
630 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
631
632         * gnus.el: No Gnus v0.15 is released.
633
634 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
635
636         * time-date.el (format-seconds): Use assoc instead of assoc-string to
637         avoid warning on XEmacs.
638
639         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
640         on XEmacs.
641
642         * gnus-art.el: Require mouse, which the build bot seems to say is
643         needed.
644
645         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
646
647         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
648         XEmacs, since it doesn't have url-retrieve-synchronously.
649
650         * time-date.el (format-seconds): Use assoc instead of assoc-string,
651         since assoc-string doesn't exist in XEmacs.
652
653 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
654
655         * gnus-group.el (gnus-group-list-ticked): New function.
656         (gnus-group-make-menu-bar): Provide a menu entry for it.
657         (gnus-group-list-map): Provide a binding for it.
658
659 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
660
661         * shr.el (shr-visit-file): New command.
662
663         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
664
665 2011-03-17  Bjørn Mork  <bjorn@mork.no>
666
667         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
668         servers.
669
670 2011-03-16  Julien Danjou  <julien@danjou.info>
671
672         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
673         inline.
674
675         * gnus-art.el (article-hide-list-identifiers):
676         Use gnus-group-get-list-identifiers.
677
678         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
679         (gnus-summary-remove-list-identifiers):
680         Use gnus-group-get-list-identifiers to get regexp.
681         (gnus-select-newsgroup, gnus-summary-insert-subject)
682         (gnus-summary-insert-articles):
683         Call gnus-summary-remove-list-identifiers unconditionally.
684
685 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
686
687         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
688         we're selecting a group with unread articles.
689
690         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
691
692         * gssapi.el: New file separated out from imap.el to provide a general
693         Kerberos 5 connection facility for Emacs.
694
695         * message.el (message-elide-ellipsis): Document the format spec
696         ellipsis.
697
698 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
699
700         * message.el (message-elide-region): Allow the ellipsis to say how many
701         lines were removed.
702
703 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
704
705         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
706         window configurations containing buffers that are now dead.
707
708         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
709         parsing to avoid integer overflows.
710         (nnimap-parse-flags): Simplify the last change.
711         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
712         too large for 32-bit Emacsen.
713
714 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
715
716         * auth-source.el (auth-source-netrc-create):
717         * message.el (message-yank-original): Fix use of `case'.
718
719 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
720
721         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
722         XEmacs, which was one character too wide.
723
724 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
725
726         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
727         default number of articles to display.
728         (gnus-articles-to-read): Use pretty names for prompt.
729
730 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
731
732         * gnus-int.el (gnus-open-server): Ditto.
733
734         * gnus-start.el (gnus-activate-group): Give a backtrace if
735         debug-on-quit is set and the user hits `C-g'.
736         (gnus-read-active-file): Ditto.
737
738         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
739
740 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
741
742         * message.el (message-yank-original): Use cond instead of CL case.
743
744 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
745
746         * auth-source.el (auth-source-netrc-create): Use usual format for the
747         default in prompts.
748
749 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
750
751         * lpath.el: Fbind read-char-choice for XEmacs.
752
753 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
754
755         * auth-source.el (auth-source-netrc-create): Show the default in the
756         prompt when prompting for token creation.
757
758 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
759
760         * auth-source.el (auth-source-format-prompt): Always convert the value
761         to a string to avoid evaluating non-string arguments.
762         (auth-source-netrc-create): Offer default properly, not as initial
763         content in `read-string'.
764         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
765         of line to determine if we've been run before.  If so, don't run again,
766         but print a trivial message to indicate the cache was hit instead.
767
768 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
769
770         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
771         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
772         The user will have to run `gnus-sync-read' manually and wait for Cloudy
773         Gnus.
774
775 2011-03-11  Julien Danjou  <julien@danjou.info>
776
777         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
778         modified file".
779
780 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
781
782         * auth-source.el (auth-source-read-char-choice): New function to read a
783         character choice using `dropdown-list', `read-char-choice', or
784         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
785         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
786         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
787         (auth-source-netrc-saver): Use it.
788         (auth-source-pick-first-password): New convenience function.
789
790 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
791
792         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
793         parameter in the credentials.
794         (nnimap-open-connection-1): Use it after a successful login.
795         (nnimap-credentials): Add IMAP-specific user and password prompt.
796
797         * auth-source.el (auth-source-search): Add :require parameter, taking a
798         list.  Document it and the :save-function return token.  Pass :require
799         down.  Change the CREATED message from a warning to a debug statement.
800         (auth-source-search-backends): Pass :require down.
801         (auth-source-netrc-search): Pass :require down.
802         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
803         Change save prompt to indicate all modifications saved here are
804         deletions.
805         (auth-source-netrc-create): Take user login name as default in user
806         prompt.  Move all the save functionality to a lexically bound function
807         under the :save-function token in the returned list.  Set up clearer
808         default prompts for user, host, port, and secret.
809         (auth-source-netrc-saver): New function, intended to be wrapped for
810         :save-function.
811
812 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
813
814         * shr.el (shr-table-horizontal-line): Change the defaults for the table
815         lines to be spaces instead.
816
817 2011-03-07  Julien Danjou  <julien@danjou.info>
818
819         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
820         (sieve-sasl-auth): Check that auth-source-search did return something,
821         or just return an empty string.
822
823 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
824
825         * gnus.el (gnus-interactive): Use read-directory-name.
826
827         * gnus-uu.el (gnus-uu-decode-uu-and-save)
828         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
829         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
830         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
831         Likewise.
832
833         * gnus-group.el (gnus-group-make-directory-group): Likewise.
834
835 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
836
837         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
838         onto the list of killed groups, too.  This makes killed nnimap groups,
839         for instance, more reliably not reappear.
840
841         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
842         the parent.
843
844         * gnus-sum.el (gnus-update-read-articles): Fix typo.
845
846         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
847         really have server-side marks.
848
849         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
850         since most backends do not usefully have server-side marks.
851         (gnus-update-read-articles): Propagate marks to all backends that
852         really have server-side marks.
853
854 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
855
856         * message.el (message-cite-reply-position, message-cite-style):
857         New variables.
858         (message-yank-original): Use the new citation styles.
859
860 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
861
862         * message.el (message-options): Revert 22da67af (workaround for XEmacs
863         buffer-local issue); don't mark it buffer-local when running under
864         XEmacs.
865
866 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
867
868         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
869         numbers too big to be `read'.
870
871 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
872
873         * password-cache.el (password-in-cache-p): Add autoload.
874
875         * message.el (message-options): Make buffer-local two ways to attempt
876         to fix a XEmacs bug.
877
878 2011-03-02  Julien Danjou  <julien@danjou.info>
879
880         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
881
882 2011-03-01  Julien Danjou  <julien@danjou.info>
883
884         * gnus-art.el (list-identifier): Add list-identifier as a parameter
885         group.
886         (article-hide-list-identifiers): Use list-identifier group parameter.
887
888 2011-02-28  Julien Danjou  <julien@danjou.info>
889
890         * sieve.el (sieve-buffer-script-name): New local variable to store
891         sieve script name.
892         (sieve-edit-script): Store sieve script name.
893         (sieve-upload): Use sieve script name when uploading.
894         (sieve-upload): Use substitute-command-keys.
895         (sieve-edit-script): Use substitute-command-keys.
896         (sieve-refresh-scriptlist): Use substitute-command-keys.
897         (sieve-manage-mode-map): Define keymap properly.
898         (sieve-manage-mode): Do not set mode name manually, change mode-name to
899         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
900         Remove commented code about cvs.
901         (sieve-manage-quit): New function.
902         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
903
904 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
905
906         * gnus-group.el (gnus-import-other-newsrc-file): New function.
907
908 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
909
910         * auth-source.el (auth-source-search): Cache empty result sets.
911
912         * password-cache.el (password-in-cache-p): Convenience function to
913         check if a key is in the cache, even if the value is nil.
914
915         * auth-source.el (auth-source-save-behavior): New variable to replace
916         `auth-source-never-create'.
917         (auth-source-netrc-create): Use it.
918         (auth-source-never-save): Remove.
919
920 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
921
922         * nnimap.el (nnimap-stream): Doc fix.
923         (nnimap-open-connection-1): Reverse the order of the ports to that the
924         prompted-for port is first.
925
926         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
927         retrieval by the no-group selection.
928
929         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
930         numerical parameters.
931
932 2011-02-25  Julien Danjou  <julien@danjou.info>
933
934         * gnus-gravatar.el: Use gnus-with-article-buffer.
935
936         * gnus-art.el (gnus-with-article-buffer): Check that the
937         gnus-article-buffer is alive.
938
939 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
940
941         * auth-source.el (auth-source-creation-prompts): New variable to manage
942         creation-time prompts.
943         (auth-source-search): Document it.
944         (auth-source-format-prompt): Add utility function.
945         (auth-source-netrc-create): Don't default the user name to
946         user-login-name.  Use `auth-source-creation-prompts' and some default
947         prompts for user, host, port, and password (the default generic prompt
948         remains ugly).
949         (auth-source-never-save): Add customizable option to never save info.
950         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
951         mode excursion.
952
953 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
954
955         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
956         argument that XEmacs doesn't support.
957
958         * dgnushack.el (dgnushack-compile): Exclude color.el from being
959         compiled for Emacsen having no `libxml-parse-html-region' support.
960
961         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
962
963         * lpath.el: Bind buffer-save-without-query for XEmacs.
964
965 2011-02-23  Julien Danjou  <julien@danjou.info>
966
967         * gnus-art.el (article-make-date-line): Ignore errors if time is
968         invalid and not convertible.
969         (article-make-date-line): Only add lapsed time if time is not nil.
970
971 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
972
973         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
974         `read-char-choice' for backwards compatibility.
975         (auth-source-netrc-element-or-first): New function to DTRT for
976         parameter extraction.
977         (auth-source-netrc-create): Use it and fix multiple parameter print
978         bug.  Use the default passed from above (given-default) or the
979         built-in (user-login-name for :user).
980
981 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
982
983         * gnus-start.el (gnus-dribble-read-file):
984         Set buffer-save-without-query, since we always want to save the dribble
985         file, probably.
986
987         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
988         nnimap.
989
990         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
991         -summary- since it's a user-visible variable.
992
993         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
994         first time you use the new Gnus.
995
996 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
997
998         * auth-source.el: Don't load netrc.el.
999         (auth-sources): Search ~/.netrc as well by default.
1000         (auth-source-debug): Add 'trivia option for extra output.
1001         (auth-source-do-trivia): Use it.
1002         (auth-source-search): Simplify logic to use
1003         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
1004         appropriate.  Don't keep a running count at this level.  Layer :create
1005         and :delete options appropriately on the first and second passes.
1006         Don't track the backend with the search results.
1007         (auth-source-search-backends): New function to search a list of
1008         backends for a processed spec.
1009         (auth-source-netrc-parse): Cache all netrc files, making
1010         auth-source-netrc-cache an alist keyed by the file name and using the
1011         file mtime as the caching criterion.  Keep the obfuscated data secret
1012         with a lexical bind.
1013         (auth-source-netrc-search): Don't calculate the length of the results
1014         unnecessarily.
1015         (auth-source-search-backends): Fix bug.
1016         (auth-source-netrc-create): Rework prompts.
1017
1018 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
1019
1020         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
1021         Lower case names of search constraints.
1022         (nnir-run-query): Cache and reuse search constraints for all imap
1023         servers.
1024
1025 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
1026
1027         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
1028         after exit.
1029         (gnus-setup-message): Define missing variable from last checkin.
1030
1031         * gnus-sum.el (gnus-summary-show-article): When called with t as the
1032         value, show the raw article.
1033
1034 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1035
1036         * gnus.el: No Gnus v0.13 is released.
1037
1038 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1039
1040         * nnimap.el (nnimap-open-connection-1): Revert last change, since
1041         auth-source now accepts numbers.
1042
1043         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
1044         spec, too.
1045         (auth-source-ensure-strings): New function.
1046
1047         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
1048         (gnus-article-setup-buffer): Always restart the date timer so that user
1049         changes to the frequency is respected.
1050
1051         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
1052         port numbers, so make sure it gets that if nnimap-server-port is
1053         explicit.
1054
1055 2011-02-21  Simon Josefsson  <simon@josefsson.org>
1056
1057         * nnimap.el (nnimap-inbox): Doc fix.
1058
1059 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
1060
1061         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
1062         Autoload.  Add optional arg FRAME, and pass it to color-values.
1063         (color-complement): Caller changed.  Doc fix.
1064         (color-gradient): Rewrite for better clarity and efficiency.
1065
1066 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
1067
1068         * shr-color.el (shr-color->hexadecimal): Use renamed function names
1069         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
1070         color-lab-to-srgb.
1071
1072 2011-02-20  Drew Adams  <drew.adams@oracle.com>
1073
1074         * color.el: First part of merge from hexrgb.el.
1075         (color-rgb-to-hex): Rename from color-rgb->hex.
1076         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
1077         saturation to zero if the value is too small.
1078         (color-rgb-to-hsl): Rename from color-rgb->hsl.
1079         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
1080         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
1081         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
1082         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
1083         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
1084         (color-cie-de2000): Doc fix.
1085
1086 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1087
1088         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
1089         given method as in the group name if we're using an extended method.
1090         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
1091         command, if we're using that, instead of waiting for the beginning.
1092
1093         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
1094         we're sure to get unique server names, and we don't output two async
1095         commands in the same buffer.  This fixes an NNTP hang for some users.
1096
1097 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1098
1099         * gnus.el: No Gnus v0.11 is released.
1100
1101 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1102
1103         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
1104         summary buffer before reading going to the next buffer.  This avoids
1105         putting the point in the group buffer if you `C-g' the command.
1106
1107         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
1108         cache (for now) to make ~/.authinfo.gpg files usable.
1109
1110         * nnfolder.el (copyright-update): Define for the compiler.
1111
1112         * auth-source.el (auth-source-search): Fix unbound variable.
1113
1114 2011-02-19  Glenn Morris  <rgm@gnu.org>
1115
1116         * gnus.el (gnus-meta): Doc fix.
1117
1118 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
1119
1120         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
1121         in case it's not yet loaded.
1122
1123 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1124
1125         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
1126         line we're waiting for.
1127
1128 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
1129
1130         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
1131         face with line-width greater than zero will cause RET in gnus summary
1132         buffer to scroll down article page-wise because auto vscroll happens,
1133         it should be temporalily disabled when doing a scroll-up.
1134
1135 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
1136
1137         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
1138         outputs from the server.
1139
1140 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1141
1142         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
1143         later so that bbdb can hook in easier.
1144
1145 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1146
1147         * auth-source.el (auth-source-search): Don't try to create credentials
1148         if the caller doesn't want that.
1149         (auth-source-search): If we don't find a match, don't bug out on
1150         non-bound variables.
1151         (auth-source-search): Only ask a single backend to create the
1152         credentials.
1153
1154         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
1155         logging.
1156         (nnimap-credentials): Protect against auth-source-search returning nil.
1157         (nnimap-request-list): Protect against not being able to open the
1158         server.
1159
1160 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
1161
1162         * auth-source.el (auth-source-search): Do a two-phase search, one with
1163         no :create to get the responses from all backends.
1164
1165         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
1166         when getting credentials.
1167
1168         * gnus-util.el (gnus-delete-duplicates): New function.
1169
1170 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
1171
1172         * nnimap.el (nnimap-credentials): Instead of picking the first port as
1173         a creation default, pass the whole port list down.  It will be
1174         completed.
1175
1176         * auth-source.el (auth-source-search): Updated docs to talk about
1177         multiple creation choices.
1178         (auth-source-netrc-create): Accept a list as a value (from the search
1179         parameters) and do completion on that list.  Keep a separate netrc line
1180         with the password obscured for showing the user.
1181
1182         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
1183         first choice to `auth-source-search' so it will be used for entry
1184         creation instead of the server's Gnus-specific name.
1185         (nnimap-credentials): Rely on the auth-source library to select which
1186         port is actually wanted in the new netrc entry, so don't override
1187         `auth-source-creation-defaults'.
1188
1189         * auth-source.el (auth-source-netrc-parse): Use :port instead of
1190         :protocol and accept a missing user, host, or port as a wildcard match.
1191         (auth-source-debug): Default to off.
1192
1193         (auth-source-netrc-search, auth-source-netrc-create)
1194         (auth-source-secrets-search, auth-source-secrets-create)
1195         (auth-source-user-or-password, auth-source-backend, auth-sources)
1196         (auth-source-backend-parse-parameters, auth-source-search): Use :port
1197         instead of :protocol.
1198
1199         * nnimap.el (nnimap-credentials): Pass a port default to
1200         `auth-source-search' in case an entry needs to be created.
1201         (nnimap-open-connection-1): Use :port instead of :protocol.
1202
1203 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1204
1205         * auth-source.el: Bind load-path when loading EIEIO from
1206         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
1207         21.4 doesn't support, to `require'.
1208         (auth-source-secrets-search): Use mm-delete-duplicates instead of
1209         delete-dups that is not available in XEmacs 21.4.
1210
1211 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
1212
1213         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
1214         as EIEIO must also be loaded when auth-source.el is being
1215         byte-compiled.
1216
1217 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1218
1219         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
1220
1221         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
1222
1223         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
1224
1225         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
1226
1227         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
1228
1229         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
1230
1231         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
1232
1233         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
1234         necessary.
1235
1236 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1237
1238         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
1239         nil means that nnimap doesn't get updated.
1240
1241 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1242
1243         * auth-source.el (auth-source-netrc-create): Return a synthetic search
1244         result when the user doesn't want to write to the file.
1245         (auth-source-netrc-search): Expect a synthetic result and proceed
1246         accordingly.
1247         (auth-source-cache-expiry): New variable to override
1248         `password-cache-expiry'.
1249         (auth-source-remember): Use it.
1250
1251         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
1252         parameter.  Create entry if necessary by using :create t.
1253         (nnimap-open-connection-1): Don't pass `inhibit-create'.
1254
1255 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
1256
1257         * auth-source.el (auth-source-debug): Enable by default and don't
1258         mention the obsolete `auth-source-hide-passwords'.
1259         (auth-source-do-warn): New function to debug unconditionally.
1260         (auth-source-do-debug): Use it.
1261         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
1262         and for Secrets API entries when the secrets.el library is not
1263         available.
1264
1265 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1266
1267         * gnus-sum.el (gnus-propagate-marks): Default to nil.
1268         (gnus-summary-exit): Kill the correct article buffer on exit from a
1269         `C-d' group.
1270
1271         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
1272         gnus-propagate-marks.
1273
1274         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
1275         before killing the buffers so that a non-full window conf gets handled
1276         correctly.
1277         (gnus-summary-exit): Ditto.
1278         (gnus-summary-read-group-1): Ditto.
1279
1280         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
1281         async code again so that we can debug it properly.
1282
1283         * message.el (message-reply): Take an optional switch-buffer parameter
1284         so that Gnus window confs are respected better.
1285
1286 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1287
1288         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
1289         `plist-get' to accept non-list parameters (XEmacs issue).
1290         Fix docstring.
1291         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
1292         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
1293         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
1294         Login collection is "Login" and not "login".
1295
1296 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1297
1298         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
1299         multiple headers.
1300
1301         * nnimap.el (nnimap-inhibit-logging): New variable.
1302         (nnimap-log-command): Don't log login commands.
1303
1304         * auth-source.el (auth-source-netrc-search): The asserts seem to want
1305         to have more parameters.
1306
1307         * nnimap.el (nnimap-send-command): Mark the command time for each
1308         command, so that we don't get NOOPs stepping on our toes.
1309
1310         * gnus-art.el (article-date-ut): Get the date from the Date header on
1311         `t'.
1312
1313 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1314
1315         * auth-source.el (auth-source-search): Use copy-sequence instead of
1316         the cl.el copy-list.
1317
1318 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1319
1320         * imap.el: Bring it back (revert
1321         84d800cd31de3064f0ed39617d725709a2f8f42f).
1322
1323 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
1324
1325         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
1326         Improve prompt.
1327
1328 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1329
1330         * gnus-art.el (gnus-article-mode-line-format): Remove the article
1331         washing status from the default format.  It isn't very informative.
1332
1333 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
1334
1335         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
1336         Fix Gcc processing on imap.
1337
1338 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1339
1340         * imap.el: Remove file.  All the functionality is in nnimap.el.
1341
1342 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1343
1344         * message.el (message-bury): Don't pop up a new window when selected
1345         window is dedicated.
1346
1347 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1348
1349         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
1350
1351 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
1352
1353         * sieve-manage.el: Autoload `auth-source-search'.
1354         (sieve-sasl-auth): Use it.
1355
1356 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
1357
1358         * nnimap.el: Autoload `auth-source-forget+'.
1359         (nnimap-open-connection-1): Use it if the connection fails.
1360
1361         * auth-source.el: Require `password-cache'.
1362         (auth-source-hide-passwords, auth-source-cache): Remove and mark
1363         obsolete.
1364         (auth-source-magic): Marker for `password-cache' keys.
1365         (auth-source-do-cache): Update docstring.
1366         (auth-source-search): Use and check cache.
1367         (auth-source-forget-all-cached, auth-source-remember)
1368         (auth-source-recall, auth-source-forget, auth-source-forget+)
1369         (auth-source-specmatchp): Caching support functions.
1370         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
1371         Remove and obsolete.
1372         (auth-source-user-or-password): Remove caching to further discourage
1373         using it.  Always hide passwords.
1374
1375         * password-cache.el (password-cache-remove): Accept secrets that are
1376         not strings.
1377
1378 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1379
1380         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
1381         code for now, since it doesn't work for all users.
1382
1383 2011-02-09  Julien Danjou  <julien@danjou.info>
1384
1385         * message.el (message-options): Make message-options really buffer
1386         local.
1387
1388 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
1389
1390         * mail-source.el: Autoload `auth-source-search'.
1391         (mail-source-keyword-map): Note order matters.
1392         (mail-source-set-1): Get all the mail-source source values and
1393         defaults and search auth-source on those if needed.  This can all
1394         probably be simplified.
1395
1396         * nnimap.el: Autoload `auth-source-search'.
1397         (nnimap-credentials): Use it.
1398         (nnimap-open-connection-1): Ask for the virtual server and physical
1399         address in one shot.
1400
1401         * nntp.el: Autoload `auth-source-search'.
1402         (nntp-send-authinfo): Use it.  Note TODO.
1403
1404 2011-02-08  Julien Danjou  <julien@danjou.info>
1405
1406         * shr.el (shr-tag-body): Add support for text attribute in body
1407         markups.
1408
1409         * message.el (message-options): Make message-options a local variable.
1410
1411 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
1412
1413         * auth-source.el (auth-source-secrets-search)
1414         (auth-source-user-or-password): Use `append' instead of `nconc'.
1415         (auth-source-user-or-password): Build return list better and protect
1416         against nil :secret.
1417
1418 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1419
1420         * nnimap.el (nnimap-update-info): Refactor slightly.
1421         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
1422         (nnimap-update-info): Clean up slightly.
1423         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
1424         characters.
1425         (nnimap-process-quirk): Rename function to avoid collision.
1426         (nnimap-update-info): Fix macrology bug-out.
1427         (nnimap-update-info): Simplify split history test.
1428
1429 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
1430
1431         * auth-source.el (top): Require 'eieio unconditionally.
1432         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
1433         (auth-source-secrets-search): Limit search when `max' is greater than
1434         number of results.
1435
1436 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1437
1438         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
1439         part not returning any data.
1440
1441         * proto-stream.el (open-protocol-stream): Document the return value.
1442
1443 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1444
1445         * auth-source.el (auth-source-secrets-search): Add examples.
1446
1447 2011-02-06  Julien Danjou  <julien@danjou.info>
1448
1449         * message.el (message-setup-1): Handle message-generate-headers-first
1450         set to t.
1451
1452 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1453
1454         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
1455         API with a string "secrets:collection-name" and with 'default.
1456         (auth-source-backend-parse): Parse "secrets:collection-name" and
1457         'default.  Recurse on parses instead of repeating code.  Use the
1458         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
1459         message when ignoring a source.
1460         (auth-source-search): List ignored search keys at the top level.
1461         (auth-source-netrc-create): Use `case' instead of `cond'.
1462         (auth-source-secrets-search): Created with TODOs.
1463         (auth-source-secrets-create): Created with TODOs.
1464         (auth-source-retrieve, auth-source-create, auth-source-delete)
1465         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
1466         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
1467         (auth-source-user-or-password-sftp)
1468         (auth-source-user-or-password-smtp): Remove.
1469         (auth-source-user-or-password): Deprecated and modified to be a wrapper
1470         around `auth-source-search'.  Not tested thoroughly.
1471
1472 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
1473
1474         * auth-source.el: Bring in assoc and eioeio libraries.
1475         (secrets-enabled): New variable to track the status of the Secrets API.
1476         (auth-source-backend): New EIOEIO class to represent a backend.
1477         (auth-source-creation-defaults): New variable to set prompt defaults
1478         during token creation (see the `auth-source-search' docstring for
1479         details).
1480         (auth-sources): Simplify to allow a simple string as a netrc backend
1481         spec.
1482         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
1483         (auth-source-backend-parse-parameters): Fill in the backend parameters.
1484         (auth-source-search): Main auth-source API entry point.
1485         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
1486         (auth-source-search-collection): Helper function for searching.
1487         (auth-source-netrc-parse, auth-source-netrc-normalize)
1488         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
1489         Supports search, create, and delete.
1490         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
1491         backend stubs.
1492         (auth-source-user-or-password): Call `auth-source-search' but it's not
1493         ready yet.
1494
1495 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1496
1497         * message.el (message-setup-1): Remove the read-only stuff, since it
1498         doesn't work under XEmacs, for some reason.
1499
1500         * gnus-sum.el (gnus-user-date): Rename back from
1501         gnus-summary-user-date since user code refers to it.
1502
1503         * shr.el (shr-render-td): Store the actual background colour used.
1504
1505         * message.el (message-setup-1): Don't bind the constant
1506         -forbidden-properties.
1507         (message-setup-1): Revert previous change, since it needs to bind the
1508         props to insert them.
1509         (message-resend): Allow removing the read-only separator line.
1510
1511 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1512
1513         * nnimap.el (nnimap-request-accept-article): Give an error message if
1514         the APPEND wasn't successful.
1515
1516 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
1517
1518         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
1519         that have no groups.
1520
1521 2011-02-03  Julien Danjou  <julien@danjou.info>
1522
1523         * gnus-draft.el: Remove progn around gnus-draft-setup.
1524
1525 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1526
1527         * gnus-start.el (gnus-read-active-for-groups): This function is never
1528         called with a nil `infos', so clean that up.
1529         (gnus-get-unread-articles): Request active files from primary/secondary
1530         methods that have no groups (yet).
1531
1532 2011-02-03  Julien Danjou  <julien@danjou.info>
1533
1534         * message.el (message-setup-1): Always generate References first.
1535         (message-mail): Return the return value of message-setup, not always t.
1536         (message-setup-1): Insert mail-header-separator with read-only and
1537         intangible properties set.
1538
1539         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
1540         user-date in docstring.
1541
1542         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
1543
1544         * gnus.el (gnus-summary-line-format): Mention &user-date format in
1545         docstring.
1546
1547         * gnus.el (gnus-user-date-format-alist): Change default value. Use
1548         defcustom, with type and group. Move from gnus-util.el. Rename to
1549         gnus-summary-user-date-format-alist.
1550
1551 2011-02-03  Glenn Morris  <rgm@gnu.org>
1552
1553         * nnimap.el (gnus-fetch-headers): Declare.
1554
1555         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
1556
1557 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1558
1559         * message.el (message-forward-make-body-digest-plain)
1560         (message-followup, message-reply): Clean up things noted by Stefan.
1561
1562         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
1563         gnus-article-update-date-headers is nil.
1564         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
1565         it didn't really work with defcustom.
1566         (article-update-date-lapsed): Make sure the window start doesn't move,
1567         either.
1568
1569 2011-02-01  Julien Danjou  <julien@danjou.info>
1570
1571         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
1572         format.
1573
1574         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
1575         standard in Emacs nowadays.
1576
1577         * color.el (color-gradient): Add a color-gradient function.
1578
1579 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1580
1581         * message.el (message-expand-name): Don't trust the return value of
1582         bbdb-complete-name.
1583         (message-check-news-header-syntax): Remove unused var `start'.
1584         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
1585         (message-inhibit-body-encoding): Move to before first use.
1586         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
1587         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
1588         (Organization, Message-ID, Date, mh-previous-window-config):
1589         Defvar the vars using dynamic scoping.
1590
1591 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1592
1593         * shr.el (shr-render-td): Only do colours at the final rendering.
1594         Should be slightly faster.
1595         (shr-insert-table): Fix up TD background colours when doing the
1596         vertical padding.
1597
1598         * gnus-art.el (article-date-ut): Protect against articles with no Date
1599         header.
1600         (article-update-date-lapsed): Don't use current-column to find the
1601         horizontal position.  It's fragile in the presence of \003 characters.
1602
1603         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
1604
1605 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1606
1607         * gnus-art.el (article-transform-date): Rewrite to still work when
1608         there are several rfc2822 parts.
1609         (article-transform-date): Fix infinite recursion.
1610         (article-date-ut): Replace infinitely many Date headers with a single
1611         one when called interactively.
1612
1613         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
1614         secure manner.
1615
1616         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
1617         move around by not using save-window-excursion.  It seems to work...
1618
1619 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1620
1621         * gnus-art.el (article-make-date-line): Work for user-defined format.
1622
1623 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1624
1625         * nntp.el (nntp-retrieve-group-data-early)
1626         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
1627         fetching functions.
1628
1629         * gnus-start.el (gnus-read-active-for-groups): Read the active files
1630         thoroughly for all backends that have no known groups.  This should
1631         allow new nnml methods to retrieve mail.
1632
1633         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
1634         that Gnus doesn't know exists again.
1635
1636         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
1637         (gnus-treat-date-ut): Ditto.
1638         (gnus-article-update-date-header): Rename.
1639         (gnus-treat-date-local): Remove.
1640         (gnus-treat-date-english): Remove.
1641         (gnus-treat-date-lapsed): Remove.
1642         (gnus-treat-date-combined-lapsed): Remove.
1643         (gnus-treat-date-original): Remove.
1644         (gnus-treat-date-iso8601): Remove.
1645         (gnus-treat-date-user-defined): Remove.
1646         (gnus-article-date-headers): New variable to control all the date
1647         header options.
1648         (article-date-ut): Rewrite to allow using the new way to format date
1649         headers(s).
1650
1651 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1652
1653         * nnmail.el (nnmail-article-group): Check for a direct fancy split
1654         method.
1655         (nnmail-article-group): A better test for fanciness.
1656
1657         * nnimap.el (nnimap-request-head): Protect against not finding the
1658         article by Message-ID.
1659
1660 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
1661
1662         * gnus-art.el (article-update-date-lapsed): Try a better way to really
1663         keep point at the "same place".
1664
1665 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1666
1667         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
1668         data if the group is unactivated.
1669
1670 2011-01-28  Julien Danjou  <julien@danjou.info>
1671
1672         * gnus-win.el: Remove dead function gnus-window-configuration-element.
1673         (gnus-all-windows-visible-p): Remove old compatibility code.
1674         (gnus-window-top-edge): Add docstring.
1675
1676         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
1677
1678 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1679
1680         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
1681         older request-update-info.
1682
1683         * gnus-art.el (article-make-date-line): Limit the length a bit more.
1684
1685 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
1686
1687         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
1688         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
1689
1690 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1691
1692         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
1693         groups.  This makes the nndraft:queue group pop up if it's not already
1694         there.
1695
1696         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
1697         messages" logic, which was reversed.
1698
1699         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
1700         the "same place" even if point is on the line being replaced.
1701         (article-update-date-lapsed): Allow updating both the combined lapsed
1702         and the lapsed headers.
1703         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
1704         (article-make-date-line): Limit the number of segments dynamically to
1705         avoid too-long lines.
1706
1707 2011-01-27  Julien Danjou  <julien@danjou.info>
1708
1709         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
1710         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
1711
1712 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1713
1714         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
1715         Use plist-get instead of the cl function getf.
1716
1717 2011-01-27  Glenn Morris  <rgm@gnu.org>
1718
1719         * gnus-util.el (float-time): Get rid of compiler warning, again.
1720
1721 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1722
1723         * shr.el (shr-put-color): Special-case background colours: Do put them
1724         at the blank parts at the front of the lines.
1725
1726         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
1727         exit hook to nix out all data on readedness on group exit.
1728
1729         * gnus-util.el (float-time): If float-time is bound, always use it on
1730         all Emacsen.  It's unclear why the subrp check was there.
1731         (time-date): Require to make some autoload issues on XEmacs go away.
1732
1733         * shr.el (shr-put-color): Don't do the box padding in tables, since
1734         they're already padded.
1735
1736 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1737
1738         * gnus-art.el (gnus-article-next-page): When the last line of the
1739         article is displayed, scroll down once more instead of going to the
1740         next article at once.
1741         (article-lapsed-string): Refactor out and allow specifying how many
1742         segments you want.
1743         (gnus-article-setup-buffer): Start updating the lapsed header directly.
1744         (gnus-article-update-lapsed-header): New variable.
1745
1746         * shr.el: Revert change that made headings use different-sized faces.
1747         The Emacs display engine isn't advanced enough that, for instance,
1748         tables can comfortably use differently-sized faces.
1749
1750 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1751
1752         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
1753         used.
1754         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
1755         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
1756         we're using an encrypted connection.
1757
1758         * proto-stream.el: Alter the interface functions to also return the
1759         actual stream type used: network or tls.
1760
1761 2011-01-25  Julien Danjou  <julien@danjou.info>
1762
1763         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
1764         (mm-display-javascript-inline): New function.
1765
1766         * mm-decode.el (mm-inline-media-tests): Add application/javascript
1767         viewing function.
1768
1769 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1770
1771         * shr.el (shr-expand-newlines): Fix variable name.
1772
1773 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1774
1775         * shr.el (shr-expand-newlines): Make nested boxes work.
1776
1777 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1778
1779         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
1780         backgrounds.
1781         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
1782         in a more sensible manner.
1783
1784 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
1785
1786         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
1787         if EPG is loaded.
1788
1789 2011-01-24  Julien Danjou  <julien@danjou.info>
1790
1791         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
1792         tags.
1793
1794 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1795
1796         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
1797         commands.
1798
1799         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
1800         in the article buffer.
1801         (gnus-gravatar-insert): Use blank space from the current buffer to
1802         avoid breaking text properties.  This makes X-Sent updating work again.
1803
1804         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
1805
1806 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
1807
1808         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
1809         fix the bug in url-http.el instead.
1810
1811         * shr.el (shr-image-fetched): Ditto.
1812
1813         * shr.el (shr-image-fetched): Avoid having point move in the article
1814         buffer.
1815
1816         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
1817         buffer after being called.  It's apparently being killed by url.el, and
1818         killing it made point move to end-of-buffer in a random buffer.
1819
1820         * shr.el (shr-image-fetched): Ditto.
1821
1822 2011-01-23  Julien Danjou  <julien@danjou.info>
1823
1824         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
1825
1826         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
1827         text/x-org.
1828
1829 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1830
1831         * gnus-sum.el (gnus-summary-move-article): Protect against backends
1832         (i.e., nnimap) returning nil as the article number.
1833
1834 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1835
1836         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
1837         "DelSp" parameter in RFC3676.
1838
1839 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1840
1841         * message.el (message-check-recipients): Display the encoded version of
1842         the bogus address if they differ.
1843
1844         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
1845         after sending.
1846
1847         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1848
1849         * gnus-group.el (gnus-group-refresh-group): New convenience function.
1850
1851         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
1852         group buffer after sending the queue.
1853
1854         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1855
1856 2011-01-22  Julien Danjou  <julien@danjou.info>
1857
1858         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
1859
1860 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1861
1862         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
1863         nested related parts.
1864
1865         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
1866         unexpired articles.  This fixes the regression that led expiry marks to
1867         disappear from nnfolder groups.
1868
1869 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
1870
1871         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
1872         Don't confuse the "ret" of "retrograde" with RET.
1873
1874 2011-01-21  Julien Danjou  <julien@danjou.info>
1875
1876         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
1877         than mm-insert-inline.
1878
1879 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1880
1881         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
1882         Widen article buffer.
1883
1884 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
1885
1886         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
1887         the temp buffer.
1888         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
1889
1890 2011-01-20  Julien Danjou  <julien@danjou.info>
1891
1892         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
1893
1894         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
1895         than mm-insert-inline to insert inline part: this respect
1896         mm-inline-media-tests displayers.
1897
1898         * mm-view.el (mm-display-shell-script-inline): New function.
1899
1900         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
1901
1902         * mm-uu.el (mm-uu-type-alist): Add org block.
1903         (mm-uu-org-src-code-block-extract): New function.
1904
1905         * mm-view.el (mm-display-org-inline): New function.
1906
1907         * mm-decode.el (mm-automatic-display): Add text/org.
1908
1909         * mailcap.el (mailcap-mime-extensions): Add .org.
1910
1911 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1912
1913         * gnus-art.el (gnus-article-highlight): Remove argument passed to
1914         gnus-article-add-buttons.
1915
1916 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
1917
1918         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
1919         From header with a date and "nobody" as the sender.
1920
1921 2011-01-19  Julien Danjou  <julien@danjou.info>
1922
1923         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
1924         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
1925         if you have the same regexp several times.
1926         (gnus-button-push): Fix matching when regexp is symbol.
1927
1928 2011-01-15  Glenn Morris  <rgm@gnu.org>
1929
1930         * message.el (message-mail): A compose-mail function should
1931         accept headers as strings.
1932
1933 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
1934
1935         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
1936         Add :vert-only tags.
1937         (message-mail): New arg RETURN-ACTION.
1938         (message-return-action): New var.
1939         (message-bury): Use it.
1940         (message-mode): Make it buffer-local.
1941         (message-send-and-exit): Always call message-bury.
1942
1943         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
1944         message-mail.
1945
1946 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1947
1948         * nnimap.el (nnimap-convert-partial-article): Protect against
1949         zero-length body parts.
1950
1951         * mm-decode.el (mm-preferred-alternative-precedence):
1952         Discourage showing empty parts.
1953
1954         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
1955         and stuff if the backend didn't return the article number.  This fixes
1956         an Exchange-related nnimap bug.
1957
1958         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
1959         group window, because it does the wrong thing when a separate frame
1960         displays the group buffer.
1961
1962         * proto-stream.el (open-protocol-stream): Protect against the low-level
1963         transport functions returning nil.
1964
1965 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
1966
1967         * mml2015.el (epg-sub-key-fingerprint): Autoload.
1968         (mml2015-epg-find-usable-secret-key): New function.
1969         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
1970         mml2015-epg-find-usable-key (Bug#7797).
1971         (mml2015-epg-encrypt): Ditto.
1972
1973 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1974
1975         * dgnushack.el (rot13-string): Fix the way to get the argument.
1976
1977 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1978
1979         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
1980
1981 2011-01-03  Glenn Morris  <rgm@gnu.org>
1982
1983         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
1984
1985         * sieve.el (sieve-open-server): Give a more explicit error if
1986         sieve-manage-open returns nil.  (Bug#7720)
1987
1988 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
1989
1990         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
1991
1992 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1993
1994         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
1995         This avoids sending passwords in plain text over non-encrypted
1996         channels.
1997
1998         * shr.el (shr-rescale-image): Display all GIF images as animated images.
1999
2000         * nnimap.el (nnimap-login): Refactored out into own function, and
2001         implement CRAM-MD5.
2002         (nnimap-wait-for-line): Refactored out.
2003
2004         * mm-view.el (mml-smime): Require.
2005
2006 2010-12-20  David Engster  <deng@eml.cc>
2007
2008         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
2009         use EPG to decrypt S/MIME messages instead of openssl.
2010
2011 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2012
2013         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
2014
2015         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
2016         status is the group clearly is unreachable.
2017
2018         * auth-source.el (auth-source-create): Add the optional second
2019         parameter to `local-variable-p' to be compatible with XEmacs.
2020
2021 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
2022
2023         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
2024         work when using a compressed nnml folder.
2025
2026 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2027
2028         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
2029         backends after sanitising on entry, because this never makes sense:
2030         If the articles have gone missing, then the data no longer exists on
2031         the backend, and if they haven't, then Gnus is wrong, and shouldn't
2032         overwrite anything anyway.
2033
2034         * shr.el (shr-insert-document): Bind shr-width dynamically to
2035         window-width if it's nil.
2036
2037 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
2038
2039         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
2040         with the meaning of using the full emacs window width for rendering.
2041
2042 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
2043
2044         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
2045         case when sender is not given.
2046
2047 2010-12-23  Julien Danjou  <julien@danjou.info>
2048
2049         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
2050         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
2051         the addresses, otherwise we might misplaced the gravatar.
2052
2053 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
2054
2055         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
2056         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
2057         obsolete in Emacs.
2058
2059 2010-12-20  Julien Danjou  <julien@danjou.info>
2060
2061         * gnus-util.el (gnus-rescale-image): Revert last change.
2062
2063 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
2064
2065         * binhex.el: Improve commentary (Bug#7482).
2066
2067 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2068
2069         * gnus-group.el (gnus-group-delete-articles): New command.
2070
2071 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2072
2073         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
2074
2075 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2076
2077         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
2078         here, since it's up to the backends to do CRLF removal if their
2079         protocol has it.
2080
2081         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
2082
2083 2010-12-17  Julien Danjou  <julien@danjou.info>
2084
2085         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
2086         they are from file. Can also scale up.
2087
2088 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2089
2090         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
2091         gnus-use-agent.
2092         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
2093
2094         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
2095
2096 2010-12-17  Julien Danjou  <julien@danjou.info>
2097
2098         * gravatar.el (gravatar-retrieve-synchronously): New function.
2099         (gravatar-get-data): Make more robust.
2100
2101 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2102
2103         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
2104
2105 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2106
2107         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
2108         to really consider the last line.
2109
2110 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
2111
2112         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
2113         list of recipient keys, or use symmetric encryption if not a list.
2114         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
2115         EPA override, replacing the call to `netrc-store-data'.
2116
2117 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
2118
2119         * gnus-srvr.el: Avoid passing nil regexp argument to
2120         delete-matching-lines.
2121
2122 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2123
2124         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
2125         fetching stops when Gnus exits.
2126
2127         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
2128         function.
2129         (nnfolder-request-expire-articles): Save all the buffers after doing
2130         expiry.
2131
2132         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
2133         the last article", since that led to serious performance regressions
2134         when expiring nnml groups.
2135
2136 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
2137
2138         * nnir.el: Improve customizations.
2139
2140 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2141
2142         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
2143
2144         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
2145         group has been killed.
2146         (gnus-group-yank-group): Ditto.
2147
2148         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
2149
2150         * nnimap.el (nnimap-request-update-group-status): New function.
2151
2152         * gnus-int.el (gnus-request-update-group-status): New interface
2153         function.
2154
2155         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
2156         copying read-ness to the backends.
2157
2158         * nnimap.el (nnimap-quirk): New function.
2159         (nnimap-retrieve-group-data-early): Use it.
2160         (nnimap-quirks): New alist.
2161
2162 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2163
2164         * shr.el (shr-insert): Set shr-start after deleting trailing space;
2165         don't delete it within indentation.
2166
2167 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2168
2169         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
2170         previous line.
2171
2172 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2173
2174         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
2175         QRESYNC command by deleting a superfluous space which broke Cyrus
2176         servers.  This change will break other servers that are buggy the other
2177         way around.
2178
2179 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
2180
2181         * spam.el: Reindent and fix long lines.
2182         (spam-copy-or-move-routine): Exclude invalid move destinations.
2183
2184 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
2185
2186         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
2187         installed the registry.
2188
2189 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2190
2191         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
2192
2193 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2194
2195         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
2196         groupname doesn't contain "gmane".
2197
2198 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2199
2200         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
2201         and netrc-bound-and-true-p bindings.
2202         (netrc-parse): Cache the netrc contents.
2203
2204         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
2205         (gnus-1): Don't create the nndrafts group twice.
2206         (gnus-setup-news): There's no need to read the active file here, since
2207         that's done again later on a per-backend basis.
2208         (gnus-start-draft-setup): Make sure that the new group is started out
2209         empty.
2210
2211         * gnus-agent.el (gnus-agentize): Don't create the queue group
2212         automatically on startup.  It'll be created later, if needed.
2213
2214         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
2215         of automatically subscribed groups.
2216         (gnus-auto-subscribed-categories): New variable.
2217         (gnus-matches-options-n): Use it.
2218         (gnus-default-subscribed-newsgroups): Remove unused variable.
2219         (gnus-start-draft-setup): Message a bit less.
2220
2221 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2222
2223         * nnir.el (nnir-run-imap): Return article list in order of increasing
2224         UID.
2225
2226 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2227
2228         * gnus-sum.el (gnus-summary-enter-digest-group):
2229         Mention gnus-auto-select-on-ephemeral-exit.
2230
2231         * proto-stream.el (proto-stream-open-network-only): Fix the calling
2232         convention of the network-only option.
2233
2234 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2235
2236         * proto-stream.el (proto-stream-open-network-only): New function to
2237         have a way to specify non-STARTTLS upgrade connections.
2238
2239 2010-12-10  Julien Danjou  <julien@danjou.info>
2240
2241         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
2242         email address is nil.
2243
2244         * message.el (message-bogus-recipient-p): Set address to "" if nil.
2245
2246 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
2247
2248         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
2249         deletion.
2250         (nnir-run-imap): Only need to parse list once.
2251
2252 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2253
2254         * shr.el (shr-tag-script): Ignore <script>.
2255         (shr-tag-label): Add <label> support.
2256
2257 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2258
2259         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
2260
2261         * shr.el (shr-image-displayer): Work for images lined side by side.
2262
2263 2010-12-08  Robert Pluim  <rpluim@gmail.com>
2264
2265         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
2266         parameter, since XEmacs doesn't accept t as a parameter.
2267
2268 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
2269
2270         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
2271         ids.
2272         (nnir-run-gmane): Simplify groupspec formatting.
2273         (nnir-request-expire-articles): New function.
2274
2275 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2276
2277         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
2278         overflow, possibly.
2279
2280         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
2281         (shr-render-td): Handle td style="" better.
2282         (shr-tag-table): Use the color from the style sheet.
2283         (shr-render-td): Make sure we copy over all the overlays, too.
2284
2285 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
2286
2287         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
2288         (nnir-request-article): Improve article retrieval.
2289
2290 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2291
2292         * mm-util.el (mm-extra-numeric-entities): New variable.
2293
2294         * mm-url.el (mm-url-decode-entities):
2295         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
2296
2297         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
2298
2299 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2300
2301         * message.el: Use completion-at-point.
2302         (message-completion-function): New fun, extracted from message-tab.
2303         (message-mode): Use it for completion-at-point-functions.
2304         (message-tab): Use it and completion-at-point.
2305
2306 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2307
2308         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
2309         character if a non-breakable character follows.
2310
2311 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2312
2313         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
2314         any stream.
2315
2316         * shr.el (shr-tag-font): Colorize the region.
2317         (shr-tag-body): Ditto.
2318         (shr-tag-font): Actually let the styles be inherited instead of
2319         overwriting them.
2320         (shr-tag-font): Get the background color right.
2321         (shr-tag-style): Ignore all <style> tags for the moment.
2322
2323         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
2324         a Message-ID to avoid having nnimap depend on gnus-sum.
2325
2326         * shr.el (shr-descend): Only colorize something if we have a node that
2327         sets colors.
2328
2329 2010-12-06  Julien Danjou  <julien@danjou.info>
2330
2331         * shr.el (shr-render-td): Render td content with shr-descend, so style
2332         will be applied to <td> too.
2333         (shr-colorize-region): Colorize region even if we only have a background.
2334         (shr-tag-body): Fix color and background color inheritance.
2335         Do not recolorize after shr-generic.
2336         (shr-tag-font): Let shr-generic colorize via inheritance.
2337
2338 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2339
2340         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
2341
2342 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
2343
2344         * nnir.el (nnir-request-move-article): Remove obsolete code.
2345
2346 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2347
2348         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
2349
2350 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2351
2352         * gnus-sum.el (gnus-summary-respool-article): The completion function
2353         expects a list instead of an alist.
2354
2355         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
2356         string as the parameter.
2357
2358         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
2359
2360         * shr.el (shr-stylesheet): New dynamic variable for cascading the
2361         styles.
2362         (shr-colorize-region): New function.
2363         (shr-insert-background-overlay): Remove.
2364         (shr-render-td): Background setting should be taken care of on a higher
2365         level.
2366         (shr-tag-body): Use post-hoc colorizations.
2367         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
2368         (shr-put-color-1): Don't overwrite old colors.
2369         (shr-colorize-region): When the background color isn't explicit, use
2370         a fixed background.
2371
2372         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
2373         nnmail variables.
2374
2375 2010-12-05  Bjørn Mork  <bjorn@mork.no>
2376
2377         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
2378         unless necessary.
2379
2380 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
2381
2382         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
2383         server.
2384
2385 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2386
2387         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
2388         so that TAB works.
2389
2390         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
2391         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
2392
2393         * shr.el (shr-urlify): Show the URL before the title to avoid
2394         misleading URLs.
2395
2396 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
2397
2398         * shr.el (shr-urlify): Display the title in <a> tags.
2399
2400 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
2401
2402         * nnir.el (nnir-categorize): Replace mapcar with mapc.
2403
2404 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
2405
2406         * nnir.el: Rearrange code to allow macros to be autoloaded by
2407         gnus-sum.el.
2408         (nnir-retrieve-headers-override-function): Make this variable
2409         customizable.
2410         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
2411
2412         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
2413         from nnir.el.
2414
2415 2010-12-03  Julien Danjou  <julien@danjou.info>
2416
2417         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
2418
2419 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2420
2421         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
2422         allow optional argument `environment'.
2423
2424 2010-12-03  Glenn Morris  <rgm@gnu.org>
2425
2426         * mm-extern.el (message-goto-body): Update declaration.
2427
2428 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2429
2430         * gnus-util.el (gnus-macroexpand-all): New function.
2431
2432         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
2433         instead of macroexpand-all that is unavailable in XEmacs.
2434
2435 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
2436
2437         * nnir.el (nnir-summary-line-format): New variable.
2438         (nnir-mode): Use it.
2439         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
2440         (nnir-article-ids): Reimplement as defsubst.
2441         (nnir-retrieve-headers): Don't mangle the subject header.
2442         (nnir-run-imap): Use 100 as RSV score.
2443         (nnir-run-find-grep): Fix for full server searching.
2444         (nnir-run-gmane): Better restriction to gmane groups.
2445
2446         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
2447         summary buffers.
2448
2449 2010-12-02  Julien Danjou  <julien@danjou.info>
2450
2451         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
2452
2453         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
2454
2455         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
2456         support.
2457
2458 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
2459
2460         * nnir.el: Update to handle the registry better.
2461         (autoload): Silence byte-compiler.
2462         (nnir-open-server): Add a hook for nnir groups.
2463         (nnir-request-move-article): Don't mangle the header. Better to use
2464         formating variables (which will be added in the future).
2465         (nnir-registry-action): Update the registry using the original article
2466         group name.
2467         (nnir-mode): Install nnir-specific hooks for updating the registry.
2468
2469         * gnus-sum.el
2470         (gnus-article-original-subject,gnus-newsgroup-original-name):
2471         Remove obsolete variables.
2472         (gnus-summary-move-article): Remove use of obsolete variables.
2473         (gnus-summary-local-variables): Make move and delete hooks local to
2474         summary buffers.
2475
2476 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2477
2478         * rtree.el: New file.
2479
2480 2010-12-01  Julien Danjou  <julien@danjou.info>
2481
2482         * message.el (message-user-organization): Do not use
2483         gnus-local-organization.
2484
2485         * gnus.el: Remove gnus-local-organization.
2486
2487         * gnus-msg.el: Remove nastygram thing.
2488
2489 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
2490
2491         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
2492         funcall.
2493
2494 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2495
2496         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
2497         names.
2498
2499         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
2500         characters.
2501
2502         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
2503         to t of inhibit-read-only since it is inside gnus-with-article-headers.
2504         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
2505         (gnus-gravatar-transform-address): Use mail-extract-address-components
2506         that supports non-ASCII names rather than mail-header-parse-addresses.
2507
2508 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2509
2510         * proto-stream.el (open-protocol-stream): All starttls connections are
2511         handled by the network handler.
2512
2513 2010-11-30  Julien Danjou  <julien@danjou.info>
2514
2515         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
2516         (nnimap-open-connection-1): Fix PREAUTH.
2517
2518         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
2519
2520 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2521
2522         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
2523         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
2524         (shr-insert): Use them.
2525         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
2526
2527 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2528
2529         * nnir.el (nnir-request-move-article): Bail out if original group
2530         doesn't support article moves.
2531         (nnir-get-active): Improve active list retrieval.
2532
2533 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2534
2535         * shr.el (shr-find-fill-point): Don't break before apostrophes.
2536
2537 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
2538
2539         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
2540         seem to accept strings-with-numbers as port numbers,
2541
2542 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2543
2544         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
2545         change the registry.
2546
2547 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2548
2549         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
2550         delete-dups that is not available in XEmacs 21.4.
2551
2552         * mm-util.el (mm-delete-duplicates): Add comment.
2553
2554 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
2555
2556         * nnir.el (nnir-ignored-newsgroups): New variable.
2557         (nnir-get-active): Use it.
2558
2559 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2560
2561         * proto-stream.el (proto-stream-open-network): Add some comments.
2562
2563         * nntp.el (nntp-open-connection): Provide a :success condition.
2564
2565         * nnimap.el (nnimap-open-connection-1): Ditto.
2566
2567         * proto-stream.el (proto-stream-open-network): See what the response to
2568         the STARTTLS command is.
2569
2570         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
2571         backwards compatibility).
2572         (nnimap-open-connection-1): Really respect nnimap-server-port.
2573
2574         * proto-stream.el (proto-stream-open-network): When doing opportunistic
2575         TLS upgrades we don't really care about the identity of the peer.
2576         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
2577         that what we've checked for.
2578         (proto-stream-always-use-starttls): Only default to t if
2579         open-gnutls-stream exists.
2580         (proto-stream-open-network): If STARTTLS failed, then just open a
2581         normal connection.
2582         (proto-stream-open-network): Wait until the greeting before doing
2583         STARTTLS.
2584
2585         * nntp.el (nntp-open-connection): Report what the connection error is.
2586
2587         * proto-stream.el (open-protocol-stream): Rename from
2588         open-proto-stream.
2589
2590 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2591
2592         * nnimap.el (nnimap-stream): Change default to `undecided'.
2593         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
2594         first, and then network.
2595         (nnimap-open-connection-1): Respect nnimap-server-port.
2596         (nnimap-open-connection): Be more backwards-compatible.
2597
2598         * proto-stream.el (proto-stream-always-use-starttls): New variable.
2599         (proto-stream-open-starttls): De-duplicate the starttls code.
2600         (proto-stream-open-starttls): Folded back into the main function.
2601         (proto-stream-open-network): Fix typo in the gnutls path.
2602         (proto-stream-command): Refactor out.
2603
2604         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
2605
2606         * proto-stream.el (proto-stream-open-starttls): Actually implement the
2607         starttls.el STARTTLS.
2608
2609         * color.el (color-lab->srgb): Fix function call name.
2610
2611         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
2612         if we're using tls.el.
2613         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
2614         built in, then don't try to establish a STARTTLS connection.
2615
2616         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
2617         servers.
2618
2619         * proto-stream.el (open-proto-stream): Use network, not stream.
2620         (open-proto-stream): Add a way to specify what the end of a command is.
2621
2622         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
2623         connections types.
2624         (nntp-open-network-stream): Remove.
2625         (nntp-open-ssl-stream): Remove.
2626         (nntp-open-tls-stream): Remove.
2627         (nntp-ssl-program): Remove.
2628
2629         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
2630
2631 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
2632
2633         * nnir.el: Fix typos.
2634         (nnir-retrieve-headers-override-function): Rename variable to reflect
2635         new semantics.
2636         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
2637         macros.
2638         (nnir-request-article, nnir-request-move-article): Use them.
2639         (nnir-categorize): New function.
2640         (nnir-run-query): Use it.
2641         (nnir-retrieve-headers): Rewrite to batch header retrieval.
2642         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
2643         sorted.
2644         (nnir-group-full-name): Use gnus-group-full-name instead.
2645         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
2646         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
2647
2648 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2649
2650         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
2651
2652         * proto-stream.el: New library to provide protocol-specific
2653         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
2654         protocols.
2655         (open-proto-stream): Complete the documentation.
2656         (proto-stream-open-network): Fix some typos.
2657
2658         * nnimap.el (nnimap-open-connection): Use it.
2659
2660 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
2661
2662         * pop3.el (pop3-open-server): Read server greeting before starting TLS
2663         negotiation.
2664
2665 2010-11-26  Julien Danjou  <julien@danjou.info>
2666
2667         * color.el: Rename various rgb functions to srgb.
2668
2669 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2670
2671         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
2672         names.
2673
2674 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2675
2676         * shr.el (shr-insert): Revert last change.
2677         (shr-find-fill-point): Never leave point being at bol;
2678         relax the kinsoku limitation when rendering tables.
2679
2680 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2681
2682         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
2683         results from -accept-article.
2684
2685         * shr-color.el: Require cl when compiling.
2686
2687         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
2688         checkin.
2689
2690         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
2691
2692         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
2693
2694         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
2695         'add and 'delete to set backend marks.
2696
2697         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
2698
2699         * nnheader.el (nnheader-update-marks-actions): Refactor out.
2700
2701         * nntp.el (nntp-request-set-mark): Use it.
2702
2703         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2704
2705         * nnml.el (nnml-request-set-mark): Ditto.
2706
2707         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
2708         introduces regressions in article selection.
2709         (nnimap-find-uid-response): New function.
2710         (nnimap-request-accept-article): Use the UID returned, if any.
2711         (nnimap-request-move-article): Use the UID returned, if any.
2712         (nnimap-get-groups): Reimplement to work with folded lines.
2713         (nnimap-find-uid-response): The UID is the last element in the list.
2714         (nnimap-request-set-mark): Extend syntax with 'set.
2715
2716         * nnml.el (nnml-request-set-mark): Ditto.
2717
2718         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2719
2720         * nntp.el (nntp-request-set-mark): Ditto.
2721
2722 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2723
2724         * message.el (message-called-interactively-p): A temporary macro.
2725         (message-goto-body): Use it temporarily.
2726
2727 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2728
2729         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
2730         (nnimap-last-response-string): Unfold quoted lines, if they exist.
2731         (nnimap-last-response-string): Fix last unfolding fix.
2732
2733 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2734
2735         * shr.el (shr-insert): Fix the way to fold lines.
2736
2737 2010-11-25  Julien Danjou  <julien@danjou.info>
2738
2739         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
2740
2741         * color.el: Rename from color-lab.el
2742         (color-rgb->hex): Add.
2743         (color-complement): Add.
2744         (color-complement-hex): Add.
2745
2746         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
2747
2748 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2749
2750         * shr-color.el (shr-color-visible): Don't bug out if the colour names
2751         don't exist.
2752
2753 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2754
2755         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
2756         assuming that article displaying or another mml-preview may be
2757         interrupted for an error or for the like.
2758
2759         * shr.el (shr-get-background): Fix argument name.
2760
2761 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2762
2763         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
2764
2765         * gnus-sum.el (gnus-summary-include-articles): New function.
2766
2767         * message.el (message-goto-body): called-interactively-p needs a
2768         parameter, so use `any'.
2769
2770         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
2771         clear marks before moving, since they're synced from the Gnus side
2772         first.
2773
2774         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
2775         (gnus-summary-move-article): Copy over all marks before moving, so that
2776         IMAP doesn't think a new article has arrived.
2777
2778 2010-11-24  Julien Danjou  <julien@danjou.info>
2779
2780         * shr.el (shr-insert-background-overlay): Fix typo.
2781         (shr-render-td): Copy the background before rendering.
2782
2783         * shr-color.el (shr-color-visible): Fix docstring.
2784
2785         * shr.el (shr-tag-table): Add bgcolor support.
2786         (shr-render-td): Add bgcolor support.
2787         (shr-get-background): Add.
2788         (shr-insert-foreground-overlay): Use shr-get-background.
2789
2790         * message.el (message-goto-body): Use called-interactively-p.
2791         (message-in-body-p): message-goto-body returns point.
2792
2793 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2794
2795         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
2796         Fixes something or other in Emacs 23, and is backwards compatible.
2797
2798         * message.el (message-goto-body): Remove the <#secure special-casing,
2799         which is too special.
2800
2801         * shr.el (shr-parse-style): Drop !important from styles.
2802
2803 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
2804
2805         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
2806         this function to return incorrect results when calling it with an
2807         explicit article argument different from
2808         (gnus-summary-article-number).
2809
2810 2010-11-24  Julien Danjou  <julien@danjou.info>
2811
2812         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
2813         (shr-tag-body): Add background support.
2814         (shr-descend): Add background support.
2815         (shr-tag-title): Add.
2816
2817         * shr-color.el (shr-color-visible): Really return original background
2818         if fixed.
2819
2820 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2821
2822         * shr.el (shr-color-check): Protect against non-existent colour names.
2823
2824 2010-11-24  Julien Danjou  <julien@danjou.info>
2825
2826         * color-lab.el: Require 'cl when compiling.
2827
2828         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
2829
2830         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
2831         matched part.
2832
2833         * color-lab.el: Fix all expt calls to use float type.
2834
2835 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2836
2837         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
2838         expression to shr-color-check as is.
2839
2840         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
2841
2842         * color-lab.el: Add coding cookie.
2843         (float-pi): Use eval-and-compile.
2844
2845         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
2846         compiled for Emacsen having no `libxml-parse-html-region' support.
2847
2848 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2849
2850         * shr.el (shr-insert-color-overlay): Split stuff like
2851         "#444444 !important" to find the real colour.
2852         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
2853         parse <font color="red"> entries.
2854
2855 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
2856
2857         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
2858         point when parsing headers.
2859
2860         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
2861         is positioned properly when parsing headers.
2862
2863 2010-11-23  Julien Danjou  <julien@danjou.info>
2864
2865         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
2866
2867         * shr-color.el (shr-color->hexadecimal): Add support for color names.
2868
2869         * shr.el (shr-parse-style): Replace \n with space in style parsing.
2870
2871         * shr-color.el (shr-color-hsl-to-rgb-fractions):
2872         Use shr-color-hue-to-rgb.
2873         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
2874
2875 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2876
2877         * shr.el (shr-color->hexadecimal): Autoload.
2878         (shr-descend): Add color to all tags.
2879
2880 2010-11-22  Julien Danjou  <julien@danjou.info>
2881
2882         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
2883         shr-color->hexadecimal.
2884
2885         * shr-color.el (shr-color->hexadecimal): Add converting functions for
2886         RGB() or HSL() color representation.
2887
2888         * shr.el (shr-tag-font): Add.
2889         (shr-tag-color-check): New function to get better colors.
2890         (shr-tag-insert-color-overlay): Factorize code between tag-font and
2891         tag-span.
2892
2893         * shr-color.el: New file.
2894
2895         * color-lab.el: New file.
2896
2897         * gnus-art.el (gnus-url-mailto): Do not downcase args.
2898
2899 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
2900
2901         * nnir.el: Fix typo in comments.
2902         (nnir-run-imap): Simplify code. No need to reverse artlist.
2903         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
2904
2905 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2906
2907         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
2908
2909         * nnimap.el (nnimap-get-capabilities): Refactor out.
2910         (nnimap-open-connection): Re-request capabilities after STARTTLS.
2911
2912 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
2913
2914         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
2915         appearing when `mm-uu-hide-markers' is nil.
2916
2917 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2918
2919         * nnimap.el (nnimap-unselect-group): Make into its own function.
2920         (nnimap-request-rename-group): Unselect group before renaming.
2921         This had gotten lost somewhere.
2922         (nnimap-request-accept-article): Keep track of examined groups, and
2923         unselect the group before APPENDing to read-only groups.
2924         (nnimap-request-move-article): Clear flags before moving so that they
2925         can be re-set later.
2926
2927 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2928
2929         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
2930         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
2931
2932 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2933
2934         * gnus-art.el (gnus-mime-display-single)
2935         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
2936         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
2937         parameter.
2938
2939 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2940
2941         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
2942         (shr-table-vertical-line): New variable.
2943         (shr-insert-table): Use it.
2944
2945 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2946
2947         * gnus-html.el (gnus-html-wash-images): Don't display images if
2948         gnus-inhibit-images is non-nil; register displayer for cid images.
2949         (gnus-html-display-image): Work for cid image.
2950         (gnus-html-insert-image): Allow arguments.
2951         (gnus-html-put-image): Inhibit read-only.
2952         (gnus-html-prefetch-images): Don't prefetch images if
2953         gnus-inhibit-images is non-nil.
2954
2955 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2956
2957         * shr.el (shr-put-image): Break lines when inserting big pictures.
2958
2959 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2960
2961         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
2962         sender, thanks Katsumi Yamaoka.
2963
2964 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
2965
2966         * nnir.el (nnir-run-imap): Reverse the article list for each group
2967         rather than the whole list.
2968
2969 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2970
2971         * shr.el (shr-image-displayer): Protect function against non-existent
2972         image source.
2973
2974         * gnus-art.el (gnus-inhibit-images): New user option.
2975         (gnus-mime-display-single): Don't display image if it is non-nil.
2976
2977         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
2978         gnus-inhibit-images.
2979
2980         * shr.el (shr-image-displayer): New function.
2981         (shr-tag-img): Use it.
2982
2983 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2984
2985         * mml2015.el (mml2015-epg-sign): Use From header.
2986
2987 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2988
2989         * gnus-html.el (gnus-html-wash-images): Register a displayer.
2990
2991         * gnus-util.el (gnus-find-text-property-region): Return markers.
2992
2993         * shr.el (shr-tag-img): Put a displayer in the text property.
2994
2995         * gnus-util.el (gnus-find-text-property-region): New utility function.
2996
2997         * gnus-html.el (gnus-html-display-image): Make the alt optional.
2998         (gnus-html-show-images): Remove.
2999
3000         * gnus-art.el (gnus-article-show-images): New, more general function.
3001
3002         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
3003         image url text properties.
3004
3005         * shr.el: Ditto.
3006
3007         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
3008         gnus-agent-auto-agentize-methods is set.  Which it isn't.
3009
3010 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3011
3012         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
3013         work for two or more articles.
3014
3015 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3016
3017         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
3018         divide an image that's in an html article to two or more when washing
3019         non-ASCII characters in alt text of it.
3020
3021 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3022
3023         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
3024         smime-decrypt-region using function argument.
3025         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
3026
3027         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
3028
3029         * smime.el (smime-decrypt-region): Catch it.
3030
3031 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3032
3033         * smime.el (smime-mode-map): Move initialization into declaration.
3034         (gnus-run-mode-hooks): Don't autoload.
3035         (smime-mode): Use define-derived-mode.
3036
3037 2010-11-11  Glenn Morris  <rgm@gnu.org>
3038
3039         * smime.el (from): Restrict declaration to XEmacs.
3040
3041         * nnir.el (gnus-group-topic-name): Autoload.
3042
3043 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3044
3045         * shr.el (shr-insert): Don't break long line if it is because of
3046         kinsoku-bol characters in the line end.
3047
3048 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
3049
3050         * nnir.el (nnir-request-move-article): Fix to provide original group
3051         and subject.
3052         (nnir-warp-to-article): Don't fail on articles whose headers haven't
3053         been retrieved.
3054
3055         * gnus-sum.el (gnus-summary-move-article): Use original group and
3056         subject for virtual articles such as those in an nnir summary buffer.
3057
3058 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3059
3060         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
3061         least 21.5).
3062
3063         * smime.el (from): Declare it again for XEmacs.
3064
3065 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3066
3067         * message.el (message-resend): Don't disable encoding unless it's
3068         already encoded.
3069
3070         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
3071         low-numbered articles.
3072
3073 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3074
3075         * rfc2047.el (rfc2047-syntax-table): Simplify.
3076
3077         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
3078
3079         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
3080         set-char-table-range for XEmacs.
3081
3082 2010-11-10  Glenn Morris  <rgm@gnu.org>
3083
3084         * time-date.el (time-to-seconds): Always an alias on Emacs,
3085         never a real function.
3086         (with-no-warnings): Remove compat stub, now unused.
3087         (time-less-p): Doc fix.
3088         (time-to-number-of-days): Simplify.
3089
3090         * smime.el (from): Remove unused declaration.
3091
3092         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
3093         (gnus-float-time): On Emacs, always an alias.
3094
3095         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
3096         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
3097
3098 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3099
3100         * dgnushack.el: Don't use ignore-errors in the top level form since it
3101         is unavailable in XEmacs even if cl is loaded.
3102
3103         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
3104
3105 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3106
3107         * shr.el (browse-url-mailto): Autoload.
3108
3109         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
3110
3111         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
3112         regexp doesn't need quoting.
3113
3114 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
3115
3116         * message.el (message-subject-trailing-was-ask-regexp)
3117         (message-subject-trailing-was-regexp): Match was: in addition to was.
3118
3119 2010-11-09  Glenn Morris  <rgm@gnu.org>
3120
3121         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
3122         (nnbabyl-check-mbox): Use point-at-bol.
3123
3124 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3125
3126         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
3127
3128         * message.el (message-mailto): New function.
3129         (message-mailto): Should accept other parameters.
3130         (message-mailto): Remove since it duplicates browse-url-mailto
3131         functionality.
3132
3133 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3134
3135         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
3136         methods.
3137         (gnus-read-active-file): Ditto.
3138
3139         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
3140         ": " from the prompt.
3141         (gnus-group-make-group): Ditto.
3142
3143 2010-11-07  Glenn Morris  <rgm@gnu.org>
3144
3145         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
3146         (gnus-bookmark-kill-line): Use point-at-eol.
3147
3148 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3149
3150         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
3151         asterisks in From header.
3152
3153 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3154
3155         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
3156         string to avoid making the From headers syntactically invalid.
3157
3158         * message.el (message-send-mail): Don't insert courtesy messages if the
3159         message already has List-Post and List-ID messages.
3160
3161 2010-11-06  Glenn Morris  <rgm@gnu.org>
3162
3163         * gnus-art.el (gnus-treat-article): Give dynamic local variables
3164         `condition', `type', `length' a prefix.
3165         (gnus-treat-predicate): Update for above name changes.
3166
3167 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
3168
3169         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
3170         binding.  Handled by `gnus-summary-refer-thread' instead.
3171         (nnir-warp-to-article): New backend function.
3172
3173         * nnimap.el (nnimap-request-thread): Force dependency updating.
3174
3175         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
3176         (gnus-summary-refer-thread): Rework to improve thread-referral.
3177
3178         * gnus-int.el (gnus-warp-to-article): New function.
3179
3180         * gnus-sum.el (gnus-summary-article-map): Bind it.
3181
3182 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
3183
3184         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
3185         gnus-summary-refer-thread.
3186
3187         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
3188         headers.
3189         (gnus-summary-limit-include-thread): Prevent articles in thread from
3190         being cut in gnus-cut-threads.
3191         (gnus-summary-refer-thread): Limit retrieved headers to those in
3192         thread.
3193
3194 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3195
3196         * message.el (message-send-mail): Use the value of
3197         message-courtesy-message from the message buffer.
3198
3199         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
3200
3201         * shr.el (shr-browse-url): Implement mailto: URLs.
3202
3203         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
3204         "raw".
3205
3206         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
3207         if it's already selected.
3208
3209         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
3210
3211 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3212
3213         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
3214         to measure the length and truncate alt text.
3215
3216 2010-11-03  Glenn Morris  <rgm@gnu.org>
3217
3218         * nndiary.el (nndiary-generate-nov-databases-1)
3219         (nndiary-generate-active-info): Rename dynamic variable `files' to
3220         something less generic.
3221
3222 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
3223
3224         * nnir.el (nnir-request-move-article): Call the underlying backend to
3225         move articles from nnir.
3226
3227 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3228
3229         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
3230
3231 2010-11-02  Julien Danjou  <julien@danjou.info>
3232
3233         * nnir.el: Remove wais support.
3234
3235 2010-11-02  Glenn Morris  <rgm@gnu.org>
3236
3237         * gnus-html.el: Reorder requirements to quieten compiler.
3238
3239 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3240
3241         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
3242         properly for XEmacs as well.
3243         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
3244         (gnus-article-natural-long-line-p): Use window-width rather than
3245         frame-width.
3246
3247 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
3248
3249         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
3250         (nnir-read-parms): Don't modify query.
3251         (nnir-run-query): Add ability to search topic on current line.
3252         (nnir-get-active): Clean up.
3253
3254 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3255
3256         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
3257         degenerate articles.
3258
3259         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
3260         (gnus-print-buffer): Just print the buffer as is, without any copying
3261         to a buffer and then re-highlighting.
3262
3263         * nnimap.el (nnimap-request-group): Store the new updated info.
3264         (nnimap-request-group): Select the group when we don't know whether it
3265         exists or not.
3266
3267         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
3268         groups.
3269
3270         * gnus-group.el (gnus-group-find-new-groups): Display all the new
3271         groups.
3272
3273         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
3274         groups.
3275
3276         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
3277         long-lines case by only filling the long lines.
3278
3279         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
3280         (bug #7311).
3281
3282 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3283
3284         * shr.el: No need to declare `declare-function' since shr.el is for
3285         only Emacsen that provide `libxml-parse-html-region'.
3286
3287         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
3288         effective only in a file it is referred to.
3289
3290 2010-11-01  Glenn Morris  <rgm@gnu.org>
3291
3292         * mm-util.el (gnus-completing-read): Autoload.
3293         (mm-read-coding-system): Simplify Emacs definition.
3294
3295         * nnmail.el (gnus-activate-group):
3296         * nnimap.el (gnutls-negotiate):
3297         * nntp.el (netrc-parse): Fix declarations.
3298
3299 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3300
3301         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
3302         string-match-p in Emacs >=23.
3303
3304         * gnus-msg.el (gnus-configure-posting-styles)
3305         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
3306
3307 2010-11-01  Glenn Morris  <rgm@gnu.org>
3308
3309         * nnir.el (declare-function): Add compat stub.
3310         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
3311         (nnir-run-gmane): Require 'mm-url.
3312
3313         * mm-util.el (mm-string-to-multibyte): Simplify.
3314
3315         * shr.el (declare-function): Add compat stub.
3316         (url-cache-create-filename): Declare.
3317         (mm-disable-multibyte, widget-convert-button): Autoload.
3318
3319         * smime.el (ldap-search): Declare.
3320         (smime-cert-by-ldap-1): Require ldap on Emacs.
3321
3322         * nnimap.el: Require nnmail, and gnus-sum when compiling.
3323         (nnimap-keepalive): Use gnus-float-time.
3324
3325         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
3326         (mail-source-delete-crash-box): Use gnus-float-time.
3327
3328         * gnus-dired.el (gnus-completing-read): Autoload.
3329
3330         * mm-view.el (gnus-rescale-image): Autoload.
3331
3332         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
3333
3334         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
3335
3336         * sieve-manage.el: Require 'cl when compiling.
3337
3338         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
3339         (gnus-iswitchb-completing-read): Require iswitchb.
3340         (gnus-select-frame-set-input-focus): Silence compiler.
3341
3342 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3343
3344         * message.el (message-subject-trailing-was-query): Change default to t,
3345         since I think that's what most people want.
3346
3347         * nnimap.el (nnimap-request-accept-article): Erase buffer before
3348         appending for easier debugging.
3349         (nnimap-wait-for-connection): Take a regexp.
3350         (nnimap-request-accept-article): Wait for the continuation line before
3351         sending anything unless we're streaming.
3352
3353         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
3354         leave the header washing to take place.
3355
3356 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3357
3358         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
3359         regular expression match and replace in posting styles.
3360
3361 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
3362
3363         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
3364         an entire server.
3365         (nnir-get-active): New function.
3366         (nnir-run-imap): Use it.
3367         (nnir-run-gmane): Who knew, gmane search returns an article score!
3368
3369         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
3370         server on the current line with nnir.
3371
3372 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3373
3374         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
3375         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
3376         left edge.
3377         (gnus-article-foldable-buffer): Skip past the prefix when determining
3378         raggedness.
3379
3380         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
3381         the raw article, and change `C-u g' to show the article without doing
3382         treatments.
3383
3384         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
3385         on to `gnus-treat-article'.
3386         (gnus-inhibit-article-treatments): New variable.
3387
3388         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
3389
3390         * gnus-art.el (gnus-treatment-function-alist): Have
3391         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
3392         (gnus-treat-fill-long-lines): Change default to fill all text/plain
3393         sections.
3394
3395         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
3396         parameter.
3397         (gnus-article-fill-cited-long-lines): New function.
3398         (gnus-article-fill-cited-article): Allow filling only long sections.
3399
3400         * shr.el (shr-find-fill-point): Don't break lines between punctuation
3401         and non-punctuation (like after the apostrophe in "'We").
3402
3403         * gnus-sum.el (gnus-summary-select-article): Make sure
3404         gnus-original-article-buffer is alive.
3405
3406         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
3407         reflect the order they're in in the digest.
3408
3409         * gnus.el (gnus-group-startup-message): Move point to the start of the
3410         buffer.
3411
3412         * nnimap.el (nnimap-capability): New function.
3413         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
3414         is set.
3415
3416 2010-10-31  David Engster  <dengste@eml.cc>
3417
3418         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
3419         conform with changes to gnus-completing-read.
3420
3421 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3422
3423         * shr.el (shr-tag-img): Output "*" instead of "[img]".
3424
3425 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3426
3427         * nnir.el: Move defvar, defcustom around to keep file organized
3428         and keep byte-compiler quiet.
3429         (nnir-read-parms): Accept search-engine as arg.
3430         (nnir-run-query): Pass search-engine as arg.
3431         (nnir-search-engine): Remove.
3432
3433 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3434
3435         * shr.el (shr-generic): The text nodes should be text, not :text.
3436
3437         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
3438         later in the file.
3439
3440 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3441
3442         * nnir.el: General clean up.  Allow searching with multiple engines.
3443         Allow separate extra-parameters for each engine.
3444         Batch queries when possible.
3445         (nnir-imap-default-search-key,nnir-method-default-engines):
3446         Add customize interface.
3447         (nnir-run-gmane): New engine.
3448         (nnir-engines): Use it.  Qualify all prompts with engine name.
3449         (nnir-search-engine): Remove global variable.
3450         (nnir-run-hyrex): Restore for now.
3451         (nnir-extra-parms,nnir-search-history): New variables.
3452         (gnus-group-make-nnir-group): Use them.
3453         (nnir-group-server): Remove in favor of gnus-group-server.
3454         (nnir-request-group): Avoid searching twice.
3455         (nnir-sort-groups-by-server): New function.
3456
3457 2010-10-30  Julien Danjou  <julien@danjou.info>
3458
3459         * gnus-group.el: Remove gnus-group-fetch-control.
3460
3461         * gnus-start.el (gnus-find-new-newsgroups):
3462         Remove gnus-check-first-time-used.
3463
3464         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
3465
3466 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3467
3468         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
3469         set on groups that don't have \* permanentflags.
3470
3471 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3472
3473         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
3474         control the background color.
3475         (shr-tag-img): Ignore very small web bug type images.
3476         (shr-put-image): Add help-echo alt texts to the images.
3477         (shr-tag-video): Show the video poster image.
3478
3479 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3480
3481         * shr.el (shr-table-depth): New variable.
3482         (shr-tag-table-1): Only insert the images after the top-level table.
3483
3484         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
3485
3486         * gnus-util.el (gnus-list-memq-of-list): New function.
3487
3488         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
3489         selected.
3490         (nnimap-unsplittable-articles): New slot.
3491         (nnimap-new-articles): Use it.
3492
3493 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
3494
3495         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
3496         move to the previous line on `M-g'.
3497
3498 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3499
3500         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
3501         *-request-group, which seems unnecessary.
3502
3503         * nnimap.el (nnimap-quote-specials): Function copied over from
3504         imap.el.
3505         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
3506         they support that.  Suggested by Tom Regner.
3507
3508 2010-10-29  Julien Danjou  <julien@danjou.info>
3509
3510         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
3511         defalias.
3512         (gnus-summary-delete-marked-with): Remove obsolete defalias.
3513
3514         * gnus.el: Remove `gnus-nntp-service' variable.
3515         (gnus-secondary-servers): Make obsolete.
3516         (gnus-nntp-server): Make obsolete.
3517
3518         * gnus-start.el (gnus-1): Remove x-splash calls.
3519
3520         * gnus-ems.el (gnus-x-splash): Remove.
3521
3522         * gnus.el (gnus-group-startup-message): Simplify/update code.
3523
3524         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
3525         definition.
3526
3527         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
3528         capability before doing anything.
3529         (gnus-group-insert-group-line): Remove useless
3530         gnus-group-remove-excess-properties.
3531
3532 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3533
3534         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
3535
3536 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3537
3538         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
3539         config after reselecting.
3540
3541 2010-10-28  Julien Danjou  <julien@danjou.info>
3542
3543         * shr.el (shr-put-image): Use point even if only inserting text.
3544         (shr-put-image): Save excursion when inserting alt text on non-graphic
3545         display, so the behaviour is the same when we are on a graphic display.
3546
3547         * nnir.el (nnir-run-swish-e): Remove hyrex support.
3548
3549 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3550
3551         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
3552         (gnus-mime-copy-part): Check coding system, not charset.
3553         (gnus-mime-view-part-externally): Never remove part.
3554         (gnus-mime-view-part-internally): Don't remove part here.
3555         (gnus-article-part-wrapper): Make sure MIME tag is visible.
3556         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
3557         multipart/alternative.
3558
3559         * mm-decode.el (mm-display-part): Take optional arg `force'.
3560
3561 2010-10-26  Julien Danjou  <julien@danjou.info>
3562
3563         * gnus-group.el (gnus-group-default-list-level): Add this function to
3564         compute the default list level.
3565         (gnus-group-default-list-level): Add possibility to use a function.
3566
3567 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3568
3569         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
3570
3571         * gnus-group.el (gnus-group-completing-read)
3572         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
3573         gnus-replace-in-string.
3574
3575 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3576
3577         * shr.el (shr-tag-div): Add.
3578
3579         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
3580
3581 2010-10-25  Julien Danjou  <julien@danjou.info>
3582
3583         * gnus-util.el: Remove `gnus-with-local-quit'.
3584
3585         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
3586
3587 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3588
3589         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
3590         the original article buffer.
3591
3592 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3593
3594         * nnimap.el (nnimap-request-head): New function.
3595         (nnimap-request-move-article): Try to be slighly faster by not
3596         requesting the entire message when moving.
3597         (nnimap-transform-headers): Don't bug out on bodiless articles.
3598         (nnimap-send-command): Have no outstanding messages if the IMAP server
3599         doesn't support streaming.
3600         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
3601
3602 2010-10-24  Julien Danjou  <julien@danjou.info>
3603
3604         * message.el (message-default-headers): Fix type.
3605
3606 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3607
3608         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
3609         prefetching images.
3610
3611         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
3612         backend for unknown groups.  This is mainly useful for nnimap groups.
3613
3614         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
3615         group isn't covered by the agent.
3616
3617 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
3618
3619         * nnir.el (nnir-method-default-engines): New variable.
3620         (nnir-run-query): Use it.
3621         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
3622         (gnus-summary-nnir-goto-thread): Change group if needed.
3623
3624         * gnus-group.el (gnus-group-group-map): Add key binding for
3625         gnus-group-make-nnir-group.
3626
3627 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3628
3629         * shr.el (shr-tag-object): Add.
3630
3631         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
3632         original article buffer live.
3633         (gnus-summary-select-article-buffer):
3634         Mention gnus-widen-article-buffer.
3635
3636 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3637
3638         * shr.el (shr-tag-strong): Add.
3639
3640 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3641
3642         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
3643         group names.  They mess up the group buffer badly.
3644
3645         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
3646
3647         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
3648         instead of the summary one.
3649
3650 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3651
3652         * mml.el (mml-preview): Work properly when editing article.
3653
3654         * gnus-start.el (gnus-read-active-file-1): Don't add method to
3655         gnus-have-read-active-file if it's already been in.
3656
3657 2010-10-22  Tom Tromey  <tromey@redhat.com>
3658
3659         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
3660         gnus-group-completing-read.
3661
3662 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3663
3664         * message.el (message-mode-map): Don't bind M-; to comment region, to
3665         allow the global comment-dwim to work.
3666
3667 2010-10-21  Julien Danjou  <julien@danjou.info>
3668
3669         * message.el (message-setup-1): Allow message-default-headers to be a
3670         function.
3671
3672 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3673
3674         * shr.el (shr-tag-table): Simplify.
3675
3676 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3677
3678         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
3679         to avoid trying to snarf invalid stuff.
3680
3681         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
3682
3683         * gnus.el (gnus-message-archive-group): Quote value.
3684         (gnus-message-archive-group): Mark as changed.
3685
3686         * shr.el (shr-add-font): Don't put the font properties on the newline
3687         or the indentation.
3688
3689         * message.el (message-fix-before-sending): Change options when sending
3690         non-printable characters.
3691
3692         * gnus.el (gnus-message-archive-method): Change the default to
3693         monthly outgoing groups.
3694
3695         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
3696         that have gotten new numbers.
3697
3698         * nnimap.el (nnimap-request-replace-article): New function.
3699
3700 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3701
3702         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
3703         (nnrss-request-article): Don't use special html washing code.
3704
3705 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3706
3707         * shr.el (shr-tag-table): Remove useless nconc.
3708
3709 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3710
3711         * gnus-art.el (article-wash-html): Simplify and remove the charset
3712         stuff.  Use the normal html rendering code instead of the special html
3713         washing code.
3714
3715         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
3716         `gnus-w3m' symbols.
3717         (mm-text-html-washer-alist): Remove.
3718
3719         * mm-decode.el (mm-inline-text-html-renderer): Remove.
3720         (mm-inline-media-tests): Remove use.
3721         (mm-text-html-renderer): Change default to the `shr' symbol.
3722
3723         * mm-view.el (mm-inline-text-html): Remove use.
3724
3725         * gnus-art.el (gnus-blocked-images): New function.  Allow the
3726         `gnus-blocked-images' to be a function.
3727         (gnus-article-wash-function): Remove.
3728
3729 2010-10-20  Julien Danjou  <julien@danjou.info>
3730
3731         * spam.el (spam-list-of-processors): Mark as obsolete.
3732
3733         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
3734         (nnimap-insert-partial-structure): Fix boundary detection.
3735
3736 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
3737
3738         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
3739         run file-truename on remote files.  This can be expensive and even
3740         prevent one from editing drafts if some unrelated buffer has a stale
3741         connection.
3742
3743 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3744
3745         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
3746         kinsoku-eol regardless of shr-kinsoku-shorten.
3747         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
3748         (shr-tag-table): Support caption, thead, and tfoot.
3749
3750 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3751
3752         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
3753         lines.
3754         (shr-save-contents): New command and keystroke.
3755
3756         * nndoc.el (nndoc-type-alist): Add git support.
3757         (nndoc-git-type-p): New function.
3758         (nndoc-transform-git-article): Ditto.
3759         (nndoc-transform-git-headers): Ditto.
3760         (nndoc-transform-git-headers): Generate Subject headers.
3761
3762         * shr.el (shr-parse-style): New function.
3763         (shr-tag-span): Ditto.
3764
3765         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
3766         to `G G' to avoid collisions.
3767
3768 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3769
3770         * shr.el: Load kinsoku if necessary.
3771         (shr-kinsoku-shorten): New internal variable.
3772         (shr-find-fill-point): Make kinsoku shorten text line if
3773         shr-kinsoku-shorten is bound to non-nil.
3774         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
3775         shr-indentation too when testing if table is wider than frame width.
3776         (shr-insert-table): Use `string-width' instead of `length' to measure
3777         text width.
3778         (shr-insert-table-ruler): Make sure indentation is done at bol.
3779
3780 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3781
3782         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
3783         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
3784         undecoded network data.
3785
3786 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3787
3788         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
3789         name in the mode line spec so that the mode line menu works
3790         (bug #2431).
3791
3792         * message.el (message-get-reply-headers): If we're fed `to-address',
3793         then always use that.
3794
3795         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
3796         aren't so wide as to need to switch off the edit menu.
3797
3798         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
3799         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
3800
3801         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
3802         `M-g'.
3803         (nnimap-update-info): Update flags/read marks even if \* isn't part of
3804         the permanent marks.
3805
3806 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
3807
3808         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
3809         Splitting according to references/in-reply-to obeys the ignore-groups
3810         variable, while splitting by sender and subject do not.
3811
3812 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3813
3814         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
3815         alist, so that we can look for non-Unicode chars.
3816         (article-translate-strings): Allow both character and string maps.
3817
3818 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3819
3820         * shr.el (shr-insert): Don't insert space behind a wide character
3821         categorized as kinsoku-bol, or between characters both categorized as
3822         nospace.
3823
3824 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
3825
3826         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
3827         headers to gnus-newsgroup-headers.
3828
3829 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3830
3831         * shr.el (shr-tag-img): Don't align images -- since we're not
3832         rescaling, this often leads to ugly displays.
3833
3834 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
3835
3836         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
3837         duplicates.
3838
3839 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
3840
3841         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
3842         call.
3843
3844 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3845
3846         * gnus.el: Autoload gnus-html-show-images.
3847
3848         * nnimap.el: Use nnheader-message throughout.
3849
3850         * shr.el (shr-tag-img): Ignore images with no data.
3851
3852 2010-10-15  Julien Danjou  <julien@danjou.info>
3853
3854         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
3855         a possibility to disable format=flow encoding when using hard newlines.
3856
3857 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3858
3859         * shr.el (shr-insert): Remove space inserted before or after a
3860         breakable character or at the beginning or the end of a line.
3861         (shr-find-fill-point): Do kinsoku; find the second best point or give
3862         it up if there's no breakable point.
3863
3864 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3865
3866         * nnimap.el (nnimap-open-connection): Message when opening connection
3867         for debugging purposes.
3868
3869         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
3870         on every setup buffer call to allow this to change from article to
3871         article.
3872
3873         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
3874         buffers where we have a wide table.
3875
3876 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
3877
3878         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
3879         uses *-request-thread.
3880
3881 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3882
3883         * nnimap.el (nnimap-open-connection): Remove %s from openssl
3884         incantation, which is no longer valid.
3885
3886 2010-10-14  Julien Danjou  <julien@danjou.info>
3887
3888         * shr.el: Fix defcustom type (char -> character).
3889
3890 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3891
3892         * nnimap.el (nnimap-open-connection): tls-program should be a list of
3893         programs.
3894
3895 2010-10-14  Julien Danjou  <julien@danjou.info>
3896
3897         * shr.el (shr-tag-a): Use url-link as widget type.
3898
3899         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
3900         `gnus-group-get-icon'.
3901
3902 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3903
3904         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
3905         This should make server editing work better.
3906
3907         * shr.el (shr-find-fill-point): Don't inloop on indented text.
3908
3909         * tls.el (tls-program): Remove spurious %s from openssl.
3910
3911         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
3912         (nnimap-parse-flags): Fix regexp.
3913
3914         * shr.el (shr-find-fill-point): Use a filling algorithm that should
3915         probably work for CJVK text, too.
3916
3917         * nnimap.el (nnimap-extend-tls-programs): Remove.
3918         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
3919
3920         * tls.el (tls-starttls-switches): Remove starttls hack.
3921         (open-tls-stream): Ditto.
3922         (tls-find-starttls-argument): Ditto.
3923
3924 2010-10-13  Julien Danjou  <julien@danjou.info>
3925
3926         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
3927         responses.
3928
3929 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3930
3931         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
3932
3933         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
3934         anything in Emacs.
3935
3936         * shr.el (shr-current-column): Remove buggy and unnecessary function.
3937
3938 2010-10-13  Julien Danjou  <julien@danjou.info>
3939
3940         * shr.el (shr-width): Make shr-width a defcustom with default to
3941         fill-column.
3942         (shr-tag-img): Use shr-width rather than fill-column.
3943
3944 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3945
3946         * dgnushack.el (byte-optimize-apply)
3947         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
3948
3949         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
3950         position when (X-)Faces exist.
3951         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
3952         avatars when called interactively.
3953
3954 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3955
3956         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
3957         gnus-article-x-face-too-ugly is bound.
3958
3959 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3960
3961         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
3962
3963         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
3964         mailbox that doesn't exist.
3965
3966 2010-10-12  Julien Danjou  <julien@danjou.info>
3967
3968         * shr.el (shr-tag-img): Encode URL properly when retrieving.
3969         (shr-get-image-data): Encode URL properly when fetching from cache.
3970         (shr-tag-img): Use aligned-to spaces to align correctly images.
3971
3972         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
3973         before inserting the Gravatar.
3974
3975         * shr.el (shr-tag-img): Add align attribute support for <img>.
3976
3977 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3978
3979         * gnus-gravatar.el (gnus-art): Require.
3980
3981         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
3982         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3983         Remove long obsoleted functions.
3984
3985 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3986
3987         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
3988
3989         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
3990
3991         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
3992         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
3993         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
3994         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
3995         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
3996         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
3997         * sieve-manage.el, smime.el, spam.el:
3998         Fix comment for declare-function.
3999
4000 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4001
4002         * nnimap.el (nnimap-request-rename-group): Select group read-only
4003         before renaming it.
4004
4005         * shr.el (shr-insert): Fix up the white space only regexp.
4006
4007         * nnimap.el (nnimap-transform-split-mail): Not all articles have
4008         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
4009
4010         * shr.el (shr-current-column): New function.
4011         (shr-find-fill-point): New function.
4012
4013 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4014
4015         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
4016         numbers.
4017
4018 2010-10-11  Julien Danjou  <julien@danjou.info>
4019
4020         * shr.el (shr-hr-line): Add.
4021         (shr-tag-hr): Use shr-hr-line to specify which character to use to
4022         display hr lines.
4023         (shr-max-columns): Do not change state to nil if we just inserting
4024         spaces.
4025
4026 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4027
4028         * gnus-topic.el (gnus-topic-read-group): If after the last group,
4029         select the last group.
4030
4031 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4032
4033         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
4034
4035 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
4036
4037         * dig.el (dig-mode-map): Declare and define in one step.
4038
4039 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4040
4041         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
4042         for Gnus.
4043         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
4044         (nnimap-update-qresync-info): Mark \Seen articles as read.
4045
4046         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
4047         non-variable, too.
4048
4049         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
4050         available.
4051         (nnimap-update-info): Rely more on the current active than the param
4052         active to avoid marking articles as read too much.
4053
4054         * auth-source.el (auth-source-create): Use (user-login-name) for the
4055         user name default.
4056
4057         * nnimap.el (nnimap-update-info): If the server doesn't return any
4058         useful info, just use the previous info.
4059         (nnimap-update-info): Prefer old info over start-article.
4060         (nnimap-update-qresync-info): Finish implementing QRESYNC.
4061
4062 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
4063
4064         * nnir.el (autoload): Clean up autoloads.
4065         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
4066         Use key rather than value.
4067         (nnir-imap-search-other): New variable.
4068         (nnir-read-parm): Use it.
4069         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
4070         (gnus-summary-nnir-goto-thread): Modify to work with imap.
4071
4072 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4073
4074         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
4075         the process, too.
4076
4077 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4078
4079         * spam.el (gnus-summary-mode-map): Bind to "$".
4080         Suggested by Russ Allbery.
4081
4082         * shr.el: Rework the way things are indented by <li> slightly.
4083
4084         * gnus.el (gnus-group-set-parameter): Fix typo.
4085
4086         * nnimap.el: Start implementing QRESYNC support.
4087
4088 2010-10-09  Julien Danjou  <julien@danjou.info>
4089
4090         * nnir.el (nnir-engines): Fix too many arguments.
4091
4092 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4093
4094         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
4095         group is the "last", so that the backends like nnfolder actually save
4096         their folders.
4097
4098         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
4099         try to use that for the tls stream.
4100         (nnimap-retrieve-group-data-early): Rework the marks code to heed
4101         UIDVALIDITY and find out which groups are read-only and not.
4102         (nnimap-get-flags): Use the same marks parsing code as the rest of
4103         nnimap.
4104
4105 2010-10-09  Julien Danjou  <julien@danjou.info>
4106
4107         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
4108
4109         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
4110         retrieving gravatars.
4111
4112         * shr.el (shr-table-corner): Add.
4113         (shr-table-line): Add.
4114         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
4115
4116 2010-10-08  Julien Danjou  <julien@danjou.info>
4117
4118         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
4119
4120 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
4121
4122         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
4123
4124         * gnus-sum.el (gnus-mark-article-as-unread)
4125         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
4126         (gnus-summary-set-bookmark): Use it.
4127
4128         * gnus-msg.el (gnus-setup-message): Use it.
4129
4130         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4131
4132         * gnus.el (gnus-group-remove-parameter): Use it.
4133
4134         * gnus-group.el (gnus-group-make-web-group): Use it.
4135
4136         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4137
4138         * nnregistry.el: Update docs to mention manual.
4139
4140         * gnus-registry.el: Update docs to mention nnregistry.el.
4141         (gnus-registry-initialize): Don't install nnregistry refer method
4142         automatically.
4143         (gnus-registry-install-nnregistry): Remove it.
4144
4145 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4146
4147         * shr.el (shr-insert): Don't insert double spaces.
4148
4149 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4150
4151         * gnus-gravatar.el (gnus-treat-from-gravatar)
4152         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
4153         called interactively.
4154
4155         * gnus-art.el (gnus-mime-view-part-externally)
4156         (gnus-mime-view-part-internally): Make predicate function passed to
4157         gnus-mime-view-part-as-type assume argument is a mime type, not a list
4158         of a mime type.
4159
4160         * shr.el (shr-table-widths): Don't use cl function `reduce'.
4161
4162 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4163
4164         * shr.el (require): Require cl when compiling.
4165         (shr-tag-hr): New function.
4166
4167         * nnimap.el (nnimap-update-info): Remove double setting of high.
4168         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
4169         This makes nnimap work properly on Courier again.
4170
4171         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
4172         the variable for backwards compatibility.
4173
4174         * mm-decode.el (mm-save-part): If given a non-directory result, expand
4175         the file name before using to avoid setting mm-default-directory to
4176         nil.
4177
4178         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
4179         bidning gnus-agent variables.
4180
4181         * shr.el (shr-render-td): Use a cache for the table rendering function
4182         to avoid getting an exponential rendering behaviour in nested tables.
4183         (shr-insert): Rework the line-breaking algorithm.
4184         (shr-insert): Don't leave trailing spaces.
4185         (shr-insert-table): Also insert empty TDs.
4186         (shr-tag-blockquote): Ensure paragraphs after </ul>.
4187
4188 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4189
4190         * gnus-sum.el (gnus-number): Rename from `number'.
4191         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
4192         (gnus-summary-limit-children): Update uses correspondingly.
4193
4194 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4195
4196         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
4197         (gnus-gravatar-transform-address): Don't show avatars of people of
4198         which mail addresses match gnus-gravatar-too-ugly.
4199
4200 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4201
4202         * shr.el (shr-table-widths): Expand TD elements to fill available
4203         space.
4204
4205 2010-10-07  Julien Danjou  <julien@danjou.info>
4206
4207         * nnimap.el (nnimap-request-rename-group): Add this method.
4208
4209 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4210
4211         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
4212         name from XEmacs' function-arglist.
4213
4214         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
4215         gravatar under XEmacs.
4216
4217 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
4218
4219         * auth-source.el: Update docs with TODO items.
4220
4221         * gnus-sync.el: Update docs to explain state and plans.
4222
4223         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
4224         Hooks for mark updates.
4225         (gnus-request-set-mark, gnus-request-update-mark): Use them.
4226
4227         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
4228         hooks with arguments, which is needed for mark update hooks.
4229
4230 2010-10-06  Julien Danjou  <julien@danjou.info>
4231
4232         * gnus.el (gnus-expand-group-parameter): Only return and act on what
4233         was matched.
4234
4235         * sieve-manage.el: Update example in `Commentary'.
4236
4237         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
4238
4239         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
4240         not 2000.
4241         (sieve-manage-authenticate): Re-add function.
4242
4243 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4244
4245         * shr.el (shr-insert): Get 'space transition right.
4246         (shr-render-td): Only delete space at the end of the TD.
4247
4248         * nnimap.el (nnimap-open-connection): Prepare to support
4249         open-gnutls-stream.
4250
4251         * shr.el: Rearrange function order to be more logical.
4252
4253 2010-10-06  Julien Danjou  <julien@danjou.info>
4254
4255         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
4256         (nnrss-discover-feed): Remove 404 URL in docstring.
4257
4258         * nnir.el: Fix Swish-E URL.
4259         Fix Namazu URL.
4260
4261         * message.el (message-change-subject): Remove 404 URL in a comment.
4262
4263 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4264
4265         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
4266         called interactively.
4267
4268         * gnus-util.el (gnus-remove-if): Allow hash table.
4269         (gnus-remove-if-not): New function.
4270
4271         * gnus-art.el (gnus-mime-view-part-as-type)
4272         * gnus-score.el (gnus-summary-score-effect)
4273         * gnus-sum.el (gnus-read-move-group-name):
4274         Replace remove-if-not with gnus-remove-if-not.
4275
4276         * gnus-group.el (gnus-group-completing-read):
4277         Regard collection as a hash table if it is not a list.
4278
4279 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4280
4281         * shr.el (shr-render-td): Allow blank/missing <TD>s.
4282
4283         * shr.el: Document the table-rendering algorithm.
4284
4285 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4286
4287         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
4288         for Emacsen having no `libxml-parse-html-region' support.
4289
4290 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4291
4292         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
4293         invalid URLs.
4294
4295         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
4296         line-broken.
4297         (shr-tag-img): Ignore image fetching errors.
4298         (shr-overlays-in-region): Compute overlay positions correctly.
4299
4300         * mm-decode.el (mm-shr): Require shr.
4301
4302         * gnus-art.el (gnus-blocked-images): Move variable here.
4303
4304         * shr.el (shr-insert-table): Bind free variable.
4305
4306         * mm-decode.el (mm-shr): Bind shr-content-function.
4307
4308         * shr.el (shr-content-function): New variable.
4309
4310         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
4311         added for symmetry.
4312
4313         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
4314
4315         * gnus-group.el (gnus-group-make-group): Doc fix.
4316
4317         * nnimap.el (nnimap-request-newgroups): Return success.
4318
4319         * shr.el (shr-find-elements): New function.
4320         (shr-tag-table): Put all the images after the table.
4321         (shr-tag-table): Really inhibit images inside the table.
4322         (shr-collect-overlays): Copy over overlays from the TD elements to the
4323         main document.
4324
4325         * mm-decode.el (mm-shr): Bind shr-blocked-images to
4326         gnus-blocked-images.
4327
4328 2010-10-05  Julien Danjou  <julien@danjou.info>
4329
4330         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
4331
4332         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
4333         (gnus-html-maximum-image-size): Add this function.
4334         (gnus-html-put-image): Use gnus-html-maximum-image-size.
4335
4336         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
4337         server-value of the capability is nil.
4338
4339 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4340
4341         * shr.el (shr-tag-em): Add <EM> tag.
4342
4343 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
4344
4345         * sieve-manage.el (sieve-manage-default-stream): Make default stream
4346         customizable.
4347
4348         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
4349         handing broken links to browse-url.
4350
4351 2010-10-05  Julien Danjou  <julien@danjou.info>
4352
4353         * gnus-util.el (gnus-emacs-completing-read)
4354         (gnus-iswitchb-completing-read): Use autoload rather than require.
4355
4356 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4357
4358         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
4359         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
4360         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
4361         iswitchb-temp-buflist for XEmacs.
4362
4363         * gnus-util.el (gnus-completing-read-function): Exclude
4364         gnus-icompleting-read and gnus-ido-completing-read from candidates for
4365         XEmacs since iswitchb.el is very old and ido.el is unavailable in
4366         XEmacs.
4367
4368         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
4369         not to use `delete-dups' that is unavailable in XEmacs 21.4.
4370
4371         * gnus-html.el: Don't require help-fns under XEmacs.
4372         (gnus-html-schedule-image-fetching): Work for XEmacs.
4373
4374         * mm-decode.el (mm-shr): Decode contents by charset.
4375
4376 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4377
4378         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
4379         unknown.
4380
4381         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
4382         (shr-get-image-data): Ensure against the cache file missing.
4383
4384         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
4385         for data.
4386
4387         * spam-report.el (spam-report-url-ping-plain): Don't query about
4388         killing the process.
4389
4390         * shr.el (shr-render-td): Protect against too-wide text.
4391
4392 2010-10-04  Julien Danjou  <julien@danjou.info>
4393
4394         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
4395         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
4396
4397         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
4398         retrieved.
4399
4400 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4401
4402         * shr.el (browse-url): Require.
4403         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
4404         lines.
4405         (shr-show-alt-text, shr-browse-image): New commands.
4406         (shr-browse-url, shr-copy-url): New commands.
4407
4408         * gnus-sum.el (gnus-widen-article-window): New variable.
4409         (gnus-summary-select-article-buffer): Use it.
4410
4411         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
4412         without @ signs.
4413
4414 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4415
4416         * nnir.el (nnir-run-imap): Remove spurious space in search string.
4417
4418 2010-10-04  Julien Danjou  <julien@danjou.info>
4419
4420         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
4421         for XEmacs.
4422
4423 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4424
4425         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
4426
4427         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
4428         (nnimap-close-server): Implement.
4429
4430         * dgnushack.el (iswitchb): Require to shut up the compiler.
4431
4432         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
4433         (shr-insert): Tweak line breaking.
4434         (shr-insert): Handle <pre> better.
4435         (shr-tag-li): Get <li> indentation right.
4436         (shr-tag-li): Get <li> indentation even righter.
4437         (shr-tag-blockquote): Ensure paragraph start.
4438         (shr-make-table): Tweak table generation.
4439         (shr-make-table): Fix typo.
4440
4441         * shr.el: Implement table rendering.
4442
4443 2010-10-04  Julien Danjou  <julien@danjou.info>
4444
4445         * gnus-html.el (gnus-html-put-image): Fix resize image code.
4446
4447 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4448
4449         * shr.el (shr-insert): Use string anchors instead of line anchors.
4450
4451 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4452
4453         * shr.el: Add headings.
4454         (shr-ensure-paragraph): Actually work.
4455         (shr-tag-li): Make <ul> prettier.
4456         (shr-insert): Get white space at the beginning/end of elements right.
4457         (shr-tag-p): Collapse subsequent <p>s.
4458         (shr-ensure-paragraph): Don't insert double line feeds after blank
4459         lines.
4460         (shr-insert): \t is also space.
4461         (shr-tag-s): Fix "s" tag name function.
4462         (shr-tag-s): Fix face prop name.
4463
4464 2010-10-03  Julien Danjou  <julien@danjou.info>
4465
4466         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
4467
4468         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
4469         gnus-window-inside-pixel-edges.
4470
4471         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
4472         gnus-ems.
4473
4474         * mm-view.el (mm-inline-image-emacs): Support image resizing.
4475
4476         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
4477         function.
4478
4479         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
4480         resize choice.
4481
4482 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4483
4484         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
4485         beginning of the buffer.
4486
4487         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
4488         article buffer again.
4489
4490         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
4491
4492         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
4493         when it's at the start of the buffer.
4494
4495         * shr.el (shr-tag-blockquote): Convert name.
4496         (shr-rescale-image): Use the right image-size variant.
4497
4498         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
4499         buffer isn't shown, then select the current article first instead of
4500         bugging out.
4501         (gnus-summary-select-article-buffer): Show both the article and summary
4502         buffers again.
4503
4504         * shr.el (shr-fontize-cont): Protect against regions with no text.
4505         Rename tag functions to shr-tag-* for enhanced security.
4506         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
4507
4508 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
4509
4510         * shr.el (shr-insert):
4511         * pop3.el (pop3-movemail):
4512         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
4513         loaded.
4514
4515 2010-10-03  Glenn Morris  <rgm@gnu.org>
4516
4517         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
4518
4519         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
4520
4521         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
4522
4523         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
4524
4525         * gnus-util.el (gnus-make-local-hook): Simplify.
4526
4527 2010-10-02  Julien Danjou  <julien@danjou.info>
4528
4529         * gnus-util.el (gnus-iswitchb-completing-read): New function.
4530         (gnus-ido-completing-read): New function.
4531         (gnus-emacs-completing-read): New function.
4532         (gnus-completing-read): Use gnus-completing-read-function.
4533         Add gnus-completing-read-function.
4534
4535 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4536
4537         * shr.el (shr-insert-document): Autoload.
4538         (shr-img): Be silent.
4539         (shr-insert): Add a newline after every picture before text.
4540         (shr-add-font): Use overlays for combining faces.
4541         (shr-insert): Pass upwards the text start point.
4542
4543         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
4544         possible.
4545         (mm-shr): New function.
4546
4547 2010-10-02  Julien Danjou  <julien@danjou.info>
4548
4549         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
4550         should go backward.
4551
4552 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
4553
4554         * shr.el (shr): Fix typo in provide call.
4555
4556 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4557
4558         * shr.el: New file.
4559
4560         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
4561
4562         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
4563         completing read.
4564
4565 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4566
4567         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
4568         we're being queried about.  Suggested by Dan Jacobson.
4569
4570         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
4571         Suggested by Jason Eisner.
4572
4573         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
4574         table, too.  Suggested by Stefan Wiens.
4575         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
4576         the table unnecessary.  Suggested by Stefan Wiens.
4577
4578         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
4579         longer needed, and probably doesn't work either, as pointed out by
4580         Stefan Wiens.
4581         (gnus-summary-exit): Remove call to the clearing function.
4582         (gnus-summary-exit-no-update): Ditto.
4583
4584         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
4585         instead of gnus-eval-in-buffer-window to avoid popping up frames.
4586         Reported by Stefan Monnier.
4587         (gnus-summary-save-in-rmail): Ditto.
4588
4589         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
4590         article buffer, instead of both the article buffer and the summary
4591         buffer.  Sort of suggested by Dan Jacobson.
4592
4593         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
4594
4595         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
4596         Suggested by Dan Jacobson.
4597
4598         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
4599         documentation clearer.
4600
4601         * message.el (message-shorten-references): Comment on the number "21".
4602         Suggested by Stefan Monnier.
4603
4604         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
4605         Suggested by Dan Jacobson.
4606
4607         * gnus.el (gnus-large-newsgroup):
4608         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
4609
4610         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
4611         externalize attachments.  Bug reported by Steve Wen.
4612
4613         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
4614         really message anything to the user.
4615
4616         * nnmail.el (nnmail-article-group): Allow using the fancy split method
4617         directly.
4618
4619         * nnimap.el (nnimap-request-group): Low higher than high to signal no
4620         messages in empty groups.
4621
4622 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
4623
4624         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
4625         non-UIDNEXT group.
4626
4627 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4628
4629         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
4630         not the value from the collection.
4631
4632         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
4633         values.  This sometimes happens on some groups that have no info.
4634         (nnimap-request-newgroups): New function.
4635
4636 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
4637
4638         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
4639         check into `gnus-registry-initialize'.
4640         (gnus-registry-initialize): Ditto.
4641         Fix and extend header docs.
4642
4643 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4644
4645         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
4646         regexp backtrace overflows.
4647
4648         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
4649         for starttls that tls.el implements; i.e. openssl.
4650
4651         * tls.el (tls-starttls-switches): Give up on using starttls with
4652         gnutls-cli.
4653         (tls-program): Add --insecure to be consistent with the defaults from
4654         openssl s_client.  Now all three commands are insecure.
4655
4656 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4657
4658         * lpath.el: Bind completion-styles-alist for XEmacs.
4659
4660         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
4661         (gravatar-create-image): New function that's an alias to
4662         gnus-xmas-create-image, gnus-create-image, or create-image.
4663         (gravatar-data->image): Use it.
4664
4665 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
4666
4667         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
4668         install the nnregistry refer method.
4669         (gnus-registry-install-hooks): Use it.
4670         (gnus-registry-unfollowed-groups): Add nnmairix to the default
4671         unfollowed groups.
4672
4673 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
4674
4675         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
4676         expanding threads.
4677
4678 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4679
4680         * nnir.el: Use the server names without suffixes (bug #7009).
4681
4682         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
4683         unencrypted to STARTTLS, if possible.
4684
4685 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
4686
4687         * message.el (message-ignored-supersedes-headers): Strip Injection-*
4688         headers before superseding.
4689
4690 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4691
4692         * nnrss.el (nnrss-use-local): Add documentation.
4693
4694         * nnimap.el (nnimap-extend-tls-programs): New function.
4695         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
4696         (nnimap-wait-for-connection): Accept the greeting from the stupid
4697         output from openssl s_client -starttls, too.
4698
4699         * tls.el (tls-starttls-switches): New variable.
4700         (tls-find-starttls-argument): Use it.
4701         (open-tls-stream): Ditto.
4702
4703         * netrc.el (netrc-credentials): Return the value of the "default" entry.
4704         (netrc-machine): Ditto.
4705
4706         * nnimap.el (nnimap-find-article-by-message-id): Really return the
4707         article number.
4708         (nnimap-split-fancy): New variable.
4709         (nnimap-split-incoming-mail): Use it.
4710
4711         * nntp.el (nntp-server-list-active-group): Document.
4712
4713         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
4714         SELECT to get the message-id.
4715
4716         * mail-source.el (mail-sources): Remove webmail support.
4717         (defvar): Ditto.
4718         (mail-source-fetcher-alist): Ditto.
4719         (mail-source-fetch-webmail): Remove.
4720
4721         * webmail.el: Remove -- doesn't seem relevant any more.
4722
4723         * gnus.el: Fix up make-obsolete-variable declarations throughout.
4724
4725         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
4726         the \r.
4727
4728 2010-09-30  Julien Danjou  <julien@danjou.info>
4729
4730         * gnus-agent.el (gnus-agent-add-group): Fix call to
4731         gnus-completing-read.
4732
4733 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4734
4735         * nndoc.el (nndoc-retrieve-groups): New function.
4736
4737         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
4738         `default', use nnmail-split-methods.
4739         (nnimap-request-article): Downcase the NILs so that they are nil.
4740
4741         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
4742         symbol.
4743
4744         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
4745         code, since if the user has requested network, that's what they ought
4746         to get.
4747         (nnimap-request-set-mark): Erase the buffer before issuing commands.
4748         (nnimap-split-rule): Mark as obsolete.
4749
4750         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
4751         New variable.
4752
4753         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
4754         correct slot, too.
4755
4756 2010-09-29  Julien Danjou  <julien@danjou.info>
4757
4758         * gnus.el (gnus-local-domain): Declare variable obsolete.
4759
4760         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
4761         Fix history computing.
4762         (gnus-ido-completing-read): Require ido.
4763
4764 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4765
4766         * gnus-registry.el: Don't prompt on load, which makes it impossible to
4767         build Gnus.
4768
4769         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
4770         when interpreting the structures.
4771         (nnimap-request-accept-article): Add \r\n to the lines to make this
4772         work with Cyrus.
4773
4774         * nndraft.el (nndraft-request-expire-articles): Use the group name
4775         instead if "nndraft".  Fix found by Nils Ackermann.
4776
4777 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
4778
4779         * nnregistry.el: Add.
4780
4781 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4782
4783         * nnmail.el (group, group-art-list, group-art):
4784         Remove unneeded directives.
4785
4786 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4787
4788         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
4789         (mm-mime-charset)
4790         * rfc2047.el (rfc2047-syntax-table)
4791         * utf7.el (utf7-utf-16-coding-system): Comment fix.
4792
4793         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
4794         rather than `insert-file-contents' and `eval-region'.
4795
4796         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
4797         construction.
4798
4799         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
4800
4801         * time-date.el: No need to require cl for Emacs 21.
4802
4803 2010-09-29  Julien Danjou  <julien@danjou.info>
4804
4805         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
4806         replacement of `gnus-gravatar-relief' to mimic
4807         `gnus-faces-properties-alist'.
4808         Add :version property.
4809
4810 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4811
4812         * mail-source.el (mail-source-report-new-mail)
4813         * message.el (message-default-mail-headers)
4814         * mm-decode.el (mm-valid-image-format-p): Comment fix.
4815
4816         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
4817
4818 2010-09-28  Julien Danjou  <julien@danjou.info>
4819
4820         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
4821         mail-address contains the same string as real-name.
4822
4823         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
4824         non-blank in header, otherwise it'll get stripped.
4825
4826         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
4827         real-name, and then for mail address rather than doing : or , search.
4828
4829 2010-09-27  Julien Danjou  <julien@danjou.info>
4830
4831         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
4832         right completing-read function.
4833         (gnus-use-ido): New variable
4834         (gnus-completing-read-with-default): Remove.
4835         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
4836         (gnus-agent-add-group):
4837         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
4838         * mm-view.el (mm-view-pkcs7-decrypt):
4839         * mm-util.el (mm-codepage-setup):
4840         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
4841         * mml-smime.el (mml-smime-openssl-sign-query):
4842         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
4843         (mml-insert-multipart):
4844         * gnus-msg.el (gnus-summary-yank-message):
4845         * gnus-int.el (gnus-start-news-server):
4846         * mm-decode.el (mm-interactively-view-part):
4847         * gnus-dired.el (gnus-dired-attach):
4848         * gnus.el (gnus-read-method):
4849         * gnus-bookmark.el (gnus-bookmark-jump):
4850         * gnus-art.el (gnus-mime-view-part-as-type)
4851         (gnus-mime-action-on-part, gnus-article-encrypt-body):
4852         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
4853         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
4854         * nnmairix.el (nnmairix-create-server-and-default-group)
4855         (nnmairix-update-groups, nnmairix-get-server)
4856         (nnmairix-backend-to-server, nnmairix-goto-original-article)
4857         (nnmairix-get-group-from-file-path):
4858         * nnrss.el (nnrss-find-rss-via-syndic8):
4859         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
4860         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
4861         (gnus-group-browse-foreign-server):
4862         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
4863         (gnus-summary-execute-command, gnus-summary-respool-article)
4864         (gnus-read-move-group-name):
4865         * gnus-score.el (gnus-summary-increase-score)
4866         (gnus-summary-score-effect):
4867         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
4868
4869 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4870
4871         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
4872         x-focus-frame.
4873
4874         * nnimap.el (auth-source-forget-user-or-password)
4875         (auth-source-user-or-password): Autoload.
4876
4877         * message.el (message-from-style, message-interactive)
4878         (message-cite-prefix-regexp, message-sendmail-envelope-from)
4879         (message-yank-prefix, message-indentation-spaces, message-signature)
4880         (message-signature-file): Add comment.
4881
4882 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4883
4884         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
4885         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
4886         new articles.
4887
4888         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
4889         parts.
4890         (nnimap-request-article): Work with the t setting, too.
4891
4892         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
4893         that you don't get flashes of other buffers.
4894         (gnus-summary-show-complete-article): Intern before setting.
4895
4896 2010-09-27  David Engster  <dengste@eml.cc>
4897
4898         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
4899         well as HEADERS.
4900         (nnmairix-retrieve-headers): Provide new argument for the above.
4901
4902 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4903
4904         * gnus-sum.el (gnus-summary-move-article): Don't alter
4905         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
4906         group.
4907
4908         * nnimap.el (nnimap-update-info): Don't destructively alter active.
4909
4910         * message.el (message-cite-prefix-regexp): Revert my last edit.
4911
4912         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
4913         variable instead of the Gnus variable.
4914
4915         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
4916
4917         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
4918
4919         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
4920         since some servers don't like it.
4921         (nnimap-open-connection): Forget credentials if the server says the
4922         password was wrong.
4923         (nnimap-parse-line): Protect against invalid data.
4924
4925         * gnus-sum.el (gnus-summary-move-article): Add comment.
4926         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
4927         nothing alters it while scanning for new messages.
4928
4929         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
4930         which may or may not help.
4931         (nnimap-open-connection): If we're doing a stream connection, and then
4932         discover we're on a STARTTLS-capable server, then open a STARTTLS
4933         connection instead.
4934
4935 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4936
4937         * nnimap.el (utf7): Require.
4938
4939         * message.el (message-cite-prefix-regexp): Remove "}" from citation
4940         prefix.
4941
4942 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
4943
4944         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
4945
4946 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4947
4948         * nnimap.el (nnimap-request-accept-article): Message the error on
4949         error.
4950
4951 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4952
4953         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
4954
4955 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4956
4957         * nndoc.el (nndoc-request-list): Return success always.
4958
4959         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
4960         `fetch-old' -- we only want to fetch the articles we've requested.
4961         The rest are in the agent, probably.
4962         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
4963         disappeared server" to something low.  It's not important.
4964
4965         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
4966         arrived before the FETCH data.
4967
4968         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
4969         target here, because we don't know the Gnus name of the group.
4970
4971         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
4972         for the correct group.
4973
4974         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
4975
4976         * gnus.el (gnus): Give a final warning after startup.
4977
4978         * gnus-util.el (gnus-action-message-log): New variable.
4979         (gnus-message): Use it.
4980         (gnus-final-warning): New function.
4981
4982         * nnimap.el (nnimap-open-connection): Record the greeting.
4983         (nnimap): Add greeting.
4984
4985 2010-09-26  Julien Danjou  <julien@danjou.info>
4986
4987         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
4988         arguments.
4989         (gnus-html-wash-images): Fix spec computing to include start/end.
4990
4991         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
4992
4993 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4994
4995         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
4996         deletion.
4997         (nnimap-retrieve-headers): Don't select the group, because that's
4998         already done by nnimap-possibly-change-group.
4999
5000         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
5001         (gnus-picon-transform-address): Use it.
5002
5003         * mail-source.el (mail-source-value): Revert previous patch.
5004
5005         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
5006         on failure.
5007         (nnimap-open-connection): Look up both virtual and physical server name
5008         credentials.
5009
5010         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
5011
5012 2009-02-07  Dave Love  <fx@gnu.org>
5013
5014         * tls.el (open-tls-stream): Don't query killing process.
5015
5016 2009-02-08  Dave Love  <fx@gnu.org>
5017
5018         * gnus-win.el (gnus-window-to-buffer-helper)
5019         (gnus-all-windows-visible-p): Function needn't be a symbol.
5020
5021         * mail-source.el (mail-source-value): Function needn't be a symbol.
5022
5023 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5024
5025         * message.el (message-cite-prefix-regexp): Remove } from the cite
5026         prefix.
5027
5028         * gnus-art.el (gnus-treatment-function-alist): Do picons before
5029         highlight again, so that the highlight is correct.
5030
5031         * gnus-picon.el (gnus-picon): Remove again.
5032         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
5033
5034         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
5035         doing the header highlightling, so that the background colour of the
5036         picon is correct.
5037
5038         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
5039         (gnus-picon): Ditto.
5040         (gnus-picon): Reinstate.  The background colour for picons is white.
5041         (gnus-picon-insert-glyph): Make the background white.
5042
5043         * nnml.el (nnml-open-nov): Don't return dead buffers.
5044
5045         * auth-source.el (auth-source-create): Query the user for whether to
5046         store the credentials.
5047
5048         * netrc.el (netrc-store-data): New function.
5049
5050         * auth-source.el (auth-source-user-or-password): Use the existing auth
5051         sources, if any, for creation.
5052
5053         * gnus.el (gnus-group-fast-parameter): Return the last matching
5054         parameter instead of the first matching parameter.
5055
5056 2010-09-26  Julien Danjou  <julien@danjou.info>
5057
5058         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
5059
5060 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5061
5062         * mml2015.el (mml2015-use): Remove gpg support.
5063
5064         * mml1991.el (mml1991-function-alist): Remove gpg function.
5065         (mml1991-gpg-sign): Remove.
5066
5067 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
5068
5069         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
5070         (gnus-browse-unsubscribe-current-group): Document it.
5071         (gnus-browse-unsubscribe-group): Use it.
5072
5073 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5074
5075         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
5076         address to the To list for easier response.
5077
5078         * gnus.el (gnus-play-startup-jingle): Remove.
5079         (gnus-splash): Don't play jingle.
5080         (gnus): Silence gnus-load message.
5081
5082         * gnus-art.el (gnus-treat-play-sounds): Remove.
5083
5084         * gnus.el (gnus-play-jingle): Remove audio support.
5085
5086         * gnus-cus.el (gnus-score-customize): Remove audio reference.
5087
5088         * earcon.el: Remove -- no users.
5089
5090         * gnus-audio.el: Remove -- no users of this package.
5091
5092         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
5093
5094         * gnus-start.el (gnus-setup-news): Remove nocem support.
5095
5096         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
5097
5098         * gnus.el (gnus-use-nocem): Remove.
5099
5100         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
5101         Remove.
5102
5103         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
5104         uses NoCeM any more.
5105
5106         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
5107         (gnus-button-ctan-handler): Ditto.
5108         (gnus-button-handle-ctan-bogus-regexp): Ditto.
5109         (gnus-button-ctan-directory-regexp): Ditto.
5110         (gnus-button-handle-ctan): Ditto.
5111         (gnus-button-tex-level): Ditto.
5112         (gnus-button-alist): Remove CTAN stuff.
5113
5114 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5115
5116         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
5117         nnimap-streaming test.
5118
5119         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
5120         servers twice.
5121
5122         * nnimap.el (nnimap-open-connection): Add more error reporting when
5123         nnimap fails early.
5124
5125         * nnheader.el (nnheader-get-report-string): New function.
5126         (nnheader-get-report): Use it.
5127
5128         * gnus-int.el (gnus-check-server): Say what the error was when opening
5129         failed.
5130
5131         * nnimap.el (nnimap-wait-for-response): Search further when we're not
5132         using streaming.
5133
5134 2010-09-25  Julien Danjou  <julien@danjou.info>
5135
5136         * gnus-html.el (gnus-html-rescale-image): Use our defalias
5137         gnus-window-inside-pixel-edges.
5138
5139 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5140
5141         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
5142
5143         * mm-decode.el (mm-save-part): Allow saving to other directories the
5144         normal Emacs way.
5145
5146         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
5147         Suggested by Jay Berkenbilt.
5148
5149         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
5150         there isn't a single byte.
5151
5152         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
5153         just do it.  It doesn't really seem to matter what the user responds
5154         here, I think, so it's just a confusing question.
5155
5156         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
5157         non-streaming case.
5158
5159         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
5160         (gnus-article-encrypt-body): Use it.
5161
5162         * gnus-sum.el (gnus-summary-show-complete-article): New command and
5163         keystroke.
5164
5165         * nnimap.el (nnimap-find-wanted-parts-1):
5166         Use gnus-fetch-partial-articles.
5167
5168         * gnus-art.el (gnus-fetch-partial-articles): New variable.
5169
5170         * nnimap.el (nnimap-insert-partial-structure): New function.
5171         (nnimap-get-partial-article): New function.
5172         (nnimap-request-article): Use it.
5173         (nnimap-wait-for-response): Return whether the wait was successful.
5174         (nnimap-finish-retrieve-group-infos): Don't do anything if the
5175         retrieval wasn't successful.
5176         (nnimap-retrieve-group-data-early): Allow throttling servers.
5177         (nnimap-streaming): New variable.
5178         (nnimap-fetch-partial-articles): Remove.
5179
5180         * mm-decode.el (mm-with-part): Protect against killed buffers.
5181
5182         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
5183         for prettier summary display.
5184
5185 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
5186
5187         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
5188
5189 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5190
5191         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
5192         apparently third-party libraries depend on it.
5193
5194         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
5195         before starting negotiation.
5196
5197         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
5198         privacy reasons.
5199         (gnus-treat-mail-gravatar): Ditto.
5200
5201         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
5202         buffer when inserting images.  Inserting text into the headers, for
5203         instance, can make them invalid.
5204
5205 2010-09-25  Julien Danjou  <julien@danjou.info>
5206
5207         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
5208         variables.
5209
5210         * nnheader.el: Remove useless variables news-reply-yank-from and
5211         news-reply-yank-message-id.
5212
5213         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
5214         variables.
5215
5216         * mml1991.el: Remove useless mml1991-verbose.
5217
5218         * gnus.el: Remove useless variable gnus-use-generic-from.
5219         Remove obsolete variable gnus-topic-indentation.
5220
5221         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
5222
5223         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
5224
5225         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
5226
5227         * gnus-group.el: Remove useless gnus-group-icon-cache.
5228         Remove useless gnus-ephemeral-group-server.
5229
5230         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
5231
5232         * mml2015.el: Remove useless mml2015-verbose.
5233
5234         * mml-smime.el: Remove useless mml-smime-verbose.
5235
5236         * gnus.el: Remove useless gnus-local-domain.
5237
5238         * gnus-gravatar.el (gnus-gravatar-transform-address):
5239         Use gnus-gravatar-size.
5240
5241         * gnus-art.el: Remove useless gnus-treat-translate.
5242
5243 2010-09-24  Julien Danjou  <julien@danjou.info>
5244
5245         * gnus-sum.el: Add support for Gravatars.
5246
5247         * gnus-art.el: Add support for Gravatars.
5248
5249         * gnus-gravatar.el: Add this file.
5250
5251         * gravatar.el: Add this file.
5252
5253 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5254
5255         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
5256
5257         * gnus-group.el (gnus-group-fetch-faq): Remove.
5258
5259         * gnus.el (gnus-group-faq-directory): Remove.
5260
5261         * gnus-group.el (gnus-group-fetch-charter): Remove.
5262
5263         * gnus.el (gnus-group-charter-alist): Remove.
5264
5265         * gnus-group.el (gnus-group-archive-directory): Remove.
5266         (gnus-group-recent-archive-directory): Ditto.
5267         (gnus-group-make-archive-group): Remove.
5268
5269         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
5270
5271         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
5272         use the same article number for all the cached articles.
5273
5274         * nnimap.el (nnimap-command): Register the last command time so
5275         that we can use it for idling NOOPs.
5276         (nnimap-open-connection): Start the keeplive timer.
5277         (nnimap-make-process-buffer): Store all the process buffers.
5278         (nnimap-keepalive): New function.
5279
5280         * starttls.el (starttls-open-stream): Add autoload cookie.
5281
5282 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5283
5284         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
5285         handling.
5286
5287 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5288
5289         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
5290         its data structures.
5291
5292         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
5293         instead of the cl.el copy-list.
5294         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
5295         equalp.
5296
5297 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5298
5299         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
5300         and tool-bar-local-item-from-menu.
5301
5302         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
5303         mode-line-highlight face for Emacs.
5304
5305         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
5306         loading gnus-sum.elc; fix comment for canlock-verify.
5307         (gnus-article-jump-to-part): Use read-number.
5308         (gnus-insert-mime-button, gnus-insert-mime-security-button):
5309         Remove Emacs pre-21 compatible code for help-echo.
5310         (gnus-article-next-page-1): No need to adjust the number of lines.
5311         (gnus-article-describe-bindings): Always use help-buffer.
5312
5313         * gnus-audio.el (gnus-audio-inline-sound)
5314         * gnus-cus.el (gnus-custom-mode)
5315         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
5316
5317         * gnus-sum.el (gnus-remove-overlays): Doc fix.
5318
5319         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
5320         compatible code.
5321
5322 2010-09-24  Glenn Morris  <rgm@gnu.org>
5323
5324         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
5325         visiting the fcc file in rmail-mode.
5326
5327         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
5328
5329 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5330
5331         * nnir.el: Silence the byte compiler.
5332
5333         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
5334         alias to browse-url-url-encode-chars if any.
5335         (gnus-html-encode-url): Use it.
5336
5337 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5338
5339         * gnus-start.el (gnus-use-backend-marks): New variable.
5340         (gnus-get-unread-articles-in-group): Use it.
5341
5342         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
5343         makeover.
5344
5345 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5346
5347         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
5348
5349 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5350
5351         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
5352         Remove.
5353         (gnus-setup-news-hook):
5354         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
5355
5356         * gnus-int.el (gnus-request-update-info): Protect against backends not
5357         having the function.
5358
5359         * nnimap.el (nnimap-stream): Mention starttls.
5360         (nnimap-open-connection): Add starttls support.
5361
5362 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5363
5364         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
5365
5366 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5367
5368         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
5369         BODYSTRUCTUREs.
5370         (nnimap-transform-headers): Unfold quoted {42} headers.
5371
5372         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
5373         the info.
5374         (gnus-get-unread-articles): Only call updatep on backends that support
5375         it.
5376
5377         * nnweb.el (nnweb-request-update-info): NOOP.
5378
5379         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
5380
5381         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
5382         since it only deals with marks.
5383
5384         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
5385         gnus-request-marks, and make a new gnus-request-update-info.
5386
5387         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
5388         the active instead of the high number, which is usually too low.
5389
5390 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
5391
5392         * netrc.el (netrc-parse): Remove encrypt.el mentions.
5393         * encrypt.el: Remove.
5394
5395 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5396
5397         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
5398         server in symbolic form.
5399
5400         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
5401
5402 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5403
5404         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
5405         (nnimap-update-info): Fix up code slightly.
5406
5407         * gnus-int.el (gnus-open-server): Add tracing for performance
5408         debugging.
5409
5410         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
5411         (gnus-group-insert-group-line): Pass the real group name so that it
5412         gets the right data.
5413
5414         * gnus-start.el (gnus-get-unread-articles): Don't have
5415         `gnus-get-unread-articles-in-group' update info, since that can be
5416         really slow and doesn't seem to be needed?
5417
5418 2010-09-22  Dan Christensen  <jdc@uwo.ca>
5419
5420         * time-date.el (date-to-time): Try using parse-time-string first before
5421         using the slower timezone-make-date-arpa-standard.
5422
5423 2010-09-22  Julien Danjou  <julien@danjou.info>
5424
5425         * gnus-group.el (gnus-group-insert-group-line):
5426         Call gnus-group-highlight-line.
5427         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
5428         default hook list.
5429         (gnus-group-update-eval-form): Add new function.
5430         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
5431         (gnus-group-get-icon): Use gnus-group-update-eval-form.
5432
5433 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5434
5435         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
5436         immediate, then expire all articles.
5437         (nnimap-update-info): Fix off-by-one errors.
5438         (nnimap-flags-to-marks): Would return no marks lists for group with no
5439         flags.  Instead return the other data.
5440
5441 2010-09-22  Julien Danjou  <julien@danjou.info>
5442
5443         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
5444         Only return an icon.
5445         (gnus-group-insert-group-line): Compute icon to return.
5446
5447         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
5448         (gnus-html-image-fetched): Only cache if
5449         gnus-html-image-automatic-caching is set.
5450         (gnus-html-image-fetched): Check for errors.
5451
5452 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5453
5454         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
5455         once per method on `g'.  This ensures that backends like nnfolder don't
5456         open all their folders.
5457
5458         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
5459         (nnimap-request-list): Nix out group in the correct buffer.
5460         (nnimap-parse-flags): Implement by using `read' instead of
5461         hand-parsing.
5462         (nnimap-flags-to-marks): Pass on permanent-flags.
5463         (nnimap-make-process-buffer): Record the server name.
5464         (nnimap-parse-flags): Fix typo.
5465         (nnimap-request-scan): Run split on the server in general, not just a
5466         single group.
5467
5468         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
5469         parameter, and propagate this downwards.
5470
5471         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
5472         since EXAMINE changes it on the server.
5473
5474         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
5475         this command might take a while.
5476
5477 2010-09-22  Julien Danjou  <julien@danjou.info>
5478
5479         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
5480         harmful if you have 2 images side-by-side, they can't be properly
5481         update on text deletion.  Using text-property is safer here.
5482         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
5483         data.
5484
5485 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5486
5487         * nnimap.el (nnimap-expunge-inbox): Remove.
5488         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
5489         (nnimap-expunge): Flip default to t.
5490
5491         * gnus.el (gnus-method-to-server): Don't push things to the cache
5492         unless it's unique.
5493         (gnus-server-to-method): Ditto.
5494
5495 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5496
5497         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
5498
5499 2010-09-22  Julien Danjou  <julien@danjou.info>
5500
5501         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
5502         get the start of data.
5503         (gnus-html-encode-url): Add this function to encode special chars in
5504         URL.
5505         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
5506         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
5507
5508         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
5509         default.
5510         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
5511
5512         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
5513         images alt-text.
5514         (gnus-html-put-image): Put alt-text as help-echo.
5515
5516 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5517
5518         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
5519         * mm-util.el (mm-decompress-buffer)
5520         * nnir.el (nnir-run-find-grep)
5521         * pop3.el (pop3-list): Use 3rd arg of split-string.
5522
5523         * time-date.el (format-seconds): Comment fix.
5524
5525         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
5526         and byte-optimize-form-code-walker.
5527         (dgnushack-make-auto-load): Don't advise make-autoload.
5528
5529         * lpath.el: Remove Emacs 21 stuff.
5530
5531 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5532
5533         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
5534         outside the active range.  Suggested by Dan Christensen.
5535
5536         * gnus-start.el (gnus-get-unread-articles): Get the extended method
5537         slightly later to avoid double-getting it.
5538
5539         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
5540         previous patch.
5541
5542         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
5543
5544 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
5545
5546         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
5547
5548 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5549
5550         * gnus-int.el (gnus-open-server): Give a better error message in the
5551         "go offline" case.
5552
5553         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
5554         marks for nnimap, which is seldom the right thing to do.
5555
5556         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
5557         (gnus-same-method-different-name): New function.
5558
5559         * nnimap.el (parse-time): Require.
5560
5561         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
5562         method in the presence of many similar methods.
5563
5564         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
5565
5566         * nnimap.el (nnimap-find-expired-articles): Don't refer to
5567         nnml-inhibit-expiry.
5568
5569         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
5570         find out whether methods are equal.
5571
5572         * nnimap.el (nnimap-find-expired-articles): New function.
5573         (nnimap-process-expiry-targets): New function.
5574         (nnimap-request-move-article): Request the article before looking at
5575         what the Message-ID is.  Fix found by Andrew Cohen.
5576         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
5577
5578         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
5579         for oldness in addition to being a predicate.
5580
5581         * nnimap.el (nnimap-request-group): When we have zero articles, return
5582         the right data to Gnus.
5583         (nnimap-request-expire-articles): Only delete articles immediately if
5584         the target is 'delete.
5585
5586         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
5587         method, this would bug out.
5588
5589         * gnus-group.el (gnus-group-expunge-group): Rename from
5590         gnus-group-nnimap-expunge, and implemented as a normal interface
5591         function.
5592
5593         * gnus-int.el (gnus-request-expunge-group): New function.
5594
5595         * nnimap.el (nnimap-request-create-group): Implement.
5596         (nnimap-request-expunge-group): New function.
5597
5598 2010-09-21  Julien Danjou  <julien@danjou.info>
5599
5600         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
5601         (gnus-html-cache-expired): Add new function.
5602         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
5603         wethever we should display image for fetch it.
5604         Compute alt-text earlier to pass it to the fetching function too.
5605         (gnus-html-schedule-image-fetching): Change function argument to only
5606         get one image at a time, not a list.
5607         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
5608         cache.
5609         (gnus-html-get-image-data): New function to retrieve image data from
5610         cache.
5611         (gnus-html-put-image): Change buffer argument to use image data rather
5612         than file, and place image above region rather than inserting a new
5613         one.  Do not take alt-text as argument, since it's useless now: we place
5614         the image above alt-text.
5615         (gnus-html-prune-cache): Remove.
5616         (gnus-html-show-images): Start to fetch image when we find one, do not
5617         push into a temporary list.
5618         (gnus-html-prefetch-images): Only fetch image if they have expired.
5619         (gnus-html-browse-image): Fix, use 'gnus-image-url.
5620         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
5621
5622 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5623
5624         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
5625
5626 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5627
5628         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
5629         spec inser "*" if the group isn't active instead of 0.
5630
5631         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
5632         opening the server.
5633         (nnimap-request-delete-group): Implement group deletion.
5634         (nnimap-transform-headers): Return the size of the entire message in
5635         the Bytes header, not just the size of the first part.
5636         (nnimap-request-move-article): When moving an article from nnimap,
5637         request the article first so the accepting form has an article to
5638         accept.  Reported by Dan Christensen.
5639         (nnimap-command): Make sure that the error message doesn't error out.
5640
5641 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
5642
5643         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
5644         we haven't requested anything.
5645
5646 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5647
5648         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
5649         "".  Fix found by Andrew Cohen.
5650
5651         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
5652         instead of -encode-string.
5653
5654 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5655
5656         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
5657
5658         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
5659         by mm-subst-char-in-string.
5660
5661 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5662
5663         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
5664         waiting for the connection string.
5665
5666         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
5667         arriving.
5668
5669         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
5670         bogus characters.  This allows selecting certain Gmail groups.
5671
5672         * nnimap.el (nnimap-find-wanted-parts-1): New function.
5673         (nnimap-fetch-partial-articles): New variable.
5674         (nnimap-open-connection): When looking for credentials, also use the
5675         nnimap-server-port.
5676         (nnimap-request-article): Return the group/article number, so that Gnus
5677         `^' works as expected.
5678         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
5679
5680         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
5681         comments.
5682         (gnus-methods-sloppily-equal): New function.
5683         (gnus): When using the development version of Gnus, load the gnus-load
5684         file.
5685
5686         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
5687         `gnus-open-server' on each method before trying to scan them etc.
5688         This ensures that all the backend parameters are set correctly.
5689
5690         * nnimap.el (nnimap-authenticator): New variable.
5691         (nnimap-open-connection): Allow anonymous login.
5692         (nnimap-transform-headers): The chars header is called Chars not Bytes.
5693         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
5694
5695         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
5696         patch, found by Knut Anders Hatlen.
5697
5698 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
5699
5700         * gnus-agent.el (gnus-agent-batch-confirmation)
5701         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
5702         to gnus-message.
5703         * gnus-art.el (gnus-article-describe-briefly): Likewise.
5704         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
5705         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
5706         * gnus-int.el (gnus-open-server): Likewise.
5707         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
5708         (gnus-score-check-syntax): Likewise.
5709         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
5710         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
5711         Likewise.
5712         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
5713
5714 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5715
5716         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
5717         calling conventions so that prefetch doesn't bug out.
5718
5719 2010-09-19  Julien Danjou  <julien@danjou.info>
5720
5721         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
5722         rather than `subst-char-in-region' in order to be able to replace ASCII
5723         char by UTF-8 ones.
5724
5725         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
5726         than curl.
5727         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
5728         the right URL and ALT text on images.
5729         (gnus-html-wash-tags): Fix tag case.
5730         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
5731         (gnus-article-html): Add -o display_ins_del=2 option.
5732         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
5733
5734 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5735
5736         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
5737         the extra mail headers, which sometimes seem to happen for unknown
5738         reasons.
5739
5740         * mail-parse.el (mail-header-encode-parameter): Define as
5741         rfc2045-encode-string instead of as rfc2231-encode-string, since some
5742         (or most, perhaps?) mail readers don't understand the latter, but do
5743         understand the former.
5744
5745         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
5746         to nil, so that no methods are automatically agentized.  I think this
5747         is probably what most users want.
5748
5749         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
5750         from url-retrieve, for instance about invalid URLs.
5751
5752         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
5753         groups that have no articles.
5754         (nnimap-request-article): Check that we really got an article when we
5755         requested one.
5756
5757         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
5758         doesn't exist.
5759
5760         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
5761         nntp buffer so the agent can save it.
5762         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
5763         that CRLF doesn't get translated to \n.
5764         (nnimap-open-connection): Don't make 'shell commands only send \n.
5765
5766 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5767
5768         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
5769         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
5770         Update var name.
5771         (nnml-generate-nov-file): Use dolist.
5772         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
5773         Use with-current-buffer.
5774
5775 2010-09-18  Julien Danjou  <julien@danjou.info>
5776
5777         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
5778         parallel.
5779
5780 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5781
5782         * nnimap.el (nnimap-update-info): When doing partial marks update, get
5783         the range update right.
5784         (nnimap-request-group): Don't make `M-g' bug out on group with no
5785         marks.
5786         (nnoo): Require, so that other packages can require nnimap.
5787         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
5788         command we're looking for.  This helps when the server sends more
5789         responses after we've gotten everything we expected.
5790         (nnimap): Add a `newlinep' field to keep track of end-of-line
5791         conventions.
5792         Don't send CRLF to things that don't want it.
5793         (nnimap-request-accept-article): Ditto.
5794
5795 2010-09-18  Julien Danjou  <julien@danjou.info>
5796
5797         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
5798         than curl to retrieve images.
5799
5800 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5801
5802         * nnimap.el (nnimap-update-info): Extend the info so that we can set
5803         the marks.
5804         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
5805         (nnimap-wait-for-connection): New function.
5806         (nnimap-open-connection): If we have PREAUTH, don't query for login
5807         credentials.
5808         (nnimap-update-info): Fix off-by-one error when concatenating ranges
5809         when doing a partial update.
5810
5811 2010-09-18  Julien Danjou  <julien@danjou.info>
5812
5813         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
5814         tags.
5815
5816 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5817
5818         * nnimap.el (nnimap-credentials): New function.
5819         (nnimap-open-connection): Use the new function to look for credentials
5820         also on the numeric equivalents of "imap" and "imaps".
5821
5822         * gnus-start.el (gnus-activate-group): Send the info to
5823         gnus-request-group.
5824
5825         * nnimap.el (nnimap-request-group): Have the "check" version of the
5826         function parse flags and update the info, so that a `M-g' get a total
5827         resync of all flags from the group.
5828
5829         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
5830         to allow backends to alter the info on group selection.  Also alter all
5831         the backend -request-group functions to take the parameter.
5832
5833         * nnimap.el (nnimap-store-info): New function.
5834         (nnimap-update-info): Store the info for later usage.
5835         (nnimap-request-group): Use the stored info for the dont-check case, so
5836         that we don't retrieve all marks when we enter a group.
5837
5838         * nnimap.el: Use deffoo instead of defun for interface functions.
5839
5840         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
5841         update the group info.  This makes the nndraft groups, for instance, go
5842         back to their old behaviour.
5843
5844         * gnus-sum.el (gnus-select-newsgroup): Indent.
5845
5846         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
5847         in.
5848         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
5849         nothing.
5850
5851         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
5852         from methods that are denied.
5853
5854         * gnus-int.el (gnus-method-denied-p): New function.
5855
5856         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
5857         store the password instead of netrc.
5858         (nnimap-open-connection): Don't error out when we can't make a
5859         connections.
5860
5861         * auth-source.el (auth-source-create): In the password prompt, say what
5862         we're querying for.  Also prompt for user name if that hasn't been
5863         given.
5864
5865         * nnimap.el (nnimap-with-process-buffer): Remove.
5866
5867 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5868
5869         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
5870         method when we're reading from the agent.
5871
5872         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
5873
5874         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
5875         that's probably most useful for users.
5876
5877         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
5878         "failed" all the time.
5879
5880         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
5881         ...)) with (with-current-buffer ... ).
5882
5883         * nntp.el (nntp-open-server): Return whether the open was successful or
5884         not.
5885
5886         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
5887         select an unread unseen article first.
5888
5889         * nnimap.el (nnimap-open-connection): If the user doesn't have a
5890         /etc/services, supply some sensible port defaults.
5891
5892         * dgnushack.el: Define netrc-credentials.
5893
5894 2010-09-17  Julien Danjou  <julien@danjou.info>
5895
5896         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
5897
5898 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5899
5900         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
5901         doesn't have any parameters.
5902
5903 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5904
5905         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
5906         only upcased checks.
5907
5908         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
5909
5910         * nnimap.el (nnimap-open-shell-stream): New function.
5911         (nnimap-open-connection): Use it.
5912         (nnimap-transform-headers): Get the number of lines in each message.
5913         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
5914         number of lines.
5915         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
5916         problem.
5917
5918         * utf7.el (utf7-encode): Autoload.
5919
5920         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
5921         to allow the mail splitting to not return a default group.  This is
5922         useful for nnimap, which will leave unmatched mail in the inbox.
5923
5924         * nnimap.el: Rewritten.
5925
5926         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
5927         nnimap usage.
5928
5929         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
5930         if the move is internal, so that nnimap can do fast internal moves.
5931
5932         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
5933         data.
5934         (gnus-read-active-for-groups): Support finishing the early retrieval of
5935         data.
5936
5937         * gnus-range.el (gnus-range-nconcat): New function.
5938
5939         * gnus-int.el (gnus-finish-retrieve-group-infos)
5940         (gnus-retrieve-group-data-early): New functions.
5941
5942 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
5943
5944         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
5945         (nnrss-retrieve-groups):
5946         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
5947         (pop3-quit): Use with-current-buffer.
5948
5949 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5950
5951         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
5952         instead of nnheader-accept-process-output.
5953
5954         * dgnushack.el (dgnushack-compile): Add comment.
5955
5956         * lpath.el: No need to fbind propertize for XEmacs 21.4.
5957
5958         * gnus-html.el (gnus-html-schedule-image-fetching)
5959         (gnus-html-prefetch-images): Replace process-kill-without-query by
5960         gnus-set-process-query-on-exit-flag.
5961
5962 2010-09-16  Romain Francoise  <romain@orebokech.com>
5963
5964         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
5965
5966 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5967
5968         * gnus-registry.el (gnus-registry-install-shortcuts): The second
5969         parameter to unintern is mandatory-ish in Emacs 24.
5970
5971         * gnus-html.el (gnus-html-schedule-image-fetching)
5972         (gnus-html-prefetch-images): Check for curl before using it.
5973
5974         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
5975         depend on curl, which isn't essential.
5976
5977         * imap.el: Revert back to version
5978         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
5979         seem problematic.
5980
5981 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5982
5983         * gnus-registry.el (gnus-registry-install-shortcuts):
5984         Explicitly pass `obarray' to `unintern' to avoid a warning.
5985
5986 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5987
5988         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
5989         change.
5990
5991         * nnrss.el (nnrss-request-list): Remove this function and related
5992         functions, including the moreover stuff.
5993
5994 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5995
5996         * nnrss.el (nnrss-retrieve-groups): New function.
5997
5998 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5999
6000         * .dir-locals.el: Add no-byte-compile cookie.
6001
6002 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6003
6004         * time-date.el (format-seconds): Comment fix.
6005
6006         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
6007         for back end that doesn't support request-scan.
6008
6009 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6010
6011         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
6012         then do request scans from the backends.
6013
6014         * netrc.el (netrc-credentials): New conveniency function.
6015
6016         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
6017         avoid running a hook per line, since this takes a lot of time,
6018         profiling shows.
6019         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
6020         directly if gnus-visual-p is true.
6021
6022 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6023
6024         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
6025         groups; replace mapcar with dolist which is a bit faster; pass groups
6026         info to gnus-read-active-file-1.
6027         (gnus-read-active-file-1): Scan only specified groups if the new
6028         optional arg `infos' is given.
6029
6030 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6031
6032         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
6033
6034         * pop3.el (pop3-movemail): Remove.
6035         (pop3-streaming-movemail): Rename to pop3-movemail.
6036
6037         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
6038         don't restrict end-tag searches to the end of the line.
6039
6040 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6041
6042         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
6043         articles of every unchecked group to t, which means unknown since the
6044         server has never been opened.
6045
6046 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6047
6048         * gnus-html.el (gnus-html-show-alt-text): New command.
6049         (gnus-html-browse-image): Ditto.
6050         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
6051         to browse the image directly.
6052         (gnus-html-wash-tags): Search for images first, so that <a><img> works
6053         better.
6054
6055         * gnus-async.el (gnus-async-article-callback):
6056         Call `gnus-html-prefetch-images' unconditionally.
6057
6058         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
6059         before feeding URLs to curl.
6060
6061 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6062
6063         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
6064         internal images as deletable by `W D D'.
6065
6066         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
6067         (gnus-async-article-callback): Fix typo.
6068
6069 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6070
6071         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
6072         current line to work around bugs in the output from w3m.
6073
6074         * gnus-async.el (gnus-async-article-callback): Always prefetch images
6075         for groups that want that.
6076
6077         * nntp.el (nntp-wait-for-string): Supply a timeout for
6078         accept-process-output to ensure progress.
6079
6080         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
6081         level to get unread articles from, then use that for foreign groups,
6082         too.
6083
6084         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
6085         confuses the rest of the function.
6086
6087         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
6088         for the methods that support -retrieve-groups, too.
6089
6090         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
6091
6092 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6093
6094         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
6095         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
6096
6097         * pop3.el: Require cl when compiling.
6098         (pop3-number-of-responses): Search for "+OK", not "+OK ".
6099
6100 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6101
6102         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
6103         that aren't going to be activated.
6104         (gnus-get-unread-articles): Fix up the last commit.
6105
6106         * gnus-html.el (gnus-article-html): Allow calling without specifying
6107         the handle.  In that case, dissect the buffer first.
6108
6109         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
6110
6111         * nnimap.el (nnimap-open-connection): Revert the change that would look
6112         into authinfo for imaps instead of imap.
6113
6114         * gnus-start.el (gnus-activate-group): Take an optional parameter to
6115         say that you don't want to call gnus-request-group with don-check, but
6116         do check the reponse.  This is for virtual groups only.
6117         (gnus-get-unread-articles): Count the archive groups as secondary, so
6118         that they're activated the same way as before.
6119
6120         * imap.el (imap-message-map): Removed optional buffer parameter, since
6121         no callers use it.
6122         (imap-message-get): Ditto.
6123         (imap-message-put): Ditto.
6124         (imap-mailbox-map): Ditto.
6125         (imap-mailbox-put): Ditto.
6126         (imap-mailbox-get): Ditto.
6127         (imap-mailbox-get): Revert last change for this function.
6128
6129         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
6130         case-insensitively.
6131         (nnimap-debug): Remove.
6132
6133         * net/imap.el (imap-fetch-safe): Remove function, and alter all
6134         callers to use `imap-fetch' instead.  According to the comments, this
6135         should be safe, since all other IMAP clients use the 1:* syntax.
6136         (imap-enable-exchange-bug-workaround): Remove.
6137         (imap-debug): Remove -- doesn't seem very useful.
6138
6139         * mail-source.el (mail-source-fetch): Don't message if we're fetching
6140         mail from a file, and the file doesn't exist.
6141
6142         * imap.el (imap-log): New convenience function used throughout instead
6143         of repeating the same code all over the place.
6144
6145         * pop3.el (pop3-streaming-movemail): Return t for success.
6146
6147         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
6148         .authinfo if we're using ssl connection.
6149
6150         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
6151         already have if we're in a main Gnus `g' run.
6152
6153         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
6154
6155 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6156
6157         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
6158
6159         * nnmh.el (nnmh-request-list-1): Bind `file'.
6160
6161         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
6162         alias to set-process-query-on-exit-flag or process-kill-without-query.
6163         (pop3-open-server): Use it.
6164
6165 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6166
6167         * mail-source.el (mail-source-delete-crash-box): Always move the crash
6168         box to the Incoming file.  Fixes mistake in previous checkin.
6169
6170         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
6171         request loop (for debugging purposes) removed.
6172
6173         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
6174         culprit is more visible.
6175         (nnml-save-incremental-nov, nnml-open-incremental-nov)
6176         (nnml-add-incremental-nov): New functions to do "incremental" nov
6177         updates, where we just append to the end of the existing nov files
6178         without reading/writing them in full.
6179
6180         * mail-source.el (mail-source-delete-crash-box): Really only check the
6181         incoming files once in a while.
6182
6183         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
6184
6185         * mail-source.el (mail-source-delete-crash-box): Only check the
6186         incoming files for deletion once per day to save a lot of file
6187         accesses.
6188
6189         * pop3.el (pop3-logon): Fix up unbound variable typo.
6190
6191         * mail-source.el (pop3-streaming-movemail): Autoload.
6192
6193         * pop3.el (pop3-streaming-movemail):
6194         Respect pop3-leave-mail-on-server.
6195
6196         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
6197         retrieval.
6198
6199         * pop3.el (pop3-process-filter): Remove unused function.
6200         (pop3-streaming-movemail, pop3-send-streaming-command)
6201         (pop3-wait-for-messages, pop3-write-to-file)
6202         (pop3-number-of-responses): New functions for streaming pop3
6203         retrieval.
6204
6205         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
6206         come from no known methods.
6207         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
6208         list.
6209
6210         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
6211         message sizes.
6212         (pop3-movemail): Use erase-buffer instead of looping and deleting
6213         regions, which seems rather odd.
6214
6215         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
6216         file once per `g' run.
6217
6218         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
6219         directories.  This makes the draft queue directory work.
6220
6221         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
6222         data from the backends, so that we only request the list of groups from
6223         each method once.  This should speed things up considerably.
6224
6225         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
6226         detect that it's not implemented.
6227
6228         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
6229         we actually do recurse down into the tree, but don't stat all leaf
6230         nodes.
6231
6232         * gnus-html.el (gnus-html-show-images): If there are no images to show,
6233         then say so instead of bugging out.
6234
6235         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
6236         files exist before trying to read them.
6237
6238         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
6239         around <pre_int>.
6240
6241         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
6242
6243         * nnmh.el (nnmh-request-list-1): Optimize for speed.
6244
6245 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6246
6247         * mm-util.el (mm-image-load-path): Just return the image directories,
6248         not all directories in the path in addition to the image directories.
6249         (mm-image-load-path): Maintain a cache of the image directories so that
6250         the `g' command in Gnus doesn't have to stat dozens of directories each
6251         time.
6252
6253         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
6254         (gnus-html-wash-tags): Add a new `i' command to insert images.
6255         (gnus-html-insert-image): New command and keystroke.
6256         (gnus-html-redisplay-with-images): New command and keystroke.
6257         (gnus-html-show-images): Rename command.
6258         (gnus-html-wash-tags): Remove more white space before <pre_int> image
6259         spacers.
6260         (gnus-html-wash-tags): Decode entities at the end, so that entities
6261         inside the tags don't mess up the rest of the "parsing".
6262
6263         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
6264         so that nnimap methods aren't agentized by default.  There's apparently
6265         many problems related to agent/imap behaviour.
6266
6267         * gnus-art.el (gnus-article-copy-string): New command and key binding.
6268
6269         * gnus-html.el: Doc fix.
6270
6271 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6272
6273         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
6274         specifier-spec-list for Emacs 21.
6275
6276         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
6277         glyph-width and glyph-height instead of display-graphic-p and
6278         image-size; make avoidance of displaying small images work for XEmacs.
6279
6280         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
6281         for XEmacs.
6282
6283         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
6284         of symbol that holds plist data.
6285         (gnus-process-plist): Remove plist of process after getting it.
6286
6287 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6288
6289         * message.el (message-generate-hashcash): Change default to
6290         'opportunistic if hashcash is installed.
6291
6292         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
6293         (gnus-html-put-image): Only call image-size once, since it's somewhat
6294         time-consuming on remote X servers.
6295
6296 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6297
6298         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
6299         type on data, not a file name.
6300
6301         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
6302         window-pixel-edges for Emacs 21.
6303
6304         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
6305         decoded contents.
6306         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
6307
6308 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6309
6310         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
6311         group line format, since it isn't very interesting.
6312
6313         * gnus-agent.el (gnus-agent-short-article),
6314         (gnus-agent-long-article): Increase values for these two variables,
6315         since most people are likely to have more network connection and
6316         storage than before.
6317
6318         * gnus.el (gnus-refer-article-method): Change default to 'current.
6319         When referring an article, the common behaviour is to refer it from the
6320         current select method, not the native select method.  The chances of
6321         the native select method having the message in question is rather slim
6322         these days.
6323
6324         * gnus-sum.el (gnus-auto-select-subject): Change default to
6325         `unseen-or-unread'.  I think it's likely that most people want to
6326         select an unseen article over a previously seen, but unread one.
6327
6328         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
6329         means that in the article buffer none of the minor mode elements will
6330         be shown, usually, and this is not desirable in most cases.
6331
6332         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
6333         that commands like `d' (and the like) go to the next line in the
6334         buffer, instead of the next unread article.  I think this is the
6335         behaviour that is most natural for most users.
6336         (gnus-single-article-buffer): Change default to nil, so that people can
6337         have as many article buffers open as they have summary buffer.  I think
6338         this is the most natural way for the groups to behave.
6339
6340         * message.el (message-generate-new-buffers): Change default to
6341         `unsent', so that all new message buffers start their names with the
6342         string "*unsent", and it's easier to find the buffers if you move from
6343         them.
6344
6345 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6346
6347         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
6348         small.  They're probably tracking images.
6349         (gnus-html-wash-tags): Remove all <pre_int> place holders.
6350         (gnus-html-rescale-image): Yet another try at getting the image sizing
6351         right.
6352
6353         * nntp.el (nntp-request-set-mark): Refuse to do marks if
6354         nntp-marks-file-name is nil.
6355
6356 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6357
6358         * gnus-html.el (gnus-html-wash-tags)
6359         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
6360         Better logging.
6361
6362 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6363
6364         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
6365
6366         * gnus-html.el (gnus-html-wash-tags): Check the value of
6367         gnus-blocked-images in the summary buffer.
6368
6369 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6370
6371         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
6372
6373 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6374
6375         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
6376         like "a", it seems like.
6377         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
6378         since it needs to be picked from the correct buffer.
6379
6380         * nnwfm.el: Remove.
6381
6382         * nnlistserv.el: Remove.
6383
6384 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6385
6386         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
6387         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
6388
6389 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6390
6391         * nnkiboze.el: Remove.
6392
6393         * nndb.el: Remove.
6394
6395         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
6396         alt text.
6397         (gnus-html-rescale-image): Try to get the rescaling logic right for
6398         images that are just wide and not tall.
6399
6400         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
6401         overshadow variable bindings.
6402
6403 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6404
6405         * gnus-html.el (gnus-html-wash-tags)
6406         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
6407         Add extra logging.
6408
6409 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6410
6411         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
6412         (gnus-max-image-proportion): New variable.
6413         (gnus-html-rescale-image): New function.
6414         (gnus-html-put-image): Rescale images.
6415
6416 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6417
6418         Fix up some byte-compiler warnings.
6419         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
6420         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
6421         (gnus-article-fill-cited-article, gnus-article-hide-citation)
6422         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
6423         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
6424         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
6425         (gnus-group-update-group): Use save-excursion and with-current-buffer.
6426
6427 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6428
6429         * gnus-html.el (gnus-article-html): Decode contents by charset.
6430
6431 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6432
6433         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
6434         (gnus-html-frame-width, gnus-blocked-images)
6435         * message.el (message-prune-recipient-rules): Add custom version.
6436         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
6437
6438         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
6439         functions.
6440
6441         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
6442         gnus-process-get.
6443
6444 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
6445
6446         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
6447         instead of lsub directly.
6448
6449 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6450
6451         * nnwarchive.el: Remove.
6452
6453         * gnus-soup.el: Remove.
6454
6455         * nnsoup.el: Remove.
6456
6457         * nnultimate.el: Remove.
6458
6459         * gnus-html.el (gnus-blocked-images): New variable.
6460
6461         * message.el (message-prune-recipients): New function.
6462         (message-prune-recipient-rules): New variable.
6463
6464         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
6465         guess whether a long line is natural text or not.
6466
6467         * gnus-html.el (gnus-html-schedule-image-fetching):
6468         Use gnus-process-plist and friends for compatibility.
6469
6470 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
6471
6472         * gnus-html.el: Require packages that define macros used in this file.
6473         (gnus-article-mouse-face): Declare to silence byte-compiler.
6474         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
6475         process-get.
6476         (gnus-html-put-image): Use plist-get to avoid getf.
6477         (gnus-html-prefetch-images): Use with-current-buffer.
6478
6479 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6480
6481         * gnus-ems.el: Provide compatibility functions for
6482         gnus-set-process-plist.
6483
6484         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
6485         header-line-format for XEmacs 21.4.
6486
6487         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
6488         * gnus.el (gnus-valid-select-methods)
6489         * message.el (message-send-mail-partially-limit)
6490         * mm-decode.el (mm-text-html-renderer)
6491         * mml.el (mml-insert-mime-headers-always)
6492         * smiley.el (smiley-regexp-alist): Bump custom version.
6493
6494 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6495
6496         * gnus-html.el: require mm-url.
6497         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
6498         with the url to `url'.
6499         (gnus-html-wash-tags): Support cid: URLs/images.
6500
6501 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6502
6503         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
6504         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
6505         bindings, as they aren't useful at all.  `w' is moved to `W w'.
6506
6507         * gnus-move.el: Remove file, since it doesn't really work.
6508
6509         * gnus-html.el (gnus-article-html): Tell w3m that the input is
6510         UTF-8.  This seems to fix problems with some German web feeds.
6511
6512         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
6513         at the top so that the proper colours are applied.
6514
6515         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
6516         don't have dots in their names.
6517
6518         * gnus-art.el (gnus-article-view-part): Doc fix.
6519
6520         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
6521         XEmacs-compatible.
6522         (gnus-html-put-image): Don't do images on non-graphic displays.
6523
6524         * nnslashdot.el: Remove this unused backend.
6525
6526         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
6527         actions.
6528         (gnus-undo-register-1): Revert last change.
6529
6530         * gnus-group.el (gnus-group-completing-read): Protect against not
6531         having completion-styles bound.
6532
6533         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
6534         make broken recipients happier.
6535
6536         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
6537
6538         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
6539         point parameter.
6540
6541         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
6542
6543         * gnus-group.el (gnus-group-completing-read): Add 'substring to
6544         completion-styles for group selection.
6545
6546 2009-02-04  Andreas Schwab  <schwab@suse.de>
6547
6548         * gnus-score.el (gnus-score-string): Fix regex for matching extra
6549         headers and regexp-quote the match if necessary.
6550
6551 2009-03-24  Miles Bader  <miles@gnu.org>
6552
6553         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
6554         the blinking smiley.
6555
6556 2009-03-24  Simon Josefsson  <simon@josefsson.org>
6557
6558         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
6559         blink smiley.
6560
6561 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6562
6563         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
6564         where the dribbel file lives exists.
6565
6566         * message.el (message-send-mail-partially-limit): Change the default to
6567         nil, since most people don't want this.
6568
6569         * mm-url.el (mm-url-decode-entities): Also decode entities like
6570         &#x3212.
6571
6572 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
6573
6574         * gnus-sum.el (gnus-summary-idna-message):
6575         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
6576         Hyperlink urls in docstrings with URL `...'.
6577
6578 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
6579
6580         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
6581         functions.
6582
6583 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6584
6585         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
6586         say what the mouseover text should be.
6587
6588         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
6589         version of the mm-w3m-safe-url-regexp variable to only download images
6590         in the groups where we want that to happen.
6591
6592         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
6593
6594         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
6595         easier debugging.
6596         (gnus-article-beginning-of-window): Add kludge to allow spacing past
6597         big pictures in the article buffer.
6598
6599         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
6600         gnus-article-html.
6601         (mm-text-html-renderer): gnus-article-html needs curl in addition to
6602         w3m.
6603
6604         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
6605
6606 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6607
6608         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
6609         which doesn't exist.
6610
6611         * message.el (message-inhibit-ecomplete): New variable to allow some
6612         function to inhibit ecomplete address storage.
6613         (message-resend): Disable ecomplete message storage when resending
6614         messages.
6615
6616         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
6617
6618 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6619
6620         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
6621         Save excursion while copying, moving, and deleting articles in order to
6622         prevent the cursor from jumping to unforeseen place.
6623
6624 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6625
6626         * lpath.el: No need to bind bookmark-current-buffer,
6627         bookmark-yank-point and bookmark-make-record-function.
6628
6629 2010-08-17  Glenn Morris  <rgm@gnu.org>
6630
6631         * gnus-sync.el: Require gnus components whose functions are used.
6632
6633         * gnus-art.el (bookmark-make-record-function):
6634         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
6635         Declare for compiler.
6636
6637         * mm-url.el (mml-compute-boundary): Autoload.
6638
6639 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6640
6641         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
6642
6643 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
6644
6645         Typo fix "hoo4a" -> "hook".
6646
6647         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
6648
6649 2010-08-14  Glenn Morris  <rgm@gnu.org>
6650
6651         * gnus-sync.el (gnus-sync): Fix defgroup version.
6652
6653 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
6654
6655         Doc fixes and keep unknown groups (ammended for nunion bug fix).
6656
6657         * gnus-sync.el: Fix docs.
6658         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
6659         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
6660
6661 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6662
6663         Optimizations for gnus-sync.el.
6664
6665         * gnus-sync.el: Add docs about gnus-sync-backend
6666         possibilities.
6667         (gnus-sync-save): Remove unnecessary message.
6668         (gnus-sync-read): Optimize and show what groups were skipped.
6669
6670 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6671
6672         Minor bug fixes for gnus-sync.el.
6673
6674         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
6675         Don't read the sync on get-new-news.
6676
6677         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
6678         quiet.
6679
6680         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
6681         (fix typo).
6682
6683 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
6684
6685         Make saving and restoring of hidden threads work with overlays.
6686         Patch applied by Ted Zlatanov.
6687
6688         * gnus-sum.el (gnus-hidden-threads-configuration)
6689         (gnus-restore-hidden-threads-configuration): Update to deal with text
6690         properties, rather than searching for a magic character.
6691
6692 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6693
6694         New gnus-sync.el library for synchronization of marks.
6695
6696         * gnus-sync.el: New library for synchronization of marks.
6697
6698         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
6699         renamed from `gnus-registry-grep-in-list'.
6700
6701         * gnus-registry.el (gnus-registry-follow-group-p):
6702         Use `gnus-grep-in-list'.
6703
6704         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
6705
6706 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6707
6708         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
6709         determining charset of text fails.
6710
6711 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6712
6713         * nnmail.el (nnmail-get-new-mail-1): Revert.
6714
6715         * nnml.el (nnml-active-number): Make sure names of newly created groups
6716         in nnml-group-alist are encoded.
6717
6718 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6719
6720         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
6721         containing non-ASCII characters in active file for nnml back end.
6722
6723 2010-07-24  David Engster  <dengste@eml.cc>
6724
6725         * mml-smime.el (mml-smime-epg-verify): Also accept the older
6726         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
6727
6728 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
6729
6730         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
6731         tag (Bug#6654).
6732
6733 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6734
6735         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
6736         the article buffer, not the summary buffer.
6737
6738 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6739
6740         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
6741         Emacs 23 as well.
6742
6743 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6744
6745         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
6746         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
6747
6748 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6749
6750         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
6751         Patch applied by Karl Fogel.
6752
6753         * gnus-sum.el (gnus-summary-bookmark-make-record):
6754         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
6755
6756 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6757
6758         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
6759         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
6760         C-w still not working correctly from Article buffers; Thierry's
6761         patch to fix that will be applied after this.
6762
6763         * gnus-art.el (bookmark-make-record-function): New local variable.
6764
6765         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
6766         article buffer.
6767         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
6768
6769 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
6770
6771         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
6772         on changes in bookmark.el.
6773
6774 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6775
6776         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
6777         `no-log' instead of message not to log prompt string.
6778
6779 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
6780
6781         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
6782         the *other* type of HTML form submission.
6783
6784 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
6785
6786         * auth-source.el (auth-source-pick): If choice does not contain a
6787         questioned keyword, set the check to t.
6788
6789 2010-06-12  Romain Francoise  <romain@orebokech.com>
6790
6791         * gnus-util.el (gnus-date-get-time): Move up before first use.
6792
6793 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6794
6795         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
6796         (gnus-article-edit-part): Bind it to make last part that is substituted
6797         or deleted visible.
6798         (gnus-mime-display-single): Buttonize part of which id equals to
6799         gnus-mime-buttonized-part-id.
6800
6801 2010-06-10  Dan Christensen  <jdc@uwo.ca>
6802
6803         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
6804         (gnus-dd-mmm): Use gnus-date-get-time.
6805         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
6806         simplify logic.
6807         (gnus-summary-limit-to-age): Use gnus-date-get-time.
6808         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
6809
6810 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
6811
6812         * auth-source.el (top): Autoload `secrets-list-collections',
6813         `secrets-create-item', `secrets-delete-item'.
6814         (auth-sources): Fix tag string.
6815         (auth-get-source, auth-source-retrieve, auth-source-create)
6816         (auth-source-delete): New defuns.
6817         (auth-source-pick): Rewrite in order to avoid 2 passes.
6818         (auth-source-forget-user-or-password): New parameter USERNAME.
6819         (auth-source-user-or-password): New parameters CREATE-MISSING and
6820         DELETE-EXISTING.  Retrieve password interactively, if needed.
6821
6822 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6823
6824         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
6825         deleting unused directories when gnus-expert-user is t.
6826
6827 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6828
6829         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
6830         for each temp file when gnus-article-browse-delete-temp is ask.
6831
6832 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
6833
6834         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
6835         Replace Lisp calls to delete-backward-char by calls to delete-char.
6836
6837 2010-05-20  Kevin Ryde  <user42@zip.com.au>
6838
6839         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
6840
6841 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
6842
6843         * password-cache.el (password-cache-remove): Fix docstring.
6844
6845 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6846
6847         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
6848         article unless decoding article to be saved.
6849
6850 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6851
6852         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
6853         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
6854         generated within the mm-with-unibyte-current-buffer macro.
6855
6856 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6857
6858         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
6859         to nil when we're in a mml-preview buffer and no group is selected.
6860
6861 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
6862
6863         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
6864         when catching the `C-g'.  Reported by "Leo".
6865
6866 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6867
6868         * message.el (message-forward-make-body-plain)
6869         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
6870         multibyte-string-p.
6871
6872         * lpath.el: Revert.
6873
6874 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6875
6876         * message.el (message-forward-make-body-mml): Assume original message
6877         is multibyte string; error on unibyte.
6878         (message-forward-make-body-plain): Ditto; don't add excessive newline
6879         in body end.
6880
6881         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
6882
6883 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
6884
6885         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
6886         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
6887
6888 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6889
6890         * mm-extern.el (mm-extern-url): Don't use
6891         mm-with-unibyte-current-buffer.
6892         (mm-extern-cache-contents): Use with-current-buffer instead of
6893         save-excursion + set-buffer.
6894
6895 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6896
6897         * mm-util.el (mm-emacs-mule): Remove.
6898
6899 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
6900
6901         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
6902         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
6903         change.
6904
6905 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6906
6907         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
6908         bind the default value of enable-multibyte-characters to nil.
6909
6910 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6911
6912         * message.el (message-forward-make-body-plain)
6913         (message-forward-make-body-mml):
6914         Don't use mm-with-unibyte-current-buffer.
6915
6916 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6917
6918         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
6919
6920 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
6921
6922         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
6923         (Bug#5592).
6924
6925 2010-05-07  Julien Danjou  <julien@danjou.info>
6926
6927         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
6928         it to mm-pipe-part.
6929
6930         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
6931         it is given.
6932
6933 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6934
6935         * binhex.el (binhex-decode-region-internal)
6936         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
6937         (dns-query)
6938         * nnweb.el (nnweb-gmane-search)
6939         * pgg-parse.el (pgg-parse-armor)
6940         * pgg.el (pgg-verify-region)
6941         * sha1.el (sha1-string-external)
6942         * uudecode.el (uudecode-decode-region-internal)
6943         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
6944         XEmacs.
6945
6946         * gnus-art.el (gnus-article-browse-html-parts)
6947         * gnus-group.el (gnus-read-ephemeral-gmane-group)
6948         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
6949         make-temp-file.
6950
6951         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
6952         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
6953         compiling.
6954
6955         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
6956         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
6957         XEmacs when compiling.
6958
6959         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
6960         gnus-pick-mode-off-hook for XEmacs when compiling.
6961         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
6962         gnus-binary-mode-off-hook for XEmacs when compiling.
6963
6964         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
6965         Return nil if char-charset is not available.
6966
6967         * imap.el (imap-disable-multibyte)
6968         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
6969         macros.
6970
6971         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
6972         instead of encode-coding-string.
6973
6974         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
6975         'xemacs) instead of mm-emacs-mule to switch function definitions.
6976         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
6977
6978         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
6979         bind temporary-file-directory for XEmacs;
6980         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
6981         timer-set-function for XEmacs 21.4 and SXEmacs;
6982         bind timer-list for XEmacs 21.4 and SXEmacs;
6983         fbind char-charset and find-charset-region for non-Mule XEmacs;
6984         fbind decode-coding-region, decode-coding-string, detect-coding-region,
6985         encode-coding-region and encode-coding-string for XEmacs having no
6986         file-coding feature.
6987
6988 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
6989
6990         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
6991
6992 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6993
6994         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
6995         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
6996
6997 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
6998
6999         * mm-util.el (mm-decompress-buffer): Use `delete-file';
7000         alias `jka-compr-delete-temp-file' no longer exists.
7001
7002 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7003
7004         Use define-minor-mode in Gnus where applicable.
7005         * mml.el (mml-mode): Use define-minor-mode.
7006         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
7007         (gnus-undo-mode): Use define-minor-mode.
7008         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
7009         (gnus-dead-summary-mode): Use define-minor-mode.
7010         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
7011         Initialize in declaration.
7012         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
7013         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
7014         (gnus-mailing-list-mode): Use define-minor-mode.
7015         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
7016         (gnus-draft-mode): Use define-minor-mode.
7017         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
7018         (gnus-dired-mode): Use define-minor-mode.
7019
7020 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
7021
7022         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
7023         handles on recursive mml-to-mime translation and check them for
7024         boundary delimiter collisions.  Reported by Greg Troxel.
7025
7026 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7027
7028         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
7029
7030 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7031
7032         * mm-util.el (mm-find-buffer-file-coding-system):
7033         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
7034
7035 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
7036
7037         * message.el (message-generate-headers): Record insertion of optional
7038         headers as well.  Otherwise the check to prevent repeated insertion of
7039         optional headers is a no-op.
7040
7041 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
7042
7043         * smime.el: Don't mention CVS.
7044
7045         * nnrss.el (nnrss-fetch): Don't mention CVS.
7046
7047         * nnir.el: Don't mention CVS.
7048
7049 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7050
7051         * gnus-sum.el (gnus-summary-bookmark-make-record):
7052         Add `location' field.
7053
7054 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7055
7056         * lpath.el: Fbind bookmark-default-handler,
7057         bookmark-get-bookmark-record, bookmark-make-record-default,
7058         bookmark-prop-get for Emacs <23 and XEmacs.
7059
7060 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7061
7062         * gnus-sum.el: Add bookmark declarations to silence the compiler.
7063         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
7064         Use with-current-buffer to silence the byte-compiler.
7065         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
7066         bother to require `gnus'.
7067         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
7068
7069 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7070
7071         * gnus-sum.el (gnus-summary-bookmark-make-record)
7072         (gnus-summary-bookmark-jump): New functions.
7073         (gnus-summary-mode): Setup bookmark support.
7074
7075 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
7076
7077         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
7078         if set.
7079
7080 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7081
7082         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
7083         gnus-article-browse-html-save-cid-image; make it work recursively for
7084         forwarded messages as well.
7085         (gnus-article-browse-html-parts): Work when prefix arg is given.
7086         (gnus-article-browse-html-article): Doc fix.
7087
7088 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
7089
7090         * message.el (message-default-mail-headers):
7091         (message-default-headers): Carry the value mail-default-headers over
7092         into message-default-mail-headers, rather than message-default-headers.
7093
7094 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
7095
7096         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
7097         charset.
7098
7099         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
7100         charset into the <meta> tag when the article is encoded to utf-8.
7101
7102 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7103
7104         * gnus-art.el (gnus-article-browse-delete-temp-files):
7105         Delete directories as well.
7106         (gnus-article-browse-html-parts): Work for images that do not specify
7107         file names; delete temp directory when quitting; insert header at the
7108         right place; use file: scheme for image files.
7109
7110 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
7111
7112         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
7113         (gnus-article-browse-html-parts): Use it to make temporary cid image
7114         files in addition to html file so that browser may display them.
7115
7116 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7117
7118         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
7119
7120 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7121
7122         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
7123
7124 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
7125
7126         * auth-source.el (auth-sources): Change default to be simpler.
7127         Explain about Secret Service API sources.  Improve Customize options.
7128         (auth-source-pick): Change to accept any number of search parameters.
7129         Implement fallbacks iteratively, not recursively.  Add scoring on the
7130         second pass and sort by score.  Call Secret Service API when needed.
7131         (auth-source-user-or-password): Use it.  Call Secret Service API
7132         directly when needed to get the user name and the password.
7133
7134 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
7135
7136         * message.el (message-interactive): Doc fix.
7137         (message-qmail-inject-args): Reflow.
7138         (message-kill-to-signature): Fix typo in docstring.
7139
7140         * smiley.el (smiley-buffer): Fix typo in docstring.
7141
7142 2010-03-24  Glenn Morris  <rgm@gnu.org>
7143
7144         * mail-source.el (gnus-message): Declare.
7145         (mail-source-delete-old-incoming): Require gnus-util.
7146
7147 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7148
7149         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
7150
7151         * message.el (ecomplete-setup): Autoload it for Emacs <23.
7152
7153         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
7154         password-cache's default if it is not bound.
7155         (mml-secure-passphrase-cache-expiry): Default to 16 that is
7156         password-cache-expiry's default if it is not bound.
7157
7158         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
7159         available in Emacs 21.
7160
7161         * lpath.el: Suppress compiler warnings for:
7162         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
7163         XEmacs;
7164         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
7165         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
7166         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
7167
7168 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
7169
7170         * auth-source.el (auth-sources): Fix up definition so extra parameters
7171         are always inline.
7172
7173 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
7174
7175         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
7176         wasn't updated after mismatch.  Clear cached mailbox info correctly
7177         when uidvalidity changes.
7178         (nnimap-group-prefixed-name): New function to avoid some code
7179         duplication.
7180         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
7181         (nnimap-request-group): Use it.
7182         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
7183         (nnimap-update-unseen): Significantly improved speed of Gnus startup
7184         with many imap folders.  This is done by caching the group status from
7185         the imap server persistently in a group parameter `imap-status'.  (This
7186         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
7187         but not persistently, so every Gnus startup was still very slow.)
7188
7189 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
7190
7191         * assistant.el (assistant-render-text): Run `widget-setup' and don't
7192         delete the extra newline.  Otherwise editing of :string and :number
7193         types don't work.
7194
7195 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7196
7197         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
7198         secrets.el dependency.
7199         (auth-sources): Add optional user name.  Add secrets.el configuration
7200         choice (unused right now).
7201
7202 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7203
7204         * gnus-sum.el (gnus-summary-make-menu-bar):
7205         Let `gnus-registry-install-shortcuts' fill in the functions.
7206
7207         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
7208         warnings.
7209         (gnus-registry-misc-menus): Variable to hold registry mark menus.
7210         (gnus-registry-install-shortcuts): Populate and use it in a
7211         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
7212
7213 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
7214
7215         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
7216         In-place substitutions for the group name encoding/decoding.
7217         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
7218         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
7219         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
7220         (nnimap-update-unseen, nnimap-request-list)
7221         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
7222         (nnimap-request-set-mark, nnimap-split-to-groups)
7223         (nnimap-split-articles, nnimap-request-newgroups)
7224         (nnimap-request-create-group, nnimap-request-accept-article)
7225         (nnimap-request-delete-group, nnimap-request-rename-group)
7226         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
7227         `encoded-mbx' for consistency.
7228         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
7229         variable `imap-current-mailbox'.
7230
7231         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
7232         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
7233
7234 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
7235
7236         * pop3.el (pop3-display-message-size-flag): Display message size byte
7237         counts during POP3 download.
7238         (pop3-movemail): Use it.
7239         (pop3-list): Implement listing of available messages.
7240
7241 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
7242
7243         * nnir.el (nnir-get-article-nov-override-function): New function to
7244         override the normal NOV retrieval.
7245         (nnir-retrieve-headers): Use it.
7246
7247 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
7248
7249         * auth-source.el (netrc-machine-user-or-password): Autoload.
7250
7251 2010-03-19  Glenn Morris  <rgm@gnu.org>
7252
7253         Stop message.el from loading about 40 libraries it doesn't always need.
7254         The general approach is to autoload rather than require, and to
7255         require in the specific functions rather than the file.  (Bug#5642)
7256
7257         * gmm-utils.el: Don't require wid-edit.
7258         (widget-create-child-value, widget-convert, widget-default-get):
7259         Autoload.
7260
7261         * gnus-util.el: Don't require time-date, netrc.
7262         (message-fetch-field, gnus-group-name-decode): Declare rather than
7263         autoloading.
7264         (gnus-fetch-field): Require message.
7265         (gnus-decode-newsgroups): Require gnus-group.
7266
7267         * ietf-drums.el: Don't require time-date.
7268
7269         * message.el: Don't require hashcash, canlock, ecomplete.
7270         Do require mail-utils.  Require nnheader only when compiling.
7271         (smtpmail-default-smtp-server): Remove declaration.
7272         (message-send-mail-function): Check smtpmail-default-smtp-server
7273         is bound rather than requiring smtpmail.
7274         (message-auto-save-directory, message-insert-signature):
7275         Use expand-file-name rather than nnheader-concat.
7276         (nnheader-insert-file-contents): Autoload.
7277         (hashcash-wait-async): Declare.
7278         (message-send-mail): Only call gnus-setup-posting-charset if
7279         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
7280         (message-send-mail-with-sendmail): Require sendmail.
7281         (canlock-password, canlock-password-for-verify): Declare.
7282         (message-canlock-password): Require canlock.
7283         (nnheader-get-report): Autoload.
7284         (gnus-setup-posting-charset): Declare.
7285         (message-send-news): Require gnus-msg.
7286         (message-make-references, message-make-in-reply-to): Use mail-header-id
7287         rather than the alias mail-header-message-id.
7288         (ecomplete-add-item, ecomplete-save): Declare.
7289         (message-put-addresses-in-ecomplete): Require ecomplete.
7290         (ecomplete-display-matches): Autoload.
7291
7292         * mm-decode.el: Don't require mailcap, gnus-util.
7293         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
7294         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
7295         Autoload.
7296         (mailcap-mime-extensions): Declare.
7297
7298         * mm-encode.el: Don't require mailcap.
7299         (mailcap-extension-to-mime): Autoload.
7300
7301         * mml-sec.el: Don't require password-cache.
7302
7303         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
7304         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
7305         (mml-minibuffer-read-type): Require mailcap.
7306         (mml-preview): Require gnus-msg.
7307
7308         * mml1991.el: Require password-cache.
7309         (password-cache-expiry): Remove declaration.
7310
7311         * mml2015.el: Require password-cache.
7312         (password-cache-expiry): Remove declaration.
7313
7314         * nneething.el (mailcap): Require mailcap.
7315
7316         * nnheader.el (declare-function): Add compatibility stub.
7317         (message-remove-header): Declare rather than autoload.
7318         (nnheader-replace-header): Require message.
7319
7320         * nnimap.el (declare-function): Add compatibility stub.
7321         (netrc-parse, netrc-machine-user-or-password): Declare.
7322         (nnimap-open-connection): Require netrc.
7323
7324         * nntp.el (declare-function): Add compatibility stub.
7325         (netrc-parse, netrc-machine, netrc-get): Declare.
7326         (nntp-send-authinfo): Require netrc.
7327
7328         * rfc2047.el: Don't require qp.
7329         (quoted-printable-encode-region, quoted-printable-decode-string):
7330         Autoload.
7331
7332         * sieve-mode.el: Don't require easymenu.
7333         (easy-menu-add-item): Autoload it.
7334
7335         * spam-stat.el (time-to-number-of-days): Autoload it.
7336
7337 2010-03-19  Glenn Morris  <rgm@gnu.org>
7338
7339         * password-cache.el (password-cache, password-cache-expiry): Autoload.
7340
7341 2010-03-18  Glenn Morris  <rgm@gnu.org>
7342
7343         * hashcash.el (declare-function): Remove duplicate definition.
7344
7345 2010-03-17  Kevin Ryde  <user42@zip.com.au>
7346
7347         * mml.el (mml-read-tag): Unquote values with `read' to reverse
7348         prin1 in mml-insert-tag (just stripping the quotes gave wrong
7349         value if any backslash escapes).
7350
7351 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7352
7353         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
7354         if it is available.  (bug#5647)
7355
7356         * lpath.el: Suppress compiler warning for coding-system-from-name for
7357         Emacs 21 and XEmacs.
7358
7359 2010-03-14  Juri Linkov  <juri@jurta.org>
7360
7361         * hmac-def.el:
7362         * hmac-md5.el:
7363         * netrc.el: Fix keywords.
7364
7365 2010-02-26  Glenn Morris  <rgm@gnu.org>
7366
7367         * message.el (message-send-mail-function): Change the default, so that
7368         it inherits from a customized send-mail-function.  (Bug#5643)
7369
7370 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7371
7372         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
7373         shell-command-to-string signals an error (bug#5299).
7374
7375 2010-02-24  Glenn Morris  <rgm@gnu.org>
7376
7377         * message.el (message-smtpmail-send-it)
7378         (message-send-mail-with-mailclient): Doc fixes.
7379
7380 2010-02-16  Glenn Morris  <rgm@gnu.org>
7381
7382         * message.el (message-default-mail-headers): Change the default value
7383         to ease the transition from mail-mode to message-mode.  (Bug#5555)
7384
7385 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7386
7387         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
7388         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
7389
7390 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
7391
7392         * time-date.el (date-to-time): Doc fix (Bug#5408).
7393
7394 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
7395
7396         * message.el (message-mail): Just pass yank-action on to message-setup.
7397         (message-setup): Handle (FUN . ARGS) form of yank-action.
7398         (message-with-reply-buffer, message-widen-reply)
7399         (message-yank-original): Handle non-buffer values of
7400         message-reply-buffer (Bug#4080).
7401         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
7402
7403 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
7404
7405         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
7406         Fix typo in docstring.
7407
7408 2010-01-08  Jason Rumney  <jasonr@gnu.org>
7409
7410         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
7411         response.
7412
7413 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7414
7415         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
7416
7417         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7418
7419         * message.el (message-check-news-header-syntax): Protect against a
7420         string that `rfc822-addresses' returns when parsing fails.
7421
7422 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7423
7424         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
7425         (gnus-previous-char-property-change): New functions.
7426
7427         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
7428
7429 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
7430
7431         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
7432         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
7433
7434 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
7435
7436         * message.el (message-exchange-point-and-mark): Rework last change to
7437         avoid using optional arg of exchange-point-and-mark, for backward
7438         compatibility.
7439
7440 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
7441
7442         * message.el (message-exchange-point-and-mark):
7443         Call exchange-point-and-mark with an argument rather than setting
7444         mark-active by hand (Bug#5175).
7445
7446 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7447
7448         * nntp.el (nntp-service-to-port): Work for service expressed with
7449         numeric string; replace [:digit:] with [0-9] for XEmacs.
7450
7451 2009-12-17  Glenn Morris  <rgm@gnu.org>
7452
7453         * gnus-group.el (gnus-bug-group-download-format-alist):
7454         Change emacs entry to debbugs.gnu.org.  Bump :version.
7455
7456 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7457
7458         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
7459
7460 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
7461
7462         * message.el (message-info): Explain why we use `Info-goto-node'.
7463
7464 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7465
7466         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
7467
7468 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7469
7470         * message.el (message-completion-in-region): New compatibility function.
7471         (message-expand-group): Use it.
7472
7473 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7474
7475         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
7476         with no unread article should be listed if the 2nd arg `predicate' is
7477         given.
7478
7479 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7480
7481         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
7482
7483 2009-11-29  Juri Linkov  <juri@jurta.org>
7484
7485         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
7486         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
7487         on `gnus-recenter'.  (Bug#4698, Bug#4981)
7488
7489 2009-11-26  Kevin Ryde  <user42@zip.com.au>
7490
7491         * sha1.el (sha1-string-external): default-directory "/" in case
7492         otherwise non-existent.  process-connection-type pipe for touch of
7493         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
7494
7495 2009-11-25  Kevin Ryde  <user42@zip.com.au>
7496
7497         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
7498         it's comms related and sgml-mode.el has "comm" on that basis too.
7499
7500 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7501
7502         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
7503         containing tspecial characters if they have been already quoted.
7504
7505 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
7506
7507         * dns-mode.el (auto-mode-alist): Purecopy string.
7508
7509 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7510
7511         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
7512
7513 2009-10-24  Glenn Morris  <rgm@gnu.org>
7514
7515         * gnus-art.el (help-xref-stack-item): Define for compiler.
7516
7517 2009-10-21  Kevin Ryde  <user42@zip.com.au>
7518
7519         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
7520
7521 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7522
7523         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
7524
7525 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7526
7527         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
7528         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
7529
7530 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7531
7532         * gnus.el (gnus-overlay-get): New alias to overlay-get.
7533         (gnus-overlays-in): New alias to overlays-in.
7534
7535         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
7536         gnus-overlay-get, and gnus-delete-overlay.
7537         (gnus-summary-show-thread): Make it work as well for systems in which
7538         next-single-char-property-change is not available.
7539         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
7540
7541         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
7542         (gnus-overlay-get): New alias to extent-property.
7543         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
7544
7545         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
7546         SXEmacs.
7547
7548         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
7549         SXEmacs.
7550
7551 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
7552
7553         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
7554
7555 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
7556
7557         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
7558         and XEmacs that don't have `remove-overlays'.
7559
7560 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7561
7562         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
7563         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
7564         selective display.  Use overlays instead.
7565
7566 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
7567
7568         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
7569
7570 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
7571
7572         * spam-stat.el (spam-stat-load): Fix typo in message.
7573
7574 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
7575
7576         * dig.el (dig-invoke): Fix typo in docstring.
7577         (query-dig): Reflow docstring.
7578
7579 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
7580
7581         * gnus-art.el (gnus-article-encrypt-body):
7582         * message.el (message-check-recipients):
7583         * mm-util.el (mm-codepage-setup):
7584         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
7585         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
7586
7587 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
7588
7589         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
7590         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
7591         keys from the menu if mm-{sign,encrypt}-option is 'guided.
7592         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
7593         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
7594
7595 2009-09-21  Kevin Ryde  <user42@zip.com.au>
7596
7597         * dig.el: Add "Keywords: comm", as per net-utils.el.
7598
7599 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7600
7601         * dig.el (dig-mode): Use define-derived-mode.
7602
7603 2009-09-19  Glenn Morris  <rgm@gnu.org>
7604
7605         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
7606
7607 2009-09-18  Glenn Morris  <rgm@gnu.org>
7608
7609         * gnus-diary.el (gnus-diary-check-message):
7610         * message.el (message-insert-formatted-citation-line):
7611         * nnbabyl.el (top-level):
7612         * nndiary.el (nndiary-schedule):
7613         Fix typos in condition-case handlers.
7614
7615 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7616
7617         * gnus-art.el (gnus-article-edit-part): Work for the buffer
7618         configuration that provides the sole article window in a frame;
7619         position point correctly after deleting a part.
7620
7621 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
7622
7623         * spam.el (spam-unregister-on-reregister): Add boolean variable.
7624         (spam-resolve-registrations-routine): Use it to unregister articles
7625         that change status.
7626
7627 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7628
7629         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
7630         with XEmacs.
7631         (parse-time-string-chars): Use it.
7632
7633 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
7634
7635         * imap.el (imap-interactive-login): Better messages.
7636         (imap-open): Fix bug with renamed buffer on reconnect.
7637         (imap-authenticate): Add buffer-local imap-last-authenticator variable
7638         for easier debugging and cleaner code.  On successful (guessed based on
7639         server capabilities) secondary authentication, set imap-state
7640         correctly.
7641         (imap-last-authenticator): Define imap-last-authenticator as a variable
7642         to avoid warnings.
7643
7644 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7645
7646         * nnrss.el (nnrss-request-article): Remove binding of
7647         default-enable-multibyte-characters that has gotten needless by
7648         the 2007-07-13 change in rfc2047-encode-message-header.
7649
7650         * mml.el (mml-insert-multipart): Error on the message header.
7651         (mml-insert-part): Error on the message header; position point at
7652         the end of a MIME tag.
7653
7654 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7655
7656         * time-date.el (autoload): Expand define-obsolete-function-alias into
7657         defalias and make-obsolete for old Emacsen that Gnus supports.
7658         (with-no-warnings): Define it for old Emacsen.
7659         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
7660         is available.
7661         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
7662         float-time is available; suppress compile warning for time-to-seconds.
7663
7664         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
7665         (gnus-float-time): Alias to float-time if it exists.
7666
7667         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
7668         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
7669         float-time is available; suppress compile warning for time-to-seconds.
7670
7671         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
7672         XEmacs.
7673
7674 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
7675
7676         * imap.el (imap-message-map): Docstring fix.
7677
7678 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7679
7680         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
7681         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
7682         Add the optional argument `encoding' that overrides the default.
7683
7684         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
7685         mm-encode-buffer.
7686
7687 2009-09-04  Glenn Morris  <rgm@gnu.org>
7688
7689         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
7690         mm-disable-multibyte, rather than default-enable-multibyte-characters.
7691         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
7692         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
7693         * mm-util.el (mm-with-unibyte-current-buffer)
7694         (mm-find-buffer-file-coding-system):
7695         * yenc.el (yenc-decode-region): Use default-value rather than
7696         default-enable-multibyte-characters.
7697
7698 2009-09-03  Glenn Morris  <rgm@gnu.org>
7699
7700         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
7701         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
7702         than default-enable-multibyte-characters.
7703
7704 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
7705
7706         * gnus-art.el (gnus-article-read-summary-keys):
7707         Fix gnus-buffer-configuration's value temporarily used.
7708
7709 2009-09-02  Glenn Morris  <rgm@gnu.org>
7710
7711         * gnus-util.el (gnus-float-time): New function.
7712         * gnus-delay.el (gnus-delay-article):
7713         * gnus-sum.el (gnus-thread-latest-date):
7714         * gnus-util.el (gnus-user-date): Use gnus-float-time.
7715         * nnspool.el (nnspool-request-newgroups):
7716         Use gnus-float-time rather than time-to-seconds.
7717         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
7718
7719         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
7720         (gnus-header-subject-face, gnus-header-newsgroups-face)
7721         (gnus-header-name-face, gnus-header-content-face):
7722         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
7723         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
7724         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
7725         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
7726         (gnus-cite-face-11):
7727         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
7728         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7729         (gnus-server-closed-face, gnus-server-denied-face)
7730         (gnus-server-offline-face):
7731         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
7732         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
7733         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
7734         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
7735         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
7736         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
7737         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
7738         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
7739         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
7740         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
7741         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
7742         (gnus-summary-selected-face, gnus-summary-cancelled-face)
7743         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
7744         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
7745         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
7746         (gnus-summary-high-undownloaded-face)
7747         (gnus-summary-low-undownloaded-face)
7748         (gnus-summary-normal-undownloaded-face)
7749         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
7750         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
7751         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
7752         (gnus-splash-face):
7753         * message.el (message-header-to-face, message-header-cc-face)
7754         (message-header-subject-face, message-header-newsgroups-face)
7755         (message-header-other-face, message-header-name-face)
7756         (message-header-xheader-face, message-separator-face)
7757         (message-cited-text-face, message-mml-face):
7758         * sieve-mode.el (sieve-control-commands-face)
7759         (sieve-action-commands-face, sieve-test-commands-face)
7760         (sieve-tagged-arguments-face):
7761         * spam.el (spam-face):
7762         Mark face aliases with "-face" in the name as obsolete.
7763
7764 2009-09-01  Glenn Morris  <rgm@gnu.org>
7765
7766         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
7767         than goto-line.
7768
7769 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7770
7771         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7772         Don't move point if the command is invoked inside the message header.
7773
7774 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7775
7776         * imap.el (imap-send-command): Simplify.
7777         (imap-wait-for-tag): point-max -> buffer-size.
7778
7779 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7780
7781         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
7782         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
7783         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
7784         * nnir.el (nnir-swish-e-index-file):
7785         * gnus-sum.el (gnus-summary-delete-marked-as-read)
7786         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
7787         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7788         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
7789         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
7790         (gnus-treat-display-xface): Add Emacs version of obsolescence.
7791
7792 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7793
7794         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7795         Don't save excursion.
7796
7797 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7798
7799         * nnheader.el (nnheader-find-file-noselect):
7800         * mm-util.el (mm-insert-file-contents):
7801         Use (default-value 'major-mode) instead of default-major-mode.
7802
7803 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
7804
7805         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
7806
7807 2009-08-26  Glenn Morris  <rgm@gnu.org>
7808
7809         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
7810         than placing in files.el.
7811
7812 2009-08-25  Glenn Morris  <rgm@gnu.org>
7813
7814         * nnir.el (top-level): Don't require cl at run-time.
7815         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
7816         Replace cl-function substitute with gnus-replace-in-string.
7817         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
7818         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
7819         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
7820         simplified expansions.
7821
7822 2009-08-25  Kevin Ryde  <user42@zip.com.au>
7823
7824         * dig.el (dig): Add autoload cookie.
7825
7826 2009-08-22  Glenn Morris  <rgm@gnu.org>
7827
7828         * gnus-art.el (gnus-button-patch): Use forward-line rather than
7829         goto-line.
7830
7831 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
7832
7833         * parse-time.el (parse-time-string-chars): Save match data.
7834
7835 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
7836
7837         * parse-time.el (parse-time-string-chars): Compute using character
7838         classes, to handle non-ascii characters (Bug#3190).
7839
7840 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7841
7842         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
7843
7844         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
7845         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
7846         (gnus-mm-display-part, gnus-mime-display-single)
7847         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
7848         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
7849
7850         * gnus-sum.el
7851         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
7852         (gnus-summary-move-article): Add expirable mark to articles copied or
7853         moved to group that has auto-expire turned on if the option is non-nil.
7854
7855 2009-07-24  Glenn Morris  <rgm@gnu.org>
7856
7857         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
7858         Fix typo.  (Bug#3903)
7859
7860 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7861
7862         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
7863         gnus-article-read-summary-keys rather than gnus-summary-edit-article
7864         that should not be used for draft articles.
7865         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
7866         that has no concern in minor mode keys.
7867         (gnus-article-summary-command, gnus-article-summary-command-nosave):
7868         Abolish.
7869
7870 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7871
7872         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
7873         article without making inquiry to a user for unknown encoding.
7874
7875         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
7876         (nnmaildir--scan): Assume i-node and device number that file-attributes
7877         returns might be cons-cell.
7878
7879         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
7880
7881         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
7882
7883 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
7884
7885         * auth-source.el: Remove docs now in auth.texi.  Don't use
7886         `gnus-message' for logging.  Add new variables `auth-source-debug' and
7887         `auth-source-hide-passwords' and use them.
7888
7889 2009-07-15  Glenn Morris  <rgm@gnu.org>
7890
7891         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
7892
7893 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7894
7895         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
7896         excessive whitespace from the default values of title and description.
7897
7898 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7899
7900         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
7901         mail-fetch-field to fetch Content-Description header in order to
7902         exclude newlines.
7903
7904 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
7905
7906         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
7907         format used by GnuPG 2.0.11.
7908
7909 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7910
7911         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
7912         to deleted part.
7913
7914 2009-05-30  David Engster  <dengste@eml.cc>
7915
7916         * nnmairix.el: Remove old documentation in the commentary block.
7917         (nnmairix-request-group): Do not update active file for nnml back ends.
7918         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
7919         end so that overview files are ignored.
7920         (nnmairix-update-groups): Make updating the groups more robust by using
7921         marks.
7922         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
7923         with dollar characters in message-id.
7924
7925 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
7926
7927         * spam.el: Use dns-query instead of query-dns.  Was renamed on
7928         2008-12-25 in dns.el.
7929
7930 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7931
7932         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
7933         could happen if the text is only composed of spaces and/or tabs.
7934
7935 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
7936
7937         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
7938         when sending a queued message to avoid extra mml tags.
7939
7940 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7941
7942         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
7943
7944 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7945
7946         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
7947         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
7948         rmail-toggle-header for XEmacs;
7949         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
7950
7951 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7952
7953         * gnus-dired.el: Remove autoload for gnus-setup-message.
7954         (gnus-dired-attach): Fake this-command value to prevent Gnus from
7955         displaying Gnus logo; always use compose-mail.
7956
7957 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7958
7959         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
7960
7961 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7962
7963         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
7964         (gnus-nocem-issuers): List currently active issuers; fix custom type.
7965         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
7966         available.
7967         (gnus-nocem-epg-verify): New function.
7968
7969 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
7970
7971         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
7972
7973 2009-02-15  Glenn Morris  <rgm@gnu.org>
7974
7975         * gnus-util.el (rmail-insert-rmail-file-header)
7976         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
7977         autoloads.
7978         (rmail-default-rmail-file): Remove unnecessary declaration.
7979         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
7980
7981 2009-02-14  Glenn Morris  <rgm@gnu.org>
7982
7983         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
7984         variable (only used in gnus-util, which declares it anyway).
7985         (rmail-output-to-rmail-file): Remove autoload of deleted function,
7986         which was only needed by gnus-art (changed to not use it any more).
7987         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
7988         only used in gnus-util, which autoloads it itself.
7989         (rmail-update-summary): Fix autoload.
7990
7991         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
7992         rather than rmail-output-to-rmail-file.
7993
7994 2009-02-07  Glenn Morris  <rgm@gnu.org>
7995
7996         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
7997         autoload of function that no longer exists.
7998         (rmail-toggle-header): Declare.
7999         (message-forward-rmail-make-body): Handle mbox Rmail.
8000
8001 2009-01-31  Glenn Morris  <rgm@gnu.org>
8002
8003         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
8004         2009-01-09 change.
8005
8006 2009-01-31  Dave Love  <fx@gnu.org>
8007
8008         * imap.el (imap-fetch-safe): Bind debug-on-error.
8009         (imap-debug): Add imap-fetch-safe.
8010
8011 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
8012
8013         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
8014         (auth-source-forget-all-cached): New convenience function.
8015         (auth-source-user-or-password): Accept list of modes or a single mode.
8016
8017         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
8018         auth-source modes.
8019
8020         * netrc.el (netrc-machine-user-or-password): Use list of
8021         auth-source modes.
8022
8023         * nnimap.el (nnimap-open-connection): Use list of
8024         auth-source modes.
8025
8026         * nntp.el (nntp-send-authinfo): Use list of
8027         auth-source modes.
8028
8029 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8030
8031         * auth-source.el: Update docs to reflect epa-file-enable is to be used
8032         now.
8033
8034 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8035
8036         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
8037         coding system in XEmacs; add a workaround for XEmacs.
8038
8039         * lpath.el: Fbind coding-system-aliasee.
8040
8041 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8042
8043         * mm-util.el (mm-coding-system-priorities): Protect against nil value
8044         of current-language-environment.
8045
8046 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
8047
8048         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
8049         available at runtime.
8050
8051 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8052
8053         * gnus-art.el (article-date-ut): Fix end point of narrowing.
8054
8055 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
8056
8057         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
8058         the greatest positive fixnum value doesn't work under an XEmacs with
8059         bignum support; use the most-positive-fixnum constant instead,
8060         available since Emacs 21.1 with cl and XEmacs 21.1.
8061
8062 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8063
8064         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
8065         XEmacs gets not to work.
8066
8067 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8068
8069         * mm-util.el (mm-coding-system-priorities): Allow the value like
8070         "Japanese (UTF-8)" of current-language-environment.
8071
8072 2009-01-09  Glenn Morris  <rgm@gnu.org>
8073
8074         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
8075         with last-command-event.
8076
8077 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
8078
8079         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
8080         in the doc string.
8081
8082         * message.el (message-fix-before-sending): Amend comment.
8083
8084 2009-01-08  Dave Love  <fx@gnu.org>
8085
8086         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
8087
8088 2009-01-07  David Engster  <dengste@eml.cc>
8089
8090         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
8091         simplified server definitions by converting it via
8092         gnus-server-to-method.
8093
8094 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8095
8096         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
8097         parameter's operands.
8098
8099 2009-01-06  David Engster  <dengste@eml.cc>
8100
8101         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
8102         primary select method (for gnus-group-mark-article-as-read).
8103
8104 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
8105
8106         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
8107         `(gnus)Face', not `(gnus)X-Face'.
8108
8109 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8110
8111         * mm-util.el (mm-ucs-to-char): New function.
8112
8113         * mm-url.el (mm-url-decode-entities): Use it.
8114
8115         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
8116         unicode-to-char.
8117
8118 2009-01-05  Dave Love  <fx@gnu.org>
8119
8120         * time-date.el: Require cl for `declare'.
8121
8122 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
8123
8124         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
8125         Dave Love.
8126
8127 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8128
8129         * message.el (message-fix-before-sending): Add `eight-bit' to
8130         illegible-text check.
8131
8132 2009-01-03  Michael Olson  <mwolson@gnu.org>
8133
8134         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
8135         `headers' is nil.  This can occur if the IMAP server does not have
8136         permissions to read messages from a folder, but can write new messages
8137         to the folder.
8138         (nnimap-request-article-part): Do not insert `data' if it is nil.
8139
8140         * imap.el (imap-parse-fetch): Courier can insert spurious blank
8141         characters which will confuse `read', so skip past them.
8142
8143 2009-01-01  Dave Love  <fx@gnu.org>
8144
8145         * imap.el (imap-string-to-integer): Fix typo.
8146         (imap-fetch-safe): New function.
8147         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
8148
8149         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
8150
8151         * imap.el (imap-process-connection-type, imap-debug, imap-open):
8152         (imap-parse-greeting): Fix doc strings.
8153         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
8154         (imap-parse-flag-list): Make messages unique.
8155         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
8156
8157         * nnimap.el: Fix author email.
8158         (nnimap-split-rule): Add FIXME comment.
8159         (nnimap-debug): Fix doc string.
8160
8161 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8162
8163         * dns.el (dns-set-servers): Check "Address".  Fix typo.
8164
8165 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
8166
8167         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
8168         nslookup if resolv.conf isn't available.
8169         (dns-query): Rename from query-dns.
8170         (dns-query-cached): Rename from query-dns-cached.
8171
8172 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8173
8174         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
8175         overlay-arrow-position and overlay-arrow-string buffer-local; no need
8176         to check if those variables exist (first appeared in Emacs 18.50).
8177
8178 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8179
8180         * mm-util.el (mm-line-number-at-pos): New function.
8181
8182         * spam-report.el (spam-report-process-queue): Use it.
8183
8184 2008-12-24  David Engster  <dengste@eml.cc>
8185
8186         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
8187         parameters that haven't existed as variables as buffer-local variables.
8188
8189 2008-12-23  Dave Love  <fx@gnu.org>
8190
8191         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
8192         cadar.
8193
8194         * sieve-manage.el (sieve-manage-starttls-p): Rename from
8195         imap-starttls-p.
8196         (sieve-manage-starttls-open): Rename from imap-starttls-open.
8197
8198 2008-12-22  Dave Love  <fx@gnu.org>
8199
8200         * imap.el: Fix author email.  Doc fixes.
8201         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
8202         reply.
8203
8204 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
8205
8206         * spam-report.el (spam-report-gmane-max-requests): New constant.
8207         (spam-report-gmane-wait): New variable.
8208         (spam-report-gmane-ham, spam-report-gmane-spam)
8209         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
8210         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
8211         the server.
8212
8213         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
8214         Add explanations.
8215
8216         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
8217         nnheader-accept-process-output and nnheader-read-timeout if available.
8218         (pop3-movemail): Use it.
8219
8220         * message.el (message-check-news-body-syntax): Fix signature check if
8221         there's an attachment.
8222
8223 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8224
8225         * mm-util.el: Add comments to the mm- emulating functions.
8226
8227 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
8228
8229         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
8230         Reported by Stephen Berman <stephen.berman@gmx.net>.
8231
8232 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8233
8234         * mm-util.el (mm-substring-no-properties): New function.
8235         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
8236         (mm-special-display-p): Enable those lambda forms to be byte compiled.
8237         (mm-string-to-multibyte): Doc fix.
8238
8239         * mml.el (mml-attach-file): Use mm-substring-no-properties.
8240
8241 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8242
8243         * mml.el (mml-attach-file): Strip text properties from file name.
8244         (Bug#1574)
8245
8246 2008-12-16  Glenn Morris  <rgm@gnu.org>
8247
8248         * mm-util.el (mm-charset-override-alist): Declare for compiler.
8249
8250 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8251
8252         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
8253         knows since the charset specified might be a bogus alias that
8254         mm-charset-synonym-alist provides.
8255
8256 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8257
8258         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
8259         "ISO_8859-1".
8260
8261         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
8262
8263 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8264
8265         * mm-util.el (mm-charset-eval-alist):
8266         Define it before mm-charset-to-coding-system.
8267         (mm-charset-to-coding-system): Add optional argument `silent';
8268         define it before mm-charset-override-alist.
8269         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
8270         default value if it can be used in Emacs currently running;
8271         silence mm-charset-to-coding-system.
8272
8273 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8274
8275         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
8276         `allow-override' which says whether to use `mm-charset-override-alist'.
8277         (rfc2047-decode-encoded-words): Use it.
8278
8279         * mm-util.el (mm-charset-override-alist): Fix custom type;
8280         add `(gb2312 . gbk)' to choices.
8281
8282 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8283
8284         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
8285         fast.
8286
8287         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8288
8289         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
8290
8291 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
8292
8293         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
8294         on links.
8295
8296         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8297
8298 2008-12-03  Lute Kamstra  <lute@gnu.org>
8299
8300         * sha1.el: Remove leading * from docstrings of defcustoms,
8301         deffaces, defconsts and defuns.
8302
8303 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8304
8305         * message.el (message-idna-to-ascii-rhs-1): Protect against local
8306         users' addresses that don't have domain parts.
8307         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
8308         rather than message-narrow-to-head since there will be the message
8309         header separator.
8310
8311 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8312
8313         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
8314         since the result is inserted in a unibyte buffer anyway.
8315         (nnimap-demule-use-string-to-multibyte): Remove.
8316         (nnimap-demule): Alias it to mm-string-to-multibyte.
8317
8318 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
8319
8320         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
8321         variable for debugging bug#464 and bug#1174.
8322         (nnimap-demule): Use it.
8323
8324 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8325
8326         * gnus-score.el (gnus-score-find-trace): Handle default score in total
8327         score calculation correctly.
8328
8329 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8330
8331         * message.el (message-send-mail): Just set the buffer to unibyte
8332         rather than use mm-with-unibyte-current-buffer which does a lot more.
8333         (message-send-mail-partially): Don't bother with
8334         mm-with-unibyte-current-buffer since it's already been made unibyte by
8335         message-send-mail.
8336
8337 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
8338
8339         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
8340
8341 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
8342
8343         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
8344
8345 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8346
8347         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
8348         require itself and to remove `with-no-warnings'.
8349
8350 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
8351
8352         * starttls.el (starttls-any-program-available): Get the name of the
8353         available TLS layer program.
8354         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
8355         well as the host name in the "opening" message.
8356
8357         * auth-source.el (auth-source-cache, auth-source-do-cache)
8358         (auth-source-user-or-password): Cache passwords and logins by default,
8359         allow override with `auth-source-do-cache'.
8360         (auth-source-forget-user-or-password): Allow users to remove cache
8361         entries if needed.
8362
8363 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
8364
8365         * md4.el (md4-buffer): Fix typo in docstring.
8366         (md4, md4-64): Doc fixes.
8367         (md4-pack-int32): Reflow docstring.
8368
8369 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8370
8371         * ietf-drums.el (ietf-drums-remove-comments): Localize second
8372         condition-case to only the forward-sexp call.
8373
8374 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8375
8376         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
8377         quotes contained.  Make it more robust regardless by an extra
8378         condition-case wrapper.
8379
8380 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8381
8382         * lpath.el: No need to fbind codepage-setup for Emacs 23.
8383
8384 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8385
8386         * nnml.el (nnml-request-expire-articles): Check if the function set to
8387         `nnmail-expiry-target' returns the symbol `delete'.
8388
8389         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
8390
8391         * nnmail.el (nnmail-expiry-target): Fix custom type.
8392
8393 2008-10-02  Glenn Morris  <rgm@gnu.org>
8394
8395         * mm-util.el (mm-codepage-setup): Tweak codepage error.
8396         Silence compiler warning.
8397
8398 2008-10-01  Magnus Henoch  <mange@freemail.hu>
8399
8400         * tls.el (open-tls-stream): Show the actual command being
8401         executed, instead of the format string.
8402
8403 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8404
8405         * lpath.el: Fbind codepage-setup for Emacs 23.
8406
8407 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
8408
8409         * mml.el (mml-menu): Don't assume mml2015 is bound.
8410
8411 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8412
8413         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
8414         exists.
8415
8416 2008-09-27  Glenn Morris  <rgm@gnu.org>
8417
8418         * gnus-util.el (mail-header-remove-comments): Autoload it.
8419
8420 2008-09-27  Andreas Schwab  <schwab@suse.de>
8421
8422         * gnus-util.el (gnus-split-references): Strip comments.
8423         (gnus-parent-id): Likewise.
8424
8425 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
8426
8427         * message.el (message-confirm-send): Fix version.
8428
8429 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8430
8431         * message.el (message-idna-to-ascii-rhs-1): Use
8432         mail-extract-address-components rather than mail-header-parse-addresses
8433         that is an alias by default to ietf-drums-parse-addresses that does not
8434         support non-ASCII names in headers' contents.
8435
8436 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8437
8438         * message.el (message-confirm-send): Fix variable documentation to
8439         avoid the "y/n" wording.
8440
8441 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
8442
8443         * message.el (message-set-auto-save-file-name): Save to a different
8444         filename so multiple messages (especially drafts) can be recovered.
8445
8446 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
8447
8448         * message.el (message-confirm-send): Add appropriate version.
8449
8450 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8451
8452         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
8453         defvar.
8454
8455 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
8456
8457         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
8458         (mm-pkcs7-enveloped-magic): Ditto.
8459
8460 2008-09-17  Simon Josefsson  <simon@josefsson.org>
8461
8462         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
8463         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
8464
8465 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
8466
8467         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
8468         default, it's better.
8469
8470 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
8471
8472         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
8473         summary line gnus-number property and ignore them (with a warning
8474         message).
8475
8476 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8477
8478         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
8479         macro caddr in the interactive form since it won't be expanded.
8480
8481 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8482
8483         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
8484         `charset'; fix name of function called recursively.
8485         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
8486
8487 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8488
8489         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
8490         (gnus-mime-set-charset-parameters): New function.
8491         (gnus-mime-view-part-as-charset): Use it to correctly display part
8492         specifying wrong charset.
8493
8494 2008-09-08  David Engster  <dengste@eml.cc>
8495
8496         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
8497         in completing-read for back end server.
8498
8499 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
8500
8501         * message.el (message-confirm-send): New variable to confirm sending a
8502         message.
8503         (message-send): Use it.
8504
8505 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
8506
8507         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
8508
8509 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8510
8511         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
8512
8513 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
8514
8515         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
8516         prevent tracking too many groups.
8517         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
8518         Use it.
8519
8520 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
8521
8522         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
8523         moving point to the bottom of the window in order to avoid recentering.
8524
8525 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8526
8527         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
8528
8529         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
8530         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
8531         (gnus-article-beginning-of-window): Fix calculation.
8532
8533 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8534
8535         * gnus-msg.el (gnus-summary-supersede-article)
8536         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
8537         value of gnus-newsgroup-charset to decode non-MIME encoded text in
8538         message header.
8539
8540 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
8541
8542         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
8543         pending output coming after the status change.
8544
8545 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
8546
8547         * message.el:
8548         * gnus-start.el:
8549         * gnus-registry.el: Remove VMS support.
8550
8551 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8552
8553         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
8554         macro.
8555         (rfc2104-hash): Use it.
8556
8557 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
8558
8559         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
8560         (gnus-summary-sort-by-most-recent-date): New commands.
8561         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
8562         and menu entries.
8563
8564 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8565
8566         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
8567         don't redisplay article for raw contents; remove plural articles stuff.
8568
8569         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
8570         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
8571         on gnus-summary-save-article; display results properly.
8572
8573 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8574
8575         * lpath.el: No need to fbind ns-focus-frame.
8576
8577 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8578
8579         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
8580
8581 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8582
8583         * gnus-art.el (gnus-summary-save-in-pipe):
8584         Consider gnus-save-all-headers.
8585
8586 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
8587
8588         * gnus-util.el (ns-focus-frame): Remove declaration.
8589         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
8590         like x.
8591
8592 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
8593
8594         * rfc2104.el (rfc2104-zero): Delete defconst.
8595         (rfc2104-hex-alist): Likewise.
8596         (rfc2104-hex-to-int): Delete func.
8597         (rfc2104-hexstring-to-bitstring): Likewise.
8598         (rfc2104-nybbles): New defconst.
8599         (rfc2104-hash): Rewrite for speed.
8600
8601 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8602
8603         * tls.el (open-tls-stream): Make it work with the 2nd argument
8604         BUFFER that is a string but does not exist as a buffer object, as
8605         mentioned in the doc-string.
8606
8607 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8608
8609         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
8610         SXEmacs.
8611
8612 2008-07-16  Glenn Morris  <rgm@gnu.org>
8613
8614         * gnus-util.el (ns-focus-frame): Declare for compiler.
8615
8616 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8617
8618         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
8619         set as a group parameter.
8620         (gnus-summary-save-in-pipe): Work when it is called independently.
8621         (gnus-summary-pipe-to-muttprint): Don't modify
8622         gnus-summary-pipe-output-default-command.
8623
8624 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8625
8626         * message.el (message-send-mail-with-sendmail):
8627         Display the error message.
8628
8629 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8630
8631         * gnus-art.el (gnus-default-article-saver):
8632         Add gnus-summary-save-in-pipe to choices.
8633         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
8634         gnus-summary-pipe-output-default-command as the default command.
8635         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
8636         instead of gnus-last-shell-command.
8637
8638         * gnus-sum.el (gnus-summary-pipe-output-default-command):
8639         New user option.
8640         (gnus-summary-muttprint-program): Mention the value will be changed.
8641         (gnus-summary-save-article): Force showing of all headers.
8642         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
8643
8644 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
8645
8646         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
8647
8648 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
8649
8650         * nnimap.el (nnimap-id):
8651         * sieve-manage.el (sieve-manage-open): Doc fixes.
8652
8653 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
8654
8655         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
8656         if available.
8657
8658 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8659
8660         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
8661
8662         * nnkiboze.el (nnkiboze-generate-group):
8663         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
8664
8665         * nnmairix.el: Require CL.
8666
8667 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8668
8669         * dgnushack.el: Autoload get-display-table and put-display-table for
8670         XEmacs 21.5.
8671
8672         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
8673         21.4 and SXEmacs.
8674
8675 2008-06-15  David Engster  <dengste@eml.cc>
8676
8677         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
8678
8679 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
8680
8681         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
8682         New macros that expand to an `aset'/`aref' call under Emacs, and to a
8683         runtime choice under XEmacs.
8684
8685         * gnus-sum.el (gnus-summary-set-display-table):
8686         Use `gnus-put-display-table', `gnus-get-display-table',
8687         `gnus-set-display-table' for the display table, instead of `aset'.
8688
8689         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
8690         Use `gnus-put-display-table', `gnus-get-display-table',
8691         `gnus-set-display-table' for the display table.
8692
8693 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8694
8695         * nnmairix.el: Add autoloads.
8696
8697 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8698
8699         * nnmairix.el (nnmairix-delete-recreate-group)
8700         (nnmairix-update-and-clear-marks): Fix error messages.
8701
8702 2008-06-14  David Engster  <dengste@eml.cc>
8703
8704         * nnmairix.el: Upgrade to version 0.6.
8705         (nnmairix-group-toggle-propmarks-this-group)
8706         (nnmairix-group-toggle-readmarks-this-group)
8707         (nnmairix-group-delete-recreate-this-group)
8708         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
8709         (nnmairix-remove-tick-mark-original-article): New commands.
8710         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
8711         (nnmairix-propagate-marks-to-nnmairix-groups)
8712         (nnmairix-only-use-registry, nnmairix-allowfast-default)
8713         (nnmairix-marks-cache, nnmairix-version-output): New variables.
8714         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
8715         functions needed for marks propagation and manipulation of read marks.
8716         (nnmairix-update-groups): New function.
8717         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
8718         (nnmairix-determine-original-group-from-registry)
8719         (nnmairix-determine-original-group-from-path)
8720         (nnmairix-get-group-from-file-path, nnmairix-map-range)
8721         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
8722         New helper functions.
8723         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
8724         keystrokes for new commands.
8725         (nnmairix-delete-and-create-on-change): Doc string cleanup.
8726         (nnmairix-request-group): Check allow-fast group parameter.
8727         (nnmairix-request-create-group): Set allow-fast group parameter if
8728         nnmairix-allowfast-default is set.
8729         (nnmairix-close-group): Propagate marks upon closing if needed.
8730         (nnmairix-group-toggle-threads-this-group): Use new.
8731         nnmairix-group-toggle-parameter helper function.
8732         (nnmairix-search): Better check for empty search result.
8733         (nnmairix-goto-original-article): Use new helper functions for
8734         determining original article.
8735         (nnmairix-show-original-article): Make sure message-id is in brackets.
8736         (nnmairix-call-mairix-binary): Change variable name.
8737         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
8738         helper function.
8739         (nnmairix-widget-toggle-activate): Fix doc string.
8740
8741 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8742
8743         * nnir.el: Require edmacro when compiling with XEmacs.
8744         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
8745         available in Emacs 21.
8746
8747 2008-06-11  Glenn Morris  <rgm@gnu.org>
8748
8749         * gnus-util.el (x-focus-frame):
8750         * gnus.el (image-size):
8751         * mm-decode.el (image-size): Declare.
8752
8753         * gnus-picon.el (declare-function): Add compat definition.
8754         (image-size): Declare.
8755
8756         * gnus-group.el (tool-bar-map):
8757         * gnus-sum.el (tool-bar-map): Define for compiler.
8758
8759         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
8760
8761         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
8762
8763         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
8764         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
8765         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
8766         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
8767         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
8768         * sieve-manage.el, spam-report.el, spam.el:
8769         Remove unnecessary eval-and-compile of autoloads.
8770
8771 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
8772
8773         * auth-source.el: Precise Tramp doc.
8774
8775 2008-06-07  Glenn Morris  <rgm@gnu.org>
8776
8777         * nnmairix.el: Remove unnecessary eval-when-compile.
8778
8779 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8780
8781         * lpath.el: Fbind propertize for XEmacs 21.4.
8782
8783 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
8784
8785         * nnir.el: Move here from ../contrib.
8786
8787 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8788
8789         * gnus-util.el (gnus-read-shell-command): New function.
8790         * mm-decode.el (mm-pipe-part):
8791         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
8792
8793 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8794
8795         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
8796
8797 2008-06-03  Glenn Morris  <rgm@gnu.org>
8798
8799         * pop3.el (nnheader-accept-process-output): Autoload it.
8800
8801 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8802
8803         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
8804         are not 2-digit hexadecimal characters that follow `%'s.
8805
8806 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8807
8808         * message.el (message-bogus-recipient-p): Fix type in doc string.
8809         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
8810         (message-bogus-addresses): Rename from message-bogus-address-regexp.
8811         Improve custom options.
8812         (message-bogus-recipient-p): Adjust accordingly.
8813
8814 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
8815
8816         * parse-time.el (parse-time-months, parse-time-weekdays): Add
8817         long-form month and day names.
8818
8819 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8820
8821         * dgnushack.el: Autoload debug, eudc-expand-inline and
8822         pgg-snarf-keys-region for XEmacs.
8823
8824         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
8825
8826         * nnmairix.el: Require edmacro when compiling with XEmacs.
8827
8828 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
8829
8830         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
8831         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
8832
8833 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
8834
8835         * auth-source.el: Add more docs.
8836
8837         * netrc.el (netrc-machine): Always match if the port is not given.
8838
8839 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8840
8841         * nnheader.el (nnheader-read-timeout): Change the default timeout from
8842         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
8843         retrieval faster in some cases, but might make CPU usage larger.
8844         If this has any bad side effects, we might revert this change.
8845
8846         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
8847         seems to make mail retrieval much, much faster.
8848         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
8849         unconditionally.
8850
8851         * gnus-draft.el (gnus-group-send-queue):
8852         Bind message-send-mail-partially-limit to nil to avoid being prompted.
8853
8854 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
8855
8856         * mml.el (mml-attach-buffer): Prompt for `disposition'.
8857
8858         * message.el (message-bogus-address-regexp): Fix and improve custom
8859         type.
8860         (message-setup-hook): Add message-check-recipients as custom option.
8861
8862 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
8863
8864         * message.el (message-cite-function): Remove bogus autoload which crept
8865         in during merge from v5-10.
8866
8867 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
8868
8869         * nnimap.el (nnimap-open-connection): Fix login/password bug.
8870
8871         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
8872
8873         * auth-source.el: Preliminary Tramp docs.
8874         (auth-sources): Change the default auth-sources to use
8875         EPA .gpg files.
8876
8877 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
8878
8879         * nntp.el: Autoload `auth-source-user-or-password'.
8880         (nntp-send-authinfo): Use it.
8881
8882         * nnimap.el: Autoload `auth-source-user-or-password'.
8883         (nnimap-open-connection): Use it.
8884
8885         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
8886         for the gnus-message function.
8887         (auth-source-user-or-password): Use it.
8888
8889 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
8890
8891         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
8892         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
8893         (rfc2104-hash): Use it.
8894
8895 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
8896
8897         * gnus-art.el (gnus-article-toggle-truncate-lines):
8898         Don't use `iff' in docstring.
8899
8900 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
8901
8902         * gnus-registry.el: Adjusted copyright dates and added a keyword.
8903
8904         * gnus-util.el (gnus-extract-address-component-name)
8905         (gnus-extract-address-component-email): Convenience functions around
8906         `gnus-extract-address-components'.
8907
8908         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8909         Use `gnus-extract-address-component-email' to fix bug of comparing full
8910         sender name to `user-mail-address'.
8911
8912 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
8913
8914         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
8915         catch/throw to optimize.
8916         (gnus-registry-find-keywords): Just use member to find a keyword.
8917
8918 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8919
8920         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
8921         is current before calling gnus-server-prepare.
8922         (gnus-server-setup-buffer, gnus-server-update-server)
8923         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
8924
8925 2008-05-04  Juri Linkov  <juri@jurta.org>
8926
8927         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
8928         (mailcap-file-default-commands): Use mailcap-replace-in-string
8929         instead of replace-regexp-in-string, and mailcap-delete-duplicates
8930         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
8931
8932 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
8933
8934         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
8935
8936 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8937
8938         * gnus.el: Bump version to 0.11.
8939
8940 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8941
8942         * gnus.el: No Gnus v0.10 is released.
8943
8944 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8945
8946         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
8947         hooks.
8948         (gnus-update-read-articles): Speed up non-marks-using users.
8949         (gnus-use-marks): Define gnus-use-marks.
8950         (gnus-propagate-marks): Rename variable to something more sensible.
8951
8952 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
8953
8954         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
8955         (gmm-image-load-path-for-library): Fix typos in docstrings.
8956         (gmm-message): Reflow docstring.
8957
8958 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
8959
8960         * mail-source.el (mail-source-set-1, mail-source-bind):
8961         Move auth-source code out of the macro to clean it up and fix bugs.
8962
8963 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
8964
8965         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
8966         by sender if it's equal to user-mail-address, it's likely to be
8967         useless.
8968
8969         * mail-source.el (mail-source-bind): Don't use user or password if they
8970         are not bound.  Unintern them if they are nil.  Don't use server unless
8971         it's bound, and default it to empty string otherwise.
8972
8973 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
8974
8975         * mail-source.el: Load auth-source.el.
8976         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
8977         get user name or password, if auth-sources is set up.
8978
8979         * gnus-registry.el (gnus-registry-split-strategy): New variable for
8980         strategy of splitting with parent.
8981         (gnus-registry-split-fancy-with-parent)
8982         (gnus-registry-post-process-groups): Use it and fix prior
8983         bug (returning a list as the split result).
8984
8985         * auth-source.el (auth-sources): Remove server parameter.
8986         (auth-source-pick, auth-source-user-or-password)
8987         (auth-source-user-or-password-imap)
8988         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8989         (auth-source-user-or-password-sftp)
8990         (auth-source-user-or-password-smtp): Remove server parameter.
8991
8992 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
8993
8994         * smime.el (smime-sign-region, smime-encrypt-region)
8995         (smime-decrypt-region):
8996         Remove redundant calls to `generate-new-buffer-name'.
8997
8998 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
8999
9000         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
9001         Don't use QP for message/rfc822.
9002         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
9003
9004 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9005
9006         * sieve-manage.el (sieve-string-bytes): Remove.
9007         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
9008         correct byte-length only if the process's coding-system is the same as
9009         the one used internally by Emacs to represent strings.
9010
9011 2008-04-22  Juri Linkov  <juri@jurta.org>
9012
9013         * mailcap.el (mailcap-file-default-commands): New function.
9014
9015 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9016
9017         * message.el (message-signature-separator, message-cite-function):
9018         Change custom version.
9019
9020 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
9021
9022         * tls.el (tls-program): Add -ign_eof argument to call the openssl
9023         commands.
9024         (tls-checktrust): Ditto.
9025
9026 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9027
9028         * mm-decode.el (mm-display-external): Make temp file read-only.
9029
9030 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9031
9032         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
9033         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
9034         `C-c C-f d'.
9035
9036 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
9037
9038         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
9039
9040 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9041
9042         * gnus.el: Bump version to 0.9.
9043
9044 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
9045
9046         * gnus.el: No Gnus v0.8 is released.
9047
9048 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9049
9050         * mail-source.el (mail-source-value):
9051         Prefer fboundp to functionp so it works with macros as well.
9052
9053 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9054
9055         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9056         Fix last change in case the element is not even a symbol.
9057
9058 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9059
9060         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9061         Prefer fboundp to functionp so it works with macros as well.
9062
9063 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
9064
9065         * auth-source.el: Add docs.
9066         (auth-sources): Modify format to support server.
9067         (auth-source-pick, auth-source-user-or-password)
9068         (auth-source-user-or-password-imap)
9069         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9070         (auth-source-user-or-password-sftp)
9071         (auth-source-user-or-password-smtp): Add server parameter.
9072
9073 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
9074
9075         * gnus-registry.el: Initialize the registry when gnus-registry-install
9076         is t.
9077
9078 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9079
9080         * compface.el (uncompface): Make buffer unibyte.
9081
9082 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9083
9084         * mail-source.el (mail-source-value):
9085         Prefer fboundp to functionp so it works with macros as well.
9086
9087 2008-04-05  Glenn Morris  <rgm@gnu.org>
9088
9089         * gnus-ems.el (mm-disable-multibyte): Autoload it.
9090
9091 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9092
9093         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
9094         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
9095
9096         * nnheader.el (nnheader-init-server-buffer): Change buffer's
9097         multibyteness after rather than before erasing it.
9098
9099         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
9100         mm-with-multibyte.
9101         (gnus-request-article-this-buffer): Make sure the proper decoding is
9102         used if gnus-original-article-buffer happens to be unibyte.
9103
9104         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
9105         default-enable-multibyte-characters.
9106
9107         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
9108         default-enable-multibyte-characters.
9109
9110         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
9111
9112         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
9113
9114 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9115
9116         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9117         Fix last change in case the element is not even a symbol.
9118
9119 2008-04-02  Simon Josefsson  <simon@josefsson.org>
9120
9121         * imap.el (imap-enable-exchange-bug-workaround): New variable.
9122         (imap-message-copyuid-1): Use it.
9123         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
9124         J. Williams in
9125         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
9126
9127         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
9128         imap-enable-exchange-bug-workaround.
9129         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
9130
9131 2008-04-01  Simon Josefsson  <simon@josefsson.org>
9132
9133         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
9134         a 100 byte status-checks into a 2-3MB transfer for each group.
9135         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
9136         to enable bug workaround or not.
9137         (nnimap-find-minmax-uid): Only enable workaround conditionally.
9138
9139 2008-03-31  Glenn Morris  <rgm@gnu.org>
9140
9141         * message.el (mml2015-use): Declare for compiler.
9142         (message-info): Require mml2015 when appropriate.
9143
9144 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9145
9146         * Makefile.in (EMACS_COMP): Quote directory name that might contain
9147         whitespace.
9148
9149 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9150
9151         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
9152         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
9153         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
9154         (nntp-service-to-port): New function.
9155         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
9156         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
9157         (nntp-open-netcat-stream): New function.
9158         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
9159
9160 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
9161
9162         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
9163
9164 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9165
9166         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
9167
9168 2008-03-28  Magnus Henoch  <mange@freemail.hu>
9169
9170         * dns.el (dns-write): Use set-buffer-multibyte.
9171
9172 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
9173
9174         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
9175
9176 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9177
9178         * message.el (message-signature-separator): Change default.
9179         Improve custom type.
9180         (message-cite-function): Change default to
9181         message-cite-original-without-signature.
9182
9183         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
9184         toggle.
9185
9186         * message.el (message-check-news-body-syntax): Fix signature check.
9187         (message-setup-1): Mark buffer as unmodified _after_ running
9188         message-setup-hook and handling message-alternative-emails.
9189         (message-shorten-references): Be more strict when building list of
9190         valid references to comply with GNKSA.
9191
9192         * gnus-group.el (gnus-read-ephemeral-bug-group)
9193         (gnus-read-ephemeral-debian-bug-group)
9194         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
9195
9196         * message.el (message-info): Don't use booleanp which isn't supported
9197         in Emacs 21 and XEmacs.
9198
9199 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
9200
9201         * gnus-group.el (gnus-gmane-group-download-format): Rename from
9202         gnus-group-gmane-group-download-format.
9203         (gnus-group-read-ephemeral-gmane-group): Rename from
9204         gnus-group-read-ephemeral-gmane-group.
9205         (gnus-read-ephemeral-gmane-group-url): Rename from
9206         gnus-group-read-ephemeral-gmane-group-url.
9207         (gnus-bug-group-download-format-alist): New variable.
9208         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
9209         (gnus-read-ephemeral-emacs-bug-group): New commands.
9210
9211 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9212
9213         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
9214         (gnus-visible-headers): Improve custom type.
9215
9216 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9217
9218         * mml.el (mml-menu): Add workarounds for XEmacs.
9219
9220         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
9221         X-Boundary header.
9222
9223         * message.el (message-simplify-recipients): Fix previous commit.
9224
9225 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9226
9227         * mm-util.el (mm-set-buffer-multibyte): New function.
9228         * mm-decode.el (mm-copy-to-buffer): Use it.
9229
9230         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9231         Prefer fboundp to functionp so it works with macros as well.
9232
9233 2008-03-19  Glenn Morris  <rgm@gnu.org>
9234
9235         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
9236         Accidentally removed in the sync process with Emacs.
9237
9238 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
9239
9240         * message.el (message-alter-recipients-discard-bogus-full-name):
9241         New function.
9242         (message-alter-recipients-function): New variable.
9243         (message-get-reply-headers): Use it.
9244         (message-replace-header): New helper function.
9245         (message-recipients-without-full-name): New variable.
9246         (message-simplify-recipients): New command.
9247
9248         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
9249
9250         * message.el (message-info): Handle EasyPG manual.
9251
9252         * mml.el (mml-menu): Add entry for EasyPG.
9253
9254 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
9255
9256         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
9257         parameter.
9258
9259         * message.el (message-disassociate-draft): Specify drafts group name
9260         fully.
9261
9262 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
9263
9264         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9265         Eliminate unnecessary duplicates from the match list.
9266
9267 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9268
9269         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
9270
9271         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
9272
9273         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
9274         args of `how-many' of which the XEmacs version doesn't take; declare
9275         Info-index-next as function.
9276
9277 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9278
9279         * gnus-score.el (gnus-score-headers): Fix handling of
9280         gnus-inhibit-slow-scoring.
9281
9282         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
9283         string.
9284         (gnus-button-url-regexp): Improve handling of parenthesis.
9285         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
9286         (gnus-button-handle-info-keystrokes): Handle index entries.
9287
9288 2008-03-15  Glenn Morris  <rgm@gnu.org>
9289
9290         * parse-time.el (parse-time-string): Simplify.
9291
9292 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9293
9294         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
9295         Incoming* files.
9296
9297 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
9298
9299         * auth-source.el (auth-sources): Rename from auth-source-choices.
9300         (auth-source-pick): Use it.
9301
9302 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9303
9304         * binhex.el (binhex-decode-region-internal):
9305         * uudecode.el (uudecode-decode-region-internal):
9306         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
9307         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
9308         setting default-enable-multibyte-characters.
9309
9310 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
9311
9312         * auth-source.el (auth-source-protocols)
9313         (auth-source-protocols-customize, auth-source-choices): Add and
9314         modified variable customizations and defaults.
9315         (auth-source-pick, auth-source-user-or-password)
9316         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
9317         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9318         (auth-source-user-or-password-sftp)
9319         (auth-source-user-or-password-smtp): Use new variables and provide an
9320         interface to netrc.el.
9321
9322 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9323
9324         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
9325         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
9326         Make sure the nntp port to specify is a string.
9327
9328 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9329
9330         * nntp.el: Use with-current-buffer.
9331         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
9332         dubious mm-with-unibyte-current-buffer.
9333         (nntp-with-open-group-function): New function extracted from
9334         nntp-with-open-group macro.
9335         (nntp-with-open-group): Use the function, so it's easier to debug.
9336         Add indentation and debugging info.
9337         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
9338         Recommend the use of the netcat alternatives.
9339
9340         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
9341         Avoid mm-string-as-multibyte as well.
9342
9343         * nnweb.el (nnweb-insert-html):
9344         Remove use of nnheader-string-as-multibyte.
9345
9346         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
9347         (nnheader-string-as-multibyte): Remove.
9348
9349         * mm-view.el: Use inhibit-read-only.
9350         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
9351         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
9352         or unibyte-string.
9353
9354         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
9355         (mm-uu-yenc-extract): Use with-current-buffer.
9356
9357         * gnus-soup.el (gnus-soup-send-packet): Don't use
9358         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
9359
9360         * nnmh.el: Use with-current-buffer.
9361         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
9362         mm-string-as-multibyte on the output of mm-encode-coding-string.
9363
9364         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
9365         (nnimap-request-move-article): Use with-current-buffer.
9366
9367         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
9368         inserting the handle-buffer's text, so the implicit multibyte->unibyte
9369         conversion uses string-make-unibyte rather than string-as-unibyte.
9370
9371         * gnus-msg.el: Use with-current-buffer.
9372
9373         * message.el (message-ignored-resent-headers): Add "Delivered-To".
9374
9375 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
9376
9377         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
9378         string for caching if it is 'PIN.
9379
9380 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9381
9382         * lpath.el: Consider the case without Emacs/W3.
9383
9384 2008-03-08  Glenn Morris  <rgm@gnu.org>
9385
9386         * time-date.el (date-to-time, time-subtract, time-add)
9387         (safe-date-to-time): Doc fixes.
9388
9389 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9390
9391         * mail-source.el (mail-source-delete-old-incoming-confirm):
9392         Change default to nil.
9393         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
9394
9395 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9396
9397         * lpath.el: Rearrange.
9398
9399         * gnus-art.el (gnus-narrow-to-page): Position point properly.
9400         (gnus-article-goto-prev-page): Work for articles having ^L's.
9401
9402         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
9403
9404         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
9405
9406 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
9407
9408         * gnus-bookmark.el: Adjust for renames in bookmark.el.
9409         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
9410         (gnus-bookmark-jump): Adjust some variable names.
9411
9412 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
9413
9414         * auth-source.el: New package.
9415         (auth-source-choices): Add customization entry point variable.
9416
9417         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
9418         bug.
9419
9420 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
9421
9422         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
9423         (gnus-registry-initialize, gnus-registry-install-p): Use it.
9424         (gnus-registry-install-shortcuts): Rename from
9425         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
9426         the `gnus-registry-mark-map' keymap dynamically from
9427         `gnus-registry-marks'.  The generated functions update the summary line
9428         when a registry mark is added or deleted, and will call
9429         `gnus-registry-install-p' (see the comments in the code).
9430         (gnus-registry-user-format-function-M): Use concat intelligently.
9431
9432         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
9433         the registry mark functions.
9434
9435 2008-03-05  Glenn Morris  <rgm@gnu.org>
9436
9437         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
9438         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
9439         gnus-art.
9440         (top-level): No need to load own source when compiling.
9441
9442 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
9443
9444         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
9445         Suggested by <chris.anderton@zetnet.co.uk>.
9446
9447 2008-03-04  Glenn Morris  <rgm@gnu.org>
9448
9449         * gnus-sum.el (top-level): No need to require gnus when compiling,
9450         since unconditionally required near start of file.
9451         (gnus-summary-display-while-building): Move definition before use.
9452
9453 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
9454
9455         * gnus-registry.el (gnus-registry-user-format-function-M):
9456         Add formatting function.
9457
9458 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
9459
9460         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
9461         with plists.
9462         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
9463         Use new format.
9464
9465 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9466
9467         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
9468         `where-is-internal' that returns a range of key sequences.
9469
9470 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9471
9472         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
9473
9474         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
9475         (gnus-summary-jump-to-group): Consider windows on other displayed
9476         frames as well.  Similar changes might be needed elsewhere, but that's
9477         the one I've bumped into during my use.
9478
9479         * nndoc.el (nndoc-oe-dbx-type-p):
9480         * gnus-msg.el (gnus-debug):
9481         * gnus-group.el (gnus-update-group-mark-positions):
9482         Use mm-string-to-multibyte.
9483
9484 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9485
9486         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
9487         doesn't handle NotDashEscaped.
9488
9489         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
9490         (mml-dnd-attach-options): Fix typo in custom choice.
9491
9492         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
9493         Change nndoc-article-type to mbox.
9494         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
9495
9496         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
9497         to nil, instead of html2text.
9498
9499         * imap.el (imap-debug): Add `imap-ping-server'.
9500
9501         * gnus-bookmark.el: Add FIXMEs.
9502
9503         * message.el (message-form-letter-separator)
9504         (message-send-form-letter-delay): New variables.
9505         (message-send-form-letter): Use them.  New command to send form
9506         letters.  Requested by Uwe Siart.
9507         (message-send-mail-function): Doc fix.  Add "Other" custom option.
9508
9509 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9510
9511         * Update copyright years.
9512
9513 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9514
9515         Sync from EMACS_22_BASE.
9516
9517         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
9518
9519 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
9520
9521         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
9522         empty author.
9523
9524 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
9525
9526         * gnus-registry.el (gnus-registry-marks): Add variable for
9527         customization of marks and their appearance.
9528         (gnus-registry-read-mark): Use it.
9529         (gnus-registry-do-marks): Add utility function to loop through
9530         `gnus-registry-marks'.
9531         (gnus-registry-install-shortcuts-and-menus): Add function to install
9532         shortcuts and menus.
9533         (gnus-registry-initialize): Use it.
9534         (gnus-registry-default-mark): Clarify documentation.
9535
9536 2008-02-29  Glenn Morris  <rgm@gnu.org>
9537
9538         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
9539         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
9540         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
9541         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
9542         Change defcustom :version from 23.0 to 23.1.
9543
9544 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
9545
9546         * gnus-registry.el (gnus-registry-follow-group-p)
9547         (gnus-registry-post-process-groups): Add functions to aid registry
9548         splitting and improve logging.  Clarify behavior in function
9549         documentation.
9550         (gnus-registry-split-fancy-with-parent): Use them.
9551
9552 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9553
9554         * gnus-art.el: Use with-current-buffer.
9555
9556 2008-02-27  David Engster  <dengste@eml.cc>
9557
9558         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
9559         Express real group name in the response.
9560
9561 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9562
9563         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
9564         (nnmairix-last-server, nnmairix-current-server): Defvar them.
9565         (nnmairix-goto-original-article): Defvar gnus-registry-install and
9566         autoload gnus-registry-fetch-group when compiling.
9567         (nnmairix-request-group-with-article-number-correction):
9568         Remove unreferenced argument passed to nnmairix-call-backend.
9569
9570 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
9571
9572         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
9573         (mm-uu-extract): Improve face for low color ttys.
9574         Reported by Sascha Wilde.
9575
9576 2008-02-27  Glenn Morris  <rgm@gnu.org>
9577
9578         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
9579         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
9580         variables to defconsts.  Convert comments to doc-strings.
9581         (nnmairix-last-server, nnmairix-current-server): Convert from free
9582         variables to defvars.  Convert comments to doc-strings.
9583         (gnus-registry-fetch-group): Autoload.
9584         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
9585         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
9586         (nnmairix-widget-build-editable-fields): Use car cddr rather than
9587         caddr.
9588         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
9589         nnmairix-request-group-with-article-number-correction call.
9590         (nnmairix-fast, nnmairix-group): New, less general names, for free
9591         variables passed from nnmairix-request-group to
9592         nnmairix-request-group-with-article-number-correction.  Declare.
9593         (nnmairix-request-group-with-article-number-correction):
9594         Use nnmairix-fast, nnmairix-group rather than fast, group.
9595
9596 2008-02-26  David Engster  <dengste@eml.cc>
9597
9598         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
9599         version 0.5.
9600
9601 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
9602
9603         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
9604         instead of making an extra function call.  Don't add the current group
9605         to articles only when they have the group.  Use
9606         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
9607         Reported by David <de_bb@arcor.de>.
9608
9609 2008-02-24  Miles Bader  <miles@gnu.org>
9610
9611         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
9612         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
9613         (mm-find-mime-charset-region):
9614         * mm-bodies.el (mm-encode-body):
9615         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
9616
9617 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9618
9619         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
9620         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
9621
9622 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
9623
9624         * mail-source.el (mail-source-delete-incoming): Change default.
9625         Supplement doc string.
9626
9627         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
9628
9629 2008-02-14  Glenn Morris  <rgm@gnu.org>
9630
9631         * time-date.el (format-seconds): New function.
9632
9633 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
9634
9635         * nnmail.el (nnmail-message-id-cache-file): Derive from
9636         `gnus-home-directory'.
9637
9638 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
9639
9640         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
9641         Document negative prefix.
9642
9643         * gnus-group.el (gnus-group-read-group): Document negative prefix.
9644
9645 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9646
9647         * message.el (message-unsent-separator): Add the Exim bounce
9648         separator.
9649
9650 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
9651
9652         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
9653         list.
9654         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
9655         recipient/signer list.
9656
9657 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9658
9659         * Makefile.in (datarootdir): Define.
9660         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
9661         name that might contain whitespace.
9662
9663 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
9664
9665         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
9666         fbound (Emacs 23 unicode), signal an error.
9667
9668 2008-02-08  Glenn Morris  <rgm@gnu.org>
9669
9670         * gnus-art.el (pgg-display-output-buffer): Declare as function.
9671
9672 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
9673
9674         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
9675         ports to the calls to `netrc-machine-user-or-password' in addition to
9676         "imap" and "imaps".
9677
9678 2008-02-01  Zhang Wei  <id.brep@gmail.com>
9679
9680         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
9681
9682         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
9683
9684 2008-02-01  Kenichi Handa  <handa@m17n.org>
9685
9686         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
9687         rfc2104-hexstring-to-bitstring and changed to return a byte list.
9688         (rfc2104-hash): Convert the result of concat to unibyte string.
9689
9690 2008-02-01  Dave Love  <fx@gnu.org>
9691
9692         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
9693         coding-system-for-read.
9694         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
9695
9696 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
9697
9698         * gnus.el (gnus-group-startup-message): Add `find-image' call before
9699         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
9700         <hanche@math.ntnu.no>.
9701
9702 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9703
9704         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
9705
9706         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9707
9708 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
9709
9710         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
9711         * message.el (message-beginning-of-line): Use featurep instead of bound
9712         tests in order to resolve conditionals at compile time.
9713
9714 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
9715
9716         * mail-source.el (mail-sources): Add `group' choice.
9717
9718         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
9719         parameter `in-group' to control into which group the articles go.
9720         Add treatment of `group' mail-source.
9721
9722 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9723
9724         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
9725
9726         * mm-decode.el (mm-dissect-buffer): Decode description.
9727
9728         * mml.el (mml-to-mime): Encode message header first.
9729
9730 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9731
9732         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
9733         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
9734
9735         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
9736         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
9737
9738 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
9739
9740         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
9741
9742 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9743
9744         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
9745         prefix keys.
9746         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
9747         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
9748         gnus-xmas.el.
9749
9750         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
9751         (gnus-xmas-article-describe-bindings): New function.
9752         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
9753         gnus-xmas-article-describe-bindings.
9754
9755         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
9756
9757 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9758
9759         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
9760         Add new variables for article mark management.
9761         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
9762         list of extra data entries which, when present, will indicate that the
9763         article ID should not be trimmed from the registry.
9764         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
9765         functions.
9766         (gnus-registry-read-mark): New function to read a mark name from the
9767         user.
9768         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
9769         (gnus-registry-set-article-mark-internal): New functions to add and
9770         remove marks.
9771         (gnus-registry-get-article-marks): New function to show the marks for
9772         an article, or retrieve them for further use.
9773
9774 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9775
9776         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
9777         keys when no argument is given.
9778
9779 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9780
9781         * imap.el (imap-ping-server): New variable.
9782         (imap-opened): On add extra ping if imap-ping-server is non-nil.
9783         (imap-ping-server): Minor doc string fixes.
9784
9785 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9786
9787         * imap.el (imap-ping-server): New function.
9788         (imap-opened): Call imap-ping-server.
9789
9790 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
9791
9792         * gnus-sum.el (gnus-article-sort-by-random)
9793         (gnus-thread-sort-by-random): Fix doc strings.
9794         Reported by jidanni@jidanni.org.
9795
9796 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9797
9798         * gnus-art.el (gnus-article-describe-bindings): New function.
9799         (gnus-article-read-summary-keys): Use it.
9800         (gnus-article-mode-map): Bind `C-h b' to it.
9801
9802 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9803
9804         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
9805         XEmacs.
9806         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9807         Protect against non-character events.
9808
9809         * lpath.el: Fbind map-keymap for Emacs 21.
9810
9811 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
9812
9813         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
9814         New command.
9815         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
9816         instead of END.  Change name of the temp file.
9817         (gnus-group-gmane-group-download-format): Add doc string.  Make it
9818         customizable.
9819
9820 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9821
9822         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
9823         bind `S W' to gnus-article-wide-reply-with-original; set default
9824         binding to gnus-article-read-summary-send-keys.
9825         (gnus-article-read-summary-keys): Fix the order of keys; display
9826         continuation keys correctly in the echo area; describe bindings
9827         correctly when keys end with `C-h'.
9828         (gnus-article-read-summary-send-keys): New function.
9829         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9830         Work for gnus-article-read-summary-send-keys; display continuation keys
9831         correctly in the echo area.
9832         (gnus-article-reply-with-original): Ignore prefix argument.
9833         (gnus-article-wide-reply-with-original): New function.
9834
9835         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
9836         Emacs 21.
9837
9838 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9839
9840         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
9841         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
9842
9843 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
9844
9845         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
9846         (gnus-group-read-ephemeral-gmane-group): New command.
9847
9848 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
9849
9850         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
9851
9852 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
9853
9854         * message.el (message-send-mail-function): Increase custom version.
9855
9856         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
9857         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
9858
9859 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
9860
9861         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
9862         for the cases where imap-authenticate is called with a nil buffer
9863         parameter.
9864
9865 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9866
9867         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
9868         html parts correctly; support forwarded messages.
9869         (gnus-article-browse-html-article): Remove work buffers.
9870
9871         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
9872         compiling.
9873         (netrc-bound-and-true-p): New macro.
9874         (netrc-parse): Use it instead of bound-and-true-p that is not available
9875         in XEmacs 21.4.
9876
9877 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
9878
9879         * gnus-registry.el (gnus-registry-mark-article)
9880         (gnus-registry-article-marks): Add functionality to mark articles
9881         through the Gnus registry.
9882
9883         * encrypt.el: Clarify documentation for the new pgg method.
9884         (encrypt-file-alist): Add PGG option.
9885         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
9886         functionality.  Abstract password key and messaging to external
9887         functions.
9888         (encrypt-password-key, encrypt-get-passphrase-if-needed)
9889         (encrypt-message-method-and-cipher): Add new convenience external
9890         functions.
9891         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
9892         (encrypt-pgg-process-buffer): Add PGG functionality glue.
9893
9894         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
9895         (netrc-parse): Use encrypt-file-alist to determine if
9896         encrypt-find-model or encrypt-insert-file-contents should be used.
9897
9898         * encrypt.el: Clarify documentation.  Load password-cache or
9899         password, whichever one is found first, instead of autoloading.
9900
9901 2007-12-19  Glenn Morris  <rgm@gnu.org>
9902
9903         * mml.el (message-options-set, message-narrow-to-head)
9904         (message-in-body-p, message-mail-p, message-encode-message-body):
9905         Autoload.
9906         (message-remove-header, message-narrow-to-headers-or-head)
9907         (message-subscribed-p, message-make-mail-followup-to)
9908         (message-position-on-field, message-news-p)
9909         (message-options-set-recipient, message-generate-headers)
9910         (message-sort-headers): Declare as functions.
9911
9912 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9913
9914         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
9915         convention in doc string.
9916
9917 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9918
9919         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
9920         title to html parts.
9921         (gnus-article-browse-html-article): Pass message header to it.
9922
9923         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
9924
9925 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
9926
9927         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
9928         or password compatible with XEmacs.
9929
9930 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9931
9932         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
9933         format document.
9934         (gnus-mime-delete-part): Don't write description line if empty.
9935         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
9936
9937 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
9938
9939         * gnus-sum.el (gnus-summary-mark-unread-as-read)
9940         (gnus-summary-mark-read-and-unread-as-read)
9941         (gnus-summary-mark-current-read-and-unread-as-read)
9942         (gnus-summary-mark-unread-as-ticked): Doc fix.
9943         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
9944
9945 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9946
9947         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
9948         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9949
9950 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9951
9952         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
9953         yes-or-no-p.
9954
9955 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9956
9957         * mm-decode.el (mm-add-meta-html-tag): New function.
9958         (mm-save-part-to-file, mm-pipe-part): Use it.
9959
9960         * gnus-art.el (gnus-article-browse-delete-temp-files):
9961         Use gnus-y-or-n-p instead of y-or-n-p.
9962         (gnus-article-browse-html-parts): Work with message/external-body; use
9963         mm-add-meta-html-tag.
9964
9965 2007-12-11  Glenn Morris  <rgm@gnu.org>
9966
9967         * gnus-cache.el: Require gnus-sum not just when compiling.
9968
9969         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
9970
9971         * gnus-int.el (gnus-server-opened, gnus-status-message):
9972         Move definitions before use.
9973
9974         * mm-decode.el: Require gnus-util.
9975         (mm-remove-part): Only call delete-annotation on XEmacs.
9976
9977         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
9978
9979         * nnmail.el: Require gnus-int.
9980
9981         * spam.el: Move `require's before `eval-when-compile's.
9982
9983         * gnus-ems.el (gnus-alive-p):
9984         * gnus-fun.el (message-goto-eoh):
9985         * gnus-util.el (gnus-group-name-decode):
9986         * mail-source.el (gnus-compress-sequence):
9987         * message.el (Info-goto-node, format-spec):
9988         * mm-bodies.el (message-options-get):
9989         * mm-decode.el (mm-view-pkcs7):
9990         * mm-util.el (gmm-write-region):
9991         * mml-smime.el (mml-compute-boundary)
9992         (gnus-completing-read-with-default):
9993         * mml.el (widget-button-press, gnus-make-hashtable):
9994         * mml1991.el (mm-decode-content-transfer-encoding)
9995         (mm-encode-content-transfer-encoding)
9996         (message-options-get, message-options-set):
9997         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
9998         * nnfolder.el (gnus-request-group):
9999         * nnheader.el (ietf-drums-unfold-fws):
10000         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
10001         * smime.el (gnus-run-mode-hooks):
10002         * spam-stat.el (gnus-message): Autoload.
10003
10004         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
10005         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
10006         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
10007         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
10008         Add declare-function compatibility definition.
10009
10010         * gnus-cache.el (nnvirtual-find-group-art):
10011         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
10012         (gnus-add-image, gnus-add-wash-type):
10013         * gnus-group.el (nnkiboze-score-file):
10014         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
10015         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
10016         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
10017         (message-tokenize-header, gnus-get-buffer-create)
10018         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
10019         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
10020         * gnus.el (gnus-group-decoded-name):
10021         * mail-source.el (imap-capability):
10022         * mm-bodies.el (message-options-set):
10023         * mm-decode.el (gnus-configure-windows):
10024         * mm-extern.el (message-goto-body):
10025         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
10026         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
10027         (epg-sub-key-validity, message-options-set):
10028         * mml.el (widget-event-point, gnus-configure-windows):
10029         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
10030         * mml2015.el (epg-check-configuration, epg-configuration)
10031         (message-options-set):
10032         * nndb.el (nndb-request-article):
10033         * nnfolder.el (gnus-request-create-group):
10034         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
10035         * nnmaildir.el (gnus-group-mark-article-read):
10036         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
10037         * rfc1843.el (message-fetch-field):
10038         * spam.el (gnus-extract-address-components):
10039         Declare as functions.
10040
10041 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10042
10043         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
10044
10045         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
10046
10047         * lpath.el: Fbind run-mode-hooks for Emacs 21;
10048         bind show-trailing-whitespace for XEmacs.
10049
10050 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10051
10052         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
10053         new no-op macro for backward compatibility.
10054
10055         * imap.el (imap-string-to-integer): New function.
10056
10057 2007-12-09  Glenn Morris  <rgm@gnu.org>
10058
10059         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
10060
10061         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
10062         * message.el, mm-view.el, sieve-manage.el, smime.el:
10063         Add declare-function compatibility definition.
10064
10065         * gnus-art.el (w3-region, w3m-region, Info-menu):
10066         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
10067         * gnus-sum.el (gnus-get-predicate):
10068         * gnus-util.el (mm-append-to-file, w32-focus-frame):
10069         * message.el (mail-abbrev-in-expansion-header-p):
10070         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
10071         (w3m-detect-meta-charset, w3m-region):
10072         * sieve-manage.el (password-read, password-cache-add)
10073         (password-cache-remove):
10074         * smime.el (password-read-and-add): Declare as functions.
10075
10076 2007-12-08  David Kastrup  <dak@gnu.org>
10077
10078         * gnus-sum.el (gnus-summary-simplify-subject-query):
10079         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
10080         `message'.
10081
10082 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10083
10084         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
10085         it to bind idna-program, installation-directory, defined-colors, and
10086         face-attribute for XEmacs of the version that compiles defcustom forms.
10087
10088 2007-12-07  Glenn Morris  <rgm@gnu.org>
10089
10090         * gnus-art.el (article-make-date-line): Revert previous change.
10091
10092 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10093
10094         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
10095
10096 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
10097
10098         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
10099         Call gnus-add-to-range ranges only once with a prepared article-list.
10100
10101 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
10102
10103         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
10104         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
10105         group names with backslashes.
10106         Reported by Tassilo Horn <tassilo@member.fsf.org>.
10107
10108 2007-12-06  Deepak Goel  <deego3@gmail.com>
10109
10110         * gnus-art.el (article-make-date-line):
10111         * gnus-start.el (gnus-load):
10112         * pop3.el (pop3-read-response): Fix buggy call to `error'.
10113
10114 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10115
10116         * gnus-art.el (gnus-use-idna)
10117         * gnus-start.el (gnus-site-init-file)
10118         * message.el (message-use-idna)
10119         * mm-uu.el (mm-uu-hide-markers)
10120         * smiley.el (smiley-style): Revert changes that suppress warnings.
10121
10122 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10123
10124         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
10125         specify charset to html source.
10126         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10127
10128 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10129
10130         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
10131         idna-program in order to suppress byte compile warning issued by XEmacs
10132         that came to byte compile the default value section of defcustom forms
10133         recently.
10134
10135         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
10136         value of installation-directory.
10137
10138         * message.el (message-use-idna): Don't directly refer to the value of
10139         idna-program.
10140
10141         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
10142
10143         * smiley.el (smiley-style): Don't directly call face-attribute.
10144
10145 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
10146
10147         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
10148
10149         * gnus-dired.el: Reduce Gnus dependencies.
10150         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
10151         Don't require.  Use autoloads instead.
10152         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
10153         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
10154         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
10155         (gnus-dired-mode): Adjust doc string.
10156         (gnus-dired-mail-mode): New variable.
10157         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
10158         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
10159         (gnus-dired-mail-buffers): New function.  Return mail or message
10160         composition buffers.
10161         (gnus-dired-attach): Use it.
10162         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
10163         NO-DECODE.
10164         (gnus-dired-print): Use `gnus-print-buffer' depending on
10165         `gnus-dired-mail-mode'.
10166
10167 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10168
10169         * rfc2047.el (rfc2047-encoded-word-regexp)
10170         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
10171         explaining what regexp patterns are for.
10172
10173 2007-12-04  Glenn Morris  <rgm@gnu.org>
10174
10175         * password.el: Move to password-cache.el.
10176
10177         * mml1991.el (password-read, password-cache-add, password-cache-remove):
10178         * mml2015.el (password-read, password-cache-add, password-cache-remove):
10179         * mml-smime.el (password-read, password-cache-add)
10180         (password-cache-remove):
10181         No need to autoload, since mml-sec requires password.
10182
10183         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
10184         * message.el (gnus-extract-address-components):
10185         * mml-smime.el (gnus-extract-address-components): Define for compiler.
10186
10187         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
10188         password.
10189
10190 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
10191
10192         * mailcap.el: Reduce dependencies.
10193         (mail-header-parse-content-type): Autoload.
10194         (mailcap-delete-duplicates): New alias.
10195         (mailcap-mime-info): Add optional argument NO-DECODE.
10196         (mailcap-mime-types): Use mailcap-delete-duplicates.
10197
10198         * message.el (message-ignored-supersedes-headers): Add "X-ID".
10199
10200 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
10201
10202         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
10203         (imap-parse-status): Upcase status-att for servers that sends them
10204         lower-case (e.g., MS Exchange 2007).
10205
10206 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10207
10208         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
10209         function.
10210
10211         * gnus-uu.el (gnus-uu-decode-yenc): New command.
10212         (gnus-uu-yenc-article): New function.
10213
10214         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
10215
10216         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
10217
10218 2007-12-02  Glenn Morris  <rgm@gnu.org>
10219
10220         * binhex.el (binhex): New custom group.
10221         (binhex-decoder-program, binhex-decoder-switches)
10222         (binhex-use-external): Move to the binhex custom group.
10223
10224         * uudecode.el (uudecode): New custom group.
10225         (uudecode-decoder-program, uudecode-decoder-switches)
10226         (uudecode-use-external): Move to the uudecode custom group.
10227
10228         * netrc.el (top-level): Don't load `encrypt' features.
10229         (netrc-parse): Don't use encrypt.
10230         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
10231
10232         * encrypt.el: Remove file.
10233
10234 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
10235
10236         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
10237         matches on patches.
10238
10239         * gnus-art.el (gnus-article-browse-html-article):
10240         Mention `mm-text-html-renderer' in the doc string.
10241
10242         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
10243         string.  Add comments.
10244
10245         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
10246         if rhs is ASCII.
10247
10248 2007-12-01  Glenn Morris  <rgm@gnu.org>
10249
10250         * mail-source.el (top-level): Require format-spec before
10251         eval-when-compile.
10252
10253 2007-11-30  Glenn Morris  <rgm@gnu.org>
10254
10255         * encrypt.el: Require password, rather than autoloading password-read.
10256
10257 2007-11-29  Glenn Morris  <rgm@gnu.org>
10258
10259         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
10260         (sasl-make-client, sasl-next-step, sasl-step-data)
10261         (sasl-step-set-data): Declare as functions.
10262
10263 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
10264
10265         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
10266
10267 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
10268
10269         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
10270         certs should be verified and what is to be done in the event of a
10271         verification failure.
10272
10273         * gnus.el (gnus-method-to-server): Add an optional parameter so the
10274         caller can indicate whether the cache should be disregarded for this
10275         call.  This way the result of the call is reproducible at all times and
10276         can be considered a canonical server name for the supplied method.
10277         (gnus-agent-method-p): Canonicalize server names by pushing their
10278         method through `gnus-method-to-server' using the no-cache argument.
10279
10280         * gnus-srvr.el (gnus-server-insert-server-line):
10281         Call `gnus-method-to-server' with `no-cache' argument.
10282
10283         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
10284         gnus-agent-possibly-synchronize-flags as this should be called when the
10285         server is actually being opened.
10286         (gnus-agent-possibly-synchronize-flags)
10287         (gnus-agent-possibly-synchronize-flags-server): Move check for the
10288         flags file of an agentized server to the latter function.
10289
10290         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
10291         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
10292         after a connection has been established successfully.
10293
10294 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10295
10296         * gnus-art.el (article-display-face): Force to display face if called
10297         interactively; check if gnus-article-x-face-too-ugly matches author.
10298         (article-display-x-face): Display face even if From header is missing
10299         as article-display-face does.
10300
10301 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
10302
10303         * hashcash.el (message-narrow-to-headers-or-head)
10304         (message-fetch-field, message-goto-eoh)
10305         (message-narrow-to-headers): Declare as functions.
10306
10307 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
10308
10309         * mail-source.el (mail-sources): Default to fetch from file for
10310         compatibility with default of nnmail-spool-file.
10311
10312 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10313
10314         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
10315         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
10316         to look for encoded word that should be encoded again.
10317         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
10318         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
10319         encoding pattern.
10320         (rfc2047-decode-region): Switch strict regexp and loose one according
10321         to rfc2047-allow-irregular-q-encoded-words.
10322
10323 2007-11-25  Romain Francoise  <romain@orebokech.com>
10324
10325         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
10326
10327 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
10328
10329         * tls.el (tls-program): Provide more custom choices from
10330         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
10331         (tls-process-connection-type, tls-success): Remove "*" in doc string.
10332
10333 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10334
10335         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
10336         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
10337
10338         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
10339         `nnmail-spool-file'.
10340
10341         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
10342         `nnmail-spool-file'.
10343
10344         * gnus-move.el (gnus-change-server): Ditto.
10345
10346         * gnus-kill.el (gnus-batch-score): Ditto.
10347
10348         * gnus-cache.el (gnus-jog-cache): Ditto.
10349
10350         * gnus-msg.el (gnus-summary-reply):
10351         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
10352
10353 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10354
10355         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
10356         version.  Minor improvement to doc strings.
10357         (tls-program): Add comment.
10358
10359 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
10360
10361         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
10362         (tls-checktrust): New variable.  Check if GNU TLS complained about a
10363         mismatch between the hostname provided in the certificate and the name
10364         of the host connnecting to.
10365         (open-tls-stream): Use them.  Check certificates against trusted root
10366         certificates.
10367
10368 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10369
10370         * gnus-cache.el (gnus-cache-generate-nov-databases):
10371         Use nnml-generate-nov-databases-directory instead of
10372         nnml-generate-nov-databases-1.
10373
10374 2007-11-24  Glenn Morris  <rgm@gnu.org>
10375
10376         * message.el (message-tool-bar-retro): Update for rename
10377         mail_send.xpm->mail-send.xpm.
10378
10379 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
10380
10381         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
10382         `smime-ldap-search' for Emacs 22 and up.
10383
10384 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
10385
10386         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
10387
10388         * message.el (message-send-mail-function): Fix error convention.
10389         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
10390         (message-widen-reply, message-send-mail, message-talkative-question)
10391         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
10392         (message-clone-locals, message-send-news): Use with-current-buffer.
10393         (message-insert-or-toggle-importance): Remove unused var `valid'.
10394         (message-make-references): Remove unused var `new-references'.
10395         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
10396
10397 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
10398
10399         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
10400         (spam-split-symbolic-return-positive): Reflow docstring.
10401         (spam-backends, spam-summary-exit-behavior)
10402         (spam-mark-ham-unread-before-move-from-spam-group)
10403         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
10404         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
10405         (spam-clear-cache, spam-backend-check, spam-install-backend)
10406         (spam-install-statistical-backend, spam-list-of-processors)
10407         (spam-group-processor-p, spam-split, spam-bogofilter-score)
10408         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
10409         (spam-check-crm114, spam-initialize, spam-unload-hook):
10410         Fix typos in docstrings.
10411
10412 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10413
10414         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
10415         been checked if they have never been read and those group levels are
10416         higher than the one that a user specified.
10417
10418 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10419
10420         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
10421         foreign groups unless a group level is specified by a user.
10422         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
10423
10424 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
10425
10426         * message.el (message-send-mail-function): Require sendmail.
10427
10428 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
10429
10430         * message.el (message-send-mail-function): Check for smtpmail too.
10431
10432         * utf7.el (utf7-encode, utf7-decode): Use coding system
10433         `utf-7'/`utf-7-imap' from utf-7.el' if available.
10434
10435         * message.el (message-send-mail-function): New function.
10436         (message-send-mail-function): Set default using
10437         message-send-mail-function.  Adjust doc string.
10438         (message-send-mail-with-mailclient): New function.
10439
10440 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
10441
10442         * smime.el (from):
10443         * rfc2047.el (message-posting-charset):
10444         * qp.el (mm-use-ultra-safe-encoding):
10445         * pop3.el (parse-time-months):
10446         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
10447         * nnml.el (files):
10448         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
10449         (jka-compr-compression-info-list, ange-ftp-path-format)
10450         (efs-path-regexp):
10451         * nndiary.el (files):
10452         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
10453         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
10454         (epg-digest-algorithm-alist, inhibit-redisplay)
10455         (password-cache-expiry):
10456         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
10457         (pgg-output-buffer, password-cache-expiry):
10458         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
10459         (efs-path-regexp):
10460         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
10461         (inhibit-redisplay):
10462         * mm-uu.el (file-name, start-point, end-point, entry)
10463         (gnus-newsgroup-name, gnus-newsgroup-charset):
10464         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
10465         (latin-unity-ucs-list):
10466         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
10467         (mm-uu-binhex-decode-function):
10468         * message.el (gnus-message-group-art, gnus-list-identifiers)
10469         (rmail-enable-mime-composing, gnus-local-organization)
10470         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
10471         (gnus-read-active-file, facemenu-add-face-function)
10472         (facemenu-remove-face-function, gnus-article-decoded-p)
10473         (tool-bar-mode):
10474         * mail-source.el (display-time-mail-function):
10475         * gnus-util.el (nnmail-pathname-coding-system)
10476         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
10477         (gnus-original-article-buffer, gnus-user-agent)
10478         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
10479         (xemacs-codename, sxemacs-codename, emacs-program-version):
10480         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
10481         * gnus-start.el (gnus-agent-covered-methods)
10482         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
10483         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
10484         (gnus-newsgroup-headers, gnus-group-list-mode)
10485         (gnus-group-mark-positions, gnus-newsgroup-data)
10486         (gnus-newsgroup-unreads, nnoo-state-alist)
10487         (gnus-current-select-method, mail-sources)
10488         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
10489         (nnmail-spool-file, gnus-cache-active-hashtb):
10490         * gnus-mh.el (mh-lib-progs):
10491         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
10492         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
10493         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
10494         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
10495         (gnus-group-buffer):
10496         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
10497         (font-lock-set-defaults):
10498         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
10499         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
10500         (gnus-summary-post-menu, total-parts, type, condition, length):
10501         * gnus-agent.el (gnus-agent-read-agentview):
10502         * flow-fill.el (show-trailing-whitespace):
10503         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
10504         eval-and-compile wrappers for byte compiler pacifiers.
10505
10506         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
10507         (mm-display-inline-fontify): Check for featurep 'xemacs not
10508         extent-list.
10509
10510         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
10511         itimer-list.
10512         (mm-create-image-xemacs): Only do something for XEmacs.
10513         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
10514
10515         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
10516
10517         * gnus-registry.el (gnus-adaptive-word-syntax-table):
10518         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
10519
10520 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
10521
10522         * nnimap.el (nnimap-split-download-body):
10523         * gnus-demon.el (gnus-demon):
10524         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
10525
10526 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10527
10528         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
10529         New macros.
10530         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
10531         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
10532         copy data from unibyte buffer to multibyte current buffer.
10533         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
10534         to copy data from unibyte current buffer to multibyte buffer.
10535         (nntp-make-process-buffer): Make process buffer unibyte.
10536
10537         * pop3.el (pop3-open-server): Fix typo in Lisp code.
10538
10539 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
10540
10541         * pop3.el (pop3-open-server): Accept and process data more robustly at
10542         connexion start to avoid spurious "POP SSL connexion failed" errors.
10543
10544 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10545
10546         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
10547         read group names.
10548
10549 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
10550
10551         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
10552
10553 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10554
10555         * nnmail.el (nnmail-parse-active): Make group names unibyte.
10556         (nnmail-save-active): Use a unibyte buffer when saving active file,
10557         which may contain non-ASCII group names.
10558
10559         * nnml.el (nnml-request-group): Decode group names in messages.
10560
10561 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
10562
10563         * message.el (message-citation-line-function)
10564         (message-insert-formatted-citation-line): Fix spelling of
10565         `message-insert-formated-citation-line'.
10566
10567 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
10568
10569         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
10570
10571 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10572
10573         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
10574         nnmail-pathname-coding-system.
10575
10576         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
10577         that a user enters; decode group names in messages.
10578
10579         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
10580
10581 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10582
10583         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
10584
10585         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
10586
10587         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
10588         risky local variable.
10589
10590         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
10591
10592 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
10593
10594         * encrypt.el: Improve documentation to fix function name typo.
10595         Reported by Daiki Ueno <ueno@unixuser.org>.
10596
10597 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10598
10599         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
10600         even if the point is not in the last page of an article.
10601         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
10602         back to the previous page.
10603
10604 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
10605
10606         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
10607
10608 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10609
10610         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
10611
10612 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10613
10614         * message.el (message-check-news-body-syntax):
10615         Avoid mm-string-as-multibyte.
10616         (message-hide-headers): Don't assume (point-min)==1.
10617
10618 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10619
10620         * message.el (message-remove-blank-cited-lines): Fix if remove is
10621         given.
10622         (message-bogus-address-regexp): New variable.
10623         (message-bogus-recipient-p): New function.
10624         (message-check-recipients): New command.
10625         (message-syntax-checks): Add `bogus-recipient'.
10626         (message-fix-before-sending): Add `bogus-recipient'.
10627
10628         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
10629         (gnus-treat-body-boundary): Don't test window-system.
10630
10631 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
10632
10633         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
10634
10635 2007-10-28  Miles Bader  <miles@gnu.org>
10636
10637         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
10638         at compile-time too.
10639
10640 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
10641
10642         * gnus-msg.el (gnus-message-setup-hook):
10643         Add `message-remove-blank-cited-lines' to options.
10644
10645 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10646
10647         * message.el (message-remove-blank-cited-lines): New function.
10648         Suggested by Karl Plästerer.
10649
10650 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10651
10652         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
10653         mapc.
10654
10655         * imap.el (imap-open): Replace mapcar called for effect with mapc.
10656         (top-level): Use mapc to set functions to be traced for debugging.
10657
10658         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
10659         called for effect with while loop.
10660
10661         * message.el (message-talkative-question): Replace mapcar called for
10662         effect with mapc.
10663
10664         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
10665         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
10666         called for effect with dolist.
10667
10668         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
10669
10670         * nndiary.el: Use dolist instead of mapcar to add diary headers to
10671         gnus-extra-headers and nnmail-extra-headers.
10672
10673         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
10674         called for effect with dolist.
10675         (top-level): Use mapc to set functions to be traced for debugging.
10676
10677         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
10678         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
10679         dolist.
10680
10681         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
10682         Replace mapcar called for effect with mapc.
10683         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
10684         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
10685         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
10686         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
10687
10688         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
10689         remove-if that's a cl function.
10690
10691         * webmail.el (webmail-debug): Replace mapcar called for effect with
10692         dolist.
10693
10694         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
10695         with mapc.
10696
10697 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10698
10699         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
10700         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
10701         with while loop.
10702
10703         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
10704         functions from article-* functions.
10705         (gnus-multi-decode-header): Replace mapcar called for effect with
10706         dolist.
10707
10708         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
10709         (gnus-bookmark-show-details): Replace mapcar called for effect with
10710         while loop.
10711
10712         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
10713         called for effect with while loop.
10714
10715         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
10716         with dolist.
10717
10718         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10719         Replace mapcar called for effect with dolist.
10720
10721         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
10722
10723         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
10724         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
10725         Replace mapcar called for effect with dolist.
10726         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
10727         mapc.
10728
10729         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
10730         Replace mapcar called for effect with dolist.
10731         (gnus-topic-list): Replace mapcar called for effect with mapc.
10732
10733         * gnus.el: Use mapc instead of mapcar to add autoloads.
10734
10735 2007-10-23  Richard Stallman  <rms@gnu.org>
10736
10737         * gnus-group.el (gnus-group-highlight): Mark as risky.
10738
10739 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10740
10741         * gnus.el (gnus-server-to-method): Return method found first in
10742         gnus-newsrc-alist.
10743
10744         * gnus-art.el (gnus-article-highlight-signature)
10745         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
10746         button overlay without the front stickiness.
10747
10748 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
10749
10750         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
10751         overview buffer needed a catch to receive its throw.
10752         (gnus-agent-flush-cache): Declare as interactive to make this function
10753         easier to use.
10754
10755 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
10756
10757         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
10758         `next-line'.
10759
10760 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10761
10762         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
10763         exclude address matching message-dont-reply-to-names.
10764
10765 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10766
10767         * gnus-util.el (gnus-string<): New function.
10768
10769         * gnus-sum.el (gnus-article-sort-by-author)
10770         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
10771
10772 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10773
10774         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
10775         the frame-focus tag is set in gnus-buffer-configuration.
10776
10777 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10778
10779         * gnus-art.el (gnus-article-add-button): Make a button overlay without
10780         the front stickiness.
10781
10782 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10783
10784         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
10785         url pattern; remove duplicate one.
10786         (gnus-article-extend-url-button): New function.
10787         (gnus-article-add-buttons): Use it.
10788         (gnus-button-push): Use concatenated url that it makes.
10789
10790 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
10791
10792         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
10793
10794 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10795
10796         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
10797         Don't hardcode point-min==1.
10798
10799 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
10800
10801         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
10802         Fix comment about "iso8859-1".
10803
10804 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
10805
10806         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
10807         ones returned from the verify-function.
10808
10809         * mm-uu.el (mm-uu-pgp-signed-extract-1):
10810         Call mml2015-extract-cleartext-signature if extraction failed.
10811
10812 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
10813
10814         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
10815         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
10816         failed.
10817
10818 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10819
10820         * Relicense "GPLv2 or later" files to "GPLv3 or later".
10821
10822 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
10823
10824         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
10825         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
10826         recommends to use EasyPG instead of PGG.
10827
10828         * pgg.el: Revert to revision 6.23.2.16.
10829
10830         * pgg-def.el: Revert to revision 6.6.2.14.
10831
10832         * pgg-gpg.el: Revert to revision 6.23.2.34.
10833
10834 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
10835
10836         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
10837         to mark a thread as expirable.  Add variable `hide' to handle hiding of
10838         thread for both the null and zero (kill/expire thread) universal prefix
10839         cases.
10840         (gnus-summary-expire-thread): Add new function to expire a thread,
10841         using gnus-summary-kill-thread.
10842         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
10843         shortcuts for gnus-summary-expire-thread.
10844         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
10845         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
10846
10847 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10848
10849         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
10850         extras value, so an extras entry can be deleted.
10851         (gnus-registry-delete-extra-entry): Use it.
10852         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
10853         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
10854         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
10855         storage through the gnus-registry, and provide an appropriate API for
10856         it.
10857
10858 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10859
10860         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
10861         Suggested by Leo <sdl.web@gmail.com>.
10862
10863         * gnus.el: Do.
10864
10865 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10866
10867         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
10868         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
10869
10870         * gnus-agent.el (gnus-agent-fetch-headers): Do.
10871
10872         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10873         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
10874
10875 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10876
10877         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
10878         newline.
10879         (nnmbox-request-accept-article): Don't change article in source buffer;
10880         narrow to header to use message-fetch-field rather than
10881         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
10882         (nnmbox-request-replace-article): Quote lines that'll be misidentified
10883         as delimiters; make sure article ends with newline.
10884         (nnmbox-delete-mail): Correct last position of article to be deleted;
10885         ignore X-Gnus-Newsgroup header in article body.
10886         (nnmbox-save-mail): Quote lines looking like delimiters at the right
10887         positions; make sure article ends with newline.
10888
10889         * message.el (message-display-abbrev): Don't infloop when a user
10890         inserts SPC in the beginning of header.
10891
10892         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
10893         coding-system-for-read and coding-system-for-write for XEmacs having no
10894         file-coding feature.
10895
10896         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
10897
10898 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
10899
10900         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
10901         list of groups not followed by default.  Fix type to be regexp.
10902         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
10903
10904 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
10905
10906         * hmac-def.el (define-hmac-function): Switch from old-style to
10907         new-style backquotes.
10908
10909         * md4.el (md4-make-step): Likewise.
10910
10911 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10912
10913         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
10914         raw-text coding system when saving .newsrc file, which may contain
10915         non-ASCII group names.
10916
10917 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10918
10919         * gnus-cus.el (gnus-score-extra): New widget.
10920         (gnus-score-extra-convert): New function.
10921         (gnus-score-customize): Use it for Extra.
10922
10923 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
10924
10925         * mml2015.el (mml2015-extract-cleartext-signature): New function.
10926         (mml2015-mailcrypt-clear-verify): Use it.
10927         (mml2015-gpg-clear-verify): Use it.
10928         (mml2015-pgg-clear-verify): Use it.
10929         (mml2015-epg-clear-verify): Replace the current part with the output
10930         from GnuPG; don't extract the plaintext by itself.
10931
10932         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
10933         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
10934         mml2015-clear-verify-function; don't touch the armor headers or
10935         dash-escaped text here.
10936
10937 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10938
10939         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
10940         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
10941         parts, or application/octet-stream as a last resort.
10942         (gnus-mime-view-part-as-type): Don't toggle display.
10943         (gnus-mime-view-part-as-charset): Don't turn off display before
10944         querying charset.
10945
10946         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
10947         stuff to undisplayer function in Emacs.
10948         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
10949
10950         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
10951         text/calendar parts.
10952
10953 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10954
10955         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
10956         decoding text/calendar parts.
10957
10958         * message.el (message-forward-make-body-mime): Always mark body as
10959         having no illegible text; remove signed-or-encrypted argument.
10960         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
10961
10962         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
10963         (mml-generate-mime-1): Don't encode body if it is specified to be in
10964         raw form; don't make buffer be unibyte when inserting multibyte string.
10965
10966 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10967
10968         * sha1.el: Fix up comment style.
10969         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
10970         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
10971
10972         * hex-util.el: Fix up comment style.
10973         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
10974
10975         * gnus-salt.el: Use with-current-buffer.
10976         (gnus-pick-setup-message): Fix long-standing typo.
10977
10978 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10979
10980         * imap.el (imap-logout-timeout): New variable.
10981         (imap-logout, imap-logout-wait): New functions.
10982         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
10983
10984         * nnimap.el (nnimap-logout-timeout): New server variable.
10985         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
10986         nnimap-logout-timeout.
10987
10988         * gnus-art.el (gnus-article-summary-command-nosave)
10989         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
10990
10991 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10992
10993         * gnus.el (gnus-maximum-newsgroup): New variable.
10994
10995         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
10996         according to gnus-maximum-newsgroup.
10997
10998         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10999         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
11000         Limit the range of articles according to gnus-maximum-newsgroup.
11001
11002 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
11003
11004         * gnus-art.el (gnus-sticky-article): Fix problems described in
11005         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
11006         Don't perform gnus-configure-windows here; reuse existing sticky
11007         article buffer.
11008
11009         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
11010         it doesn't exist in gnus-article-mode.
11011
11012 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11013
11014         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
11015         (gnus-agent-decoded-group-name): New function.
11016         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
11017         (gnus-agent-expire-group-1): Use it; decode group name in messages.
11018
11019 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
11020
11021         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
11022         Add binding for gnus-sticky-article.
11023         (gnus-summary-exit): Don't kill sticky article buffers.
11024
11025         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
11026         article buffer.
11027         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
11028         (gnus-kill-sticky-article-buffers): New commands.
11029
11030 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11031
11032         * nntp.el (nntp-xref-number-is-evil): New server variable.
11033         (nntp-find-group-and-number): If it is non-nil, don't trust article
11034         numbers in the Xref header.
11035
11036 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11037
11038         * gnus-agent.el (gnus-agent-read-group): New function.
11039         (gnus-agent-flush-group, gnus-agent-expire-group)
11040         (gnus-agent-regenerate-group): Use it.
11041         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
11042         nnmail-pathname-coding-system.
11043
11044 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11045
11046         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
11047
11048         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
11049         that are unread as unread, and also as selected so that information of
11050         marks having been changed by a user may be updated when exiting group.
11051
11052 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11053
11054         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
11055
11056 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11057
11058         * gnus-art.el (gnus-mime-display-single): Pass part number that is
11059         calculated ignoring signature parts to gnus-treat-article.
11060
11061 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11062
11063         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
11064         a point here in order to keep the window start.
11065         (gnus-insert-mime-security-button): Make a button overlay without the
11066         front stickiness.
11067         (gnus-mime-display-security): Goto the end of a button.
11068
11069         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
11070
11071 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11072
11073         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
11074         group-name-at-point.
11075         (gnus-group-completing-read): New function that offers decoded
11076         non-ASCII group names for completion.
11077         (gnus-fetch-group, gnus-group-read-ephemeral-group)
11078         (gnus-group-jump-to-group, gnus-group-make-group-simple)
11079         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
11080         (gnus-group-fetch-control): Use it.
11081         (gnus-fetch-group): Use group-name-at-point for the initial value
11082         rather than the default value; use gnus-alive-p.
11083
11084         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
11085         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
11086         (gnus-summary-post-news): Use gnus-group-completing-read.
11087
11088         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
11089         (gnus-read-move-group-name): Decode group name for completion.
11090
11091 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
11092
11093         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
11094         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
11095         Yamaoka slightly modified the code).
11096
11097 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11098
11099         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
11100         (nnmail-split-incoming): Bind it.
11101
11102         * nnml.el (nnml-group-name-charset): New function.
11103         (nnml-decoded-group-name): Use it; don't decode group name if
11104         nnmail-group-names-not-encoded-p is non-nil.
11105         (nnml-encoded-group-name): New function.
11106         (nnml-group-pathname): Inline nnml-decoded-group-name.
11107         (nnml-request-expire-articles): Decode group name in message.
11108         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
11109         nnmail-pathname-coding-system.
11110         (nnml-save-mail, nnml-active-number): Work with decoded group names and
11111         not decoded ones according to nnmail-group-names-not-encoded-p.
11112         (nnml-generate-active-info): Use nnml-encoded-group-name.
11113
11114 2007-08-08  Glenn Morris  <rgm@gnu.org>
11115
11116         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
11117         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
11118         doc-strings and comments.
11119
11120 2007-07-25  Glenn Morris  <rgm@gnu.org>
11121
11122         * Relicense all FSF files to GPLv3 or later.
11123
11124 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11125
11126         * gnus-sum.el (gnus-summary-move-article):
11127         Make gnus-summary-respool-article work.
11128
11129 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
11130
11131         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
11132         string.
11133
11134 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
11135
11136         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
11137         that should be ignored when comparing distant RSS articles with local
11138         ones.
11139         (nnrss-make-hash-index): New function.  Create a hash index according
11140         to the ignored fields.
11141         (nnrss-check-group): Use it.
11142
11143 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11144
11145         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
11146
11147         * gnus-art.el (article-decode-group-name): Decode Xref header too.
11148
11149         * gnus-group.el (gnus-group-make-group): Encode group name here unless
11150         the new optional argument ENCODED is non-nil.
11151         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
11152         coding system for encoding group name.
11153         (gnus-group-make-rss-group): Pass un-encoded group name to
11154         gnus-group-make-group.
11155         (gnus-group-set-info): Tell gnus-group-make-group that group name is
11156         encoded.
11157
11158         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
11159         Encode group name to which articles are moved or copied.
11160         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
11161         coding system for encoding Newsgroup, Followup-To and Xref headers.
11162
11163         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
11164         marks; use nnheader-file-coding-system to write a file.
11165         (nnagent-retrieve-headers): Bind file-name-coding-system to
11166         nnmail-pathname-coding-system.
11167
11168         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
11169
11170         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
11171         (nnml-request-article, nnml-request-create-group)
11172         (nnml-request-rename-group, nnml-find-id)
11173         (nnml-possibly-change-directory, nnml-possibly-create-directory)
11174         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
11175         (nnml-save-marks): Use nnml-group-pathname instead of
11176         nnmail-group-pathname.
11177
11178         (nnml-request-create-group, nnml-request-expire-articles)
11179         (nnml-request-move-article, nnml-request-delete-group)
11180         (nnml-deletable-article-p, nnml-possibly-create-directory)
11181         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
11182         (nnml-open-marks): Bind file-name-coding-system to
11183         nnmail-pathname-coding-system.
11184
11185         (nnml-request-article): Pass server argument to nnml-find-group-number.
11186         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
11187         Pass server argument to nnml-possibly-create-directory.
11188         (nnml-request-accept-article): Pass server argument to
11189         nnml-active-number and nnml-save-mail.
11190         (nnml-find-group-number): Pass server argument to nnml-find-id.
11191         (nnml-request-update-info): Pass server argument to
11192         nnml-marks-changed-p.
11193
11194         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
11195         (nnml-save-mail, nnml-active-number): Add server argument.
11196
11197         (nnml-request-delete-group): Warn if group is missing.
11198         (nnml-get-nov-buffer): Decode group name.
11199         (nnml-generate-active-info): Encode group name.
11200         (nnml-open-marks): Decode group name in messages.
11201
11202 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11203
11204         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
11205         if it is not specified.
11206         (gnus-article-pipe-part, gnus-article-save-part)
11207         (gnus-article-interactively-view-part, gnus-article-copy-part)
11208         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
11209         (gnus-article-inline-part, gnus-article-save-part-and-strip)
11210         (gnus-article-replace-part, gnus-article-delete-part)
11211         (gnus-article-view-part-as-type): Pass raw prefix argument to
11212         gnus-article-part-wrapper.
11213
11214 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11215
11216         * gnus-agent.el (gnus-agent-save-active):
11217         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
11218
11219         * gnus-cache.el (gnus-cache-save-buffers)
11220         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
11221         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
11222         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
11223         (gnus-cache-braid-nov, gnus-cache-braid-heads)
11224         (gnus-cache-generate-active, gnus-cache-rename-group)
11225         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
11226         (gnus-cache-update-overview-total-fetched-for):
11227         Bind file-name-coding-system to nnmail-pathname-coding-system.
11228         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
11229         New variables.
11230         (gnus-cache-decoded-group-name): New function.
11231         (gnus-cache-file-name): Use it.
11232         (gnus-cache-generate-active): Use non-decoded group name for active.
11233
11234         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
11235         right place.
11236         (gnus-write-active-file): Don't break non-ASCII group names.
11237
11238         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
11239         nnmail-pathname-coding-system.
11240
11241         * lpath.el: Bind default-file-name-coding-system,
11242         file-name-coding-system and language-info-alist for XEmacs.
11243
11244         * gnus-uu.el (gnus-uu-decode-save): Typo.
11245
11246 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11247
11248         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
11249
11250 2007-07-14  David Kastrup  <dak@gnu.org>
11251
11252         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
11253         finishing actions if we did not edit the article.
11254
11255 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11256
11257         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
11258         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
11259         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
11260         (gnus-agent-flush-group, gnus-agent-flush-cache)
11261         (gnus-agent-fetch-headers, gnus-agent-load-alist)
11262         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
11263         (gnus-agent-retrieve-headers, gnus-agent-request-article)
11264         (gnus-agent-regenerate-group)
11265         (gnus-agent-update-files-total-fetched-for)
11266         (gnus-agent-update-view-total-fetched-for):
11267         Bind file-name-coding-system to nnmail-pathname-coding-system.
11268         (gnus-agent-group-pathname): Don't encode file names by
11269         nnmail-pathname-coding-system.
11270         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
11271         coding-system-for-write instead of buffer-file-coding-system to
11272         gnus-agent-file-coding-system.
11273
11274         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
11275         Decode group name.
11276
11277         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
11278
11279         * gnus-start.el (gnus-update-active-hashtb-from-killed)
11280         (gnus-read-newsrc-el-file): Make group names unibyte.
11281
11282         * nnmail.el (nnmail-group-pathname): Don't encode file names by
11283         nnmail-pathname-coding-system.
11284
11285         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
11286         (nnrss-request-delete-group): Bind file-name-coding-system to
11287         nnmail-pathname-coding-system.
11288         (nnrss-read-server-data, nnrss-read-group-data):
11289         Bind file-name-coding-system correctly.
11290         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
11291
11292         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
11293         (nntp-server-to-method-cache): New variable.
11294         (nntp-group-pathname): New function that decodes non-ASCII group names.
11295         (nntp-possibly-create-directory, nntp-marks-changed-p)
11296         (nntp-save-marks, nntp-open-marks): Use it.
11297         (nntp-possibly-create-directory, nntp-open-marks):
11298         Bind file-name-coding-system to nnmail-pathname-coding-system.
11299         (nntp-open-marks): Decode group names when bootstrapping marks.
11300
11301         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
11302         Newsgroups and Folowup-To headers.
11303
11304 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11305
11306         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11307         (gnus-server-closed-face, gnus-server-denied-face)
11308         (gnus-server-offline-face): Remove variable.
11309         (gnus-server-font-lock-keywords): Use faces that are not aliases.
11310
11311         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
11312         of modifying message-stack directly for XEmacs.
11313
11314         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
11315         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
11316         if the coding-system argument is nil for XEmacs.
11317
11318         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
11319         mm-charset-override-alist.
11320
11321         * rfc2047.el: Don't require base64; require rfc2045 for the function
11322         rfc2045-encode-string.
11323         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
11324         to quote the parameter value.
11325
11326 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11327
11328         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
11329         form in gnus-group-name-charset-method-alist.
11330
11331         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
11332         overrides the default layout edit-form.
11333
11334         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
11335
11336         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
11337
11338 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11339
11340         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
11341         as unfetched articles.
11342
11343 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
11344
11345         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
11346
11347 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11348
11349         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
11350         original back end that keeps marks in the local system.
11351
11352 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11353
11354         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
11355         arg of pop-to-buffer for XEmacs.
11356         (gnus-article-read-summary-keys): Ditto; don't restore window
11357         configuration if summary command ends up with neither article buffer
11358         nor summary buffer; describe bindings if summary keys end with C-h.
11359
11360 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11361
11362         * message.el (message-fix-before-sending): Skip raw message part to be
11363         forwarded while checking illegible text.
11364         (message-forward-make-body-mime, message-forward-make-body):
11365         Mark signed or encrypted raw message as having no illegible text.
11366
11367 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11368
11369         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
11370         (gnus-message-with-timestamp-1): New macro.
11371         (gnus-message-with-timestamp): New function.
11372         (gnus-message): Use them.
11373
11374         * nnheader.el (nnheader-message): Use them.
11375
11376 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
11377
11378         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
11379         .newsrc.eld file.
11380
11381 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11382
11383         * gnus-agent.el (gnus-agent-fetch-headers)
11384         (gnus-agent-retrieve-headers):
11385         Bind gnus-decode-encoded-address-function to identity.
11386
11387         * nntp.el (nntp-send-xover-command): Recognize an xover command is
11388         available also when the server returns simply a dot.
11389
11390         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
11391
11392 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11393
11394         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
11395
11396 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11397
11398         * gnus-ems.el (gnus-x-splash): Make it work.
11399
11400         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
11401         from being used.
11402
11403         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
11404
11405 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11406
11407         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
11408         4th and the 5th arguments.
11409
11410         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
11411         the front stickiness.
11412         (gnus-article-summary-command-nosave): Correct the order of the
11413         arguments passed to pop-to-buffer.
11414         (gnus-article-read-summary-keys): Ditto; make it work properly when the
11415         summary command ends up with the article buffer.
11416
11417         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
11418         the same faces.
11419
11420 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
11421
11422         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
11423
11424 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
11425
11426         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
11427         * gnus-sum.el (gnus-summary-highlight):
11428         * pgg.el (pgg-sign-region, pgg-sign):
11429         * mail-source.el (mail-source-delete-old-incoming-confirm):
11430         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
11431
11432 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11433
11434         * gnus-art.el (gnus-mime-view-part-externally)
11435         (gnus-mime-view-part-internally): Fix predicate function passed to
11436         completing-read.
11437
11438         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
11439
11440         * gnus.el (gnus-update-message-archive-method): Add :version.
11441
11442 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11443
11444         * gnus.el (gnus-update-message-archive-method): New variable.
11445
11446         * gnus-start.el (gnus-setup-news): Update saved "archive" method
11447         according to gnus-message-archive-method if
11448         gnus-update-message-archive-method is non-nil.
11449
11450 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11451
11452         * gnus-sum.el (gnus-summary-limit-to-address): New function.
11453         Suggested by Loic Dachary <loic@dachary.org>.
11454         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
11455
11456 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11457
11458         * message.el (message-pop-to-buffer): Add switch-function argument.
11459         (message-mail): Pass switch-function argument to it.
11460
11461 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
11462
11463         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
11464         Improve doc string.
11465
11466 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11467
11468         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
11469         (gnus-header-content)
11470         * gnus-cite.el (gnus-cite-10)
11471         * gnus-srvr.el (gnus-server-closed)
11472         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
11473         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
11474         (gnus-group-mail-3-empty, gnus-group-mail-low)
11475         (gnus-group-mail-low-empty, gnus-splash)
11476         * message.el (message-header-to, message-header-cc)
11477         (message-header-subject, message-header-other, message-header-name)
11478         (message-header-xheader, message-separator, message-cited-text)
11479         (message-mml): Lighten colors of faces used for dark background.
11480
11481 2007-05-24  Simon Josefsson  <simon@josefsson.org>
11482
11483         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
11484         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
11485
11486 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11487
11488         * message.el (message-narrow-to-headers-or-head):
11489         Ignore mail-header-separator in the body.
11490
11491 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11492
11493         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
11494         same as window size.
11495
11496 2007-05-22  Kevin Ryde  <user42@zip.com.au>
11497
11498         * message.el (message-font-lock-keywords): Use message-header-xheader
11499         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
11500         ahead of the anything pattern, to get it recognised.
11501
11502 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11503
11504         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
11505         spam.el loads uses it in the compiled defadvice form.
11506
11507 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
11508
11509         * gnus-sum.el (gnus-articles-to-read)
11510         (gnus-summary-insert-old-articles): Don't truncate group name for
11511         `read-string'.
11512
11513         * gnus-util.el (gnus-limit-string): Delete this function.
11514
11515         * gnus-sum.el (gnus-simplify-subject-fully):
11516         Use `truncate-string-to-width' instead.
11517
11518 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
11519
11520         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
11521         Tell if, on summary exit, the next group has to be selected.
11522         (gnus-summary-exit): Use it.
11523
11524 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
11525
11526         * gnus-art.el (gnus-article-mode): Fix comment about displaying
11527         non-break space.
11528
11529 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11530
11531         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
11532         Check if group is not a directory.
11533         (nnfolder-request-expire-articles): Don't delete articles if the target
11534         group is not available.
11535
11536         * nnml.el (nnml-request-create-group): Properly check if group is not a
11537         file.
11538         (nnml-request-expire-articles): Don't delete articles if the target
11539         group is not available.
11540
11541         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11542         Don't quote characters that are within parentheses.
11543
11544 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11545
11546         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
11547         (gnus-handle-ephemeral-exit): Select article according to it.
11548
11549 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11550
11551         * message.el (message-insert-formated-citation-line): Remove newline.
11552         (message-citation-line-format): Add final \n here so that the user can
11553         avoid a blank line.
11554
11555 2007-05-03  Dan Christensen  <jdc@uwo.ca>
11556
11557         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
11558         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
11559         Update lanl/arXiv support.
11560
11561 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11562
11563         * gnus.el: Bump version number.
11564
11565 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11566
11567         * gnus.el (gnus-version-number): Bump version.
11568
11569 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11570
11571         * gnus.el: No Gnus v0.6 is released.
11572
11573 2007-04-27  Didier Verna  <didier@xemacs.org>
11574
11575         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
11576         * gmm-utils.el (gmm-regexp-concat): ... here.
11577         * message.el: Don't require 'gnus-util.
11578         (message-dont-reply-to-names): Handle name change above.
11579         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
11580
11581 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11582
11583         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
11584         since the initial value varies according to the system.
11585
11586 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11587
11588         * mm-util.el (mm-charset-synonym-alist): Defcustom.
11589
11590 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
11591
11592         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
11593
11594 2007-04-24  Didier Verna  <didier@xemacs.org>
11595
11596         Improve the type of gnus-ignored-from-addresses.
11597         * gnus-util.el (gnus-orify-regexp): New function.
11598         * message.el (gnus-util): Require it.
11599         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
11600         * gnus-sum.el (gnus-ignored-from-addresses): New function.
11601         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
11602
11603 2007-04-24  Didier Verna  <didier@xemacs.org>
11604
11605         * gnus-sum.el:
11606         * gnus-utils.el: Fix some trailing whitespaces.
11607
11608 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11609
11610         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
11611         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
11612         article's Message-ID; refer parent article in summary buffer.
11613
11614         * message.el (message-bounce): Call mime-to-mml.
11615
11616         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
11617         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
11618         optimize and/or forms properly.
11619
11620 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
11621
11622         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
11623         URL.
11624
11625 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11626
11627         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
11628
11629 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11630
11631         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
11632         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
11633         displayed of multipart/alternative part if it is invoked from summary
11634         buffer.
11635
11636         * mm-view.el (mm-inline-text-html-render-with-w3m)
11637         (mm-inline-text-html-render-with-w3m-standalone)
11638         (mm-inline-render-with-function): Use mail-parse-charset by default.
11639
11640 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
11641
11642         * parse-time.el (parse-time-string-chars): Check if CHAR
11643         is less than the length of parse-time-syntax.
11644
11645 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11646
11647         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
11648         from gnus-newsgroup-processable.
11649
11650 2007-04-16  Didier Verna  <didier@xemacs.org>
11651
11652         * gnus-msg.el (gnus-configure-posting-styles):
11653         Handle message-signature-directory properly with :file syntax.
11654         Reported by "Leo".
11655
11656 2007-04-11  Didier Verna  <didier@xemacs.org>
11657
11658         New user option: message-signature-directory.
11659         * gnus-msg.el (gnus-configure-posting-styles): Support it.
11660         * message.el (message-insert-signature): Ditto.
11661         * message.el (message-signature-file): Doc update.
11662         * message.el (message-signature-directory): New.
11663
11664 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11665
11666         * gnus-msg.el (gnus-inews-yank-articles):
11667         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
11668
11669 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11670
11671         * message.el (message-yank-original): Make sure cited text ends with
11672         newline; don't exchange point and mark.
11673
11674 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
11675
11676         * tls.el (open-tls-stream): Properly handle case where there
11677         is no associated buffer.
11678
11679 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
11680
11681         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
11682         message-yank-original, make sure (< mark TEXT point).
11683
11684 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11685
11686         * message.el (message-fill-column): New variable.
11687         (message-mode): Use it.  Add comment on a possible new hook.
11688
11689         * nnmail.el (nnmail-spool-file): Mark as obsolete.
11690         (nnmail-get-new-mail): Reformat.
11691
11692         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
11693
11694         * gmm-utils.el: Fix Commentary.
11695         (gmm-tool-bar-from-list): Fix typo in doc string.
11696
11697 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
11698
11699         * message.el (message-yank-original): Don't switch point and mark
11700         unnecessarily to put point and mark as documented.
11701
11702 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11703
11704         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
11705         from the message heads.
11706
11707 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
11708
11709         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
11710         article buffer does not have a window.  This may not be the best
11711         solution but is certainly better than setting the start of the null,
11712         that is the current, window.
11713
11714 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11715
11716         * gnus-draft.el (gnus-draft-setup-hook): New hook.
11717         (gnus-draft-setup): Run it.
11718
11719         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
11720         gnus-score-fast-scoring.  Allow regexp.
11721         (gnus-score-headers): Use it.
11722
11723         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
11724         XEmacs.
11725
11726         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
11727         string.
11728         (gnus-button-alist): Also catch `<f1> k ...'.
11729         (gnus-treat-display-x-face): Fix doc string.
11730
11731 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11732
11733         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
11734         evaluation of gnus-extended-version to ensure correct generation of the
11735         User-Agent header when message-generate-headers-first is used.
11736
11737 2007-03-24  Simon Josefsson  <simon@josefsson.org>
11738
11739         * hashcash.el (hashcash-generate-payment-async): Don't crash if
11740         hashcash-path is nil.  Don't call callback with incorrect number of
11741         parameters if val is 0.
11742
11743 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11744
11745         * message.el (message-required-news-headers):
11746         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
11747
11748 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
11749
11750         * tls.el (open-tls-stream): In handshake-waiting loop,
11751         don't wait more if there is output available to process.
11752
11753 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
11754
11755         * tls.el (tls-program): Doc fix.
11756
11757 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11758
11759         * message.el (message-generate-new-buffers): Change the meaning of the
11760         nil value; add `standard' to the choices; treat t as `unique'; improve
11761         doc string.
11762         (gnus-select-frame-set-input-focus): Autoload.
11763         (message-buffer-name): Search for the existing message buffer if
11764         message-generate-new-buffers is nil or `standard'; treat the value t of
11765         message-generate-new-buffers as `unique'.
11766         (message-pop-to-buffer): Raise the frame already displaying the message
11767         buffer; clear the echo area after querying.
11768         (message-setup): Pass the `continue' argument to compose-mail.
11769         (message-mail): Prefer `switch-function' if it is given; search for the
11770         existing message buffer if the `continue' argument is non-nil; pass
11771         continue and switch-function arguments to compose-mail by way of
11772         message-setup.
11773         (message-mail-other-window): Adjust argument of message-setup.
11774         (message-mail-other-frame): Ditto.
11775
11776 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11777
11778         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
11779         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
11780         to turn font-lock on when turning gnus-message-citation-mode on.
11781
11782 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
11783
11784         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
11785         (mml-smime-function-alist): New variable; add epg as the backend.
11786         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
11787         mml-smime- functions instead.
11788         * mm-view.el: Require smime.
11789
11790 2007-03-05  Didier Verna  <didier@xemacs.org>
11791
11792         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
11793         instead of just inheritance for posting styles.
11794         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
11795
11796 2007-02-24  Chris Moore  <dooglus@gmail.com>
11797
11798         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
11799         * pgg-pgp.el (pgg-pgp-encrypt-region):
11800         * pgg-gpg.el (pgg-gpg-encrypt-region):
11801         Check pgg-encrypt-for-me if no other recipients.
11802
11803 2007-02-24  John Paul Wallington  <jpw@pobox.com>
11804
11805         * tls.el (tls-certtool-program): Fix custom type.
11806
11807 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11808
11809         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
11810         and point-at-eol instead of line-(beginning|end)-position.
11811
11812         * assistant.el (assistant-parse-buffer): Ditto.
11813
11814         * netrc.el (netrc-parse-services): Ditto.
11815
11816 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
11817
11818         * mml2015.el (mml2015-epg-find-usable-key): New function.
11819         (mml2015-epg-sign): Use it.
11820         (mml2015-epg-encrypt): Use it.
11821
11822 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11823
11824         * message.el (message-make-in-reply-to): Quote name containing
11825         non-ASCII characters.  It will make the RFC2047 encoder cause an error
11826         if there are special characters.  Reported by NAKAJI Hiroyuki
11827         <nakaji@jp.freebsd.org>.
11828
11829 2007-02-27  Didier Verna  <didier@xemacs.org>
11830
11831         Include the group parameters as well as the topic ones in the
11832         inheritance filter process.
11833         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
11834         argument GROUP-PARAMS-LIST.
11835         * gnus-topic.el (gnus-group-topic-parameters): Use it.
11836
11837 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11838
11839         * nntp.el (nntp-never-echoes-commands)
11840         (nntp-open-connection-functions-never-echo-commands): New variables.
11841         (nntp-send-command): Use them.
11842
11843 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
11844
11845         * mml2015.el (mml2015-epg-verify): Simplify.
11846
11847 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11848
11849         * mml.el (mml-content-disposition-alist): New user option.
11850         (mml-content-disposition): New function.
11851         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
11852         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
11853
11854 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
11855
11856         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
11857         verification.
11858
11859 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11860
11861         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
11862         articles posted in the last 24 hours.
11863
11864 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
11865
11866         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
11867
11868 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
11869
11870         * nntp.el (nntp-send-command): Don't wait for echoes when
11871         nntp-open-ssl-stream is used.
11872
11873 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11874
11875         * gnus-cite.el (gnus-test-font-lock-add-keywords)
11876         (gnus-message-add-citation-keywords)
11877         (gnus-message-remove-citation-keywords): Remove.
11878         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
11879         directly, make the variables in font-lock-defaults buffer-local, add
11880         gnus-message-citation-keywords to them and then update the value of
11881         font-lock-keywords.
11882
11883 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11884
11885         * message.el (message-cite-original-1): Don't call
11886         gnus-article-highlight-citation.
11887
11888         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
11889         citations; fix line count.
11890
11891 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11892
11893         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
11894         (gnus-message-add-citation-keywords)
11895         (gnus-message-remove-citation-keywords): Use it; fix the emulating
11896         versions of font-lock-add-keywords and font-lock-remove-keywords to
11897         work with XEmacs correctly.
11898
11899 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11900
11901         * gnus-cite.el (gnus-cite-face-list): Set the values of
11902         gnus-message-max-citation-depth and gnus-message-citation-keywords.
11903         (gnus-message-max-citation-depth): Use defvar rather than defconst.
11904         (gnus-message-cite-prefix-regexp): New variable.
11905         (gnus-message-search-citation-line): Use it; protect against long
11906         citation prefix; fill match data with nil rather than 0 for XEmacs; set
11907         the 0th match data for Emacs.
11908         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
11909         (gnus-message-add-citation-keywords): Append keywords rather than
11910         prepending; emulate font-lock-add-keywords if it is not available.
11911         (gnus-message-remove-citation-keywords):
11912         Emulate font-lock-remove-keywords if it is not available.
11913
11914         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
11915
11916         * message.el (message-cite-prefix-regexp): Set the value of
11917         gnus-message-cite-prefix-regexp.
11918
11919 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11920
11921         * nnweb.el (nnweb-google-parse-1): Update parser.
11922
11923 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
11924
11925         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
11926
11927 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11928
11929         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11930         regexp.
11931
11932 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11933
11934         * uudecode.el (uudecode-string-to-multibyte): New function emulating
11935         string-to-multibyte.
11936         (uudecode-decode-region-internal): Use it.
11937
11938         * lpath.el: Fbind string-as-multibyte for XEmacs.
11939
11940 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
11941
11942         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
11943         Fix custom choice.
11944
11945         * gnus-art.el (gnus-signature-limit): Fix custom choice.
11946
11947 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
11948
11949         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
11950
11951         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
11952         `write-region' to respect `mm-inhibit-file-name-handlers'.
11953
11954 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
11955
11956         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
11957         Use gnus-home-directory instead of "~/" or "$HOME".
11958
11959 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
11960
11961         * encrypt.el (encrypt-insert-file-contents): Add better prompt
11962         to mention filename.
11963         Add comments at beginning regarding usage.
11964         (encrypt-write-file-contents): Change interactive so a string is
11965         acceptable.  If the file has no associated model, show an error instead
11966         of a nonsense prompt.
11967
11968 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
11969
11970         * spam.el (spam-bsfilter-ham-switch): Fix typo.
11971         Thanks to Yoshihiko Yamada for kind notification of this typo.
11972
11973 2007-01-12  Kenichi Handa  <handa@m17n.org>
11974
11975         * uudecode.el (uudecode-decode-region-internal): Make it work in a
11976         multibyte buffer.
11977
11978 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11979
11980         * gnus-score.el (gnus-score-fast-scoring): New variable.
11981         (gnus-score-headers): Use it.
11982
11983         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
11984
11985         * message.el (message-cite-original-1):
11986         Call gnus-article-highlight-citation if requested.
11987         (message-make-from): Allow name and address as optional arguments.
11988
11989         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
11990
11991         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
11992         bugs to doc string.
11993         (gnus-button-alist): Add mid\\|message-id.
11994         (gnus-button-fetch-group): Extend for use in
11995         `browse-url-browser-function'.
11996         (gnus-button-url-regexp): Try to catch paired parentheses like in
11997         Wikipedia URLs.
11998
11999         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
12000         Suggested by Simon Krahnke <overlord@gmx.li>.
12001
12002 2007-01-13  Romain Francoise  <romain@orebokech.com>
12003
12004         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
12005         Update copyright.
12006
12007 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
12008
12009         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
12010
12011 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
12012
12013         * gnus-registry.el (gnus-registry-unfollowed-groups)
12014         (gnus-registry-split-fancy-with-parent): Fix documentation.
12015
12016 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12017
12018         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
12019         from nnweb groups.
12020
12021 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12022
12023         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
12024         Xref urls.  Erase buffer before requesting head.
12025
12026         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12027
12028 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
12029
12030         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
12031         customizable.
12032
12033 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
12034
12035         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
12036         no signing key is found.
12037         (mml2015-epg-encrypt): Ask user whether to skip or abort if
12038         no encrypting and/or signing key is found.
12039
12040 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12041
12042         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
12043
12044 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12045
12046         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
12047         headers read from disk with the ones newly found in the current search.
12048         This should no longer cause problems, because the article numbers in
12049         Gmane's `nov.php' output are ignored since the previous change.
12050
12051 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12052
12053         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
12054
12055 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12056
12057         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
12058         replace-regexp-in-string; bind url-version; fbind display-images-p and
12059         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
12060         find-face and set-itimer-function for Emacs; bind itimer-list for
12061         Emacs.
12062
12063         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12064
12065 2007-01-01  Romain Francoise  <romain@orebokech.com>
12066
12067         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
12068
12069 2006-12-31  Steve Youngs  <steve@sxemacs.org>
12070
12071         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
12072         `define-minor-mode' macro definition expanded properly.
12073         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
12074         exclude it there.
12075
12076         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
12077         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
12078         `fboundp' test.
12079         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
12080         This is OK to autoload in (S)XEmacs now.
12081
12082 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12083
12084         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
12085         keystroke.
12086         (gnus-summary-limit-to-singletons): Fix typo.
12087
12088         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
12089         else fails.
12090
12091 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12092
12093         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
12094         docstring.
12095
12096         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
12097         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
12098         (gnus-summary-insert-dormant-articles): Fix typo in message.
12099
12100 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
12101
12102         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
12103         nil for XEmacs.
12104         (gnus-message-citation-mode): Don't autoload in XEmacs.
12105
12106         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
12107
12108 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
12109
12110         * nnimap.el (nnimap-expunge-search-string):
12111         Mention nnimap-search-uids-not-since-is-evil in docstring.
12112
12113 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12114
12115         * spam.el: Revert to make-obsolete-variable because
12116         define-obsolete-variable-alias is not supported in Emacs 21.
12117
12118         * spam.el (spam-ifile-path, spam-ifile-database-path)
12119         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
12120         make-obsolete-variable.
12121         (spam-bsfilter-path, spam-bsfilter-program)
12122         (spam-spamassassin-path, spam-spamassassin-program)
12123         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
12124         Don't use "path" inappropriately.
12125         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
12126         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
12127         variable names.
12128
12129 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
12130
12131         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
12132         summary buffer.
12133
12134         * password.el (password-cache-remove): Use clear-string to burn
12135         password, if available.
12136
12137 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12138
12139         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
12140
12141         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
12142
12143         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
12144         (gnus-message-highlight-citation): Move defcustom here from
12145         gnus-cite.el.
12146         (gnus-message-citation-mode): Autoload.
12147
12148         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
12149         checks to make it compile with XEmacs.
12150         (gnus-message-citation-mode): New minor mode.
12151         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
12152         (gnus-message-highlight-citation): New variables.
12153         (gnus-message-search-citation-line)
12154         (gnus-message-add-citation-keywords)
12155         (gnus-message-remove-citation-keywords)
12156         (turn-on-gnus-message-citation-mode)
12157         (turn-off-gnus-message-citation-mode): New functions.
12158
12159 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
12160
12161         * gnus-cite.el: Enable highlighting of different citation levels in
12162         message-mode.
12163
12164 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12165
12166         * message.el (message-make-fqdn): Fix comment.
12167         (message-bogus-system-names): Add ".local".
12168
12169         * spam.el (spam-ifile-path, spam-ifile-program)
12170         (spam-ifile-database-path, spam-ifile-database)
12171         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
12172         Don't use "path" inappropriately.
12173         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
12174         strings.
12175         (spam-check-ifile, spam-ifile-register-with-ifile)
12176         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
12177         Use new variable names.
12178
12179         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
12180         (gnus-treat-display-smileys): Simplify using
12181         gnus-image-type-available-p.
12182
12183         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
12184         available.
12185
12186         * gnus-xmas.el (gnus-xmas-image-type-available-p):
12187         Use `display-images-p' if available.
12188
12189 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12190
12191         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
12192         one after turning on the buffer's multibyteness instead of decoding
12193         them directly in the unibyte buffer that causes unexpected conversion
12194         in Emacs 23 (unicode).
12195
12196 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12197
12198         * message.el (message-generate-hashcash): Fix custom type.
12199
12200 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12201
12202         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
12203
12204 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12205
12206         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
12207         disconnect icons.  Add help text.
12208
12209 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
12210
12211         * spam.el (spam-extra-header-to-number): CRM114 spam score is
12212         negated to be consistent with the others we handle.
12213
12214 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12215
12216         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
12217         version of gnus-summary-buffer to something, so that we can use two
12218         article buffers at the same time.
12219
12220 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
12221
12222         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
12223         trigger all the extra headers.
12224         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
12225         sorting.
12226
12227 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12228
12229         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
12230         solid groups.
12231
12232 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
12233
12234         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
12235
12236 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12237
12238         * legacy-gnus-agent.el: Add Copyright notice.
12239
12240 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
12241
12242         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
12243
12244 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12245
12246         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
12247
12248         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
12249         to make it work reliably in CVS Emacs.
12250         (gnus-summary-limit-strange-charsets-predicate)
12251         (gnus-summary-limit-to-predicate): New functions.
12252
12253 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
12254
12255         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
12256         specifying array size.
12257         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
12258         array if it is too small.
12259         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
12260         (gnus-sort-threads-loop): New function.
12261
12262 2006-12-06  Chris Moore  <dooglus@gmail.com>
12263
12264         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
12265         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
12266
12267 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
12268
12269         * mm-url.el (mm-url-predefined-programs): Call curl with correct
12270         options.
12271
12272 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12273
12274         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
12275         DOS-ing the recipient.
12276
12277         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
12278         the headers when creating the mapping to avoid mismappings.
12279         (nnweb-gmane-create-mapping): Always nix out old mapping.
12280
12281 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12282
12283         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
12284         and mm-verify-option to never.
12285
12286 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12287
12288         * message.el (message-signed-or-encrypted-p): New function.
12289         (message-forward-make-body): Use it.
12290
12291         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
12292         Replace encode-coding-string with mm-encode-coding-string.
12293
12294 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12295
12296         * nneething.el (nneething-decode-file-name):
12297         Replace decode-coding-string with mm-decode-coding-string.
12298
12299         * gnus-int.el (gnus-open-server): Say failed server's name.
12300
12301 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12302
12303         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
12304         strings to a single string.  Quote `errors-file-name'.
12305         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
12306         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
12307         Adjust calls.  Use `shell-quote-argument'.
12308
12309 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
12310
12311         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
12312         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
12313
12314         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
12315         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
12316         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
12317         (gnus-group-make-directory-group, gnus-group-transpose-groups):
12318         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
12319         (gnus-subscribe-newsgroup, gnus-1):
12320         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
12321         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
12322         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
12323         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
12324
12325 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12326
12327         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
12328         keystroke.
12329         (gnus-summary-limit-to-bodies): Implement headersp.
12330
12331 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12332
12333         * dns.el (query-dns): Protect against "Process dns deleted" strings.
12334
12335 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12336
12337         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
12338
12339 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12340
12341         * message.el (message-generate-hashcash): Expand range of values to
12342         include `opportunistic'.
12343         (message-send-mail): Use it.
12344
12345 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12346
12347         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
12348         and comment it.
12349
12350         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
12351
12352 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
12353
12354         * gnus-util.el (gnus-extract-address-components): Improve comment.
12355
12356 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12357
12358         * gnus-util.el (gnus-extract-address-components): Work with address in
12359         which the name portion contains @.
12360
12361         * lpath.el: Fbind custom-autoload.
12362
12363 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12364
12365         * gnus.el (gnus-start): Move custom group up.
12366         (gnus-select-method): Don't autoload, but make it available for
12367         `customize-variable'.
12368         (gnus-getenv-nntpserver): Don't autoload.
12369
12370 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
12371
12372         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
12373
12374 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12375
12376         * message.el (message-sendmail-extra-arguments): New variable.
12377         (message-send-mail-with-sendmail): Use it.
12378
12379 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12380
12381         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
12382         mm-with-unibyte-current-buffer to make string unibyte.
12383
12384         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
12385         mm-string-as-multibyte.
12386
12387 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
12388
12389         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
12390         Reported by Werner Koch <wk@gnupg.org>.
12391
12392 2006-11-14  Daiki Ueno  <ueno@p360>
12393
12394         * mml2015.el: Autoload epa-select-keys when compiling.
12395
12396 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12397
12398         * mml2015.el (mml2015-epg-sign): Save the signing keys in
12399         message-options.
12400         (mml2015-epg-encrypt): Save the recipient keys in message-options.
12401
12402 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12403
12404         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
12405         EasyPG (< 0.0.6).
12406         (mml2015-always-trust): New user option.
12407         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
12408         prompt.
12409
12410 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12411
12412         * nntp.el (nntp-authinfo-force): New variable.
12413         (nntp-send-authinfo): Use it.
12414
12415 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
12416
12417         * message.el (message-strip-subject-encoded-words): Allow _not_ to
12418         decode encoded words.  Improve prompt.  Add comment about forwarding.
12419         (message-replacement-char): Move up.
12420
12421 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
12422
12423         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
12424         instead of gnus-intersection because arguments of gnus-sorted-nunion
12425         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
12426
12427 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
12428
12429         * message.el (message-strip-subject-encoded-words): Reformat prompt.
12430         (message-simplify-subject-functions):
12431         Enable message-strip-subject-encoded-words by default.
12432
12433 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
12434
12435         * message.el (message-strip-subject-encoded-words): New function.
12436         (message-simplify-subject-functions): New variable.
12437         (message-simplify-subject): Use it.  Fix typo in doc string.
12438         Support message-strip-subject-encoded-words.
12439
12440 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
12441
12442         * gnus-diary.el (gnus-diary-delay-format-function):
12443         * nndiary.el (nndiary-reminders):
12444         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
12445
12446 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12447
12448         * gnus-art.el (article-hide-boring-headers): Fetch date from
12449         gnus-original-article-buffer to avoid problems with localized date
12450         strings.
12451
12452 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12453
12454         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
12455
12456 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
12457
12458         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12459         New variables.
12460         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12461         (mm-charset-synonym-alist): Move some entries to
12462         mm-codepage-iso-8859-list.
12463         (mm-charset-synonym-alist, mm-charset-override-alist):
12464         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12465
12466 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12467
12468         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
12469
12470 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12471
12472         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
12473         with Emacs 21 and XEmacs.
12474
12475 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
12476
12477         * spam.el (spam-parse-address): New function for better parsing,
12478         catching errors, etc.
12479         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
12480
12481 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12482
12483         * mm-view.el: Add interactive arg to html2text autoload.
12484
12485 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12486
12487         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
12488
12489 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
12490
12491         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12492         New variables.
12493         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12494         (mm-charset-synonym-alist): Move some entries to
12495         mm-codepage-iso-8859-list.
12496
12497         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
12498
12499 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
12500
12501         * message.el (message-citation-line-format)
12502         (message-insert-formated-citation-line): Fix implementation of %E, %N
12503         and %n according to the doc string.
12504
12505 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
12506
12507         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12508         Use car-safe to avoid bad parses.
12509
12510 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12511
12512         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
12513         names.
12514
12515         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
12516
12517 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12518
12519         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
12520         header.
12521
12522         * message.el (message-draft-headers): Add Date.
12523         (message-headers-to-generate): Fix typo in docstring.
12524
12525         * nndraft.el (nndraft-required-headers): New variable.
12526         (nndraft-generate-headers): Use it.
12527
12528         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
12529
12530 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12531
12532         * gnus-registry.el (gnus-registry-wash-for-keywords)
12533         (gnus-registry-find-keywords): New functions to allow easy searching of
12534         articles that are in the registry.
12535
12536 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12537
12538         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12539         Use ietf-drums-parse-address instead of gnus-extract-address-components.
12540         Reported by Damien Elmes <damien@repose.cx>.
12541
12542 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12543
12544         * gnus.el (gnus-mime): Remove unused custom group.
12545
12546 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12547
12548         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
12549         "blank line" when searching for end of armor headers.
12550
12551 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12552
12553         * gmm-utils.el (gmm-write-region): Fix variable name.
12554
12555 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
12556
12557         * gmm-utils.el (gmm-write-region): New function based on compatibility
12558         code from `mm-make-temp-file'.
12559
12560         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
12561
12562         * nnmaildir.el (nnmaildir--update-nov)
12563         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
12564         Use `gmm-write-region'.
12565
12566 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12567
12568         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
12569         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12570
12571         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
12572
12573         * message.el (message-replacement-char): New variable.
12574         (message-fix-before-sending): Use it.
12575         (message-simplify-subject): New function to remove duplicate code.
12576         (message-reply, message-followup): Use it.
12577
12578         * gnus-sum.el (gnus-summary-make-menu-bar):
12579         Clarify gnus-summary-limit-to-articles.
12580
12581 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12582
12583         * gnus-util.el (gnus-with-local-quit): New macro.
12584
12585         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
12586
12587 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
12588
12589         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
12590         ignore non-string data.
12591
12592 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
12593
12594         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
12595         non-string data (needs to be done in the registry too).
12596
12597 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12598
12599         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
12600         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
12601         (gnus-registry-split-fancy-with-parent)
12602         (gnus-registry-fetch-simplified-message-subject-fast)
12603         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
12604         Remove text properties on ingress into the registry and when it's saved.
12605         (gnus-registry-clean-empty-function): Fix bug with cleaning the
12606         registry from entries with no groups.
12607
12608 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12609
12610         * gnus-util.el (gnus-string-remove-all-properties): Add utility
12611         function to remove string properties.
12612
12613 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12614
12615         * gmm-utils.el (gmm): Adjust custom version.
12616
12617         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
12618         Adjust custom version.
12619
12620         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
12621
12622 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12623
12624         * gnus-art.el (gnus-insert-prev-page-button)
12625         (gnus-insert-next-page-button): Simplify.  Reformat.
12626
12627 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12628
12629         * gnus-art.el (gnus-insert-prev-page-button)
12630         (gnus-insert-next-page-button): Apply gnus-article-button-face.
12631
12632 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
12633
12634         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
12635
12636 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12637
12638         * gnus-art.el (gnus-insert-mime-button)
12639         (gnus-insert-mime-security-button):
12640         Apply gnus-article-button-face to MIME and security buttons.
12641
12642 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
12643
12644         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
12645         readable.
12646
12647 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12648
12649         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
12650
12651 2006-09-20  Steve Youngs  <steve@sxemacs.org>
12652
12653         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
12654         `browse-url-of-file' instead of `browse-url'.
12655
12656 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12657
12658         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12659         regexp.  Articles containing quotation were cut prematurely.
12660
12661 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12662
12663         * message.el (message-cite-original-1): Use nobody by default for the
12664         value of From header.
12665         (message-reply): Ditto.
12666
12667 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
12668
12669         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
12670         to the gnus-info.  This fixes a bug of inline-PGP message verification.
12671         Reported by Michael Piotrowski <mxp@dynalabs.de>.
12672
12673 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
12674
12675         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
12676         mails in the doc string.  Add some URLs in comment.
12677         (pop3-movemail): Warn about pop3-leave-mail-on-server.
12678
12679 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12680
12681         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
12682         backslashes handling and the way to find boundaries of quoted strings.
12683
12684 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
12685
12686         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
12687         mml1991-encrypt-to-self is set and mml1991-signers is not set.
12688         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
12689         mml2015-encrypt-to-self is set and mml2015-signers is not set.
12690
12691 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12692
12693         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
12694         doc string.
12695         (gnus-button-regexp, gnus-button-last): Remove unused variables.
12696
12697 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12698
12699         * lpath.el: Fbind epg-check-configuration.
12700
12701 2006-09-06  Simon Josefsson  <jas@extundo.com>
12702
12703         * mml2015.el (mml2015-use): Doc fix, mention epg.
12704
12705 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12706
12707         * mml2015.el (mml2015-use): Default to epg, if available.
12708
12709 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12710
12711         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
12712         message-sender.
12713         (mml1991-epg-encrypt): Ditto.
12714         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
12715         message-sender.
12716         (mml2015-epg-encrypt): Ditto.
12717
12718 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
12719
12720         * message.el (message-send-mail-with-sendmail): Look for sendmail in
12721         several common directories.
12722
12723 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
12724
12725         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
12726         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
12727
12728 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12729
12730         * gnus-art.el (article-decode-encoded-words): Make it fast.
12731
12732 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12733
12734         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
12735
12736         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
12737         in quoted string into `\'.
12738
12739 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12740
12741         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12742         Use standard-syntax-table.
12743
12744 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12745
12746         * gnus-art.el (gnus-decode-address-function): New variable.
12747         (article-decode-encoded-words): Use it to decode headers which are
12748         assumed to contain addresses.
12749         (gnus-mime-delete-part): Remove useless `or'.
12750
12751         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
12752         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
12753         (gnus-nov-parse-line): Use it to decode From header.
12754         (gnus-get-newsgroup-headers): Ditto.
12755         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
12756
12757         * mail-parse.el (mail-decode-encoded-address-region): New alias.
12758         (mail-decode-encoded-address-string): New alias.
12759
12760         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12761         New function.
12762         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
12763         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
12764         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
12765         (rfc2047-decode-string): Ditto.
12766         (rfc2047-decode-address-region): New function.
12767         (rfc2047-decode-address-string): New function.
12768
12769 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
12770
12771         * message.el (message-caesar-buffer-body): Allow rotating headers.
12772
12773         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
12774
12775         * message.el (message-insert-formated-citation-line): Fix %f.
12776         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
12777
12778 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12779
12780         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
12781         (gnus-bookmark-mouse-available-p): New macro.
12782         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
12783         (gnus-bookmark-bmenu-show-infos): Use it.
12784         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
12785         (gnus-bookmark-bmenu-hide-infos): Ditto.
12786         (gnus-bookmark-remove-properties): New function.
12787         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
12788         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
12789         (gnus-bookmark-write-file): Bind coding-system-for-write.
12790         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
12791         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
12792         group before selecting it.
12793         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
12794         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
12795         quit-window if it is not available; use gnus-mouse-2 and bind it to
12796         gnus-bookmark-bmenu-select-by-mouse.
12797         (gnus-bookmark-show-details): Remove unused variable `details-list'.
12798         (gnus-bookmark-bmenu-select-by-mouse): New function.
12799
12800 2006-08-13  Romain Francoise  <romain@orebokech.com>
12801
12802         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
12803         space.
12804
12805 2006-08-10  Romain Francoise  <romain@orebokech.com>
12806
12807         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
12808         (dns-mode-soa-auto-increment-serial): New user option.
12809         (dns-mode-soa-maybe-increment-serial): New function.
12810         (dns-mode): Add the latter to `write-contents-functions'.
12811
12812 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12813
12814         * compface.el (uncompface): Use binary rather than raw-text-unix.
12815
12816 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12817
12818         * compface.el (uncompface): Make sure the eol conversion doesn't take
12819         place when communicating with the external programs.
12820         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12821
12822 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12823
12824         * nnheader.el (nnheader-insert-head): Fix typo in comment.
12825
12826 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12827
12828         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12829         Make it more robust by parsing author and date independently.
12830
12831 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12832
12833         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
12834
12835 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
12836
12837         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
12838         first matching secret key.
12839         (mml2015-epg-encrypt): Ditto.
12840
12841         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
12842         first matching secret key.
12843         (mml1991-epg-encrypt): Ditto.
12844
12845         * mml2015.el (mml2015-encrypt-to-self): New user option.
12846         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
12847         mml2015-epg-encrypt-to-self is set.
12848
12849         * mml1991.el (mml1991-encrypt-to-self): New variable.
12850         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
12851         mml1991-epg-encrypt-to-self is set.
12852
12853         * mml2015.el (mml2015-signers): New user option.
12854         (mml2015-epg-sign): Reflect the value of mml2015-signers.
12855         (mml2015-epg-encrypt): Allow to select signing keys.
12856
12857         * mml1991.el (mml1991-signers): New variable.
12858         (mml1991-epg-sign): Reflect the value of mml1991-signers.
12859         (mml1991-epg-encrypt): Allow to select signing keys.
12860
12861 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12862
12863         * nnheader.el (nnheader-insert-head): Make it work even if the file
12864         uses CRLF for the line-break code.
12865
12866 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
12867
12868         * mml2015.el: Require mml-sec instead of password.
12869         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
12870         (mml2015-cache-passphrase): Inherit the default value from
12871         mml-secure-cache-passphrase.
12872         (mml2015-passphrase-cache-expiry): Inherit the default value from
12873         mml-secure-passphrase-cache-expiry.
12874
12875         * mml1991.el: Require mml-sec instead of password.
12876         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
12877         (mml1991-cache-passphrase): Inherit the default value from
12878         mml-secure-cache-passphrase.
12879         (mml1991-passphrase-cache-expiry): Inherit the default value from
12880         mml-secure-passphrase-cache-expiry.
12881
12882         * mml-sec.el: Require password.
12883         (mml-secure-verbose): New user option.
12884         (mml-secure-cache-passphrase): New user option.
12885         (mml-secure-passphrase-cache-expiry): New user option.
12886
12887 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
12888
12889         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
12890         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
12891         andreas@altroot.de (Andreas Vögele).
12892
12893         FIXME: Use `tiny change'?
12894
12895 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12896
12897         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
12898         workaround for the url package included with Emacs.
12899
12900         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12901
12902 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12903
12904         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
12905         correctly.  This fixes a bug caused by the 2006-05-12 change.
12906
12907 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
12908
12909         * nnmail.el (nnmail-article-group): If splitting raises an error, give
12910         some information about the error when saying that the `bogus' mail
12911         group will be used.
12912
12913 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
12914
12915         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
12916         string.
12917
12918 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
12919
12920         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
12921
12922 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12923
12924         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
12925
12926 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12927
12928         * mml1991.el (mml1991-function-alist): Add epg.
12929         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
12930         (mml1991-epg-encrypt): New functions.
12931
12932 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12933
12934         * mml2015.el (mml2015-verbose): New variable.
12935         (mml2015-cache-passphrase): Ditto.
12936         (mml2015-passphrase-cache-expiry): Ditto.
12937         (mml2015-function-alist): Add epg.
12938         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
12939         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
12940         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
12941         New functions.
12942
12943 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12944
12945         * message.el (message-cite-original-1): Preserve region when removing
12946         quoted text due to X-No-Archive in order to avoid bogus attribution
12947         when citing multiple messages.
12948
12949 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12950
12951         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
12952         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
12953
12954 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
12955
12956         * gnus-diary.el (gnus-user-format-function-d)
12957         (gnus-user-format-function-D): Autoload.
12958
12959         * imap.el (Commentary): Fix typo.
12960
12961         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
12962         2006-04-22 contribution.
12963
12964 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12965
12966         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
12967         It didn't really fix the bogosity I'm seeing with solid web groups.
12968
12969 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12970
12971         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
12972         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
12973         created using server names.  If we use the feature without declaring
12974         it, Gnus does not properly manage server and group state.
12975
12976         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
12977         bound.
12978
12979 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12980
12981         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
12982         looking up the method using GROUP's prefix before inventing a new one.
12983         It is used on killed/unknown groups in various places where returning
12984         an all-new method isn't expected by the caller.
12985
12986         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
12987         and match semantics of gnus-group-real-prefix.
12988
12989 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
12990
12991         * nnmail.el (nnmail-broken-references-mailers): New variable.
12992         (nnmail-ignore-broken-references): New function generalizing
12993         nnmail-fix-eudora-headers.
12994         (nnmail-fix-eudora-headers): Now obsolete.
12995
12996         * gnus-art.el (gnus-button-handle-custom):
12997         Support `customize-apropos*'.
12998
12999 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13000
13001         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
13002
13003         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
13004         articles.
13005
13006 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
13007
13008         * message.el (message-cite-reply-above): New variable.
13009         (message-yank-original): Use it.
13010
13011 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13012
13013         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
13014
13015 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
13016
13017         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
13018         as read.
13019
13020         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
13021
13022 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
13023
13024         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
13025         (gnus-bookmark-default-file): Use gnus-directory.
13026         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
13027         Remove "*" in doc string.
13028         (gnus-bookmark-write-file): Simplify.
13029         (gnus-bookmark-maybe-sort-alist): Use `when'.
13030         (gnus-bookmark-get-bookmark): Fix typo in doc string.
13031         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
13032         Add FIXME about Emacs 21 and XEmacs compatibility.
13033         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
13034         compatibility.
13035         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
13036         compatibility.
13037         (gnus-bookmark-menu-heading): Fix version.
13038
13039 2006-06-19  Bastien Guerry  <bzg@altern.org>
13040
13041         * gnus-bookmark.el: New file.
13042
13043 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13044
13045         * message.el (message-syntax-checks): Doc fix.
13046
13047 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13048
13049         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
13050         unsubscribed groups as if they were killed ones.  It causes duplicate
13051         entries in gnus-newsrc-alist.
13052
13053 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13054
13055         * message.el (message-syntax-checks): Doc fix.
13056         (message-send-mail): Add check for continuation headers.
13057         (message-check-news-header-syntax): Fix regexp used to check for
13058         continuation headers.
13059
13060 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13061
13062         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
13063
13064 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
13065
13066         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
13067
13068 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13069
13070         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
13071         default-truncate-lines.
13072
13073 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13074
13075         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
13076         to fill the utf-8 entry.
13077
13078         * lpath.el: Fbind unicode-precedence-list.
13079
13080 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13081
13082         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13083
13084 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
13085
13086         * gnus-agent.el (directory-files-and-attributes): Move all the way
13087         forward (the third and final move).
13088         (gnus-agent-read-agentview): Trap reconstruction errors due to
13089         nonexistent directory.  Handle by returning nil.
13090
13091 2006-05-30  Didier Verna  <didier@xemacs.org>
13092
13093         * message.el (message-dont-reply-to-names): Update the custom type.
13094         * message.el (message-dont-reply-to-names): New defsubst: potentially
13095         convert a list of regexps into a single one.
13096         * message.el (message-get-reply-headers): Use it.
13097         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
13098
13099 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13100
13101         * gnus-agent.el (directory-files-and-attributes): Move forward.
13102
13103 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13104
13105         * gnus-ml.el (gnus-mailing-list-subscribe)
13106         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
13107         (gnus-mailing-list-message): Fix doc strings.
13108
13109 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13110
13111         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
13112         of doing it manually.
13113
13114 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13115
13116         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
13117         comment.
13118
13119 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
13120
13121         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
13122         (gnus-agent-read-agentview): Fix handling of end-of-file error.
13123         (gnus-agent-read-local): All symbols allocated in my-obarray.
13124         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
13125         (gnus-agent-regenerate-group): Check numeric names to see if they are
13126         messages or groups.
13127         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
13128         better way of do this...)
13129
13130         * gnus-cache.el (gnus-agent-total-fetched-for):
13131         Ignore 'dummy.group' (there should be a better way of do this...)
13132
13133 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13134
13135         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
13136         (gnus-saved-headers): Ditto.
13137         (gnus-default-article-saver): Mention functions may have properties.
13138         (gnus-article-save): Override gnus-save-all-headers and
13139         gnus-saved-headers by :headers property which saver function may have.
13140         (gnus-summary-save-in-file): Add :headers property.
13141         (gnus-summary-write-to-file): Ditto.
13142
13143         * gnus-sum.el (gnus-summary-save-article): Bind
13144         gnus-prompt-before-saving to t when saving many articles in a file;
13145         always show all headers.
13146
13147         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
13148
13149 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
13150
13151         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
13152         marks.
13153
13154         * message.el (message-indent-citation): Add optional arguments to allow
13155         using it outside of message buffers.
13156
13157         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
13158         (gnus-article-treat-unfold-headers): Use it.
13159         (gnus-article-truncate-lines): New variable.
13160         (gnus-article-mode): Use it.
13161         (gnus-article-toggle-truncate-lines): New function.
13162
13163         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
13164         Add gnus-article-toggle-truncate-lines.
13165
13166         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
13167         coding system in XEmacs, use binary.
13168
13169 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13170
13171         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
13172         after-load-alist.
13173
13174         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
13175         this function should save decoded articles.
13176         (gnus-summary-write-to-file): Use property to specify this function
13177         should save decoded articles and specify gnus-summary-save-in-file
13178         should be used to save articles other than the first one when saving
13179         many articles.
13180         (gnus-summary-save-body-in-file): Use property to specify this
13181         function should save decoded articles.
13182         (gnus-summary-write-body-to-file): Use property to specify this
13183         function should save decoded articles and specify
13184         gnus-summary-save-body-in-file should be used to save articles other
13185         than the first one when saving many articles.
13186
13187         * gnus-sum.el (gnus-summary-save-article): Simplify.
13188
13189 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13190
13191         * gnus-art.el (gnus-default-article-saver):
13192         Add gnus-summary-write-body-to-file.
13193         (gnus-article-save-coding-system): Don't use coding system object
13194         in XEmacs.
13195         (gnus-read-save-file-name): Add optional `dir-var' argument which
13196         specifies directory in which files are saved; work even if optional
13197         `variable' argument is not specified.
13198         (gnus-summary-write-to-file): Read file name.
13199         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
13200         (gnus-summary-write-body-to-file): New function.
13201
13202         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
13203         (gnus-summary-local-variables): Add it.
13204         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
13205         (gnus-summary-save-article): Remove optional `decode' argument;
13206         determine whether to decode articles by the value of
13207         gnus-default-article-saver; when saving many files using
13208         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
13209         it first and use gnus-summary-save-in-file or
13210         gnus-summary-save-body-in-file thereafter unless
13211         gnus-prompt-before-saving is always; move point to article which
13212         will be saved.
13213         (gnus-summary-save-article-file): Revert.
13214         (gnus-summary-write-article-file): Revert.
13215         (gnus-summary-save-article-body-file): Revert.
13216         (gnus-summary-write-article-body-file): New function.
13217
13218 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13219
13220         * gnus-art.el (gnus-default-article-saver): Doc fix.
13221         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
13222         from gnus-summary-save-article-coding-system, and default to a
13223         certain coding system.
13224         (gnus-output-to-file): Add coding cookie and encode text according
13225         to gnus-article-save-coding-system; don't use mm-append-to-file.
13226
13227         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
13228         gnus-art.el and rename to gnus-article-save-coding-system.
13229         (gnus-summary-save-article): Require gnus-art; don't show all
13230         headers if it decodes articles; don't add coding cookie here;
13231         don't bind mm-text-coding-system-for-write.
13232         (gnus-summary-save-article-file): Save decoded articles.
13233         (gnus-summary-write-article-file): When saving many files, use
13234         gnus-summary-write-to-file first and gnus-summary-save-in-file
13235         thereafter unless gnus-prompt-before-saving is always.
13236         (gnus-summary-save-article-body-file): Save decoded articles.
13237
13238         * lpath.el: Fbind select-safe-coding-system for XEmacs.
13239
13240 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13241
13242         * nnrss.el (nnrss-check-group): Bind hash-index.
13243
13244 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
13245
13246         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
13247         its hash index.  Store this hash in `nnrss-group-data'.
13248         (nnrss-read-group-data): Update accordingly.
13249
13250 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13251
13252         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
13253         entry.
13254
13255         * gnus-sum.el (gnus-summary-make-menu-bar):
13256         Add gnus-article-browse-html-article.
13257
13258 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
13259
13260         * gnus-sum.el (gnus-summary-mime-map):
13261         Add gnus-article-browse-html-article.
13262
13263         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
13264
13265 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13266
13267         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
13268         suitable coding systems in customize.
13269
13270 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
13271
13272         * mail-source.el (mail-sources): Fix custom type.
13273
13274 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
13275
13276         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
13277         (gnus-summary-expire-articles-now): Shorten prompt.
13278
13279         * gmm-utils.el (wid-edit): Require.
13280         (defun-gmm): Rename from `gmm-defun-compat'.
13281         (gmm-image-search-load-path): Use it.
13282         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
13283
13284 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13285
13286         * gnus-sum.el (gnus-summary-save-article-coding-system):
13287         New variable.
13288         (gnus-summary-save-article): Add optional `decode' argument.
13289         If it is set and gnus-summary-save-article-coding-system is non-nil,
13290         save decoded article.
13291         (gnus-summary-write-article-file): Save decoded article if
13292         gnus-summary-save-article-coding-system is non-nil.
13293
13294         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
13295         type.
13296
13297 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13298
13299         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
13300
13301 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13302
13303         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
13304         first to test gnus-single-article-buffer which may be buffer-local.
13305
13306         * gnus-sum.el (gnus-summary-setup-buffer):
13307         Make gnus-single-article-buffer buffer-local and nil in ephemeral
13308         group; make gnus-article-buffer, gnus-article-current, and
13309         gnus-original-article-buffer always buffer-local.
13310         (gnus-summary-exit): Kill article buffer belonging to ephemeral
13311         group.
13312         (gnus-handle-ephemeral-exit): Don't move to next summary line.
13313
13314 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13315
13316         * nnml.el (nnml-request-compact-group): Compressed files might not
13317         have .gz extension.
13318
13319 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
13320
13321         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
13322         (mm-copy-to-buffer): Use with-current-buffer.
13323         (mm-display-part): Simplify.
13324         (mm-inlinable-p): Add optional arg `type'.
13325
13326 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13327
13328         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
13329         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
13330         Try harder to show the attachment internally or externally using
13331         gnus-mime-view-part-as-type.
13332
13333 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13334
13335         * message.el (message-from-style, message-signature-separator)
13336         (message-user-organization-file, message-send-mail-function)
13337         (message-citation-line-function, message-yank-prefix)
13338         (message-indent-citation-function, message-signature)
13339         (message-signature-file, message-signature-insert-empty-line):
13340         Remove autoloads.
13341
13342         * gnus-art.el (gnus-buttonized-mime-types):
13343         Remove "multipart/signed".  Revert 2006-04-26 change.
13344
13345 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13346
13347         * gnus.el (gnus-version-number): Bump version.
13348
13349 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13350
13351         * gnus.el: No Gnus v0.5 is released.
13352
13353 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13354
13355         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
13356         fetching articles by message-id.
13357
13358 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13359
13360         * message.el (hashcash): Require hashcash as normal.
13361
13362         * ecomplete.el (ecomplete-highlight-match-line):
13363         Use point-at-eol.
13364         (ecomplete-highlight-match-line): Use `highlight', because that
13365         face exists in both Emacs and XEmacs.
13366
13367         * message.el (message-display-abbrev): Use point-at-bol.
13368
13369         * mail-source.el: Don't require timer/timer-funcs.
13370
13371         * gnus-async.el: Ditto.
13372
13373         * password.el: Ditto.
13374
13375         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
13376
13377         * mm-url.el: Ditto.
13378
13379         * gnus-xmas.el: Don't require timer-funcs.
13380
13381         * mm-util.el: Require timer/timer-funcs.
13382
13383 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13384
13385         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
13386         Close.
13387
13388 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13389
13390         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
13391         unibyte after clear-decrypt function runs.
13392
13393         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
13394         returns as a unibyte string.
13395
13396 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13397
13398         * lpath.el: Revert.
13399
13400         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
13401         (pgg-gpg-process-sentinel): Revert.
13402
13403         * pgg-pgp.el (pgg-pgp-process-region): Revert.
13404         (pgg-pgp-lookup-key): Revert.
13405
13406         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
13407         (pgg-pgp5-lookup-key): Revert.
13408
13409         * pgg.el (pgg-fetch-key): Revert.
13410
13411 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13412
13413         * lpath.el: Fbind string-as-multibyte for XEmacs.
13414
13415         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
13416         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
13417         (mml1991-pgg-encrypt): Ditto.
13418
13419         * pgg-gpg.el (pgg-string-to-multibyte): New function.
13420         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
13421         a multibyte buffer.
13422
13423         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
13424         (pgg-pgp-lookup-key): Ditto.
13425
13426         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
13427         (pgg-pgp5-lookup-key): Ditto.
13428
13429         * pgg.el (pgg-fetch-key): Ditto.
13430
13431 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
13432
13433         * message.el (message-user-organization-file): Check several
13434         locations of the organization file.
13435
13436         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
13437         Add gnus-article-view-part-as-type.
13438
13439         * gnus-art.el (gnus-article-view-part-as-type): New function.
13440
13441         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
13442         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
13443
13444         * mml.el: Simplify autoload.
13445         (mml-mode): defvar dnd-protocol-alist instead of using
13446         symbol-value.
13447         (mml-default-directory): New variable.
13448         (mml-minibuffer-read-file): Use it.
13449         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
13450
13451         * message.el (message-citation-line-format): New variable.
13452         (message-insert-formated-citation-line): New function.
13453         (message-citation-line-function):
13454         Add `message-insert-formated-citation-line' to custom type.
13455
13456         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
13457         to doc string.
13458
13459         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
13460         depending on mm-verify-option.
13461
13462 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13463
13464         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
13465         binding pgg-* variables; reimplement the section which prevents
13466         MIME header from being signed.
13467         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
13468         pgg-text-mode; remove a blank line at the top of body.
13469
13470         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
13471         lines at the top of body; use gnus-newsgroup-charset if there's no
13472         Charset header.
13473
13474 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13475
13476         * message.el (message-self-insert-commands): Doc fix.
13477
13478         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
13479         (mm-uu-pgp-encrypted-test): Ditto.
13480         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
13481         between header and body; return application/pgp-encrypted handle
13482         if decryption failed; decode decrypted body by charset.
13483
13484         * mm-decode.el (mm-automatic-display): Don't make application/pgp
13485         element match to application/pgp-*.
13486
13487 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13488
13489         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
13490         HTML.
13491
13492 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13493
13494         * mail-source.el (mail-source-call-script): Message the error
13495         string.
13496
13497 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13498
13499         * gnus-util.el (gnus-byte-compile): Use it.
13500
13501 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
13502
13503         * gnus-util.el (kill-empty-logs): New function.
13504
13505 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13506
13507         * message.el (message-mail-alias-type): Doc fix.
13508         (message-mail-alias-type-p): New function.
13509         (message-send): Use it.
13510         (message-mode): Ditto.
13511         (message-strip-forbidden-properties): Ditto.
13512
13513         * ecomplete.el (ecomplete-database-file-coding-system):
13514         New variable.
13515         (ecomplete-save): Use it.
13516         (ecomplete-setup): Use it.
13517
13518 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13519
13520         * message.el (message-self-insert-commands): New variable.
13521         (message-strip-forbidden-properties): Use it.
13522
13523 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13524
13525         * message.el (message-put-addresses-in-ecomplete): Use a regexp
13526         that doesn't make XEmacs choke.
13527
13528 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
13529
13530         * gnus-util.el (gnus-replace-in-string):
13531         Prefer replace-regexp-in-string over of replace-in-string.
13532
13533 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13534
13535         * gnus-util.el (gnus-select-frame-set-input-focus):
13536         Use select-frame-set-input-focus if it is available in XEmacs; use
13537         definition defined in Emacs 22 for old Emacsen.
13538
13539         * dgnushack.el: Autoload unmorse-region for XEmacs.
13540
13541         * lpath.el: Bind cursor-in-non-selected-windows and
13542         select-frame-set-input-focus for XEmacs.
13543
13544 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13545
13546         * mm-view.el (mm-inline-text): Use equal instead of equalp.
13547
13548 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
13549
13550         * gnus-registry.el (gnus-registry-cache-save): Remove text
13551         properties when saving via the temp buffer.
13552
13553 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13554
13555         * message.el (message-generate-hashcash): Honor custom type.
13556
13557 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13558
13559         * message.el (message-generate-hashcash): Default to non-nil when
13560         hashcash is found.
13561
13562         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
13563         (gnus-refer-thread-limit): Increase default to 500.
13564
13565         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
13566
13567         * flow-fill.el (fill-flowed): Allow delete-space.
13568
13569 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13570
13571         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
13572         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
13573         Remove autoloads.
13574
13575 2006-04-18  Simon Josefsson  <jas@extundo.com>
13576
13577         * message.el (message-generate-hashcash): Default to.
13578
13579 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13580
13581         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13582         concatenating segments rather than before concatenating them.
13583
13584 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13585
13586         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
13587
13588 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13589
13590         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
13591
13592         * message.el (message-forward-make-body-plain):
13593         Allow message-forward-ignored-headers to be a list.
13594         (message-remove-ignored-headers): Factor out into function.
13595         (message-forward-make-body-mml): Use it.
13596
13597         * imap.el (imap-quote-specials): New function.
13598         (imap-login-auth): Quote specials.
13599
13600         * rfc2231.el (rfc2231-parse-string): Remove dead code.
13601         (rfc2231-parse-string): Allow concatanation of parameters that
13602         aren't contiguous.  The test case is
13603           (mail-header-parse-content-type "message/external-body;
13604             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
13605             access-type=LOCAL-FILE;
13606             name*1*=plugh%2fhello-sailor%2fbing.pdf")
13607
13608 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
13609
13610         * nntp.el (nntp-accept-process-output): Return the value of
13611         `nnheader-accept-process-output'.
13612
13613 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13614
13615         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
13616         (gnus-button-alist): Recognize more diff formats.
13617         (gnus-button-patch): Strip directory.
13618
13619 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13620
13621         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
13622         Emacs 22 when setting focus.
13623
13624 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13625
13626         * gnus-art.el (gnus-article-treat-types): Do treatment of
13627         text/x-verbatim parts.
13628         (gnus-button-patch): New command.
13629
13630         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
13631         addresses that contain invalid characters.
13632
13633 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13634
13635         * message.el (message-put-addresses-in-ecomplete):
13636         Use gnus-replace-in-string.
13637         (message-is-yours-p): Use the more correct
13638         mail-header-parse-address instead of
13639         mail-extract-address-components.
13640         (message-put-addresses-in-ecomplete): Fix typo.
13641
13642         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
13643         keystroke.
13644
13645         * gnus-art.el (gnus-treatment-function-alist): Change order of
13646         newsgroups/generic header folding to avoid double-folding.
13647
13648         * message.el (message-hidden-headers): Add X-Draft-From.
13649
13650         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
13651         New command.
13652         (gnus-summary-repeat-search-article-backward): New command.
13653
13654         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
13655         groups in the parent topic.
13656
13657 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
13658
13659         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
13660         (spam-extra-header-to-number): Return the CRM114 number as a
13661         number instead of a string.
13662
13663 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13664
13665         * gnus-art.el (gnus-face-properties-alist): Move here from
13666         gnus-fun.
13667
13668         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
13669
13670 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13671
13672         * message.el (message-strip-forbidden-properties): Only display on
13673         self-insert-command.
13674
13675         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
13676         reindent.
13677         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
13678
13679 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
13680
13681         * smiley.el (smiley-style): Fix typo.
13682
13683 2006-03-23  Kenichi Handa  <handa@m17n.org>
13684
13685         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
13686         instead of set-buffer-multibyte.
13687
13688 2006-03-23  Kenichi Handa  <handa@m17n.org>
13689
13690         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13691         buffer and then decode the buffer text if necessary.
13692         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13693         first, and after mm-encode-body, change the buffer to unibyte.
13694
13695 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13696
13697         * hashcash.el (hashcash-insert-payment-async-2):
13698         Use message-goto-eoh instead of doing it manually.
13699         (mail-add-payment): Use message-narrow-to-header instead of trying
13700         to do the same itself.
13701
13702         * message.el (message-hidden-headers): Add Face.
13703
13704         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
13705         reparenting code.
13706         (gnus-summary-reparent-children): Refactored out code.
13707         (gnus-summary-thread-map): New keystroke.
13708         (gnus-summary-reparent-children): Make into command.
13709
13710         * smiley.el (smiley-style): Default to `medium' if using a large
13711         font.
13712
13713         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
13714         does it itself.
13715
13716         * message.el (message-point-in-header-p): Simplify definition.
13717
13718 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13719
13720         * nnagent.el (nnagent-request-set-mark): Silence log file
13721         writing.
13722         (nnagent-request-set-mark): Use write-region instead of
13723         append-to-file.
13724
13725         * gnus-sum.el (gnus-read-header): Fudge article number if using a
13726         strange select method.
13727
13728         * ecomplete.el (ecomplete-display-matches): Get highlightling
13729         right.
13730         (ecomplete-display-matches): Use literals.
13731         (ecomplete-display-matches): Disable message logging.
13732
13733         * message.el (message-display-abbrev): Small optimization.
13734
13735         * ecomplete.el (ecomplete-display-matches): Allow automatic
13736         display.
13737
13738         * message.el (message-strip-forbidden-properties):
13739         Display abbrevs.
13740         (message-display-abbrev): Get automatic display right.
13741
13742         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
13743         keystrokes.
13744
13745 2006-04-13  Romain Francoise  <romain@orebokech.com>
13746
13747         TODO: Backport to v5-10!
13748
13749         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
13750         Move here (and rename) from gnus-registry.el.
13751
13752         * gnus-registry.el: Require gnus-util.
13753         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
13754
13755 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13756
13757         * gnus-group.el (gnus-group-catchup-current):
13758         Change if-then-else-if-then-else into cond.
13759         (gnus-group-catchup): Indent.
13760         (group-name-at-point): New function.
13761         (gnus-fetch-group): Provide default from thing at point.
13762
13763 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13764
13765         * message.el (message-display-abbrev): Fix regexp.
13766
13767         * ecomplete.el (ecomplete-highlight-match-line):
13768         Reimplement choosing.
13769         (ecomplete-highlight-match-line): Fix up code rewrite, remove
13770         dead variables.
13771
13772         * message.el (message-newline-and-indent): Remove debugging.
13773         (message-display-abbrev): Use new implementation.
13774
13775 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13776
13777         * gnus-art.el (gnus-article-mode):
13778         Set cursor-in-non-selected-windows to nil.
13779
13780         * smiley.el: Revert previous change.
13781         (smiley-data-directory): defvar it before using it in the
13782         defcustom of `smiley-style'.
13783
13784 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13785
13786         * message.el (message-newline-and-indent): New function.
13787
13788         * ecomplete.el: Implement more bits.
13789
13790         * message.el (message-put-addresses-in-ecomplete): Clean up the
13791         string.
13792
13793         * ecomplete.el (ecomplete-add-item): Chop off decimals.
13794
13795         * gnus-sum.el (gnus-summary-save-parts):
13796         Bind gnus-summary-save-parts-counter and use it to make unique file
13797         names.
13798
13799         * gnus-art.el (gnus-ignored-headers): Add some more headers.
13800
13801         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
13802         parameter to say whether to actually parse the individual
13803         addresses.
13804
13805         * message.el (message-put-addresses-in-ecomplete): New function.
13806         (ecomplete): Require.
13807         (message-mail-alias-type): Add ecomplete as an option.
13808
13809 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
13810
13811         * flow-fill.el (fill-flowed): Remove trailing space from blank
13812         quoted lines.
13813
13814 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13815
13816         * smiley.el (smiley-style): Move definition later to avoid a
13817         compilation warning.
13818
13819 2006-04-12  Kenichi Handa  <handa@m17n.org>
13820
13821         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13822         buffer and then decode the buffer text if necessary.
13823         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13824         first, and after mm-encode-body, change the buffer to unibyte.
13825         Use mm-disable-multibyte instead of set-buffer-multibyte.
13826
13827 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13828
13829         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
13830         Content-Type header instead of Content-Disposition header.
13831         (gnus-mime-inline-part): Ditto.
13832         (gnus-mime-view-part-as-charset): Ignore charset that the part
13833         specifies.
13834
13835         * mm-decode.el (mm-display-part): Work with external parts and
13836         usual parts similarly.
13837
13838         * mm-extern.el (mm-inline-external-body): Use mm-display-part
13839         instead of gnus-display-mime.
13840
13841         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
13842         instead of with-temp-buffer.
13843
13844         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
13845         tag to summarized topics part in order to encode non-ASCII text.
13846
13847 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13848
13849         * smiley.el (smiley-style): New variable.
13850         (smiley-directory): New function.
13851         (smiley-data-directory): Derive from `smiley-style' using
13852         `smiley-directory'.
13853         (smiley-regexp-alist): Add new entries.
13854
13855         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
13856         (gnus-article-browse-delete-temp): Add :version.
13857
13858 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
13859
13860         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
13861         the sieve region.
13862
13863 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13864
13865         * gnus.el (gnus-version-number): Bump version.
13866
13867 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13868
13869         * gnus.el: No Gnus v0.4 is released.
13870
13871 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13872
13873         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
13874         layout.
13875
13876         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
13877         unknown charset.
13878
13879         * message.el (message-header-synonyms): Add Original-To to the
13880         default.
13881
13882         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
13883         optional parameter.
13884
13885 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
13886
13887         * gnus-fun.el (gnus): Require it for gnus-directory.
13888
13889 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13890
13891         * gnus-fun.el (gnus-face-properties-alist): Add :version.
13892
13893 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13894
13895         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
13896
13897 2006-04-05  Simon Josefsson  <jas@extundo.com>
13898
13899         * password.el (password-reset): New function.
13900
13901 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13902
13903         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
13904         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
13905
13906 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13907
13908         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13909         Some whitespace was matched into the url, which broke browsing hits
13910         > 100 when mm-url-use-external was nil.
13911
13912 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
13913
13914         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13915         Check gnus-extra-headers for 'Newsgroups.
13916
13917         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
13918         bound.
13919
13920 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
13921
13922         * pgg-gpg.el: Clean up process buffers every time gpg processes
13923         complete.
13924
13925 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
13926
13927         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
13928         doc string.
13929
13930 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
13931
13932         * pgg-gpg.el (pgg-gpg-process-filter)
13933         (pgg-gpg-wait-for-completion): Check if buffer is alive.
13934
13935         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
13936         lines, temporary fix.
13937
13938 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13939
13940         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
13941
13942 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
13943
13944         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
13945         default-enable-multibyte-characters.  This reverts the change from
13946         revision 6.17 which is no longer necessary because the passphrase
13947         is sent separately now.  GnuPG messages are unreadable under
13948         multibyte locales with default-enable-multibyte-characters set to
13949         nil.
13950
13951 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
13952
13953         * message.el (message-tool-bar-gnome): Move "spell".
13954
13955 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
13956
13957         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
13958         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
13959         instead.
13960
13961 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
13962
13963         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13964         Improve newsgroups handling for NNTP overviews which don't include
13965         Newsgroups.
13966
13967 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13968
13969         * message.el (message-resend): Bind message-generate-hashcash to nil.
13970
13971 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13972
13973         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
13974         when searching for already-paid recipients.
13975
13976 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
13977
13978         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
13979         passphrases when it is not needed.
13980         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
13981         passphrase stuff from gpg, should only be necessary when you use
13982         gpg with a smartcard.
13983
13984 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13985
13986         * mml.el (mml-insert-mime): Ignore cached contents of
13987         message/external-body part.
13988
13989         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
13990         (mm-insert-part): Ditto.
13991
13992 2006-03-23  Simon Josefsson  <jas@extundo.com>
13993
13994         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
13995         Reiner.
13996         (pgg-gpg-use-agent-p): Use it again.
13997
13998 2006-03-23  Simon Josefsson  <jas@extundo.com>
13999
14000         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
14001         older emacsen.
14002         (pgg-gpg-use-agent-p): Don't use it.
14003
14004 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
14005
14006         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
14007         if we can.
14008
14009 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
14010
14011         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
14012         (pgg-gpg-update-agent): New function.
14013         (pgg-gpg-use-agent-p): New function.
14014         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
14015         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14016         (pgg-gpg-sign-region): Use it.
14017
14018 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14019
14020         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
14021         Reported by Ralf Wachinger <rwachinger@gmx.de>.
14022
14023 2006-03-21  Simon Josefsson  <jas@extundo.com>
14024
14025         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
14026         <wilde@sha-bang.de>.
14027         (pgg-gpg-use-agent): New variable.
14028         (pgg-gpg-process-region): Use it.
14029         (pgg-gpg-encrypt-region): Likewise.
14030         (pgg-gpg-encrypt-symmetric-region): Likewise.
14031         (pgg-gpg-decrypt-region): Likewise.
14032         (pgg-gpg-sign-region): Likewise.
14033         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
14034
14035 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14036
14037         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
14038
14039         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
14040         Add comment on version.
14041
14042 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14043
14044         * smiley.el: Add missing test smiley.
14045
14046 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14047
14048         * mm-decode.el (mm-with-part): New macro.
14049         (mm-get-part): Use it; work with message/external-body as well.
14050         (mm-save-part): Treat name and filename equally.
14051
14052         * mm-extern.el (mm-extern-cache-contents): New function.
14053         (mm-inline-external-body): Use it; force the part to be displayed;
14054         move undisplayer added to the cached handle to the parent.
14055
14056         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
14057         (gnus-mime-view-part-as-type): Work with message/external-body.
14058
14059         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
14060
14061 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14062
14063         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
14064         images in image-load-path.  [Sync with image.el, revision 1.60, in
14065         Emacs.]
14066
14067 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14068
14069         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
14070         path rather than symbol.  Always return list of directories.
14071         Guarantee that image directory comes first.  [Sync with image.el,
14072         revision 1.59, in Emacs.]
14073
14074         * message.el (message-make-tool-bar): Adjust to new API of
14075         `gmm-image-load-path-for-library'.
14076
14077         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14078
14079         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14080
14081 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14082
14083         * gnus-art.el (gnus-article-only-boring-p):
14084         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
14085         intangible text.
14086         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
14087
14088 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
14089
14090         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
14091         Use `defun' instead of `gmm-defun-compat'.
14092
14093 2006-03-14  Simon Josefsson  <jas@extundo.com>
14094
14095         * message.el (message-unique-id): Don't use message-number-base36
14096         if (user-uid) is a float.
14097         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
14098
14099 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14100
14101         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
14102
14103         * gnus-art.el (gnus-mime-display-single): Make sure there is an
14104         empty line between a part and a message part.
14105
14106 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
14107
14108         * smiley.el: Add more test smileys.
14109         (smiley-data-directory, smiley-regexp-alist)
14110         (gnus-smiley-file-types): Fix doc strings.
14111         (smiley-update-cache): Clear smiley-cached-regexp-alist before
14112         adding new elements.
14113         (smiley-mouse-map): Unused code.  Make it a comment.
14114
14115 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14116
14117         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
14118         scan latest NoCeM messages instead of old ones.
14119         (gnus-nocem-check-article): Fix regexps so as to match to PGP
14120         delimiters that are recently used.
14121         (gnus-nocem-load-cache): Add autoload cookie.
14122
14123         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
14124
14125         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
14126         level which is larger than gnus-use-nocem is specified.
14127
14128         * gnus-group.el (gnus-group-get-new-news): Ditto.
14129
14130 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14131
14132         * gnus-util.el (gnus-tool-bar-update): New function.
14133
14134         * gnus-group.el (gnus-group-update-tool-bar): New variable.
14135         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
14136
14137         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
14138
14139         * gnus-group.el (gnus-group-redraw-when-idle)
14140         (gnus-group-redraw-check): Remove.
14141         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
14142
14143 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14144
14145         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
14146         if optional last element is specified in splits (FIELD VALUE...).
14147
14148 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
14149
14150         * message.el (message-make-tool-bar): Rename gmm-image-load-path
14151         to gmm-image-load-path-for-library.  Call with no-error argument.
14152         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
14153
14154         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14155
14156         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14157
14158         * gmm-utils.el (gmm-image-load-path): Remove alias.
14159
14160 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
14161
14162         * gmm-utils.el (gmm-image-load-path): Add alias.
14163
14164         * nnml.el (nnml-generate-nov-databases-directory): Rename from
14165         nnml-generate-nov-databases-1.
14166         (nnml-generate-nov-databases): Use it.
14167         (nnml-generate-nov-databases-directory): Document no-active
14168         argument.
14169
14170         * gmm-utils.el (gmm-image-load-path-for-library): Return single
14171         directory if path is t.  Add no-error.
14172
14173         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
14174         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
14175
14176         * gnus-art.el (gnus-article-browse-delete-temp-files):
14177         Simplify resetting gnus-article-browse-html-temp-list.
14178
14179         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
14180         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
14181         Add example to docstring.  Rename local variables.  Move error
14182         checks to default case in cond and simplify.
14183
14184 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14185
14186         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
14187         handle is multipart when calling it recursively.
14188         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
14189
14190 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
14191
14192         * nnimap.el (nnimap-request-update-info-internal): Optimize.
14193         Don't `gnus-uncompress-range' to avoid excessive memory usage.
14194
14195 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14196
14197         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
14198         is loaded.
14199
14200         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
14201         loaded.
14202
14203 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14204
14205         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
14206         to "Emacs 23 (unicode)" in doc string.
14207
14208         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
14209         "Emacs 23 (unicode)" in comment.
14210
14211 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14212
14213         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
14214
14215         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
14216         characters 160 through 255 in Emacs 23.
14217
14218 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14219
14220         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
14221         gnus-article-browse-html-temp.
14222         (gnus-article-browse-delete-temp): Make it customizable.
14223         Add `file'.  Adjust doc string.
14224         (gnus-article-browse-delete-temp-files): Add argument.
14225         Allow query for each file.  Adjust doc string.
14226         (gnus-article-browse-html-parts):
14227         Add `gnus-article-browse-delete-temp-files' to
14228         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
14229
14230 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
14231
14232         * gnus-art.el (gnus-article-browse-html-temp)
14233         (gnus-article-browse-delete-temp): New variables.
14234         (gnus-article-browse-delete-temp-files): New function.
14235         (gnus-article-browse-html-parts): Use it.
14236
14237 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14238
14239         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
14240
14241         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
14242         string.
14243
14244         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
14245         gnus-summary-insert-new-articles when unplugged.
14246         Remove gnus-summary-search-article-forward.
14247
14248         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
14249         display-visual-class instead of display-color-cells.
14250
14251 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14252
14253         * dgnushack.el: Autoload customize-group for XEmacs.
14254
14255         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
14256         message/* containing non-ASCII text properly.
14257
14258 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14259
14260         * message.el: Require gmm-utils, remove autoloads.
14261         (message-tool-bar): Set default based on
14262         gmm-tool-bar-style.
14263         (message-tool-bar-gnome): Add gmm-customize-mode.
14264
14265         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
14266         gmm-tool-bar-style.
14267         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
14268
14269         * gnus-group.el (gnus-group-tool-bar): Set default based on
14270         gmm-tool-bar-style.
14271         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
14272
14273         * gmm-utils.el (gmm-image-directory): Rename variable from
14274         gmm-image-load-path.
14275         (gmm-image-load-path): Use gmm-image-directory.
14276         (gmm-customize-mode): New function.
14277         (gmm-tool-bar-style): New variable.
14278
14279         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
14280         gnus-group-redraw-line-number.
14281         (gnus-group-redraw-check): Simplify.
14282         (gnus-group-tool-bar-update): Remove redraw check.
14283         (gnus-group-make-tool-bar): Add redraw check.
14284
14285 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
14286
14287         * gnus-art.el (gnus-button): Add missing parentheses.
14288
14289 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14290
14291         * lpath.el: Fbind line-number-at-pos.
14292
14293 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14294
14295         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
14296
14297 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14298
14299         * gnus-art.el (gnus-button): New face.
14300         (gnus-article-button-face): Use it.
14301
14302         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14303         Add gnus-summary-next-page.  Re-order.
14304
14305         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
14306         next-node are now included.
14307         (gnus-group-redraw-line-number): New internal variable.
14308         (gnus-group-redraw-check): Helper function for updating the tool
14309         bar.
14310         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
14311
14312         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
14313
14314         * spam.el (spam-spamassassin-score-regexp): New internal variable.
14315         (spam-extra-header-to-number, spam-check-spamassassin-headers):
14316         Use it to match format of Spamassassin 3.0 and later.
14317         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
14318         (spam-check-bogofilter)
14319         (spam-bogofilter-register-with-bogofilter): Fix args of
14320         `gnus-error' calls.
14321
14322 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14323
14324         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
14325         unnecessary interaction when sending queued mails.
14326         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
14327
14328 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14329
14330         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
14331         first or last are nil.
14332
14333 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14334
14335         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
14336
14337 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14338
14339         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
14340
14341 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14342
14343         * dns.el (query-dns): Protect more against buggy tcp output.
14344
14345 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14346
14347         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
14348         nov.php.
14349
14350 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14351
14352         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
14353         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
14354         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
14355         output on the server side.
14356         (nnweb-google-create-mapping): Update regexps and add some
14357         progress indication.
14358
14359 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
14360
14361         * gnus-group.el (gnus-group-tool-bar-gnome):
14362         Fix gnus-agent-toggle-plugged.  Re-order icons.
14363         (gnus-group-tool-bar-gnome):
14364         Add gnus-group-{prev,next}-unread-group.
14365         (gnus-group-tool-bar-gnome): Re-order icons.
14366
14367         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14368         Move gnus-summary-insert-new-articles.
14369
14370         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
14371         Fix comments.
14372
14373         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
14374         also available in Emacs 21.3.
14375
14376         * message.el (message-fix-before-sending): Change "Emacs 22" to
14377         "Emacs 23 (unicode)" in comment.
14378
14379         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
14380         "Emacs 23 (unicode)" in comment.
14381
14382         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
14383         comment.
14384         (mm-coding-system-p): Add comment about no-MULE XEmacs.
14385
14386         * mm-view.el (mm-fill-flowed): Add :version.
14387
14388 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14389
14390         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
14391         and load-path.
14392
14393 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
14394
14395         * message.el: Autoload gmm-image-load-path.
14396         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
14397         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
14398         consitency.
14399
14400         * gmm-utils.el (gmm-image-load-path): Also search in
14401         "../etc/images".  Don't set gmm-image-load-path if we don't find
14402         the image.
14403
14404 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14405
14406         * gmm-utils.el (gmm-image-load-path): Don't make
14407         `gmm-image-load-path' include subdirectories which the second arg
14408         `image' might specify.
14409
14410         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
14411         subdirectory to icon file names.
14412
14413         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
14414
14415 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14416
14417         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
14418         gmm-image-load-path calls.
14419
14420         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14421
14422         * message.el (message-make-tool-bar): Ditto.
14423
14424         * mml.el (mml-preview): Add comment concerning tool bar icons.
14425
14426         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
14427         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
14428
14429         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
14430         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
14431
14432         * message.el (message-tool-bar-gnome): Use new icon names.
14433         (message-make-tool-bar): Use `gmm-image-load-path'.
14434
14435         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
14436         New functions from MH-E.
14437         (gmm-image-load-path): New variable from MH-E.
14438         (gmm-image-load-path): New function from MH-E.  Add arguments
14439         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
14440         *-image-load-path-called-flag.
14441
14442 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
14443
14444         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
14445
14446 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
14447
14448         * nnimap.el (nnimap-request-move-article): Change folder back to
14449         source group before deleting.
14450
14451 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
14452
14453         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
14454
14455         * gnus-art.el (mm-url-insert-file-contents-external):
14456         Autoload mm-url.
14457
14458         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
14459
14460 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14461
14462         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
14463         coding system which mm-charset-to-coding-system returns for a
14464         given charset is valid.
14465
14466 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
14467
14468         * html2text.el (html2text-remove-tag-list):
14469         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
14470
14471 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
14472
14473         * gnus-cus.el: Revert 2005-10-17 change.
14474
14475 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14476
14477         * gnus-art.el (article-strip-banner):
14478         Call article-really-strip-banner only when the regexp match is made.
14479
14480 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14481
14482         * gnus-art.el (article-strip-banner):
14483         Use gnus-extract-address-components instead of
14484         mail-header-parse-addresses to make it work with non-ASCII text;
14485         remove mail-encode-encoded-word-string.
14486
14487         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
14488         values which are surrounded with \"...\"; make it never cause a
14489         Lisp error; give up parsing of parameters if it failed in
14490         extracting type.
14491
14492 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
14493
14494         * smime.el (smime-cert-by-ldap-1): Fix bug where
14495         `smime-ldap-search' returns results without userCertificates.
14496
14497 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14498
14499         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
14500
14501 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14502
14503         * spam.el (spam-check-spamassassin-headers): Adapt format for
14504         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
14505         <ari@mbf.ocn.ne.jp>.
14506         (spam-list-of-processors): Add spam-use-gmane.
14507
14508 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14509
14510         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
14511         make-temp-file; make it work with XEmacs as well.
14512
14513         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
14514         mm-make-temp-file.
14515
14516         * mm-decode.el (mm-display-external): Use the 3rd arg of
14517         mm-make-temp-file.
14518         (mm-create-image-xemacs): Ditto.
14519
14520 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14521
14522         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
14523         with message-narrow-to-headers.
14524         (gnus-draft-setup): Narrow to header to run message-fetch-field.
14525         (gnus-draft-check-draft-articles): New function.
14526         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
14527
14528 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14529
14530         * gnus-art.el (gnus-article-browse-html-parts):
14531         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
14532         Don't use suffix argument for mm-make-temp-file for Emacs 21
14533         compatibility.  Remove useless `format'.
14534
14535 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14536
14537         * nnweb.el (nnweb-google-wash-article): Update regexps.
14538         (nnweb-group-alist): Use defvoo instead of defvar.
14539
14540 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14541
14542         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
14543         re-loading nn* modules.
14544
14545 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14546
14547         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
14548         for `tool-bar-mode' and don't check it's default-value.
14549
14550         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14551
14552         * message.el (message-make-tool-bar): Ditto.
14553
14554         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
14555         `substring'.  Shorten tmp-file name.
14556
14557         * gnus.el: Remove bogus comment.
14558
14559 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
14560
14561         * gnus-art.el (gnus-article-browse-html-parts): New function.
14562         (gnus-article-browse-html-article): New function for viewing html
14563         articles with a browser.
14564
14565 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
14566
14567         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
14568         in elisp.
14569         (pgg-gpg-encrypt-symmetric-region): Ditto.
14570         (pgg-gpg-sign-region): Ditto.
14571
14572         * pgg-def.el (pgg-text-mode): New variable.
14573
14574         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
14575         (mml2015-pgg-encrypt): Ditto.
14576
14577         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
14578         (mml1991-pgg-encrypt): Ditto.
14579
14580 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14581
14582         * nnfolder.el (nnfolder-insert-newsgroup-line):
14583         Use message-make-date instead of current-time-string.
14584
14585         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
14586         to gnus-decoded which mm-uu might set.
14587
14588 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14589
14590         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
14591         don't decode quoted parameters; remove misimported Emacs code.
14592         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14593         (rfc2231-decode-encoded-string): Don't use split-string which
14594         behaves differently according to Emacs version; use
14595         mm-decode-coding-region to convert charset to coding-system.
14596         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14597         (rfc2231-encode-string): Remove misimported Emacs code.
14598
14599 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14600
14601         * gnus-art.el (article-decode-charset): Don't use ignore-errors
14602         when calling mail-header-parse-content-type.
14603         (article-de-quoted-unreadable): Ditto.
14604         (article-de-base64-unreadable): Ditto.
14605         (article-wash-html): Ditto.
14606
14607         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
14608         calling mail-header-parse-content-type and
14609         mail-header-parse-content-disposition.
14610         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
14611         mail-header-parse-content-type.
14612
14613         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
14614         insert charset and format parameters; encode description after
14615         inserting it to buffer.
14616         (mml-insert-parameter): Fold lines properly even if a parameter is
14617         segmented into two or more lines; change the max column to 76.
14618
14619         * rfc1843.el (rfc1843-decode-article-body): Don't use
14620         ignore-errors when calling mail-header-parse-content-type.
14621
14622         * rfc2231.el (rfc2231-parse-string): Return at least type if
14623         possible; don't cause an error even if it fails in parsing of
14624         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14625         (rfc2231-encode-string): Don't break lines at the beginning, leave
14626         it to mml-insert-parameter.
14627
14628         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
14629         calling mail-header-parse-content-type.
14630
14631 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
14632
14633         * spam-report.el (spam-report-gmane-use-article-number):
14634         Improve doc string.
14635         (spam-report-gmane-internal): Check if a suitable header was found
14636         in the article.
14637
14638 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14639
14640         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
14641         (rfc2231-encode-string): Make param*=value always begin with LWSP.
14642
14643 2006-02-05  Romain Francoise  <romain@orebokech.com>
14644
14645         Update copyright notices of all files in the gnus directory.
14646
14647 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14648
14649         * nnweb.el (nnweb-request-group): Avoid growing overview files.
14650
14651 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14652
14653         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
14654         segmented lines of parameter value to cope with Thunderbird 1.5
14655         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
14656         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14657         (rfc2231-encode-string): Don't make lines exceeding 76 column.
14658
14659 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
14660
14661         * mml.el (mml-generate-mime-1): Correct the order of inline signed
14662         parts.
14663
14664 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14665
14666         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
14667         there's only one active file for all servers.
14668         (nnweb-request-scan): Make sure nnweb-articles is initialized on
14669         solid groups.  Gnus might have used a FAST request to select the group.
14670         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
14671         and nnweb-search redundantly in the active file.
14672         (nnweb-request-list): Don't list bogus groups.  There can only be one.
14673         (nnweb-request-create-group): Don't use ARGS.
14674         (nnweb-possibly-change-server, nnweb-request-group): Remove some
14675         initialisations.  Let nnoo do the work.
14676
14677 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14678
14679         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
14680         Say the part has been decoded.
14681
14682         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
14683
14684 2006-01-31  Kevin Ryde  <user42@zip.com.au>
14685
14686         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
14687         mailcap-viewer-test-cache when there's no 'test clause, since that
14688         will invert the meaning of a "nil" test previously determined by
14689         mailcap-mailcap-entry-passes-test.
14690
14691 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14692
14693         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
14694         compiling.
14695
14696         * gnus-sum.el: Ditto.
14697
14698         * message.el: Don't bind tool-bar-map when compiling.
14699
14700 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
14701
14702         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
14703
14704 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14705
14706         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
14707         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
14708         current Google Groups.
14709
14710 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
14711
14712         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
14713         and tool-bar-mode.
14714
14715         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
14716         and tool-bar-mode.
14717
14718         * message.el (message-tool-bar-update): Simplify.
14719         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
14720
14721         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
14722         gnus-summary-buffer.
14723         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
14724         gnus-summary-reply.
14725
14726         * gmm-utils.el (gmm): Add :version.
14727
14728 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14729
14730         * Makefile.in (clean): New rule.
14731         (distclean): Use it.
14732
14733 2006-01-26  Steve Youngs  <steve@sxemacs.org>
14734
14735         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
14736         Don't autoload.
14737
14738 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14739
14740         * gmm-utils.el (gmm-verbose): Add :group.
14741
14742 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
14743
14744         * message.el: Change some comments WRT tool-bars.
14745
14746         * gnus-sum.el (gnus-summary-tool-bar)
14747         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
14748         (gnus-summary-tool-bar-zap-list): New variables.
14749         (gnus-summary-make-tool-bar): Complete rewrite using
14750         `gmm-tool-bar-from-list'.
14751
14752         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
14753         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
14754         New variables.
14755         (gnus-group-make-tool-bar): Complete rewrite using
14756         `gmm-tool-bar-from-list'.
14757         (gnus-group-tool-bar-update): New function.
14758
14759         * message.el (message-mode-field-menu): Add "Show hidden Headers".
14760
14761 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14762
14763         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
14764         is dissected into a single part of which the type is the same as
14765         the given one; decode charset.
14766
14767 2006-01-21  Kevin Ryde  <user42@zip.com.au>
14768
14769         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
14770         into alists as symbol not string, since that's what
14771         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
14772         look for.
14773
14774 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
14775
14776         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
14777         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
14778
14779         * message.el (message-tool-bar-gnome): Use gmm-ignore.
14780
14781 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14782
14783         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
14784         (gnus-xmas-mime-security-button-menu): New function.
14785
14786         * gnus-art.el (gnus-mime-security-button-commands): New variable.
14787         (gnus-mime-security-button-menu): New definition.
14788         (gnus-mime-security-button-map): Use them.
14789         (gnus-mime-security-button-menu): New function.
14790         (gnus-insert-mime-security-button): Addition to help echo.
14791         (gnus-mime-security-run-function, gnus-mime-security-save-part)
14792         (gnus-mime-security-pipe-part): New functions.
14793
14794         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
14795         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
14796
14797         * mm-decode.el (mm-handle-set-disposition): Remove.
14798         (mm-handle-set-description): Remove.
14799
14800 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14801
14802         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
14803         (mm-w3m-standalone-supports-m17n-p): New function.
14804         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
14805         w3m usage.
14806
14807         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
14808         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
14809
14810 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14811
14812         * message.el (message-tool-bar-zap-list):
14813         Use gmm-tool-bar-zap-list as custom type.
14814         (message-tool-bar-update): New function.
14815         (message-tool-bar, message-tool-bar-gnome)
14816         (message-tool-bar-retro): Add message-tool-bar-update.
14817         (message-tool-bar-gnome): Add flyspell-buffer.
14818
14819         * gnus-util.el (gnus-error): Describe `args'.
14820
14821         * gmm-utils.el (gmm-error): Describe `args'.
14822         (gmm-tool-bar-zap-list): New widget.
14823         (gmm-tool-bar-from-list): Improve description of `zap-list'.
14824
14825 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14826
14827         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
14828         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
14829         the number of recursive calls.
14830
14831         * mm-decode.el (mm-handle-set-disposition): New macro.
14832         (mm-handle-set-description): New macro.
14833
14834 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14835
14836         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
14837         encoding.
14838
14839 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14840
14841         * message.el (message-tool-bar-zap-list, message-tool-bar)
14842         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
14843         (message-tool-bar-local-item-from-menu): Remove.
14844         (message-tool-bar-map): Replace by `message-make-tool-bar'.
14845         (message-make-tool-bar): New function.
14846         (message-mode): Use `message-make-tool-bar'.
14847
14848         * gmm-utils.el: New file.
14849         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
14850         (gmm-lazy): New widget copied from `nnmail.el'.
14851         (gmm-tool-bar-from-list): New function for creating customizable
14852         tool bars.
14853         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
14854         output.
14855         (gmm): Add :prefix to defgroup.
14856
14857 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
14858
14859         * gmm-utils.el (gmm-widget-p): New function.
14860
14861 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14862
14863         * mml.el (mml-attach-file): Describe `description' in doc string.
14864         (mml-menu): Add Emacs MIME manual and PGG manual.
14865
14866 2006-01-20  Richard M. Stallman  <rms@gnu.org>
14867
14868         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
14869
14870 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
14871
14872         * nntp.el (nntp-end-of-line): Doc fix.
14873
14874 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
14875
14876         * imap.el (imap-open): Handle case where buffer is a buffer
14877         object.
14878
14879 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14880
14881         * gnus-delay.el (gnus-delay): Don't autoload.
14882         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14883         to be re-loaded when customizing the `gnus-delay' group.
14884
14885 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
14886
14887         * message.el (message-insert-citation-line): Use newlines.
14888
14889 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14890
14891         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
14892         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
14893         these routines, so the passphrase can be managed externally and
14894         passed in to the system.
14895         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
14896         pgg-add-passphrase-to-cache function.
14897
14898         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
14899         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
14900         these routines, so the passphrase can be managed externally and
14901         passed in to the system.
14902         (pgg-pgp5-sign-region): Use new name of
14903         pgg-add-passphrase-to-cache function.
14904
14905 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14906
14907         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
14908         part of the decoded armor to find the key-identifier.
14909         (pgg-gpg-lookup-key-owner): New function to return the
14910         human-readable identifier of a key owner.
14911         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
14912         itself.
14913         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
14914         the key value) if we have a key and can match it against a secret
14915         key.  Also, added a note pointing out fact that the prompt only
14916         indicates the first matching key.
14917
14918         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
14919         pgg-decrypt-region.
14920         (pgg-add-passphrase-to-cache): Rename from
14921         `pgg-add-passphrase-cache' to reduce confusion (all callers
14922         changed).
14923         (pgg-remove-passphrase-from-cache): Rename from
14924         `pgg-remove-passphrase-cache' to reduce confusion (all callers
14925         changed).
14926         (pgg-read-passphrase, pgg-add-passphrase-cache)
14927         (pgg-remove-passphrase-cache): Add informative docstrings.
14928         (pgg-decrypt): Convey provided passphrase in subordinate call to
14929         pgg-decrypt-region.
14930
14931 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
14932
14933         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
14934         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
14935         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
14936         'passphrase' argument, so the passphrase can be managed externally
14937         and then passed in to the system.
14938
14939         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
14940         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
14941         so the passphrase cache can be used reliably with identifiers
14942         besides a pgp packet's key id.
14943
14944         * pgg-gpg.el (pgg-gpg-encrypt-region)
14945         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14946         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
14947         these routines, so the passphrase can be managed externally and
14948         passed in to the system.
14949
14950         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
14951         'notruncate' argument, so the passphrase cache can be used
14952         reliably with identifiers besides a pgp packet's key id.
14953
14954 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
14955
14956         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
14957         symmetric encryption.
14958         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
14959         encrypted session key.
14960         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
14961         message ask for the passphrase in a proper way.
14962
14963         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
14964         New user commands for symmetric encryption.
14965
14966 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14967
14968         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
14969
14970         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
14971
14972 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
14973
14974         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
14975
14976 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14977
14978         * mm-decode.el (mm-inlined-types): Add application/pgp.
14979         (mm-automatic-display): Ditto.
14980
14981         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
14982         part as text.
14983
14984 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14985
14986         * nnrss.el: Update copyright.
14987         (nnrss-opml-import): Query whether to subscribe to each entry.
14988
14989         * gnus-art.el:
14990         * gnus-sum.el:
14991         * gnus-xmas.el:
14992         * messagexmas.el:
14993         * mm-uu.el:
14994         * mm-view.el: Update copyright.
14995
14996 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
14997
14998         * message.el (message-info): New function.
14999         (message-mode-menu): Add it.
15000         Update copyright.
15001
15002         * ChangeLog: Fix and update copyright.
15003
15004 2006-01-13  Romain Francoise  <romain@orebokech.com>
15005
15006         * message.el (message-forward-subject-name-subject): Prefer the
15007         address to 'nowhere' if the sender has no name.
15008         Fix typo.  Update copyright year.
15009
15010 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15011
15012         * gnus-art.el (article-wash-html):
15013         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
15014         (gnus-article-wash-html-with-w3m-standalone): New function.
15015
15016         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
15017         mm-inline-text-html-render-with-w3m-standalone.
15018         (mm-text-html-washer-alist): Map w3m-standalone to
15019         gnus-article-wash-html-with-w3m-standalone.
15020         (mm-inline-text-html-render-with-w3m-standalone): New function.
15021
15022 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15023
15024         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
15025         Improve LaTeX.
15026
15027 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15028
15029         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
15030         (nnrss-request-article): Render text/plain parts as HTML.
15031
15032         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
15033         the buffer.
15034
15035 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
15036
15037         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
15038         custom definition of `gnus-posting-styles'.
15039
15040         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
15041         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
15042
15043 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
15044
15045         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
15046         Use nntp for bug archive.
15047
15048 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15049
15050         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
15051         parts.
15052         (nnrss-normalize-date): New function converts ISO 8601 date into
15053         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15054         (nnrss-check-group): Use it.
15055
15056 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15057
15058         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
15059
15060         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
15061         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15062         (nnrss-insert-w3): Ditto.
15063
15064 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15065
15066         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
15067         the articles to be forwarded including the case where neither a
15068         number of articles nor a region is specified.
15069
15070 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15071
15072         * nnrss.el (nnrss-request-article): Fix last change; fill
15073         text/plain parts.
15074
15075 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15076
15077         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
15078         in text/plain part.
15079         (nnrss-check-group): Don't add excessive newline to dc:subject.
15080
15081 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
15082
15083         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
15084         article.
15085
15086 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15087
15088         * nnml.el: Don't require gnus-bcklg.  Autoload it.
15089         (nnml-use-compressed-files, nnml-save-mail): Support other
15090         comression programs such as bzip2.
15091
15092 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15093
15094         * dns.el (query-dns): Make sure we check the buffer size before
15095         removing tcp headers.
15096
15097 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15098
15099         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
15100         remove MIME buttons associated with multipart/alternative parts.
15101         (gnus-mime-display-alternative): Tag buttons using `article-type'
15102         text property.
15103
15104         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
15105         associated with multipart/alternative parts.
15106
15107         * gnus-art.el (gnus-signature-separator): Fix custom type.
15108
15109         * mm-decode.el (mm-inlined-types): Fix custom type.
15110         (mm-keep-viewer-alive-types): Ditto.
15111         (mm-automatic-display): Ditto.
15112         (mm-attachment-override-types): Ditto.
15113         (mm-inline-override-types): Ditto.
15114         (mm-automatic-external-display): Ditto.
15115
15116 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15117
15118         * spam-report.el (spam-report-user-mail-address)
15119         (spam-report-user-agent): New variables.
15120         (spam-report-url-ping-plain): Use spam-report-user-agent.
15121
15122 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
15123
15124         * gnus-art.el (gnus-button-handle-custom): Do not just use
15125         `customize-apropos' for any "M-x customize-*" button but the
15126         function called for.  Accept both the function name and its
15127         argument in order to achieve this.
15128         (gnus-button-alist): Remove support for "custom:" URL's.
15129         Pass function name to `gnus-button-handle-custom' in case of "M-x
15130         customize-*" buttons.
15131
15132 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15133
15134         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
15135         multipart/alternative and add xref to mm-discouraged-alternatives
15136         in doc string.
15137
15138         * mm-decode.el (mm-discouraged-alternatives): Add xref to
15139         gnus-buttonized-mime-types in doc string.
15140
15141 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
15142
15143         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
15144         Suggest image/.* in the doc string.
15145
15146 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
15147
15148         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
15149         message-marks (Debian bug #342521).
15150
15151 2005-12-12  Simon Josefsson  <jas@extundo.com>
15152
15153         * password.el (password-read-from-cache): Add.
15154         (password-read): Use it.
15155
15156 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15157
15158         * rfc2047.el (rfc2047-charset-to-coding-system):
15159         Recognize us-ascii as a MIME charset.
15160
15161         * mm-bodies.el (mm-decode-content-transfer-encoding):
15162         Protect against the case where the 2nd arg TYPE is nil.
15163
15164 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15165
15166         * pop3.el (pop3-stream-type): Fix custom version.
15167
15168         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
15169
15170 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15171
15172         * mm-decode.el (mm-display-external): Add missing cdr.
15173
15174 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15175
15176         * mm-decode.el (mm-display-external): Use nametemplate (defined in
15177         RFC1524) if it is in mailcap or add a suffix according to
15178         mailcap-mime-extensions when generating a temp filename; postpone
15179         deleting a temp file for 2 seconds for some wrappers, shell
15180         scripts, and so on, which might exit right after having started a
15181         viewer command as a background job.
15182
15183 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15184
15185         * nntp.el (nntp-marks-directory): Fix custom group.
15186
15187         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
15188         steps when < 10.
15189
15190         * gnus-start.el (gnus-no-server-1):
15191         Mention `gnus-level-default-subscribed' in doc string.
15192
15193 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15194
15195         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
15196         parens.
15197
15198 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15199
15200         * gnus-xmas.el (gnus-use-toolbar): Revert.
15201         (gnus-xmas-setup-toolbar): Use global default-toolbar if
15202         gnus-use-toolbar is default.
15203
15204         * messagexmas.el (message-use-toolbar): Revert.
15205         (message-setup-toolbar): Use global default-toolbar if
15206         message-use-toolbar is default.
15207
15208 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15209
15210         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
15211         according to default-toolbar-visible-p.
15212
15213         * messagexmas.el (message-use-toolbar): Ditto.
15214
15215 2005-11-26  Dave Love  <fx@gnu.org>
15216
15217         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
15218         (tls-program, tls-success): Provide openssl alternative.
15219
15220         * starttls.el: Doc fixes.
15221         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
15222         SERVICE to PORT.
15223
15224         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
15225         port null or service name.
15226         (starttls-negotiate): Autoload.
15227
15228 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15229
15230         * message.el (message-kill-to-signature): Fix interactive spec.
15231
15232 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15233
15234         * pop3.el (pop3-open-server): Recognize a string as a service name.
15235
15236 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
15237
15238         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
15239
15240 2005-11-23  Dave Love  <fx@gnu.org>
15241
15242         Add pop3s, pop3/starttls.
15243
15244         * pop3.el (pop3-authentication-scheme): Clarify doc.
15245         (open-tls-stream, starttls-open-stream): Autoload.
15246         (pop3-stream-type): New.
15247         (pop3-open-server): Use it.
15248
15249         * mail-source.el (mail-sources): Fix some :types.  Add stream type
15250         for POP.
15251         (mail-source-keyword-map): Add :stream for POP.
15252         (mail-source-fetch-pop): Use pop3-stream-type.
15253
15254 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15255
15256         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
15257         of current-time-string.
15258
15259 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
15260
15261         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
15262         date header.
15263
15264 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15265
15266         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
15267         it can seriously impact performance as it bypasses the agent's
15268         local caches.
15269
15270 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15271
15272         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
15273         must be explicitly online rather than "not explicitly offline" for
15274         its flags to be synchronized.
15275
15276         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
15277         that gnus-uu-unmark-thread will function correctly.
15278
15279         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
15280         1024K is instead displayed as 1M.
15281
15282 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15283
15284         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
15285
15286 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
15287
15288         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
15289
15290 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
15291
15292         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
15293         error message to display actual error condition.
15294         (gnus-agent-save-local): Avoid saving symbols that are bound to
15295         nil as they simply result in a warning message in
15296         gnus-agent-read-local.
15297
15298 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15299
15300         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
15301         rather than make-variable-buffer-local for file-precious-flag.
15302
15303 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15304
15305         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
15306         for duplicates which are removed.  The invalid sort check then
15307         triggers a rescan after the sort as sorting may have moved
15308         duplicate entries such that they can be cheaply detected.
15309
15310 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15311
15312         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
15313
15314 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15315
15316         * gnus-agent.el (gnus-agent-article-alist-save-format):
15317         Change internal variable to a custom variable.  Change default value
15318         from compressed(2) to uncompressed(1).
15319         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
15320         support for uncompressed agentview files.  Taken together, reading
15321         the agentview file should now be 6-7 times faster.
15322
15323 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15324
15325         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
15326         as a buffer-local variable.  This avoids creating truncated
15327         dribble files as a result of a hang up, eg.
15328
15329 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
15330
15331         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
15332         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
15333         XEmacs.
15334
15335 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15336
15337         * gnus-start.el (gnus-start-draft-setup):
15338         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
15339
15340         * gnus.el (gnus-splash): Change custom group.
15341         (gnus-group-get-parameter, gnus-group-parameter-value):
15342         Describe allow-list argument.
15343
15344         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
15345         string.
15346
15347 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15348
15349         * gnus-art.el (gnus-default-article-saver): Add user-defined
15350         `function' to custom type.
15351
15352 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15353
15354         * imap.el (imap-open): Handle case where buffer is a buffer
15355         object.
15356
15357 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
15358
15359         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
15360         long lines.
15361         (gnus-cache-delete-group): Wrap doc strings.
15362
15363         * gnus-agent.el (gnus-agent-rename-group)
15364         (gnus-agent-delete-group): Wrap doc strings.
15365
15366 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15367
15368         * messagexmas.el (message-use-toolbar): Change the valid values
15369         into default, top, bottom, left, and right.
15370         (message-toolbar-thickness): New variable.
15371         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
15372         well.
15373         (message-setup-toolbar): Make it work.
15374
15375         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
15376         (gnus-use-toolbar): Change the valid values into default, top,
15377         bottom, left, and right.
15378         (gnus-toolbar-thickness): New variable.
15379         (gnus-xmas-setup-toolbar): New function.
15380         (gnus-xmas-setup-group-toolbar): Use it.
15381         (gnus-xmas-setup-summary-toolbar): Use it.
15382
15383 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15384
15385         * gnus-start.el (gnus-1): Add "native" to
15386         gnus-predefined-server-alist.
15387
15388         * gnus.el (gnus-method-to-server): Don't add "native" to the
15389         lists here, because that leads to problems when
15390         gnus-select-method is bound.
15391
15392 2005-11-09  Simon Josefsson  <jas@extundo.com>
15393
15394         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
15395         use (not sort-by-date) instead.
15396
15397 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15398
15399         * gnus-delay.el (gnus-delay-group): Don't autoload.
15400         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15401         to be re-loaded when customizing the `gnus-delay' group.
15402
15403 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
15404
15405         * message.el: Revert last changes.
15406         (message-insert-citation-line): Use newlines.
15407
15408 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
15409
15410         * message.el (message-courtesy-message)
15411         (message-mark-insert-begin, message-mark-insert-end)
15412         (message-elide-ellipsis, message-cancel-message)
15413         (message-add-header, message-change-subject)
15414         (message-cross-post-followup-to-header)
15415         (message-cross-post-insert-note, message-reduce-to-to-cc)
15416         (message-widen-reply, message-delete-not-region)
15417         (message-kill-to-signature, message-insert-signature)
15418         (message-insert-importance-high, message-insert-importance-low)
15419         (message-insert-or-toggle-importance)
15420         (message-insert-disposition-notification-to)
15421         (message-indent-citation, message-yank-original)
15422         (message-cite-original-without-signature, message-cite-original)
15423         (message-insert-citation-line, message-position-on-field)
15424         (message-fix-before-sending, message-send-mail-partially)
15425         (message-send-mail, message-send-mail-with-sendmail)
15426         (message-send-mail-with-qmail, message-send-news)
15427         (message-check-news-header-syntax, message-generate-headers)
15428         (message-insert-courtesy-copy, message-fill-address)
15429         (message-fill-header, message-shorten-references)
15430         (message-setup-1, message-cancel-news)
15431         (message-forward-make-body-plain, message-forward-make-body-mime)
15432         (message-forward-make-body-mml, message-encode-message-body)
15433         (message-forward-make-body-digest-plain)
15434         (message-forward-make-body-digest-mime)
15435         (message-use-alternative-email-as-from): Insert `hard-newline'
15436         instead of ordinary newlines.
15437
15438 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15439
15440         * message.el (message-generate-headers): Downcase the argument
15441         given to message-check-element.
15442
15443 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
15444
15445         * nntp.el (nntp-authinfo-rejected): New error condition.
15446         (nntp-wait-for): Use new error condition to signal authentication
15447         error.
15448         (nntp-retrieve-data): Rethrow new error condition to break out of
15449         recursive call to nntp-send-authinfo.
15450
15451 2005-11-08  Romain Francoise  <romain@orebokech.com>
15452
15453         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
15454         (gnus-summary-exit-map): Bind to `Z p'.
15455         (gnus-summary-make-menu-bar): Add menu item.
15456
15457 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
15458
15459         * gnus-art.el (gnus-article-treat-custom): Add `first'.
15460         (gnus-treat-*): Add `first' in all doc strings.
15461
15462         * gnus-group.el (gnus-group-compact-group): Fix typo.
15463
15464 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15465
15466         * gnus.el (gnus-parameters-case-fold-search): New variable.
15467         (gnus-parameters-get-parameter): Use it.
15468
15469         * gnus-score.el (gnus-home-score-file): Doc fix.
15470
15471 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
15472
15473         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
15474
15475 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15476
15477         * mm-util.el (mm-special-display-p): New function.
15478
15479         * mml.el (mml-preview): Use it; doc fix.
15480
15481 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15482
15483         * imap.el (imap-open): Handle case where buffer is a buffer object.
15484
15485 2005-10-29  Romain Francoise  <romain@orebokech.com>
15486
15487         * message.el (message-fix-before-sending): Fix comment.
15488
15489 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15490
15491         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
15492
15493 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15494
15495         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
15496         Used in gnus-score.el.
15497
15498 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15499
15500         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
15501
15502 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15503
15504         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
15505         whitespace removed in revision 7.8.  Use concatenated string to
15506         protect trailing whitespace.
15507
15508 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
15509
15510         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
15511         (nnimap-request-expire-articles): Use it to avoid sending 'UID
15512         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
15513         Courier IMAP ("some version from 2004").  Mostly based on similar
15514         code in the same function.
15515
15516 2005-10-26  Didier Verna  <didier@xemacs.org>
15517
15518         * gnus-group.el (gnus-group-compact-group): Invalidate original
15519         article buffer.
15520         * gnus-srvr.el (gnus-server-compact-server): Ditto.
15521         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
15522         NOV database and in article itself.
15523         Invalidate article backlog.
15524
15525 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15526
15527         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
15528
15529 2005-10-26  Simon Josefsson  <jas@extundo.com>
15530
15531         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
15532         part of 2004-07-25 change.
15533
15534 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15535
15536         * message.el (message-display-completion-list): New function.
15537         (message-expand-group): Use it; make sure the Completions buffer
15538         is modifiable.
15539 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
15540
15541         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
15542         user-mail-name is an empty string.
15543
15544 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15545
15546         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
15547         depending on gnus-score-decay-constant.
15548
15549         * encrypt.el (encrypt-insert-file-contents)
15550         (encrypt-write-file-contents): Don't use `gnus-message'.
15551
15552         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
15553         arguments.
15554         (mm-uu-type-alist): Add message-marks and insert-marks.
15555         Pass arguments to mm-uu-verbatim-marks-extract.
15556         (mm-uu-hide-markers): New variable.
15557         (mm-uu-extract): Use face similar to `gnus-cite-3'.
15558
15559         * gnus-fun.el (gnus-convert-image-to-x-face-command)
15560         (gnus-convert-image-to-face-command): Use "convert" by default to
15561         allow other input image formats.
15562         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
15563         accordingly.
15564
15565 2005-10-23  Simon Josefsson  <jas@extundo.com>
15566
15567         * imap.el (imap-gssapi-program): Align command line parameters
15568         with latest GNU SASL.
15569         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
15570
15571 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15572
15573         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
15574         HTML.
15575         (nnslashdot-request-article): Ditto.
15576
15577         * lpath.el (featurep): Add nobreak-char-display.
15578
15579 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15580
15581         * mail-source.el (mail-source-fetch-pop): Require pop3.
15582         (mail-source-check-pop): Ditto.
15583
15584 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15585
15586         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
15587         errors.
15588
15589 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15590
15591         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
15592         (gnus-treat-strip-leading-blank-lines): Improve doc string.
15593
15594         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
15595
15596         * mm-bodies.el (mm-decode-string):
15597         Call `mm-charset-to-coding-system' with allow-override argument.
15598
15599 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15600
15601         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
15602         (rfc2047-charset-to-coding-system): New function.
15603         (rfc2047-decode-encoded-words): New function.
15604         (rfc2047-decode-region): Use them.
15605         (rfc2047-decode-cte): Remove.
15606         (rfc2047-parse-and-decode): Remove.
15607         (rfc2047-decode): Remove.
15608
15609 2005-10-15  Kenichi Handa  <handa@m17n.org>
15610
15611         * rfc2047.el (rfc2047-decode-cte): New function.
15612         (rfc2047-decode-region): Change the way to decode successive
15613         encoded-words: decode B- or Q-encoding in each encoded-word,
15614         concatenate them, and decode it as charset.
15615
15616 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15617
15618         * lpath.el: Fbind codepage-setup for XEmacs.
15619
15620 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
15621
15622         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
15623         widget-move-and-invoke.
15624         (gnus-custom-mode): Use gnus-custom-map.
15625
15626 2005-10-15  Bill Wohler  <wohler@newt.com>
15627
15628         * message.el (message-tool-bar-map): Rename image file from
15629         mail_send to mail/send.
15630
15631 2005-10-16  Masatake YAMATO  <jet@gyve.org>
15632
15633         * message.el (message-expand-group): Pass the common
15634         prefix substring of completion to `display-completion-list'.
15635
15636 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
15637
15638         * mml-sec.el (mml-secure-method): New internal variable.
15639         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
15640         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
15641         New functions using mml-secure-method.
15642
15643         * mml.el (mml-mode-map): Add key bindings for those functions.
15644         (mml-menu): Simplify security menu entries.  Suggested by Jesper
15645         Harder <harder@myrealbox.com>.
15646         (mml-attach-file, mml-attach-buffer, mml-attach-external):
15647         Goto end of message if point is the headers of the message.
15648
15649         * message.el (message-in-body-p): New function.
15650
15651         * assistant.el: Autoload gnus-util and netrc.
15652
15653         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
15654         Use `mm-charset-override-alist' only when decoding.
15655
15656         * mm-bodies.el (mm-decode-body):
15657         Call `mm-charset-to-coding-system' with allow-override argument.
15658
15659         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
15660         `filename' from Content-Disposition if Content-Type doesn't
15661         provide `name'.
15662         (gnus-mime-view-part-as-type): Set default instead of
15663         initial-input.
15664
15665 2005-10-09  Daniel Brockman  <daniel@brockman.se>
15666
15667         * format-spec.el (format-spec): Propagate text properties of % spec.
15668
15669 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15670
15671         * gnus-art.el (gnus-treat-predicate): Add `first'.
15672
15673 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15674
15675         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
15676         (mm-charset-override-alist): New variable.
15677         (mm-charset-to-coding-system): Use it.
15678         (mm-codepage-setup): New helper function.
15679         (mm-charset-eval-alist): New variable.
15680         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
15681         Warn about unknown charsets.
15682
15683         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
15684
15685 2005-10-04  David Hansen  <david.hansen@gmx.net>
15686
15687         * nnrss.el (nnrss-request-article): Add support for the comments tag.
15688         (nnrss-check-group): Ditto.
15689
15690 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15691
15692         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
15693         Rename x-gnus-verbatim to x-verbatim.
15694         (mm-uu-type-alist): Fix regexp for verbatim-marks.
15695
15696         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
15697         x-verbatim.
15698
15699         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
15700
15701         * gnus-util.el (gnus-remove-duplicates): Remove.
15702
15703         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
15704         instead of gnus-remove-duplicates.
15705
15706         * message.el (message-remove-duplicates): Remove.
15707         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
15708         message-remove-duplicates.
15709
15710         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
15711         available, else use implementation from `delete-dups'.
15712
15713         * message.el (message-insert-expires): New function.
15714         (message-mode-map): Add key binding.
15715         (message-mode-field-menu): Add menu entry.
15716         (message-mode): Document it.
15717         (message-make-expires-date): Use `message-make-date'.
15718
15719 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
15720
15721         * message.el (message-make-expires-date): New function.
15722
15723 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15724
15725         * Makefile.in (list-installed-shadows): New entry.
15726         (install): Use it.
15727         (remove-installed-shadows): New entry.
15728
15729         * dgnushack.el (dgnushack-default-load-path): New variable.
15730         (dgnushack-find-lisp-shadows): New function.
15731         (dgnushack-remove-lisp-shadows): New function.
15732
15733 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15734
15735         * Makefile.in (install-el-elc): New entry.
15736         (install): Use it so that .el files are necessarily installed.
15737
15738 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15739
15740         * time-date.el: Autoload parse-time-string, XEmacs needs it.
15741
15742 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15743
15744         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
15745         function rather than the diff-mode.el package.
15746         (mm-display-external): Use with-current-buffer.
15747         (mm-viewer-completion-map, mm-viewer-completion-map):
15748         Move initialization inside declaration.
15749
15750 2005-09-29  Simon Josefsson  <jas@extundo.com>
15751
15752         * spam.el: Load hashcash when compiling, to avoid warnings.
15753         Don't autoload mail-check-payment.
15754         (spam-check-hashcash): Define unconditionally, since hashcash.el
15755         is part of Gnus now.  Ignore errors from payment checking.
15756
15757 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15758
15759         * message.el (message-bold-region, message-unbold-region):
15760         Rename from `bold-region' and `unbold-region'.
15761
15762         * message.el: Remove useless autoloads.
15763
15764 2005-09-28  Simon Josefsson  <jas@extundo.com>
15765
15766         * message.el (message-use-idna): Default to t.
15767         (message-use-idna): Test whether encoding works too.  Doc fix.
15768
15769 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15770
15771         * nntp.el (nntp-warn-about-losing-connection): Remove.
15772
15773 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15774
15775         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
15776         customizable.  Change default value.
15777         (mm-uu-diff-groups-regexp): Change default value.
15778         (mm-uu-type-alist): Add doc string.
15779         (mm-uu-configure): Add doc string.  Make it interactive.
15780         (mm-uu-tex-groups-regexp): New variable.
15781         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
15782         (mm-uu-type-alist): Add LaTeX documents.
15783         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
15784         of "text/verbatim".
15785         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
15786
15787         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
15788         instead of "text/verbatim".
15789
15790         * message.el (message-mark-inserted-region)
15791         (message-mark-insert-file): Use slrn style marks when called with
15792         prefix argument.
15793
15794 2005-09-27  Simon Josefsson  <jas@extundo.com>
15795
15796         * message.el (message-idna-to-ascii-rhs-1): Reformat.
15797
15798 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
15799
15800         * message.el (message-remove-duplicates): New function.
15801         Implementation borrowed from `gnus-remove-duplicates'.
15802         (message-idna-to-ascii-rhs): Also encode idna addresses in
15803         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15804         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
15805         only ask about the same idna domain once per header and also tell
15806         in what header to replace the idna domain.
15807
15808         * gnus-art.el (article-decode-idna-rhs): Also decode idna
15809         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15810         (article-decode-idna-rhs): Fix regexp so that all idna-address in
15811         a header is decoded and not just the last one.
15812
15813 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15814
15815         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
15816         has been decoded.
15817
15818         * mm-decode.el (mm-automatic-display): Add text/verbatim.
15819         (mm-insert-part): Don't modify text if it has been decoded.
15820
15821         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
15822         decoded.
15823
15824         * mm-view.el (mm-inline-text): Don't strip text props unless
15825         decoding enriched or richtext parts.
15826
15827 2005-09-25  Romain Francoise  <romain@orebokech.com>
15828
15829         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
15830         * gnus-start.el (gnus-subscribe-interactively):
15831         * gnus-uu.el (gnus-uu-grab-articles):
15832         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
15833         space.
15834
15835 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
15836
15837         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
15838         * mm-view.el (mm-view-pkcs7-decrypt):
15839         * gnus-sum.el (gnus-summary-limit-to-extra)
15840         (gnus-summary-respool-article, gnus-read-move-group-name):
15841         * gnus-score.el (gnus-summary-increase-score):
15842         * gnus-util.el (gnus-completing-read-with-default):
15843         * gnus-art.el (gnus-read-save-file-name)
15844         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
15845         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
15846         * message.el (message-check-news-header-syntax):
15847         Follow convention for reading with the minibuffer.
15848
15849 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
15850
15851         * spam-report.el (spam-report-url-ping-plain):
15852         Use gnus-extended-version as User-Agent.
15853
15854         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
15855         default value is nil.
15856
15857         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
15858         (mm-uu-verbatim-marks-extract): New function.
15859         (mm-uu-extract): New face.
15860         (mm-uu-copy-to-buffer): Use it.
15861
15862         * spam-report.el (spam-report-gmane-ham): Rename from
15863         `spam-report-gmane-unspam'.
15864         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
15865         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
15866
15867         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
15868         Autoload.
15869         (spam-report-gmane-unregister-routine):
15870         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
15871
15872 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
15873
15874         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
15875         (spam-report-gmane-unregister-routine): Add support for gmane
15876         unregistration.
15877
15878         * spam-report.el (spam-report-gmane-unspam)
15879         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
15880         (spam-report-gmane): Change to take a single article and do unspam
15881         registration.
15882
15883 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15884
15885         * mm-url.el (mm-url-decode-entities): Fix regexp.
15886
15887 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15888
15889         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
15890         default to nil, to be able to use Gnus at all.  If the default
15891         switches to something else, then the function should be fixed not
15892         be exceedingly slow.
15893
15894 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
15895
15896         * gnus-start.el (gnus-activate-group): If the server is nil, don't
15897         fail hard.
15898
15899         * spam-report.el: Add better Keywords line.
15900
15901         * spam.el: Add Maintainer and better Keywords line.
15902
15903 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15904
15905         * gnus-art.el (gnus-article-replace-part)
15906         (gnus-mime-replace-part): New functions.
15907         (gnus-mime-action-alist, gnus-mime-button-commands)
15908         (gnus-mime-save-part-and-strip): Add file argument.
15909         (gnus-article-part-wrapper): Add interactive argument.
15910
15911         * gnus-sum.el (gnus-summary-mime-map):
15912         Add `gnus-article-replace-part'.
15913
15914 2005-09-19  Didier Verna  <didier@xemacs.org>
15915
15916         The nnml compaction feature:
15917         * nnml.el (nnml-request-compact-group): New function.
15918         * nnml.el (nnml-request-compact): New function.
15919         * gnus-int.el (gnus-request-compact-group): New function.
15920         * gnus-int.el (gnus-request-compact): New function.
15921         * gnus-group.el (gnus-group-compact-group): New function.
15922         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
15923         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
15924         * gnus-srvr.el (gnus-server-compact-server): New function.
15925         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
15926         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
15927
15928 2005-09-18  Deepak Goel  <deego@gnufans.org>
15929
15930         * sieve.el (sieve-help): Fix `message' call: first arg should be a
15931         format spec.
15932
15933 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15934
15935         * gnus.el (gnus-group-startup-message): Bind image-load-path.
15936
15937 2005-09-15  Romain Francoise  <romain@orebokech.com>
15938
15939         * message.el (message-fill-paragraph): Clarify docstring.
15940
15941 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15942
15943         * gnus-art.el (gnus-mime-display-part): Protect against broken
15944         MIME messages.
15945
15946 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15947
15948         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
15949         before parsing header.
15950
15951 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
15952
15953         * html2text.el (html2text-replace-list): Add new entities.
15954
15955 2005-09-11  Romain Francoise  <romain@orebokech.com>
15956
15957         * message.el (message-alternative-emails): Improve docstring.
15958         (message-setup-1): Call `message-use-alternative-email-as-from'
15959         after `message-setup-hook' to give it precedence over posting
15960         styles, etc.
15961         (message-use-alternative-email-as-from): Add docstring.
15962         Remove the original From header if present.
15963
15964         * nnml.el (nnml-compressed-files-size-threshold): New variable.
15965         (nnml-save-mail): Use it.
15966
15967         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
15968         articles.  Add new argument `silent'.
15969         (gnus-uu-mark-all): Report the total number of marked articles.
15970
15971 2005-09-10  Romain Francoise  <romain@orebokech.com>
15972
15973         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
15974         (gnus-uu-mark-series): Likewise.
15975
15976 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
15977
15978         * spam-report.el (spam-report-gmane): Fix generation of spam
15979         report URL.
15980
15981 2005-09-10  Simon Josefsson  <jas@extundo.com>
15982
15983         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
15984         t, based on discussion on the ding list with Robert Epprecht
15985         <epprecht@solnet.ch>.
15986
15987 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
15988
15989         * spam-report.el (spam-report-gmane): Make it work without
15990         X-Report-Spam header.  Gmane now only provides Archived-At.
15991         This is only used if `spam-report-gmane-use-article-number' is nil.
15992         (spam-report-gmane-spam-header): Remove.  Not used anymore.
15993
15994         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
15995         make `gnus-summary-sort-by-recipient' work with threading.
15996
15997         * nnweb.el (nnweb-google-wash-article): Print a message if article
15998         is not available.
15999
16000 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16001
16002         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
16003         change.  Decode text/* parts content before displaying.
16004
16005 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16006
16007         * mml-smime.el: Remove defvar of gnus-extract-address-components.
16008
16009 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16010
16011         * mm-view.el (mm-display-inline-fontify): Disable support modes.
16012
16013         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
16014         url-package-name, url-package-version,
16015         w3m-cid-retrieve-function-alist, w3m-current-buffer,
16016         w3m-display-inline-images, and w3m-minor-mode-map.
16017
16018 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
16019
16020         * message.el (message-tab-body-function): Fix mismatched custom type.
16021
16022         * gnus.el (gnus-group-change-level-function): Ditto.
16023
16024         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
16025
16026         * gnus-art.el (gnus-signature-limit)
16027         (gnus-article-mime-part-function): Ditto.
16028
16029 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16030
16031         * mml.el (mml-mode): Silence the byte compiler.
16032
16033         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
16034         using `(sit-for 0)' before moving the point to the specified part;
16035         skip unbuttonized parts.
16036         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
16037         return to the summary window if gnus-auto-select-part is non-nil.
16038
16039 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
16040
16041         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
16042         New variables.
16043         (mml-dnd-attach-file, mml-mode): Use them.
16044
16045         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
16046         Make fetching article by MID work again for Google Groups.
16047         Add FIXME concerning gnus-group-make-web-group.
16048
16049         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
16050         Don't depend on Gnus by using mail-extract-address-components if
16051         gnus-extract-address-components is not bound.
16052
16053 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16054
16055         * gnus-art.el (gnus-mime-display-security): Don't display the
16056         signature, but only the signed part.
16057
16058 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16059
16060         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
16061
16062         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
16063         list, not listp.
16064
16065 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
16066
16067         * mm-encode.el (mm-encode-content-transfer-encoding):
16068         Likewise when encoding.
16069
16070         * mm-bodies.el (mm-decode-content-transfer-encoding):
16071         De-canonicalize CRLF for all text content types, not just
16072         text/plain.
16073
16074 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16075
16076         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
16077         valid article; point arrow and cursor at the MIME button.
16078
16079 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16080
16081         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
16082         Suggested by Dan Christensen <jdc@uwo.ca>.
16083
16084         * mm-decode.el (mm-save-part): Enable change of prompt.
16085
16086 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
16087
16088         * gnus-msg.el (gnus-inews-add-send-actions):
16089         Make `message-post-method' lambda parameter ARG `&optional'.
16090
16091 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16092
16093         * gnus-sum.el (gnus-summary-mime-map):
16094         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
16095         gnus-article-jump-to-part.
16096
16097         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
16098         (gnus-article-edit-part): Use it.
16099         (gnus-article-part-wrapper): Add no-handle argument.
16100         (gnus-article-save-part-and-strip, gnus-article-delete-part):
16101         New functions.
16102
16103 2005-08-29  Romain Francoise  <romain@orebokech.com>
16104
16105         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16106         docstring.
16107         (gnus-face-from-file): Likewise.
16108
16109 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16110
16111         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
16112         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
16113         non-nil.
16114         (gnus-auto-select-part): New variable.
16115         (gnus-article-jump-to-part): New function.
16116         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
16117         (gnus-mime-delete-part): Allow selecting specified part after
16118         deleting or stripping parts.
16119         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
16120         part if argument is bogus.
16121
16122 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
16123
16124         * gnus-art.el (w3m-minor-mode-map):
16125         * gnus-spec.el (gnus-newsrc-file-version):
16126         * gnus-util.el (nnmail-active-file-coding-system)
16127         (gnus-original-article-buffer, gnus-user-agent):
16128         * gnus.el (gnus-ham-process-destinations)
16129         (gnus-parameter-ham-marks-alist)
16130         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
16131         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
16132         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
16133         * mm-decode.el (gnus-current-window-configuration):
16134         * mm-extern.el (gnus-article-mime-handles):
16135         * mm-url.el (url-current-object, url-package-name)
16136         (url-package-version):
16137         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
16138         (smime-keys, w3m-cid-retrieve-function-alist)
16139         (w3m-current-buffer, w3m-display-inline-images)
16140         (w3m-minor-mode-map):
16141         * mml-smime.el (gnus-extract-address-components):
16142         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
16143         (gnus-newsrc-hashtb, message-default-charset)
16144         (message-deletable-headers, message-options)
16145         (message-posting-charset, message-required-mail-headers)
16146         (message-required-news-headers):
16147         * mml1991.el (mc-pgp-always-sign):
16148         * mml2015.el (mc-pgp-always-sign):
16149         * nnheader.el (nnmail-extra-headers):
16150         * rfc1843.el (gnus-decode-encoded-word-function)
16151         (gnus-decode-header-function, gnus-newsgroup-name):
16152         * spam-stat.el (gnus-original-article-buffer): Add defvars.
16153
16154 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
16155
16156         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
16157         the end of the date treatments.
16158
16159 2005-08-15  Simon Josefsson  <jas@extundo.com>
16160
16161         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
16162         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
16163         Capello and Romain Francoise.
16164         (pgg-fetch-key-function): Remove, not used?
16165         (pgg-insert-url-with-w3): Require url, to get
16166         url-insert-file-contents regardless of where it is defined.
16167
16168 2005-08-13  Romain Francoise  <romain@orebokech.com>
16169
16170         * message.el (message-cite-original-1): New function.
16171         (message-cite-original): Use it.
16172         (message-cite-original-without-signature): Ditto.
16173
16174 2005-08-08  Romain Francoise  <romain@orebokech.com>
16175
16176         * message.el (message-yank-empty-prefix): New variable.
16177         (message-indent-citation): Use it.
16178         (message-cite-original-without-signature): Respect X-No-Archive.
16179
16180 2005-08-08  Simon Josefsson  <jas@extundo.com>
16181
16182         * pgg.el: Autoload url-insert-file-contents instead of loading
16183         w3/url.
16184         (pgg-insert-url-with-w3): Don't load url here.
16185
16186 2005-08-07  Jesper Harder  <harder@phys.au.dk>
16187
16188         * message.el (message-kill-to-signature): Don't insert newline at
16189         bol.
16190         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
16191
16192 2005-08-06  Romain Francoise  <romain@orebokech.com>
16193
16194         * message.el (message-user-fqdn): Fix typo in docstring.
16195
16196 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
16197
16198         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
16199
16200         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
16201
16202 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16203
16204         * mm-bodies.el (mm-encode-body): Use coding system rather than
16205         charset to encode text.
16206
16207         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
16208         number of charsets if utf-8 is available (XEmacs).
16209
16210 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16211
16212         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
16213         taken from `gnus-button-mid-or-mail-regexp'.
16214         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
16215         (gnus-button-alist): Improve regexp for domain part of the MIDs
16216         for news:localpart@domain buttons.
16217         (gnus-button-ctan-directory-regexp): Update.
16218
16219 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16220
16221         * sieve-manage.el (sieve-manage-interactive-login):
16222         Use make-local-variable rather than make-variable-buffer-local.
16223         (sieve-manage-open): Ditto.
16224         (sieve-manage-authenticate): Ditto.
16225
16226         * mml.el (mml-generate-mime-1): Make the content type default to
16227         text/plain if the filename is not specified.
16228
16229 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16230
16231         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
16232         instead of insert-buffer.
16233
16234         * message.el (message-yank-original): Ditto; set the mark at the
16235         end of the yanked message.
16236
16237 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16238
16239         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
16240         lines to scroll rather than to stop it.
16241
16242         * mml.el (mml-generate-default-type): Add doc string.
16243         (mml-generate-mime-1): Use mm-default-file-encoding or make it
16244         default to application/octet-stream when determining the content
16245         type if it is not specified for the part or the mml contents; add
16246         a comment about mml-generate-default-type.
16247
16248 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
16249
16250         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
16251         make it default to application/octet-stream when determining the
16252         content type if it is not specified for the external contents.
16253
16254 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16255
16256         * rfc2231.el (rfc2231-parse-string): Take care that not only a
16257         segmented parameter but also other parameters might be there.
16258
16259 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16260
16261         * mm-decode.el (mm-display-external): Delete temp file, directory
16262         and buffer immediately if the external process is exited.
16263
16264 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16265
16266         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
16267         fewer lines than that of scroll-margin.
16268         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
16269
16270 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16271
16272         * gnus-art.el (gnus-article-next-page): Revert.
16273         (gnus-article-beginning-of-window): New macro.
16274         (gnus-article-next-page-1): Use it.
16275         (gnus-article-prev-page): Ditto.
16276         (gnus-article-edit-part): Use insert-buffer-substring instead of
16277         insert-buffer.
16278         (gnus-article-edit-exit): Ditto.
16279
16280         * gnus-util.el (gnus-beginning-of-window): Remove.
16281         (gnus-end-of-window): Remove.
16282
16283         * lpath.el: Don't bind header-line-format and scroll-margin.
16284
16285 2005-07-25  Simon Josefsson  <jas@extundo.com>
16286
16287         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
16288         to have the url package without w3.  Reported by Daiki Ueno
16289         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
16290
16291 2005-07-20  Didier Verna  <didier@xemacs.org>
16292
16293         * gnus-diary.el: Remove the description comment (nndiary is now
16294         properly documented in the Gnus manual).
16295         Fix the spelling of "Back End".
16296         * nndiary.el: Ditto.
16297         Fix the copyright notice.
16298
16299 2005-07-18  Romain Francoise  <romain@orebokech.com>
16300
16301         * gnus-sum.el (gnus-summary-to-prefix)
16302         (gnus-summary-newsgroup-prefix): New variables.
16303         (gnus-summary-from-or-to-or-newsgroups): Use them.
16304
16305 2005-07-17  Romain Francoise  <romain@orebokech.com>
16306
16307         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
16308         space as it's generally not especially interesting to the user.
16309
16310 2005-07-16  Romain Francoise  <romain@orebokech.com>
16311
16312         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
16313         nil to avoid prompting and file modification if one of the
16314         messages at the top of the nnfolder file contains a copyright
16315         notice.
16316         Update copyright notice.
16317
16318         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
16319         instead of `current-time-string' as the latter creates a time
16320         string that is not RFC 2822 compliant (it lacks the zone).
16321         Update copyright notice.
16322
16323 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
16324
16325         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
16326         for text/rtf.  Display default in prompt.  Pass default for M-n.
16327
16328         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
16329
16330 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16331
16332         * gnus-msg.el (gnus-button-mailto):
16333         Remove save-selected-window-window hackery because it relies on
16334         save-selected-window internals.
16335
16336 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16337
16338         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
16339         (gnus-article-next-page-1): Use gnus-beginning-of-window.
16340         (gnus-article-prev-page): Ditto.
16341
16342         * gnus-util.el (gnus-beginning-of-window): New function.
16343         (gnus-end-of-window): New function.
16344
16345         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
16346
16347 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16348
16349         * gnus-score.el (gnus-score-edit-all-score):
16350         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
16351         gnus-message.
16352
16353 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16354
16355         * gnus-msg.el (gnus-button-mailto):
16356         Remove save-selected-window-window hackery because it relies on
16357         save-selected-window internals.
16358
16359 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16360
16361         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
16362         add-minor-mode.
16363         (gnus-binary-mode): Ditto.
16364
16365         * gnus-topic.el (gnus-topic-mode): Ditto.
16366
16367 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
16368
16369         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
16370         (gnus-article-prev-page): Take scroll-margin into consideration.
16371
16372 2005-07-04  Lute Kamstra  <lute@gnu.org>
16373
16374         Update FSF's address in GPL notices.
16375
16376 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
16377
16378         * gnus.el (gnus-exit):
16379         * gnus-group.el (gnus-group-icons):
16380         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
16381
16382         * gnus-nocem.el (gnus-nocem):
16383         * message.el (message-various, message-buffers, message-sending)
16384         (message-interface, message-forwarding, message-insertion)
16385         (message-headers, message-news, message-mail):
16386         * pgg-gpg.el (pgg-gpg):
16387         * pgg-parse.el (pgg-parse):
16388         * pgg-pgp.el (pgg-pgp):
16389         * pgg-pgp5.el (pgg-pgp5):
16390         * pop3.el (pop3): Finish `defgroup' description with period.
16391
16392 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16393
16394         * gnus-art.el (article-display-face): Improve the efficiency.
16395         (article-display-x-face): Ditto; remove grey x-face stuff.
16396
16397 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16398
16399         * gnus-art.el (article-display-face): Correct the position in
16400         which Faces are inserted.
16401
16402 2005-06-29  Didier Verna  <didier@xemacs.org>
16403
16404         * gnus-art.el (article-display-face): Display faces in correct
16405         order.
16406
16407 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16408
16409         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
16410         (gnus-fill-real-hashtb): Use hash table instead of obarray.
16411         (gnus-nocem-check-article): Fetch the Type header.
16412         (gnus-nocem-message-wanted-p): Fix the way to examine types.
16413         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
16414         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
16415         make sure gnus-nocem-hashtb is initialized.
16416         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
16417         (gnus-nocem-unwanted-article-p): Ditto.
16418
16419         * pgg.el (pgg-verify): Return the verification result.
16420
16421 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16422
16423         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
16424         is ascii.
16425
16426 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
16427
16428         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
16429         `show-nonbreak-escape'.
16430
16431 2005-06-23  Lute Kamstra  <lute@gnu.org>
16432
16433         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
16434
16435         * dig.el (dig-mode):
16436         * smime.el (smime-mode): Use gnus-run-mode-hooks.
16437
16438 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
16439
16440         * nnimap.el (nnimap-split-download-body): Fix spellings.
16441
16442 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
16443
16444         * gnus-art.el (gnus-article-encrypt-body):
16445         * gnus-cus.el (gnus-score-customize):
16446         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
16447         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
16448
16449 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
16450
16451         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
16452         header by looking for magic "MII" at the beginnig.
16453
16454 2005-06-16  Miles Bader  <miles@gnu.org>
16455
16456         * gnus-xmas.el (gnus-xmas-group-startup-message):
16457         Use renamed gnus-splash face.
16458
16459         * assistant.el (assistant-field): Remove "-face" suffix from face name.
16460         (assistant-field-face): New backward-compatibility alias for renamed
16461         face.
16462         (assistant-render-text): Use renamed assistant-field face.
16463
16464         * spam.el (spam): Remove "-face" suffix from face name.
16465         (spam-face): New backward-compatibility alias for renamed face.
16466         (spam-face, spam-initialize): Use renamed spam face.
16467
16468         * message.el (message-header-to, message-header-cc)
16469         (message-header-subject, message-header-newsgroups)
16470         (message-header-other, message-header-name)
16471         (message-header-xheader, message-separator, message-cited-text)
16472         (message-mml): Remove "-face" suffix from face names.
16473         (message-header-to-face, message-header-cc-face)
16474         (message-header-subject-face, message-header-newsgroups-face)
16475         (message-header-other-face, message-header-name-face)
16476         (message-header-xheader-face, message-separator-face)
16477         (message-cited-text-face, message-mml-face):
16478         New backward-compatibility aliases for renamed faces.
16479         (message-font-lock-keywords): Use renamed message faces.
16480
16481         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
16482         (sieve-test-commands, sieve-tagged-arguments):
16483         Remove "-face" suffix from face names.
16484         (sieve-control-commands-face, sieve-action-commands-face)
16485         (sieve-test-commands-face, sieve-tagged-arguments-face):
16486         New backward-compatibility aliases for renamed faces.
16487         (sieve-control-commands-face, sieve-action-commands-face)
16488         (sieve-test-commands-face, sieve-tagged-arguments-face):
16489         Use renamed sieve faces.
16490
16491         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
16492         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
16493         (gnus-group-news-3-empty, gnus-group-news-4)
16494         (gnus-group-news-4-empty, gnus-group-news-5)
16495         (gnus-group-news-5-empty, gnus-group-news-6)
16496         (gnus-group-news-6-empty, gnus-group-news-low)
16497         (gnus-group-news-low-empty, gnus-group-mail-1)
16498         (gnus-group-mail-1-empty, gnus-group-mail-2)
16499         (gnus-group-mail-2-empty, gnus-group-mail-3)
16500         (gnus-group-mail-3-empty, gnus-group-mail-low)
16501         (gnus-group-mail-low-empty, gnus-summary-selected)
16502         (gnus-summary-cancelled, gnus-summary-high-ticked)
16503         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
16504         (gnus-summary-high-ancient, gnus-summary-low-ancient)
16505         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
16506         (gnus-summary-low-undownloaded)
16507         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
16508         (gnus-summary-low-unread, gnus-summary-normal-unread)
16509         (gnus-summary-high-read, gnus-summary-low-read)
16510         (gnus-summary-normal-read, gnus-splash):
16511         Remove "-face" suffix from face names.
16512         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
16513         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
16514         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
16515         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
16516         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
16517         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
16518         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
16519         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
16520         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
16521         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
16522         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
16523         (gnus-summary-selected-face, gnus-summary-cancelled-face)
16524         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
16525         (gnus-summary-normal-ticked-face)
16526         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
16527         (gnus-summary-normal-ancient-face)
16528         (gnus-summary-high-undownloaded-face)
16529         (gnus-summary-low-undownloaded-face)
16530         (gnus-summary-normal-undownloaded-face)
16531         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
16532         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
16533         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
16534         (gnus-splash-face):
16535         New backward-compatibility aliases for renamed faces.
16536         (gnus-group-startup-message): Use renamed gnus faces.
16537
16538         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
16539         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
16540         (gnus-server-agent): Remove "-face" suffix from face names.
16541         (gnus-server-agent-face, gnus-server-opened-face)
16542         (gnus-server-closed-face, gnus-server-denied-face)
16543         (gnus-server-offline-face):
16544         New backward-compatibility aliases for renamed faces.
16545         (gnus-server-agent-face, gnus-server-opened-face)
16546         (gnus-server-closed-face, gnus-server-denied-face)
16547         (gnus-server-offline-face): Use renamed gnus faces.
16548
16549         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
16550         Remove "-face" suffix from face names.
16551         (gnus-picon-xbm-face, gnus-picon-face):
16552         New backward-compatibility aliases for renamed faces.
16553
16554         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
16555         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
16556         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
16557         (gnus-cite-11): Remove "-face" suffix from face names.
16558         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
16559         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
16560         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
16561         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
16562         New backward-compatibility aliases for renamed faces.
16563         (gnus-cite-attribution-face, gnus-cite-face-list)
16564         (gnus-article-boring-faces): Use renamed gnus faces.
16565
16566         * gnus-art.el (gnus-signature, gnus-header-from)
16567         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
16568         (gnus-header-content): Remove "-face" suffix from face names.
16569         (gnus-signature-face, gnus-header-from-face)
16570         (gnus-header-subject-face, gnus-header-newsgroups-face)
16571         (gnus-header-name-face, gnus-header-content-face):
16572         New backward-compatibility aliases for renamed faces.
16573         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
16574
16575         * gnus-sum.el (gnus-summary-selected-face)
16576         (gnus-summary-highlight): Use renamed gnus faces.
16577         * gnus-group.el (gnus-group-highlight): Likewise.
16578
16579 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
16580
16581         * gnus-sieve.el (gnus-sieve-article-add-rule):
16582         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
16583         * spam-stat.el (spam-stat-buffer-change-to-spam)
16584         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
16585
16586         * message.el (message-is-yours-p):
16587         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
16588
16589 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16590
16591         * mm-view.el (mm-inline-text): Withdraw the last change.
16592
16593 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16594
16595         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
16596         executing enriched-decode.
16597
16598 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16599
16600         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
16601         charset of tar files.
16602
16603 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
16604
16605         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
16606
16607 2005-06-04  Lute Kamstra  <lute@gnu.org>
16608
16609         * nnfolder.el (nnfolder-read-folder): Make sure that undo
16610         information is never recorded.
16611
16612 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16613
16614         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
16615
16616 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16617
16618         * pop3.el (pop3-apop): Run md5 in the binary mode.
16619
16620         * starttls.el (starttls-set-process-query-on-exit-flag):
16621         Use eval-and-compile.
16622
16623 2005-05-31  Simon Josefsson  <jas@extundo.com>
16624
16625         * smime.el (smime-replace-in-string): Define.
16626         (smime-cert-by-ldap-1): Use it.
16627
16628 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16629
16630         * gnus-art.el (article-display-x-face): Replace
16631         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16632
16633         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
16634         set-process-query-on-exit-flag or process-kill-without-query.
16635
16636         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
16637         loop instead of replace-regexp.
16638
16639         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
16640         instead of process-kill-without-query if it is available.
16641
16642         * lpath.el: Fbind ldap-search-entries.
16643
16644         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
16645         instead of find-file-hooks if it is available.
16646
16647         * mml1991.el: Bind pgg-default-user-id when compiling.
16648
16649         * mml2015.el: Bind pgg-default-user-id when compiling.
16650
16651         * nndraft.el (nndraft-request-associate-buffer):
16652         Use write-contents-functions instead of write-contents-hooks if it is
16653         available.
16654
16655         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
16656         instead of find-file-hooks if it is available.
16657
16658         * nntp.el (nntp-open-connection): Replace
16659         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16660         (nntp-open-ssl-stream): Ditto.
16661         (nntp-open-tls-stream): Ditto.
16662
16663         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
16664         set-process-query-on-exit-flag or process-kill-without-query.
16665         (starttls-open-stream-gnutls): Use it instead of
16666         process-kill-without-query.
16667         (starttls-open-stream): Ditto.
16668
16669 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
16670
16671         * smime.el (smime-cert-by-ldap-1): Don't use
16672         replace-regexp-in-string.
16673
16674 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
16675
16676         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
16677
16678         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
16679         in PEM format.  Adjust to the XEmacs compatibility.
16680
16681 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
16682
16683         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
16684         by `string-to-number'.
16685         * gnus-agent.el (gnus-agent-regenerate-group)
16686         (gnus-agent-fetch-articles): Ditto.
16687         * gnus-art.el (gnus-button-fetch-group): Ditto.
16688         * gnus-cache.el (gnus-cache-generate-active)
16689         (gnus-cache-articles-in-group): Ditto.
16690         * gnus-group.el (gnus-group-set-current-level)
16691         (gnus-group-insert-group-line): Ditto.
16692         * gnus-score.el (gnus-score-set-expunge-below)
16693         (gnus-score-set-mark-below, gnus-summary-score-effect)
16694         (gnus-summary-score-entry): Ditto.
16695         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
16696         (gnus-soup-pack): Ditto.
16697         * gnus-spec.el (gnus-xmas-format): Ditto.
16698         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
16699         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
16700         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
16701         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
16702         * nndb.el (nndb-get-remote-expire-response): Ditto.
16703         * nndiary.el (nndiary-parse-schedule-value)
16704         (nndiary-string-to-number, nndiary-request-replace-article)
16705         (nndiary-request-article): Ditto.
16706         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
16707         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
16708         * nneething.el (nneething-make-head): Ditto.
16709         * nnfolder.el (nnfolder-request-article)
16710         (nnfolder-retrieve-headers): Ditto.
16711         * nnheader.el (nnheader-file-to-number): Ditto.
16712         * nnkiboze.el (nnkiboze-request-article): Ditto.
16713         * nnmail.el (nnmail-process-unix-mail-format)
16714         (nnmail-process-babyl-mail-format): Ditto.
16715         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
16716         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
16717         (nnmh-request-create-group, nnmh-request-list-1)
16718         (nnmh-request-group, nnmh-request-article): Ditto.
16719         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
16720         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
16721         * nnsoup.el (nnsoup-make-active): Ditto.
16722         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
16723         * nntp.el (nntp-find-group-and-number)
16724         (nntp-retrieve-headers-with-xover): Ditto.
16725         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
16726         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
16727         (pgg-format-key-identifier): Ditto.
16728         * pop3.el (pop3-last, pop3-stat): Ditto.
16729         * qp.el (quoted-printable-decode-region): Ditto.
16730
16731         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
16732         of concat.
16733
16734 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16735
16736         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
16737
16738         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
16739
16740         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
16741
16742         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
16743
16744         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
16745
16746         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
16747
16748         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
16749         (gnus-carpal-mode): Ditto.
16750
16751         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
16752         (gnus-browse-mode): Ditto.
16753
16754         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
16755
16756         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
16757
16758 2005-05-29  Richard M. Stallman  <rms@gnu.org>
16759
16760         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
16761
16762 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16763
16764         * gnus-util.el (gnus-run-mode-hooks): New function.
16765
16766         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
16767
16768         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
16769         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
16770
16771 2005-05-27  Lute Kamstra  <lute@gnu.org>
16772
16773         * dns-mode.el (dns-mode): Specify customization group.
16774
16775 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
16776
16777         * gnus-agent.el (gnus-agent-make-mode-line-string):
16778         Use mode-line-highlight as mouse-face.
16779
16780 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16781
16782         * canlock.el (canlock): Change the parent group to news.
16783
16784         * deuglify.el (gnus-outlook-deuglify): Add :group.
16785
16786         * dig.el (dig): Add :group.
16787
16788         * dns-mode.el (dns-mode): Add :group.
16789
16790         * encrypt.el (encrypt): Add :group.
16791
16792         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
16793         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
16794         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
16795         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
16796         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
16797
16798         * gnus-diary.el (gnus-diary): Add :group.
16799
16800         * gnus.el (gnus-group-news-1-face): Add :group.
16801         (gnus-group-news-1-empty-face): Ditto.
16802         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
16803         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
16804         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
16805         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
16806         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
16807         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
16808         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
16809         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
16810         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
16811         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
16812         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
16813         (gnus-summary-high-ticked-face): Ditto.
16814         (gnus-summary-low-ticked-face): Ditto.
16815         (gnus-summary-normal-ticked-face): Ditto.
16816         (gnus-summary-high-ancient-face): Ditto.
16817         (gnus-summary-low-ancient-face): Ditto.
16818         (gnus-summary-normal-ancient-face): Ditto.
16819         (gnus-summary-high-undownloaded-face): Ditto.
16820         (gnus-summary-low-undownloaded-face): Ditto.
16821         (gnus-summary-normal-undownloaded-face): Ditto.
16822         (gnus-summary-high-unread-face): Ditto.
16823         (gnus-summary-low-unread-face): Ditto.
16824         (gnus-summary-normal-unread-face): Ditto.
16825         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
16826         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
16827
16828         * hashcash.el (hashcash): New custom group.
16829         (hashcash-default-payment): Add :group.
16830         (hashcash-payment-alist): Ditto.
16831         (hashcash-default-accept-payment): Ditto.
16832         (hashcash-accept-resources): Ditto.
16833         (hashcash-path): Ditto.
16834         (hashcash-extra-generate-parameters): Ditto.
16835         (hashcash-double-spend-database): Ditto.
16836         (hashcash-in-news): Ditto.
16837
16838         * message.el (message-minibuffer-local-map): Add :group.
16839
16840         * netrc.el (netrc): Add :group.
16841
16842         * sieve-manage.el (sieve-manage-log): Add :group.
16843         (sieve-manage-default-user): Diito.
16844         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
16845         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
16846         (sieve-manage-authenticators): Ditto.
16847         (sieve-manage-authenticator-alist): Ditto.
16848         (sieve-manage-default-port): Ditto.
16849
16850         * sieve-mode.el (sieve-control-commands-face): Add :group.
16851         (sieve-action-commands-face): Ditto.
16852         (sieve-test-commands-face): Ditto.
16853         (sieve-tagged-arguments-face): Ditto.
16854
16855         * smime.el (smime): Add :group.
16856
16857         * spam-report.el (spam-report): Add :group.
16858
16859         * spam.el (spam, spam-face): Add :group.
16860
16861 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16862
16863         * nntp.el (nntp-next-result-arrived-p): Some news servers may
16864         return \n.\n.\n at the end of articles.  Protect against that.
16865         (nntp-with-open-group): Allow debugging.
16866
16867         * nnheader.el (mail-header-set-extra): Make into a function
16868         because I just could't understand how to quote the list properly.
16869
16870         * dns.el (query-dns-cached): New function.
16871
16872 2005-05-26  Lute Kamstra  <lute@gnu.org>
16873
16874         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
16875
16876 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16877
16878         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
16879
16880         * gnus-art.el: Don't autoload mail-extract-address-components.
16881
16882         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
16883         eval-and-compile to evaluate it.
16884
16885         * hashcash.el: Don't autoload executable-find.
16886
16887         * nndb.el: Don't declare the nndb back end two or more times; don't
16888         autoload news-reply-mode, news-setup, cancel-timer and telnet.
16889
16890         * nntp.el: Autoload format-spec instead of format; use
16891         eval-and-compile to evaluate autoload forms.
16892
16893 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
16894
16895         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
16896
16897 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16898
16899         * gnus.el (gnus-version-number): Bump version.
16900
16901 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16902
16903         * gnus.el: No Gnus v0.3 is released.
16904
16905 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16906
16907         * lpath.el (featurep): Bind show-nonbreak-escape.
16908
16909 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16910
16911         * gnus-art.el (gnus-article-edit-part): Disable undo.
16912
16913 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16914
16915         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
16916         gnus-article-date-lapsed-new-header is t if date timer is active;
16917         skip headers in which the original date value is empty.
16918         (gnus-article-save-original-date): Redefine it as a macro.
16919         (gnus-display-mime): Use it.
16920
16921 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16922
16923         * gnus-art.el (article-date-ut): Support converting date in
16924         forwarded parts as well.
16925         (gnus-article-save-original-date): New function.
16926         (gnus-display-mime): Use it.
16927
16928 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
16929
16930         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
16931         enclosure element of <item>.
16932
16933 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
16934
16935         * message.el (message-kill-buffer-query): Rename from
16936         `message-kill-buffer-query-if-modified'.  Add :version.
16937
16938 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16939
16940         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
16941         window layout.
16942
16943 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16944
16945         * mml.el: Autoload dnd when compiling.
16946
16947 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16948
16949         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
16950         x-dnd-*.
16951
16952 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16953
16954         * qp.el (quoted-printable-encode-region): Save excursion.
16955
16956 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
16957
16958         * message.el (message-kill-buffer-query-if-modified): Add new variable
16959         so the user can kill a modified message buffer quickly.
16960         (message-kill-buffer): Use it.
16961
16962 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16963
16964         * lpath.el: Fbind display-time-event-handler; don't fbind
16965         string-to-multibyte.
16966
16967         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
16968
16969 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16970
16971         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
16972         contained in text because xml.el decodes entities) with LFs.
16973
16974 2005-04-11  Lute Kamstra  <lute@gnu.org>
16975
16976         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
16977         differently.
16978
16979 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16980
16981         * mm-util.el (mm-detect-coding-region): Typo.
16982
16983 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16984
16985         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
16986
16987 2005-04-06  Deepak Goel  <deego@gnufans.org>
16988
16989         * spam-stat.el (spam-stat-score-buffer): Add a call to a
16990         user-function allow user modifications of the scores.
16991         (spam-stat-score-buffer-user): New function, to allow
16992         user-computed modifications to the score.
16993         (spam-stat-score-buffer-user-functions): List of additional
16994         scoring functions.
16995         (spam-stat-error-holder): Global temporary error holder.
16996         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
16997         variable.
16998
16999 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
17000
17001         * gnus-registry.el (gnus-registry-clean-empty-function)
17002         (gnus-registry-trim, gnus-registry-fetch-groups)
17003         (gnus-registry-delete-group): Groups that match
17004         `gnus-registry-ignored-groups' are removed from the registry
17005         entries, not just ignored for splitting.  This helps clean up the
17006         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
17007         to get all the groups a message ID is in.
17008
17009         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
17010         (spam-stat-split-fancy): Change "threshhold" to "threshold".
17011         (spam-stat-score-buffer-user-functions): Add :number custom type.
17012
17013 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17014
17015         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
17016         argument in XEmacs.
17017
17018         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
17019         (nnrss-request-group): Decode group name first.
17020         (nnrss-request-article): Make a text/plain article if mml-to-mime
17021         failed.
17022         (nnrss-get-encoding): Return a compatible encoding according to
17023         nnrss-compatible-encoding-alist.
17024         (nnrss-find-el): Use consp instead of listp.
17025         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
17026
17027 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17028
17029         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
17030         which Emacs 20 doesn't support.
17031         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
17032
17033 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17034
17035         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
17036         silence the byte compiler inside the defun.
17037
17038         * gnus-demon.el (parse-time-string): Add autoload.
17039
17040         * gnus-delay.el (parse-time-string): Add autoload.
17041
17042         * gnus-art.el (parse-time-string): Add autoload.
17043
17044         * nnultimate.el (parse-time): Require for `parse-time-string'.
17045
17046 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17047
17048         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
17049
17050         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
17051
17052         * smime.el (smime-ldap-host-list): Add :version.
17053
17054 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17055
17056         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
17057         pass it to `gnus-browse-read-group'.
17058         (gnus-browse-read-group): Add NUMBER argument and pass it to
17059         `gnus-group-read-ephemeral-group'.
17060
17061         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
17062         argument and pass it to `gnus-group-read-group'.
17063
17064 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
17065
17066         * mm-util.el (mm-xemacs-find-mime-charset): Only call
17067         mm-xemacs-find-mime-charset-1 if we have the mule feature
17068         available at runtime.
17069
17070 2005-03-25  Werner Lemberg  <wl@gnu.org>
17071
17072         * nnmaildir.el: Replace `illegal' with `invalid'.
17073
17074 2005-03-23  Lute Kamstra  <lute@gnu.org>
17075
17076         * time-date.el: Add comment on time value formats.
17077         Don't require parse-time.
17078         (with-decoded-time-value): New macro.
17079         (encode-time-value): New function.
17080         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
17081         (days-to-time): Return a valid time value when arg is huge.
17082         (time-since): Use time-subtract.
17083         (time-to-number-of-days): Use time-to-seconds.
17084
17085 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17086
17087         * gnus-start.el (gnus-display-time-event-handler):
17088         Check display-time-timer at runtime rather than only at load time
17089         in case display-time-mode is turned off in the mean time.
17090
17091 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17092
17093         * nnimap.el (nnimap-open-connection): Print which authinfo file is
17094         used.
17095
17096         * nneething.el (nneething-map-file-directory): Derive from
17097         `gnus-directory'.
17098
17099         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
17100         the To/Cc button.
17101
17102 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17103
17104         * nnmaildir.el (nnmaildir-request-accept-article):
17105         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
17106
17107 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17108
17109         * gnus-async.el: Require timer-funcs at compile time when in
17110         XEmacs for `run-with-idle-timer'.
17111
17112 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17113
17114         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
17115         autoloaded function.
17116
17117 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17118
17119         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
17120
17121 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
17122
17123         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
17124
17125 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17126
17127         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
17128         Add gnus-expert-user to default.
17129
17130 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
17131
17132         * nnimap.el (nnimap-open-server): Ditto.
17133
17134         * imap.el (imap-authenticate): Fix typo.
17135
17136 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
17137
17138         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
17139         buffer (since IMAP server might return FETCH response out of
17140         order, and the nntp buffer must be sorted).
17141
17142 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
17143
17144         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
17145         comparison on string.
17146
17147         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
17148         (gnus-agent-score): Rename category keywords to match gnus-cus.
17149         (gnus-agent-summary-fetch-series): Modify to protect against
17150         gnus-agent-summary-fetch-group clearing processable flags.
17151         (gnus-agent-synchronize-group-flags): Update live group buffer as
17152         synchronization may occur due to the user toggle the plugged
17153         status.
17154         (gnus-agent-fetch-group-1): Clear downloadable flag when article
17155         successfully downloaded.
17156         (gnus-agent-expire-group-1): Avoid using markers when the overview
17157         is in ascending order; greatly improves performance.
17158         (gnus-agent-regenerate-group):
17159         Use gnus-agent-synchronize-group-flags to reset read status in both
17160         gnus and server.
17161         (gnus-agent-update-files-total-fetched-for): Fix initial size.
17162
17163 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
17164
17165         * message.el: Don't autoload former message-utils variables.
17166         (message-strip-subject-trailing-was): Change doc string.
17167
17168         * nnweb.el: Fixes for `gnus-group-make-web-group'.
17169         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
17170         (nnweb-google-search): Add "hl=en" here.
17171         (nnweb-google-parse-1, nnweb-google-create-mapping):
17172         Don't hardcode URL.
17173
17174 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17175
17176         * message.el (message-get-reply-headers, message-followup):
17177         Mention related variables `message-use-followup-to' and
17178         `message-use-mail-followup-to', in the information buffer.
17179
17180         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
17181         of broken groups(-beta).google.com.
17182
17183 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
17184
17185         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
17186         parameter to invoked gnus-request-move-article; remove the
17187         redundant gnus-sum-hint-move-is-internal variable; apply the marks
17188         all at once instead of once per article.
17189         (gnus-summary-remove-process-mark): Accept a list of articles as
17190         well as a single article for processing.
17191
17192         * gnus-int.el (gnus-request-move-article): Add move-is-internal
17193         parameter.
17194
17195         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
17196
17197         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
17198
17199         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
17200         parameter.
17201
17202         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
17203         parameter.
17204
17205         * nnimap.el (nnimap-request-move-article): Add move-is-internal
17206         parameter and remove the gnus-sum-hint-move-is-internal variable.
17207
17208         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
17209         parameter.
17210
17211         * nndraft.el (nndraft-request-move-article): Add move-is-internal
17212         parameter.
17213
17214         * nndiary.el (nndiary-request-move-article): Add move-is-internal
17215         parameter.
17216
17217         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
17218
17219         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
17220         parameter.
17221
17222         * nnagent.el (nnagent-request-move-article): Add move-is-internal
17223         parameter.
17224
17225 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
17226
17227         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
17228         a more conservative way.
17229
17230 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
17231
17232         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
17233         buffer, so it moves the window's cursor.
17234
17235 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
17236
17237         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
17238         `mm-dissect-multipart' and receive the from field as an (optional)
17239         argument from `mm-dissect-multipart'.
17240         (mm-dissect-multipart): Receive the from field as an argument and
17241         pass it on when we call `mm-dissect-buffer' on MIME parts.
17242         Fixes verification/decryption of signed/encrypted MIME parts.
17243
17244 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
17245
17246         * gnus-sum.el (gnus-summary-move-article):
17247         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
17248         whatever it calls (right now, only nnimap-request-move article
17249         respects it).
17250
17251         * nnimap.el (nnimap-request-move-article):
17252         When gnus-sum-hint-move-is-internal is set, don't do the extra
17253         nnimap-request-article.
17254
17255 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17256
17257         * nnheader.el (nnheader-find-file-noselect): Add doc string.
17258
17259         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
17260         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
17261
17262         * gnus-sum.el (gnus-summary-caesar-message):
17263         Apply `gnus-treat-article' after rotation.
17264
17265         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
17266         doc string.
17267
17268 2005-02-22  Simon Josefsson  <jas@extundo.com>
17269
17270         * encrypt.el (encrypt-password-cache-expiry): Remove (use
17271         `password-cache-expiry' instead).  Reported by Arne Jørgensen
17272         <arne@arnested.dk>.
17273         (encrypt): Add password-cache and password-cache-expiry as group
17274         members.
17275
17276 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
17277
17278         * smime.el (smime-ldap-host-list): Doc fix.
17279         (smime-ask-passphrase): Use `password-read-and-add' to read (and
17280         cache) password.
17281         (smime-sign-region): Use it.
17282         (smime-decrypt-region): Use it.
17283         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
17284         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
17285         fails.
17286         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
17287         certificate from DER to PEM format rather than calling openssl.
17288
17289         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
17290
17291         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
17292         for signing/encryption.
17293
17294         * mml.el (mml-parse-1): Use them.
17295
17296 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
17297
17298         * nnrss.el (nnrss-verbose): Remove.
17299         (nnrss-request-group): Use `nnheader-message' instead.
17300
17301 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
17302
17303         * nnrss.el (nnrss-verbose): New variable.
17304         (nnrss-request-group): Make it say nnrss is requesting a group.
17305
17306 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17307
17308         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
17309         Handle news URL with given port correctly.
17310
17311 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17312
17313         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
17314         containing special characters.
17315
17316         * gnus-sum.el (gnus-summary-edit-article): Ditto.
17317
17318         * mml.el (mime-to-mml): Ditto.
17319
17320         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
17321         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
17322         (rfc2047-decode-region): Quote decoded words containing special
17323         characters when rfc2047-quote-decoded-words-containing-tspecials
17324         is non-nil.
17325
17326 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
17327
17328         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
17329
17330         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
17331
17332 2005-02-15  Simon Josefsson  <jas@extundo.com>
17333
17334         * nnimap.el (nnimap-debug): Doc fix.
17335
17336         * imap.el (imap-debug): Doc fix.
17337
17338 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17339
17340         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
17341
17342 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
17343
17344         * gnus.el (spam-contents): Improve docs for spam-contents
17345         parameter in its variable incarnation.
17346
17347 2005-02-14  Simon Josefsson  <jas@extundo.com>
17348
17349         * smime-ldap.el: Use require instead of load-library for ldap.
17350         (smime-ldap-search): Indent.
17351         (smime-ldap-search-internal): Shorten line.
17352
17353         * smime.el (smime-cert-by-dns): Add doc-string.
17354         (smime-cert-by-ldap-1): Indent.
17355
17356         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
17357         mml-smime-get-dns-ldap.
17358         (mml-smime-encrypt-query): Use new function.  Default to ldap.
17359
17360 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
17361
17362         * smime.el: Require smime-ldap.
17363         (smime-ldap-host-list): New variable.
17364         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
17365
17366         * mml-smime.el (mml-smime-encrypt-query): New function.
17367         (mml-smime-encrypt-query): Use it.
17368
17369         * smime-ldap.el: New file.
17370
17371 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17372
17373         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
17374
17375 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17376
17377         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
17378         argument in doc string.  Make query for type more clear.
17379
17380 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17381
17382         * gnus.el (gnus-group-startup-message): Search for gnus images in
17383         etc/images/gnus.
17384         * mm-util.el (mm-image-load-path): Likewise.
17385         * smiley.el (smiley-data-directory): Search for smilies in
17386         etc/images/smilies.
17387
17388 2005-02-09  Kim F. Storm  <storm@cua.dk>
17389
17390         Change Emacs release version from 21.4 to 22.1 throughout.
17391         Change Emacs development version from 21.3.50 to 22.0.50.
17392
17393 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17394
17395         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
17396
17397         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
17398         non-Mule XEmacs as well.
17399         (mm-decompress-buffer): Signal an error intentionally if it does
17400         not decompress compressed data because auto-compression-mode is
17401         disabled.
17402
17403 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
17404
17405         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
17406         an ID in the registry even if it has no groups.
17407
17408 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17409
17410         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
17411         merge it into mm-decompress-buffer.
17412         (gnus-mime-copy-part): Use the MIME part charset, the value which
17413         a user specified or gnus-newsgroup-charset for decoding, like
17414         gnus-mime-inline-part does; set buffer-file-coding-system to tell
17415         save-buffer what was used.  Suggested by Kevin Ryde
17416         <user42@zip.com.au>.
17417         (gnus-mime-inline-part): Allow the name parameter as well as the
17418         filename parameter; force decompressing of compressed data; always
17419         display contents being not decoded as unibyte.
17420
17421         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
17422         as well as the filename parameter.
17423
17424         * mm-util.el (mm-decompress-buffer):
17425         Merge gnus-mime-jka-compr-maybe-uncompress.
17426         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
17427         of compressed data.
17428
17429 2005-02-08  Simon Josefsson  <jas@extundo.com>
17430
17431         * imap.el (imap-log): Doc fix.
17432
17433 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17434
17435         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
17436         the coding cookies; decompress compressed parts.
17437
17438         * mml.el (mml-generate-mime-1): Add the charset parameter according
17439         to the value which a user specified manually or the coding cookie.
17440
17441         * mm-util.el (mm-string-to-multibyte): New function.
17442         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
17443         (mm-coding-system-to-mime-charset): New function.
17444         (mm-decompress-buffer): New function.
17445         (mm-find-buffer-file-coding-system): New function.
17446
17447         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
17448         (mm-display-inline-fontify): Rewrite for decoding and decompressing
17449         parts.
17450
17451 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17452
17453         * mm-view.el (mm-display-inline-fontify): Decode a part according
17454         to the charset parameter.
17455
17456 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17457
17458         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
17459         prefix arg is neither nil nor a number, as info specifies.
17460
17461 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17462
17463         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
17464         timestamps.
17465
17466 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
17467
17468         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
17469         groups error checking and notify user.
17470
17471 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
17472
17473         * message.el (message-send-mail-function): Check existence of
17474         sendmail-program first before using default value
17475         `message-send-mail-with-sendmail'.  Otherwise use more generic
17476         `smtpmail-send-it'.
17477
17478 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17479
17480         * nntp.el (nntp-request-update-info): Always return nil.
17481
17482 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17483
17484         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
17485
17486 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
17487
17488         * message.el (message-beginning-of-line): Change the behavior when
17489         invoked between BOL and : so that it first moves backward.
17490
17491 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17492
17493         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
17494         article buffer when editing of the article is discarded.
17495         (gnus-article-prepare): Revert.
17496
17497 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17498
17499         * gnus-art.el (gnus-article-prepare):
17500         Remove message-strip-forbidden-properties from the local hook.
17501
17502 2005-01-27  Simon Josefsson  <jas@extundo.com>
17503
17504         * password.el (password-cache-add): Only start one timer per key.
17505         Reported by Derek Atkins <warlord@MIT.EDU>.
17506
17507 2005-01-26  Steve Youngs  <steve@sxemacs.org>
17508
17509         * run-at-time.el: Remove.  It is no longer needed as
17510         timer-funcs.el in the xemacs-base package has a working version of
17511         `run-at-time'.
17512
17513         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
17514
17515         * password.el: Require timer-funcs instead of run-at-time in
17516         XEmacs.
17517         Remove `password-run-at-time' macro.
17518         (password-cache-add): Use `run-at-time' instead of
17519         `password-run-at-time'.
17520
17521         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
17522         Remove `nnheader-cancel-function-timers' alias,
17523         `cancel-function-timers' exists in XEmacs in timer-funcs.
17524
17525         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
17526         for `run-with-idle-timer'.
17527
17528         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
17529         for `run-at-time'.
17530
17531         * mm-url.el: Require timer-funcs at compile time when in XEmacs
17532         for `with-timeout'.
17533
17534         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
17535         the same as for XEmacs 21.4.
17536         No need to ignore `run-with-idle-timer', this function exists in
17537         XEmacs now in timer-funcs.el in the xemacs-base package.
17538         (dgnushack-compile): No need to delete
17539         run-at-time.el from the list of files to compile because it
17540         doesn't exist anymore.
17541
17542 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17543
17544         * mml.el (mml-generate-mime-1): Convert string into unibyte when
17545         inserting " *mml*" buffer's contents into a unibyte temp buffer.
17546
17547 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
17548
17549         * mail-source.el (mail-source-fetch-imap): Search for ^From case
17550         sensitively.
17551
17552 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
17553
17554         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
17555
17556 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17557
17558         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
17559         which will be inserted according to the multibyteness of a buffer
17560         rather than the type of contents.  Suggested by ARISAWA Akihiro
17561         <ari@mbf.ocn.ne.jp>.
17562
17563         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
17564         of string which old xml.el may return rather than a string.
17565
17566 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17567
17568         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
17569
17570 2005-01-16  Simon Josefsson  <jas@extundo.com>
17571
17572         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
17573         idn/idna.el isn't available.
17574         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
17575         <michael@waxrat.com>.
17576
17577         * hashcash.el: Remove non-FSF copyright header.
17578
17579         * hashcash.el (hashcash-extra-generate-parameters): New variable.
17580         (hashcash-generate-payment): Use it.
17581         (hashcash-generate-payment-async): Use it.
17582
17583 2005-01-15  Simon Josefsson  <jas@extundo.com>
17584
17585         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
17586         Suggested by Raymond Scholz <ray-2005@zonix.de>.
17587
17588         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
17589         gnus-summary-idna-message.
17590         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
17591         (gnus-summary-idna-message): New function.
17592
17593 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
17594
17595         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
17596         gnus-novice-user.
17597
17598 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17599
17600         * nnrss.el (nnrss-request-delete-group): Delete entries in
17601         nnrss-group-alist as well.
17602         (nnrss-save-server-data): Insert newline.
17603
17604 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
17605
17606         * gnus.el (gnus-user-agent): Use list of symbols instead of
17607         symbols.  Display full version number for (S)XEmacs.
17608         Optionally display (S)XEmacs codename.
17609
17610         * gnus-util.el (gnus-emacs-version): Update for new
17611         `gnus-user-agent'.
17612
17613         * gnus-msg.el (gnus-extended-version): Make it possible to omit
17614         Gnus version.
17615
17616 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17617
17618         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
17619         which is unreadable in some setups.
17620
17621 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17622
17623         * gnus-spec.el (gnus-update-format-specifications): Flush the
17624         group format spec cache if it doesn't support decoded group names.
17625
17626 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17627
17628         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
17629         Allow to apply decay on score files matching a regexp.
17630
17631 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17632
17633         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
17634         compatibility in %g and %c.
17635
17636 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17637
17638         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
17639         name for only %g and %c.
17640         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
17641         of gnus-tmp-group to decoded group name.
17642         (gnus-group-make-rss-group): Exclude `/'s from group names.
17643
17644 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17645
17646         * nnrss.el (nnrss-get-encoding): Fix regexp.
17647
17648 2004-12-27  Simon Josefsson  <jas@extundo.com>
17649
17650         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
17651         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
17652         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
17653
17654 2004-12-17  Kim F. Storm  <storm@cua.dk>
17655
17656         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
17657
17658         * gnus-sum.el (gnus-summary-mode-map): Likewise.
17659
17660 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17661
17662         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
17663
17664 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17665
17666         * nnrss.el: Require rfc2047 and mml.
17667         (nnrss-file-coding-system): New variable.
17668         (nnrss-format-string): Redefine it as an inline function.
17669         (nnrss-decode-group-name): New function.
17670         (nnrss-string-as-multibyte): Remove.
17671         (nnrss-retrieve-headers): Decode group name; don't use
17672         nnrss-format-string.
17673         (nnrss-request-group): Decode group name.
17674         (nnrss-request-article): Decode group name; allow a Message-ID as
17675         well as an article number; don't use nnrss-format-string; encode a
17676         Message-ID string which may contain non-ASCII characters; use
17677         mml-to-mime to compose a MIME article.
17678         (nnrss-request-expire-articles): Decode group name.
17679         (nnrss-request-delete-group): Decode group name.
17680         (nnrss-fetch): Clarify error message.
17681         (nnrss-read-server-data): Use insert-file-contents instead of load;
17682         bind file-name-coding-system; use multibyte buffer.
17683         (nnrss-save-server-data): Bind coding-system-for-write to the
17684         value of nnrss-file-coding-system; bind file-name-coding-system;
17685         add coding cookie.
17686         (nnrss-read-group-data): Use insert-file-contents instead of load;
17687         bind file-name-coding-system; use multibyte buffer.
17688         (nnrss-save-group-data): Bind coding-system-for-write to the
17689         value of nnrss-file-coding-system; bind file-name-coding-system.
17690         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
17691         make it work with non-ASCII text.
17692         (nnrss-find-el): Make it work with old xml.el as well.
17693
17694 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17695
17696         * nnrss.el (nnrss-get-encoding): New function.
17697         (nnrss-fetch): Use unibyte buffer initially; bind
17698         coding-system-for-read while performing mm-url-insert; remove ^Ms;
17699         decode contents according to the encoding attribute.
17700         (nnrss-save-group-data): Add coding cookie.
17701         (nnrss-mime-encode-string): New function.
17702         (nnrss-check-group): Use it to encode subject and author.
17703
17704 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
17705
17706         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
17707         imaginary variable.
17708
17709 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17710
17711         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
17712         correctly even if there are wide characters.
17713
17714 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
17715
17716         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
17717         downcased symbol names; make a new cache instead of reusing
17718         bbdb-hashtable.
17719
17720 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17721
17722         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17723         concatenating segments rather than before concatenating them.
17724         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17725
17726         * message.el (message-get-reply-headers): Bind `extra'.
17727
17728 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17729
17730         * message.el (message-extra-wide-headers): New variable.
17731         (message-get-reply-headers): Use it.
17732
17733 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17734
17735         * gnus-agent.el (gnus-agent-group-path): Decode group name.
17736         (gnus-agent-group-pathname): Ditto.
17737
17738         * gnus-cache.el (gnus-cache-file-name): Decode group name.
17739
17740         * gnus-group.el (gnus-group-make-group): Decode group name.
17741         (gnus-group-make-rss-group): Register the group data after opening
17742         the nnrss group.
17743
17744 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
17745
17746         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
17747         by expiry now get marked as read.
17748
17749 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17750
17751         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
17752
17753 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
17754
17755         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
17756         unify Latin characters in XEmacs.
17757         (mm-find-mime-charset-region): Use it.
17758
17759 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17760
17761         * gnus-util.el (gnus-delete-directory): New function.
17762
17763         * gnus-agent.el (gnus-agent-delete-group): Use it.
17764
17765         * gnus-cache.el (gnus-cache-delete-group): Use it.
17766
17767 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17768
17769         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
17770         names.
17771
17772 2004-12-16  Simon Josefsson  <jas@extundo.com>
17773
17774         * hashcash.el (hashcash-payment-alist): Fix custom :type.
17775
17776 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17777
17778         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
17779
17780         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
17781         (gnus-group-set-current-level): Decode group name.
17782
17783 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
17784
17785         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
17786         failed.
17787
17788 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17789
17790         * gnus-group.el (gnus-group-delete-group): Decode group name.
17791         (gnus-group-make-rss-group): Encode group name.
17792         (gnus-group-catchup-current): Decode group name.
17793         (gnus-group-kill-group): Decode group name.
17794
17795 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
17796
17797         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
17798
17799 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17800
17801         * gnus-group.el (gnus-group-make-rss-group):
17802         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
17803
17804         * gnus-start.el (gnus-setup-news): Honor user's setting to
17805         gnus-message-archive-method.  Suggested by Lute Kamstra
17806         <lute@gnu.org>.
17807
17808 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
17809
17810         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
17811         global counterparts of the buffer-local variables.
17812
17813 2004-11-16  Romain Francoise  <romain@orebokech.com>
17814
17815         * gnus-sum.el (gnus-summary-exit): Don't clear the global
17816         counterparts of the buffer-local variables.
17817
17818 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17819
17820         * message.el (message-forbidden-properties): Fix typo in doc
17821         string.
17822
17823 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17824
17825         * gnus-util.el (gnus-replace-in-string): Add doc string.
17826
17827         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
17828         to avoid problems when splitting mails with many recipients.
17829
17830 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17831
17832         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
17833         pop-to-buffer, covered by the subsequent gnus-configure-windows.
17834
17835 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
17836
17837         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
17838         if there is no hashtable in memory or file modification time is
17839         newer than cached timestamp.
17840
17841 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
17842
17843         * gnus-sum.el (gnus-summary-limit-to-recipient):
17844         Implement not-matching option.
17845
17846 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
17847
17848         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
17849         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
17850         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17851         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
17852         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
17853         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
17854
17855 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17856
17857         * message.el (message-forward-make-body-mml): Remove headers
17858         according to message-forward-ignored-headers if a message is decoded.
17859
17860 2004-12-02  Romain Francoise  <romain@orebokech.com>
17861
17862         * message.el (message-forward-make-body-plain): Always remove
17863         headers according to message-forward-ignored-headers.
17864
17865 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
17866
17867         * spam.el (spam-summary-prepare-exit): Remove the
17868         gnus-summary-limit pop for now, it has problems with ham marks for
17869         me.
17870
17871 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
17872
17873         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
17874         correctly.
17875
17876 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
17877
17878         * format-spec.el (format-spec): Message the char.
17879
17880 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
17881
17882         * gnus-art.el (gnus-split-methods): Reformat comments.
17883
17884         * spam.el (spam-summary-prepare-exit): Remove article limits
17885         before exiting the summary buffer.
17886
17887 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17888
17889         * lpath.el: Remove bbdb-create-internal, bbdb-records,
17890         spam-BBDB-register-routine and spam-enter-ham-BBDB.
17891
17892         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
17893         order to silence the byte compiler.
17894
17895         * spam.el: Fix the way to silence the byte compiler, which
17896         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
17897         bbdb-search-simple, spam-BBDB-register-routine,
17898         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
17899         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
17900         spam-stat-buffer-is-spam, spam-stat-load,
17901         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
17902         spam-stat-save and spam-stat-split-fancy.
17903
17904 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17905
17906         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
17907         which may confuse users.
17908         (canlock-password-for-verify): Ditto.
17909
17910         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
17911
17912         * gnus-art.el (gnus-emphasis-alist): Ditto.
17913
17914         * gnus-registry.el (gnus-registry-max-entries): Ditto.
17915
17916         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
17917
17918         * gnus-start.el (gnus-save-killed-list): Ditto.
17919
17920         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
17921         (gnus-sum-thread-tree-root): Ditto.
17922         (gnus-sum-thread-tree-false-root): Ditto.
17923         (gnus-sum-thread-tree-single-indent): Ditto.
17924
17925         * message.el (message-courtesy-message): Ditto.
17926         (message-archive-note): Ditto.
17927         (message-subscribed-address-file): Ditto.
17928         (message-user-fqdn): Ditto.
17929
17930         * spam-report.el (spam-report-gmane-regex): Ditto.
17931
17932         * spam.el (spam-blackhole-good-server-regex): Ditto.
17933
17934 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17935
17936         * mml.el (mml-preview): Widen the message buffer before copying
17937         the contents to the preview buffer; sort headers before previewing.
17938
17939         * message.el (message-hidden-headers): Fix the way to avoid a bug
17940         in the `repeat' widget in Emacs 21.3 or earlier.
17941
17942 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17943
17944         * message.el (message-hidden-headers): Default to "^References:".
17945         Improve customization type.  Suggested by Reiner Steib
17946         <Reiner.Steib@gmx.de>.
17947
17948 2004-11-25  Romain Francoise  <romain@orebokech.com>
17949
17950         * message.el (message-strip-forbidden-properties): Remove check for
17951         obsolete `message-hidden' text property, hidden headers are not
17952         accessible in the buffer anymore.
17953
17954 2004-11-22  Romain Francoise  <romain@orebokech.com>
17955
17956         * message.el (message-header-format-alist): Add `From' in list
17957         so that it can be sorted.
17958         (message-fix-before-sending): Widen and sort headers before
17959         sending.
17960         (message-hide-headers): Use narrowing to hide headers by moving
17961         them to the top of the buffer and narrowing to the region
17962         underneath.
17963
17964 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17965
17966         * message.el (message-strip-forbidden-properties):
17967         Bind buffer-read-only (etc) to nil.
17968
17969 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17970
17971         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
17972         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17973
17974 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
17975
17976         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
17977
17978 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17979
17980         * dns.el (query-dns): Use sit-for to time instead of
17981         accept-process-output, since that doesn't seem to work on udp
17982         sockets.
17983
17984 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17985
17986         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
17987
17988 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
17989
17990         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
17991         doc string.  Improve doc string.
17992
17993 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17994
17995         * nntp.el (nntp-request-update-info): Return nil if
17996         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
17997         may not call gnus-activate-group which uselessly issues the GROUP
17998         commands for all nntp groups and wastes time.  Reported by Romain
17999         Francoise <romain@orebokech.com>.
18000
18001         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
18002
18003 2004-11-15  Simon Josefsson  <jas@extundo.com>
18004
18005         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
18006         headers separately.
18007         (gnus-button-openpgp): New function, inspired by Jochen Küpper
18008         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
18009
18010 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18011
18012         * gnus-start.el (gnus-convert-old-newsrc):
18013         Assign legacy-gnus-agent to 5.10.7.
18014
18015 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18016
18017         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
18018         start of the lines.
18019
18020 2004-11-14  Magnus Henoch  <mange@freemail.hu>
18021
18022         * hashcash.el (hashcash-default-payment): Change default to 20.
18023         (hashcash-default-accept-payment): Change default to 20.
18024         (hashcash-process-alist): New variable.
18025         (hashcash-generate-payment-async): Add.
18026         (hashcash-already-paid-p): Add.
18027         (hashcash-insert-payment): Don't generate payments twice.
18028         (hashcash-insert-payment-async): Add.
18029         (hashcash-insert-payment-async-2): Add.
18030         (hashcash-cancel-async): Add.
18031         (hashcash-wait-async): Add.
18032         (hashcash-processes-running-p): Add.
18033         (hashcash-wait-or-cancel): Add.
18034         (mail-add-payment): New optional argument.  Conditionally start
18035         asynchronous calculation.
18036         (mail-add-payment-async): Add.
18037
18038         * message.el (message-send-mail): Wait for asynchronous hashcash
18039         results.  Don't clobber existing X-Hashcash headers.
18040         (message-setup-1): Call mail-add-payment-async when
18041         message-generate-hashcash is non-nil.
18042
18043 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18044
18045         * message.el (message-use-alternative-email-as-from): Examine the
18046         From header as well; use message-make-from in order to include a
18047         user's full name.
18048
18049 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18050
18051         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
18052         default; improve customization type.
18053         (gnus-emphasis-custom-with-format): New macro.
18054         (gnus-emphasis-custom-value-to-external): New function.
18055         (gnus-emphasis-custom-value-to-internal): New function.
18056
18057 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18058
18059         * dns.el (query-dns): Resolve reverse addresses.
18060
18061 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18062
18063         * gnus-group.el (gnus-group-get-new-news): Use it.
18064
18065         * gnus-start.el (gnus-check-reasonable-setup): New function.
18066
18067 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18068
18069         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
18070         "Args out of range" error.  Reported by Arnaud Giersch
18071         <arnaud.giersch@free.fr>.
18072
18073 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18074
18075         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
18076
18077 2004-11-04  Richard M. Stallman  <rms@gnu.org>
18078
18079         * spam.el (spam group): Add :version.
18080
18081         * pgg-def.el (pgg group): Add :version.
18082
18083 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18084
18085         * gnus-art.el (gnus-article-edit-article): Don't associate the
18086         article buffer with a draft file.  This is a temporary measure
18087         against the 2004-08-22 change to gnus-article-edit-mode.
18088
18089 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18090
18091         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
18092         (html2text-format-tags): Remove unused variable `attr'.
18093
18094 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18095
18096         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
18097
18098         * tls.el (tls-process-connection-type, tls-success)
18099         (tls-certtool-program): Add :version.
18100
18101         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
18102         (starttls-extra-arguments, starttls-process-connection-type)
18103         (starttls-connect, starttls-failure, starttls-success): Add :version.
18104
18105         * spam-stat.el (spam-stat): Add :version.
18106
18107         * sieve.el (sieve): Add :version.
18108
18109         * sha1.el (sha1): Add :version.
18110         (sha1-use-external): Remove redundant version.
18111
18112         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
18113         (nnmail-cache-ignore-groups, nnmail-spool-hook)
18114         (nnmail-split-fancy-match-partial-words)
18115         (nnmail-split-lowercase-expanded): Add :version.
18116
18117         * nndiary.el (nndiary): Add :version.
18118
18119         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
18120
18121         * mml-sec.el (mml-default-sign-method)
18122         (mml-default-encrypt-method, mml-signencrypt-style-alist):
18123         Add :version.
18124
18125         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
18126
18127         * mm-url.el (mm-url-use-external, mm-url-program)
18128         (mm-url-arguments): Add :version.
18129
18130         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
18131         (mm-attachment-file-modes, mm-decrypt-option)
18132         (mm-w3m-safe-url-regexp): Add :version.
18133
18134         * message.el (message-cite-prefix-regexp)
18135         (message-sendmail-envelope-from, message-minibuffer-local-map)
18136         (message-user-fqdn, message-completion-alist): Add :version.
18137
18138         * gnus-win.el (gnus-configure-windows-hook)
18139         (gnus-use-frames-on-any-display): Add :version.
18140
18141         * gnus-art.el (gnus-article-address-banner-alist)
18142         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
18143         (gnus-treat-from-picon, gnus-treat-mail-picon)
18144         (gnus-treat-x-pgp-sig): Add :version.
18145
18146         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
18147         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
18148         (gnus-summary-article-delete-hook)
18149         (gnus-summary-display-while-building): Add :version.
18150
18151         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
18152         (gnus-get-top-new-news-hook): Add :version.
18153
18154         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
18155         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
18156
18157         * gnus-registry.el (gnus-registry): Add :version.
18158
18159         * gnus-spec.el (gnus-use-correct-string-widths)
18160         (gnus-make-format-preserve-properties): Add :version.
18161
18162         * gnus.el (gnus-group-charter-alist)
18163         (gnus-group-fetch-control-use-browse-url)
18164         (gnus-install-group-spam-parameters): Add :version.
18165
18166         * gnus-diary.el (gnus-diary): Add :version.
18167
18168         * gnus-delay.el (gnus-delay): Add :version.
18169
18170         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
18171         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
18172         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
18173         Add :version.
18174
18175         * gnus-agent.el (gnus-agent-max-fetch-size)
18176         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
18177         (gnus-agent-prompt-send-queue): Add :version.
18178
18179         * deuglify.el (gnus-outlook-deuglify): Add :version.
18180
18181         * html2text.el: Beautify code.  Improve doc strings.
18182         Some checkdoc cleanup.
18183         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
18184
18185 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
18186
18187         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
18188
18189 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
18190
18191         * gnus-registry.el (gnus-registry-hashtb): Create the registry
18192         when package is loaded.
18193
18194         * spam.el (spam-summary-score-preferred-header): Add global preference
18195         for people who want to override the default SpamAssassin over
18196         Bogofilter preference (when both are set).
18197         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
18198         (spam-user-format-function-S):
18199         Check spam-summary-score-preferred-header.
18200         (spam-extra-header-to-number): Add X-Bogosity header parsing.
18201         (spam-user-format-function-S): Format the score correctly.
18202
18203 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18204
18205         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
18206         signature file.  Suggested by Manoj Srivastava
18207         <srivasta@golden-gryphon.com>.
18208
18209         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
18210         iso-2022-jp even in the Japanese language environment.
18211         Suggested by Jason Rumney <jasonr@gnu.org>.
18212
18213 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18214
18215         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
18216         use the same characters as the dummy marks; make it free from
18217         getting affected by the language environment.
18218         (gnus-summary-read-group-1): Update mark positions only when the
18219         format spec is updated.
18220
18221         * gnus-spec.el (gnus-update-format-specifications): Return a list
18222         of updated types.
18223
18224 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18225
18226         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
18227         of boundp to check if display-warning is available.
18228
18229 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
18230
18231         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
18232
18233 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18234
18235         * nnspool.el (nnspool-spool-directory): Use news-path if the
18236         news-directory variable is not bound.
18237
18238         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
18239         function instead of display-warning if it is not available.
18240
18241 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18242
18243         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
18244         v5-10: Use `point-at-bol'.
18245
18246 2004-10-26  Simon Josefsson  <jas@extundo.com>
18247
18248         * hashcash.el: Fix URL in comment, reported by Cheng Gao
18249         <chenggao@gmail.com>.
18250
18251 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18252
18253         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
18254         instead.
18255
18256 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
18257
18258         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
18259         to remove a server from the nnimap-server-buffer-alist.
18260         (nnimap-open-connection, nnimap-close-server): Use it.
18261
18262         * gnus-encrypt.el: Remove file in favor of encrypt.el.
18263
18264 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18265
18266         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
18267         running the major-mode function.
18268
18269 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18270
18271         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
18272         dummy marks in the right way.
18273
18274 2004-10-18  David Edmondson  <dme@dme.org>
18275
18276         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
18277         excessively.
18278
18279 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
18280
18281         * gnus-util.el (gnus-split-references): Accept a nil references
18282         string and go on blissfully.
18283
18284         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
18285         cases where the references string is non-nil but has no references.
18286
18287         * encrypt.el: Add autoload tags.
18288
18289         * spam.el (spam-resolve-registrations-routine): Remove article
18290         from unregistration list too.  Reported by David Hanak
18291         <dhanak@isis.vanderbilt.edu>
18292
18293 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
18294
18295         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
18296         nil.  Change custom type.
18297
18298 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
18299
18300         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
18301
18302         * gnus-sum.el (gnus-summary-move-article): Use it.
18303
18304 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
18305
18306         * encrypt.el: Add autoload cookies.
18307
18308         * spam.el (spam-backend-article-list-property)
18309         (spam-backend-get-article-todo-list)
18310         (spam-backend-put-article-todo-list)
18311         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
18312         Resolve registrations separately.
18313         (spam-register-routine): Format comments.
18314         (spam-unregister-routine, spam-register-routine): Always call with
18315         specific-articles, no default list.
18316         (spam-summary-prepare-exit): Use the spam-classifications function.
18317
18318         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
18319         gnus-encrypt.el.
18320
18321         * encrypt.el: Copied from gnus-encrypt.el.
18322
18323         * gnus-encrypt.el: Commented that it's obsolete.
18324
18325 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18326
18327         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
18328         (gnus-score-save): Use it.
18329
18330         * message.el (message-bury): Use `window-dedicated-p'.
18331
18332 2004-10-15  Simon Josefsson  <jas@extundo.com>
18333
18334         * pop3.el (top-level): Don't require nnheader.
18335         (pop3-read-timeout): Add.
18336         (pop3-accept-process-output): Add.
18337         (pop3-read-response, pop3-retr): Use it.
18338
18339 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
18340
18341         * spam.el (spam-register-routine): Move comment.
18342         (spam-verify-bogofilter): Use 'unknown for the initial
18343         spam-bogofilter-valid state, not 'never.
18344
18345         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
18346         for netrc-machine.
18347
18348         * nnimap.el (nnimap-open-connection):
18349         Use netrc-machine-user-or-password.
18350
18351 2004-10-17  Richard M. Stallman  <rms@gnu.org>
18352
18353         * gnus-registry.el (gnus-registry-unload-hook):
18354         Set as a variable with add-hook.
18355
18356         * nnspool.el (nnspool-spool-directory): Use news-directory instead
18357         of news-path.
18358
18359         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
18360
18361         * spam.el: Delete duplicate `provide'.
18362         (spam-unload-hook): Set as a variable with add-hook.
18363
18364 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18365
18366         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
18367         in the doc string.
18368
18369         * message.el (message-ignored-news-headers)
18370         (message-ignored-supersedes-headers)
18371         (message-ignored-resent-headers)
18372         (message-forward-ignored-headers): Improve custom type.
18373
18374 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18375
18376         * message.el (message-tokenize-header): Fix 2004-09-06 change
18377         which used point-min in the wrong place.
18378
18379 2004-10-12  Simon Josefsson  <jas@extundo.com>
18380
18381         * tls.el (tls-certtool-program): New variable.
18382         (tls-certificate-information): New function, based on
18383         ssl-certificate-information.
18384
18385 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18386
18387         * compface.el: Move the version of ELisp-based uncompface program
18388         to the contrib directory because of the copyright problem.
18389
18390 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18391
18392         * message.el (message-kill-buffer): Raise the current frame.
18393
18394 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18395
18396         * gnus-sum.el: Mention that multibyte characters don't work as marks.
18397
18398         * gnus.el (message-y-or-n-p): Autoload.
18399
18400         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
18401         (pop3-password-required, pop3-authentication-scheme)
18402         (pop3-leave-mail-on-server): Make customizable.
18403         (pop3): New custom group.
18404         (pop3-retr): Remove `sleep-for' statements.
18405         Suggested by Dave Love <fx@gnu.org>.
18406
18407         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
18408         Windows/DOS.
18409
18410         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18411         (imap-parse-body): Fix incorrect use of `assert'.
18412         Suggested by Dave Love <fx@gnu.org>.
18413
18414         * mml.el (mml-minibuffer-read-disposition): Require match.
18415         Suggested by Dave Love <fx@gnu.org>.
18416
18417 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18418
18419         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
18420         doc string.
18421
18422 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18423
18424         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
18425
18426 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18427
18428         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
18429         instead of calling `mm-insert-inline', to decode text/* parts
18430         before displaying them.
18431
18432 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18433
18434         * mm-uu.el (mm-uu-text-plain-type): New variable.
18435         (mm-uu-pgp-signed-extract-1): Use it.
18436         (mm-uu-pgp-encrypted-extract-1): Use it.
18437         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
18438         bind mm-uu-text-plain-type with that value.
18439         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
18440         mm-uu-dissect.
18441
18442 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18443
18444         * gnus-group.el (gnus-update-group-mark-positions):
18445         * gnus-sum.el (gnus-update-summary-mark-positions):
18446         * message.el (message-check-news-body-syntax):
18447         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
18448         of string-as-multibyte.
18449
18450 2004-10-05  Juri Linkov  <juri@jurta.org>
18451
18452         * gnus-group.el (gnus-update-group-mark-positions):
18453         * gnus-sum.el (gnus-update-summary-mark-positions):
18454         * message.el (message-check-news-body-syntax):
18455         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
18456         8-bit unibyte values to a multibyte string for search functions.
18457
18458 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18459
18460         * mm-uu.el (mm-uu-dissect): Allow optional arg.
18461         (mm-uu-dissect-text-parts): New function.
18462
18463         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
18464         dissect text parts.
18465
18466         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
18467         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
18468
18469         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
18470
18471         * gnus-topic.el (gnus-topic-hierarchical-parameters):
18472         Use gnus-current-topics instead of gnus-current-topic.
18473
18474 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
18475
18476         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
18477
18478 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
18479
18480         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
18481         where approriate.
18482
18483         * nnml.el (nnml-generate-active-info): do.
18484
18485         * nndiary.el (nndiary-generate-active-info): do.
18486
18487         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
18488         (gnus-topic-move): do.
18489
18490         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
18491         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
18492
18493         * gnus-srvr.el (gnus-server-prepare)
18494         (gnus-server-open-all-servers): do.
18495
18496         * gnus-msg.el (gnus-summary-cancel-article)
18497         (gnus-summary-resend-message)
18498         (gnus-summary-mail-crosspost-complaint): do.
18499
18500         * gnus-move.el (gnus-change-server): do.
18501
18502         * gnus-group.el (gnus-group-unmark-all-groups)
18503         (gnus-group-set-current-level): do.
18504
18505 2004-10-04  Simon Josefsson  <jas@extundo.com>
18506
18507         * message.el (message-generate-hashcash): Doc fix.
18508
18509 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
18510
18511         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
18512         avoid infinite recursion via gnus-get-function.
18513
18514 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
18515
18516         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
18517
18518         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
18519
18520         * nnmail.el (nnmail-split-history): do.
18521
18522         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
18523         (nnml-request-delete-group): do.
18524
18525         * nnslashdot.el (nnslashdot-read-groups): do.
18526
18527         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
18528         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
18529
18530         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
18531         (nnspool-sift-nov-with-sed): Use last.
18532         (nnspool-retrieve-headers-with-nov): Use mapc.
18533         (nnspool-request-newgroups): Use dolist.
18534         (nnspool-request-group): Use last.
18535
18536         * nntp.el (nntp-read-server-type): Use dolist.
18537
18538         * nnvirtual.el (nnvirtual-create-mapping)
18539         (nnvirtual-update-read-and-marked): Use dolist.
18540         (nnvirtual-convert-headers): Simplify.
18541
18542 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18543
18544         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18545         Add support for sync'ing tick marks.
18546
18547 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18548
18549         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
18550         there's no visible header.
18551
18552 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18553
18554         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18555         When necessary, pass full group name to gnus-request-set-marks.
18556
18557 2004-10-01  Simon Josefsson  <jas@extundo.com>
18558
18559         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
18560         acroread.
18561
18562 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18563
18564         * spam-report.el (spam-report-gmane): Fix interactive.
18565
18566         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
18567
18568         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
18569         when writing file.
18570         (gnus-agent-synchronize-flags): Don't default to being
18571         interactive.
18572
18573 2004-09-30  Simon Josefsson  <jas@extundo.com>
18574
18575         * message.el (message-generate-hashcash): Add.
18576         (message-send-mail): Use it, call mail-add-payment.
18577
18578 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18579
18580         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
18581
18582 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
18583
18584         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
18585         gnus-requst-update-info with explicit code to sync the in-memory
18586         info read flags with the marks being sync'd to the backend.
18587
18588         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
18589
18590 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18591
18592         * spam.el (spam-verify-bogofilter): Add new function.
18593         (spam-check-bogofilter)
18594         (spam-bogofilter-register-with-bogofilter): Use it.
18595         (spam-verify-bogofilter): Add small fixes.
18596
18597 2004-09-28  Simon Josefsson  <jas@extundo.com>
18598
18599         * hashcash.el (hashcash-generate-payment): Revert.
18600
18601 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18602
18603         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18604         Use gnus-extract-references instead of gnus-split-references.
18605
18606         * gnus-util.el (gnus-extract-references): Add new function, analogous
18607         to gnus-split-references but extracts only the message-ID without
18608         anything extra.
18609
18610         * hashcash.el (hashcash-generate-payment)
18611         (hashcash-check-payment): Do the right thing if hashcash-path is
18612         nil (because the hashcash program could not be found).
18613
18614         * spam.el (spam-use-hashcash): Remove comment.
18615
18616 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
18617
18618         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
18619         (gnus-cache-enter-article, gnus-cache-remove-article)
18620         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
18621
18622         * gnus-async.el (gnus-async-prefetch-remove-group): do.
18623
18624         * gnus-art.el (article-hide-boring-headers)
18625         (article-translate-strings, article-display-face)
18626         (gnus-article-mime-match-handle-first)
18627         (gnus-article-highlight-headers)
18628         (gnus-article-add-buttons-to-head): do.
18629
18630 2004-09-27  Simon Josefsson  <jas@extundo.com>
18631
18632         * hashcash.el: New version, from
18633         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
18634         ../contrib/.
18635
18636 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18637
18638         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
18639
18640 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
18641
18642         * gnus-dup.el (gnus-dup-open): Use mapc.
18643         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
18644
18645         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
18646         Reported by Stefan Wiens <s.wi@gmx.net>.
18647
18648         * gnus.el (gnus-shutdown): Use dolist.
18649
18650         * gnus-undo.el (gnus-undo): Use mapc.
18651
18652         * nnrss.el (nnrss-generate-active): do.
18653
18654         * message.el (message-cite-original-without-signature)
18655         (message-cite-original): Use mapc.
18656         (message-do-actions, message-make-forward-subject): Use dolist.
18657
18658 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18659
18660         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
18661         deletion to remove entire duplicate line.  Fixes merged article
18662         number bug.
18663
18664 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18665
18666         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
18667         servers that are offline.  Avoids having gnus-agent-toggle-plugged
18668         first ask if you want to open a server and then, even when you
18669         responded with no, asking if you want to synchronize the server's
18670         flags.
18671         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
18672         multi-line expressions.
18673         (gnus-agent-synchronize-group-flags): New internal function.
18674         Updates marks in memory (in the info structure) AND in the
18675         backend.
18676
18677         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
18678
18679         * nnagent.el (nnagent-request-set-mark):
18680         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
18681         method, to ensure that synchronization updates marks in the
18682         backend and in the info (in memory) structure.
18683
18684 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18685
18686         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
18687         convention fully; don't miss the root article of a thread; make
18688         the X-Draft-From header with correct article numbers.
18689
18690 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
18691
18692         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
18693         unless plugged.  Disable the agent so that an open failure causes
18694         an error.
18695
18696         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
18697         Revert 2004-09-21 change.  The backend must be opened while
18698         synchronizing flags even when the backend stores the flags
18699         locally.
18700
18701 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
18702
18703         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
18704         in `header' match.  Reported by Svend Tollak Munkejord.
18705
18706         * message.el (message-cite-original): Fix use of
18707         `message-cite-articles-with-x-no-archive'.
18708
18709 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18710
18711         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
18712         (gnus-window-to-buffer): Ditto.
18713
18714         * mml.el (mml-preview-buffer): New variable.
18715         (mml-preview): Manage window layout with gnus-buffer-configuration.
18716
18717         * gnus-msg.el (gnus-setup-message): Put article numbers into the
18718         X-Draft-From header even if those articles aren't quoted.
18719
18720 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
18721
18722         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
18723         (gnus-request-set-mark, gnus-request-update-mark): Use new
18724         g-s-t-u-l-m to decide to use backend even when unplugged.
18725
18726 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18727
18728         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
18729         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
18730
18731 2004-09-20  Simon Josefsson  <jas@extundo.com>
18732
18733         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
18734         "utf-16-le".
18735
18736 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18737
18738         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
18739
18740 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18741
18742         * uudecode.el (uudecode-use-external): Add :version.
18743
18744         * smime.el (smime-CA-file, smime-encrypt-cipher)
18745         (smime-dns-server): Add :version.
18746
18747         * smiley.el (gnus-smiley-file-types): Add :version.
18748
18749         * sha1.el (sha1-use-external): Add :version.
18750
18751         * pgg-def.el (pgg-query-keyserver): Add :version.
18752
18753         * nnmail.el (nnmail-fancy-expiry-targets)
18754         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
18755         Add :version.
18756
18757         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
18758         (nnimap-retrieve-groups-asynchronous): Add :version.
18759         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
18760
18761         * mml.el (mml-content-disposition-parameters)
18762         (mml-insert-mime-headers-always): Add :version.
18763
18764         * mm-util.el (mm-coding-system-priorities): Add :version.
18765
18766         * mm-decode.el (mm-inline-text-html-with-images)
18767         (mm-keep-viewer-alive-types, mm-external-terminal-program)
18768         (mm-verify-option): Add :version.
18769         (mm-text-html-renderer): Change :version.
18770
18771         * message.el (message-fcc-externalize-attachments)
18772         (message-required-headers, message-draft-headers)
18773         (message-subject-trailing-was-query)
18774         (message-subject-trailing-was-ask-regexp)
18775         (message-subject-trailing-was-regexp, message-mark-insert-begin)
18776         (message-mark-insert-end, message-archive-header)
18777         (message-archive-note, message-cross-post-default)
18778         (message-cross-post-note, message-followup-to-note)
18779         (message-cross-post-note-function, message-use-mail-followup-to)
18780         (message-subscribed-address-functions)
18781         (message-subscribed-address-file, message-subscribed-addresses)
18782         (message-subscribed-regexps, message-allow-no-recipients)
18783         (message-yank-cited-prefix, message-signature-insert-empty-line)
18784         (message-hidden-headers, message-hierarchical-addresses)
18785         (message-mail-user-agent, message-use-idna)
18786         (message-valid-fqdn-regexp)
18787         (message-strip-special-text-properties, message-header-synonyms)
18788         (message-beginning-of-line, message-tab-body-function): Add :version.
18789         (message-insert-canlock, message-wide-reply-confirm-recipients):
18790         Change :version.
18791
18792         * mail-source.el (mail-source-ignore-errors): Add :group, :type
18793         and :version.
18794         (mail-source-delete-old-incoming-confirm)
18795         (mail-source-movemail-program): Add :version.
18796
18797         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
18798         (gnus-agent-cache, gnus-agent): Change :version.
18799
18800         * gnus-util.el (gnus-use-byte-compile): Change :version.
18801
18802         * gnus-sum.el (gnus-summary-make-false-root-always)
18803         (gnus-summary-default-high-score)
18804         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
18805         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
18806         (gnus-read-all-available-headers, gnus-article-emulate-mime)
18807         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
18808         (gnus-sum-thread-tree-single-indent)
18809         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
18810         (gnus-sum-thread-tree-leaf-with-other)
18811         (gnus-sum-thread-tree-single-leaf): Add :version.
18812         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
18813         (gnus-article-loose-mime): Change :version.
18814
18815         * gnus-start.el (gnus-backup-startup-file)
18816         (gnus-save-startup-file-via-temp-buffer): Add :version.
18817
18818         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
18819         (gnus-server-offline-face): Add :version.
18820
18821         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
18822
18823         * gnus-msg.el (gnus-gcc-externalize-attachments)
18824         (gnus-debug-files, gnus-debug-exclude-variables)
18825         (gnus-discouraged-post-methods): Change :version.
18826         (gnus-confirm-mail-reply-to-news)
18827         (gnus-confirm-treat-mail-like-news): Add :version.
18828
18829         * gnus-int.el (gnus-server-unopen-status): Add :version.
18830
18831         * gnus-group.el (gnus-group-jump-to-group-prompt)
18832         (gnus-large-ephemeral-newsgroup)
18833         (gnus-fetch-old-ephemeral-headers): Add :version.
18834
18835         * gnus-fun.el (gnus-x-face-directory)
18836         (gnus-convert-pbm-to-x-face-command)
18837         (gnus-convert-image-to-x-face-command)
18838         (gnus-convert-image-to-face-command): Add :version.
18839
18840         * gnus-delay.el (gnus-delay-default-hour): Add :version.
18841
18842         * gnus-cite.el (gnus-cite-blank-line-after-header)
18843         (gnus-article-boring-faces): Add :version.
18844
18845         * gnus-art.el (gnus-buttonized-mime-types)
18846         (gnus-inhibit-mime-unbuttonizing)
18847         (gnus-treat-display-face)
18848         (gnus-treat-body-boundary): Change :version.
18849         (gnus-body-boundary-delimiter, gnus-picon-databases)
18850         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
18851         (gnus-treat-date-english, gnus-treat-fold-headers)
18852         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
18853         (gnus-treat-mail-picon, gnus-treat-wash-html)
18854         (gnus-article-encrypt-protocol)
18855         (gnus-use-idna, gnus-article-over-scroll)
18856         (gnus-mime-display-multipart-alternative-as-mixed)
18857         (gnus-mime-display-multipart-related-as-mixed)
18858         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
18859         (gnus-ctan-url, gnus-button-ctan-handler)
18860         (gnus-button-handle-ctan-bogus-regexp)
18861         (gnus-button-ctan-directory-regexp)
18862         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
18863         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
18864         (gnus-button-man-level, gnus-button-emacs-level)
18865         (gnus-button-message-level, gnus-button-browse-level): Add :version.
18866
18867         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
18868         (gnus-agent-go-online): Change :version.
18869         (gnus-agent-expire-unagentized-dirs)
18870         (gnus-agent-auto-agentize-methods): Add :version.
18871
18872         * flow-fill.el (fill-flowed-display-column)
18873         (fill-flowed-encode-column): Add :version.
18874
18875         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18876         (gnus-outlook-deuglify-unwrap-max)
18877         (gnus-outlook-deuglify-cite-marks)
18878         (gnus-outlook-deuglify-unwrap-stop-chars)
18879         (gnus-outlook-deuglify-no-wrap-chars)
18880         (gnus-outlook-deuglify-attrib-cut-regexp)
18881         (gnus-outlook-deuglify-attrib-verb-regexp)
18882         (gnus-outlook-deuglify-attrib-end-regexp)
18883         (gnus-outlook-display-hook): Add :version.
18884
18885         * binhex.el (binhex-use-external): Add :version.
18886
18887 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
18888
18889         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
18890         and `invisible'.
18891
18892 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
18893
18894         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
18895         in gnus-registry-trim.
18896
18897 2004-09-13  Simon Josefsson  <jas@extundo.com>
18898
18899         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
18900
18901         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
18902
18903         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
18904         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18905         <yamaoka@jpl.org>.
18906         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
18907         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18908         <yamaoka@jpl.org>.
18909
18910         * sieve.el (sieve-manage-mode): Ditto.
18911
18912 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
18913
18914         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
18915
18916 2004-09-11  Simon Josefsson  <jas@extundo.com>
18917
18918         * dns-mode.el: Add.
18919
18920         * mm-view.el (mm-display-dns-inline): Add.
18921
18922         * mm-decode.el (mm-inline-media-tests): Add text/dns.
18923         (mm-automatic-display): Ditto.
18924
18925         * mailcap.el (mailcap-mime-data): Add text/dns.
18926         (mailcap-mime-extensions): Map .soa to text/dns.
18927
18928 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
18929
18930         * gnus-art.el (article-decode-mime-words, article-babel)
18931         (gnus-article-highlight-signature, gnus-article-add-buttons)
18932         (gnus-signature-toggle): Remove unnecessary bindings of
18933         `inhibit-read-only' inherited from v5.10 merge.
18934
18935 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
18936
18937         * nntp.el (nntp): New customization group.
18938         (nntp-authinfo-file): Add customization group.
18939
18940         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
18941
18942         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
18943
18944         * gnus.el (to-address, to-list, subscribed)
18945         (large-newsgroup-initial): Ditto.
18946
18947         * flow-fill.el (fill-flowed-display-column)
18948         (fill-flowed-encode-column): Ditto.
18949
18950 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
18951
18952         * message.el (message-tokenize-header, message-send-mail-with-qmail):
18953         Use point-min rather than 1.
18954         (message-send-mail): Use buffer-size rather than point-max.
18955
18956         * gnus-sum.el (gnus-summary-search-article-forward):
18957         Signal a specific `search-failed' rather than a generic `error'.
18958
18959         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
18960         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
18961         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
18962
18963 2004-09-10  Simon Josefsson  <jas@extundo.com>
18964
18965         * nndb.el (require): Remove tcp and duplicate cl.
18966
18967 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18968
18969         * gnus-agent.el (directory-files-and-attributes): Move forward.
18970
18971 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18972
18973         * gnus-agent.el (directory-files-and-attributes):
18974         Optionally defined to support XEmacs.
18975
18976 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18977
18978         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
18979         to avoid run-time CL dependencies.
18980         (gnus-agent-unfetch-articles): New function.
18981         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
18982         article numbers even when local .overview file is missing.
18983         (gnus-agent-read-article-number): New function.  Only accepts
18984         27-bit article numbers.
18985         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
18986         Use gnus-agent-read-article-number.
18987         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
18988         from backend while recognizing that article numbers in .overview
18989         must be valid.
18990         (gnus-agent-update-files-total-fetched-for):
18991         Use directory-files-and-attributes to improve performance.
18992         * gnus-int.el (gnus-request-move-article):
18993         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
18994         improve performance.
18995
18996         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
18997         some users confused by references to .newsrc when they only have a
18998         .newsrc.eld file.
18999         (gnus-convert-mark-converter-prompt)
19000         (gnus-convert-converter-needs-prompt): Fix use of property list.
19001         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
19002         New function.  Used internally to only display 'gnus converting
19003         files' message when actually necessary.
19004
19005         * gnus-sum.el (): Remove (require 'gnus-agent) as required
19006         methods now autoloaded.
19007
19008 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19009
19010         * gnus-sum.el (gnus-summary-insert-subject): Remove list
19011         identifiers.
19012
19013 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
19014
19015         * gnus-picon.el: Fix indentation and closing parenthesis.
19016
19017 2004-09-01  Simon Josefsson  <jas@extundo.com>
19018
19019         * message.el (message-canlock-generate): Require sha1, not
19020         sha1-el.  (Can we get rid of this require altogether?  It is ugly
19021         to require within a function.  Sadly, if sha1.el isn't loaded, the
19022         let binding in m-c-g will hide the defcustom definition, which is
19023         bad.)
19024
19025         * canlock.el: Require sha1, not sha1-el.
19026
19027         * message.el: Don't autoload sha1 (there is a autoload cookie in
19028         sha1.el).
19029
19030         * sha1-el.el: Rename to sha1.el.
19031
19032 2004-08-30  Juanma Barranquero  <lektu@terra.es>
19033
19034         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
19035
19036 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19037
19038         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
19039
19040 2004-08-30  Kim F. Storm  <storm@cua.dk>
19041
19042         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
19043
19044         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
19045         Add :group 'nnimap.
19046
19047 2004-08-30  Andreas Schwab  <schwab@suse.de>
19048
19049         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
19050         ?* and ?\;.
19051
19052         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
19053         and ?\' to symbol instead of whitespace.
19054
19055 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19056
19057         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
19058
19059         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
19060         instead of re-search-forward.
19061
19062         * gnus-uu.el (gnus-uu-save-article): Ditto.
19063         (gnus-uu-post-encode-uuencode): Ditto.
19064
19065         * html2text.el (html2text-clean-list-items): Ditto.
19066         (html2text-clean-dtdd): Ditto.
19067         (html2text-format-tags): Ditto.
19068
19069         * message.el (message-send-mail-with-sendmail): Fix regexp.
19070         (message-fill-field-general): Use search-forward instead of
19071         re-search-forward.
19072         (unbold-region): Ditto.
19073
19074         * nnrss.el (nnrss-request-article): Ditto.
19075
19076         * nnslashdot.el (nnslashdot-request-article): Ditto.
19077
19078         * nnweb.el (nnweb-gmane-wash-article): Ditto.
19079
19080         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
19081         "Unrecognized menu descriptor" error in XEmacs.
19082
19083 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19084
19085         * gnus-sum.el (gnus-read-header): Don't remove a header for the
19086         parent article of a sparse article in the thread hashtb.
19087
19088 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
19089
19090         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
19091         (nnmail-expand-newtext): Lowercase expanded entries if
19092         nnmail-split-lowercase-expanded is non-nil.
19093
19094 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19095
19096         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
19097
19098         * gnus-group.el (gnus-group-line-format-alist): Convert the value
19099         of gnus-tmp-news-method into string under XEmacs.  It will be
19100         passed to gnus-correct-length which takes only a string argument.
19101
19102 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19103
19104         * gnus-util.el (gnus-bind-print-variables): New macro.
19105         (gnus-prin1): Use it.
19106         (gnus-prin1-to-string): Use it.
19107         (gnus-pp): New function.
19108         (gnus-pp-to-string): New function.
19109
19110         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
19111         Replace pp-to-string with gnus-pp-to-string.
19112         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
19113         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
19114         * gnus-msg.el (gnus-debug): Ditto.
19115         * gnus-score.el (gnus-score-save): Ditto.
19116         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
19117         gnus-pp-to-string.
19118         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
19119         with gnus-pp.
19120         * score-mode.el (gnus-score-pretty-print): Ditto.
19121         * webmail.el (webmail-debug): Ditto.
19122
19123 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19124
19125         * gnus-art.el (article-display-face, article-display-x-face):
19126         Use buffer-read-only.
19127
19128 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19129
19130         * gnus-art.el (article-hide-list-identifiers):
19131         Bind inhibit-read-only as t.
19132
19133 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
19134
19135         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
19136
19137 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19138
19139         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
19140         (gnus-narrow-to-page): Don't assume point-min == 1.
19141         (gnus-article-edit-mode): Derive from message-mode.
19142
19143         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
19144         point-min == 1.
19145
19146         * imap.el (imap-parse-address-list, imap-parse-body-ext):
19147         Disable incorrect use of `assert'.
19148
19149         * message.el (message-mode): Set comment-start-skip.
19150
19151
19152 2004-08-22  Sam Steingold  <sds@gnu.org>
19153
19154         * pop3.el (pop3-leave-mail-on-server): New user variable.
19155         (pop3-movemail): Delete mail only when it is nil.
19156
19157 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
19158
19159         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
19160
19161         * mml.el (mml-preview): Use `pop-to-buffer'.
19162
19163         * message.el (message-goto-mail-followup-to): Insert after "To".
19164         (message-carefully-insert-headers): Add comment.
19165
19166         * gnus.el: Remove unused variable `gnus-article-check-size'.
19167
19168         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
19169
19170         * gnus-art.el (gnus-button-alist):
19171         Improve `gnus-button-handle-library' entry.
19172
19173 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
19174
19175         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
19176         Use downcase, since XEmacs capitalizes error messages differently.
19177
19178 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
19179
19180         * nntp.el: Add (require 'gnus) due to reference to
19181         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
19182
19183 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
19184
19185         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
19186         Bind `mm-fill-flowed'.
19187
19188         * mm-decode.el (mm-dissect-singlepart): Check it.
19189
19190 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
19191
19192         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
19193         'imap' for netrc parsing.
19194
19195 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
19196
19197         * mailcap.el (mailcap-mime-data): Mark as risky.
19198
19199 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19200
19201         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
19202         may be included in the encoded word.
19203         (rfc2047-encode): Don't append a space if the encoded word
19204         includes close parenthesis.
19205
19206 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19207
19208         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
19209         of text within parentheses.
19210
19211 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
19212
19213         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
19214         (gnus-encrypt-write-file-contents): Make the password key the file
19215         name PLUS the cipher, not just the cipher.  Also remove failed
19216         passwords from the cache.
19217
19218 2004-08-06  Simon Josefsson  <jas@extundo.com>
19219
19220         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
19221         Doc fix.
19222
19223 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19224
19225         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
19226         LWSP.
19227
19228 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
19229
19230         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19231         Try to append in-reply-to: data to the references: header.
19232
19233         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
19234         (netrc-parse): Use gnus-encrypt.el functions.
19235
19236         * gnus-encrypt.el: Add new file for encryption support; currently
19237         does only a few GPG ciphers and an internal XOR cipher.
19238
19239         * password.el: Add comments on using password-read-and-add.
19240         (password-read-and-add): Add function to read and add the
19241         password to the cache at once.
19242
19243 2004-07-28  Simon Josefsson  <jas@extundo.com>
19244
19245         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
19246         parameter (but don't use it, for now).
19247
19248         * imap.el (imap-ssl-open): Use imap-process-connection-type,
19249         instead of hard coding to nil.
19250
19251 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19252
19253         * mm-view.el (mm-inline-image-emacs): Open lines under an image
19254         as mm-inline-image-xemacs does.
19255
19256 2004-07-26  Simon Josefsson  <jas@extundo.com>
19257
19258         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
19259         Revert part of 2004-07-17 change below.
19260
19261 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19262
19263         * rfc2047.el (rfc2047-encode-region): Don't infloop.
19264         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19265
19266 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19267
19268         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
19269         quotes that actually start with ">" at the beginning of the
19270         lines.
19271
19272 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19273
19274         * rfc2047.el (rfc2047-encode-region): Fix last change.
19275         (rfc2047-encode-parameter): Remove useless concat.
19276
19277 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19278
19279         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
19280         encode special characters; fix some kind of misconfigured headers;
19281         signal a real error if debug-on-quit or debug-on-error is non-nil.
19282         (rfc2047-encode-max-chars): New variable.
19283         (rfc2047-encode-1): Use it.
19284         (rfc2047-encode-parameter): New function.
19285
19286         * mml.el (mml-insert-parameter): Remove an excessive space.
19287
19288 2004-07-17  Simon Josefsson  <jas@extundo.com>
19289
19290         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
19291         Kai Grossjohann <kai@emptydomain.de>.
19292         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
19293         (gnus-group-make-menu-bar): Ditto.
19294
19295         * gnus-util.el (gnus-group-server): Add.
19296
19297 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
19298
19299         * message.el (message-clone-locals): Clone sendmail and smtp
19300         variables.
19301
19302 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19303
19304         * rfc2047.el (rfc2047-encode-region): Fix last change.
19305
19306 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19307
19308         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
19309         characters as non-special.
19310
19311 2004-07-09  Simon Josefsson  <jas@extundo.com>
19312
19313         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
19314         Users will lose all flag changes made while unplugged with
19315         e.g. nntp unless flag synchronization happens, thus `nil' is not a
19316         good default.  See numerous reports on ding mailing list.
19317
19318 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19319
19320         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
19321         add generate-head-function and generate-article-function to the
19322         rfc822-forward entry.
19323         (nndoc-rfc822-forward-generate-article): New function.
19324         (nndoc-rfc822-forward-generate-head): New function.
19325
19326         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
19327
19328 2004-07-06  Dan Christensen  <jdc@uwo.ca>
19329
19330         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
19331         respect display group parameter and gnus-summary-expunge-below.
19332         (gnus-articles-to-read): Remove unused reference to display group
19333         parameter.
19334
19335 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19336
19337         * nnheader.el (nnheader-uniquify-message-id): New experimental
19338         variable.
19339         (nnheader-nov-read-message-id): Use it.
19340
19341         * spam-report.el (spam-report-gmane): Add interactive.
19342
19343 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19344
19345         * mm-encode.el (mm-content-transfer-encoding-defaults):
19346         Use qp-or-base64 for the application/* types.
19347
19348 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
19349
19350         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
19351
19352 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
19353
19354         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
19355         trim value.
19356
19357 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19358
19359         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
19360         New macro and function.
19361         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
19362
19363 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19364
19365         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
19366         after-load-alist.
19367
19368 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19369
19370         * gnus-group.el (gnus-group-get-new-news-this-group):
19371         Don't update info that isn't there.
19372
19373 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
19374
19375         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
19376         entry.
19377
19378 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19379
19380         * mm-view.el (mm-inline-render-with-function): Use multibyte
19381         buffer; decode html source by charset.
19382
19383         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
19384
19385         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
19386         Mule-UCS is loaded under XEmacs.
19387         (mm-mime-mule-charset-alist): Avoid duplicated entries.
19388
19389 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
19390
19391         * nnheader.el (nnheader-max-head-length): Increase to 8192.
19392
19393 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19394
19395         * mm-util.el (mm-coding-system-p): Return a coding-system.
19396         (mm-mime-mule-charset-alist): Use shift_jis instead of
19397         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
19398         entries for the mime charsets iso-2022-jp-3 and shift_jis.
19399         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
19400         instead of japanese-shift-jis and iso-latin-1 respectively in
19401         order to share the default value with both Emacs and XEmacs-mule.
19402         (mm-mule-charset-to-mime-charset):
19403         Make mm-coding-system-priorities effective.
19404         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
19405         while predicating of candidates upon the priorities.
19406
19407 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
19408
19409         * gnus-sum.el (gnus-summary-make-menu-bar):
19410         Add gnus-uu-invert-processable.
19411
19412         * gnus.el: Autoload gnus-uu-invert-processable.
19413
19414 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19415
19416         * mm-util.el (mm-with-multibyte-buffer): New macro.
19417
19418         * rfc2047.el (rfc2047-encode-string): Use it.
19419         (rfc2047-encode-region): Move point to the end of the region after
19420         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
19421
19422 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19423
19424         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
19425         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
19426
19427 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19428
19429         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
19430         (gnus-cite-parse): Ignore quoted envelope From_.
19431         Suggested by Karl Chen <quarl@nospam.quarl.org>.
19432
19433 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
19434
19435         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
19436         invalid addresses.
19437
19438 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
19439
19440         * spam.el: Change section markers, revise TODO list.
19441         (spam-backends): Make new master list of all installed backends.
19442         (spam-summary-exit-behavior): Add new variable to determine how
19443         messages moves are done at summary exit.
19444         (spam-move-spam-nonspam-groups-only)
19445         (spam-process-ham-in-nonham-groups)
19446         (spam-process-ham-in-spam-groups): Remove variables, the
19447         spam-summary-exit-behavior variable should be used to manage this
19448         behavior.
19449         (spam-old-ham-articles, spam-old-spam-articles): Remove.
19450         (spam-old-articles): Add variable, replacing spam-old-ham-articles
19451         and spam-old-spam-articles.
19452         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
19453         Add empty variables, placeholders for the backends they represent.
19454         (spam-set-difference): Move, unchanged.
19455         (spam-list-of-processors): Declare OBSOLETE, not used anymore
19456         unless the user has a processor variable.
19457         (spam-classifications, spam-classification-valid-p)
19458         (spam-backend-properties, spam-backend-property-valid-p)
19459         (spam-backend-function-type-valid-p)
19460         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
19461         (spam-report-articles-gmane, spam-report-articles-resend):
19462         Remove functions, they are not needed.
19463         (spam-install-backend-super, spam-backend-list)
19464         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
19465         (spam-backend-function, spam-backend-ham-registration-function)
19466         (spam-backend-spam-registration-function)
19467         (spam-backend-ham-unregistration-function)
19468         (spam-backend-spam-unregistration-function)
19469         (spam-backend-statistical-p, spam-backend-mover-p)
19470         (spam-install-backend-alias, spam-install-checkonly-backend)
19471         (spam-install-mover-backend, spam-install-nocheck-backend)
19472         (spam-install-backend, spam-install-statistical-backend)
19473         (spam-install-statistical-checkonly-backend): Add backend installation
19474         support.
19475         (spam-summary-prepare-exit): Rewrite to use the new backend code.
19476         (spam-group-processor-p): Use the new backend code and respect the
19477         summary exit behavior.
19478         (spam-mark-spam-as-expired-and-move-routine): Remove.
19479         (spam-summary-prepare): Change to use the new spam-old-articles
19480         variable.
19481         (spam-copy-or-move-routine, spam-copy-spam-routine)
19482         (spam-move-spam-routine, spam-copy-ham-routine)
19483         (spam-move-ham-routine): Add code to copy/move ham or spam.
19484         (spam-fetch-field-fast): Improve doc and code, plus allow the
19485         'number request.
19486         (spam-list-of-checks, spam-list-of-statistical-checks):
19487         Remove variables.
19488         (spam-split, spam-find-spam): Use the new backend code.
19489         (spam-registration-functions): Remove variable.
19490         (spam-unregister-routine): Add convenience wrapper.
19491         (spam-log-undo-registration, spam-register-routine)
19492         (spam-log-processing-to-registry)
19493         (spam-log-unregistration-needed-p): Rename "check" to "backend"
19494         where possible.
19495         (spam-check-gmane-xref, spam-check-regex-headers)
19496         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
19497         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
19498         (spam-check-bogofilter-headers, spam-check-spamoracle)
19499         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
19500         (spam-check-crm114-headers): Use the spam-split-group that
19501         spam-split prepares, no need to determine it every time.
19502
19503         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
19504         to the nnheader-parse-naked-head call.
19505
19506         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
19507
19508         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
19509         the nnheader-nov-read-message-id call.
19510
19511 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19512
19513         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
19514         gnus-activate-group twice.  Suggested by Markus Peter
19515         <warp@spin.de>.
19516
19517 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19518
19519         * gnus-art.el (gnus-article-time-format): Exchange the order of
19520         day and month in the default value; fix customization type.
19521         (article-date-ut): Use add-text-properties.
19522         (article-make-date-line): Use message-make-date instead of
19523         current-time-string.
19524
19525         * message.el (message-fetch-field): Don't use set-text-properties.
19526         (message-make-date): Simplify.
19527
19528         * messagexmas.el (message-xmas-make-date): New function.
19529         (message-xmas-redefine): Defalias message-make-date to it.
19530
19531 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19532
19533         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
19534         (rfc2047-encode-region): Treat text within parentheses as special;
19535         show the original text when error has occurred.
19536
19537         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
19538         already-computed method to gnus-activate-group.
19539
19540         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
19541         same select-methods identical Lisp objects.
19542
19543         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
19544         object when modifying the info.
19545
19546 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19547
19548         * gnus-srvr.el (gnus-server-set-info): Remove the server from
19549         gnus-opened-servers since it has never been opened with the new
19550         configuration yet.
19551
19552 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19553
19554         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
19555         arg to nnheader-generate-fake-message-id.
19556
19557 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
19558
19559         * nnheader.el (nnheader-generate-fake-message-id): Accept a
19560         number and build a fake message ID localized to a group and
19561         article number (so it's repeatable from that point on).
19562         (nnheader-fake-message-id-p): Change regex to accomodate new fake
19563         ID format.
19564
19565         * gnus-sum.el (gnus-get-newsgroup-headers):
19566         Call nnheader-generate-fake-message-id with the article number.
19567
19568 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
19569
19570         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
19571         end-of-buffer.
19572
19573 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19574
19575         * message.el (message-ignored-supersedes-headers): Add Approved.
19576
19577 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19578
19579         * rfc2047.el (rfc2047-encode-message-header): Remove useless
19580         goto-char.
19581         (rfc2047-encode): Fold the line before encoding.
19582
19583 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19584
19585         * rfc2047.el (rfc2047-encode-message-header): Disabled header
19586         folding -- not all headers can be folded, and this should be done
19587         by the message composition mode.  Probably.  I think.
19588
19589 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19590
19591         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
19592         fast.
19593
19594         * gnus-ems.el (gnus-remove-image): Don't use
19595         message-text-with-property; remove only the image found first.
19596
19597         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
19598         found first.
19599
19600 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
19601
19602         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
19603
19604 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19605
19606         * message.el (message-text-with-property): Make it fast and accept
19607         optional arguments.
19608         (message-strip-forbidden-properties): Use it.
19609         (message-fix-before-sending): Follow the m-t-w-p change.
19610
19611         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
19612
19613 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19614
19615         * gnus-art.el (article-hide-headers): Don't change the buffer
19616         mistakenly when performing mml-preview even if
19617         gnus-single-article-buffer is nil.
19618
19619 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
19620
19621         * message.el (message-expand-name-databases): New user option.
19622         (message-expand-name): Use it.
19623
19624 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
19625
19626         * spam.el (spam-report-articles-resend)
19627         (spam-report-resend-register-routine): Allow ham reporting.
19628         (spam-report-resend-register-ham-routine): Add wrapper.
19629         (spam-registration-functions): Add ham resending functions.
19630         (spam-list-of-processors): Add ham resend processor.
19631
19632         * gnus.el (ham-resend-to): Add new group parameter.
19633         (spam-process): Add ham resend option.
19634
19635         * spam-report.el (spam-report-resend): Allow reporting ham.
19636         (spam-report-resend-ham): Add wrapper.
19637
19638 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19639
19640         * message.el (message-cite-articles-with-x-no-archive):
19641         New variable.
19642         (message-cite-original): Use it.
19643
19644 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19645
19646         * message.el (message-cite-original): Respect X-No-Archive.
19647
19648 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19649
19650         * gnus-art.el (article-hide-headers): Refer to the values for
19651         gnus-ignored-headers and gnus-visible-headers in the summary
19652         buffer since a user may have set them as group parameters.
19653
19654 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
19655
19656         * assistant.el (assistant-node-name): Add convenience function.
19657         (assistant-render-text, assistant-render-node): Add error handling,
19658         plus handle multiple next nodes.
19659         (assistant-find-next-node): Comment out for now.
19660         (assistant-find-next-nodes): Add function, returns list of next
19661         nodes.
19662
19663 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
19664
19665         * mail-source.el (mail-source-directory): Fix doc-string.
19666
19667 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
19668
19669         * assistant.el (assistant-render-text, assistant-eval): Add :set
19670         widget type, which is different because it takes and returns a
19671         list.  Much hilarity ensues.
19672
19673 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
19674
19675         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
19676
19677         * gnus-group.el (gnus-group-get-new-news-this-group):
19678         Add doc-string.
19679
19680         * gnus-start.el (gnus-activate-group): Add doc-string.
19681
19682 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19683
19684         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
19685
19686 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
19687
19688         * assistant.el (assistant-render-text): Try to add a :set
19689         widget, more to come.
19690
19691         * spam.el (spam-group-spam-contents-p): Handle empty groupname
19692         strings.
19693         (spam-report-articles-resend)
19694         (spam-register-routine): Do registration iff any articles warrant
19695         it.
19696         (spam-summary-prepare-exit): Change log message for nil group
19697         destinations.
19698
19699 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
19700
19701         * spam.el (spam-report-resend-register-routine):
19702         Allow spam-report-resend-to to be a group parameter or a global value.
19703
19704 2004-05-26  Simon Josefsson  <jas@extundo.com>
19705
19706         * starttls.el: Merge with my GNUTLS based starttls.el.
19707         (starttls-gnutls-program, starttls-use-gnutls)
19708         (starttls-extra-arguments, starttls-process-connection-type)
19709         (starttls-connect, starttls-failure, starttls-success):
19710         New variables.
19711         (starttls-program, starttls-extra-args): Doc fix.
19712         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
19713         New functions.
19714         (starttls-negotiate, starttls-open-stream):
19715         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
19716         function if it is set.
19717
19718 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19719
19720         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
19721         structured fields.
19722
19723 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19724
19725         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
19726
19727 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
19728
19729         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19730         Add variable.
19731         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
19732         assigning the spam-mark to new messages.
19733
19734 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
19735
19736         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
19737
19738 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19739
19740         * dgnushack.el: Autoload customize-set-variable for XEmacs.
19741
19742         * rfc2047.el (rfc2047-encodable-p): Don't move point.
19743         (rfc2047-decode): Treat the ascii coding-system as raw-text by
19744         default.
19745
19746 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
19747
19748         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
19749         correct data.
19750
19751 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
19752
19753         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
19754         (spam-group-processor-p): Fix function.
19755         (spam-group-processor-multiple-p)
19756         (spam-group-spam-processor-report-gmane-p)
19757         (spam-group-spam-processor-report-resend-p)
19758         (spam-group-spam-processor-bogofilter-p)
19759         (spam-group-spam-processor-blacklist-p)
19760         (spam-group-spam-processor-ifile-p)
19761         (spam-group-ham-processor-ifile-p)
19762         (spam-group-spam-processor-spamoracle-p)
19763         (spam-group-spam-processor-crm114-p)
19764         (spam-group-ham-processor-bogofilter-p)
19765         (spam-group-spam-processor-stat-p)
19766         (spam-group-ham-processor-stat-p)
19767         (spam-group-ham-processor-whitelist-p)
19768         (spam-group-ham-processor-BBDB-p)
19769         (spam-group-ham-processor-spamoracle-p)
19770         (spam-group-ham-processor-copy-p): Remove functions with some
19771         prejudice against unneeded code.
19772         (spam-report-articles-resend)
19773         (spam-report-resend-register-routine): Allow the group/topic
19774         spam-resend-to value to override spam-report-resend-to.
19775         (spam-summary-prepare-exit): Invoke spam-group-processor-p
19776         properly now.
19777
19778         * gnus.el (spam-resend-to): Add group/topic parameter.
19779         (spam-process): Move the OBSOLETE processors to the end of the
19780         choices.
19781
19782 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
19783
19784         * spam-report.el (spam-report-resend-to, spam-report-resend):
19785         Start with resend-to set to nil, and then ask the user if necessary.
19786         (spam-report-resend): spam-report-resend takes a list of articles, not
19787         separate article numbers.
19788
19789 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19790
19791         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
19792         addition to emacs-w3m.
19793
19794 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19795
19796         * assistant.el (assistant-authinfo-data): New function.
19797         (assistant-eval): Eval for entire assistant.
19798
19799         * netrc.el (netrc-services-file): New variable.
19800         (netrc-parse-services): New function.
19801         (netrc-find-service-name): New function.
19802         (netrc-find-service-number): New function.
19803         (netrc-port-equal): New function.
19804         (netrc-machine): Use it.
19805
19806         * nnimap.el (nnimap-open-connection): Use netrc.
19807
19808         * gnus-util.el (gnus-netrc-get): Remove aliases.
19809
19810         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
19811
19812         * assistant.el (wid-edit): Fix compilation.
19813
19814         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
19815
19816 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
19817
19818         * gnus-util.el (gnus-set-file-modes): New function.  (small
19819         patch).
19820
19821 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19822
19823         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
19824
19825         * assistant.el (assistant-render-node): Fix up rendering and
19826         read-only text.
19827         (assistant-render-node): Reset.
19828         (assistant-make-read-only): Not sticky.
19829
19830 2004-05-20  Danny Siu  <dsiu@adobe.com>
19831
19832         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
19833         centered even when gnus-auto-center-summary is t.
19834
19835 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19836
19837         * dns.el (dns-get-txt-answer): New function.
19838         (dns-read-txt): Ditto.
19839         (query-dns): Use it.
19840
19841 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19842
19843         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
19844         active for foreign groups even if the group level is higher than
19845         the specified value.
19846
19847 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19848
19849         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
19850         non-active groups.
19851
19852         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
19853
19854 2004-05-20  Magnus Henoch  <mange@freemail.hu>
19855
19856         * dns.el (dns-read-type): Add support for SVR.  (small patch)
19857
19858 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
19859
19860         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
19861         (spam-crm114-header, spam-crm114-spam-switch)
19862         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
19863         (spam-crm114-positive-spam-header)
19864         (spam-crm114-database-directory, spam-list-of-processors)
19865         (spam-group-spam-processor-crm114-p)
19866         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
19867         (spam-generic-score, spam-list-of-checks)
19868         (spam-list-of-statistical-checks, spam-registration-functions)
19869         (spam-check-crm114-headers, spam-crm114-score)
19870         (spam-check-crm114, spam-crm114-register-with-crm114)
19871         (spam-crm114-register-spam-routine)
19872         (spam-crm114-unregister-spam-routine)
19873         (spam-crm114-register-ham-routine)
19874         (spam-crm114-unregister-ham-routine): Add CRM114 support.
19875         From asjo@koldfront.dk (Adam Sjøgren).
19876
19877         * gnus.el: Add spam-use-crm114.
19878
19879         * spam.el (spam-list-of-processors, spam-registration-functions):
19880         Add spam-use-resend.
19881         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
19882         (spam-report-articles-gmane): Add doc fix.
19883         (spam-report-articles-resend, spam-report-resend-register-routine):
19884         Add wrappers around spam-report-resend-to.
19885
19886         * spam-report.el (spam-report-resend-to, spam-report-resend):
19887         Add support for resending spam.
19888         (spam-report-gmane): Fix line length >80.
19889
19890         * gnus.el (spam-process): Add spam-use-resend.
19891
19892 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19893
19894         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
19895         number of processed spam messages.
19896         (spam-ham-copy-or-move-routine): Return the number of processed
19897         ham messages.
19898         (spam-summary-prepare-exit): Use the above values to decide
19899         whether status messages shouled be displayed.
19900
19901 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19902
19903         * rfc2047.el (rfc2047-encode-function-alist): Rename from
19904         `rfc2047-encoding-function-alist' in order to avoid conflicting
19905         with the old version.
19906         (rfc2047-encode-region): Concatenate words containing non-ASCII
19907         characters in structured fields; don't encode space-delimited
19908         ASCII words even in unstructured fields; don't break words at
19909         char-category boundaries.
19910         (rfc2047-encode-1): New function.
19911         (rfc2047-encode): Use it; encode text so that it occupies the
19912         maximum width within 76-column; work correctly on Q encoding for
19913         iso-2022-* charsets.
19914         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
19915         sure not to break a line just after the header name.
19916         (rfc2047-b-encode-region): Remove.
19917         (rfc2047-b-encode-string): New function.
19918         (rfc2047-q-encode-region): Remove.
19919         (rfc2047-q-encode-string): New function.
19920
19921         * mm-util.el (mm-replace-in-string): New function.
19922
19923 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19924
19925         * gnus-msg.el (gnus-inews-make-draft-meta-information):
19926         Really get it right.
19927         (gnus-inews-make-draft): Really.
19928
19929 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
19930
19931         * nnmh.el (nnmh-request-list-1): Don't check the link count
19932         before descending.  (small patch)
19933
19934 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19935
19936         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
19937         stuff.
19938
19939         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
19940         Match on real group name.
19941
19942         * gnus-art.el (gnus-signature-limit): Doc fix.
19943
19944         * gnus-msg.el (gnus-inews-make-draft): Quote list.
19945
19946         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
19947
19948 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
19949
19950         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
19951         isn't a string.
19952
19953 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19954
19955         * gnus-draft.el (gnus-draft-send):
19956         Bind rfc2047-encode-encoded-words.
19957
19958         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
19959         (rfc2047-encodable-p): Say that =? needs encoding.
19960         (rfc2047-encode-encoded-words): New variable.
19961
19962         * gnus-group.el (gnus-group-select-group): Doc fix.
19963
19964         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
19965
19966         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
19967         to nil.
19968
19969         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
19970
19971         * nnheader.el (nnheader-get-lines-and-char): New function.
19972
19973 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
19974
19975         * gnus-msg.el (gnus-summary-followup-with-original):
19976         Document yanking of region when active.
19977
19978 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19979
19980         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
19981         groups if the group level is higher than the specified value.
19982
19983 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19984
19985         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
19986         (gnus-group-jump-to-group): Add prefix argument using
19987         `gnus-group-jump-to-group-prompt'.  Query before jumping to
19988         non-active group.
19989
19990         * compface.el (uncompface): Be verbose when changing
19991         `uncompface-use-external'.
19992
19993         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
19994         handle manual section.
19995
19996 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19997
19998         * gnus-art.el (gnus-button-alist): Revert previous change.
19999
20000 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20001
20002         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
20003
20004 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20005
20006         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
20007         whether backend can accept message.
20008
20009         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
20010
20011 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
20012
20013         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20014         Avoid creating directory when nntp-marks-is-evil is true.
20015         Reported by Reiner Steib.
20016
20017 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20018
20019         * gnus-picon.el (gnus-picon-style): New variable.
20020         (gnus-picon-insert-glyph): Add optional `nostring' argument.
20021         (gnus-picon-transform-address): Support `gnus-picon-style'.
20022         From Jesper Harder <harder@ifa.au.dk>.
20023
20024 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20025
20026         * message.el (message-fill-field): Return point.
20027         (message-generate-headers): Go to end of field.
20028
20029         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
20030         stuff for non-living groups.
20031
20032 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
20033
20034         * gnus-art.el (gnus-article-followup-with-original)
20035         (gnus-article-reply-with-original): gnus-mark-active-p ->
20036         gnus-region-active-p.
20037
20038 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
20039
20040         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
20041         only when there is spam or ham to be processed.
20042
20043 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20044
20045         * mail-source.el (mail-source-delete-crash-box): Refactor.
20046         (mail-source-fetch): Use it.
20047         (mail-source-fetch-file): Ditto.
20048         (mail-source-fetch-directory): Run postscript in loop.
20049         (mail-source-fetch-pop): Delete.
20050         (mail-source-fetch-maildir): Ditto.
20051         (mail-source-fetch-imap): Ditto.
20052
20053         * imap.el (imap-authenticators): Comment out sasl.
20054
20055         * message.el (message-skip-to-next-address): New function.
20056         (message-fill-header-address): Refactor.
20057         (message-fill-address): Use it.
20058         (message-delete-address): Use it.
20059         (message-fill-header-general): Refactor.
20060         (message-fill-field-address): Rename.
20061         (message-narrow-to-field): Find the start of the header.
20062         (message-header-format-alist): Don't pre-fill.
20063         (message-fill-header): Remove.
20064         (message-insert-header): New function.
20065         (message-shorten-references): Use it.
20066
20067         * rfc2047.el (rfc2047-field-value): Strip props.
20068
20069         * mail-parse.el (mail-header-make-address): New alias.
20070
20071         * ietf-drums.el (ietf-drums-make-address): New function.
20072
20073         * imap.el: Add compiler directives.
20074
20075         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
20076
20077         * gnus-art.el (article-decode-idna-rhs): Don't use
20078         message-idna-inside-rhs-p.
20079
20080 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20081
20082         * message.el (message-idna-inside-rhs-p): Remove.
20083         (message-idna-to-ascii-rhs-1): Use proper address parsing.
20084
20085         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
20086         false positives.
20087
20088 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
20089
20090         * imap.el (imap-sasl-make-mechanisms): Use sasl.
20091
20092 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20093
20094         * nneething.el (nneething-file-name): Don't create spurious
20095         files.
20096
20097         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
20098         (gnus-inews-do-gcc): Remove sleep.
20099
20100         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
20101         part under point.
20102
20103         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
20104         (gnus-agent-regenerate-group): Using nil messages aren't valid.
20105
20106 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
20107
20108         * spam.el (spam-summary-prepare-exit): Fix (length).
20109
20110 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
20111
20112         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
20113         as expired without moving it" message when there are spam
20114         messages left.
20115
20116 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
20117
20118         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
20119         header is not nil.
20120
20121 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
20122
20123         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20124         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
20125         (nntp-marks-changed-p): New arg SERVER.
20126         (nntp-request-update-info): Adjust caller.
20127
20128 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
20129
20130         * nntp.el (nntp-save-marks): Pass missing arg.
20131
20132 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
20133
20134         * nntp.el: Support marks.
20135         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
20136         (nntp-marks-modtime, nntp-marks-directory): New variables.
20137         (nntp-request-set-mark, nntp-request-update-info)
20138         (nntp-possibly-create-directory, nntp-marks-changed-p)
20139         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
20140         New functions.
20141
20142 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
20143
20144         * gnus-xmas.el (gnus-xmas-select-lowest-window)
20145         (gnus-xmas-redefine): Rename.
20146
20147         * gnus-score.el (gnus-score-insert-help):
20148         Use gnus-select-lowest-window.
20149
20150         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
20151         appt-select-lowest-window and rename to gnus-select-lowest-window.
20152
20153         * gnus.el: do.
20154
20155 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20156
20157         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
20158         encodings of MIME-encoded words, in order to improve
20159         interoperability with several broken MUAs.
20160
20161 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20162
20163         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
20164         tags, only when charsets are not specified in headers.
20165         (mm-inline-text-html-render-with-w3m): Ditto.
20166
20167         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
20168         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
20169
20170 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20171
20172         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
20173         instead of MIME-decoded from fields when checking
20174         `gnus-article-address-banner-alist'.
20175
20176 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
20177
20178         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
20179         description rather than subject.
20180
20181 2004-05-02  Steve Youngs  <steve@youngs.au.com>
20182
20183         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
20184
20185 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20186
20187         * gnus.el (gnus-version-number): Bump.
20188
20189 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20190
20191         * gnus.el: No Gnus v0.2 is released.
20192
20193 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20194
20195         * gnus-agent.el (gnus-agent-read-agentview):
20196         Inline gnus-uncompress-range.
20197
20198 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20199
20200         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
20201         `exec-installed-p'.
20202
20203 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20204
20205         * gnus.el (spam-process, spam-autodetect-methods):
20206         Add bsfilter and bsfilter-headers.
20207
20208         * spam.el (spam-bsfilter): New customize group.
20209         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
20210         (spam-bsfilter-header, spam-bsfilter-probability-header)
20211         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
20212         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
20213         (spam-bsfilter-database-directory): New options.
20214         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
20215         (spam-list-of-statistical-checks, spam-registration-functions):
20216         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
20217         (spam-bsfilter-score): New command.
20218         (spam-check-bsfilter-headers, spam-check-bsfilter)
20219         (spam-bsfilter-register-with-bsfilter)
20220         (spam-bsfilter-register-spam-routine)
20221         (spam-bsfilter-unregister-spam-routine)
20222         (spam-bsfilter-register-ham-routine)
20223         (spam-bsfilter-unregister-ham-routine): New functions.
20224         (spam-generic-score): Support bsfilter; Accept an optional argument
20225         to recalcurate spam score even if scoring header has already been
20226         added.
20227         (spam-bogofilter-score, spam-spamassassin-score): Accept an
20228         optional argument to recalcurate spam score even if scoring header
20229         has already been added.
20230
20231 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
20232
20233         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
20234         strings!  Reported by David D. Smith <davidsmith@acm.org>.
20235         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
20236         link is missing.
20237
20238 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
20239
20240         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
20241         (html2text-get-attr): Rewrite.
20242
20243         * message.el (message-setup-1): Remove redundant put-text-property
20244         on mail-header-separator.
20245
20246 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
20247
20248         * gnus-registry.el (gnus-registry-cache-whitespace)
20249         (gnus-registry-action, gnus-registry-spool-action)
20250         (gnus-registry-split-fancy-with-parent): Change message levels
20251         from 5 to 3 or 7, as needed.
20252
20253         * spam.el (spam-summary-prepare-exit)
20254         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
20255         (spam-split, spam-find-spam, spam-log-undo-registration)
20256         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
20257         level from 5 to 6.
20258
20259 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20260
20261         * gnus-ems.el: Autoload appt-select-lowest-window (revert
20262         2004-03-04 change).
20263
20264 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
20265
20266         * sieve-manage.el (sieve-manage-open):
20267         * nnweb.el (nnweb-insert-html):
20268         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
20269         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
20270         * nnspool.el (nnspool-request-group):
20271         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
20272         * nnml.el (nnml-request-update-info):
20273         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
20274         (nnmh-request-create-group, nnmh-update-gnus-unreads):
20275         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
20276         (nnimap-request-set-mark):
20277         * nnfolder.el (nnfolder-request-update-info):
20278         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
20279         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
20280         * gnus-uu.el (gnus-uu-find-articles-matching):
20281         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
20282         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
20283         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
20284         * gnus-nocem.el (gnus-nocem-scan-groups):
20285         * gnus-int.el (gnus-start-news-server):
20286         * gnus-group.el (gnus-group-make-kiboze-group)
20287         (gnus-group-browse-foreign-server):
20288         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
20289         Use mapc when appropriate.
20290
20291 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
20292
20293         FIXME: Make separate entries for each person.
20294
20295         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
20296         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
20297         <shields@msrl.com>:
20298
20299         * spam.el (spam-necessary-extra-headers): Get the extra headers we
20300         may need for spam sorting and scoring.
20301         (spam-user-format-function-S): Add user format function suitable for
20302         general use.
20303         (spam-article-sort-by-spam-status): Add sorting function for summary
20304         sorting.
20305         (spam-extra-header-to-number): Add function to get a score from a
20306         header.
20307         (spam-summary-score): Add function to get a numeric score from the
20308         headers.
20309         (spam-generic-score): Fix function doc, was in wrong place.
20310         (spam-initialize): Take symbols when it's run, and install the
20311         extra headers that spam-necessary-extra-headers thinks we need.
20312
20313 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
20314
20315         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
20316         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20317
20318 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
20319
20320         * gnus-sum.el (gnus-set-global-variables)
20321         (gnus-build-all-threads, gnus-get-newsgroup-headers)
20322         (gnus-article-get-xrefs, gnus-summary-best-group)
20323         (gnus-summary-next-article, gnus-summary-enter-digest-group)
20324         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
20325         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
20326         Use with-current-buffer.
20327
20328 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
20329
20330         * spam.el (spam-summary-prepare-exit): Simplify logic.
20331         (spam-fetch-article-header): Read the article header if it's not
20332         available.
20333         (spam-list-articles): Simplify logic.
20334         (spam-filelist-register-routine): Fix bug with unregister-list.
20335
20336         * gnus-registry.el: Fix comments at beginning.
20337
20338 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
20339
20340         * message.el (message-cater-to-broken-inn): Remove.
20341         (message-shorten-references): Make sure the total folded length of
20342         References is shorter than 998 characters to cater to a bug in INN
20343         2.3.  Also, don't pretend that references aren't folded -- this
20344         hasn't worked for a while.
20345
20346 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20347
20348         * gnus-agent.el (gnus-agentize):
20349         gnus-agent-send-mail-real-function no longer set to current value
20350         of message-send-mail-function but rather a lambda that calls
20351         message-send-mail-function.  The change makes the agent real-time
20352         responsive to user changes to message-send-mail-function.
20353
20354 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20355
20356         * legacy-gnus-agent.el
20357         (gnus-agent-convert-to-compressed-agentview): Fix typos with
20358         help from Florian Weimer <fw@deneb.enyo.de>
20359
20360 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20361
20362         * nnmail.el (nnmail-cache-insert): Revert last change.
20363
20364 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20365
20366         * nnmail.el (nnmail-cache-insert): Always check whether
20367         nnmail-cache-ignore-groups matches a group name.
20368
20369 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
20370
20371         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
20372         (spam-find-spam, spam-log-processing-to-registry)
20373         (spam-log-registered-p, spam-log-unregistration-needed-p)
20374         (spam-log-undo-registration): Use gnus-message instead of
20375         gnus-error, none of these errors are fatal.
20376
20377         * gnus-registry.el (gnus-registry-clean-empty-function)
20378         (gnus-registry-clean-empty): Remove only empty entries without
20379         extra data.
20380
20381 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
20382
20383         * spam-stat.el (spam-stat-buffer-change-to-spam)
20384         (spam-stat-buffer-change-to-non-spam): Change (error) to
20385         (gnus-message 8) invocation.
20386
20387 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20388
20389         * nntp.el (nntp-via-netcat-command): New variable.
20390         (nntp-via-netcat-switches): New variable.
20391         (nntp-open-via-rlogin-and-netcat): New function.
20392         (nntp-open-connection-function): Doc fix.
20393         (nntp-telnet-command): Doc fix.
20394         (nntp-end-of-line): Doc fix.
20395         (nntp-via-rlogin-command): Doc fix.
20396         (nntp-via-user-name): Doc fix.
20397         (nntp-via-address): Doc fix.
20398
20399 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20400
20401         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
20402         error in Emacs 21.1.
20403
20404 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
20405
20406         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
20407
20408 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20409
20410         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
20411         (gnus-agent-with-refreshed-group): New macro.
20412         (gnus-agent-rename-group): New function.
20413         (gnus-agent-delete-group): New function.
20414         (gnus-agent-save-group-info): Use gnus-command-method when
20415         `method' parameter is nil.  Don't write nil entries into the
20416         active file.
20417         (gnus-agent-get-group-info): New function.
20418         (gnus-agent-fetch-articles):
20419         Use gnus-agent-update-files-total-fetched-for to increment disk space
20420         used.
20421         (gnus-agent-fetch-headers, gnus-agent-save-alist):
20422         Use gnus-agent-update-view-total-fetched-for to increment disk space
20423         used.
20424         (gnus-agent-get-local): Add optional parameters to avoid calling
20425         gnus-group-real-name and gnus-find-method-for-group.
20426         (gnus-agent-set-local): Delete stored entry if either min, or max,
20427         are nil.
20428         (gnus-agent-fetch-session): Reworded error/quit messages.
20429         On quit, use gnus-agent-regenerate-group to record existance of any
20430         articles fetched to disk before the quit occurred.
20431         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
20432         gnus-agent-update-view-total-fetched-for, and
20433         gnus-agent-update-files-total-fetched-for to decrement disk space
20434         used.
20435         (gnus-agent-retrieve-headers):
20436         Use gnus-agent-update-view-total-fetched-for to increment disk space
20437         used.
20438         (gnus-agent-regenerate-group): Replace gnus-group-update-group
20439         with gnus-agent-update-files-total-fetched-for to decrement disk
20440         space and fresh group buffer.
20441         (gnus-agent-inhibit-update-total-fetched-for): New variable.
20442         (gnus-agent-need-update-total-fetched-for): New variable.
20443         (gnus-agent-update-files-total-fetched-for): New function.
20444         (gnus-agent-update-view-total-fetched-for): New function.
20445         (gnus-agent-total-fetched-for): New function.
20446
20447         * gnus-cache.el (gnus-cache-save-buffers):
20448         Use gnus-cache-update-overview-total-fetched-for to change disk space
20449         used by this group.
20450         (gnus-cache-possibly-enter-article):
20451         Use gnus-cache-update-file-total-fetched-for to increment disk space
20452         used by this group.
20453         (gnus-cache-possibly-remove-article):
20454         Use gnus-cache-update-file-total-fetched-for to decrement disk space
20455         used by this group.
20456         (gnus-cache-generate-nov-databases): Purge total fetched cache.
20457         (gnus-cache-rename-group): New function.
20458         (gnus-cache-delete-group): New function.
20459         (gnus-cache-inhibit-update-total-fetched-for): New variable.
20460         (gnus-cache-need-update-total-fetched-for): New variable.
20461         (gnus-cache-with-refreshed-group): New macro.
20462         (gnus-cache-update-file-total-fetched-for): New function.
20463         (gnus-cache-update-overview-total-fetched-for): New function.
20464         (gnus-cache-rename-group-total-fetched-for): New function.
20465         (gnus-cache-delete-group-total-fetched-for): New function.
20466         (gnus-cache-total-fetched-for): New function.
20467
20468         * gnus-group.el: Require gnus-sum and autoload functions to
20469         resolve warnings when gnus-group.el compiled alone.
20470         (gnus-group-line-format): Documented new %F.
20471         (size of Fetched data) group line format; identifies disk space
20472         used by agent and cache.
20473         (gnus-group-line-format-alist): Defined new F format.
20474         (gnus-total-fetched-for): New function.
20475         (gnus-group-delete-group): No longer update
20476         gnus-cache-active-altered as gnus-request-delete-group now keeps
20477         the cache in sync.
20478         (gnus-group-list-active): Let the agent store a server's active
20479         list if currently plugged.
20480
20481         * gnus-int.el (gnus-request-delete-group):
20482         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
20483         local disk in sync with the server.
20484         (gnus-request-rename-group):
20485         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
20486         local disk in sync with the server.
20487
20488         * gnus-start.el (gnus-get-unread-articles):
20489         Cosmetic simplification to logic.
20490
20491         * gnus-util.el (gnus-rename-file): New function.
20492
20493 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
20494
20495         * mm-util.el (mm-image-load-path): Handle nil in load-path.
20496
20497 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
20498
20499         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
20500         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
20501
20502 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
20503
20504         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
20505         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
20506
20507 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
20508
20509         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
20510
20511 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
20512
20513         * spam.el (spam-set-difference): Add function to replace
20514         gnus-set-difference in spam.el.
20515         (spam-summary-prepare-exit): Use spam-set-difference.
20516
20517 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
20518
20519         * gnus-registry.el (gnus-registry-cache-file): Update to use
20520         gnus-dribble-directory OR gnus-home-directory OR ~.
20521         (gnus-registry-split-fancy-with-parent): Fix doc.
20522
20523 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20524
20525         * message.el (message-exchange-point-and-mark):
20526         Use message-mark-active-p.  Suggested by Jesper Harder
20527         <harder@ifa.au.dk>.
20528
20529 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20530
20531         * message.el (message-exchange-point-and-mark): Don't activate
20532         region if it was inactive.  Suggested by Hiroshi Fujishima
20533         <pooh@nature.tsukuba.ac.jp>.
20534
20535 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20536
20537         * gnus-art.el (article-display-face): Display Faces in the same
20538         order as X-Faces.
20539
20540 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20541
20542         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
20543
20544 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20545
20546         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
20547         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
20548         (gnus-article-mime-hierarchy): Remove.
20549         (gnus-article-mime-hierarchy-next): Remove.
20550         (gnus-article-mode): Revert 2004-03-19 change.
20551         (gnus-article-setup-buffer): Revert 2004-03-19 change.
20552         (gnus-insert-mime-button): Revert 2004-03-19 change.
20553         (gnus-mime-accumulate-hierarchy): Remove.
20554         (gnus-mime-enter-multipart): Remove.
20555         (gnus-mime-leave-multipart): Remove.
20556         (gnus-mime-display-part): Revert 2004-03-19 change.
20557         (gnus-mime-display-alternative): Revert 2004-03-19 change.
20558
20559         * mml.el (mml-preview): Revert 2004-03-19 change.
20560
20561 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
20562
20563         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
20564
20565 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20566
20567         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
20568         t while entering a file name using the mm-with-multibyte macro.
20569         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20570
20571         * mm-util.el (mm-with-multibyte): New macro.
20572
20573 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20574
20575         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
20576         New user option.
20577         (gnus-mime-multipart-functions): Doc and customization fix.
20578         (gnus-article-mime-hierarchy): New variable.
20579         (gnus-article-mime-hierarchy-next): New variable.
20580         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
20581         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
20582         gnus-article-mime-hierarchy-next to nil.
20583         (gnus-insert-mime-button): Show hierarchy numbers.
20584         (gnus-mime-accumulate-hierarchy): New function.
20585         (gnus-mime-enter-multipart): New function.
20586         (gnus-mime-leave-multipart): New function.
20587         (gnus-mime-display-part): Recompute hierarchical MIME structure.
20588         (gnus-mime-display-alternative): Show hierarchy numbers.
20589
20590         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
20591         gnus-article-mime-hierarchy-next to nil.
20592
20593 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
20594
20595         * dns.el: Don't require gnus-xmas.
20596
20597 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
20598
20599         * mml.el (mml-generate-mime-1): Don't use format=flowed with
20600         inline PGP.
20601         (mml-menu): Disable mml-quote-region if mark is inactive.
20602
20603 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20604
20605         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
20606         when the group's active is not available.
20607
20608 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20609
20610         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
20611         error.
20612
20613 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
20614
20615         * imap.el (imap-store-password): New variable.
20616         (imap-interactive-login): Use it.
20617         Suggested by Mark Plaksin <happy@mcplaksin.org>.
20618
20619 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20620
20621         * gnus-art.el (gnus-article-read-summary-keys): Restore new
20622         window-start and hscroll to summary window.
20623
20624 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20625
20626         * gnus-start.el (gnus-convert-old-newsrc): Only write the
20627         conversion message to newsrc-dribble when an actual conversion is
20628         performed.
20629
20630 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
20631
20632         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
20633
20634 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20635
20636         * mm-decode.el (mm-complicated-handles): New function reviving
20637         former definition of mm-multiple-handles.
20638
20639         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
20640         (gnus-mime-delete-part): Use it.
20641
20642 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20643
20644         * gnus-agent.el (gnus-agent-read-local):
20645         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
20646         avoid the implicit assumption that they will always be equal.
20647         (gnus-agent-save-local): Bind buffer-file-coding-system, not
20648         coding-system-for-write, as the with-temp-file macro first prints
20649         to a buffer then saves the buffer.
20650
20651 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20652
20653         * gnus-art.el (gnus-article-edit-part): New function.
20654         (gnus-mime-save-part-and-strip): Use it; do query instead of
20655         signaling an error; don't use mm-multiple-handles.
20656         (gnus-mime-delete-part): Ditto.
20657
20658 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20659
20660         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
20661         old file versions.
20662         (gnus-group-prepare-hook): Remove function that converted list
20663         form of gnus-agent-expire-days to group properties.
20664
20665         * gnus-int.el: Autoload gnus-agent-regenerate-group.
20666         (gnus-request-accept-article): Re-indented.
20667
20668         * gnus-start.el (gnus-convert-old-newsrc): Registered new
20669         converters to handle old agent file formats.  Add logic for a
20670         "backup before upgrading warning".
20671         (gnus-convert-mark-converter-prompt): Developers can mark
20672         functions as needing (default), or not needing,
20673         gnus-convert-old-newsrc's "backup before upgrading warning".
20674         (gnus-convert-converter-needs-prompt): Tests whether the user
20675         should be protected from potentially irreversable changes by the
20676         function.
20677
20678         * legacy-gnus-agent.el: New.  Provides converters that are only
20679         loaded when gnus-convert-old-newsrc needs to call them.
20680
20681 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20682
20683         * mail-source.el (mail-source-touch-pop): Doc fix.
20684
20685         * message.el (message-smtpmail-send-it): Doc fix.
20686
20687 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
20688
20689         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
20690
20691         * nnmail.el (nnmail-split-fancy): do.
20692
20693         * gnus-kill.el (gnus-kill, gnus-execute): do.
20694
20695 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
20696
20697         * gnus-sum.el (gnus-widget-reversible-match)
20698         (gnus-widget-reversible-to-internal)
20699         (gnus-widget-reversible-to-external): New functions.
20700         (gnus-widget-reversible): New widget.
20701         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
20702
20703 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
20704
20705         * gnus-sum.el (gnus-thread-sort-functions)
20706         (gnus-article-sort-functions): Document `(not F)' items.
20707
20708 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
20709
20710         * spam.el (spam-use-gmane-xref): Add new backend.
20711         (spam-gmane-xref-spam-group): Add variable to control the name of the
20712         Gmane spam group.
20713         (spam-blackhole-servers, spam-blackhole-good-server-regex)
20714         (spam-regex-headers-spam, spam-regex-headers-ham)
20715         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
20716         (spam-list-of-checks): Add spam-use-gmane-xref to list of
20717         backends and checks.
20718         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
20719
20720         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
20721         an autodetect method.
20722
20723 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20724
20725         * gnus-int.el (gnus-request-accept-article): Inform the agent that
20726         articles are being added to a group.
20727         (gnus-request-replace-article): Inform the agent that articles
20728         need to be uncached as the cached contents are no longer valid.
20729
20730 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20731
20732         * binhex.el: Don't autoload executable-find.
20733
20734         * canlock.el: Don't autoload mail-fetch-field.
20735
20736         * dgnushack.el: Autoload c-mode for XEmacs.
20737
20738         * gnus-ems.el: Don't autoload appt-select-lowest-window.
20739
20740         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
20741         rmail-dont-reply-to and rmail-output.
20742
20743         * gnus-score.el: Don't autoload ffap-string-at-point.
20744
20745         * gnus-setup.el: Don't autoload sc-cite-original.
20746
20747         * imap.el: Don't autoload base64-decode-string,
20748         base64-encode-string and md5.
20749
20750         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
20751         and rmail-msg-restore-non-pruned-header.
20752
20753         * mm-decode.el: Don't autoload executable-find.
20754
20755         * mm-url.el: Don't autoload executable-find.
20756
20757         * mm-view.el: Don't autoload diff-mode.
20758
20759         * nndb.el: Don't autoload news-reply-mode, news-setup,
20760         cancel-timer and telnet.
20761
20762         * password.el: Don't autoload run-at-time for Emacs.
20763
20764         * sha1-el.el: Don't autoload executable-find.
20765
20766         * sieve-mode.el: Don't autoload c-mode.
20767
20768         * uudecode.el: Don't autoload executable-find.
20769
20770 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20771
20772         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
20773         (gnus-agent-possibly-alter-active): Avoid null in numeric
20774         comparison.
20775         (gnus-agent-set-local): Refuse to save null in local object table.
20776         (gnus-agent-regenerate-group): The REREAD parameter can now be a
20777         list of articles that will be marked as unread.
20778
20779 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20780
20781         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
20782
20783 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
20784
20785         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
20786         language tags.
20787
20788 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
20789
20790         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
20791         Don't bind "obarray".
20792
20793         * gnus-sum.el (gnus-thread-sort-functions):
20794         Add `gnus-thread-sort-by-most-recent-number' and
20795         `gnus-thread-sort-by-most-recent-date'.
20796         Reported by Kai Grossjohann <kai@emptydomain.de>.
20797
20798 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20799
20800         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
20801
20802 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20803
20804         * gnus-cus.el (gnus-agent-customize-category):
20805         Remove ignore-errors macro reference that required cl to be loaded at
20806         run-time.
20807
20808         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
20809         single-interval range of the form (min . max).  Previously the
20810         range had to look like ((min . max)).  Likewise, return
20811         (min . max) rather than ((min . max)).
20812         (gnus-range-map): Use gnus-range-normalize to accept
20813         single-interval range.
20814
20815         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
20816         the cache, but not the agent, now appear with their usual face.
20817
20818         * dgnushack.el (loaddir): New variable that is bound to the
20819         directory containing the dgnushack.el file. Use loaddir, rather
20820         than srcdir, to update load-path. Change lets dgnushack compile
20821         code in directories other than GNUS/lisp.
20822
20823 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20824
20825         * lpath.el: Don't bind w3m-safe-url-regexp.
20826
20827         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
20828         w3m-safe-url-regexp variable buffer-local.
20829
20830         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20831
20832 2004-02-27  Simon Josefsson  <jas@extundo.com>
20833
20834         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
20835         gnus-group-real-prefix.
20836         (gnus-summary-move-article): Use it, instead of
20837         gnus-group-real-prefix.
20838
20839 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20840
20841         * lpath.el: Bind w3m-safe-url-regexp.
20842
20843         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
20844         w3m-safe-url-regexp variable buffer-local and set it as the value
20845         of mm-w3m-safe-url-regexp.
20846
20847         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20848
20849         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
20850         parsing gnus-posting-styles when the message is not for replying.
20851
20852         * dgnushack.el: Autoload sgml-mode for XEmacs.
20853
20854         * nnrss.el (nnrss-opml-export):
20855         Use mm-set-buffer-file-coding-system instead of
20856         set-buffer-file-coding-system.
20857
20858 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
20859
20860         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
20861         of checkdoc.el).
20862         * nnrss.el: do.
20863         * gnus-mlspl.el: do.
20864         * gnus-ml.el: do.
20865         * gnus-srvr.el: do.
20866
20867         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
20868
20869 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
20870
20871         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
20872         Corrections to custom-manual links.
20873
20874         * gnus-art.el (gnus-article): Ditto.
20875
20876         * mm-decode.el (mime-display, mime-security): Ditto.
20877
20878 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20879
20880         * flow-fill.el: Typo.
20881
20882 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
20883
20884         * spam-wash.el: New file.
20885
20886 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
20887
20888         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
20889
20890 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
20891
20892         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
20893         to be run with new-articles as LIST1, not LIST2.
20894         (spam-registration-functions): Add spam-use-ham-copy as a nil
20895         registration backend.
20896
20897 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20898
20899         * spam-stat.el (spam-stat-washing-hook): New option.
20900         (spam-stat-buffer-words): Use it.
20901         (spam-stat-process-directory, spam-stat-test-directory):
20902         Use insert-file-contents-literally.
20903         (spam-stat-coding-system): New variable.
20904         (spam-stat-load, spam-stat-save): Use it.
20905
20906 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20907
20908         * spam-report.el (spam-report-plug-agent):
20909         Quote spam-report-url-to-file and spam-report-url-ping-plain.
20910
20911 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
20912
20913         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
20914         Allow / in mailto URLs.
20915
20916 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20917
20918         * spam-report.el (spam-report-process-queue): Fix interactive use.
20919         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
20920         (spam-report-unplug-agent): Doc fixes.
20921         (spam-report-url-ping-mm-url, spam-report-url-to-file)
20922         (spam-report-agentize, spam-report-deagentize): Autoload.
20923
20924 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20925
20926         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
20927
20928         * message.el (message-setup-fill-variables): Add mml tags to
20929         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
20930         <ajk@iu.edu>.
20931         (message-mode): Don't modify paragraph-separate there.
20932
20933 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20934
20935         * compface.el (uncompface-use-external): Default to undecided.
20936         (uncompface-use-external-threshold): New variable.
20937         (uncompface-float-time): New macro.
20938         (uncompface): Determine whether to use the external decoder if
20939         uncompface-use-external is undecided.
20940
20941 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20942
20943         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
20944         after images.
20945
20946         * gnus-art.el (gnus-mime-display-single): Remove dead code.
20947
20948 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
20949
20950         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
20951
20952         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
20953
20954         * gnus-sum.el (gnus-summary-limit-to-age)
20955         (gnus-summary-limit-children): do.
20956
20957         * gnus-int.el (gnus-request-scan): do.
20958
20959         * gnus-group.el (gnus-group-suspend): do.
20960
20961         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
20962
20963         * gnus-cite.el (gnus-cite-parse-attributions): do.
20964
20965         * gnus-agent.el (gnus-summary-set-agent-mark)
20966         (gnus-agent-regenerate-group): do.
20967
20968         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
20969
20970         * binhex.el (binhex-decode-region-internal): do.
20971
20972 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20973
20974         * gnus-fun.el (gnus-face-properties-alist): New user option.
20975         (gnus-display-x-face-in-from): Use it.
20976
20977         * gnus-art.el (article-display-face): Ditto.
20978
20979         * compface.el (uncompface-use-external): Default to nil.
20980
20981 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
20982
20983         * nntp.el (nntp-erase-buffer): New function.
20984         (nntp-retrieve-data, nntp-send-command)
20985         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
20986         (nntp-possibly-change-group): Use it.
20987
20988         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
20989         Use with-current-buffer.
20990
20991 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
20992
20993         * compface.el: Merge the ELisp-based uncompface program.
20994         (compface): New customization group.
20995         (uncompface-use-external): New user option.
20996         (uncompface): Call uncompface-internal if uncompface-use-external
20997         is nil.
20998         (uncompface-internal): New function.  Note that there are also
20999         some other functions and variables added for this function.
21000
21001 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
21002
21003         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
21004         if necessary.
21005
21006 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
21007
21008         * spam-report.el (spam-report-unplug-agent)
21009         (spam-report-plug-agent, spam-report-deagentize)
21010         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
21011         Add support for the Agent in spam-report: when unplugged, report to a
21012         file; when plugged, submit all the requests.
21013
21014         * spam.el (spam-register-routine): Fix message about
21015         registration.
21016
21017 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
21018
21019         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
21020         dependencies.
21021         (rfc2047-encode): Use it.
21022
21023         * gnus-art.el (gnus-button-marker-list): Move before first
21024         reference.
21025
21026         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21027         (imap-parse-body): Fix format string mismatch.
21028
21029         * gnus-score.el (gnus-summary-increase-score): do.
21030
21031         * nnrss.el (nnrss-close): New function.
21032
21033 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
21034
21035         * nnrss.el (nnrss-make-filename): New function.
21036         (nnrss-request-delete-group, nnrss-read-server-data)
21037         (nnrss-save-server-data, nnrss-read-group-data)
21038         (nnrss-save-group-data): Use it.
21039         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
21040         (nnrss-read-server-data, nnrss-read-group-data): Use load.
21041         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
21042
21043 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
21044
21045         * mml.el (mml-compute-boundary-1): Don't uncompress files.
21046
21047 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
21048
21049         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
21050         files.
21051
21052         * message.el (message-generate-headers-first): Don't quote nil
21053         and t in docstrings.
21054
21055         * imap.el (imap-id): do.
21056
21057         * gnus-agent.el (gnus-agent-consider-all-articles)
21058         (gnus-agent-queue-mail): do.
21059
21060 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
21061
21062         * spam-report.el (spam-report-process-queue): New function.
21063         Process requests from `spam-report-requests-file'.
21064         (spam-report-process-queue): Doc fix.
21065
21066 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
21067
21068         * spam.el (spam-register-routine)
21069         (spam-log-processing-to-registry, spam-log-registered-p)
21070         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21071         Change "check" to "spam-check" for semi-clarity.
21072
21073 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
21074
21075         * pop3.el: Require nnheader.
21076
21077         * mml-smime.el: Require cl.  Autoload message-fetch-field.
21078
21079         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
21080
21081         * gnus-picon.el: Require cl.
21082
21083         * gnus-fun.el: Require gnus-ems and gnus-util.
21084
21085         * gnus.el (gnus-method-to-server): Move defsubst before first use.
21086
21087         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
21088
21089         * gnus-art.el (gnus-article-edit-mode): Define before first
21090         reference.
21091
21092 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
21093
21094         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
21095         (gnus-uu-post-encoded): Use point-at-bol.
21096
21097         * gnus-topic.el (gnus-group-active-topic-p): do.
21098
21099         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
21100
21101         * gnus-group.el (gnus-group-kill-region): do.
21102
21103         * gnus-art.el (article-date-ut): do.
21104
21105         * message.el (message-fetch-field): Remove redundant
21106         case-fold-search binding.
21107         (message-narrow-to-field): Simplify.
21108
21109 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
21110
21111         * spam.el (spam-directory): Derive from `gnus-directory'.
21112
21113         * spam-report.el (spam-report-url-to-file)
21114         (spam-report-requests-file): New function and variable for offline
21115         reporting.
21116         (spam-report-url-ping-function): Add `spam-report-url-to-file'
21117         and user defined function.
21118         (spam-report-url-ping-mm-url): Remove doubled slash.
21119
21120 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
21121
21122         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
21123
21124 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
21125
21126         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
21127         Fix format string mismatch.
21128
21129         * sieve.el (sieve-deactivate-all): do.
21130
21131         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
21132
21133         * nnlistserv.el (nnlistserv-kk-wash-article): do.
21134
21135         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
21136
21137         * mm-bodies.el (mm-7bit-chars): Don't include \r.
21138
21139 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
21140
21141         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
21142         the list of checks.
21143
21144 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
21145
21146         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
21147         padding.
21148
21149 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
21150
21151         * mm-view.el (mm-fill-flowed): New variable.
21152         (mm-inline-text): Use it.
21153
21154 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
21155
21156         * spam.el (spam-spamassassin-register-ham-routine)
21157         (spam-spamassassin-register-spam-routine): Fix function names.
21158
21159 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21160
21161         * gnus.el (gnus-tmp-grouplens): Remove.
21162         (gnus-summary-line-format): Remove grouplens.
21163
21164         * gnus-group.el (gnus-group-line-format): Ditto.
21165
21166         * gnus-spec.el (gnus-format-specs): Ditto.
21167         (gnus-update-format-specifications): Flush the group format spec
21168         cache if there's the grouplens stuff.
21169         (gnus-parse-simple-format): Replace %l with the empty string.
21170
21171 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
21172
21173         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
21174         omission.
21175
21176 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21177
21178         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
21179         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21180
21181 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21182
21183         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
21184         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
21185         New macros and functions.
21186         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
21187         Handle > NLINK_MAX messages.
21188         * nnmaildir.el (nnmaildir-request-set-mark):
21189         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
21190
21191 2004-01-25  Alex Schroeder  <alex@gnu.org>
21192
21193         * spam-stat.el (spam-stat-process-directory-age): New option.
21194         (spam-stat-process-directory): Use it.
21195
21196 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
21197
21198         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
21199         (spam-stat-save): Accept prefix argument.
21200
21201 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
21202
21203         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
21204         links" error.
21205
21206 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21207
21208         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
21209         the rest of the and/or forms.
21210
21211 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21212
21213         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
21214         compatibility with old .newsrc.eld files.
21215
21216         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
21217
21218         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
21219
21220         * gnus-start.el (gnus-1): do.
21221
21222         * gnus-group.el (gnus-group-line-format-alist): do.
21223
21224         * gnus.el (gnus-use-grouplens, gnus-visual): do.
21225
21226         * gnus-gl.el: Remove.
21227
21228 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21229
21230         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
21231         marks consisting of a single range {for example, (3 . 5)} rather
21232         than a list of a single range { ((3 . 5)) }.
21233
21234 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21235
21236         * spam-stat.el (spam-stat-store-gnus-article-buffer):
21237         Use with-current-buffer.
21238         (spam-stat-store-current-buffer): Use insert-buffer-substring to
21239         avoid consing a string.
21240
21241         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
21242         Remove obsolete entries for big5 and gb2312.
21243
21244 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21245
21246         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
21247         uncompressed list.
21248
21249 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
21250
21251         * spam-stat.el (spam-stat-strip-xref): New function.
21252         (spam-stat-process-directory): Use it.
21253
21254         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
21255         here -- it's done in message-fetch-field.
21256
21257 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21258
21259         * gnus-agent.el (gnus-agent-queue-mail)
21260         (gnus-agent-prompt-send-queue): New variables.
21261         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
21262         * gnus-draft.el (gnus-group-send-queue): Pass the group name
21263         "nndraft:queue" along to gnus-draft-send.
21264         Use gnus-agent-prompt-send-queue.
21265         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
21266         is "nndraft:queue".  Suggested by Gaute Strokkenes
21267         <gs234@srcf.ucam.org>
21268
21269         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
21270         (agent-enable-undownloaded-faces): Add.
21271         (gnus-agent-cat-groups): Use eval-and-compile, not
21272         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
21273         method of gnus-agent-cat-groups even when the buffer has been
21274         evaled.
21275         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
21276         delete gnus-agent-save-active-1.
21277         (gnus-agent-save-groups): Delete.  Identical to
21278         gnus-agent-save-active.
21279         (gnus-agent-write-active): No longer adjust agent's copy of active
21280         file as agent's adjustments are now stored in their own
21281         file.  Remove optional parameter.
21282         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
21283         servers.  Add use of min/max range limits from server's local
21284         file.
21285         (gnus-agent-save-alist): Remove unused optional argument.
21286         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
21287         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
21288         (gnus-agent-set-local): A per-server file that keeps min/max range
21289         limits for articles known to the agent.  Provides a fast mechanism
21290         for altering many active ranges.
21291         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
21292         active file (local makes it unnecessary).
21293         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
21294
21295         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
21296         (agent-enable-undownloaded-faces): Add.
21297
21298         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
21299         disable it when sending to "nndraft:queue".
21300         (gnus-group-send-queue): Add safety check to avoid sending queue
21301         when unplugged.
21302
21303         * gnus-group.el (gnus-group-catchup): Use new
21304         gnus-sequence-of-unread-articles, not
21305         gnus-list-of-unread-articles, to avoid exhausting memory with huge
21306         numbers of articles.  Use gnus-range-map to avoid having to
21307         uncompress the unread list.
21308         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
21309         Fix invalid ange-ftp reference.
21310
21311         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
21312         (gnus-sorted-range-intersection): Intersection of two ranges
21313         without requiring that they first be uncompressed.
21314
21315         * gnus-start.el (gnus-activate-group): Unless blocked by the
21316         caller, possibly expand the active range to include both cached
21317         and agentized articles.
21318         (gnus-convert-old-newsrc): Rewrote in anticipation of having
21319         multiple version-dependent converters.
21320         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
21321         gnus-agent-save-active.
21322         (gnus-save-newsrc-file): Save dirty agent range limits.
21323
21324         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
21325         gnus-agent-possibly-alter-active.
21326         (gnus-adjust-marked-articles): Faster handling of simple lists.
21327
21328 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
21329
21330         * spam-stat.el (spam-stat-test-directory): New optional argument
21331         displays a list of files detected.  Suggested by Andrew Cohen
21332         <cohen@andy.bu.edu>.
21333         (spam-stat-buffer-words-with-scores): Don't narrow and change
21334         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
21335
21336 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
21337
21338         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
21339         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
21340         (spam-spamassassin-arguments)
21341         (spam-spamassassin-spam-flag-header)
21342         (spam-spamassassin-positive-spam-flag-header)
21343         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
21344         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
21345         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
21346         (spam-list-of-processors, spam-list-of-checks)
21347         (spam-list-of-statistical-checks, spam-registration-functions)
21348         (spam-check-spamassassin-headers, spam-check-spamassassin)
21349         (spam-spamassassin-score)
21350         (spam-spamassassin-register-with-sa-learn)
21351         (spam-spamassassin-register-spam-routine)
21352         (spam-spamassassin-register-ham-routine)
21353         (spam-assassin-register-spam-routine)
21354         (spam-assassin-register-ham-routine): Add SpamAssassin support.
21355         (spam-bogofilter-score): Fix to show article before scoring.
21356
21357 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
21358
21359         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
21360         default scoring function.
21361         (spam-generic-score): Call spam-spamassassin-score if
21362         spam-use-spamassassin or spam-use-spamassassin-headers is on;
21363         spam-bogofilter-score otherwise.
21364
21365         * gnus.el (spam-process, spam-autodetect-methods):
21366         Add spamassassin and spamassassin-headers.
21367
21368 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
21369
21370         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21371         Suppress unnecessary messages.
21372
21373 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
21374
21375         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
21376         make-hash-table.
21377
21378 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21379
21380         * canlock.el (base64-encode-string): Don't autoload it.
21381
21382 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21383
21384         * run-at-time.el: Remove useless (require 'itimer),
21385         eval-and-compile and (featurep 'xemacs).
21386
21387 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
21388
21389         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
21390         GROUP is a virtual group.
21391
21392 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
21393
21394         * gnus.el: Autoload `message-y-or-n-p'.
21395
21396 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
21397
21398         * pgg-parse.el: Remove unnecessary (require 'custom).
21399
21400         * pgg-def.el: do.
21401
21402         * nnmail.el: do.
21403
21404         * gnus-undo.el: do.
21405
21406         * gnus-picon.el: do.
21407
21408         * gnus-util.el: do.
21409
21410 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
21411
21412         * gnus-sum.el (gnus-pick-line-number): Add autoload.
21413
21414 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21415
21416         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
21417         handle, as well as a list.
21418
21419         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
21420         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
21421         (mm-w3m-cid-retrieve): Simplify.
21422
21423 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
21424
21425         * message.el (message-kill-to-signature): Allow prefix arg to
21426         specify number of lines to keep before signature.
21427
21428 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
21429
21430         * message.el (message-kill-to-signature): Change docstring.
21431
21432 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21433
21434         * canlock.el: Always require sha1-el.
21435         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
21436
21437         * message.el: Autoload sha1 only when compiling.
21438
21439         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
21440         eudc-expand-inline for XEmacs.
21441
21442 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21443
21444         * message.el (message-canlock-generate): Require sha1-el.
21445
21446 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
21447
21448         * message.el (message-expand-name): Silence the byte compiler.
21449
21450         * lpath.el: Add detect-coding-system.
21451
21452         * dgnushack.el (dgnushack-compile): Remove obsolete check for
21453         cus-edit.
21454
21455 2004-01-13  Simon Josefsson  <jas@extundo.com>
21456
21457         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
21458         Invoke gnus-score-mode.
21459         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
21460
21461         * gnus-range.el (gnus-compress-sequence): Doc fix.
21462         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
21463
21464 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21465
21466         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
21467
21468 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
21469
21470         * spam.el (spam-get-article-as-string): Update to use
21471         gnus-request-article-this-buffer, much simpler.
21472         (spam-get-article-as-buffer): Remove.
21473
21474 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
21475
21476         * message.el (message-expand-name): Use EUDC if the user uses that.
21477
21478 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21479
21480         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
21481         character for the encoding to avoid consing a string.
21482
21483         * rfc2047.el (rfc2047-decode-string): Don't cons a string
21484         unnecessarily.
21485
21486         * mm-util.el (mm-replace-chars-in-string): Remove.
21487
21488         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
21489         of mm-replace-chars-in-string.
21490
21491 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
21492
21493         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
21494
21495         * mm-util.el (mm-subst-char-in-string): Support inplace.
21496
21497         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
21498         a new string in every iteration.  Use shy groups.
21499
21500 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
21501
21502         * gnus-srvr.el (gnus-browse-unsubscribe-group):
21503         * gnus-soup.el (gnus-soup-group-brew):
21504         * gnus-msg.el (gnus-put-message):
21505         * gnus-move.el (gnus-group-move-group-to-server):
21506         * gnus-kill.el (gnus-batch-score):
21507         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
21508         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
21509         (gnus-group-update-group, gnus-group-read-group)
21510         (gnus-group-make-group, gnus-group-make-help-group)
21511         (gnus-group-make-archive-group, gnus-group-make-directory-group)
21512         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
21513         (gnus-group-sort-by-unread, gnus-group-catchup)
21514         (gnus-group-unsubscribe-group, gnus-group-kill-group)
21515         (gnus-group-yank-group, gnus-group-set-info)
21516         (gnus-group-list-groups):
21517         * gnus.el (gnus-generate-new-group-name):
21518         * gnus-delay.el (gnus-delay-send-queue):
21519         * nnvirtual.el (nnvirtual-catchup-group):
21520         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
21521         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
21522         (gnus-group-prepare-topics, gnus-topic-check-topology):
21523         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
21524         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
21525         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
21526         (gnus-group-make-articles-read):
21527         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
21528         (gnus-group-change-level, gnus-kill-newsgroup)
21529         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
21530         (gnus-get-unread-articles, gnus-make-articles-unread)
21531         (gnus-make-ascending-articles-unread): Use accessor
21532         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
21533         to get group information for improved readability.
21534
21535
21536 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21537
21538         * gnus-art.el (article-decode-mime-words, article-babel)
21539         (gnus-article-highlight-signature, gnus-article-add-buttons)
21540         (gnus-signature-toggle): Use gnus-with-article-buffer.
21541
21542         * gnus-art.el (gnus-article-highlight-headers)
21543         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
21544
21545         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
21546         (gnus-article-set-globals, gnus-request-article-this-buffer)
21547         (gnus-button-message-id, gnus-article-maybe-hide-headers)
21548         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
21549         (gnus-mime-display-alternative): Use with-current-buffer.
21550
21551 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21552
21553         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
21554         also under 80 char limit, and call gnus-error if needed.
21555         (spam-fetch-article-header): Fix - it was a
21556         buffer-local variable (gnus-newsgroup-data).
21557         (spam-find-spam): Use spam-generate-fake-headers, forget about
21558         spam-insert-fake-headers.
21559         (spam-insert-fake-headers): Remove.
21560
21561 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21562
21563         * deuglify.el (gnus-article-outlook-unwrap-lines)
21564         (gnus-outlook-rearrange-article)
21565         (gnus-outlook-repair-attribution-outlook)
21566         (gnus-outlook-repair-attribution-block)
21567         (gnus-outlook-repair-attribution-other): Remove redundant
21568         save-excursion.
21569
21570 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21571
21572         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
21573         (spam-fetch-field-subject-fast)
21574         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
21575         (spam-fetch-article-header): Add functions to deal with Gnus
21576         internals for fast retrieval of article header data.
21577         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
21578
21579 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21580
21581         * pop3.el (pop3-md5): Remove.
21582         (pop3-apop): Replace pop3-md5 with md5.
21583
21584         * mm-bodies.el: base64 is always built-in.
21585
21586         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
21587         Use with-current-buffer.
21588
21589 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21590
21591         * canlock.el (canlock-insert-header): Remove excessive grouping in
21592         regexp.
21593
21594         * gnus-sum.el (gnus-summary-read-document): Ditto.
21595
21596         * gnus-uu.el (gnus-uu-part-number): Ditto.
21597
21598         * html2text.el (html2text-remove-tags): Ditto.
21599         (html2text-format-tags): Ditto.
21600         (html2text-format-single-elements): Ditto.
21601
21602         * mml.el (mml-parse-1): Ditto.
21603
21604 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21605
21606         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
21607
21608         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
21609
21610         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
21611
21612         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
21613
21614 2003-11-15  Simon Josefsson  <jas@extundo.com>
21615
21616         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
21617         (pgg-gpg-lookup-key): Use regexp match instead of
21618         split-string (split-string is different between emacs 21.2 and
21619         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
21620
21621 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21622
21623         * gnus-art.el (gnus-mime-view-all-parts)
21624         (gnus-article-part-wrapper, gnus-article-view-part):
21625         Use with-current-buffer.
21626
21627 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21628
21629         * spam.el (spam-disable-spam-split-during-ham-respool)
21630         (spam-spamoracle-database, spam-cache-lookups)
21631         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
21632         (spam-group-ham-mark-p, spam-group-spam-mark-p)
21633         (spam-group-ham-marks, spam-group-spam-marks)
21634         (spam-group-spam-contents-p, spam-group-ham-contents-p)
21635         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
21636         also add spam-use-blackholes to the statistical checks.
21637         (spam-fetch-field-fast): Add interface to fetching fields, may
21638         become a macro.
21639         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
21640         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
21641         (spam-insert-fake-headers): Fake an article when needed.
21642         (spam-find-spam): Fake article when possible.
21643         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
21644         (spam-check-bogofilter-headers): Use message-fetch-field instead
21645         of nnmail-fetch-field.
21646
21647 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
21648
21649         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
21650
21651 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21652
21653         * spam.el (spam-split): Do not require spam-use-CHECK to be
21654         enabled if that check is passed to spam-split explicitly; also
21655         fix so 'spam doesn't get converted to spam-split-group when
21656         spam-split-symbolic-return is t.
21657         (spam-find-spam): Find registrations of the article and use those
21658         instead of re-running spam-split to find the spam/ham
21659         classification of the article.
21660         (spam-log-processing-to-registry, spam-log-registered-p)
21661         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21662         Use gnus-error instead of gnus-message.
21663         (spam-log-registration-type): Add function to determine the
21664         classification of a message based on registry entries; will
21665         return nil if both 'spam and 'ham are found.
21666         (spam-check-BBDB): Expand all the BBDB macros here so we can have
21667         a reasonably fast local cache without the loading errors.
21668         (spam-cache-lookups): Set to t by default.
21669         (spam-find-spam): Don't try to guess spam-cache-lookups.
21670         (spam-enter-whitelist, spam-enter-blacklist): Clear the
21671         spam-caches entry.
21672         (spam-filelist-build-cache, spam-filelist-check-cache):
21673         Fix caching of whitelist/blacklist entries.
21674         (spam-check-whitelist, spam-check-blacklist):
21675         Invoke spam-from-listed-p with a type, not a cache variable.
21676         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
21677
21678 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21679
21680         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
21681
21682         * nnmail.el (nnmail-split-fancy): do.
21683
21684         * mml.el (mml-parse): do.
21685
21686         * gnus-score.el (gnus-enter-score-words-into-hashtb)
21687         (gnus-score-adaptive): do.
21688
21689 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21690
21691         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
21692         (gnus-mime-button-map): Don't set keymap parent.
21693         (gnus-button-ctan-directory-regexp): Use shy grouping.
21694         (gnus-prev-page-map): Don't set keymap parent.
21695         (gnus-prev-page-map): Remove duplicated one.
21696         (gnus-next-page-map): Don't set keymap parent.
21697         (gnus-mime-security-button-map): Ditto.
21698
21699         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
21700         version number.
21701
21702         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
21703
21704 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21705
21706         * canlock.el (canlock-sha1-function): Remove.
21707         (canlock-sha1-function-for-verify): Remove.
21708         (canlock-openssl-program): Remove.
21709         (canlock-openssl-args): Remove.
21710         (canlock-ignore-errors): Remove.
21711         (canlock-sha1-with-openssl): Remove.
21712         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
21713         (canlock-verify): Don't use canlock-ignore-errors.
21714
21715         * sha1-el.el (sha1-string-external): Make it can return a string
21716         in binary form.
21717         (sha1-region-external): Ditto.
21718         (sha1-string-internal): Ditto.
21719         (sha1-region-internal): Ditto.
21720         (sha1-region): Ditto.
21721         (sha1-string): Ditto.
21722         (sha1): Ditto.
21723
21724 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21725
21726         * spam.el (spam-report-articles-gmane): New command.
21727
21728 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21729
21730         * gnus.el: Don't make unnecessary *Group* buffer when loading.
21731
21732         * run-at-time.el (run-at-time-saved): Remove.
21733         (run-at-time): Doc fix.
21734
21735 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21736
21737         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
21738         (gnus-summary-limit-map): Add it.
21739         (gnus-summary-make-menu-bar): do.
21740
21741 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
21742
21743         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
21744         Make attempt at some caching support (done for BBDB only now).
21745         (spam-find-spam): Set spam-cache-lookups if there are more than 2
21746         addresses to be checked.
21747         (spam-clear-cache-BBDB): Add function, to be invoked by
21748         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
21749         (spam-check-BBDB): Check and use the caches, if
21750         spam-cache-lookups is on, remove superfluous (provide).
21751
21752 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
21753
21754         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
21755
21756 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
21757
21758         * run-at-time.el (run-at-time-saved): Move to after the definition
21759         of `run-at-time'.
21760
21761         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
21762
21763 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21764
21765         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
21766         mm-w3m-local-map-property.
21767
21768         * mm-view.el (mm-w3m-mode-map): Remove.
21769         (mm-w3m-local-map-property): Remove.
21770         (mm-inline-text-html-render-with-w3m): Don't use
21771         mm-w3m-local-map-property.
21772
21773 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21774
21775         * run-at-time.el: New file.
21776
21777         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
21778         under Emacs.
21779
21780         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
21781         of gnus-set-text-properties.
21782
21783         * gnus-uu.el (gnus-uu-save-article): Ditto.
21784
21785         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
21786
21787         * gnus-cite.el (gnus-cite-parse): Ditto.
21788
21789         * gnus-art.el (gnus-button-push): Use set-text-properties instead
21790         of gnus-.
21791
21792         * gnus-xmas.el (run-at-time): Require run-at-time.
21793
21794         * gnus.el: Change calls to nnheader-run-at-time and
21795         password-run-at-time throughout to use run-at-time directly.
21796
21797         * password.el: Remove definition of run-at-time.
21798
21799         * nnheaderxm.el: Remove definition of run-at-time.
21800
21801 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
21802
21803         * mml.el (mml-minibuffer-read-disposition): Show attachment type
21804         in prompt.
21805
21806 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21807
21808         * messagexmas.el (message-xmas-redefine): Alias
21809         `message-make-caesar-translation-table' to
21810         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
21811         version.
21812
21813         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
21814         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
21815         `gnus-xmas-set-text-properties'.
21816         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
21817         `gnus-xmas-completing-read'.
21818         (gnus-xmas-completing-read): Removed.
21819         (gnus-xmas-open-network-stream): Removed.
21820
21821         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
21822         XEmacs version.
21823
21824         * dns.el (dns-make-network-process): Use `open-network-stream'
21825         instead of `gnus-xmas-open-network-stream'.
21826
21827         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
21828
21829         * .cvsignore: Add auto-autoloads.el, custom-load.el.
21830
21831 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21832
21833         * gnus-art.el (gnus-mime-display-alternative)
21834         (gnus-insert-mime-button, gnus-insert-mime-security-button)
21835         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
21836         Don't use gnus-local-map-property.
21837
21838         * gnus-util.el (gnus-local-map-property): Remove.
21839
21840         * mm-view.el (mm-view-pkcs7-decrypt):
21841         Replace gnus-completing-read-maybe-default with completing-read.
21842
21843         * gnus-util.el (gnus-completing-read): do.
21844         (gnus-completing-read-maybe-default): Remove.
21845
21846 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21847
21848         * password.el: Only autoload `run-at-time' if not XEmacs.
21849         Only autoload the itimer functions if XEmacs.
21850
21851 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21852
21853         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
21854         XEmacsen.
21855
21856         * dgnushack.el: Autoload executable-find for XEmacs.
21857
21858 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21859
21860         * gnus-art.el (gnus-read-string): Remove.
21861         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
21862         read-string.
21863
21864 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
21865
21866         * netrc.el: Autoload password-read.
21867         (netrc): Add configuration group.
21868         (netrc-encoding-method, netrc-openssl-path):
21869         Add variables for encoding and decoding of files with symmetric
21870         ciphers.
21871         (netrc-encode): Add assistant function to encode a file with
21872         netrc-encoding-method.
21873         (netrc-parse): Add interactive parameter, added optional
21874         decoding if netrc-encoding-method is non-nil but otherwise
21875         behavior is standard.
21876         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
21877         Do s/encode/encrypt/ everywhere.
21878
21879         * spam.el: Remove executable-find autoload.
21880
21881 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21882
21883         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
21884
21885         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
21886
21887 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21888
21889         * gnus-art.el (gnus-treat-ansi-sequences)
21890         (article-treat-ansi-sequences): New variable and function.
21891         Suggested by Dan Jacobson <jidanni@jidanni.org>.
21892
21893         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
21894         Use it.
21895
21896 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21897
21898         * mm-util.el (mm-quote-arg): Remove.
21899
21900         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
21901         shell-quote-argument.
21902
21903         * gnus-uu.el (gnus-uu-command): do.
21904
21905         * gnus-sum.el (gnus-summary-insert-pseudos): do.
21906
21907         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
21908         with make-char.
21909
21910         * mm-util.el (mm-make-char): Remove.
21911
21912         * mml.el (mml-mode): Replace gnus-add-minor-mode with
21913         add-minor-mode.
21914
21915         * gnus-undo.el (gnus-undo-mode): do.
21916
21917         * gnus-topic.el (gnus-topic-mode): do.
21918
21919         * gnus-sum.el (gnus-dead-summary-mode): do.
21920
21921         * gnus-start.el (gnus-slave-mode): do.
21922
21923         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
21924
21925         * gnus-ml.el (gnus-mailing-list-mode): do.
21926
21927         * gnus-gl.el (gnus-grouplens-mode): do.
21928
21929         * gnus-draft.el (gnus-draft-mode): do.
21930
21931         * gnus-dired.el (gnus-dired-mode): do.
21932
21933         * gnus-ems.el (gnus-add-minor-mode): Remove.
21934
21935         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21936         Replace gnus-char-width with char-width.
21937
21938         * gnus-ems.el (gnus-char-width): Remove.
21939
21940         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21941         Replace gnus-char-width with char-width.
21942
21943         * gnus-ems.el (gnus-char-width): Remove.
21944
21945         * spam-stat.el (with-syntax-table): Remove with-syntax-table
21946         definition.
21947         Remove Emacs 20 hash table compatibility code.
21948
21949         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
21950         20 compatibility code.
21951
21952         * spam.el (spam-point-at-eol): Replace with point-at-eol.
21953
21954         * smime.el (smime-point-at-eol): Replace with point-at-eol.
21955
21956         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
21957         Replace with point-at-{eol,bol}.
21958
21959         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
21960
21961         * imap.el (imap-point-at-eol): Replace with point-at-eol.
21962
21963         * flow-fill.el (fill-flowed-point-at-bol)
21964         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
21965
21966         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
21967         Replace with point-at-{eol,bol} throughout all files.
21968
21969 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21970
21971         * ntlm.el (ntlm-string-as-unibyte): New macro.
21972         (ntlm-build-auth-response): Use it.
21973
21974         Remove Emacs 20 stuff:
21975         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
21976         (butlast, mapc, remove): Remove the compiler macros.
21977         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
21978         of delq and copy-sequence.
21979         * gnus-art.el (popup-menu): Remove the compiler macro.
21980         * nnmail.el (nnmail-split-fancy): Don't support customizing with
21981         Emacs 20.
21982
21983 2004-01-05  Simon Josefsson  <jas@extundo.com>
21984
21985         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
21986         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
21987         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
21988         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
21989         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
21990         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
21991         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
21992         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
21993         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
21994         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
21995         ntlm-string-permute, string-lshift into ntlm-string-lshift,
21996         string-xor into ntlm-string-xor.
21997         Suggested by Jesper Harder <harder@myrealbox.com>.
21998
21999         * ntlm.el: Don't include poem.
22000
22001         * md4.el (print-int32, print-string-hexa): Remove.
22002         Suggested by Jesper Harder <harder@myrealbox.com>.
22003
22004         * sasl-ntlm.el, ntlm.el, md4.el: New files.
22005
22006         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
22007         probably breaks emacs with DL patch, but do we care? Is anyone
22008         still using the DL stuff?)
22009
22010         * sieve-manage.el: Use the password package.
22011         (sieve-manage-read-passwd): Remove.
22012         (sieve-manage-interactive-login): Use password.  Re-add
22013         condition-case around loop.
22014
22015         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
22016         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
22017         Use the password package.
22018
22019 2003-02-19  Simon Josefsson  <jas@extundo.com>
22020
22021         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
22022         token.
22023
22024 2002-08-07  Simon Josefsson  <jas@extundo.com>
22025
22026         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
22027         (sieve-manage-authenticators):
22028         (sieve-manage-authenticator-alist): Add some SASL mechs.
22029         (sieve-sasl-auth): New function.
22030         (sieve-manage-cram-md5-auth):
22031         (sieve-manage-plain-auth): Rewrite using SASL library.
22032         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
22033         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
22034         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
22035         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
22036
22037 2004-01-05  Simon Josefsson  <jas@extundo.com>
22038
22039         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
22040         New files.
22041
22042 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22043
22044         * gnus-group.el (gnus-no-groups-message): Update.
22045
22046         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
22047
22048 2003-11-09  Simon Josefsson  <jas@extundo.com>
22049
22050         * imap.el: Support for ID IMAP extension (RFC 2971).
22051         (imap-local-variables): Add imap-id.
22052         (imap-id): New variable.
22053         (imap-id): New function.
22054         (imap-parse-response): Parse untagged ID response.
22055         * nnimap.el (nnimap-id): New variable.
22056         (nnimap-open-connection): Use it.
22057
22058 2003-12-28  Simon Josefsson  <jas@extundo.com>
22059
22060         * gnus-score.el (gnus-score-edit-all-score): New.
22061         * gnus-group.el (gnus-group-score-map): Bind it to W e.
22062
22063 2004-01-04  Simon Josefsson  <jas@extundo.com>
22064
22065         * password.el: Add.
22066
22067 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
22068
22069         * dns.el (dns-query-types): Fix typo.
22070         (dns-query-types): New function.
22071         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
22072         PTR and SOA replies, see RFC 1035.
22073
22074 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22075
22076         * gnus.el (gnus-logo-color-style): Change colors to `no'.
22077
22078         * Move to Changelog.2.
22079
22080 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22081
22082         * gnus.el (gnus-version-number): Bump version.
22083
22084 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22085
22086         * gnus.el: No Gnus v0.1 is released.
22087
22088 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22089
22090         * gnus.el: No Gnus v0.0 is released.
22091
22092 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22093
22094         * gnus.el (gnus-version-number): Bump.
22095         (gnus-version): No.
22096
22097 See ChangeLog.2 for earlier changes.
22098
22099   Copyright (C) 2004-2011  Free Software Foundation, Inc.
22100
22101   This file is part of GNU Emacs.
22102
22103   GNU Emacs is free software: you can redistribute it and/or modify
22104   it under the terms of the GNU General Public License as published by
22105   the Free Software Foundation, either version 3 of the License, or
22106   (at your option) any later version.
22107
22108   GNU Emacs is distributed in the hope that it will be useful,
22109   but WITHOUT ANY WARRANTY; without even the implied warranty of
22110   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22111   GNU General Public License for more details.
22112
22113   You should have received a copy of the GNU General Public License
22114   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
22115
22116 ;; Local Variables:
22117 ;; coding: utf-8
22118 ;; fill-column: 79
22119 ;; add-log-time-zone-rule: t
22120 ;; End: